Your IP : 216.73.216.90


Current Path : /home/semix18/public_html/optimum-wycena.pl/modules/MPage/
Upload File :
Current File : /home/semix18/public_html/optimum-wycena.pl/modules/MPage/admin.php

<?php

if (!defined('LOADED_AS_ADMIN_MODULE'))
{ 
	require_once('../../core/Dobi.php');  
	Dobi::exception('dobiExcDirectAccess', 1, '', 'direct');
}


class MPageAdmin implements DobiAdminModule, action_show, action_add
{
    private $mpage_current_action_to_run;    

	public function __construct($mpage_current_action_to_run)
	{
	    $this->mpage_current_action_to_run = $mpage_current_action_to_run;
	}    
	
	public function _defaultAction()
	{
		return $this->show();
	}

	public function _executeAction()
	{
	    if (!Registry::getObject('session')->getUserAccess(LA_CONTENT))
	    {
	   		echo '<span style="font-weight: bold;">'._ACCESS_DENIED_.'</span> ' . _ACCESS_DENIED_MSG_;
			return;   
	    }	
	    $go = $this->mpage_current_action_to_run;
	    $this->$go();
	}
	
    public function show()
    {
        $dbRC = Registry::getObject('dbRC');
 		
 		// 570px - il. komórek
 		echo '<div style="width: 570px; height: 20px" class="b4"> Lista stron głównych: </div>
		    <div class="table">
		    <div style="width: 100px;" class="top"> ID </div>
		    <div style="width: 300px;" class="top"> Język </div>
 			<div style="width: 167px;" class="top"> '._WORD_ACTION_.' </div>
 		';
 		
 		$dbRC->rowCache( 'main', '*', 'mpage', '', 'main_id DESC');
		$dbRC->setName('main');	
			
		if ($dbRC->getRowsAmount() > 0)
		{
		    while ($dbRC->rowExists())
		    {
		    	$main_id = $dbRC->getRow('main_id');
		    	if ($dbRC->getRow('main_language') == '')
		    	{
					$flag = 'Wszystkie';
				}
		    	else $flag = '<img src="'.DOBI_FLAGS_DIR . $dbRC->getRow('main_language') . '.gif" alt="" />';
 				echo '<div style="width: 100px;" class="action2"> '.$main_id.' </div>
			 		  <div style="width: 300px;" class="action2"> '.$flag.' </div>
			 		  <div style="width: 167px;" class="action2"> <a href="admin.php?module=MPage&amp;action=delete&amp;id='.$main_id.'">'._WORD_DELETE_.'</a> 
					  <a href="admin.php?module=MPage&amp;action=edit&amp;id='.$main_id.'">'._WORD_EDIT_.'</a></div>
				';
				$dbRC->increment();	    
			}
			$dbRC->clear();
		}
		else
		{    
			$dbRC->clear();
		      echo '<div style="width: 569px;">Nie dodano jeszcze żadnej strony głównej.</div>';		  
		} 
		 
		echo '</div>'; 
	}
	
    public function add()
    {
    	new tinyMCE();
        $languages = Registry::getObject('language')->getLanguages();
		$form = new form('edit_mpage', Registry::getObject('dataRequest')->getActionLink('updateAdd'));
	    $form->setSize(10);
	    $form->setMaxlen(100);
	    $form->fieldset('normal');
	    $form->legend('Dodaj strone główną');
	    $form->addContent('<div class="help"><h4>'._WORD_HELP_.'</h4><p>'._HELP_1_.'</p></div>');
     	$form->addContent('<div class="left">');
		$form->select('Język:', 'main_language', 'normal', 'optional', 1);
		$form->option('Wszystkie', '', '', 1);
		
		foreach ($languages as $key => $value)
		{
			$form->option($value, $key);
		}
		
		$form->eSelect();     	
		$form->textarea( 'Zawartość strony głównej (XHTML)', 'main_content', '', 60, 20, '', 'required');		
		$form->addContent('</div>');					
		$form->addContent('<div class="submit">');		
	    $form->submit(_WORD_ADD_, 'inputSubmit');
	    $form->reset(_WORD_CLEAR_, 'inputSubmit');
	    $form->addContent('</div>');		 	    
	    $form->eFieldset();
	    echo '<div class="form">' . $form->getForm() . '</div>';
	}	
	
