1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Who Locked/Unlocked Thread 1.0.0

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем Guyver, 02.12.2011.

Загрузка
  1. Guyver

    Guyver Местный

    Регистрация:
    28.11.11
    Сообщения:
    59
    Симпатии:
    27
    Версия XF:
    1.2.0
    Who Locked/Unlocked Thread 1.0.0

    Тема на оф. форуме: http://xenforo.com/community/threads/who-locked-unlocked-thread-1-0-0.20655
    Код:
    
    
    Автор: Fuhrmann
    Описание: плагин отображает имя пользователя, закрывшего тему.

    Sem título3.png

    Установка:
    1. Залить файлы.
    2. Импортировать XML-файл плагина.
     

    Вложения:

    Cloud и Askhab_Rv нравится это.
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вложение добавлено, тема перемещена.
     
    Guyver нравится это.
  3. Guyver

    Guyver Местный

    Регистрация:
    28.11.11
    Сообщения:
    59
    Симпатии:
    27
    Версия XF:
    1.2.0
    К сожалению, не идёт на 1.1.0 Final. Оповещения так и не приходят. А жаль, хороший плагин.

    Отключил плагин. При попытке удаления получил сообщение:

    Server Error

    mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: Number of variables doesn't match number of parameters in prepared statement
    1. XenForo_Application::handlePhpError()
    2. mysqli_stmt->bind_param()
    3. call_user_func_array() in Zend/Db/Statement/Mysqli.php at line 204
    4. Zend_Db_Statement_Mysqli->_execute() in Zend/Db/Statement.php at line 297
    5. Zend_Db_Statement->execute() in Zend/Db/Adapter/Abstract.php at line 479
    6. Zend_Db_Adapter_Abstract->query() in WhoLocked/Installer.php at line 39
    7. WhoLocked_Installer::uninstall()
    8. call_user_func() in XenForo/DataWriter/AddOn.php at line 193
    9. XenForo_DataWriter_AddOn->_postDelete() in XenForo/DataWriter.php at line 1738
    10. XenForo_DataWriter->delete() in XenForo/ControllerAdmin/AddOn.php at line 116
    11. XenForo_ControllerAdmin_AddOn->actionDelete() in XenForo/FrontController.php at line 310
    12. XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
    13. XenForo_FrontController->run() in /users/guyver/www/admin.php at line 13
    Есть идеи как удалить плагин? Хотя отключенный он мне тоже не мешает.
     
  4. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    Есть.
    Автор плагина просто не умеет работать с подготовленными выражениями.

    В частности

    PHP:
        public static function uninstall() {
            
    $db XenForo_Application::get('db');
            
    $db->query('DELETE FROM xf_news_feed
                        WHERE action = ? OR action = ?'
    'who_locked''who_unlocked');
            
    $db->query('ALTER TABLE table_name DROP COLUMN xf_who_locked');
        }
    Неверно. Ибо должно передаваться только 1 значение в плейсхолдер в данном случае.
    Решение:

    PHP:
        public static function uninstall() {
            
    $db XenForo_Application::get('db');
            
    $db->query('DELETE FROM xf_news_feed
                        WHERE action = "who_locked" OR action = "who_unlocked"'
    );
            
    $db->query('ALTER TABLE table_name DROP COLUMN xf_who_locked');
        }
    файл installer.php
     
    Gr@pe Fruit, Guyver, Yoskaldyr и ещё 1-му нравится это.
  5. salbar

    salbar Местный

    Регистрация:
    09.09.13
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.2.1
    Скорректировал файл, выдает ту же ошибку. Что я недоделал?
    Заранее спасибо
     

Поделиться этой страницей