Найти сообщения с вашего последнего посещения

Идеи для расширения функциональности phpBB 2.0.x
AEC

Сообщение AEC »

Meithar я конечно понимаю, что возможно тебя обидели, но если сказал А скажи и Б. я так и не получил код, который, я уверен, поставит себе не один владелец phpbb форума.
Meithar
phpBB 1.4.3
Сообщения: 85
Зарегистрирован: 20 лет 9 месяцев

Сообщение Meithar »

но если сказал А скажи и Б
Ты б как-то немного помягче свои просьбы формулировал. ;) Будет время и желание, конечно гляну как это нужно правильно сделать. Хотя я сам не вижу особого удобства от этого мода. Тем более, что стандартная система отслеживания новых сообщений в phpBB никуда не годится, и её нужно будет полностью переделать.

И вы, ну прям как малые дети, обидели, не обидели... :shock:

Vladson
Я тоже чайник в очень многих вопросах. Просто перед тем, как что-либо советовать, предпочитаю это проверить и вникнуть в суть дела.

Вот, например, скажи, при чем здесь $lang['Last_Post'] :?:
AEC

Сообщение AEC »

Meithar писал(а): скажи, при чем здесь $lang['Last_Post'] :?:
да я тоже сперва не понял зачем ['Last_Post']. потом просто нашёл переменную о которой просил -

Код: Выделить всё

'L_SEARCH_NEW' => $lang['Search_new']. ' (' . $lastvisit_postcounter . ')',


Добавлено спустя 2 минуты 42 секунды:

Meithar, оно то можно и помягче... просто зачем обнадёживать? сказал ведь: Тем более что там нужно всего-то пару строк добавить.
Meithar
phpBB 1.4.3
Сообщения: 85
Зарегистрирован: 20 лет 9 месяцев

Сообщение Meithar »

просто зачем обнадёживать?
Т.е.?
да я тоже сперва не понял зачем ['Last_Post']. потом просто нашёл переменную о которой просил
Тоже не понял. При чем здесь эта переменная?

Ты что в самом первом посте этой темы писал?
Найти сообщения с вашего последнего посещения
Это у нас какая переменная? :)
AEC

Сообщение AEC »

видимая строка:

Код: Выделить всё

'L_SEARCH_NEW' => $lang['Search_new',

ну и сама ссылка:

Код: Выделить всё

'U_SEARCH_NEW' => append_sid('search.'.$phpEx.'?search_id=newposts'),
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Зарегистрирован: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Meithar
Я 40 часов без перерыва сидел перед компъютером, не долго и запутаться, я именно имел ввиду переменную $lang['Search_new']
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AEC

Сообщение AEC »

Meithar писал(а):
объясните нормально
Ну например... На твоем форуме есть скрытый раздел? Администраторский там, или модераторский...
только вчера вечером понял к чему ты это сказал.
действительно видно кол-во всех новых сообщений, включая те, доступ к которым закрыт.

Добавлено спустя 34 секунды:

вопрос всё так же открыт...
Meithar
phpBB 1.4.3
Сообщения: 85
Зарегистрирован: 20 лет 9 месяцев

Сообщение Meithar »

Я 40 часов без перерыва сидел перед компъютером, не долго и запутаться
Конечно...
Как отдохнешь, посмотри на работу функции auth.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Зарегистрирован: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Если не хотите делать коллективно, то тогда ждите пока я разберусь, сделал набросок, но он не работает (точнее работает но не так как хотелось бы)

Код: Выделить всё

# 
#-----[ OPEN ]------------------------------------------ 
# 
index.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
// 
// End session management 
// 
# 
#-----[ AFTER ADD ]------------------------------------------ 
# 
$lastvisit_postcounter=0; 
if( $userdata['session_logged_in'] ) 
{ 
$unauthed_forums = array();
$sql = "SELECT forum_id, auth_view FROM " . FORUMS_TABLE;
$result = $db->sql_query($sql) or message_die(GENERAL_ERROR, "Could not query new topic information", "", __LINE__, __FILE__, $sql);

$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata);

if ( $num_forums = count($is_auth_ary) )
{
	while ( list($forum_id, $auth_mod) = each($is_auth_ary) )
      {
      	$unauthed = false;
            if ( !$auth_mod['auth_view'] )
            {
          		$ignore .= ', ' . $forum_id;
            }
      }
}


   $sql = "SELECT COUNT(post_id) as total 
      FROM " . POSTS_TABLE . " 
      WHERE post_time >= " . $userdata['user_lastvisit'] . " 
      AND poster_id != " . $userdata['user_id'] . "
      AND forum_id NOT IN (" . $ignore . ")"; 

   $result = $db->sql_query($sql); 
   if( $result ) 
   { 
      $row = $db->sql_fetchrow($result); 
      $lastvisit_postcounter = $row['total']; 
   } 
} 
# 
#-----[ FIND ]------------------------------------------ 
# 
      'L_LASTPOST' => $lang['Last_Post'], 
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
     'L_LASTPOST' => $userdata['session_logged_in'] ? $lang['Last_Post'] . '(' . $lastvisit_postcounter . ')' : $lang['Last_Post'],
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 


Добавлено спустя 1 минуту 30 секунд:

Думаю проще будет доработать Glance cнабдив его этой функцией
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AEC

Сообщение AEC »

посмотрите на http://forums.overclockers.ru
там Glance и так доработан. но мне как у них не надо - это намного больше запросов. а для моей задачи нужен только один запрос.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Зарегистрирован: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

В том то и дело что не один а два (один для того чтоб выяснить какие форумы считать а какие нет)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AEC

Сообщение AEC »

Vladson, два, так два.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Зарегистрирован: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

А если доработать Glance то будет столько сколько в глансе+1
так что если Гланса нет то нужен этот мод, а если есть то надо доработать его
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AEC

Сообщение AEC »

Vladson у меня есть, так что можно и Glance доработать.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Зарегистрирован: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Тогда это к Xpert'у это его мод пусть он его и ковыряет :D
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.

Вернуться в «Запросы модов для phpBB 2.0.x»