Changeset 187 for trunk/globals


Ignore:
Timestamp:
12/10/2008 04:45:22 PM (3 years ago)
Author:
Ernest0x
Message:

PHP 5.x fixes (mostly fixes for warnings and notices)

Location:
trunk/globals
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/globals/classes/form.php

    r6 r187  
    7373                                $this->data[$i]['Pickup_url'] = makelink(array("page" => "pickup", "subpage" => $subpage, "object" => $this->info['FORM_NAME'].".elements['".str_replace(".", "__", $data_field).($multi==FALSE?'':"[]")."']")); 
    7474                                if ($multi == FALSE) { 
    75                                         $this->data[$i]['Type_Pickup'] = $values[0]; 
     75                                        $this->data[$i]['Type_Pickup'] = (isset($values[0])?$values[0]:''); 
    7676                                } else { 
    7777                                        $this->data[$i]['Type_Pickup'] = $values; 
     
    9191                        for($i=0;$i<count($this->data);$i++) { 
    9292                                $key = explode("__", $this->data[$i]['fullField']); 
    93                                 if ($key[1] != '') { 
     93                                if (isset($key[1])) { 
    9494                                        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]]:""); 
    9696                                        } 
    9797                                } 
     
    125125                for ($i=0;$i<count($this->data);$i++) { 
    126126                        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); 
    128134                                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); 
    130142                                } 
    131143                                $this->data[$i]['Null'] = 'YES'; 
     
    136148        // get the where string for SQL. $extra[_fieldname_]: '=' | 'starts_with' | 'ends_with' | 'contains' | 'exclude' 
    137149        function db_data_where($extra="") { 
     150                $where = ""; 
    138151                for ($i=0;$i<count($this->data);$i++) { 
    139152                        if (isset($this->data[$i])) { 
     
    143156                                } 
    144157                                $value = $this->data[$i]['value']; 
    145                                 switch ($extra[$item]) { 
     158                                switch (isset($extra[$item])?$extra[$item]:'') { 
    146159                                        case '': 
    147160                                        case '=': 
     
    183196                global $db; 
    184197                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; 
    185238                $ret = TRUE; 
    186239                $args = func_get_args(); 
     
    191244                        for($i=0;$i<count($this->data);$i++) { 
    192245                                $key = explode("__", $this->data[$i]['fullField']); 
    193                                 if ($key[1] != '') { 
     246                                if (isset($key[1])) { 
    194247                                        if ($ckey == '') $ckey = $key[0]; 
    195248                                        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; 
    199250                                        } 
    200251                                } 
     
    203254                        while (list($key, $value) = each($pdata)) { 
    204255                                $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; 
    243258                                } 
    244259                        } 
     
    253268                        } 
    254269                        $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                                } 
    258275                        } 
    259276                } 
  • trunk/globals/classes/geocalc.php

    r90 r187  
    1 <? 
     1<?php 
    22 
    33// This code was converted to PHP from Visual C++ 
     
    5959 
    6060    if (($ilat1 == $ilat2) && ($ilon1 == $ilon2)) { 
    61       return result; 
     61      return $result; 
    6262    } 
    6363    else if ($ilat1 == $ilat2) { 
  • trunk/globals/classes/mysql.php

    r116 r187  
    7272                } 
    7373                $i = 0; 
     74                $res = array(); 
    7475                while ($ret = mysql_fetch_assoc($result)) { 
    7576                        while (list ($key, $value) = each ($ret)) { 
     
    103104                        } 
    104105                } 
     106                $keys = ""; 
     107                $values = ""; 
    105108                while (list ($key, $value) = each ($data)) { 
    106109                        $key_t = explode(".", $key); 
     
    138141                        $nulls['`'.$db_fields[$i]['Field'].'`'] = $db_fields[$i]['Null']; 
    139142                } 
     143                $sets=""; 
    140144                while (list ($key, $value) = each ($data)) { 
    141145                        $key_t = explode(".", $key); 
     
    153157                if (isset($not_null_keys)) { 
    154158                        $this->output_error_fields_required($not_null_keys); 
    155                         if ($addlog) { 
     159                        if ($addlog && isset($aff)) { 
    156160                                for ($i=0;$i<count($aff);$i++) { 
    157161                                        $this->add_log('EDIT', $table_start, $aff[$i]['id'], serialize($data), $query, $this->get_error()); 
     
    161165                } 
    162166                $res = $this->query_data($query); 
    163                 if ($addlog) { 
     167                if ($addlog && isset($aff)) { 
    164168                        for ($i=0;$i<count($aff);$i++) { 
    165169                                $this->add_log('EDIT', $table_start, $aff[$i]['id'], serialize($data), $query, (!$res?$this->get_error():'')); 
     
    175179                $query = "DELETE FROM $table".($where==""?"":" WHERE $where"); 
    176180                $res = $this->query_data($query); 
    177                 if ($addlog) { 
     181                if ($addlog && isset($aff)) { 
    178182                        for ($i=0;$i<count($aff);$i++) { 
    179183                                $this->add_log('DELETE', $table_start, $aff[$i]['id'], '', $query, (!$res?$this->get_error():'')); 
     
    209213        function output_error_fields_required($fields_required) { 
    210214                global $main, $lang; 
     215                $fields_required_text = ''; 
    211216                foreach ($fields_required as $key => $value) { 
    212217                        if ($fields_required_text != '') $fields_required_text .= ", ";  
  • trunk/globals/classes/table.php

    r164 r187  
    3232                global $db, $vars; 
    3333                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; 
    3636                        $page = $this->info['CURRENT_PAGE']; 
    3737                        $limit = (($page-1)*$vars['constructor']['max_rows']).', '.$vars['constructor']['max_rows']; 
     
    4949                        } 
    5050                } 
     51                $isset = FALSE; 
    5152                if (isset($data[0])) { 
    5253                        $isset = TRUE; 
     
    7677                        if (isset($data[0][$fkey]) || ($isset !== TRUE && !isset($data[0][$fkey]))) $data[0][$fkey] = $f; 
    7778                } 
     79                if (!isset($this->data[0])) { 
     80                        $this->data[0] = array();                
     81                }  
    7882                $this->data[0] = array_merge($this->data[0], $data[0]); 
    7983                unset($data[0]); 
     
    8589                for ($i=0;$i<count($form->data);$i++) { 
    8690                        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']]:''; 
    8892                                $search[$form->data[$i]['fullField']] = (isset($_POST[$form->data[$i]['fullField']])?$_POST[$form->data[$i]['fullField']]:$sf); 
    8993                                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); 
    9196                                } 
    9297                        } 
    9398                } 
    9499                $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                        } 
    97104                } 
    98105        } 
  • trunk/globals/functions.php

    r178 r187  
    4949        global $page_admin, $main; 
    5050        if ($_SERVER['REQUEST_METHOD'] == 'GET') { 
    51                 $ret = $_GET[$key]; 
     51                $ret = ""; 
     52                if (isset($_GET[$key])) { 
     53                    $ret = $_GET[$key]; 
     54                }                
    5255        } else { 
    5356                parse_str($_POST['query_string'], $output); 
    54                 $ret = $output[$key]; 
     57                $ret = ""; 
     58                if (isset($output[$key])) { 
     59                    $ret = $output[$key]; 
     60                } 
    5561        } 
    5662        switch ($key) { 
     
    102108        } 
    103109        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); 
    107113        return ($htmlspecialchars?htmlspecialchars('?'.query_str($o)):'?'.query_str($o)); 
    108114} 
     
    163169function reset_smarty() { 
    164170        global $smarty, $lang; 
    165         $smarty->clear_all_assign; 
     171        $smarty->clear_all_assign(); 
    166172        $smarty->assign_by_ref('lang', $lang); 
    167173        $smarty->assign('tpl_dir', $smarty->template_dir); 
     
    289295 
    290296function generate_account_code() { 
     297        $ret = 0; 
    291298        for ($i=1;$i<=20;$i++) { 
    292299                $ret .= rand(0, 9); 
     
    310317        $name = strtolower($name); 
    311318        $allowchars = 'abcdefghijklmnopqrstuvwxyz0123456789-'; 
     319        $ret = ''; 
    312320        for ($i=0; $i<strlen($name); $i++) { 
    313321                $char = substr($name, $i, 1); 
     
    316324        if ($ret == '') $ret = 'noname'; 
    317325        $i=2; 
     326        $extension = ''; 
    318327        do { 
    319328                $cnt = $db->cnt('', 'nodes', "name_ns = '".$ret.$extension."' AND id != '".$node."'"); 
     
    339348        global $main, $vars, $lang; 
    340349        $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        } 
    345363        if ($gmap_key == '') return FALSE; 
    346  
     364         
    347365        $main->html->head->add_script("text/javascript", "http://".$vars['gmap']['server']."/maps?file=api&v=".$vars['gmap']['api']."&key=".$gmap_key."&hl=".$lang["iso639"]); 
    348366        $main->html->head->add_script("text/javascript", $javascript); 
     
    355373         
    356374        $main->html->body->tags['onload'] = "gmap_onload()";     
    357     $main->html->body->tags['onunload'] = "GUnload()"; //added to reduce IE memory leaks 
     375        $main->html->body->tags['onunload'] = "GUnload()"; //added to reduce IE memory leaks 
    358376        return TRUE; 
    359377} 
     
    386404        } elseif (get('lang') != '') { 
    387405                $tl = get('lang'); 
    388         } elseif ($_SESSION['lang'] != '') { 
     406        } elseif (isset($_SESSION['lang']) && $_SESSION['lang'] != '') { 
    389407                $tl = $_SESSION['lang']; 
    390408        } elseif ($language != '') { 
  • trunk/globals/vars.php

    r63 r187  
    2323         
    2424        'info' => array( 
    25                 'version' => snapshot_version, 
    26                 'min_template_version' => snapshot_min_template_version 
     25                'version' => 0, 
     26                'min_template_version' => 0 
    2727                ) 
    2828 
Note: See TracChangeset for help on using the changeset viewer.