Files
@ 1ada80542b2a
Branch filter:
Location: SlatePermutate/inc/class.page.php - annotation
1ada80542b2a
4.4 KiB
text/x-php
Minor visual changes, etc
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 | 7e40416a7213 7e40416a7213 aa34ac34003f 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 aa34ac34003f aa34ac34003f 7e40416a7213 aa34ac34003f aa34ac34003f 7e40416a7213 d0b954ceb988 d0b954ceb988 d0b954ceb988 d0b954ceb988 d0b954ceb988 d0b954ceb988 d0b954ceb988 d0b954ceb988 d0b954ceb988 d0b954ceb988 7e40416a7213 1a11bfb5181e 7c7e7468078f 7e40416a7213 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 1a11bfb5181e 1a11bfb5181e 1a11bfb5181e 1a11bfb5181e 7c7e7468078f 7e40416a7213 7e40416a7213 aa34ac34003f 7c7e7468078f 7e40416a7213 7e40416a7213 7e40416a7213 1a11bfb5181e 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 aa34ac34003f 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 1a11bfb5181e aa34ac34003f 7e40416a7213 aa34ac34003f 7c7e7468078f 7c7e7468078f 7c7e7468078f aa34ac34003f aa34ac34003f 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 aa34ac34003f 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7e40416a7213 7e40416a7213 1a11bfb5181e | <?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 _gaq = _gaq || [];
_gaq.push([\'_setAccount\', \'UA-17441156-1\']);
_gaq.push([\'_trackPageview\']);
(function() {
var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;
ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';
var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);
})();
</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() ){
// 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['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;
if($ntitle != "NOHEAD")
$this->head();
}
private function top(){
echo '<div id="header">
<h1><em>SlatePermutate</em> - '.$this->pagetitle.'</h1>
</div>
<div id="content">';
}
// Public functions/vars
private function head(){
session_start();
$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 /> 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;
}
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> <em><a href=\"process.php?delsaved=$key\"><img src=\"images/close.png\" style=\"border:0;\" /></a></em><br />";
}
echo '</div>';
}
echo '</p>';
}
}
?>
|