2008 Март 17 | Кирилл Павлюков
Мар 17

В ноябре прошлого года я разрабатывал проект, использующий Zend Framework и Smarty.
Как я уже недавно писал, мой любимый визуальній редактор – Spaw Editor от компании Solmetra.
А вот пример того, как можно написать плагин для Smarty для быстрой вставки редактора в тело страницы. Думаю, что комментировать код нет необходимости – тут и так все понятно. Кроме того, модифицировав всего пару строк, можно исключить Zend Framework, если ваш проект не использует его.
И еще: этот плагин писался под конкретный проект, поэтому в нем реализовано лишь то, что было необходимо мне. Вполне вероятно, что вам окажется недостаточно такой функциональности.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/

/**
* Smarty {spaw} function plugin
*
* Type: function
* Name: spaw
* Date: Nov 11, 2007
* Purpose: automate creation Spaw Editor
* Input:
*     - name = name of textarea, default - 'Text'
*     - value = default value
*     - lang =
*     - toolbarset
*     - theme
*     - width
*     - height
*     - stylesheet
*     - page_caption
* Examples:
*     <pre>
*     {spaw}
*     {spaw name='Description' lang='en'}
*    
* @version 1.0
* @author Kirill Pavliukov <kirill></kirill>
* @param array
* @param Smarty
* @return string
* @todo Spaw Pages
*/

function smarty_function_spaw($params, &amp;$smarty)
{
    if (!defined('WWW_DIR')) define('WWW_DIR',$_SERVER['DOCUMENT_ROOT']);
    $name = ((isset($params['name'])) ? $params['name'] : null);
    $value = ((isset($params['name'])) ? $params['value'] : '');
    $lang = ((isset($params['lang'])) ? $params['lang'] : null);
    $toolbarset = ((isset($params['toolbarset'])) ? $params['toolbarset'] : '');
    $theme = ((isset($params['theme'])) ? $params['theme'] : '');
    $width = ((isset($params['width'])) ? $params['width'] : '');
    $height = ((isset($params['height'])) ? $params['height'] : '');
    $stylesheet = ((isset($params['stylesheet'])) ? $params['stylesheet'] : '');
    $page_caption= ((isset($params['page_caption'])) ? $params['page_caption'] : '');
    if ($name == null) $smarty-&gt;trigger_error('(SPAW) Parameter `Name` must be specified');
    if ($lang == null) {
        $front = Zend_Controller_Front::getInstance();
        $lang = $front->getRequest()->getParam('language');
    }

    $pages = ((isset($params['pages'])) ? $params['pages'] : null);
    if ($name == '') $name = 'Text';

    require_once(WWW_DIR . 'spaw2/spaw.inc.php');
    $spaw = new SpawEditor($name, $value, $lang, $toolbarset, $theme, $width, $height, $stylesheet, $page_caption);

    if ($pages) {
        $pages = split(';',$pages);
        foreach ($pages as &amp;$page) {
            $page = split('::',$page);
            if (!isset($page[0]) or empty($page[0])) $smarty->trigger_error('(SPAW) Page name myst be specified!');
            if (!isset($page[1]) or empty($page[1])) $smarty->trigger_error('(SPAW) Page caption myst be specified!');
            if (!isset($page[2])) $page[2] = '';
            if (!isset($page[3])) $page[3] = 'ltr';
            $spawPage = new SpawEditorPage($page[0],$page[1],$page[2],$page[3]);
            $spaw->addPage($spawPage);
        }
    }
    $spaw->show();
}

?>

Автор: Кирилл Павлюков \\ Метки: , , , ,

Мар 17

В моем недавнем посте про Squid под FreeBSD. Я рассказывал о том, как произвести NCSA-авторизацию. Serge, попросил рассказать о том, как авторизировать пользователя в Active Directory. Я уж принялся было выполнять его просьбу, но природная лень заставила меня поискать статьи по этой теме в интернете.

И нужная статья была найдена по адресу http://www.sys-adm.org.ua/www/squid-ad.php

Считаю, что, как говорится, тема сисек раскрыта, и мне не зачем загаживать сеть лишними килобайтами.

Автор: Кирилл Павлюков \\ Метки: , ,

Мар 17

Вот уж не думал, что придется столкнуться с дежавю 2004-2005 годов, когда мы делали свой первый сайт.

Если кто-нибудь забыл или просто не знал, напомню: в те времена во всем украинском информационном пространстве просто-таки свирепствовала цензура. Тогда регулярно на все радио- и телестудии администрацией президента Кучмы рассылались так называемые «темники». Даже руководство радио «Эра ФМ», входящая в холдинг «Киевский телеграф», и претендующая на звание «самой независимой и самой негосударственной», ежедневно «разъясняло» новостникам, как и о чем нужно говорить, а о чем молчать.

Во время оранжевой революции дышать журналистам стало намного легче. Это, пожалуй, и есть та единственная победа демократии. Тут, пожалуй, стоит оговориться, что «Эру ФМ» эта победа не коснулась – там просто сменили источник темников, и радиостанция стала банальным флигелем интересов г-на Деркача, который за последние года несколько раз кардинально сменил политическую ориентацию…

Что-то я отвлекся…

Итак, есть 2 факта:

  1. до 2005 года в информационном пространстве Украины свирепствовала цензура;
  2. начиная с 2006 года давление на СМИ уменьшилось в разы.

А теперь возможный третий факт. Киев, март 2008 года, цензура снова с нами.

Сегодня к нам обратились представители одного крупного украинского портала с просьбой «снять» опубликованный материал, который затрагивал интересы депутата из БЮТ Александра Шепелева. (Название я не привожу, потому что, ИМХО, просьба эта звучала не от имени портала, а, скорее, от имени отдельных его сотрудников.) К слову, это уже вторая просьба. Первая была где-то неделю назад, и касалась так же интересов БЮТа.

Кажется мне, что какие-то представители Блока Юлии Владимировны решили чужими руками загрести жар. Дай Бог, чтобы я ошибался.

Но, если политики, которые сейчас находятся у государственного руля все-таки попытаются вернуть назад 2004 год, пусть 100 раз взвесят, как это может аукнуться.

Понимаете, Юлия Владимировна?

Автор: Кирилл Павлюков \\ Метки: , , , , , ,

Мар 17

Похоже, конференция веб-разработчиков «UA WEB 2008″ таки состоится :-) Напомню, что изначально ее проведение планировалось на октябрь 2007 года, но потом организаторы перенесли ее на март 2008.

Итак, «UA WEB 2008″ состоится 27-28 марта в киевском Президент-отеле. По этому адресу вы можете ознакомиться с программой конференции. Среди докладчиков заявлены компании Microsoft, Яндекс, Sun. Также планируется участие представителей Рамблера, Укр.нет и Бигмир.

Говорить будут обо всем :-) : от дизайна, до репликации, от новинок до перспектив.

В целом, если все получится так, как заявлено, конференция будет весьма интересной и полезной.

Стоимость участия:

  • до 26 марта 200 вечнозеленых или 1000 хохлоденег;
  • непосредственно перед конференцией – 1100 грн.

Автор: Кирилл Павлюков \\ Метки: , , , ,