ACC SHELL

Path : /srv/www/vhosts/marevva/crossroadsfoundation/admin/page/
File Upload :
Current File : /srv/www/vhosts/marevva/crossroadsfoundation/admin/page/class.pageItemContent13.php

<?php

// functions
require_once( $serverFullPath.'functions.php' );
// ETS
require_once( $serverFullPath.'ets.php' );
	
class pageItemContent13 extends pageItemContent
{
	private $_pageItemType = 13;
	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 showFullWidth( $pageItemID )
	{
		$pageItem = $this->_db->getItem( 'pageItem', $pageItemID );
		$pageItemContent = $this->_db->getItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'] );
		
		return $pageItemContent[ 'fullWidth' ];
	}
	
	// --------------------------------------------------------------------------------
	
	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;
		
		$contentCount = 0;
		
		for ( $ii = 1; $ii <= 12; $ii++ )
		{
			if ( ( $pageItemContent[ 'title'.$ii ] != '' ) || ( $pageItemContent[ 'content'.$ii ] != '' ) )
			{
				$contentCount++;
				
				$htmlPageItem->slide[ $ii ] = new stdClass();
				
				$htmlPageItem->slide[ $ii ]->number = $ii;
				
				//$htmlPageItem->slide[ $ii ]->title = $pageItemContent[ 'title'.$ii ];
				if ( !$isAdmin ) 
					$htmlPageItem->slide[ $ii ]->content = $pageItemContent[ 'content'.$ii ];
			}
		}
		
		if ( $contentCount > 1 )
			$htmlPageItem->showSlideshow = true;
		else
			$htmlPageItem->showSlideshow = false;
			
		$htmlPageItem->effect = $pageItemContent[ 'effect' ];
		$htmlPageItem->showControls = $pageItemContent[ 'showControls' ];
				
		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 ( $ii = 1; $ii <= 12; $ii++ )
		{
			$htmlPageItem->slide[ $ii ] = new stdClass();
			
			$htmlPageItem->slide[ $ii ]->number = $ii;
			
			//$htmlPageItem->slide[ $ii ]->title = $pageItemContent[ 'title'.$ii ];
			$htmlPageItem->slide[ $ii ]->content = $pageItemContent[ 'content'.$ii ];
		}
		
		$htmlPageItem->fullWidth = $pageItemContent[ 'fullWidth' ];
		$htmlPageItem->effect = $pageItemContent[ 'effect' ];
		$htmlPageItem->showControls = $pageItemContent[ 'showControls' ];
		
		// 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'] );
		
		for ( $ii = 1; $ii <= 12; $ii++ )
		{
			$this->_db->setItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'], array(			
						/*('title'.$ii) => $_POST['title'.$ii],*/ ('content'.$ii) => $_POST['content'.$ii]
					) );
		}
		
		$this->_db->setItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'], array(			
						'fullWidth' => $_POST['fullWidth'], 'effect' => $_POST['effect'], 'showControls' => $_POST['showControls']
					) );
		
		return 1;
	}
}

?>

ACC SHELL 2018