Files
        @ 6cbda7a85c59
    
        
              Branch filter: 
        
    Location: SlatePermutate/inc/class.page.php - annotation
        
            
            6cbda7a85c59
            5.2 KiB
            text/x-php
        
        
    
    Minor changes
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133  | 7e40416a7213 7e40416a7213 aa34ac34003f 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 aa34ac34003f aa34ac34003f 7e40416a7213 aa34ac34003f aa34ac34003f 7e40416a7213 d0b954ceb988 68572df791c6 e1efe780415c e1efe780415c e1efe780415c e1efe780415c e1efe780415c e1efe780415c e1efe780415c e1efe780415c e1efe780415c 68572df791c6 7e40416a7213 1a11bfb5181e 7c7e7468078f 7e40416a7213 cebfe2251d8c cebfe2251d8c 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 986e496149ed 1a11bfb5181e 1a11bfb5181e 1a11bfb5181e 1a11bfb5181e 0137ddfb7b22 0137ddfb7b22 0137ddfb7b22 cebfe2251d8c cebfe2251d8c 7e40416a7213 7c7e7468078f 7e40416a7213 cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c 0137ddfb7b22 cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c 7e40416a7213 7e40416a7213 1a11bfb5181e 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 0137ddfb7b22 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 1a11bfb5181e aa34ac34003f 7e40416a7213 aa34ac34003f 7c7e7468078f 7c7e7468078f 7c7e7468078f aa34ac34003f aa34ac34003f 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 e2436d712885 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f cebfe2251d8c cebfe2251d8c cebfe2251d8c 6cbda7a85c59 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7e40416a7213  | <?php
/* Class for general page generation */
class page {
  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 $pageGenTime = 0;
  private $indexpath = 'http://protofusion.org/SlatePermutate/'; // full url to index for php header redirection
  // Scripts and styles
  private $headCode = array();
  private $trackingcode = '<script type="text/javascript">
				var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
				document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
        		   </script>
			  <script type="text/javascript">
				var nathangPageTracker = _gat._getTracker("UA-17441156-1");
				nathangPageTracker._trackPageview();
				
				var ethanzPageTracker = _gat._getTracker("UA-2800455-1");
				ethanzPageTracker._trackPageview();
			</script>'; // Google analytics ga.js tracking code
  private $pagetitle = ''; // Title of page
  private $scripts = array(); // Scripts to include on page
  public function __construct($ntitle, $nscripts = array(), $immediate = TRUE)
  {
    // Scripts and styles available to include
    $this->headCode['jQuery'] = '<script src="http://www.google.com/jsapi"></script><script type="text/javascript" charset="utf-8"> google.load("jquery", "1.3.2"); google.load("jqueryui", "1.7.2");</script>';
    $this->headCode['jValidate'] = '<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.pack.js"></script>';
    $this->headCode['schedInput'] = '<script type="text/javascript" src="scripts/scheduleInput.js"></script>';
    $this->headCode['outputPrintStyle'] = '<link rel="stylesheet" href="styles/print.css" type="text/css" media="screen" charset="utf-8">';
    $this->headCode['outputStyle'] = '<link rel="stylesheet" href="styles/output.css" type="text/css" media="screen" charset="utf-8">'; 
    $this->headCode['gliderHeadcode'] = '<link rel="stylesheet" href="styles/glider.css" type="text/css" media="screen" charset="utf-8"><script src="scripts/prototype.js" type="text/javascript" charset="utf-8"></script><script src="scripts/effects.js" type="text/javascript" charset="utf-8"></script><script src="scripts/glider.js" type="text/javascript" charset="utf-8"></script>'; 
   $this->pagetitle = $ntitle;
   $this->scripts = $nscripts;
    session_start();
    if($immediate
       && $ntitle != "NOHEAD")
      $this->head();
 }
  /**
   * \brief
   *   Adds some headcode to this page.
   *
   * \param $key
   *   The key to register this headcode under.
   * \param $code
   *   The actuall code, such as a <script/>.
   * \param $enable
   *   Whether or not to enable this code while adding it.
   */
  public function headcode_add($key, $code, $enable = FALSE)
  {
    $this->headCode[$key] = $code;
    if ($enable)
      $this->scripts[] = $key;
  }
  private function top(){
    echo '<div id="header">
          <h1><em>SlatePermutate</em> - '.$this->pagetitle.'</h1>
          </div>
          <div id="content">';
  }
// Public functions/vars
  public function head(){
    $this->pageGenTime = round(microtime(), 3);
    echo '<!DOCTYPE ' . $this->doctype . '>
	  <html ' . $this->htmlargs . '>
	  <head>
	    <title>' . $this->pagetitle . ' :: ' . $this->base_title . '</title>
           <link rel="stylesheet" href="styles/general.css" type="text/css" media="screen" charset="utf-8">';
    // Write out all passed scripts
    foreach ($this->scripts as $i){
    	echo $this->headCode["$i"];
    }
    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>© '. date('Y').' <a href="http://protofusion.org/~nathang/">Nathan Gelderloos</a> <br /> <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;
  }
  public function showSavedScheds($session) {
       echo '<p>';
	if(isset($session['saved']) && count($session['saved']) > 0){
		echo '<div id="savedBox" ><h3>Saved Schedules:</h3>';
		foreach($session['saved'] as $key => $schedule){
			$sch = unserialize($schedule);
			echo "<a href=\"process.php?savedkey=$key\">#" . ($key + 1) . " - " . $sch->getName()
			  . '</a> <form style="display: inline" method="get" action="input.php"><input type="hidden" name="savedkey" value="' . $key . '" /><input type="submit" value="edit"/></form>'
			  . "<em><a href=\"process.php?delsaved=$key\"><img src=\"images/close.png\" style=\"border:0;\" alt=\"[del]\"/></a></em>"
			  . "<br /><br />\n";
		}
		echo '</div>';
	}
       echo '</p>';
}
}
 |