Помощь Очистка логов админа

SPoX

Мастер
Регистрация
19 Апр 2014
Сообщения
196
Реакции
32
привет всем
как добавить в /engine/ajax/clean.php
еше один шаг Очистка логов админа скрипта

чтобы удалялись Список всех действий в админпанели скрипта и Список неудачных попыток авторизации

я питаюсь делать так:

перед:
Код:
if ($_REQUEST['step'] == 10) {
$_REQUEST['step'] = 11;
$db->query("TRUNCATE TABLE " . PREFIX . "_logs");
$db->query("TRUNCATE TABLE " . USERPREFIX . "_lostdb");
$db->query("TRUNCATE TABLE " . PREFIX . "_flood");
$db->query("TRUNCATE TABLE " . PREFIX . "_poll_log");
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')" );
}

вставить:
Код:
if ($_REQUEST['step'] == 11) {
$_REQUEST['step'] = 12;
$db->query("TRUNCATE TABLE " . USERPREFIX . "_admin_logs");
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')" );
}

и перед:
Код:
if ($_REQUEST['step'] == 9) {
$buffer = <<<HTML
<br />{$lang['clean_logs']}
<br /><br /><font color="red"><span id="status"></span></font><br /><br />
<input id = "next_button" onclick="start_clean('10', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
<input id = "skip_button" onclick="start_clean('11', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
HTML;
}

вставить:
Код:
if ($_REQUEST['step'] == 10) {
$buffer = <<<HTML
<br />{$lang['clean_admin_logs']}
<br /><br /><font color="red"><span id="status"></span></font><br /><br />
<input id = "next_button" onclick="start_clean('11', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
<input id = "skip_button" onclick="start_clean('12', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
HTML;
}

но не получается ничего
помогите плззз

DLE 10.2
 
Наверное, по этому:
Код:
if ($_REQUEST['step'] == 11) {

$rs = $db->query("SHOW TABLE STATUS FROM `".DBNAME."`");
			while ($r = $db->get_array($rs)) {
			$db->query("OPTIMIZE TABLE  ". $r['Name']);
			}
$db->free ($rs);

$db->query("SHOW TABLE STATUS FROM `".DBNAME."`");
			$mysql_size = 0;
			while ($r = $db->get_array()) {
			if (strpos($r['Name'], PREFIX."_") !== false)
			$mysql_size += $r['Data_length'] + $r['Index_length'] ;
			}

$lang['clean_finish'] = str_replace ('{db-alt}', '<font color="red">'.formatsize($_REQUEST['size']).'</font>', $lang['clean_finish']);
$lang['clean_finish'] = str_replace ('{db-new}', '<font color="red">'.formatsize($mysql_size).'</font>', $lang['clean_finish']);
$lang['clean_finish'] = str_replace ('{db-compare}', '<font color="red">'.formatsize($_REQUEST['size'] - $mysql_size).'</font>', $lang['clean_finish']);

$buffer = <<<HTML
<br />{$lang['clean_finish']}
<br /><br />
HTML;

}

Тебе сначала нужно от 11 пункта избавиться, сделав его 12-ым, а потом уже пихать свой 11-ый...
 
нет не так я уже сделал нужно так

в engine/ajax/clean.php
перед:
Код:
if($_REQUEST['step']==10){
  $_REQUEST['step']=11;
  $db->query("TRUNCATE TABLE ". PREFIX ."_logs");
  $db->query("TRUNCATE TABLE ". USERPREFIX ."_lostdb");
  $db->query("TRUNCATE TABLE ". PREFIX ."_flood");
  $db->query("TRUNCATE TABLE ". PREFIX ."_poll_log");
  $db->query("INSERT INTO ". USERPREFIX ."_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')");
}

вставить:
Код:
if ($_REQUEST['step'] == 12) {
$_REQUEST['step'] = 13;
$db->query("TRUNCATE TABLE " . PREFIX . "_admin_logs");
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')" );
}

внизу перед:
Код:
if ($_REQUEST['step'] == 9) {
$buffer = <<<HTML
<br />{$lang['clean_logs']}
<br /><br /><font color="red"><span id="status"></span></font><br /><br />
        <input id = "next_button" onclick="start_clean('10', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
        <input id = "skip_button" onclick="start_clean('11', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
HTML;
}

вставить:
Код:
if ($_REQUEST['step'] == 11) {
$buffer = <<<HTML
<br />{$lang['clean_admin_logs']}
<br /><br /><font color="red"><span id="status"></span></font><br /><br />
<input id = "next_button" onclick="start_clean('12', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
<input id = "skip_button" onclick="start_clean('13', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
HTML;
}

и заменят:
Код:
if ($_REQUEST['step'] == 11) {

на:
Код:
if ($_REQUEST['step'] == 13) {

и в adminpanel.lng После:
Код:
'clean_logs'            =>    "<h4><b>5. Очистка логов скрипта</b></h4>Вы можете очистить все логи скрипта. Это позволит вам уменьшить размеры вашей базы данных, однако ваши посетители смогут повторно участвовать в опросах в новостях, а также в выставлении рейтинга новостей.",

вставить:
Код:
'clean_admin_logs'        =>    "<h4><b>5. Очистка админ логов</b></h4>Вы можете очистить логи скрипта. Это позволит вам уменьшить размеры вашей базы данных.",
 
Код:
'clean_admin_logs'        =>    "<h4><b>5. Очистка админ логов</b>
Может, всё же, это уже 6-ой пункт? :D
 
Назад
Сверху