    public function updateAdd()
    {
	  	$error = Registry::getObject('error', new error());
	  	$error->addAction('show');
	  	$error->setTrueMessage('Strona główna dodana pomyślnie !');
	  	$error->setFalseMessage('Nie udało się dodać strony głownej' . _ERRORS_OCCURRED_);
		$dataRequest = Registry::getObject('dataRequest');  
		
		$dbRC = Registry::getObject('dbRC');
		$dbRC->rowCache('mpage', 'main_content', 'mpage', 'main_language="'. $dataRequest->getValue('main_language') .'"');
		$dbRC->setName('mpage');
		
		if ($dbRC->getRowsAmount() > 0)
		{
			$dbRC->clear();
			$error->addError('- strona główna dla tego języka już istnieje ! Aby dokonać zmian zedytuj stronę już istniejącą.');
			$error->getErrors();  
			return;
		}
		$dbRC->clear();	 
		$dbUDECA = Registry::getObject('dbUDECA');
		$dbUDECA->setMapper(true);
		$dbUDECA->mapper( IS_REQUIRED, array(0 => 'main_content'), array('rewrite' => 'yes'));
		$dbUDECA->insert('mpage', array('main_content' => $dbUDECA->getMapped('main_content'),
										'main_language' => $dataRequest->getValue('main_language')));
	    $dbUDECA->execute();
	    $dbUDECA->clear();
		$error->getErrors();    	  
	}

    public function edit()
    {
	    $dbRC = Registry::getObject('dbRC');
	    $dbRC->rowCache( 'one_mpage', '*', 'mpage', 'main_id="' . Registry::getObject('dataRequest')->getValue('id') . '"'); 
	    $dbRC->setName('one_mpage');
		
		if ($dbRC->getRowsAmount() > 0)
	    {
	    	new tinyMCE();
	       	$languages = Registry::getObject('language')->getLanguages();
	    	echo '<div class="form">';
			$form = new form('new_news', Registry::getObject('dataRequest')->getActionLink('updateEdit'));
	    	$form->setSize(10);
	    	$form->setMaxlen(100);
	    	$form->fieldset('normal');
	    	$form->legend('Edytuj strone główną');
	   		$form->addContent('<div class="help"><h4>'._WORD_HELP_.'</h4><p>'._HELP_1_.'</p></div>');
     		$form->addContent('<div class="left">');
			$form->select('Język:', 'main_language', 'normal', 'optional', 1);
			
			if (($lang = $dbRC->getRow('main_language')) == '') $all = 1;
			else $all = 0;
			
			$form->option('Wszystkie', '', '', $all);
		
			foreach ($languages as $key => $value)
			{
				if ($lang == $key)
				{
					$form->option($value, $key, '', 1);
				}
				else $form->option($value, $key);
			}
		
			$form->eSelect();     	
			$form->textarea( 'Zawartość strony głównej (XHTML)', 'main_content', $dbRC->getRow('main_content'), 60, 20, '', 'required');		
			$form->addContent('</div>');					
			$form->addContent('<div class="submit">');	
			$form->hidden('id', $dbRC->getRow('main_id'));	
	    	$form->submit(_WORD_UPDATE_, 'inputSubmit');
	    	$form->reset(_WORD_CLEAR_, 'inputSubmit');
	    	$form->addContent('</div>');		 	    
	    	$form->eFieldset();
	    	echo $form->getForm();			  
	    	echo '</div>';
		}
		else
		{
			$error = Registry::getObject('error');
	  		$error->addAction('show');
	  	    $error->setFalseMessage('Nie można zedytować strony głównej' . _ERRORS_OCCURRED_);	  		
			$error->addError('- strona o tym numerze ID nie istnieje');
			$error->getErrors();	 
		}
	}	
	
    public function updateEdit()
    {
	  	$error = Registry::getObject('error');
	  	$error->addAction('show');
	  	$error->setTrueMessage('Strona główna zaktualizowana pomyślnie !');
	  	$error->setFalseMessage('Nie udało się zedytować strony głównej' . _ERRORS_OCCURRED_);
		
		$dataRequest = Registry::getObject('dataRequest');  	 
		$dbUDECA = Registry::getObject('dbUDECA');
		$dbUDECA->setMapper(true);
		$dbUDECA->mapper( IS_REQUIRED, array(0 => 'id'));
		$dbUDECA->mapper( IS_REQUIRED, array(0 => 'main_content'), array('rewrite' => 'yes'));	
		$dbUDECA->setWhere('main_id="'. $dataRequest->getValue('id') .'"');
		$dbUDECA->update('mpage', array('main_content' => $dbUDECA->getMapped('main_content'),
									   'main_language' => $dataRequest->getValue('main_language')));
	    $dbUDECA->execute();
	    $dbUDECA->clear();
		$error->getErrors();    	  
	}
	
    public function delete()
    {
    	$dataRequest = Registry::getObject('dataRequest');
		if (!$dataRequest->accept('Jesteś pewny że chcesz usunąc stronę główną z numere ID =' . $dataRequest->getValue('id') . ' ?'))
		{
			return;
		}
		$error = Registry::getObject('error');
	  	$error->addAction('show');
	  	$error->setTrueMessage('Strona główna usunięta pomyślnie !');
		$dbUDECA = Registry::getObject('dbUDECA');
		$dbUDECA->setMapper(false);
		$dbUDECA->setWhere('main_id="' . $dataRequest->getValue('id') . '"');
		$dbUDECA->delete('mpage');
		$dbUDECA->execute();
		$dbUDECA->clear();	    
		$error->getErrors();	  		  
	}		

}

?>