Ошибки в версии 1.5.0

Пишите о найденных ошибках в эту тему

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: Ошибки в версии 1.5.0

Сообщение Xpycm » 15 июл 2013, 10:25

Спасибо, что отправили доступы.

http://php.net/manual/ru/function.glob. ... turnvalues
"На некоторых системах невозможно отличить отсутствие совпадения и ошибку. "
Т.е, вы как раз таки являетесь "счастливым" обладателем такой системы :-)

Независимо от "Ошибка" это или "Не найдено совпадений" у вас возвращается FALSE, вместо пустого массива, как на большинстве хостингах.

Решение:
В файле protected\helpers\common.php находим 272 строку и заменяем существующую функцию rmrf, которая имеет вид:
Код: Выделить всё
function rmrf($dir) {
    foreach (glob($dir) as $file)
    {
        if (is_dir($file)) {
            rmrf("$file/*");
            rmdir($file);
        } else {
            unlink($file);
        }
    }
}
 


на:
Код: Выделить всё
function rmrf($dir) {
    $rmDirs = glob($dir);

    if (is_array($rmDirs) && count($rmDirs)) {
        foreach ($rmDirs as $file)
        {
            if (is_dir($file)) {
                rmrf("$file/*");
                rmdir($file);
            } else {
                unlink($file);
            }
        }
    }
}
 


P.S:matmo, у вас я заменить код не смог, т.к. у предоставленного пользователя нет прав на запись.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Ошибки в версии 1.5.0

Сообщение matmo » 15 июл 2013, 10:38

Спасибо большое.
Все заменил - работает *OK*
matmo
Незнакомец
 
Сообщения: 3
Зарегистрирован: 08 июл 2013, 06:39
Очки репутации: 0

Re: Ошибки в версии 1.5.0

Сообщение Foton » 22 июл 2013, 14:06

В данный момент на картах не везде выводятся разные значки для разных типов объявлений, чтобы это исправить в файле protected\modules\apartments\models\Apartment.php нужно
заменить код
Код: Выделить всё
public static function findAllWithCache($criteria){

    //logs($criteria->condition);

     return Apartment::model()
            ->cache(param('cachingTime', 1209600), Apartment::getImagesDependency())
            ->with(array('images'))
            ->findAll($criteria);
}
 
на
Код: Выделить всё
public static function findAllWithCache($criteria){

    //logs($criteria->condition);

     return Apartment::model()
            ->cache(param('cachingTime', 1209600), Apartment::getImagesDependency())
            ->with(array('images', 'objType'))
            ->findAll($criteria);
}
 

должно помочь
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Пред.

Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

cron