Files @ 0de5b9bf385f
Branch filter:

Location: SlatePermutate/inc/class.page.php - annotation

binki
Remove double-attribute ``class''.
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
cebfe2251d8c
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>&copy; '. 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 />\n";
		}
		echo '</div>';
	}
       echo '</p>';
}

}