Jump to content

Elrmrnt-Krit

Пользователи
  1. Sipsb, в этой теме его стоит ждать? И да, закрыть ее можно как-то?
  2. Здравствуйте. Простите, не знаю куда можно обратиться по поводу смены имени с Elrmrnt-Krit на Elrmrnt-Kritik. Если, конечно, это возможно. Спасибо.
  3. Поймите меня правильно, есть проблема и я хочу понять как ее исправить. И в данном языке программирования я не так силен, чтобы гнаться за оптимизвцией. Прошу вас, ответьте на те два вопроса.
  4. Добавил на форум один хук, в котором предусмотрен вывод имени пользователя в отдельном окошке... Неважно в принципе. Так вот, проблема у меня в том, что при нажатии на ник пользователя не открывается его профиль. Ник, кстати, не соответствует цвету своей группы, как это везде. Не подскажете пожалуйста в чем проблема? Как исправить? <?xml version="1.0" encoding="utf-8"?> <hookexport> <hookdata> <config> <hook_name>Предупреждение в сообщение</hook_name> <hook_desc>Хук выводит текст предупреждения в сообщениях.</hook_desc> <hook_author>siv1987</hook_author> <hook_email/> <hook_website>http://ipbskins.ru/forum/</hook_website> <hook_update_check/> <hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:0:{}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements> <hook_version_human>1.0.1</hook_version_human> <hook_version_long>10001</hook_version_long> <hook_extra_data><![CDATA[a:3:{s:7:"display";a:2:{s:8:"settings";s:81:"Группа настроек: Предуприждение в сообщение";s:8:"language";s:37:"От forums_public_topic: warnmsg_txt";}s:13:"settingGroups";a:1:{i:0;s:7:"warnmsg";}s:8:"language";a:1:{s:19:"forums_public_topic";a:1:{i:0;s:11:"warnmsg_txt";}}}]]></hook_extra_data> <hook_key>warnmsg</hook_key> <hook_global_caches/> </config> </hookdata> <hookfiles> <file> <hook_file_real>warnMessage.php</hook_file_real> <hook_type>skinHooks</hook_type> <hook_classname>warnMessage</hook_classname> <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:10:"skin_topic";s:9:"skinGroup";N;s:12:"skinFunction";N;s:4:"type";N;s:2:"id";N;s:8:"position";N;}]]></hook_data> <hooks_source><![CDATA[class warnMessage extends (~extends~) { public function topicViewTemplate( $forum, $topic, $post_data, $displayData ) { if( ipsMember::isInGroup( $this->memberData, explode( ',', $this->settings['warnmsg_groups'] ) ) ) { $wl_id = array(); foreach( $post_data as $pid => $data ) { if( $data['post']['wl_id'] ) { $wl_id[ $pid ] = intval( $data['post']['wl_id'] ); } } if( ! empty( $wl_id ) ) { $this->DB->build( array( 'select' => 'w.*', 'from' => array( 'members_warn_logs' => 'w' ), 'where' => 'wl_id IN ('.implode(',', $wl_id).')', 'add_join' => array( array( 'select' => 'm.members_display_name, m.members_seo_name', 'from' => array( 'members' => 'm' ), 'where' => 'm.member_id=w.wl_moderator', 'type' => 'left', ), array( 'select' => 'wr.wr_name', 'from' => array( 'members_warn_reasons' => 'wr' ), 'where' => 'w.wl_reason=wr.wr_id', 'type' => 'left', ), ), ) ); $this->DB->execute(); while( $warn = $this->DB->fetch() ) { $pid = array_search( $warn['wl_id'], $wl_id ); $warnmsg = $this->lang->words['warnmsg_txt']; $note = $warn['wl_note_member']; $note = $note ? $note : $warn['wr_name']; $warnmsg = str_replace( '{moderator}', $warn['members_display_name'], $warnmsg ); $warnmsg = str_replace( '{user}', $post_data[ $pid ]['author']['members_display_name'], $warnmsg ); $warnmsg = str_replace( '{note}', $note, $warnmsg ); $post_data[ $pid ]['post']['post'] = $post_data[ $pid ]['post']['post'].'<br /><div class="error message">'.$warnmsg.'</div>'; } } } return parent::topicViewTemplate( $forum, $topic, $post_data, $displayData ); } }]]></hooks_source> </file> </hookfiles> <hookextras_settings> <setting> <conf_is_title>1</conf_is_title> <conf_title_title>Предупреждение в сообщение</conf_title_title> <conf_title_desc/> <conf_title_noshow>0</conf_title_noshow> <conf_title_keyword>warnmsg</conf_title_keyword> <conf_title_app>core</conf_title_app> <conf_title_tab>Hooks</conf_title_tab> </setting> <setting> <conf_id>601</conf_id> <conf_title>Группы, которые увидят предупреждения</conf_title> <conf_description>Выберите группы которые увидят предупреждения в сообщениях.</conf_description> <conf_group>61</conf_group> <conf_type>multi</conf_type> <conf_key>warnmsg_groups</conf_key> <conf_value/> <conf_default/> <conf_extra>#show_groups#</conf_extra> <conf_evalphp><![CDATA[if( $save == 1 ) { if ( is_array($_POST['warnmsg_groups']) ) { $_POST['warnmsg_groups'] = implode(",", $_POST['warnmsg_groups']); } else { $_POST['warnmsg_groups'] = ""; } $key = 'warnmsg_groups'; } $key = 'warnmsg_groups[]'; }]]></conf_evalphp> <conf_protected>0</conf_protected> <conf_position>1</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>warnmsg</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> </hookextras_settings> <hookextras_language> <language> <word_app>forums</word_app> <word_pack>public_topic</word_pack> <word_key>warnmsg_txt</word_key> <word_default><![CDATA[text{user}text{moderator}]]></word_default> </language> </hookextras_language> <hookextras_modules/> <hookextras_help/> <hookextras_templates/> <hookextras_css/> <hookextras_replacements/> <hookextras_tasks/> <hookextras_database_create/> <hookextras_database_alter/> <hookextras_database_update/> <hookextras_database_insert/> </hookexport> И подскажите пожалуйста как в строку "text{user}text{moderator}" вставить показ даты, времени. Пожалуйста((