ACC SHELL

Path : /srv/www/vhosts/marevva/crossroadsfoundation/admin/page/
File Upload :
Current File : /srv/www/vhosts/marevva/crossroadsfoundation/admin/page/admin-page-edit.php

<?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&amp;pageID=' . $page['ID'];
	}
	else
	{
		$htmlPage->noItems = true;
	}
	
	printt( $htmlPage, 'page/admin-page-edit.html' );
	
?>

ACC SHELL 2018