Udesign, базу тоже хочу удалить, чтобы потом не путаться( так что guest удалить?
eltoro, Какой версия джона?
# eltoro (02.05.2017 / 19:57)
Udesign, базу тоже хочу удалить, чтобы потом не путаться( так что guest удалить?
cms_users_guestbook это и есть личной гостевой
Удалите guest и все
Udesign, последняя версия JohncCMS
# eltoro (02.05.2017 / 20:03)
Udesign, последняя версия JohncCMS
наверное вы хотите сказать 6,х,х, тогда как наверху написал
Udesign, Сделал все как ты сказал, но при входе в кабинет выдает ошибку:
Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'u0343996_default.guest' doesn't exist in /var/www/u0343996/data/www/timewm.ru/system/johncms/Counters.php:197 Stack trace: #0 /var/www/u0343996/data/www/timewm.ru/system/johncms/Counters.php(197): PDO->query('SELECT COUNT(*)...') #1 /var/www/u0343996/data/www/timewm.ru/profile/includes/office.php(52): Johncms\Counters->guestbook(2) #2 /var/www/u0343996/data/www/timewm.ru/profile/index.php(116): require_once('/var/www/u03439...') #3 {main} thrown in /var/www/u0343996/data/www/timewm.ru/system/johncms/Counters.php on line 197
Udesign, вот сам код:
switch ($mod) {
case 1:
$count = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm`=0 AND `time` > ' . (time() - 86400))->fetchColumn();
break;
case 2:
if ($this->systemUser->rights >= 1) {
$count = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm`=1 AND `time` > ' . (time() - 86400))->fetchColumn();
//$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `guest` WHERE `adm`='1' AND `time` > '" . (time() - 86400) . "'"), 0);
}
break;
default:
$count = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm` = 0 AND `time` > ' . (time() - 86400))->fetchColumn();
if ($this->systemUser->rights >= 1) {
$adm = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm`=\'1\' AND `time`> ' . (time() - 86400))->fetchColumn();
$count = $count . ' / <span class="red"><a href="guestbook/index.php?act=ga&do=set">' . $adm . '</a></span>';
}
}
eltoro, Удалите с файла /profile/includes/office.php
if ($systemUser->rights >= 1) {
$guest = $container->get('counters')->guestbook(2);
echo '<div>' . $tools->image('forbidden.png') . '<a href="../guestbook/index.php?act=ga&do=set">' . _t('Admin-Club') . '</a> (<span class="red">' . $guest . '</span>)</div>';
}
и функцию guestbook с файла
/system/johncms/Counters.php
public function guestbook($mod = 0)
{
$count = 0;
switch ($mod) {
case 1:
$count = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm`=0 AND `time` > ' . (time() - 86400))->fetchColumn();
break;
case 2:
if ($this->systemUser->rights >= 1) {
$count = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm`=1 AND `time` > ' . (time() - 86400))->fetchColumn();
//$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `guest` WHERE `adm`='1' AND `time` > '" . (time() - 86400) . "'"), 0);
}
break;
default:
$count = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm` = 0 AND `time` > ' . (time() - 86400))->fetchColumn();
if ($this->systemUser->rights >= 1) {
$adm = $this->db->query('SELECT COUNT(*) FROM `guest` WHERE `adm`=\'1\' AND `time`> ' . (time() - 86400))->fetchColumn();
$count = $count . ' / <span class="red"><a href="guestbook/index.php?act=ga&do=set">' . $adm . '</a></span>';
}
}
return $count;
}
ну и можно удалит тока с файла office.php и все
все получилось успешно, спасибо вам огромное!!! Еще вопрос, я изменил название раздела "Архив новостей" на "Новости архивчик" в разделе sys/local но ниче не изменилось
Udesign, Так же в разделе profile/includes/guestbook.php - он для чего?