Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Log Actions MOD

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Log Actions MOD

Сообщение YarNET »

Мод предназначен для ведения логов действий модераторов и администраторов. Очень полезен, когда у вас есть модераторы-партизаны, занимающиеся излишним удалением и редактированием сообщений и при этом не признаются в содеянном.
В панели администрирования всегда можно посмотреть кто, что, и когда закрывал, удалял, перемещал и др.

Локализация Log Actions MOD
Download File MOD

Скачать с phpbbGuru

Drupal refresh

Подобный МОД
Последний раз редактировалось YarNET 22.01.2005 14:41, всего редактировалось 1 раз.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Поработал с ним, довольно интересный мод, однако я заметил некоторые не совсем устроившие меня вещи.
1. Вместо темы лучше фиксировать и тему и пост, над которым производились действия. Желательно отображать название темы.
2. Может последствия неправильной установки, но у меня пункт "Чистка форумов" в администрировании начал называться Prune Logs
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Xpert
В language/lang_russian/lang_admin.php

Код: Выделить всё

$lang['Prune'] = 'Чистка форумов';
В этом случаи "Чистка форумов" ---> "Чистка форумов" Я в переводе сократил до "Чистка"

Мод действительно требует доработки, в частности, я сейчас думаю над тем, как вести лог названий удаленных тем и имен постеров, чьи посты были удалены.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

PHP Version 4.3.10
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 &nbsp;  :: <b>' . SQL_LAYER . '</b>
';

echo 'phpBB version &nbsp;  :: <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>
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
Slimmy
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 5 месяцев
Откуда: Солнечный Баку

Сообщение Slimmy »

Доброе время суток.
У меня появилась маленькая проблемка... После установки этого мода, я не могу редактировать ничье сообщение :shock:

Подскажите пожалуйста, в чем тут дело?
Подпись ушла...
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Slimmy
Нужно db обновить скриптом log_actions_db_update.php
Или же ошиблись при редактировании modcp.php
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Guru, а мой вопрос не решаемый :?:
ERROR - QUERY FAILED ----> Invalid default value for 'id_log'
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

YarNET
Довольно странный запрос... с одной стороны значение поля 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,
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Вырежи

Код: Выделить всё

DEFAULT '0'
Это помогло, только еще не все проверить успел, есть подозрение, что не будет теперь фиксироваться удаление нескольких тем через панель модерации.
Вторая замена «id_log mediumint(8) UNSIGNED NOT NULL auto_increment,» тоже позволяет создать таблицы, но в этом случаи невозможно правкой/удалением и пр. модерацией заниматься, т.к. каждый раз появляется «Could not insert data into logs table»
Вроде вырезка «DEFAULT '0'» помогает.
Спасибо :)
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
dinoel
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет

Сообщение dinoel »

Установил данный мод, но при попытке войти в настройку или просмотр логов - выдет что у меня нет прав на это :?
ID у меня "3" где что поправить можно :?:
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Знаю 2 основных спсоба:
1. Попросить администратора с ID=2, чтобы он разрешил в панели администрирования просмотр логов для вас и др. админов, если такие имеются.
2. Через phpMyAdmin самому разрешить себе.

Наврал, можно при установке: при создании таблиц в db скриптом установки мода.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
dinoel
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет

Сообщение dinoel »

1.id на форуме начинаются с "3" 1 и 2 нету :o
2.пытаюсь через редактирование бызы попасть...

3. а поподробней плиз!
Аватара пользователя
dinoel
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет

Сообщение dinoel »

Все вопрос снимается...
Поправил базу и пустило..... 8)
Abuzzz
phpBB 1.2.1
Сообщения: 29
Стаж: 18 лет 11 месяцев

Сообщение Abuzzz »

А если установить мод Move Post Instead of Deleting ( http://www.phpbbhacks.com/download/4717 ), они не будут конфликтовать?
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

вполне возможно, что нет.... но думаю, чтобы узнать нужно попробовать!
Перед редактированием сохрани копию форума BACKUP!

Вернуться в «Поддержка модов для phpBB 2.0.x»