Jump to content

Nicolas

Пользователи
  • В сети

  • Количество сообщений

    15
  • Reputation

    0 Nicolas's Reputation
  1. Поковырялся в исходнике обработки postTopic, проблему нашел в этой строке: try { if ( $_postClass->addTopic() === FALSE ) после вызова addTopic настает гробовая тишина. Не срабатывает в том числе и Exeption. P.S. Кстати, а в чем может быть проблема, не могу авторизироваться на официальном форуме IPB, что бы подергать разработчиков. Сообщает, что пароль неверный, хотя даже прохожу полностью восстановление пароля (раз 5 уже это делал) и ввожу даже предложенный пароль системой восстановления.
  2. Проверил. Нет никакого ответа от выполнения скрипта, вообще, пустой ответ. Еще добавлю, что вызовы методов XML-RPC успешно пишутся в логи, в том числе и postTopic
  3. Ну судя по исходникам есть небольшие изменения, но чисто косметические, там логирование вынесено в отдельный метод. /** * Posts a topic to the board remotely * * @param string $api_key Authentication Key * @param string $api_module Module * @param string $member_field Member field to check (valid: "id", "email", "username", "displayname") * @param string $member_key Member key to check for * @param integer $forum_id Forum id to post in * @param string $topic_title Topic title * @param string $topic_description Topic description * @param string $post_content Posted content * @return string xml */ public function postTopic( $api_key, $api_module, $member_field, $member_key, $forum_id, $topic_title, $topic_description, $post_content ) { //----------------------------------------- // INIT //----------------------------------------- $api_key = IPSText::md5Clean( $api_key ); $api_module = IPSText::parseCleanValue( $api_module ); $member_field = IPSText::parseCleanValue( $member_field ); $member_key = IPSText::parseCleanValue( $member_key ); $topic_title = IPSText::parseCleanValue( $topic_title ); $forum_id = intval( $forum_id ); $UNCLEANED_post_content = $post_content; //----------------------------------------- // Authenticate //----------------------------------------- if ( $this->__authenticate( $api_key, $api_module, 'postTopic' ) !== FALSE ) { //----------------------------------------- // Add log //----------------------------------------- $this->addLogging( $api_key ); //----------------------------------------- // Member field... //----------------------------------------- $member = IPSMember::load( $member_key, 'all', $member_field ); //----------------------------------------- // Got a member? //----------------------------------------- if ( ! $member['member_id'] ) { $this->classApiServer->apiSendError( '10', "IP.Board could not locate a member using $member_key / $member_field" ); } //----------------------------------------- // Get some classes //----------------------------------------- ipsRegistry::getAppClass( 'forums' ); require_once( IPSLib::getAppDir( 'forums' ) . '/sources/classes/post/classPost.php' );/*noLibHook*/ $classToLoad = IPSLib::loadLibrary( IPSLib::getAppDir( 'forums' ) . '/sources/classes/post/classPostForms.php', 'classPostForms', 'forums' ); $_postClass = new $classToLoad( $this->registry ); /* reset forum list to allow all access */ $this->registry->getClass('class_forums')->strip_invisible = false; $this->registry->getClass('class_forums')->forumsInit(); //----------------------------------------- // Set the data //----------------------------------------- $_postClass->setIsPreview( false ); $_postClass->setForumData( $this->registry->getClass('class_forums')->forum_by_id[ $forum_id ] ); $_postClass->setForumID( $forum_id ); $_postClass->setPostContent( $UNCLEANED_post_content ); $_postClass->setAuthor( $member['member_id'] ); $_postClass->setPublished( true ); $_postClass->setSettings( array( 'enableSignature' => 1, 'enableEmoticons' => 1, 'post_htmlstatus' => 0, 'enableTracker' => 0 ) ); $_postClass->setTopicTitle( $topic_title ); # Switch off perm checks $_postClass->setBypassPermissionCheck(true); /** * And post it... */ try { if ( $_postClass->addTopic() === FALSE ) { $this->classApiServer->apiSendError( '10', "IP.Board could not post the topic: " . $_postClass->getPostError() ); } } catch( Exception $error ) { $this->classApiServer->apiSendError( '10', "IP.Board post class exception: " . $error->getMessage() ); } $this->classApiServer->apiSendReply( array( 'result' => 'success', 'topic_id' => $_postClass->getTopicData('tid') ) ); exit(); } } При этом всем, метод fetchMember нормально работает, как и до апгрейда... Весь процесс отладки еще усложняет тот факт, что с XML-RPC я работаю с Flash приложения, и при обработке ответа от postTopic не возвращается ответ в формате XML-RPC, так как обработчик "обваливается" на неверном формате.
  4. Есть у кого опыт работы с IPB XML RPC? После обновления до 3.4.1 Перестал работать метод postTopic. На 3.3.4 все было отлично.
  5. Upcoming Birthdays v1.0.0 Invision Power Services, Inc
  6. По непонятной для меня причине, не всегда отображаются дни рождения на главной. В чем может быть проблема? Смотрю в календаре есть День Рождения, на главной пусто...
  7. Ну такой способ не подходит, так как, я хочу лишь попробовать. Смайлы давно уже используем, есть предположение, что многим может не понравиться идея с смайлами из Skype (хотя они мне очень нравятся) Да и неплохо иметь несколько наборов... Ладно, буду пробовать.
  8. Как? Появилось желание попробовать skype смайлы на форуме. Создаю новую группу 'skype', через FTP закачиваю все .gif файлы. Захожу в админ панель, в группу skype, а там пусто...
  9. В 3.0 старенький Shoutbox хорошо работал в боковой панели, теперь же в 3.3.3, Shoutbox 1.3.2 просто не помещается...
  10. В настройках Shoutbox: Global Хука?
  11. А кто то пробовал разместить Shoutbox Global в sidebar, где живут хуки : последние темы, тэги? В шапке форума размещать нет желания, а на отдельной странице, Shoutbox практически никто не пользуется. Чат полностью потерял всю свою полезность, без использования Global хука. Может уже есть "подшаманенные" версии свежих Shoutbox для sidebar?
  12. В обычном никаких ошибок, но я вообще не уважаю ошибки, если есть ошибки, значит не все хорошо. В обычном режиме большинство хуков не работает, особенно если хук связан с выводом какой либо информации в темплейты. Simple points вообще нигде не выводится, кроме как в отдельной страничке Points. Хук - Кто был сегодня на форуме, не выводится тоже, хоть настроен и включен.
  13. Похоже что хуки не работают, точнее те что нужны. Допустим Simple Points (в настройках мода указываешь, что бы очки выводились в профиле пользователя, при этом совсем ничего не происходит), кто сегодня был на сайте (Должен же список выводится, при этом ничего.). Как можно заставить хуки работать? В режиме Dev выводится Fatal error: Call to a member function userHoverCard() on a non-object in Z:\home\overseers.in.ua\www\forum\admin\sources\base\ipsMember.php on line 158 Если включить Performance mode (который отключает хуки) Fatal error: Call to a member function boardIndexTemplate() on a non-object in Z:\home\overseers.in.ua\www\forum\admin\applications\forums\modules_public\forums\boards.php on line 87
  14. Вообще реально с 3.0.х версии, перегруженной различными модами, из-за которых пришлось даже слегка модифицировать таблицы пользователей (дополнительная система очков к примеру), то есть много различных вкраплений кода, в исходные коды форума, сделать апгрейд до 3.3.3 ?