Files
@ 0de5b9bf385f
Branch filter:
Location: SlatePermutate/inc/class.page.php - annotation
0de5b9bf385f
5.2 KiB
text/x-php
Remove double-attribute ``class''.
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 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>© '. 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>';
}
}
|