Вопрос - ответ по WAP - MOTOR

Печать RSS
6602

S

Пришелец
0
Хочу перенести вывод о новом личном сообщении в отдельный файл. Подскажите что из этого кода нужно переносить?
if (is_user() && $udata[10]>0){
if (!stristr($php_self,'pages/ban.php') && !stristr($php_self,'pages/key.php') && !stristr($php_self,'pages/banip.php') && !stristr($php_self,'pages/privat.php') && !stristr($php_self,'pages/pravila.php') && !stristr($php_self,'pages/closed.php')){
echo '<img src="'.BASEDIR.'images/img/newmail.gif" alt="image" /> <b><a href="'.BASEDIR.'pages/privat.php?'.SID.'"><span style="color:#ff0000">Приватное сообщение! ('.(int)$udata[10].')</span></a></b><br />';
}
Заранее спасибо.

Господин ПЖ
0
SLENX, ну по сути это все и нужно, только вроде еще одна фигурная скобка должна быть в конце
в первом условии проверяется что пользователь авторизован и у него больше нуля писем, а во втором что уведомление не будет выводится на страницах бана, подтверждении регистрациии, бану по IP, в приватных сообщениях на странице правил и когда сайт закрыт
S

Пришелец
0
Спасибо.

Пришелец
0
Где можно найти скрипты от Сомова?

Веем холодом
0
shchet-anna, у Сомова

Пришелец
0
в последней оф версии мотора не сбрасывается счётчик сообщений в гостевой после удаления сообщения, например было 2 сообщения, их удалили, а на счётчике так два и висит, как это исправить? И уже висит со вчерашнего дня.

Господин ПЖ
0
Так как в гостевой книге старые сообщения удаляются, то если считать точное количество всенда будет одно число к примеру 100, поэтому там считается сколько всего было сообщений, это уже потом я сделал что если сообщений меньше чем число в конфиге считать точно иначе за все время

Господин ПЖ
+1
Ну короче тебе нужно сделать что-то вроде этого
Создать функцию в includes/functions.php

function stats_guest() {

     if ($cnt = count(file('путь к файлу с сообщениями')) < настройка сохраняемого количества сообщений) {
         return $cnt;
     } else {
           return stats(0);
     }
}

ну и поменять на главной вызов функции

Пришелец
0
Vantuz, Спасибо за помощь. smile

Пришелец
0
в конце концов вопрос решился встроенными уже в движок функциями, просто во вкладке управления гостевой обе функции чистки и пересчёта находятся вместе и нужно выбрать что-нибудь одно, а если нет сообщений, то нет и ссылки пересчёта и тогда показывает на главной последнее бывшее количество, так вот копируем эту ссылку пересчёта на первую главную вкладку управления чтоб показывался пересчёт в независимости есть сообщения в гостевой или нет, и тогда жмём пересчёт на пустой гостевой и всё, счётчик обнулился и на главной показывает ноль сообщений в гостевой.
Изменил: Ноль (24.12.2016 / 15:51)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск