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'];
72 $timings[$key]['error'] = mysql_error();
75 $timings[$key] = array();
76 $timings[$key]['time'] = microtime(true);
77 $timings[$key]['query'] = $query;
82 function fetchRows($rs, $key = null) {
83 /* ask me how to use this if its not obvious ~ Joe */
84 if (!$rs) return array();
86 $n = mysql_num_rows($rs);
90 while ($r = mysql_fetch_assoc($rs)) {
93 } elseif (is_numeric($key)) {
94 while ($r = mysql_fetch_row($rs)) {
98 while ($r = mysql_fetch_assoc($rs)) {
102 mysql_free_result($rs);
105 mysql_free_result($rs);
110 function printErrors($err) { printList('err', $err); }
111 function printMsgs($err) { printList('msg', $err); }
113 function printList($class,$err) {
114 if (is_array($err) && count($err)) {
115 echo '<div class="',$class,'">',(count($err)>1?'<ul>':'');
116 foreach($err as $e) {
118 echo '<li><p>',$e,'</p></li>';
120 echo '<p>',$e,'</p>';
123 echo (count($err)>1?'</ul>':''),'</div>';
127 function buildSQLSet($fields, $values=null) {
128 $ex = array('NOW()','NULL');
131 if (!is_null($values)) {
132 foreach($fields as $field) {
133 if ($c++) $sql .= ',';
134 $sql .= " `$field`='".mysql_escape_string(array_shift($values))."'";
137 foreach($fields as $field=>$value) {
138 if ($c++) $sql .= ',';
139 if (in_array($value,$ex)) {
140 $sql .= " `$field`= $value";
142 $sql .= " `$field`='".mysql_escape_string($value)."'";
149 function buildSQLInsert($array, $table=null) {
150 $ex = array('NOW()','NULL');
153 foreach($array as $field=>$value) {
154 if ($c++) $sql .= ',';
155 $sql .= " `$field` ";
157 $sql .= ') VALUES (';
159 foreach($array as $field=>$value) {
160 $v = mysql_escape_string($value);
161 if ($c++) $sql .= ',';
162 if (in_array($v, $ex))
168 return (is_null($table)?$sql:('INSERT INTO `'.$table.'` '.$table));
171 function build_str($query_array) {
172 $query_string = array();
173 foreach ($query_array as $k => $v) {
177 $query_string[] = $new;
179 return join('&', $query_string);
182 function newQS($key, $val=null) {
184 parse_str($_SERVER['QUERY_STRING'], $arr);
186 return '?'.build_str($arr);
188 return newQSA(array($key=>$val));
191 function newQSA($array=array()) {
192 parse_str($_SERVER['QUERY_STRING'], $arr);
194 foreach($array as $key=>$val) {
199 return (count($arr)||$s)?'?'.build_str($arr):'';
202 function formQSA($array=array()) {
203 if (!count($array)) $array = $_SERVER['QUERY_STRING'];
204 parse_str($array, $arr);
206 foreach($arr as $key=>$val) {
207 $text .= sprintf('<input type="hidden" name="%s" value="%s">', $key, $val);