Changeset - 7e40416a7213
[Not reviewed]
default
0 0 1
ethanzonca - 15 years ago 2010-07-13 23:22:41

Added page class
1 file changed with 93 insertions and 0 deletions:
0 comments (0 inline, 0 general)
inc/class.page.php
Show inline comments
 
new file 100644
 
<?php
 

	
 
class page {
 

	
 
// Private functions/variables
 

	
 
  private $base_title = 'SlatePermutate';
 
  private $doctype = 'html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"';
 
  private $htmlargs = 'xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"';
 
  private $bodyargs = '';
 
  public $lastJobTable = '';
 

	
 
  private $isMobile = false; // Have a basic view when this is true
 

	
 
  private $pageGenTime = 0;
 

	
 
  private $indexpath = 'http://protofusion.org/SlatePermutate/'; // full url to index for php header redirection
 

	
 
  private $trackingcode = ''; // Google analytics ga.js tracking code
 

	
 
  public $tablestripe = '<script type="text/javascript">
 
			  $(document).ready(function(){
 
			    $(".tablestripe tr").mouseover(function() {$(this).addClass("over");}).mouseout(function() {$(this).removeClass("over");});
 
			    $(".tablestripe tr:even").addClass("alt");
 
			    $(".tablestripe tr:odd").addClass("alto");
 
			  });
 
			  </script>';
 

	
 
  private $title = ''; // Title of page
 
  private $scripts = ''; // Scripts to include on page
 

	
 
  public function __construct($ntitle, $nscripts = ''){
 
    $this->title = $ntitle;
 
    $this->scripts .= $nscripts;
 
    if($ntitle != "NOHEAD")
 
      $this->head();
 
  }
 

	
 
  private function top(){
 
    echo '<div id="header">
 
          <h1><em>SlatePermutate</em> -  Scheduler</h1>
 
          </div>
 
          <div id="content">';
 
  }
 

	
 
// Public functions/vars
 

	
 
  public function head(){
 
    session_start();
 

	
 
    // @TODO: Add capability to load additional javascripts and stylesheets in array form
 

	
 
    $this->pageGenTime = round(microtime(), 3);
 

	
 
    echo '<!DOCTYPE ' . $this->doctype . '>
 
	  <html ' . $this->htmlargs . '>
 
	  <head>
 
	    <title>' . $this->title . ' :: ' . $this->base_title . '</title>
 

	
 
         <link rel="stylesheet" href="styles/general.css" type="text/css" media="screen" charset="utf-8">';
 

	
 
	echo $this->scripts;
 
	echo '</head>
 
	  <body '.$this->bodyargs.' >';
 
    echo $this->top(); // Write out top
 
  }
 

	
 

	
 
  public function foot(){
 
    echo '</div>';
 
    $this->pageGenTime = round(microtime(), 3);
 
    echo '<div id="footer"><h5>&copy; '. date('Y').' <a href="http://protofusion.org/~nathang/">Nathan Gelderloos</a><br />
 
                           with special thanks to <a href="http://ethanzonca.com">Ethan Zonca</a></h5>
 
          </div>';
 
    echo $this->trackingcode;
 
    echo '</body></html>';
 
  }
 

	
 

	
 
  public function secondsToCompound($seconds) {
 
      $ret = "";
 
      $hours = intval(intval($seconds) / 3600);
 
      $ret .= "$hours:";
 
      $minutes = bcmod((intval($seconds) / 60),60);
 
      $ret .= "$minutes:";
 
      $seconds = bcmod(intval($seconds),60);
 
      $ret .= "$seconds";
 
      return $ret;
 
  }
 

	
 
}
 

	
 
?>
 
\ No newline at end of file
0 comments (0 inline, 0 general)