示例#1
0
 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');
 }