Jump to content
Sign in to follow this  
~n0n sTop~

Пожелание к форуму

Recommended Posts

Бывает что пользователи несколько раз нажимают кнопку создать тему и в результате создаётся несолько тем. user posted image Эту проблему можно решить следующим путём:

 

В файлах форума необходимо:

Открыть cache/lang_cahe/*/lang_error.php

 

Добавить строку:

'double_topic' => "Такая тема уже существует: <#DOUBLE#>",

 

Открыть sources/ipsclass.php

 

Найти код:

 

       //-----------------------------------------
       // Extra info?
       //-----------------------------------------
       
       if ($error['EXTRA'])
       {
           $msg = preg_replace( "/<#EXTRA#>/", $error['EXTRA'], $msg );
       }

 

Добавить ниже:

 

       if ($error['DOUBLE'])
       {
           $msg = preg_replace( "/<#DOUBLE#>/", $error['DOUBLE'], $msg );
       }

 

Открыть sources/classes/post/class_post_new.php

 

Найти код:

 

        //-----------------------------------------
       // Fix up the topic title
       //-----------------------------------------
       
       $this->ipsclass->input['TopicTitle'] = $this->pf_clean_topic_title( $this->ipsclass->input['TopicTitle'] );
       
       $this->ipsclass->input['TopicTitle'] = $this->parser->bad_words( $this->ipsclass->input['TopicTitle'] );
       $this->ipsclass->input['TopicDesc']  = $this->parser->bad_words( $this->ipsclass->input['TopicDesc']  );

 

Добавить ниже:

 

        $this->ipsclass->DB->simple_construct( array('select' => 'tid,title',
                                                   'from'   => 'topics',
                                                   'where' => 'state=\'open\'',
                                                   )
                                            );
       $this->ipsclass->DB->simple_exec();
       while ($title = $this->ipsclass->DB->fetch_row())
       {
           if ($this->ipsclass->input['TopicTitle'] == $title['title'])
           {
               $double = "<a href=\"{$this->ipsclass->board_url}index.php?showtopic=".$title['tid']."\">".$title['title']."</a>";
               $this->ipsclass->Error( array( LEVEL => 1, MSG => 'double_topic', DOUBLE => $double) );
           }
       }

 

Форум будет проверять есть ли тема дублем и не даст создать пользователю ещё килограмм дублированных тем smile.gif

 

Извиняюсь, если такого рода пожелания неуместны. user posted image

Share this post


Link to post
В случае осуществленния вашей проверки на сколько замедлится публикование новых тем?

421166[/snapback]

А не все ли равно на сколько, можно подумать, что новую тему начинают каждую минуту

Share this post


Link to post
А не все ли равно на сколько, можно подумать, что новую тему начинают каждую минуту

421314[/snapback]

Я про UPLOAD а вы про что?

Share this post


Link to post

Замедляться не будет.

Скрипт быстренько проверяет есть ли дублированные темы (проверка по названию темы), если же есть - выдаётся сообщение:

Такая тема уже существует: *ссылка на тему*

Share this post


Link to post
Я про UPLOAD а вы про что?

421475[/snapback]

Я не совсем понял какой Аплоад имелся в виду

Share this post


Link to post
Я не совсем понял какой Аплоад имелся в виду

421658[/snapback]

Аналогично.

 

Жаль только администрация не реагирует на предложение. Или же не хочет комментировать предложение. unsure.gif

Share this post


Link to post
Жаль только администрация не реагирует на предложение. Или же не хочет комментировать предложение. unsure.gif

422353[/snapback]

см. здесь и ниже и присоединяйтесь smile.gif Edited by costashu

Share this post


Link to post

Ой, не увидел раздел этот sad.gif

Перенесите кто-нибудь тему, пожалуйста.

Edited by ~n0n sTop~

Share this post


Link to post
Sign in to follow this  

×
×
  • Create New...

Important Information

We use cookies to make your experience of our websites better. By using and further navigating this website you accept this. Detailed information about the use of cookies on this website is available by clicking on more information.