Проблема с "Edit Post Date"

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 03.03.2007 0:55

Шаблон запроса... :twisted:
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 02.02.2007 14:34
Откуда: Новосиб
Контактная информация:

Сообщение satnsk » 28.03.2007 17:40

Alexis1805 писал(а):Все заработало, кроме одной вещи. Вверху поста, где написано когда был написан сам пост, дата не меняется, остается прежней. Хотя если снова зайти в edit post, то там дата изменена и сам пост перемещается после тех постов, которые были написаны раньше.

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

Вопрос снят с повестки дня! :)
Все работает!
White SinSay писал(а):аналогичная проблема с модом
все меняет а вот дату написание нет

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

Добавлено: Пн Фев 26, 2007 14:25 pm    Заголовок сообщения: ПОЛОЖЕНИЕ
хотя поставил 2004 год, везде все 2004, а вот это не меняется и все
та же проблема, гуру разжевали бы, что не так
все исправил как было сказано, везде дата меняется, кроме как в самом посте и кэш чистил и обновлял, ни в какую
как решить проблемку
Xpert писал(а):Шаблон запроса... :twisted:
что это значит...

Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Зарегистрирован: 18.03.2007 18:07
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice » 28.03.2007 17:57

satnsk писал(а):
Xpert писал(а):Шаблон запроса... :twisted:
что это значит...
Шаблон запроса --> http://www.phpbbguru.net/community/viewtopic.php?t=4043
Последний раз редактировалось Alice 28.03.2007 18:58, всего редактировалось 1 раз.
Я не волшебник, я только учусь!

Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 02.02.2007 14:34
Откуда: Новосиб
Контактная информация:

Сообщение satnsk » 28.03.2007 18:55

проблему я описал
неполадки :) после установки данного мода
phpbb 2.0.22
моды:
1_quick_reply_3.0.4
2_adv_posts_merging_2.1.2
3_admin_users_list_v110
4_glance
5_number_of_posts_since_last_visit__v103
6_topics_sorted_by_type_1.1.0
7_last_forum_topic_on_index
8_recent_topics_1.0.4
9_Moderator_ban_1.2.0
10_lock_unlock_in_posting_body
11_mods_see_invis_1_0_0_mod
12_split_posts_and_merge_in_one_step_1-0-3
13_Topic_Description105a_mod
14_cat_link
15_first_post_on_every_page_1.0.1
16_poll_topic_folder
17_edit_post_date_102

ну остальные варианты шаблона наверное не нужны, вот вроде и все

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 28.03.2007 19:09

Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 02.02.2007 14:34
Откуда: Новосиб
Контактная информация:

Сообщение satnsk » 29.03.2007 6:19

ничего я там не понял, если имелось ввиду это
Поручик писал(а):Я использую post_created
Что-то типа этого


Код:
$sql = "UPDATE " . POSTS_TABLE . " SET
post_time = " . $enter_new_post_date . ", post_created = " . $enter_new_post_date . "
WHERE post_id =" . $p;
то для меня это - тёмный лес, а поподробнее можно

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

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 29.03.2007 8:27

satnsk
Ну вот найдите похожую строку в вставляемом модом коде и поменяйте на эту. Это кстати не косяк, а просто фича, которая возникает при совместной работе двух модов.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 02.02.2007 14:34
Откуда: Новосиб
Контактная информация:

Сообщение satnsk » 29.03.2007 18:44

Xpert писал(а):satnsk
Ну вот найдите похожую строку в вставляемом модом коде и поменяйте на эту. Это кстати не косяк, а просто фича, которая возникает при совместной работе двух модов.
ну наверное для Вас или поручика это просто, а я все обыскал и в инструкции и в дополнении стр.2 этой темы http://phpbbguru.net/community/viewtopi ... 5034#25034 ничего подобного не нашел
нельзя ли написать, мол открыть файл ........такой-то
найти.......то-то
заменить на ........это
всю голову уже сломал, ну незнаю я :oops:

