public function editMemePost() { if (!isset($_POST['id'])) { $id = isset($_GET['id']) ? intval($_GET['id']) : 0; header('location: ManageMemes.php?action=editMeme&id=' . $id); return; } $manageMemesModel = new ManageMemesModel(); global $model; global $model_errors; $id = intval($_POST['id']); $model['id'] = $id; $model['title'] = isset($_POST['title']) ? $_POST['title'] : ''; $model['author_id'] = isset($_POST['author_id']) ? $_POST['author_id'] : ''; $model['date_added'] = isset($_POST['date_added']) ? $_POST['date_added'] : date('Y-m-d H:i:s'); if ($id > 0) { $meme = $manageMemesModel->GetItemById($id); $model['image'] = $meme['image']; } else { $meme = array('id' => $id); } if (isset($_FILES['image'])) { $filename = $_FILES['image']['name']; $tmp_name = $_FILES['image']['tmp_name']; if (is_uploaded_file($tmp_name)) { $local_path = "storage/meme_pic/"; if ($meme['image'] != '') { $old_pathname = $local_path . $meme['image']; if (file_exists($old_pathname)) { unlink($old_pathname); } } $extention = pathinfo($filename, PATHINFO_EXTENSION); $new_filename = rand(1, 10000) . "." . $extention; $new_pathname = $local_path . $new_filename; if (move_uploaded_file($tmp_name, $new_pathname)) { $model['image'] = $new_filename; } else { $model['image'] = ''; } } } $meme['title'] = $model['title']; $meme['author_id'] = $model['author_id']; $meme['image'] = $model['image']; $meme['date_added'] = $model['date_added']; $manageMemesModel->Save($meme); header('location: Home.php?action=index'); }