Files
@ bbc0c3b4c101
Branch filter:
Location: SlatePermutate/inc/class.page.php - annotation
bbc0c3b4c101
5.4 KiB
text/x-php
Added temporary minimal theme, updated color scheme, fixed some formatting and structural issues, added printing of selected amount, code formatting, other random 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 134 135 136 137 138 | 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 bbc0c3b4c101 7c7e7468078f 7c7e7468078f bbc0c3b4c101 bbc0c3b4c101 bbc0c3b4c101 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 bbc0c3b4c101 bbc0c3b4c101 bbc0c3b4c101 bbc0c3b4c101 bbc0c3b4c101 bbc0c3b4c101 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 0137ddfb7b22 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 1a11bfb5181e bbc0c3b4c101 bbc0c3b4c101 7e40416a7213 aa34ac34003f 7c7e7468078f 7c7e7468078f 7c7e7468078f aa34ac34003f aa34ac34003f bbc0c3b4c101 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 bbc0c3b4c101 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7e40416a7213 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f 7c7e7468078f bbc0c3b4c101 bbc0c3b4c101 bbc0c3b4c101 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" type="text/javascript"></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">
<h2 id="title"><a href="index.php"><img src="images/slatepermutate.png" alt="SlatePermutate" class="noborder" /></a><br /><span style="margin-left: 1em;">'.$this->pagetitle.'</span></h2>
<span id="menu">
<!-- <a href="index.php">Home</a> :: <a href="input.php">Scheduler</a> :: <a href="about.php">About</a> -->
</span>
</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>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<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.' ><div id="page">';
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></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 "#" . ($key + 1) . " - " . $sch->getName()
. " - <a href=\"process.php?savedkey=$key\">view</a>" .'</a> <a href="input.php?savedkey="' . $key . '">edit</a> '
. "<a href=\"process.php?delsaved=$key\">delete</a>"
. "<br /><br />\n";
}
echo '</div>';
}
echo '</p>';
}
}
|