ACC SHELL
<?php
$htmlPage = new stdClass();
$htmlPage->statusError = '';
$htmlPage->statusOK = '';
if ( isset($_POST['pageEdit']) && ( $_POST['pageEdit'] == 'pageEdit' ) )
{
if ( isset( $_POST['pageEditTitle'] ) && isset( $_POST['pageEditURL'] ) && isset( $_POST['pageEditVisibility'] ) && isset( $_POST['pageEditParentID'] ) )
{
$_pageEditTitle = trim( $_POST['pageEditTitle'] );
$_pageEditURL = trim( $_POST['pageEditURL'] );
$_pageEditVisibility = trim( $_POST['pageEditVisibility'] );
$_pageEditParentID = trim( $_POST['pageEditParentID'] );
if ( $_pageEditTitle != '' )
{
// check for duplicity
$url = $_pageEditURL;
if ( $url == '' )
$url = friendly_url( $_pageEditTitle );
$newURL = $url;
$content = $db->getItemWhere( 'page', " WHERE `url`='" . $newURL . "' AND `ID`!=" . $url_pageID );
while ( isset( $content['ID'] ) )
{
$newURL .= "-1";
$content = $db->getItemWhere( 'page', " WHERE `url`='" . $newURL . "' AND `ID`!=" . $url_pageID );
}
$_pageEditURL = $newURL;
if ( $db->setItem( 'page', $url_pageID, array( 'parentID'=>$_pageEditParentID, 'title'=>$_pageEditTitle, 'url'=>$_pageEditURL, 'visibility'=>$_pageEditVisibility ) ) )
{
$htmlPage->statusOK = 'Stránka byla uložená.';
}
else
{
$htmlPage->statusError = 'Při ukládání dat vznikla chyba.';
}
}
else
{
$htmlPage->statusError = 'Zadejte název pro novou stránku.';
}
}
}
$page = $db->getItem( 'page', $url_pageID );
if ( isset( $page['ID'] ) )
{
$htmlPage->noItems = false;
$htmlPage->ID = $page['ID'];
$htmlPage->title = $page['title'];
$htmlPage->url = $page['url'];
$htmlPage->visibility = $page['visibility'];
$htmlPage->parentID = $page['parentID'];
$parentPage = $db->getItem( 'page', $page['parentID']);
$htmlPage->parentTitle = $parentPage['title'];
// list
$pages = $db->getAllItems( 'page', " WHERE `parentID`=0 AND `ID`!=" . $page['ID'] . " AND `url`!='homepage' ORDER BY `title` ASC " );
$pagesCount = count( $pages );
if ( $pagesCount > 0 )
{
$i = 1;
foreach ( $pages as $pageItem )
{
$htmlPage->listItem[ $i ] = new stdClass();
$htmlPage->listItem[ $i ]->ID = $pageItem['ID'];
$htmlPage->listItem[ $i ]->title = $pageItem['title'];
$i++;
}
}
$htmlPage->deleteFormActionURL = '/admin/admin.php?action=listPages2';
$htmlPage->editFormActionURL = '/admin/admin.php?action=listPages2&pageID=' . $page['ID'];
}
else
{
$htmlPage->noItems = true;
}
printt( $htmlPage, 'page/admin-page-edit.html' );
?>
ACC SHELL 2018