Location: PHPKode > projects > Banshee PHP Framework > controllers/profile.php
<?php
	class profile_controller extends controller {
		private function show_profile_form($profile) {
			$this->output->add_javascript("md5.js");
			$this->output->add_javascript("profile.js");

			$this->output->open_tag("edit");
			$this->output->add_tag("email", $profile["email"]);
			if ($this->user->status == USER_STATUS_CHANGEPWD) {
				$this->output->add_tag("cancel", "Logout", array("page" => "logout"));
			} else {
				$this->output->add_tag("cancel", "Back", array("page" => "modules"));
			}
			$this->output->close_tag();
		}

		public function execute() {
			$this->output->description = "Profile";
			$this->output->keywords = "profile";
			$this->output->title = "Profile";

			if ($_SERVER["REQUEST_METHOD"] == "POST") {
				/* Update profile
				 */
				if ($this->model->profile_oke($_POST) == false) {
					$this->show_profile_form($_POST);
				} else if ($this->model->update_profile($_POST) === false) {
					$this->output->add_tag("result", "Error while updating profile.", array("url" => "profile"));
				} else {
					$this->output->add_tag("result", "Profile has been updated.", array("url" => "modules"));
					$this->user->log_action("profile updated");
				}
			} else {
				$user = array("email" => $this->user->email);
				$this->show_profile_form($user);
			}
		}
	}
?>
Return current item: Banshee PHP Framework