+28.89
455 читателей, 103 топика

Передать параметр by reference между методами разных классов

Добрый день!

Есть ли причины, чтобы передача параметров функции по референсу не работала между классами?

У меня примерно такой код:
class One {
    function foo($a, &$var, $c)
    {
        $var++;
    }
}

class Two {
    function bar() {
        $b=5;
        $oOne = new One();
        $oOne->foo(1, $b, 3);
        echo $b;
    }
}

$oTwo = new Two();
$oTwo->bar();

В www.tehplayground.com/#ja9CHhWZ5 он работает (выводит 6), а в моём плагине в рамках LS, когда разношу по классам, унаследованным от Module, почему-то возвращается 5.

(естественно, мне это надо не для того, чтобы 5 на 1 увеличивать :), но если даже 5 не получается, то и мой код не сработает — буду вынужден заворачивать возврат из функции в объект и т.п.)

Давайте обсудим эффективные решения по блокировке ботов (автоматическая регистрация и публикация топиков)

ботМне в очередной раз написал пользователь с вопросом «что делать с ботами?» и тут я понял что пора бы уже обобщить всю доступную информацию о защите от ботов и получить итоговое решение по защите от двух видов «неприятностей»:

  1. Автоматическая регистрация
  2. Публикация топиков если у бота уже есть аккаунт (зарегистрирован автоматически или «вручную»)

Читать дальше →

Как можно проверить активирован ли плагин прямо в шаблоне?

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

Для этого можно использовать проверку на наличие кода плагина в массиве активированных плагинов $aPluginActive, который заполняется при инициализации модуля Viewer:

Читать дальше →

Sphinx не работает, после переноса на другой сервер [РЕШЕНО]

Здравствуйте, столкнулся вчера с проблемой после переноса с сервера на сервер, стало выдавать ошибку при наборе в поле поиска любого слова

Notice: Constant SEARCHD_OK already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 33 Notice: Constant SEARCHD_ERROR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 34 Notice: Constant SEARCHD_RETRY already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 35 Notice: Constant SEARCHD_WARNING already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 36 Notice: Constant SPH_MATCH_ALL already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 39 Notice: Constant SPH_MATCH_ANY already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 40 Notice: Constant SPH_MATCH_PHRASE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 41 Notice: Constant SPH_MATCH_BOOLEAN already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 42 Notice: Constant SPH_MATCH_EXTENDED already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 43 Notice: Constant SPH_MATCH_FULLSCAN already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 44 Notice: Constant SPH_MATCH_EXTENDED2 already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 45 Notice: Constant SPH_RANK_PROXIMITY_BM25 already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 48 Notice: Constant SPH_RANK_BM25 already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 49 Notice: Constant SPH_RANK_NONE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 50 Notice: Constant SPH_RANK_WORDCOUNT already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 51 Notice: Constant SPH_SORT_RELEVANCE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 54 Notice: Constant SPH_SORT_ATTR_DESC already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 55 Notice: Constant SPH_SORT_ATTR_ASC already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 56 Notice: Constant SPH_SORT_TIME_SEGMENTS already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 57 Notice: Constant SPH_SORT_EXTENDED already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 58 Notice: Constant SPH_SORT_EXPR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 59 Notice: Constant SPH_FILTER_VALUES already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 62 Notice: Constant SPH_FILTER_RANGE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 63 Notice: Constant SPH_FILTER_FLOATRANGE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 64 Notice: Constant SPH_ATTR_INTEGER already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 67 Notice: Constant SPH_ATTR_TIMESTAMP already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 68 Notice: Constant SPH_ATTR_ORDINAL already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 69 Notice: Constant SPH_ATTR_BOOL already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 70 Notice: Constant SPH_ATTR_FLOAT already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 71 Notice: Constant SPH_ATTR_MULTI already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 72 Notice: Constant SPH_GROUPBY_DAY already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 75 Notice: Constant SPH_GROUPBY_WEEK already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 76 Notice: Constant SPH_GROUPBY_MONTH already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 77 Notice: Constant SPH_GROUPBY_YEAR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 78 Notice: Constant SPH_GROUPBY_ATTR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 79 Notice: Constant SPH_GROUPBY_ATTRPAIR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 80 Fatal error: Cannot redeclare class SphinxClient in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 158

Кстати сначала думал что виноват установленный Sphinx на сервере, но отключив его получал все те же ошибки.
В чем дело понять не удается, ошибок слишком много, на предыдущем сервере все работало, а на этом не заводится и все тут.

Пока сайт без поиска.

Логи сфинкса пустые.

Прошу предложить хотя бы мысли где копать и что копать. Буду очень благодарен.

Решено: Как посоветовал ort действительно отключение модуля Sphinx api на сервере помогло! PHP .so расширение, после этого все заработало как часики. Спасибо вам ort премногоблагодарен!

Дублирование первой новости. Помогите решить

У меня ЛС 1.03
Установлен плагин camment up.
Сам сайт тут: www.zonatex.ru
Проблема:
Иногда и не постоянно, дублируется первая/верхняя новость на сайте. Обычно при первом заходе на сайт в день. Иногда при авторизации или выхода из профиля. Просто иногда при обновлении…
Проблема появилась при переезде с одного хост провайдера на другой. До этого проблемы не было. Не могу понять в чем дело и где искать корень проблемы…
Помогите, никак не могу решить эту проблему. Даже не пойму где искать истоки проблемы…

Установка дополнительных параметров для фильтра при вызове связи сущности ORM

Как известно в ORM LiveStreet CMS есть возможность указывать связи для сущности:

/*
 * Связи сущности
 */
protected $aRelations = array(
  /*
   * tip: сущности записывать в полном формате
   */
  'link_name' => array(EntityORM::RELATION_TYPE_HAS_MANY, 'ModuleTest_EntityTest', 'rel_row_id'),
);


Читать дальше →

Как изменить главную страницу сайта?

Читать конфиг движка — задача не из легких :), поэтому иногда я наблюдаю вопросы о том, как сменить главную страницу движка.

Все до банальности просто:

Читать дальше →

Вариант решения проблемы автоматического сброса кеша на стороне пользователя

Это обсуждение, начатое в ветке комментариев здесь. Прошу разработчиков и всех, кто понимает суть вопроса высказаться о том, какой из способов очистки кеша таблиц стилей и скриптов будет наилучшим.

  1. Формировать итоговое имя файла, на основе имен файлов и их даты изменения
  2. Дать возможность админу задавать в настройках параметр, прибавляемый к файлам (?ver=N)

Читать дальше →

Хук на выводе результата поиска

Коллеги, а есть ли хук (наподобие «topics_list_show») на выводе списка топиков в поиске, т.е. по пути /search/topics/…? Искал по исходникам, пока не смог найти, буду благодарен за подсказку.

И то же самое интересует для вывода комментариев в поиске (/search/comments/…).

css для таблиц

Разрешил у себя на сайте использование таблиц в топиках, к сожалению на сайте они сейчас отображаются без границ. Просмотрел все css, но так и не нашел где можно настроить стили для таблиц. Шаблон на основе developer. Подскажите, пожалуйста.