← All posts tagged PHP

norguhtar

Если очень хочется положить в сессию друпала что-то не из скриптов друпала, то перед тем как класть в сессию в скрипте вызываем
define('DRUPAL_ROOT', 'каталог где лежит друпал');

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Это сделает правильный идентификатор сессии в drupal. И да FUUUUUUUUUUUUUUUUUUU!
Я на это два часа убил, пока догадался в чем дело.

norguhtar

Мдааа. We have recently fixed a bug that caused problems with letter "e" in preg_replace expressions. Sorry for the inconvenience and thanks to Solmetra Forums user Bobcat who reported this problem.
В случае если в вашем регулярном выражении встречается e можно сушить весла и брать пистолет.

norguhtar

В php есть функция array_merge_recursive которая должна совмещать вместе массивы массивов в случае если ключи одинаковые. Да она это делает, но только в случае если ключи являются строками с точки зрения php. В случае если индексы числа она работает как array_merge. Ну просто опупительно.

norguhtar

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

norguhtar

Особое кунг-фу:

$entries = Section::model()->with(
array( 'entries.values' => array(
'condition'=>'id_period = :id_period and id_dep=:id_dep', 'params' => array(
':id_period' => $period,
':id_dep' => Yii::app()->user->id_dep),
)
))->findByPk($section)->entries;