Jax Опубликовано 1 Сентября 2005 Жалоба Поделиться Опубликовано 1 Сентября 2005 Есть хак, от theIggs, с функцией в modfunctions.php function stm_add_close() { global $ibforums; if ($ibforums->input['why_close'] == 'Причина закрытия темы') $ibforums->input['why_close'] = ''; require ROOT_PATH."sources/lib/post_parser.php"; $parser = new post_parser(); $ibforums->input['why_close'] = $parser->convert( array( TEXT => $ibforums->input['why_close'], SMILIES => 1, CODE => 1, HTML => 0 )); $ibforums->input['why_close'] = '<b><span class="red">Закрыто</span> @</b> '. date('d-m-Y', time()) . ': ' . $ibforums->input['why_close']; $this->stm[] = array( 'state' => 'closed', 'why_close' => $ibforums->input['why_close'] ); function wordreplacer ($word, $type) { $word = str_replace(".","",$word); return "<a href='index.php?act=".$type."'>$word</a>"; } return TRUE; }Она отвечает за закрытие темы с причиной. Но есть такая переменная (дефолтовская) $this->stm[] = array( 'state' => 'closed' );Котороя, естественно, отвечает за закрытие темы БЕЗ причины. Внимание вопрос. Как сделать, чтобы было две возможности закрыть тему? Без причины и с причиной. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 WildCat Опубликовано 1 Сентября 2005 Жалоба Поделиться Опубликовано 1 Сентября 2005 А как это выглядит в 1,3? У меня при закрытии темы появляется поле ввода причины, которое можно просто не заполнять Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 1 Сентября 2005 Автор Жалоба Поделиться Опубликовано 1 Сентября 2005 Да, тут тоже. Но если ее не заполняешь, то просто пишется, мол, "Закрыто @ 01-09-2005: ", а мне эта надпись не нужна. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 WildCat Опубликовано 1 Сентября 2005 Жалоба Поделиться Опубликовано 1 Сентября 2005 а если убрать '<b><span class="red">Закрыто</span> @</b> '. date('d-m-Y', time()) . ': ' Эта ж часть вроде как обязательная, а после нее появляется или не появляется причина закрытия Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 1 Сентября 2005 Автор Жалоба Поделиться Опубликовано 1 Сентября 2005 хм, да, идея, но тогда в будущем придется писать в ручную, "Закрыта: причина". Тоже не прикольно, а так да, можно сделать. Хотя, это "'<b><span class="red">Закрыто</span> @</b> '. date('d-m-Y', time()) . ': '" можно вставить в саму форму и просто ее очищать, если не хочешь заполнять. Спасибо за идейку Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 WildCat Опубликовано 1 Сентября 2005 Жалоба Поделиться Опубликовано 1 Сентября 2005 да нет проблем, для старых друзяк все, что угодно! Пять баксов за идею я пишу на твой счет... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 1 Сентября 2005 Автор Жалоба Поделиться Опубликовано 1 Сентября 2005 о, спасибо, вы великодушны Бегу в банк за оплатой. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 2 Сентября 2005 Жалоба Поделиться Опубликовано 2 Сентября 2005 Чего-то я так и не понял что именно нужно.Чтобы если причину не указываешь, "Закрыто: " не выводилось ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 2 Сентября 2005 Автор Жалоба Поделиться Опубликовано 2 Сентября 2005 Да. именно так. Я бы даже сказал, в точку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 2 Сентября 2005 Жалоба Поделиться Опубликовано 2 Сентября 2005 Замени$ibforums->input['why_close'] = '<b><span class="red">Закрыто</span> @</b> '. date('d-m-Y', time()) . ': ' . $ibforums->input['why_close'];на$ibforums->input['why_close'] = ( $ibforums->input['why_close'] ) ? '<b><span class="red">Закрыто</span> @</b> '. date('d-m-Y', time()) . ': ' . $ibforums->input['why_close'] : ''; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 2 Сентября 2005 Автор Жалоба Поделиться Опубликовано 2 Сентября 2005 Неа, все равно пишет "закрыто и дату". Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 2 Сентября 2005 Жалоба Поделиться Опубликовано 2 Сентября 2005 Для старых - конечно будет писать.А ты попробуй новый топик закрыть. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 2 Сентября 2005 Автор Жалоба Поделиться Опубликовано 2 Сентября 2005 Ну, я не такой дурак, каким я тебе кажусь "Закрыто @ 03-09-2005: " Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 arigoda Опубликовано 2 Сентября 2005 Жалоба Поделиться Опубликовано 2 Сентября 2005 двоеточие не могло восприняться неправильно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 2 Сентября 2005 Автор Жалоба Поделиться Опубликовано 2 Сентября 2005 Так же... ( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 arigoda Опубликовано 2 Сентября 2005 Жалоба Поделиться Опубликовано 2 Сентября 2005 "-что 'двести'? -а что 'приборы'?" что значит "так же"?я имел в виду - попробуй все это дело развернутым if..else расписать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 4 Сентября 2005 Жалоба Поделиться Опубликовано 4 Сентября 2005 А ну наверно понял в чём дело.. $ibforums->input['why_close'] = $parser->convert( array( TEXT => $ibforums->input['why_close'], SMILIES => 1, CODE => 1, HTML => 0 )); $ibforums->input['why_close'] = '<b><span class="red">Закрыто</span> @</b> '. date('d-m-Y', time()) . ': ' . $ibforums->input['why_close'];замени на $ibforums->input['why_close'] = ( $ibforums->input['why_close'] ) ? '<b><span class="red">Закрыто</span> @</b> '. date('d-m-Y', time()) . ': ' . $parser->convert( array( TEXT => $ibforums->input['why_close'], SMILIES => 1, CODE => 1, HTML => 0 )) : ''; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 4 Сентября 2005 Автор Жалоба Поделиться Опубликовано 4 Сентября 2005 После этого тема не закрывается. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 4 Сентября 2005 Жалоба Поделиться Опубликовано 4 Сентября 2005 После if ($ibforums->input['why_close'] == 'Причина закрытия темы') $ibforums->input['why_close'] = ''; Добавитьif (!$ibforums->input['why_close']) { $this->stm[] = array( 'state' => 'closed'); return TRUE; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 4 Сентября 2005 Жалоба Поделиться Опубликовано 4 Сентября 2005 ну так млин, скажи что за ошибку выдаётчё руки опустил? Я тоже не кошпировский чтобы знать чего у тебя там происходит Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 5 Сентября 2005 Автор Жалоба Поделиться Опубликовано 5 Сентября 2005 >ну так млин, скажи что за ошибку выдаётНикакую не выдавал, просто обновлял страницу.Спасибо за помощь! GiV, спасибо, все кк Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Jax
Есть хак, от theIggs, с функцией в modfunctions.php
Она отвечает за закрытие темы с причиной. Но есть такая переменная (дефолтовская)
Котороя, естественно, отвечает за закрытие темы БЕЗ причины.
Внимание вопрос. Как сделать, чтобы было две возможности закрыть тему? Без причины и с причиной.
Ссылка на комментарий
Поделиться на других сайтах
20 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.