<!DOCTYPE html> <html> <?php require_once '../Database/dbConn.php'; require_once '../Database/DataAccessMySQLi.php'; require_once '../Business/PageClass.php'; require_once '../Business/ArticleClass.php'; require_once '../Business/ContentAreaClass.php'; require_once '../Business/CssClass.php'; $pageArray = PageClass::retrievePages(); $currentTemplate = CssClass::getSingleTemplate(1); $singlePage = PageClass::getSinglePage(1); if (isset($_GET['page'])) { $singlePage = PageClass::getSinglePage($_GET['page']); $currentTemplate = CssClass::getSingleTemplate($_GET['page']); } // WARNING: PSEUDO_CODE ONLY // this may be a presentation page in 3-tier or a view in MVC // I am doing a bit too much echoing HTML (li tags, etc.) but wanted to simplify // FIND OUT WHAT PAGE WE ARE ON // obtain/receive the current page ($currentPage) // using GET from the nav or if none then default page // FIND OUT WHAT STYLE TEMPLATE WE ARE USING // obtain/receive the active style/template ($currentTemplate) ?> <title><?php echo $singlePage->getPageTitle(); ?> </title> <style type="text/css"> <?php
<tr> <td>Template Id</td> <td>Template Name</td> <td colspan="2"> <form action="editorPortal.php" method="post"> <input type="Submit" id="addCss" name="addCss" value="Add Template" /> </form> </td> </tr> </thead> <tbody> <?php require "../Business/CssClass.php"; $arrayOfCss = CssClass::retrieveTemplates(); foreach ($arrayOfCss as $css) { ?> <tr> <td><?php echo $css->getId(); ?> </td> <td><?php echo $css->getName(); ?> </td> <td> <form action="editorPortal.php" method="post"> <input type="text" id="editCssId" name="editCssId" value="<?php echo $css->getId();
<?php //TODO: add conditional for header (add/edit) ?> <h3>Edit Page:</h3> <form action="editorPortal.php" method="post"> <?php require "../Business/PageClass.php"; require "../Business/CssClass.php"; $currentCss = CssClass::getSingleTemplate($_POST['editCssId']); //TODO: add reading of whether currently active for select input ?> <table> <tr> <td>Template Name: </td> <td><input type="text" id="cName" name="cName" value="<?php echo $currentCss->getName(); ?> " /></td> </tr> <tr> <td>Description: </td> <td><textarea id="cDesc" name="cDesc"> <?php echo $currentCss->getDesc(); ?>
<?php require '../Business/CssClass.php'; //build new article business object $newCss = new CssClass($_POST['cName'], $_POST['cContent']); $newCss->setId($_POST['editCssId']); $newCss->setDesc($_POST['cDesc']); $newCss->setActive($_POST['cActive']); $result = $newCss->updateTemplate(); //report success/failure echo $result; ?>