Добавлено: 03.03.2007 0:55
Шаблон запроса...
скачать русский перевод, моды, скины и стили для phpBB, phpBB3
https://www.phpbbguru.net/community/
Alexis1805 писал(а):Все заработало, кроме одной вещи. Вверху поста, где написано когда был написан сам пост, дата не меняется, остается прежней. Хотя если снова зайти в edit post, то там дата изменена и сам пост перемещается после тех постов, которые были написаны раньше.
Добавлено спустя 49 минут 37 секунд:
Вопрос снят с повестки дня!
Все работает!
та же проблема, гуру разжевали бы, что не такWhite SinSay писал(а):аналогичная проблема с модом
все меняет а вот дату написание нет
хотя поставил 2004 год, везде все 2004, а вот это не меняется и всеКод: Выделить всё
Добавлено: Пн Фев 26, 2007 14:25 pm Заголовок сообщения: ПОЛОЖЕНИЕ
что это значит...Xpert писал(а):Шаблон запроса...
Шаблон запроса --> http://www.phpbbguru.net/community/viewtopic.php?t=4043satnsk писал(а):что это значит...Xpert писал(а):Шаблон запроса...
то для меня это - тёмный лес, а поподробнее можноПоручик писал(а):Я использую post_created
Что-то типа этого
Код:
$sql = "UPDATE " . POSTS_TABLE . " SET
post_time = " . $enter_new_post_date . ", post_created = " . $enter_new_post_date . "
WHERE post_id =" . $p;
ну наверное для Вас или поручика это просто, а я все обыскал и в инструкции и в дополнении стр.2 этой темы http://phpbbguru.net/community/viewtopi ... 5034#25034 ничего подобного не нашелXpert писал(а):satnsk
Ну вот найдите похожую строку в вставляемом модом коде и поменяйте на эту. Это кстати не косяк, а просто фича, которая возникает при совместной работе двух модов.
Код: Выделить всё
в файле 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;
Код: Выделить всё
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
/language/lang_/lang_edit_post_date.php
в таблице ****_configsatnsk писал(а):я уже и форум переустанавливал сразу с русским, язык меняется, но как только восстановлю базу все как было, видать все в базе забито,
мод брался здесьslash писал(а):Окошко которое вылетает для изменения даты, непонятное, там все микроскопическое, ничего нельзя разобрать.
Код: Выделить всё
#
#---------[ 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'];
}
Код: Выделить всё
// 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