﻿<?php
	class User {
		public function __construct()
		{}
		
		public function getName()
		{ return $this->mName; }
		public function getSurname()
		{ return $this->mSurname; }
		public function getLogin()
		{ return $this->mLogin; }
		public function getPassword()
		{ return $this->mPassword; }
		public function getAnotherInformations()
		{ return $this->mAnotherInformations; }
		public function getCV()
		{ return $this->mCV; }
		
		public function setName($mName)
		{ $this->mName = $mName; }
		public function setSurname($mSurname)
		{ $this->mSurname = $mSurname; }
		public function setLogin($mLogin)
		{ $this->mLogin = $mLogin; }
		public function setPassword($mPassword)
		{ $this->mPassword = $mPassword; }
		public function setAnotherInformations($mAnotherInformations)
		{ $this->mAnotherInformations = $mAnotherInformations; }
		public function setCV($mCV)
		{ $this->mCV = $mCV; }
		
		public static function printForm() {
			$output = "<form name=\"form\" enctype=\"multipart/form-data\" method=\"POST\" action=\"". $_SERVER['PHP_SELF'] ."\">\n";
				$output .= "<table>\n";
					$output .= "<tr>\n";
						$output .= "<td>Nom : </td>\n";
						$output .= "<td><input type=\"text\" name=\"surname\" /></td>\n";
					$output .= "</tr>\n";
					$output .= "<tr>\n";
						$output .= "<td>Prénom : </td>\n";
						$output .= "<td><input type=\"text\" name=\"name\" /></td>\n";
					$output .= "</tr>\n";
					$output .= "<tr>\n";
						$output .= "<td>Identifiant : </td>\n";
						$output .= "<td><input type=\"text\" name=\"login\" /></td>\n";
					$output .= "</tr>\n";
					$output .= "<tr>\n";
						$output .= "<td>Mot de passe : </td>\n";
						$output .= "<td><input type=\"password\" name=\"password\" /></td>\n";
					$output .= "</tr>\n";
					$output .= "<tr>\n";
						$output .= "<td>Informations complémentaires : </td>\n";
						$output .= "<td><textarea name=\"anotherInformations\" rows=\"5\" cols=\"30\"></textarea></td>\n";
					$output .= "</tr>\n";
					$output .= "<tr>\n";
						$output .= "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"30000\" />\n";
						$output .= "<td>Curriculum Vitae : </td>\n";
						$output .= "<td><input type=\"file\" name=\"cv\" /></td>\n";
					$output .= "</tr>\n";
					$output .= "<tr>\n";
						$output .= "<td colspan=\"2\"><input type=\"submit\" value=\"Valider\" /></td>";
					$output .= "</tr>\n";
				$output .= "</table>\n";
			$output .= "</form>\n";
			
			echo $output;
		}
		
		public function execForm() {
			if (!empty($_POST['name']))
				$this->mName = $_POST['name'];
			if (!empty($_POST['surname']))
				$this->mSurname = $_POST['surname'];
			if (!empty($_POST['login']))
				$this->mLogin = $_POST['login'];
			if (!empty($_POST['password']))
				$this->mPassword = $_POST['password'];
			if (!empty($_POST['anotherInformations']))
				$this->mAnotherInformations = $_POST['anotherInformations'];
				
			if (!empty($_FILES['cv'])) {
				$uploads_dir = '/uploads';
				if ($_FILES['cv']['error'] == UPLOAD_ERR_OK) {
					$tmp_name = $_FILES['cv']['tmp_name'];
					$name = $_FILES['cv']['name'];
					move_uploaded_file($tmp_name, ".$uploads_dir/$name");
					$this->mCv = $uploads_dir . "/" . $name;
				}
			}	
		}
		
		public function printData() {
			echo "Prénom :" . $this->mName . "<br/>\n";
			echo "Nom :" . $this->mSurname . "<br/>\n";
			echo "Identifiant :" . $this->mLogin . "<br/>\n";
			echo "Mot de passe :" . $this->mPassword . "<br/>\n";
			echo "Informations complémentaires :" . $this->mAnotherInformations . "<br/>\n";
			echo "Fichier uploadé : <a href=\"".$this->mCv."\">lien</a>.";
		}
		
		private $mName;
		private $mSurname;
		private $mLogin;
		private $mPassword;
		private $mAnotherInformations;
		private $mCV;
	}
?>