ACC SHELL
<?php
// functions
require_once( $serverFullPath.'functions.php' );
// ETS
require_once( $serverFullPath.'ets.php' );
class pageItemContent26 extends pageItemContent
{
private $_pageItemType = 26;
protected $_db;
private $_pageID;
private $_pathPage;
// --------------------------------------------------------------------------------
public function __construct( $db, $pageID, $_pathPage )
{
$this->_db = $db;
$this->_pageID = $pageID;
$this->_pathPage = '..' . $_pathPage . '/';
}
// --------------------------------------------------------------------------------
public function insert( $position )
{
$return = array();
if ( $this->_db->insertItem( 'pageItem', array( 'pageID'=>$this->_pageID, 'type'=>$this->_pageItemType, 'position'=>$position ) ) )
{
$newPageItemID = $this->_db->getLastID();
if ( $this->_db->insertItem( 'pageItemContent'.$this->_pageItemType, array() ) )
{
$newPageItemContentID = $this->_db->getLastID();
$this->_db->setItem( 'pageItem', $newPageItemID, array( 'pageItemContentID'=>$newPageItemContentID ) );
$return['statusOK'] = 'Položka byla uložená.';
}
else
{
$this->_db->deleteItem( 'pageItem', $newPageItemID );
$return['statusError'] = 'Při ukládání dat(položky) vznikla chyba.';
}
}
else
{
$return['statusError'] = 'Při ukládání dat vznikla chyba.';
}
return $return;
}
// --------------------------------------------------------------------------------
public function delete( $pageItemID )
{
$return = array();
$pageItem = $this->_db->getItem( 'pageItem', $pageItemID );
$pageItemContent = $this->_db->getItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'] );
if ( isset( $pageItem['ID'] ) && isset( $pageItemContent['ID'] ) )
{
if ( $this->_db->deleteItem( 'pageItem', $pageItem['ID'] ) &&
$this->_db->deleteItem( 'pageItemContent'.$this->_pageItemType, $pageItemContent['ID'] ) )
{
$return['statusOK'] = 'Položka byla smazána.';
}
else
{
$return['statusError'] = 'Při mazání dat vznikla chyba.';
}
}
else
{
$return['statusError'] = 'Při pokuse o mazání dat vznikla chyba.';
}
return $return;
}
// --------------------------------------------------------------------------------
public function show( $pageItemID, $serverFullPath = '', $isAdmin = false )
{
$pageItem = $this->_db->getItem( 'pageItem', $pageItemID );
$pageItemContent = $this->_db->getItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'] );
$htmlPageItem = new stdClass();
$htmlPageItem->pageItemID = $pageItemID;
$htmlPageItem->isAdmin = $isAdmin;
for ( $i = 1; $i <= 14; $i++ )
{
$htmlPageItem->item[$i]->i = $i;
$htmlPageItem->item[$i]->number = $i;
$htmlPageItem->item[$i]->text = stripcslashes( ( fuckOffOrphans($pageItemContent[ 'text' . $i ]) ) );
//$htmlPageItem->text = fuckOffHTMLspecialChars( stripcslashes( ( fuckOffOrphans($pageItemContent['text']) ) ) );
switch ( $i )
{
case 1: $htmlPageItem->item[$i]->title = 'Prague Region';
break;
case 2: $htmlPageItem->item[$i]->title = 'South Bohemia Region';
break;
case 3: $htmlPageItem->item[$i]->title = 'South Moravia Region';
break;
case 4: $htmlPageItem->item[$i]->title = 'Karlovy Vary Region';
break;
case 5: $htmlPageItem->item[$i]->title = 'Vysočina Region';
break;
case 6: $htmlPageItem->item[$i]->title = 'Hradec Králové Region';
break;
case 7: $htmlPageItem->item[$i]->title = 'Liberec Region';
break;
case 8: $htmlPageItem->item[$i]->title = 'Moravia-Silesia Region';
break;
case 9: $htmlPageItem->item[$i]->title = 'Olomouc Region';
break;
case 10: $htmlPageItem->item[$i]->title = 'Pardubice Region';
break;
case 11: $htmlPageItem->item[$i]->title = 'Plzeň Region';
break;
case 12: $htmlPageItem->item[$i]->title = 'Central Bohemia Region';
break;
case 13: $htmlPageItem->item[$i]->title = 'Ústí nad Labem Region';
break;
case 14: $htmlPageItem->item[$i]->title = 'Zlín Region';
break;
}
$htmlPageItem->item[$i]->ahref = friendly_url( $htmlPageItem->item[$i]->title );
//$htmlPageItem->item[$i]->title = ' - ' . $htmlPageItem->item[$i]->title;
}
return sprintt( $htmlPageItem, $serverFullPath . 'class.pageItemContent' . $this->_pageItemType . '-show.html' );
}
// --------------------------------------------------------------------------------
public function edit( $pageItemID )
{
$pageItem = $this->_db->getItem( 'pageItem', $pageItemID );
$pageItemContent = $this->_db->getItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'] );
$htmlPageItem = new stdClass();
$htmlPageItem->pageID = $this->_pageID;
$htmlPageItem->pageItemID = $pageItemID;
$htmlPageItem->pageItemType = $this->_pageItemType;
for ( $i = 1; $i <= 14; $i++ )
{
$htmlPageItem->item[$i] = new stdClass();
$htmlPageItem->item[$i]->i = $i;
$htmlPageItem->item[$i]->number = $i;
$htmlPageItem->item[$i]->text = stripcslashes( $pageItemContent[ 'text' . $i ] );
switch ( $i )
{
case 1: $htmlPageItem->item[$i]->title = 'Prague Region';
break;
case 2: $htmlPageItem->item[$i]->title = 'South Bohemia Region';
break;
case 3: $htmlPageItem->item[$i]->title = 'South Moravia Region';
break;
case 4: $htmlPageItem->item[$i]->title = 'Karlovy Vary Region';
break;
case 5: $htmlPageItem->item[$i]->title = 'Vysočina Region';
break;
case 6: $htmlPageItem->item[$i]->title = 'Hradec Králové Region';
break;
case 7: $htmlPageItem->item[$i]->title = 'Liberec Region';
break;
case 8: $htmlPageItem->item[$i]->title = 'Moravia-Silesia Region';
break;
case 9: $htmlPageItem->item[$i]->title = 'Olomouc Region';
break;
case 10: $htmlPageItem->item[$i]->title = 'Pardubice Region';
break;
case 11: $htmlPageItem->item[$i]->title = 'Plzeň Region';
break;
case 12: $htmlPageItem->item[$i]->title = 'Central Bohemia Region';
break;
case 13: $htmlPageItem->item[$i]->title = 'Ústí nad Labem Region';
break;
case 14: $htmlPageItem->item[$i]->title = 'Zlín Region';
break;
}
$htmlPageItem->item[$i]->ahref = friendly_url( $htmlPageItem->item[$i]->title );
}
// fixed save buttons
$htmlPageItem->fixedSaveButtons = $this->fixedSaveButtonsBeforeEdit();
return sprintt( $htmlPageItem, 'page/class.pageItemContent' . $this->_pageItemType . '-edit.html' );
}
// --------------------------------------------------------------------------------
public function save( $pageItemID )
{
$pageItem = $this->_db->getItem( 'pageItem', $pageItemID );
$pageItemContent = $this->_db->getItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'] );
// save data
$this->_db->setItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'], array(
'text1' => $_POST['text1'],
'text2' => $_POST['text2'],
'text3' => $_POST['text3'],
'text4' => $_POST['text4'],
'text5' => $_POST['text5'],
'text6' => $_POST['text6'],
'text7' => $_POST['text7'],
'text8' => $_POST['text8'],
'text9' => $_POST['text9'],
'text10' => $_POST['text10'],
'text11' => $_POST['text11'],
'text12' => $_POST['text12'],
'text13' => $_POST['text13'],
'text14' => $_POST['text14']
) );
return 1;
}
}
?>
ACC SHELL 2018