Headers and Footers

From Achievo/ATK Wiki

Jump to: navigation, search

ATK Howto: Headers and Footers

Complexity: Easy
Author: WayneH

List of other Howto's


Headers & Footers

Sometimes it is useful to display data at the top or bottom of a page
This data could be text, URL links or buttons - in fact any required HTML can be used
ATK provides some functions to do this -

    adminheader()
adminfooter()
addheader()
editheader()
viewheader()

Note that for at least the "stillblue" theme these functions display within the
"ATK page" boundaries with headers between the top menu and the other page information

The following code displays data above and below the bounds of the "ATK page" but again header below menu

   function adminPage(&$handler, $actions=array())
{ return $this->detailPageHeaderFooter($handler, $record, $locked, "admin"); }
   function addPage(&$handler, $record, $locked = false)
   {
       return $this->detailPageHeaderFooter($handler, $record, $locked, "add");
   }
   function editPage(&$handler, $record, $locked = false)
   {
       return $this->detailPageHeaderFooter($handler, $record, $locked, "edit");
   }
   function viewPage(&$handler, $record, $locked = false)
   {
       return $this->detailPageHeaderFooter($handler, $record, $locked, "view");
   }
   function detailPageHeaderFooter(&$handler, &$record="", $locked, $mode)
   {
       switch ($mode)
       {
           case "admin":
               $page = $handler->adminPage($record, $locked);
               break;
           case "edit":
               $page = $handler->editPage($record, $locked);
               break;
           case "add":
               $page = $handler->addPage($record, $locked);
               break;
           case "view":
               $page = $handler->viewPage($record, $locked);
               break;
           default:// Should NEVER get here !
               $page = "Invalid mode in detailPageHeaderFooter";
               break;
       }
       // Set $data_header & $data_footer as required
       // Use logic based on $mode to display different data on different page types
       $data_header = "";
       $data_footer = "";
       $page = $data_header . $page . $data_footer;
       return $page;
   }

?>

Personal tools
Navigation