Your IP : 216.73.216.90
<?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&action=delete&id='.$main_id.'">'._WORD_DELETE_.'</a>
<a href="admin.php?module=MPage&action=edit&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();
}
}
?>