Your IP : 216.73.217.69


Current Path : /home/semix18/public_html/optimum-wycena.pl/blocks/Menu/
Upload File :
Current File : /home/semix18/public_html/optimum-wycena.pl/blocks/Menu/MenuBlock.php

<?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');	 
	}		  
}

?>