Your IP : 216.73.217.69
<?php
class MenuBlock implements DobiBlock
{
private $menu_title;
private $menu_content;
private $menu_class;
private $menu_class2;
private $menu_br;
public function __construct( $data = '' )
{
$foo = explode(':=:', $data);
$this->menu_title = $foo[0];
$this->menu_class = $foo[1];
$this->menu_class2 = $foo[2];
$this->menu_br = $foo[3];
$this->menu_content = $foo[4];
}
public function _getBlock()
{
if ($this->menu_br) $br = '<br />';
if ($this->menu_class != '') $class = 'class="'.$this->menu_class.'"';
if ($this->menu_class2 != '') $class2 = 'class="'.$this->menu_class2.'"';
include('blocks/Menu/tpl.block.php');
}
public function _addBlock(form $form)
{
$form->addContent('<div class="help"><h4>Podpowiedź</h4><p>Jeśli wypełnisz pole Klasa stylu to zostanie użyta podana klasa w obiekcie div, a Klasa tytułu jako klasa formatująca tytuł</p><p>Zaznaczenie opcji Nowa linia oznacza że po wyświetleniu hiperłącza nastąpi przejście do nowej lini.</p><p>Pola pogrubione są wymagane.</p></div>'); $form->addContent('<div class="left">');
$form->text('Tytuł: ', 'imenu_title', '', '', 'required');
$form->textarea('Treść: ', 'imenu_content', '', 60, 15, '', 'required');
$form->text('Klasa stylu: ', 'imenu_class', '', '', 'optional');
$form->text('Klasa tytułu: ', 'imenu_class2', '', '', 'optional');
$form->checkbox('Nowa linia:', 'imenu_br', 1, 'checkbox', 'checkbox', '', 1);
$form->addContent('</div>');
return $form;
}
public function _editBlock(form $form)
{
$form->text('Tytuł: ', 'imenu_title', $this->menu_title, '', 'required');
$form->textarea('Treść: ', 'imenu_content', $this->menu_content, 60, 15, '', 'required');
$form->text('Klasa stylu: ', 'imenu_class', $this->menu_class, '', 'optional');
$form->text('Klasa tytułu: ', 'imenu_class2', $this->menu_class2, '', 'optional');
$form->checkbox('Nowa linia:', 'imenu_br', 1, 'checkbox', 'checkbox', '', $this->menu_br);
$form->addContent('</div>'); return $form;
}
public function _prepareBlockContent( $dataRequest )
{
$mapper = new mapper();
$mapper->mapping('imenu_content', IS_REQUIRED, array('rewrite' => 'yes'));
return $dataRequest->getValue('imenu_title') . ':=:'
. $dataRequest->getValue('imenu_class') . ':=:'
. $dataRequest->getValue('imenu_class2') . ':=:'
. $dataRequest->getValue('imenu_br') . ':=:'
. $mapper->getValue('imenu_content');
}
}
?>