protected function ChangePassword() { //Check if is post if (CHelper::IsPost()) { //POST $model = new UserModel("ChangePassword", true); //Error checking if ($model->hasError()) { $model->setPageTitle('User Settings'); $this->ReturnViewByName("settings", $model->view, "layout"); exit; } $this->Redirect('user', 'settings'); } }
protected function Login($params = null) { //Check user is already logged in redirect to home if (CHelper::IsLoggedIn()) { $this->Redirect('home'); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { //POST $model = new AccountModel("Login", true); //Error checking if ($model->hasError()) { $model->setPageTitle('Login'); $this->ReturnViewByName("login", $model->view); exit; } //See if a return url has been set if (isset($_POST['returnUrl'])) { switch ($_POST['returnUrl']) { case '/event/create': $this->Redirect('event', 'create'); break; } } else { //No return parameter send to default logged in screen $this->Redirect('user', 'dashboard'); } } else { //GET $model = new AccountModel("Login"); //Set the return url based on the passed parameters if (isset($params)) { switch ($params) { case 'createevent': $model->view->returnUrl = '/event/create'; break; } } $model->setPageTitle('Login'); $this->ReturnViewByName("login", $model->view); } }
public function ImageUpload() { //echo '<pre>'; print_r($_FILES); exit(); if (empty($_FILES['file']['name'])) { header('Content-Type: application/json'); http_response_code(400); echo json_encode("There was a problem with this image, try a different one!"); exit; } if (!empty($_FILES['file']['name'])) { if ($_FILES['file']['type'] != 'image/jpeg' && $_FILES['file']['type'] != 'image/png' && $_FILES['file']['type'] != 'image/pjpeg') { header('Content-Type: application/json'); http_response_code(400); echo json_encode("Invalid file type, must be .jpg, .jpeg or .png"); exit; } if ($_FILES['file']['size'] > 4000000) { header('Content-Type: application/json'); http_response_code(400); echo json_encode("Image too large, must be smaller than 4mb"); exit; } } //Create unique GUID $guid = CHelper::GetGUID(); //Set server directory $ds = DIRECTORY_SEPARATOR; $storeFolder = '/var/www/public/app_data/event_images/'; //If files are set if (!empty($_FILES['file']['name'])) { $temp = explode(".", $_FILES["file"]["name"]); $newfilename = $guid . '.' . end($temp); //Move image to event_images move_uploaded_file($_FILES["file"]["tmp_name"], $storeFolder . $newfilename); //Set header to json and return filename header('Content-Type: application/json'); echo json_encode($newfilename); exit; } }