JohnCMS mod by Simba

37.16K
.
Добавлено: 25.04.2019 / 10:32
# VERDAN (25.04.2019 / 10:29)
ДоХтор, изменил.

Каждое это время он проверяет кол-во книг что-ли?
Ну он в кэшэ проверяет, что бы часто не дёргать БД.

Добавлено: 25.04.2019 / 10:33
на сайте опять не правильно написано
Количество написано меньше, чем реальное количество книг?
.

ДоХтор, наоборот больше, почти в два раза

.
# ДоХтор (25.04.2019 / 10:26)
Попробуй уменьшить время кэша для начала - в этой строке if (file_exists($file) && filemtime($file) > (time() - 3200)) { установи вместо 3200 время в одну минуту 60if (file_exists($file) && filemtime(
а нафиг вообще проверка по времени если файл загружен ?..
.
# VERDAN (25.04.2019 / 10:34)
ДоХтор, наоборот больше, почти в два раза
Ну тогда хз. Мож кто подскажет ещё, кто Джоник юзает.
.
# Fublin (25.04.2019 / 10:34)
а нафиг вообще проверка по времени если файл загружен ?..
Вероятно что бы не нагружать MySQL сервер.
.
# VERDAN (25.04.2019 / 10:34)
ДоХтор, наоборот больше, почти в два раза
а поробуй модерацию закоментировать..хз
.

Fublin, это какая строка?

.

ДоХтор, а можно заменить кодом который будет выдавать кол-во созданных строк в таблице library_texts?

Прикрепленные файлы:
.
# VERDAN (25.04.2019 / 10:58)
ДоХтор, а можно заменить кодом который будет выдавать кол-во созданных строк в таблице library_texts?
Заменить можно всё, но на сколько это будет правильно для движка, я не знаю.
.
Hey guys! Finally I'm gonna change status!?

VERDAN,

Да легко)) (+/-)

static function library()
    {
        //$file = ROOTPATH . 'files/cache/count_library.dat';
        //if (file_exists($file) && filemtime($file) > (time() - 3200)) {
        //    $res = unserialize(file_get_contents($file));
        //    $total = $res['total'];
        //    $new = $res['new'];
        //    $mod = $res['mod'];
        //} else {
            $cnt = DB::getInstance()->getAssoc(DB::getInstance()->query("SELECT (
            SELECT COUNT(*) FROM `library_texts` WHERE `premod` = '1') AS `total`, (
            SELECT COUNT(*) FROM `library_texts` WHERE `time` > '" . (time() - 259200) . "' AND `premod` = '1') AS `new`, (
            SELECT COUNT(*) FROM `library_texts` WHERE `premod` = '0') AS `mod`"));
            //$total = DB::getInstance()->getCount(DB::getInstance()->query("SELECT COUNT(*) FROM `library_texts` WHERE `premod` = '1'"), 0);
            //$new = DB::getInstance()->getCount(DB::getInstance()->query("SELECT COUNT(*) FROM `library_texts` WHERE `time` > '" . (time() - 259200) . "' AND `premod` = '1'"), 0);
            //$mod = DB::getInstance()->getCount(DB::getInstance()->query("SELECT COUNT(*) FROM `library_texts` WHERE `premod` = '0'"), 0);
            //file_put_contents($file, serialize(array('total' => $total, 'new' => $new, 'mod' => $mod)));
        //}
        if ($cnt['new']) $cnt['total'] .= '&#160;/&#160;<span class="red"><a href="' . core::$system_set['homeurl'] . '/library/index.php?act=new">+' . $cnt['new'] . '</a></span>';
        if ((core::$user_rights == 5 || core::$user_rights >= 6) && $cnt['mod']) {
            $cnt['total'] .= '&#160;/&#160;<span class="red"><a href="' . core::$system_set['homeurl'] . '/library/index.php?act=premod">M:' . $cnt['mod'] . '</a></span>';
        }
        return $cnt['total'];
    }
Всего: 654