6 ATTN: This library was compiled and completed in its entirety independent of
7 any and all corporate projects and/or work environment.
9 You may NOT use this library elsewhere!
13 function isFormPost() {
14 if($_SERVER['REQUEST_METHOD'] == 'POST') {
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(SESSIONS_PATH.'/sess_'.$id);
52 function sessTime($query=null) {
55 if(!isset($timings)) {
59 if (!isSess('TIMING')) {
61 } elseif (!is_null($query)) {
62 $current = sess('TIMING');
64 sess('TIMING', $current);
66 $key = sess('TIMING');
68 if (is_null($query)) {
69 $timings[$key]['time'] = microtime(true)-$timings[$key]['time'];
72 $timings[$key] = array();
73 $timings[$key]['time'] = microtime(true);
74 $timings[$key]['query'] = $query;
79 function fetchRows($rs, $key = null) {
80 /* ask me how to use this if its not obvious ~ Joe */
81 if (!$rs) return array();
83 $n = mysql_num_rows($rs);
87 while ($r = mysql_fetch_assoc($rs)) {
90 } elseif (is_numeric($key)) {
91 while ($r = mysql_fetch_row($rs)) {
95 while ($r = mysql_fetch_assoc($rs)) {
99 mysql_free_result($rs);
102 mysql_free_result($rs);
107 function printErrors($errArray) {
108 if (isset($errArray) && count($errArray)) {
109 echo '<ul style="color:red;">';
110 foreach($errArray as $err) {
111 echo '<li style="color:red;"><p>',$err,'</p></li>';
117 function buildSQLSet($fields, $values=NULL) {
118 $ex = array('NOW()','NULL');
121 if (!is_null($values)) {
122 foreach($fields as $field) {
123 if ($c++) $sql .= ',';
124 $sql .= " `$field`='".mysql_escape_string(array_shift($values))."'";
127 foreach($fields as $field=>$value) {
128 if ($c++) $sql .= ',';
129 if (in_array($value,$ex)) {
130 $sql .= " `$field`= $value";
132 $sql .= " `$field`='".mysql_escape_string($value)."'";
139 function buildSQLInsert($array, $table=NULL) {
140 $ex = array('NOW()','NULL');
143 foreach($array as $field=>$value) {
144 if ($c++) $sql .= ',';
145 $sql .= " `$field` ";
147 $sql .= ') VALUES (';
149 foreach($array as $field=>$value) {
150 $v = mysql_escape_string($value);
151 if ($c++) $sql .= ',';
152 if (in_array($v, $ex))
158 return (is_null($table)?$sql:('INSERT INTO `'.$table.'` '.$table));
161 function build_str($query_array) {
162 $query_string = array();
163 foreach ($query_array as $k => $v) {
167 $query_string[] = $new;
169 return join('&', $query_string);
172 function newQS($key, $val) {
173 parse_str($_SERVER['QUERY_STRING'], $arr);
175 return '?'.build_str($arr);
178 function newQSA($array=array()) {
179 parse_str($_SERVER['QUERY_STRING'], $arr);
181 foreach($array as $key=>$val) {
186 return (count($arr)||$s)?'?'.build_str($arr):'';
189 function formQSA($array=array()) {
190 if (!count($array)) $array = $_SERVER['QUERY_STRING'];
191 parse_str($array, $arr);
193 foreach($arr as $key=>$val) {
194 $text .= sprintf('<input type="hidden" name="%s" value="%s">', $key, $val);