5 ATTN: This library was assembled and completed in its entirety independent of
6 any and all corporate projects and/or work environ.
8 You may NOT use this library elsewhere!
13 if($_SERVER['REQUEST_METHOD'] == 'POST') {
19 function isFormPost() { return isPost(); }
21 function isSess($id) {
22 return isset($_SESSION[$id]);
25 function sess($id,$val=null) {
27 return (isSess($id)?$_SESSION[$id]:null);
28 } elseif (empty($val)) {
29 unset($_SESSION[$id]);
32 $_SESSION[$id] = $val;
38 $sid[] = session_id();
41 $sid[] = session_id();
42 session_regenerate_id();
43 $sid[] = session_id();
44 session_write_close();
47 foreach($sid as $id) {
48 @unlink(session_save_path().'/sess_'.$id);
52 function sessTime($query=null) {
56 if(!isset($timings)) {
60 if (!isset($timingc) || empty($timingc)) {
62 } elseif (!is_null($query)) {
64 $timingc = ++$current;
68 if (is_null($query)) {
69 $timings[$key]['time'] = microtime(true)-$timings[$key]['time'];
71 $timings[$key]['error'] = mysql_error();
74 $timings[$key] = array();
75 $timings[$key]['time'] = microtime(true);
76 $timings[$key]['query'] = $query;
81 function fetchRows($rs, $key = null) {
82 /* ask me how to use this if its not obvious ~ Joe */
83 if (!$rs) return array();
85 $n = mysql_num_rows($rs);
89 while ($r = mysql_fetch_assoc($rs)) {
92 } elseif (is_numeric($key)) {
93 while ($r = mysql_fetch_row($rs)) {
97 while ($r = mysql_fetch_assoc($rs)) {
101 mysql_free_result($rs);
104 mysql_free_result($rs);
109 function printErrors($err) { printList('err', $err); }
110 function printMsgs($err) { printList('msg', $err); }
112 function printList($class,$err) {
113 if (is_array($err) && count($err)) {
114 echo '<div class="',$class,'">',(count($err)>1?'<ul>':'');
115 foreach($err as $e) {
117 echo '<li><p>',$e,'</p></li>';
119 echo '<p>',$e,'</p>';
122 echo (count($err)>1?'</ul>':''),'</div>';
126 function buildSQLSet($fields, $values=null) {
127 $ex = array('NOW()','NULL');
130 if (!is_null($values)) {
131 foreach($fields as $field) {
132 if ($c++) $sql .= ',';
133 $sql .= " `$field`='".mysql_escape_string(array_shift($values))."'";
136 foreach($fields as $field=>$value) {
137 if ($c++) $sql .= ',';
138 if (in_array($value,$ex)) {
139 $sql .= " `$field`= $value";
141 $sql .= " `$field`='".mysql_escape_string($value)."'";
148 function buildSQLInsert($array, $table=null) {
149 $ex = array('NOW()','NULL');
152 foreach($array as $field=>$value) {
153 if ($c++) $sql .= ',';
154 $sql .= " `$field` ";
156 $sql .= ') VALUES (';
158 foreach($array as $field=>$value) {
159 $v = mysql_escape_string($value);
160 if ($c++) $sql .= ',';
161 if (in_array($v, $ex))
167 return (is_null($table)?$sql:('INSERT INTO `'.$table.'` '.$table));
170 function build_str($query_array) {
171 $query_string = array();
172 foreach ($query_array as $k => $v) {
176 $query_string[] = $new;
178 return join('&', $query_string);
181 function newQS($key, $val=null) {
183 parse_str($_SERVER['QUERY_STRING'], $arr);
185 return '?'.build_str($arr);
187 return newQSA(array($key=>$val));
190 function newQSA($array=array()) {
191 parse_str($_SERVER['QUERY_STRING'], $arr);
193 foreach($array as $key=>$val) {
198 return (count($arr)||$s)?'?'.build_str($arr):'';
201 function formQSA($array=array()) {
202 if (!count($array)) $array = $_SERVER['QUERY_STRING'];
203 parse_str($array, $arr);
205 foreach($arr as $key=>$val) {
206 $text .= sprintf('<input type="hidden" name="%s" value="%s">', $key, $val);