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

function getTasksFromFile($file)
{
    // TODO: filemtime(); test:)

    $tasks = array();

    $lines = file($file); // не всегда что надо. как чинить?

    foreach ($lines as $n=>$line)
    {
        $p = stripos($line, 'todo' . ':');
        if ($p !== false)
        {
            $task = trim(substr($line, $p + 5));
            $file = str_replace($this->basePath, '', $file);
            $tasks[] = array('file' => $file, 'line' => $n+1, 'task' => $task);
        }
    }

    return $tasks;
}

Как-то так. Оформил ее в виде плагина для CakePHP 1.2 и дарю вам: cakephp-todo-plugin :) В файл routes.php добавляем строку

Router::connect('/admin/todo/*', array('controller' => 'todo', 'plugin' => 'todo', 'admin' => true));

И смотрим что еще осталось поправить в скриптах.

Удачи!

Tags: ,

Валидная RSS лентаТе, кто хочет создать свой rss поток новостей, статей или прочей нечисти, обязательно должен проверить свою ленту на валидность. Это можно сделать здесь. Я сделал специальный шаблон для rss потока, который полностью рабочий и валидный :)
Его можно взять себе и использовать на благо интернета, если сами не справились с заданием.
Вот рабочий пример, а вот и сам шаблон RSS ленты.

Tags:

Небольшой класс, который будет началом нескольких других бесплатных скриптов. Отправляет запрос на указанный URL и получает ответ сервера в виде HTML страницы (именно так задумывалось, но не обязательно слать запросы только на HTML файлы). Можно также отправить POST запрос на указанную страницу.

Пример использования здесь. А вот и сам бесплатный php скрипт.

Скрипт писал именно для своей задачи, поэтому не ругаться шепотом, если для Вас он слишком простой :)

Tags:

Возможно, я сильно погорячился, когда прикрутил эту функцию к проетку Денвер, просто кусок кода для создания виртуального хоста я содрал из файла vhosts, который создает один из компонентов набора (хотя эти же хосты изначально вписываются в httpd.conf).

Ситуация такая. Одна CMS на несколько доменов, либо поддоменов. Как тестировать локально? Все верно, прописывать ServerAlias для виртуального хоста и вписывать эти алиасы в hosts файл OC Windows. Когда домены и поддомены создаются прямо из CMS, то неудобно каждый раз лазить в эти файлы и вносить изменения. Решение проблемы – моя функция. После ее вызова, отстается только перезапустить апач :) Хосты нужно вписывать в httpd.conf, а не в vhosts.conf, чтобы денвер их не перезатирал.

Если возникли проблемы с функцией file_put_contents(), то замените ее на функцию ms_putFileContents() из моей библиотеки 1.0

Обновление(!) от 30.01.2008. Новая статья о виртуальных хостах поможет разобраться, если функция непонятна.

Примеры ImageMagick

Download Декабрь 7th, 2007

Счастливым обладателям возможности использовать системные команды на сервере можно завидовать :) Остальные могут скачать пакет ImageMagick для своей локальной системы на сайте www.imagemagick.org и попытаться запустить там мои две новые функции. Попробуйте сравнить их время работы с работой того скрипта, который Вы используете для сжатия и обрезания изображений средствами библиотеки GD. Потом скажите мне спасибо, либо поругайтесь в комментариях :) Read the rest of this entry »

Tags: