Changeset 436

Show
Ignore:
Timestamp:
02/07/05 12:47:05 (8 years ago)
Author:
aprilp
Message:

Modified node update code and added method to update plenty of infos at the same time

Location:
trunk/wifidog-auth/wifidog
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/wifidog-auth/wifidog/admin/hotspot.php

    r435 r436  
    114114 
    115115            case 'update_node': 
    116                 $description = $db->EscapeString($description); 
    117                 $home_page_url = $db->EscapeString($home_page_url); 
    118                 $map_url = $db->EscapeString($map_url); 
    119                 $rss_url = $db->EscapeString($rss_url); 
    120                 $public_phone_number = $db->EscapeString($public_phone_number); 
    121                 $public_email = $db->EscapeString($public_email); 
    122                 $mass_transit_info = $db->EscapeString($mass_transit_info); 
    123                 $name = $db->EscapeString($name); 
    124                 /* TODO Use object to update all of this and VALIDATE */ 
    125  
    126116                if ($new_node_id) { 
    127                     $sql_successful = $db->ExecSqlUpdate("UPDATE nodes SET node_id='$new_node_id',name='$name',rss_url='$rss_url',home_page_url='$home_page_url',description='$description',map_url='$map_url',street_address='$street_address',public_phone_number='$public_phone_number',public_email='$public_email',mass_transit_info='$mass_transit_info',node_deployment_status='$node_deployment_status' WHERE node_id='$node_id'"); 
     117                    $node = Node::getNode($new_node_id); 
     118                    $node->setInfos( array( 
     119                            'name'                   => $name, 
     120                            'rss_url'                => $rss_url, 
     121                            'home_page_url'          => $home_page_url, 
     122                            'description'            => $description, 
     123                            'map_url'                => $map_url, 
     124                            'street_address'         => $street_address, 
     125                            'public_phone_number'    => $public_phone_number, 
     126                            'public_email'           => $public_email, 
     127                            'mass_transit_info'      => $mass_transit_info, 
     128                            'node_deployment_status' => $node_deployment_status 
     129                        )); 
    128130                } else { 
    129131                    echo "NO NODE ID, this is a bug"; 
  • trunk/wifidog-auth/wifidog/classes/Node.php

    r413 r436  
    158158  } 
    159159 
     160  function setInfos($info_array) 
     161  { 
     162    global $db; 
     163 
     164    $infos_to_add = array(); 
     165    if ($info_array) { 
     166      foreach ($info_array as $column => $value) { 
     167        $value = $db->EscapeString($value); 
     168        array_push($infos_to_add, "$column='$value'"); 
     169      } 
     170      $sql = "UPDATE nodes SET "; 
     171      $sql .= implode(",", $infos_to_add); 
     172      $sql .= " WHERE node_id='{$this->mId}'"; 
     173      if (!$db->ExecSqlUpdate($sql, false)) { 
     174        throw new Exception(_('Unable to update database!')); 
     175      } 
     176    } else { 
     177      throw new Exception(_('No info to update node with!')); 
     178    } 
     179  } 
     180 
    160181  /** Return all the nodes 
    161182   */