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($err) { printList('err', $err); }
109 function printMsgs($err) { printList('msg', $err); }
111 function printList($class,$errArray) {
112 if (isset($errArray) && count($errArray)) {
113 echo '<div class="',$class,'"><ul>';
114 foreach($errArray as $err) {
115 echo '<li><p>',$err,'</p></li>';
121 function buildSQLSet($fields, $values=null) {
122 $ex = array('NOW()','NULL');
125 if (!is_null($values)) {
126 foreach($fields as $field) {
127 if ($c++) $sql .= ',';
128 $sql .= " `$field`='".mysql_escape_string(array_shift($values))."'";
131 foreach($fields as $field=>$value) {
132 if ($c++) $sql .= ',';
133 if (in_array($value,$ex)) {
134 $sql .= " `$field`= $value";
136 $sql .= " `$field`='".mysql_escape_string($value)."'";
143 function buildSQLInsert($array, $table=null) {
144 $ex = array('NOW()','NULL');
147 foreach($array as $field=>$value) {
148 if ($c++) $sql .= ',';
149 $sql .= " `$field` ";
151 $sql .= ') VALUES (';
153 foreach($array as $field=>$value) {
154 $v = mysql_escape_string($value);
155 if ($c++) $sql .= ',';
156 if (in_array($v, $ex))
162 return (is_null($table)?$sql:('INSERT INTO `'.$table.'` '.$table));
165 function build_str($query_array) {
166 $query_string = array();
167 foreach ($query_array as $k => $v) {
171 $query_string[] = $new;
173 return join('&', $query_string);
176 function newQS($key, $val=null) {
178 parse_str($_SERVER['QUERY_STRING'], $arr);
180 return '?'.build_str($arr);
182 return newQSA(array($key=>$val));
185 function newQSA($array=array()) {
186 parse_str($_SERVER['QUERY_STRING'], $arr);
188 foreach($array as $key=>$val) {
193 return (count($arr)||$s)?'?'.build_str($arr):'';
196 function formQSA($array=array()) {
197 if (!count($array)) $array = $_SERVER['QUERY_STRING'];
198 parse_str($array, $arr);
200 foreach($arr as $key=>$val) {
201 $text .= sprintf('<input type="hidden" name="%s" value="%s">', $key, $val);