public function save() { if (!isset($_SESSION['logged'])) { return call('pages', 'home'); } else { $post_data = $_POST; $usecases = UseCase::add($post_data); $uploadDir = "uploads/uml/"; $targetFile = $uploadDir . 'usecases/' . $post_data['code'] . '-' . $post_data['title'] . '.jpg'; $uploadOk = 1; $imageFileType = pathinfo($targetFile, PATHINFO_EXTENSION); $check = getimagesize($_FILES["image"]["tmp_name"]); if ($check !== false) { if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") { $uploadOk = 0; return call('pages', 'error', 4); } else { $uploadOk = 1; } } else { $uploadOk = 0; return call('pages', 'error', 4); } if ($uploadOk == 0) { return call('pages', 'error', 5); } else { if (move_uploaded_file($_FILES["image"]["tmp_name"], $targetFile)) { chmod($targetFile, 0755); return call('usecases', 'index'); } else { return call('pages', 'error', 5); } } return call('usecases', 'index'); } }