История переходов

1.53K
.
Хорошая фишка, но автоочистка обязательно нужна.
.
аkа ПьяНый Ангел
в классе core (файл incfiles/classes/core.php) заменить функцию clean (она в самом низу)
/*
    -----------------------------------------------------------------
    Автоочистка системы
    -----------------------------------------------------------------
    */
    private function clean() {
        if (!isset($this->system_settings['clean_time'])) mysql_query("INSERT INTO `cms_settings` SET `key` = 'clean_time', `val` = '0'");
        if ($this->system_settings['clean_time'] < $this->system_time - 86400) {
            // Очищаем таблицу статистики гостей (удаляем записи старше 1 дня)
            mysql_query("DELETE FROM `cms_guests` WHERE `time` < '" . ($this->system_time - 86400) . "'");
            mysql_query("OPTIMIZE TABLE `cms_guests`");
            // Очищаем таблицу истории IP адресов (удаляем записи старше 1 месяца)
            mysql_query("DELETE FROM `cms_users_iphistory` WHERE `time` < '" . ($this->system_time - 2592000) . "'");
            mysql_query("OPTIMIZE TABLE `cms_users_iphistory`");
            // Обновляем метку времени
            mysql_query("UPDATE `cms_settings` SET  `val` = '" . $this->system_time . "' WHERE `key` = 'clean_time' LIMIT 1");
            // Очищаем историю
            mysql_query( "DELETE FROM `link_history`;" ) ; 
            mysql_query("OPTIMIZE TABLE `link_history`");     
        }
    }
.
/*
 -----------------------------------------------------------------
 Автоочистка системы
 -----------------------------------------------------------------
 */
private function clean() {
 if (!isset($this->system_settings['clean_time'])) mysql_query("INSERT INTO `cms_settings` SET `key` = 'clean_time', `val` = '0'");
 if ($this->system_settings['clean_time'] < $this->system_time - 86400) {
// Очищаем таблицу статистики гостей (удаляем записи старше 1 дня)
mysql_query("DELETE FROM `cms_guests` WHERE `time` < '" . ($this->system_time - 86400) . "'");
mysql_query("OPTIMIZE TABLE `cms_guests`");
// Очищаем таблицу истории IP адресов (удаляем записи старше 1 месяца)
mysql_query("DELETE FROM `cms_users_iphistory` WHERE `time` < '" . ($this->system_time - 2592000) . "'");
mysql_query("OPTIMIZE TABLE `cms_users_iphistory`");
// Обновляем метку времени
mysql_query("UPDATE `cms_settings` SET `val` = '" . $this->system_time . "' WHERE `key` = 'clean_time' LIMIT 1");
// Очищаем историю
mysql_query( "DELETE FROM `link_history`;" ) ; 
mysql_query("OPTIMIZE TABLE `link_history`"); 
 }
 }
 }


Там скобка одна пропущена была внизу... (это для тех, кто меняет код полностью, не думая)
.
аkа ПьяНый Ангел
не, ты чего, я дал именно функцию, а ты хапанул уже часть класса
.
Ты народ не знаешь здесь? Многие увидят ?> и начнут всё менять до этого значка
.
аkа ПьяНый Ангел
ну это если только совсем новички
.
сделал себе такое тоже... Хотел выкладывать, думал не актуально будет... у меня пишется только десять последних ссылок, но это не долго изменить... И без показа самой ссылки... Название ссылки из textl ну из title вернее...
Многие мои пользователи писали что нужно вот и сделал...
Посмотрю твой код может быть заменю... Думаю ты лучше это реализовал...
Прикрепленные файлы:
.
практически ни чем не отличается... единственное что запись у меня в end.php происходит... Вы кстати в одной из тем мне и помогли с кодом записи... Ещё раз спасибо...
.
У админов тоже пишет?;)
.
«Музыка — это моя религия» © Джимми Хендрикс
Как переделать под 4.4
Всего: 49