All pastes #516914 Raw Edit

Untitled

public text v1 · immutable
#516914 ·published 2007-05-28 21:59 UTC
rendered paste body
	/**
	 * Update userinformation
	 *
	 * @params array $args
	 * @params array $fields
	 */
	function update ($id, $args, $fields) {
		$update = '';
		$c = count($fields) - 1;
		$x = 0;
		foreach($fields as $key):
			if(isset($args[$key])):
				$update .= "$key = '{$args[$key]}'";
				
				if($x != $c)
					$update .= ', ';
				++$x;
			endif;
		endforeach;
	
		if(isset($args['admin']) && $args['admin'] == 1)
			if(!$this->isAdmin($id))
				$this->makeAdmin($id);
		
		if(isset($args['admin']) && $args['admin'] == 0)
			if($this->isAdmin($id))
				$this->revokeAdmin($id);

		$this->db->query("update users set $update where id = $id");
	}