ACC SHELL
<?php
// functions
require_once( $serverFullPath.'functions.php' );
// ETS
require_once( $serverFullPath.'ets.php' );
class pageItemContent2 extends pageItemContent
{
private $_pageItemType = 2;
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'] ) )
{
if ( $pageItemContent['image1'] != '' )
@unlink( $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image1'] );
if ( $pageItemContent['image2'] != '' )
@unlink( $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image2'] );
if ( $pageItemContent['image3'] != '' )
@unlink( $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image3'] );
$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 = '' )
{
$pageItem = $this->_db->getItem( 'pageItem', $pageItemID );
$pageItemContent = $this->_db->getItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'] );
$htmlPageItem = new stdClass();
$htmlPageItem->pageItemID = $pageItemID;
$htmlPageItem->title1 = $pageItemContent['title1'];
$htmlPageItem->imgSrc1 = $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image1'];
$htmlPageItem->text1 = fuckOffHTMLspecialChars( stripcslashes( nl2br( fuckOffOrphans($pageItemContent['text1']) ) ) );
$htmlPageItem->url1 = $pageItemContent['url1'];
$htmlPageItem->title2 = $pageItemContent['title2'];
$htmlPageItem->imgSrc2 = $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image2'];
$htmlPageItem->text2 = fuckOffHTMLspecialChars( stripcslashes( nl2br( fuckOffOrphans($pageItemContent['text2']) ) ) );
$htmlPageItem->url2 = $pageItemContent['url2'];
$htmlPageItem->title3 = $pageItemContent['title3'];
$htmlPageItem->imgSrc3 = $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image3'];
$htmlPageItem->text3 = fuckOffHTMLspecialChars( stripcslashes( nl2br( fuckOffOrphans($pageItemContent['text3']) ) ) );
$htmlPageItem->url3 = $pageItemContent['url3'];
return sprintt( $htmlPageItem, $serverFullPath . 'class.pageItemContent' . $this->_pageItemType . '-show.html' ) .
'
<script type="text/javascript">
$("#pageItemContent'.$pageItemID.'").ready( function() {
$("div.acc").addClass("acc-js");
$("div#block-wrapper'.$pageItemID.'").addClass("block-wrapper-js");
// sets the length of each animation
var duration = \'100\';
// sets the type of easing you want
var easing = "easeOutQuad";
$("#first-div'.$pageItemID.'").hover(function(){
$("#first-div'.$pageItemID.'").animate({ "left": "0px" },
{queue:false, duration:duration, easing:easing});
$("#second-div'.$pageItemID.'").animate({ "left": "385px" },
{queue:false, duration:duration, easing:easing});
$("#third-div'.$pageItemID.'").animate({ "left": "577px" },
{queue:false, duration:duration, easing:easing});
});
$("#second-div'.$pageItemID.'").hover(function(){
$("#first-div'.$pageItemID.'").animate({ "left": "0px" },
{queue:false, duration:duration, easing:easing});
$("#second-div'.$pageItemID.'").animate({ "left": "192px" },
{queue:false, duration:duration, easing:easing});
$("#third-div'.$pageItemID.'").animate({ "left": "577px" },
{queue:false, duration:duration, easing:easing});
});
$("#third-div'.$pageItemID.'").hover(function(){
$("#first-div'.$pageItemID.'").animate({ "left": "0px" },
{queue:false, duration:duration, easing:easing});
$("#second-div'.$pageItemID.'").animate({ "left": "192px" },
{queue:false, duration:duration, easing:easing});
$("#third-div'.$pageItemID.'").animate({ "left": "385px" },
{queue:false, duration:duration, easing:easing});
});
});
</script>
'
;
}
// --------------------------------------------------------------------------------
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->title1 = $pageItemContent['title1'];
$htmlPageItem->imgSrc1 = $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image1'];
$htmlPageItem->text1 = stripcslashes( $pageItemContent['text1'] );
$htmlPageItem->url1 = $pageItemContent['url1'];
$htmlPageItem->title2 = $pageItemContent['title2'];
$htmlPageItem->imgSrc2 = $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image2'];
$htmlPageItem->text2 = stripcslashes( $pageItemContent['text2'] );
$htmlPageItem->url2 = $pageItemContent['url2'];
$htmlPageItem->title3 = $pageItemContent['title3'];
$htmlPageItem->imgSrc3 = $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image3'];
$htmlPageItem->text3 = stripcslashes( $pageItemContent['text3'] );
$htmlPageItem->url3 = $pageItemContent['url3'];
// 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(
'title1' => $_POST['title1'], 'url1' => $_POST['url1'], 'text1' => $_POST['text1'],
'title2' => $_POST['title2'], 'url2' => $_POST['url2'], 'text2' => $_POST['text2'],
'title3' => $_POST['title3'], 'url3' => $_POST['url3'], 'text3' => $_POST['text3']
) );
// save image
$imageFileName = '';
foreach ( $_FILES as $imageN => $file )
{
$imageFileName = basename( $file['name'] );
if ( $imageFileName != '' )
{
$pathInfo = pathinfo( $imageFileName );
$imageFileName = friendly_url( $pathInfo['filename'] ) . '-' . $this->_pageItemType . '-' . $pageItem['pageItemContentID'] . '-' . str_replace( 'image', '', $imageN ) . '.' . $pathInfo['extension'];
$sourceImageFileName = $this->_pathPage . $pageItem['pageID'] . '/' . $imageFileName;
if ( move_uploaded_file( $file['tmp_name'], $sourceImageFileName ) )
{
createThumbnailMin( $sourceImageFileName, $sourceImageFileName, 152, 120 );
// delete old image + thumb
if ( $imageFileName != $pageItemContent[ $imageN ] )
{
@unlink( $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent[ $imageN ] );
}
$this->_db->setItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'], array(
$imageN => $imageFileName
) );
}
}
}
// delete image
if ( isset( $_POST['imageDelete1'] ) && ( $_POST['imageDelete1'] == 'on' ) )
{
@unlink( $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image1'] );
$this->_db->setItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'], array( 'image1' => '' ) );
}
if ( isset( $_POST['imageDelete2'] ) && ( $_POST['imageDelete2'] == 'on' ) )
{
@unlink( $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image2'] );
$this->_db->setItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'], array( 'image2' => '' ) );
}
if ( isset( $_POST['imageDelete3'] ) && ( $_POST['imageDelete3'] == 'on' ) )
{
@unlink( $this->_pathPage . $pageItem['pageID'] . '/' . $pageItemContent['image3'] );
$this->_db->setItem( 'pageItemContent'.$this->_pageItemType, $pageItem['pageItemContentID'], array( 'image3' => '' ) );
}
return 1;
}
}
?>
ACC SHELL 2018