6 ATTN: This library was assembled and completed in its entirety independent of
7 any and all corporate projects and/or work environ.
9 You may NOT use this library elsewhere!
14 if($_SERVER['REQUEST_METHOD'] == 'POST') {
20 function isFormPost() { return isPost(); }
22 function isSess($id) {
23 return isset($_SESSION[$id]);
26 function sess($id,$val=null) {
28 return (isSess($id)?$_SESSION[$id]:null);
29 } elseif (empty($val)) {
30 unset($_SESSION[$id]);
33 $_SESSION[$id] = $val;
39 $sid[] = session_id();
42 $sid[] = session_id();
43 session_regenerate_id();
44 $sid[] = session_id();
45 session_write_close();
48 foreach($sid as $id) {
49 @unlink(session_save_path().'/sess_'.$id);
53 function sessTime($query=null) {
57 if(!isset($timings)) {
61 if (!isset($timingc) || empty($timingc)) {
63 } elseif (!is_null($query)) {
65 $timingc = ++$current;
69 if (is_null($query)) {
70 $timings[$key]['time'] = microtime(true)-$timings[$key]['time'];
73 $timings[$key] = array();
74 $timings[$key]['time'] = microtime(true);
75 $timings[$key]['query'] = $query;
80 function fetchRows($rs, $key = null) {
81 /* ask me how to use this if its not obvious ~ Joe */
82 if (!$rs) return array();
84 $n = mysql_num_rows($rs);
88 while ($r = mysql_fetch_assoc($rs)) {
91 } elseif (is_numeric($key)) {
92 while ($r = mysql_fetch_row($rs)) {
96 while ($r = mysql_fetch_assoc($rs)) {
100 mysql_free_result($rs);
103 mysql_free_result($rs);
108 function printErrors($errArray) {
109 if (isset($errArray) && count($errArray)) {
110 echo '<div class="err"><ul>';
111 foreach($errArray as $err) {
112 echo '<li><p>',$err,'</p></li>';
118 function buildSQLSet($fields, $values=null) {
119 $ex = array('NOW()','NULL');
122 if (!is_null($values)) {
123 foreach($fields as $field) {
124 if ($c++) $sql .= ',';
125 $sql .= " `$field`='".mysql_escape_string(array_shift($values))."'";
128 foreach($fields as $field=>$value) {
129 if ($c++) $sql .= ',';
130 if (in_array($value,$ex)) {
131 $sql .= " `$field`= $value";
133 $sql .= " `$field`='".mysql_escape_string($value)."'";
140 function buildSQLInsert($array, $table=null) {
141 $ex = array('NOW()','NULL');
144 foreach($array as $field=>$value) {
145 if ($c++) $sql .= ',';
146 $sql .= " `$field` ";
148 $sql .= ') VALUES (';
150 foreach($array as $field=>$value) {
151 $v = mysql_escape_string($value);
152 if ($c++) $sql .= ',';
153 if (in_array($v, $ex))
159 return (is_null($table)?$sql:('INSERT INTO `'.$table.'` '.$table));
162 function build_str($query_array) {
163 $query_string = array();
164 foreach ($query_array as $k => $v) {
168 $query_string[] = $new;
170 return join('&', $query_string);
173 function newQS($key, $val=null) {
175 parse_str($_SERVER['QUERY_STRING'], $arr);
177 return '?'.build_str($arr);
179 return newQSA(array($key=>$val));
182 function newQSA($array=array()) {
183 parse_str($_SERVER['QUERY_STRING'], $arr);
185 foreach($array as $key=>$val) {
190 return (count($arr)||$s)?'?'.build_str($arr):'';
193 function formQSA($array=array()) {
194 if (!count($array)) $array = $_SERVER['QUERY_STRING'];
195 parse_str($array, $arr);
197 foreach($arr as $key=>$val) {
198 $text .= sprintf('<input type="hidden" name="%s" value="%s">', $key, $val);