Log Actions MOD
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
Log Actions MOD
Мод предназначен для ведения логов действий модераторов и администраторов. Очень полезен, когда у вас есть модераторы-партизаны, занимающиеся излишним удалением и редактированием сообщений и при этом не признаются в содеянном.
В панели администрирования всегда можно посмотреть кто, что, и когда закрывал, удалял, перемещал и др.
Локализация Log Actions MOD
Download File MOD
Скачать с phpbbGuru
Drupal refresh
Подобный МОД
В панели администрирования всегда можно посмотреть кто, что, и когда закрывал, удалял, перемещал и др.
Локализация Log Actions MOD
Download File MOD
Скачать с phpbbGuru
Drupal refresh
Подобный МОД
Последний раз редактировалось YarNET 22.01.2005 14:41, всего редактировалось 1 раз.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Поработал с ним, довольно интересный мод, однако я заметил некоторые не совсем устроившие меня вещи.
1. Вместо темы лучше фиксировать и тему и пост, над которым производились действия. Желательно отображать название темы.
2. Может последствия неправильной установки, но у меня пункт "Чистка форумов" в администрировании начал называться Prune Logs
1. Вместо темы лучше фиксировать и тему и пост, над которым производились действия. Желательно отображать название темы.
2. Может последствия неправильной установки, но у меня пункт "Чистка форумов" в администрировании начал называться Prune Logs
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
Xpert
В language/lang_russian/lang_admin.php
В этом случаи "Чистка форумов" ---> "Чистка форумов" Я в переводе сократил до "Чистка"
Мод действительно требует доработки, в частности, я сейчас думаю над тем, как вести лог названий удаленных тем и имен постеров, чьи посты были удалены.
В language/lang_russian/lang_admin.php
Код: Выделить всё
$lang['Prune'] = 'Чистка форумов';
Мод действительно требует доработки, в частности, я сейчас думаю над тем, как вести лог названий удаленных тем и имен постеров, чьи посты были удалены.
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
PHP Version 4.3.10
Apache Version Apache/1.3.31
Странно, такого не было у меня еще, хотя несколько раз этот мод устанавливал на разные форумы...
Хорошо, что этот глюк на отладочной версии форума localhost случился.
Для обновления всегда этот скрипт использовался.
Apache Version Apache/1.3.31
Странно, такого не было у меня еще, хотя несколько раз этот мод устанавливал на разные форумы...
Хорошо, что этот глюк на отладочной версии форума localhost случился.
Код: Выделить всё
Running query :: CREATE TABLE LOGS_TABLE ( id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT, mode VARCHAR(50) NULL DEFAULT '', topic_id MEDIUMINT(10) NULL DEFAULT '0', user_id MEDIUMINT(8) NULL DEFAULT '0', username VARCHAR(255) NULL DEFAULT '', user_ip CHAR(8) DEFAULT '0' NOT NULL, time INT(11) NULL DEFAULT '0', PRIMARY KEY (id_log)) -> ERROR - QUERY FAILED ----> Invalid default value for 'id_log'
Для обновления всегда этот скрипт использовался.
Код: Выделить всё
<?php
/***************************************************************************
* install_tables.php
* -------------------
* begin : Wednesday, May 16, 2002
* copyright : Morpheus
* email : morpheus2matrix@yahoo.fr
*
* $Id: install_tables.php,v 1.1.2.6 200/01/21 14:48:17 Morpheus Exp $
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', 1);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'config.'.$phpEx);
include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path.'common.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if ( $userdata['user_level'] != ADMIN )
{
message_die(GENERAL_ERROR, "You must be an Administrator to use this page.");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Install File for MOD's</title>
<head>
<meta http-equiv="Content-Type" content="text/html;">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
<!--
font,th,td,p,body { font-family: "Courier New", courier; font-size: 11pt }
a:link,a:active,a:visited { color : #006699; }
a:hover { text-decoration: underline; color : #DD6900;}
hr { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}
.maintitle,h1,h2 {font-weight: bold; font-size: 22px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #000000;}
.ok {color:green}
.error {color:red}
/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
@import url("./templates/subSilver/formIE.css");
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#006699" vlink="#5584AA">
<table width="100%" border="0" cellspacing="0" cellpadding="10" align="center">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="./index.php"><img src="./templates/subSilver/images/logo_phpBB.gif" border="0" alt="Forum Home" vspace="1" /></a></td>
<td align="center" width="100%" valign="middle"><span class="maintitle">Installing Log Actions MOD</span></td>
</tr>
</table></td>
</tr>
</table>
<br clear="all" />
<h2>Informations</h2>
<?php
// get the phpBB version
$sql = "SELECT config_value
FROM " . CONFIG_TABLE . "
WHERE config_name = 'version'";
if ( !($result = $db->sql_query($sql)) )
{
die("Couldn't obtain version info");
}
$row = $db->sql_fetchrow($result);
$phpBB_version = $row['config_value'] ;
$sql = array();
// output some info
echo '<p>Database type :: <b>' . SQL_LAYER . '</b>
';
echo 'phpBB version :: <b>2' . $phpBB_version . '</b>
';
echo 'Log Actions MOD version :: <b>' . LOG_ACTIONS_VERSION . '</b></p>' ."\n";
?>
<br clear="all" />
<h3>What are you going to do ?</h3>
This file is used to do the changes to your database (adding/modifying a table) to make the MOD working properly.
If you have any problem during this part, you can contact me to get support. Now, if you are ready, click on the button.
<br clear="all" />
<center>
<form action="log_actions_db_update.php" method=POST>
<input type="submit" name="submit" value="submit" class="liteoption" />
</form>
</center>
<?php
$submit = ( isset($HTTP_POST_VARS['submit']) ) ? $HTTP_POST_VARS['submit'] : 0;
if ( $submit )
{
switch ( SQL_LAYER )
{
case 'mysql':
case 'mysql4':
$sql[] = "CREATE TABLE " . LOGS_TABLE . " (
id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
mode VARCHAR(50) NULL DEFAULT '',
topic_id MEDIUMINT(10) NULL DEFAULT '0',
user_id MEDIUMINT(8) NULL DEFAULT '0',
username VARCHAR(255) NULL DEFAULT '',
user_ip CHAR(8) DEFAULT '0' NOT NULL,
time INT(11) NULL DEFAULT '0',
PRIMARY KEY (id_log))";
$sql[] = "CREATE TABLE " . LOGS_CONFIG_TABLE . " (
config_name varchar(255) NOT NULL,
config_value varchar(255) NOT NULL,
PRIMARY KEY (config_name))";
$sql[] = "INSERT INTO " . LOGS_CONFIG_TABLE . " (
config_name, config_value)
VALUES ('all_admin', 0)";
$sql[] = "ALTER TABLE " . USERS_TABLE . "
ADD user_view_log TINYINT NOT NULL DEFAULT '0'";
break;
case 'postgresql':
$sql[] = "CREATE TABLE " . LOGS_TABLE . " (
id_log SERIAL NOT NULL PRIMARY KEY,
mode VARCHAR(50) DEFAULT '',
topic_id INT4 DEFAULT 0,
user_id INT4 DEFAULT 0,
username VARCHAR(255) DEFAULT '',
user_ip CHAR(8) DEFAULT '0' NOT NULL,
time INT4 DEFAULT 0 )";
$sql[] = "CREATE TABLE " . LOGS_CONFIG_TABLE . " (
config_name varchar(255) NOT NULL PRIMARY KEY,
config_value varchar(255) NOT NULL )";
$sql[] = "INSERT INTO " . LOGS_CONFIG_TABLE . " (
config_name, config_value )
VALUES ( 'all_admin', 0 )";
$sql[] = "ALTER TABLE " . USERS_TABLE . "
ADD user_view_log INT2 NOT NULL DEFAULT 0";
break;
default:
die("/!\ No Database Abstraction Layer (DBAL) found /!\\");
break;
}
echo("<h2>Adding/modifying tables to your database</h2>\n");
for ($i=0; $i < count($sql); $i++)
{
echo("Running query :: " . $sql[$i]);
flush();
if ( !($result = $db->sql_query($sql[$i])) )
{
$error_code = TRUE;
$error = $db->sql_error();
echo(" -> <b><span class=\"error\">ERROR - QUERY FAILED</span></b> ----> <u>" . $error['message'] . "</u>
\n\n");
}
else
{
echo(" -> <b><span class=\"ok\">GOOD - QUERY OK</span></b>
\n\n");
}
}
$error_message = "";
if ( $error_code )
{
$error_message .= "
At least one query failed : check the error message and contact me if you need help to resolve the problem.
";
}
else
{
$error_message .= "
All the queries have been successfully done - Enjoy.
";
}
echo("\n
\n<b>COMPLETE - INSTALLATION IS ENDED</b>
\n");
echo($error_message . "
");
echo("
<b>NOW, DELETE THIS FILE FROM YOUR SERVER</b>
\n");
}
?>
</body>
</html>
-
- phpBB 1.4.0
- Сообщения: 34
- Стаж: 20 лет 5 месяцев
- Откуда: Солнечный Баку
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
YarNET
Довольно странный запрос... с одной стороны значение поля id_log автоматически инкрементируется при вставке очередной строки в таблицу, с другой - у него по дефолту значение 0... ну не должно такого быть.
Вот тут
Из строки
Вырежи
А вообще я бы вот на что заменил:
Довольно странный запрос... с одной стороны значение поля id_log автоматически инкрементируется при вставке очередной строки в таблицу, с другой - у него по дефолту значение 0... ну не должно такого быть.
Вот тут
Код: Выделить всё
$sql[] = "CREATE TABLE " . LOGS_TABLE . " (
id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
mode VARCHAR(50) NULL DEFAULT '',
topic_id MEDIUMINT(10) NULL DEFAULT '0',
user_id MEDIUMINT(8) NULL DEFAULT '0',
username VARCHAR(255) NULL DEFAULT '',
user_ip CHAR(8) DEFAULT '0' NOT NULL,
time INT(11) NULL DEFAULT '0',
PRIMARY KEY (id_log))";
Код: Выделить всё
id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
Код: Выделить всё
DEFAULT '0'
Код: Выделить всё
id_log mediumint(8) UNSIGNED NOT NULL auto_increment,
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
Это помогло, только еще не все проверить успел, есть подозрение, что не будет теперь фиксироваться удаление нескольких тем через панель модерации.ВырежиКод: Выделить всё
DEFAULT '0'
Вторая замена «id_log mediumint(8) UNSIGNED NOT NULL auto_increment,» тоже позволяет создать таблицы, но в этом случаи невозможно правкой/удалением и пр. модерацией заниматься, т.к. каждый раз появляется «Could not insert data into logs table»
Вроде вырезка «DEFAULT '0'» помогает.
Спасибо

-
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 20 лет
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
-
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 20 лет
-
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 20 лет
-
- phpBB 1.2.1
- Сообщения: 29
- Стаж: 19 лет 11 месяцев
А если установить мод Move Post Instead of Deleting ( http://www.phpbbhacks.com/download/4717 ), они не будут конфликтовать?
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow