abu Опубликовано 26 Мая 2009 Жалоба Поделиться Опубликовано 26 Мая 2009 function auto_pm($topic=array(), $action="") { if( $topic['starter_id'] != $this->ipsclass->member['id'] ) { $this->msglib->init(); $msg = sprintf( $this->ipsclass->lang['pm_msg'], $topic['title'], $action ); $this->msglib->to_by_id = $topic['starter_id']; $this->msglib->from_member = $this->ipsclass->member; $this->msglib->msg_title = $this->ipsclass->lang['pm_sbj']; $this->msglib->msg_post = $msg; $this->msglib->force_pm = 1; $this->msglib->send_pm(); if( $this->msglib->error ) { return FALSE; } else { return TRUE; } } } я админ и когда редактирую топик PM отсиляетса от моего имени, как с делать чтобы PM отсилался от конкретного имени. нарример Forum Bot (ID 748) Auto_PM_on_Topic_Modified_1.0.0 plzz.. enybody ;( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 26 Мая 2009 Жалоба Поделиться Опубликовано 26 Мая 2009 Похоже, что "от кого" заполняется в этой строке:$this->msglib->from_member = $this->ipsclass->member;Попробуйте зарегистрировать ник Forum Bot и подставьте его айдишник в эту строку:$this->msglib->from_member = "748"; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 WildRAID Опубликовано 26 Мая 2009 Жалоба Поделиться Опубликовано 26 Мая 2009 (изменено) $this->msglib->from_member = array('id' => 748, 'members_display_name' => 'Forum Bot');Если мне память не изменяет, никакие другие переменные от from_member там не нужны. Особенно при force_pm=1. Ну а если нужны - в сообщении об ошибке напишет. Изменено 26 Мая 2009 пользователем WildRAID Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 abu Опубликовано 26 Мая 2009 Автор Жалоба Поделиться Опубликовано 26 Мая 2009 WildRAID спасибо, ваш вариант работает! извините, ещо один вопрос: вот сейчас сообшение приходит от Бота да, как нада функцию делать, чтобы в саабшение отображался тот Модератор, которий редактировал топик? типо "GURU" закрил ваш топик. вот сам мод: Open: ./cache/lang_cache/en/lang_mod.php Find: $lang = array ( Add Below: 'pm_sbj' => "Action has been taken on a topic you started.", 'pm_msg' => "Your topic %s has been %s. This is an automatically generated message to you notify you of this action. If you have any questions regarding this, please contact a staff member to rectify the problem.", 'pm_edit' => "edited", 'pm_close' => "locked", 'pm_move' => "moved", 'pm_approve' => "approved", 'pm_delete' => "deleted", --------------------------------------------------------------------------------------------- Open: ./sources/action_public/moderate.php Find: var $moderator = ""; Add Below: var $msglib = ""; ========================================== Find: //----------------------------------------- // Load mod module... //----------------------------------------- Add Below: require( ROOT_PATH.'sources/lib/func_msg.php' ); $this->msglib = new func_msg(); $this->msglib->ipsclass =& $this->ipsclass; ========================================== Find: [ In function topic_approve_alter($type='approve') ] $this->moderate_log("Approved a topic (tid: ".$this->topic['tid'].")"); Add Below: if( $approve_int ) { $this->auto_pm( $this->topic, $this->ipsclass->lang['pm_approve'] ); } ========================================== Find: [ In function do_move() ] $this->ipsclass->print->redirect_screen( $this->ipsclass->lang['p_moved'], "act=SF&f=".$this->forum['id'] ); Add Above: $this->auto_pm( $this->topic, $this->ipsclass->lang['pm_move'] ); ========================================== Find: [ In function delete_topic() ] $this->moderate_log("Applied trash can to delete topic id:".$this->topic['tid']); Add Below: $this->auto_pm( $this->topic, $this->ipsclass->lang['pm_move'] ); ========================================== Find: [ In function delete_topic() ] $this->moderate_log("Deleted a topic"); Add Below: $this->auto_pm( $this->topic, $this->ipsclass->lang['pm_delete'] ); ========================================== Find: [ In function do_edit() ] $this->moderate_log("Moderator edited a topic title: (ID: {$this->topic['tid']}) From '{$this->topic['title']}' to '$topic_title'"); Add Below: $this->auto_pm( $this->topic, $this->ipsclass->lang['pm_edit'] ); ========================================== Find: [ In function close_topic() ] $this->moderate_log("Locked Topic"); Add Below: $this->auto_pm( $this->topic, $this->ipsclass->lang['pm_close'] ); ========================================== Find: } ?> Add Above: function auto_pm($topic=array(), $action="") { if( $topic['starter_id'] != $this->ipsclass->member['id'] ) { $this->msglib->init(); $msg = sprintf( $this->ipsclass->lang['pm_msg'], $topic['title'], $action ); $this->msglib->to_by_id = $topic['starter_id']; $this->msglib->from_member = $this->ipsclass->member; $this->msglib->msg_title = $this->ipsclass->lang['pm_sbj']; $this->msglib->msg_post = $msg; $this->msglib->force_pm = 1; $this->msglib->send_pm(); if( $this->msglib->error ) { return FALSE; } else { return TRUE; } } } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 abu Опубликовано 27 Мая 2009 Автор Жалоба Поделиться Опубликовано 27 Мая 2009 Ктонебуть!? IPB v2.1.x Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 27 Мая 2009 Жалоба Поделиться Опубликовано 27 Мая 2009 Вместо$msg = sprintf( $this->ipsclass->lang['pm_msg'], $topic['title'], $action );собирайте свой конструктор текста. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 abu Опубликовано 28 Мая 2009 Автор Жалоба Поделиться Опубликовано 28 Мая 2009 спасибо, как так надо? в место $topic['title'] хочу в ставить <a href='{$this->base_url}&act=SF&f={$this->forum['id']}'>{$this->topic['title']}</a> синтаксис правилно как будет в целиком? делаю так вспливают ероры $msg = sprintf( $this->ipsclass->lang['pm_msg'], <a href='{$this->base_url}&act=SF&f={$this->forum['id']}'>{$this->topic['title']}</a>, $action ); ---------- зделай дляменя побратски хочу так: Привет НИК, ваш топик WWW (с линком на неё) удалена модером НИК МОДЕРА (с линком на неё)... p.s. как вставить, чтобы отображались НИК, WWW и НИК МОДЕРА (с линками)? буду очен рад кто поможет! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 28 Мая 2009 Жалоба Поделиться Опубликовано 28 Мая 2009 хочу в ставить <a href='{$this->base_url}&act=SF&f={$this->forum['id']}'>{$this->topic['title']}</a> синтаксис правилно как будет в целиком?Это же не шаблон, а пхп-файл. Попробуйте$msg = "<a href='".$this->base_url."&act=SF&f=".$this->forum['id']."&t=".$topic['tid']."'>".$this->topic['title']."</a>"; хочу так: Привет НИК, ваш топик WWW (с линком на неё) удалена модером НИК МОДЕРА (с линком на неё)...Попробуйте использовать $topic['starter_name'] - она вроде бы определена в moderate.php...Что-то типа$msg = "Привет, <b>".$topic['starter_name']."</b>, Ваша тема <a href='".$this->base_url."&act=SF&f=".$this->forum['id']."&t=".$topic['tid']."'>".$this->topic['title']."</a> удалена модератором <a href='".$this->base_url."showuser=".$member['id']."'>".$member['members_display_name']."</a>"; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 WildRAID Опубликовано 28 Мая 2009 Жалоба Поделиться Опубликовано 28 Мая 2009 (изменено) $msg = "Привет, <b>{$this->topic['starter_name']}</b>. Ваша тема <a href='{$this->ipsclass->base_url}showtopic={$this->topic['tid']}'>{$this->topic['title']}</a> удалена модератором {$this->ipsclass->make_profile_link($this->ipsclass->member['members_display_name'], $this->ipsclass->member['id'])}."; FatCat - плохая киса. Зачем пишешь для единички, если у человека явно двойка, и человек сам не разберется?) Изменено 28 Мая 2009 пользователем WildRAID Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 28 Мая 2009 Жалоба Поделиться Опубликовано 28 Мая 2009 Зачем пишешь для единички, если у человека явно двойка, и человек сам не разберется?)Я имена переменных смотрел на 2.3.6 в sources\action_public\moderate.php Мог бы сообразить, что в единичке не может быть $member['members_display_name']... 2.1.7 у меня где-то валяется дистрибутив, но там посмотреть не сообразил. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 abu Опубликовано 28 Мая 2009 Автор Жалоба Поделиться Опубликовано 28 Мая 2009 WildRAID только два слово Perfect и оооогромное спасибо! целий день тыкаю не выходит, кароче выручил ---------- FatCat спасибо за внимане тебе тоже Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
abu
я админ и когда редактирую топик PM отсиляетса от моего имени, как с делать чтобы PM отсилался от конкретного имени. нарример Forum Bot (ID 748)
Auto_PM_on_Topic_Modified_1.0.0
plzz.. enybody ;(
Ссылка на комментарий
Поделиться на других сайтах
10 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.