WOLF91, ты нет
WOLF91, ты нет
Krite, мне нужно модул события 5.2.2
Krite, после замены файла function или как там его в папке incifiles/classes пропадает низ сайта
# Ruslango (18.01.2014 / 01:16)почему-то не удивительно
Krite, после замены файла function или как там его в папке incifiles/classes пропадает низ сайта
Krite, спасибо за модуль,отлично работает и на 5.2.1![]()
Gde oshibka?
defined('_IN_JOHNCMS') or die('Error: restricted access');
$textl = $lng['events'];
require('../incfiles/head.php');
echo '<div class="phdr"><b>' . $lng['events'] . '</b> | <a href="profile.php?act=events_set">' . $lng['settings'] . '</a></div>';
$filter = Functions::eventsFilterDef();
Functions::eventsReset();
$out = array();
$sql = '';
foreach ($filter as $key => $name) {
if($name == 0)
$out[] = "`type_events`!='".$key."'";
}
if(count($out) > 0)
$sql = "AND (".implode(' AND ',$out).")";
$total = mysql_result(mysql_query("SELECT COUNT(*)
FROM `cms_contact`
LEFT JOIN `cms_events`
ON `cms_contact`.`from_id`=`cms_events`.`user_id`
WHERE `cms_contact`.`user_id`='" . $user_id . "'
AND `cms_events`.`user_id`!='" . $user_id . "'
AND `cms_events`.`from_id`!='" . $user_id . "'
AND `cms_contact`.`type`='2'
AND `cms_contact`.`friends`='1'
AND `cms_contact`.`ban`!='1'$sql
"), 0);
if($total) {
$query = mysql_query("SELECT `cms_events`.`time` as `etime`, `cms_events`.*
FROM `cms_contact`
LEFT JOIN `cms_events`
ON `cms_contact`.`from_id`=`cms_events`.`user_id`
WHERE `cms_contact`.`user_id`='" . $user_id . "'
AND `cms_contact`.`type`='2'
AND `cms_events`.`user_id`!='" . $user_id . "'
AND `cms_events`.`from_id`!='" . $user_id . "'
AND `cms_contact`.`friends`='1'
AND `cms_contact`.`ban`!='1'$sql
ORDER BY `cms_events`.`time` DESC
LIMIT " . $start . "," . $kmess);
for ($i = 0; ($row = mysql_fetch_assoc($query)) !== FALSE; $i) {
echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';
echo '['.functions::display_date($row['etime']).'] '.functions::checkout($row['text'], 1, 1);
echo '</div>';
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
if ($total > $kmess) {
echo'<p>' . functions::display_pagination('profile.php?act=events&', $start, $total, $kmess) . '</p>' .
'<p><form action="profile.php" method="get">' .
'<input type="hidden" name="act" value="events"/>' .
'<input type="text" name="page" size="2" value="' . $page . '"/>' .
'<input type="submit" value="' . $lng['to_page'] . ' >>"/></form></p>';
}
} else {
echo '<div class="rmenu">Список пуст</div>';
}Как насчет авто очистки базы? Пробовал такое сделать на своем сайте. Через день смотрю инфу о БД, обьем значительно увеличился.
____________
Скрипт я еще не проверял.
как то так
$time = time() - (3 * 86400); // период 3 дня
mysql_query("DELETE FROM `cms_events` WHERE `time` < '$time'");
5.2.1 не работает где проблема