ACC SHELL
<?php
// functions
require_once( $serverFullPath.'functions.php' );
// ETS
require_once( $serverFullPath.'ets.php' );
class pageItemContent19 extends pageItemContent
{
private $_pageItemType = 19;
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'] = 'Změny byly uloženy.';
}
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;
if ( $isAdmin == false )
{
$article1 = $this->_db->getItem( 'article', $pageItemContent['article1ID'] );
if ( isset( $article1['title'] ) )
{
$htmlPageItem->title1 = $article1['title'];
$htmlPageItem->text1 = shortenText( strip_tags($article1['text']), 220 );
$category1 = $this->_db->getItem( 'category', $article1['categoryID'] );
$category1url = '';
if ( isset( $category1['title'] ) )
{
$category1url = '/' . $category1['url'];
}
$htmlPageItem->url1 = $category1url . '/' . $article1['url'];
$htmlPageItem->imgSrc1 = '';
$htmlPageItem->imgSrcFull1 = '';
if ( $article1['image'] != '' )
{
$htmlPageItem->imgSrc1 = '/data/article/mainImages/medium/' . $article1['image'];
$htmlPageItem->imgSrcFull1 = '/data/article/mainImages/full/' . $article1['image'];
}
}
///
$article2 = $this->_db->getItem( 'article', $pageItemContent['article2ID'] );
if ( isset( $article2['title'] ) )
{
$htmlPageItem->title2 = $article2['title'];
$htmlPageItem->text2 = shortenText( strip_tags($article2['text']), 600 );
$category2 = $this->_db->getItem( 'category', $article2['categoryID'] );
$category2url = '';
if ( isset( $category2['title'] ) )
{
$category2url = '/' . $category2['url'];
}
$htmlPageItem->url2 = $category2url . '/' . $article2['url'];
$htmlPageItem->imgSrc2 = '';
$htmlPageItem->imgSrcFull2 = '';
if ( $article2['image'] != '' )
{
$htmlPageItem->imgSrc2 = '/data/article/mainImages/medium/' . $article2['image'];
$htmlPageItem->imgSrcFull2 = '/data/article/mainImages/full/' . $article2['image'];
}
}
///
$article3 = $this->_db->getItem( 'article', $pageItemContent['article3ID'] );
if ( isset( $article3['title'] ) )
{
$htmlPageItem->title3 = $article3['title'];
$htmlPageItem->text3 = shortenText( strip_tags($article3['text']), 600 );
$category3 = $this->_db->getItem( 'category', $article3['categoryID'] );
$category3url = '';
if ( isset( $category3['title'] ) )
{
$category3url = '/' . $category3['url'];
}
$htmlPageItem->url3 = $category3url . '/' . $article3['url'];
$htmlPageItem->imgSrc3 = '';
$htmlPageItem->imgSrcFull3 = '';
if ( $article3['image'] != '' )
{
$htmlPageItem->imgSrc3 = '/data/article/mainImages/medium/' . $article3['image'];
$htmlPageItem->imgSrcFull3 = '/data/article/mainImages/full/' . $article3['image'];
}
}
}
else
{
$article1 = $this->_db->getItem( 'article', $pageItemContent['article1ID'] );
if ( isset( $article1['title'] ) )
$htmlPageItem->title1 = $article1['title'];
$article2 = $this->_db->getItem( 'article', $pageItemContent['article2ID'] );
if ( isset( $article2['title'] ) )
$htmlPageItem->title2 = $article2['title'];
$article3 = $this->_db->getItem( 'article', $pageItemContent['article3ID'] );
if ( isset( $article3['title'] ) )
$htmlPageItem->title3 = $article3['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;
$htmlPageItem->article1ID = $pageItemContent['article1ID'];
$htmlPageItem->article2ID = $pageItemContent['article2ID'];
$htmlPageItem->article3ID = $pageItemContent['article3ID'];
$products = $this->_db->getAllItems( 'article', " ORDER BY `title` ASC " );
if ( count( $products ) > 0 )
{
$pi = 1;
foreach ( $products as $product )
{
$htmlPageItem->product[ $pi ]->ID = $product['ID'];
$htmlPageItem->product[ $pi ]->title = $product['title'];
$pi++;
}
}
// 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(
'article1ID' => $_POST['article1ID'],
'article2ID' => $_POST['article2ID'],
'article3ID' => $_POST['article3ID']
) );
return 1;
}
}
?>
ACC SHELL 2018