Location: PHPKode > projects > Banshee PHP Framework > models/profile.php
<?php
	class profile_model extends model {
		public function profile_oke($profile) {
			$result = true;

			if (is_false($profile["password_hashed"])) {
				$profile["current"]  = md5($profile["current"]);
				$profile["password"] = md5($profile["password"]);
				$profile["repeat"]   = md5($profile["repeat"]);
			}

			if ($profile["current"] != $this->user->password) {
				$this->output->add_message("Password is incorrect.");
				$result = false;
			}

			if ($profile["password"] != $profile["repeat"]) {
				$this->output->add_message("New passwords do not match.");
				$result = false;
			}

			if ($this->user->password == $profile["password"]) {
				$this->output->add_message("New password must be different from current password.");
				$result = false;
			}

			return $result;
		}

		public function update_profile($profile) {
			$profile["status"] = USER_STATUS_ACTIVE;

			$keys = array("email");
			if ($profile["password"] != "") {
				array_push($keys, "password");
				array_push($keys, "status");
				if (is_false($profile["password_hashed"])) {
					$profile["password"]  = md5($profile["password"]);
				}
			}

			return $this->db->update("users", $this->user->id, $profile, $keys);
		}
	}
?>
Return current item: Banshee PHP Framework