Changeset 187 for trunk/globals
- Timestamp:
- 12/10/2008 04:45:22 PM (3 years ago)
- Location:
- trunk/globals
- Files:
-
- 6 edited
-
classes/form.php (modified) (9 diffs)
-
classes/geocalc.php (modified) (2 diffs)
-
classes/mysql.php (modified) (7 diffs)
-
classes/table.php (modified) (4 diffs)
-
functions.php (modified) (9 diffs)
-
vars.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/globals/classes/form.php
r6 r187 73 73 $this->data[$i]['Pickup_url'] = makelink(array("page" => "pickup", "subpage" => $subpage, "object" => $this->info['FORM_NAME'].".elements['".str_replace(".", "__", $data_field).($multi==FALSE?'':"[]")."']")); 74 74 if ($multi == FALSE) { 75 $this->data[$i]['Type_Pickup'] = $values[0];75 $this->data[$i]['Type_Pickup'] = (isset($values[0])?$values[0]:''); 76 76 } else { 77 77 $this->data[$i]['Type_Pickup'] = $values; … … 91 91 for($i=0;$i<count($this->data);$i++) { 92 92 $key = explode("__", $this->data[$i]['fullField']); 93 if ( $key[1] != '') {93 if (isset($key[1])) { 94 94 if ($ckey == $key[0]) { 95 $this->data[$i]['value'] = $db_data[0][$key[1]];95 $this->data[$i]['value'] = (isset($db_data[0][$key[1]])?$db_data[0][$key[1]]:""); 96 96 } 97 97 } … … 125 125 for ($i=0;$i<count($this->data);$i++) { 126 126 if (isset($this->data[$i])) { 127 $this->data[$i]['value'] = (isset($_POST[$this->data[$i]['fullField']]) ? $_POST[$this->data[$i]['fullField']] : $sc[$this->data[$i]['fullField']]); 127 if (isset($sc[$this->data[$i]['fullField']])) { 128 $sc_dati_ff = $sc[$this->data[$i]['fullField']]; 129 } 130 else { 131 $sc_dati_ff = ''; 132 } 133 $this->data[$i]['value'] = (isset($_POST[$this->data[$i]['fullField']]) ? $_POST[$this->data[$i]['fullField']] : $sc_dati_ff); 128 134 if (isset($this->data[$i]['Compare'])) { 129 $this->data[$i]['Compare_value'] = (isset($_POST[$this->data[$i]['fullField'].'_compare']) ? $_POST[$this->data[$i]['fullField'].'_compare'] : $sc[$this->data[$i]['fullField'].'_compare']); 135 if (isset($sc[$this->data[$i]['fullField'].'_compare'])) { 136 $sc_dati_ff_cmp = $sc[$this->data[$i]['fullField'].'_compare']; 137 } 138 else { 139 $sc_dati_ff_cmp = ''; 140 } 141 $this->data[$i]['Compare_value'] = (isset($_POST[$this->data[$i]['fullField'].'_compare']) ? $_POST[$this->data[$i]['fullField'].'_compare'] : $sc_dati_ff_cmp); 130 142 } 131 143 $this->data[$i]['Null'] = 'YES'; … … 136 148 // get the where string for SQL. $extra[_fieldname_]: '=' | 'starts_with' | 'ends_with' | 'contains' | 'exclude' 137 149 function db_data_where($extra="") { 150 $where = ""; 138 151 for ($i=0;$i<count($this->data);$i++) { 139 152 if (isset($this->data[$i])) { … … 143 156 } 144 157 $value = $this->data[$i]['value']; 145 switch ( $extra[$item]) {158 switch (isset($extra[$item])?$extra[$item]:'') { 146 159 case '': 147 160 case '=': … … 183 196 global $db; 184 197 if (!is_array($pdata)) $pdata = array(); 198 $ret = TRUE; 199 $args = func_get_args(); 200 for ($carg=1;$carg<func_num_args() || $carg==1;$carg=$carg+3) { 201 $ckey = isset($args[$carg])?$args[$carg]:''; 202 unset($data); 203 $cpost = $this->correct_datetime_data($_POST); 204 for($i=0;$i<count($this->data);$i++) { 205 $key = explode("__", $this->data[$i]['fullField']); 206 if (isset($key[1])) { 207 if ($ckey == '') $ckey = $key[0]; 208 if ($ckey == $key[0]) { 209 if (isset($cpost[$this->data[$i]['fullField']])) { 210 if (!is_array($cpost[$this->data[$i]['fullField']])) { 211 $data[$key[1]] = $cpost[$this->data[$i]['fullField']]; 212 } 213 } 214 } 215 } 216 } 217 reset($pdata); 218 while (list($key, $value) = each($pdata)) { 219 $key = explode(".", $key); 220 if ($ckey == $key[0] || !isset($key[1])) { 221 $data[(isset($key[1])?$key[1]:$key[0])] = $value; 222 } 223 } 224 $field = isset($args[$carg+1])?$args[$carg+1]:''; 225 $value = isset($args[$carg+2])?$args[$carg+2]:''; 226 if ($field == '' || $value == '' || $value == 'add') { 227 $ret = $ret && $db->add($ckey, $data); 228 } else { 229 $ret = $ret && $db->set($ckey, $data, "$field = '$value'"); 230 } 231 } 232 return $ret; 233 } 234 235 // pdata: extra data, args: [[table], [key] [value] ...] 236 function db_set_multi($pdata=array()) { 237 global $db; 185 238 $ret = TRUE; 186 239 $args = func_get_args(); … … 191 244 for($i=0;$i<count($this->data);$i++) { 192 245 $key = explode("__", $this->data[$i]['fullField']); 193 if ( $key[1] != '') {246 if (isset($key[1])) { 194 247 if ($ckey == '') $ckey = $key[0]; 195 248 if ($ckey == $key[0]) { 196 if (!is_array($cpost[$this->data[$i]['fullField']])) { 197 $data[$key[1]] = $cpost[$this->data[$i]['fullField']]; 198 } 249 $data[$key[1]] = (isset($cpost[$this->data[$i]['fullField']]))?$cpost[$this->data[$i]['fullField']]:NULL; 199 250 } 200 251 } … … 203 254 while (list($key, $value) = each($pdata)) { 204 255 $key = explode(".", $key); 205 if ($ckey == $key[0] || $key[1] == '') { 206 $data[($key[1]==''?$key[0]:$key[1])] = $value; 207 } 208 } 209 $field = $args[$carg+1]; 210 $value = $args[$carg+2]; 211 if ($field == '' || $value == '' || $value == 'add') { 212 $ret = $ret && $db->add($ckey, $data); 213 } else { 214 $ret = $ret && $db->set($ckey, $data, "$field = '$value'"); 215 } 216 } 217 return $ret; 218 } 219 220 // pdata: extra data, args: [[table], [key] [value] ...] 221 function db_set_multi($pdata=array()) { 222 global $db; 223 $ret = TRUE; 224 $args = func_get_args(); 225 for ($carg=1;$carg<func_num_args() || $carg==1;$carg=$carg+3) { 226 $ckey = $args[$carg]; 227 unset($data); 228 $cpost = $this->correct_datetime_data($_POST); 229 for($i=0;$i<count($this->data);$i++) { 230 $key = explode("__", $this->data[$i]['fullField']); 231 if ($key[1] != '') { 232 if ($ckey == '') $ckey = $key[0]; 233 if ($ckey == $key[0]) { 234 $data[$key[1]] = $cpost[$this->data[$i]['fullField']]; 235 } 236 } 237 } 238 reset($pdata); 239 while (list($key, $value) = each($pdata)) { 240 $key = explode(".", $key); 241 if ($ckey == $key[0] || $key[1] == '') { 242 $data[($key[1]==''?$key[0]:$key[1])] = $value; 256 if ($ckey == $key[0] || !isset($key[1])) { 257 $data[(!isset($key[1])?$key[0]:$key[1])] = $value; 243 258 } 244 259 } … … 253 268 } 254 269 $ret = $ret && $db->del($ckey, $args[$carg+1]." = '".$args[$carg+2]."'"); 255 for ($i=0;$i<count($data_f);$i++) { 256 $data_f[$i][$args[$carg+1]] = $args[$carg+2]; 257 $ret = $ret && $db->add($ckey, $data_f[$i]); 270 if (isset($data_f)) { 271 for ($i=0;$i<count($data_f);$i++) { 272 $data_f[$i][$args[$carg+1]] = $args[$carg+2]; 273 $ret = $ret && $db->add($ckey, $data_f[$i]); 274 } 258 275 } 259 276 } -
trunk/globals/classes/geocalc.php
r90 r187 1 <? 1 <?php 2 2 3 3 // This code was converted to PHP from Visual C++ … … 59 59 60 60 if (($ilat1 == $ilat2) && ($ilon1 == $ilon2)) { 61 return result;61 return $result; 62 62 } 63 63 else if ($ilat1 == $ilat2) { -
trunk/globals/classes/mysql.php
r116 r187 72 72 } 73 73 $i = 0; 74 $res = array(); 74 75 while ($ret = mysql_fetch_assoc($result)) { 75 76 while (list ($key, $value) = each ($ret)) { … … 103 104 } 104 105 } 106 $keys = ""; 107 $values = ""; 105 108 while (list ($key, $value) = each ($data)) { 106 109 $key_t = explode(".", $key); … … 138 141 $nulls['`'.$db_fields[$i]['Field'].'`'] = $db_fields[$i]['Null']; 139 142 } 143 $sets=""; 140 144 while (list ($key, $value) = each ($data)) { 141 145 $key_t = explode(".", $key); … … 153 157 if (isset($not_null_keys)) { 154 158 $this->output_error_fields_required($not_null_keys); 155 if ($addlog ) {159 if ($addlog && isset($aff)) { 156 160 for ($i=0;$i<count($aff);$i++) { 157 161 $this->add_log('EDIT', $table_start, $aff[$i]['id'], serialize($data), $query, $this->get_error()); … … 161 165 } 162 166 $res = $this->query_data($query); 163 if ($addlog ) {167 if ($addlog && isset($aff)) { 164 168 for ($i=0;$i<count($aff);$i++) { 165 169 $this->add_log('EDIT', $table_start, $aff[$i]['id'], serialize($data), $query, (!$res?$this->get_error():'')); … … 175 179 $query = "DELETE FROM $table".($where==""?"":" WHERE $where"); 176 180 $res = $this->query_data($query); 177 if ($addlog ) {181 if ($addlog && isset($aff)) { 178 182 for ($i=0;$i<count($aff);$i++) { 179 183 $this->add_log('DELETE', $table_start, $aff[$i]['id'], '', $query, (!$res?$this->get_error():'')); … … 209 213 function output_error_fields_required($fields_required) { 210 214 global $main, $lang; 215 $fields_required_text = ''; 211 216 foreach ($fields_required as $key => $value) { 212 217 if ($fields_required_text != '') $fields_required_text .= ", "; -
trunk/globals/classes/table.php
r164 r187 32 32 global $db, $vars; 33 33 if ($limit == '' && $limit !== FALSE) { 34 if ( $this->info['CURRENT_PAGE'] == ''&& $_SERVER['REQUEST_METHOD'] == 'GET') $this->info['CURRENT_PAGE'] = get($this->info['TABLE_NAME']."_showpage");35 if ( $this->info['CURRENT_PAGE'] == '') $this->info['CURRENT_PAGE'] = 1;34 if ((!isset($this->info['CURRENT_PAGE']) || $this->info['CURRENT_PAGE'] == '') && $_SERVER['REQUEST_METHOD'] == 'GET') $this->info['CURRENT_PAGE'] = get($this->info['TABLE_NAME']."_showpage"); 35 if ( !isset($this->info['CURRENT_PAGE']) || $this->info['CURRENT_PAGE'] == '') $this->info['CURRENT_PAGE'] = 1; 36 36 $page = $this->info['CURRENT_PAGE']; 37 37 $limit = (($page-1)*$vars['constructor']['max_rows']).', '.$vars['constructor']['max_rows']; … … 49 49 } 50 50 } 51 $isset = FALSE; 51 52 if (isset($data[0])) { 52 53 $isset = TRUE; … … 76 77 if (isset($data[0][$fkey]) || ($isset !== TRUE && !isset($data[0][$fkey]))) $data[0][$fkey] = $f; 77 78 } 79 if (!isset($this->data[0])) { 80 $this->data[0] = array(); 81 } 78 82 $this->data[0] = array_merge($this->data[0], $data[0]); 79 83 unset($data[0]); … … 85 89 for ($i=0;$i<count($form->data);$i++) { 86 90 if (isset($form->data[$i])) { 87 $sf =$sc[$form->data[$i]['fullField']];91 $sf = isset($sc[$form->data[$i]['fullField']])?$sc[$form->data[$i]['fullField']]:''; 88 92 $search[$form->data[$i]['fullField']] = (isset($_POST[$form->data[$i]['fullField']])?$_POST[$form->data[$i]['fullField']]:$sf); 89 93 if (isset($form->data[$i]['Compare'])) { 90 $search[$form->data[$i]['fullField'].'_compare'] = (isset($_POST[$form->data[$i]['fullField'].'_compare']) ? $_POST[$form->data[$i]['fullField'].'_compare'] : $sc[$form->data[$i]['fullField'].'_compare']); 94 $sf_cmp = isset($sc[$form->data[$i]['fullField'].'_compare'])?$sc[$form->data[$i]['fullField'].'_compare']:''; 95 $search[$form->data[$i]['fullField'].'_compare'] = (isset($_POST[$form->data[$i]['fullField'].'_compare']) ? $_POST[$form->data[$i]['fullField'].'_compare'] : $sf_cmp); 91 96 } 92 97 } 93 98 } 94 99 $search = serialize($search); 95 for ($i=1;$i<=$this->info['TOTAL_PAGES'];$i++) { 96 $this->info['PAGES'][$i] = makelink(array($form->info['FORM_NAME']."_search" => $search, $this->info['TABLE_NAME']."_showpage" => $i), TRUE); 100 if (isset($this->info['TOTAL_PAGES'])) { 101 for ($i=1;$i<=$this->info['TOTAL_PAGES'];$i++) { 102 $this->info['PAGES'][$i] = makelink(array($form->info['FORM_NAME']."_search" => $search, $this->info['TABLE_NAME']."_showpage" => $i), TRUE); 103 } 97 104 } 98 105 } -
trunk/globals/functions.php
r178 r187 49 49 global $page_admin, $main; 50 50 if ($_SERVER['REQUEST_METHOD'] == 'GET') { 51 $ret = $_GET[$key]; 51 $ret = ""; 52 if (isset($_GET[$key])) { 53 $ret = $_GET[$key]; 54 } 52 55 } else { 53 56 parse_str($_POST['query_string'], $output); 54 $ret = $output[$key]; 57 $ret = ""; 58 if (isset($output[$key])) { 59 $ret = $output[$key]; 60 } 55 61 } 56 62 switch ($key) { … … 102 108 } 103 109 if ($cur_gs_vars == TRUE) { 104 $o = array_merge($o, $qs_vars);105 } 106 $o = array_merge($o, $extra);110 $o = array_merge($o, (array)$qs_vars); 111 } 112 $o = array_merge($o, (array)$extra); 107 113 return ($htmlspecialchars?htmlspecialchars('?'.query_str($o)):'?'.query_str($o)); 108 114 } … … 163 169 function reset_smarty() { 164 170 global $smarty, $lang; 165 $smarty->clear_all_assign ;171 $smarty->clear_all_assign(); 166 172 $smarty->assign_by_ref('lang', $lang); 167 173 $smarty->assign('tpl_dir', $smarty->template_dir); … … 289 295 290 296 function generate_account_code() { 297 $ret = 0; 291 298 for ($i=1;$i<=20;$i++) { 292 299 $ret .= rand(0, 9); … … 310 317 $name = strtolower($name); 311 318 $allowchars = 'abcdefghijklmnopqrstuvwxyz0123456789-'; 319 $ret = ''; 312 320 for ($i=0; $i<strlen($name); $i++) { 313 321 $char = substr($name, $i, 1); … … 316 324 if ($ret == '') $ret = 'noname'; 317 325 $i=2; 326 $extension = ''; 318 327 do { 319 328 $cnt = $db->cnt('', 'nodes', "name_ns = '".$ret.$extension."' AND id != '".$node."'"); … … 339 348 global $main, $vars, $lang; 340 349 $dirname = dirname($_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']); 341 $gmap_key = $vars['gmap']['keys'][$dirname]; 342 if ($gmap_key == '') $gmap_key = $vars['gmap']['keys'][$dirname."/"]; 343 if ($gmap_key == '') $gmap_key = $vars['gmap']['keys']["http://".$dirname]; 344 if ($gmap_key == '') $gmap_key = $vars['gmap']['keys']["http://".$dirname."/"]; 350 $gmap_key = '' ; 351 if (isset($vars['gmap']['keys'][$dirname])) { 352 $gmap_key = $vars['gmap']['keys'][$dirname]; 353 } 354 if (isset($vars['gmap']['keys'][$dirname."/"]) && $gmap_key == '') { 355 $gmap_key = $vars['gmap']['keys'][$dirname."/"]; 356 } 357 if (isset($vars['gmap']['keys']["http://".$dirname]) && $gmap_key == '') { 358 $gmap_key = $vars['gmap']['keys']["http://".$dirname]; 359 } 360 if (isset($vars['gmap']['keys']["http://".$dirname."/"]) && $gmap_key == '') { 361 $gmap_key = $vars['gmap']['keys']["http://".$dirname."/"]; 362 } 345 363 if ($gmap_key == '') return FALSE; 346 364 347 365 $main->html->head->add_script("text/javascript", "http://".$vars['gmap']['server']."/maps?file=api&v=".$vars['gmap']['api']."&key=".$gmap_key."&hl=".$lang["iso639"]); 348 366 $main->html->head->add_script("text/javascript", $javascript); … … 355 373 356 374 $main->html->body->tags['onload'] = "gmap_onload()"; 357 $main->html->body->tags['onunload'] = "GUnload()"; //added to reduce IE memory leaks375 $main->html->body->tags['onunload'] = "GUnload()"; //added to reduce IE memory leaks 358 376 return TRUE; 359 377 } … … 386 404 } elseif (get('lang') != '') { 387 405 $tl = get('lang'); 388 } elseif ( $_SESSION['lang'] != '') {406 } elseif (isset($_SESSION['lang']) && $_SESSION['lang'] != '') { 389 407 $tl = $_SESSION['lang']; 390 408 } elseif ($language != '') { -
trunk/globals/vars.php
r63 r187 23 23 24 24 'info' => array( 25 'version' => snapshot_version,26 'min_template_version' => snapshot_min_template_version25 'version' => 0, 26 'min_template_version' => 0 27 27 ) 28 28
Note: See TracChangeset
for help on using the changeset viewer.