Добавлено спустя 2 часа 20 минут 57 секунд:

все, спасибо, добрые люди подсказали

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

в файле edit_post_date.php
ищи строки

                    $sql = "UPDATE " . POSTS_TABLE . " SET
                         post_time = " . $enter_new_post_date . "
                         WHERE post_id =" . $p;

меняй на

            $sql = "UPDATE " . POSTS_TABLE . " SET
               post_time = " . $enter_new_post_date . ", post_created = " . $enter_new_post_date . "
               WHERE post_id =" . $p;
вопрос закрыт :)

Добавлено спустя 5 часов 30 минут 53 секунды:

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

есть два форума
1.http://www.satnsk.net/listvjansky/forum/index.php
2.http://www.satnsk.net/forum/

мод залил одинаково все файлы в папки форумов и мод работает и там, и там, но вот проблемма

в форуме 1 окошко нормальное

http://img249.imageshack.us/my.php?imag ... 750in3.gif

а в форуме 2 вот такое

http://img401.imageshack.us/my.php?imag ... 226kz4.gif

ошибки и ничего не видно из чисел, хотя если наугад, то дата меняется

там сверху написана вот такая еще ошибка

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

Warning: include(../language/lang_/lang_edit_post_date.php) [function.include]: failed to open stream: No such file or directory in /home/satnsk/public_html/forum/includes/edit_post_date.php on line 33

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 29.03.2007 21:12

satnsk
Проверь наличие файла lang_edit_post_date.php в нужном языковом пакете, если у тебя вообще язык на форуме установлен
/language/lang_/lang_edit_post_date.php
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 02.02.2007 14:34
Откуда: Новосиб
Контактная информация:

Сообщение satnsk » 30.03.2007 9:35

ну все, я бессилен что-либо сделать
поробую обьяснить, а Вы если можете подскажите

напомню, что
есть два форума
1.http://www.satnsk.net/listvjansky/forum/index.php
2.http://www.satnsk.net/forum/

форум 2 я ставил у хостера из предустановленных скриптов и поскольку еще даже малейшего понятия не имел о форумах (установка), то для русификации заменил в папке lang_english файлы на русиш (не думаю что от этого глобально что-то меняется) и залил еще паралельно папку lang_russian

а форум 1 (нумерация не правильна :) ну не суть в этом) я устанавливал сам и при установке выбрал язык соответсвенно рус, хотя в дальнейшем за не надобностью ( или вообще не знаю почему) в папку lang_english тоже залил рус файлы

дальше на оба форума ставлю моды
1_quick_reply_3.0.4
2_adv_posts_merging_2.1.2
3_admin_users_list_v110
4_glance
5_number_of_posts_since_last_visit__v103
6_topics_sorted_by_type_1.1.0
7_last_forum_topic_on_index
8_recent_topics_1.0.4
9_Moderator_ban_1.2.0
10_lock_unlock_in_posting_body
11_mods_see_invis_1_0_0_mod
12_split_posts_and_merge_in_one_step_1-0-3
13_Topic_Description105a_mod
14_cat_link
15_first_post_on_every_page_1.0.1
16_poll_topic_folder
17_edit_post_date_102

одинаково и только последний этот мод у меня вот с такой проблемой, он работает на обоих форумах, но окошко редактирования даты как по ссылкам

фор.1 http://img249.imageshack.us/my.php?imag ... 750in3.gif
фор.2 http://img401.imageshack.us/my.php?imag ... 226kz4.gif

все проверил, тупо перенес папку language из 1 во 2, ничего не помогает и тут вспомнил ( забыл уже) что во 2-ом форуме в админке у меня не меняется язык с энглиш на рус.......т.е. выбираю рус - отправить - окно обновляется, а стоит опять энглиш (да-да, потому я тогда и рус файлы туда запихал :) )
а в форуме 1 смена происходит
и все это не смотря на то, что в обоих форумах в папках lang_english и lang_russian файлы одинаковые русиш

