/** * 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(); } }
/** * Update data in a table * * @param string Table name * @param mixed Array of field => values, or pre-formatted "SET" clause * @param string [Optional] Where clause * @param boolean [Optional] Run on shutdown * @param boolean [Optional] $set is already pre-formatted * @return @e resource */ public function update($table, $set, $where = '', $shutdown = false, $preformatted = false, $debug = false) { $this->_table = ''; $this->_method = ''; /* Want to capture? */ if ($this->_backup()->isOkToGetThisTableData($table)) { $this->_table = $table; $this->_method = 'update'; } return parent::update($table, $set, $where, $shutdown, $preformatted, $debug); }