예제 #1
0
 /**
  * This method is run after a users profile is successfully updated
  *
  * @access	public
  * @param	array 	$member		Array of values that were changed
  * @return	void
  **/
 public function onProfileUpdate($member)
 {
     if (!DLE_PROFILE) {
         return true;
     }
     $update_array = array();
     if (isset($member['customFields']['field_6'])) {
         $update_array['land'] = $member['customFields']['field_6'];
     }
     if (isset($member['customFields']['field_7'])) {
         $update_array['info'] = $member['customFields']['field_7'];
     }
     $user = ips_MemberRegistry::getProperty('name');
     if ($update_array && $user) {
         if (DLE_CHARSET && DLE_CHARSET != 'UTF-8') {
             $user = iconv('UTF-8', DLE_CHARSET, $user);
             foreach ($update_array as &$value) {
                 $value = iconv('UTF-8', DLE_CHARSET, $value);
             }
         }
         $user = $this->db_connect()->addSlashes($user);
         /*  $set = '';
             foreach ($update_array as $field=>&$value)
             {
                 if ($set)
                 {
                     $set .= ", ";
                 }
                 
                 $value = $this->db->addSlashes($value);
                 $set .= $field . "='" . $value . "'";
             }*/
         $this->db->update("_users", $update_array, "name='{$user}'");
         $this->db_disconnect();
     }
 }