я пробовал lang_edit_post_date.php вставлять и русский и английский и туда и сюда - никак, на форуме 1 хоть как нормально, на 2-ом беда :(

я уже и форум переустанавливал сразу с русским, язык меняется, но как только восстановлю базу все как было, видать все в базе забито, а как от этого избавиться :(
если это вообще влияет

вот такая трагичная история :)

и мод работает, а чисел смены даты и времени не видно :(

Вы уж сильно не пинайте :) , если можете подскажите

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 30.03.2007 10:36

satnsk
Из весьма сумбурного объяснения... понятно, что форум 2 у вас кривой:
1. Не известно, какой он версии (так как скрипты хостера).
2. Тупо заменены файлы в английском пакете

Вариант:
Верни на место оригинальный английский пакет
В админке установи по умолчанию русский
В своем профиле тоже
В профилях всех пользователей тоже (SQL запросом к базе)
satnsk писал(а):я уже и форум переустанавливал сразу с русским, язык меняется, но как только восстановлю базу все как было, видать все в базе забито,
в таблице ****_config
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 02.02.2007 14:34
Откуда: Новосиб
Контактная информация:

Сообщение satnsk » 30.03.2007 13:17

вопрос решился, спасибо

Аватара пользователя
Spika
phpBB 1.0.0
Сообщения: 6
Зарегистрирован: 14.02.2007 21:11
Откуда: Москва
Контактная информация:

Сообщение Spika » 10.04.2007 21:27

подскажите, пожалуйста...
у меня аналогичная проблема
slash писал(а):Окошко которое вылетает для изменения даты, непонятное, там все микроскопическое, ничего нельзя разобрать.
мод брался здесь
Шкура fisubgreen. Такое уже было со смайлами в дополнительном окне. Полагаю что проблема в таблице, но в каком файле и что конкретно править?

AlexGl
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 30.07.2006 18:54
Откуда: Московия

Сообщение AlexGl » 28.07.2007 1:52

Для более корректного отображения данных о времени и пользователях в списке тем форума небольшое уточнение:

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

#
#---------[ OPEN ]-------------------------
#
edit_post_date.php

#
#---------[ FIND ]-------------------------
#

		$sql = "SELECT post_time" .
 				" FROM ". POSTS_TABLE .
				" WHERE post_id = $p";

#
#---------[ REPLACE WITH ]-------------------------
#

		$sql = "SELECT post_time, topic_id  FROM ". POSTS_TABLE . " WHERE post_id = $p";


#
#---------[ FIND ]-------------------------
#

$sql = "UPDATE " . POSTS_TABLE . " SET
post_time = " . $enter_new_post_date . "
WHERE post_id =" . $p;

if( !$db->sql_query($sql) )
{
    message_die(GENERAL_ERROR, "Failed to update Post Date for Post \# $p", "", __LINE__, __FILE__, $sql);
}

$sql = 'SELECT topic_id FROM ' . TOPICS_TABLE . ' WHERE topic_first_post_id = ' . $p; 
$result = $db->sql_query($sql); 
if( $db->sql_numrows($result) ) 
{ 
    $topic_row = $db->sql_fetchrow($result); 
    $sql = 'UPDATE ' . TOPICS_TABLE . ' SET topic_time=' . $enter_new_post_date . ' WHERE topic_id = ' . $topic_row['topic_id']; 
    if( !$db->sql_query($sql) ) 
    { 
        message_die(GENERAL_ERROR, "Failed to update Post Date for Topic \# " . $topic_row['topic_id'], "", __LINE__, __FILE__, $sql); 
    } 
}
echo "<script language=\"JavaScript\">";
echo "window.close()";
echo "</script>";

#
#---------[ REPLACE WITH ]-------------------------
#
// Если время меньше текущего
if ($enter_new_post_date < date("U"))
{
   $valid_date = "";
   $sql = "UPDATE " . POSTS_TABLE . " SET
   post_time = " . $enter_new_post_date . "
   WHERE post_id =" . $p;

   if( !$db->sql_query($sql) )
   {
     message_die(GENERAL_ERROR, "Failed to update Post Date for Post \# $p", "", __LINE__, __FILE__, $sql);
   }


   // Находим самое раннее и время сообщений в таблице posts
   $sql = 'SELECT MIN(post_time) AS min_time, MAX(post_time) AS max_time FROM ' . POSTS_TABLE . ' WHERE topic_id = '. $row['topic_id'] ;
   if( !($result = $db->sql_query($sql)) )
   {
     message_die(GENERAL_ERROR, 'Could not query Posts table.', '', __LINE__, __FILE__, $sql);
   }
   $time_row = $db->sql_fetchrow($result);

   // Берем данные самого раннего сообщения
   $sql = "SELECT post_id, poster_id, post_time  FROM ". POSTS_TABLE . " WHERE topic_id = " . $row['topic_id']. " AND  post_time  = ". $time_row['min_time'] ;
   if( !($result = $db->sql_query($sql)) )
   {
     message_die(GENERAL_ERROR, 'Could not query Posts table.', '', __LINE__, __FILE__, $sql);
   }
   $min_post_row = $db->sql_fetchrow($result);

   // Берем данные самого позднего сообщения
   $sql = "SELECT post_id  FROM ". POSTS_TABLE . " WHERE topic_id = " . $row['topic_id']. " AND  post_time  = ". $time_row['max_time'] ;
   if( !($result = $db->sql_query($sql)) )
   {
     message_die(GENERAL_ERROR, 'Could not query Posts table.', '', __LINE__, __FILE__, $sql);
   }
   $max_post_row = $db->sql_fetchrow($result);

   // Заносим данные в таблицу topics
   $sql = 'UPDATE ' . TOPICS_TABLE . ' SET topic_first_post_id = '. $min_post_row['post_id'] .
          ', topic_poster = '.$min_post_row['poster_id'].', topic_time= ' . $min_post_row['post_time'] . 
         ', topic_last_post_id = '. $max_post_row['post_id'] . ' WHERE topic_id = ' . $row['topic_id'];
   if( !$db->sql_query($sql) )
   {
     message_die(GENERAL_ERROR, "Failed to update Post Date for Topic \# " . $topic_row['topic_id'] , "", __LINE__, __FILE__, $sql);
   }

   echo "<script language=\"JavaScript\">";
   echo "window.close()";
   echo "</script>";
}
else
{
   $valid_date = $lang['Edit_post_invalid_date'];
}
1. Нельзя ввести будущую дату.
2. Данные (пользователи, время) темы в списке тем форума корректируются по первому и последнему сообщению, что так-же влияет на редактирование опроса в теме, т.е. оставляет его в первом сообщении темы.

dnk
phpBB 2.0.4
Сообщения: 419
Зарегистрирован: 23.08.2006 19:34
Благодарил (а): 13 раз

Сообщение dnk » 04.08.2007 19:32

Если любой участник форума возьмет и откроет страницу /includes/edit_post_date.php?p=... с id поста, то сможет спокойно изменить дату поста.
А нужно, чтобы доступ был только у админа и модератора, то нужно сделать так:

Открыть includes/edit_post_date.php

Найти:

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

// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_VIEWMEMBERS);
init_userprefs($userdata);
Ниже добавить:

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

if (!$userdata['session_logged_in'])
{
	redirect(append_sid("login.$phpEx?redirect=index.$phpEx", true));
}
else if ($userdata['user_level'] != ADMIN && $userdata['user_level'] != GLOBAL_MOD && $userdata['user_level'] != MOD)
{
	message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}

Примечание: код

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

|| $userdata['user_level'] != GLOBAL_MOD
добавляйте только если установлен мод Глобальных модераторов (супермодераторов)

Закрыто

Вернуться в «Поддержка модов для phpBB 2.0.x»