Example #1
0
 public function action_crop_upload()
 {
     $path = Input::post('imgpath');
     $upload_id = Input::post('upload_id');
     $Model_Upload = new Model_Upload();
     $output = $Model_Upload->cropCoverPhoto($path, $upload_id);
     $data['background_name'] = $output;
     $data['status'] = "success";
     $data['msg'] = "Cropped Successfully";
     $data['response'] = json_encode($data);
     $this->template = View::forge('response', $data, false);
 }
Example #2
0
 public static function uploadPicture()
 {
     $user_id = Input::get('object_id');
     $type = Input::get('object_type');
     $user_id = Input::get('user_id');
     $uploader = new Utils_Uploader(array('jpeg', 'jpg', 'png'));
     $path = DOCROOT . 'assets/uploads' . DS;
     if (!file_exists($path)) {
         mkdir($path, 0777, true);
     }
     $typeName = Model_Upload_Type::find($type)->types;
     $pic_name = $typeName . "_" . time();
     $original = $path . $pic_name;
     $output = $uploader->handleUploadRename($path, $pic_name);
     if (isset($output['success'])) {
         $original = $path . $output['full_filename'];
         $uploadAll = Model_Upload::forge();
         $uploadAll->user_id = $user_id;
         $uploadAll->type_id = $type;
         $uploadAll->name = $output['full_filename'];
         $uploadAll->original_name = $output['full_filename'];
         $uploadAll->path = $original;
         $uploadAll->save();
         $output['upload_id'] = $uploadAll->id;
         Image::load($original)->preset($typeName)->save($original);
         $localFileName = $path . $output['full_filename'];
         $remoteFileName = DOCROOT . 'assets/uploads/' . DS . $output['full_filename'];
         $output['uri'] = Uri::create('upload/get_image/' . $output['full_filename'] . '/' . $output['upload_id']);
     }
     return $output;
 }
Example #3
0
 public static function uploadPicture()
 {
     $join_id = Input::get('object_id');
     $type = Input::get('object_type');
     $user_id = Input::get('user_id');
     $join_type = self::JOINTYPE_UPLOAD;
     $uploader = new Utils_Uploader(array('jpeg', 'jpg', 'png'));
     $path = DOCROOT . 'assets/uploads' . DS;
     if (!file_exists($path)) {
         mkdir($path, 0777, true);
     }
     $uploadTypeModel = Model_Upload_Type::find($type);
     $typeName = $uploadTypeModel->types;
     $pic_name = $typeName . "_" . time();
     $original = $path . $pic_name;
     $output = $uploader->handleUploadRename($path, $pic_name);
     if (isset($output['success'])) {
         $original = $path . $output['full_filename'];
         $uploadAll = Model_Upload::forge();
         $uploadAll->user_id = $user_id;
         $uploadAll->type_id = $type;
         $uploadAll->join_id = $join_id;
         $uploadAll->join_type = $join_type;
         $uploadAll->name = $output['full_filename'];
         $uploadAll->original_name = $output['full_filename'];
         #You can change this name to article name
         $uploadAll->path = $path;
         $uploadAll->save();
         $output['upload_id'] = $uploadAll->id;
         if ($uploadTypeModel->crop == 0) {
             #If not set crop then preset other preset after crop
             Image::load($original)->preset($typeName)->save($original);
         } else {
             //  Image::load($original)->preset('banner')->save($original); #check if height and width do not match
         }
         if (filesize($original) < 102400) {
             //Do nothing
         } else {
             if (filesize($original) < 524288) {
                 self::compress($original, $original, 90);
             } elseif (filesize($original) < 1048576) {
                 //1MB
                 self::compress($original, $original, 75);
             } elseif (filesize($original) < 3145728) {
                 //3MB
                 self::compress($original, $original, 60);
             } elseif (filesize($original) < 6291456) {
                 //6MB
                 self::compress($original, $original, 40);
             } else {
                 self::compress($original, $original, 30);
             }
         }
         $localFileName = $path . $output['full_filename'];
         $remoteFileName = DOCROOT . 'assets/uploads/' . DS . $output['full_filename'];
         $output['uri'] = Uri::create('upload/get_image/' . $output['full_filename'] . '/' . $output['upload_id']);
     }
     return $output;
 }
Example #4
0
 public function action_upload_pic()
 {
     $article = Model_Article::find(Input::get('object_id'));
     $output = Model_Upload::uploadPicture();
     $upload = Model_Upload::find($output['upload_id']);
     $article->uploads[] = $upload;
     $article->save();
     $data['response'] = json_encode($output);
     return Response::forge(View::forge('response', $data, false));
 }
Example #5
0
 public function action_remove_pic()
 {
     $article_id = Input::post('article_id');
     $img_name = Input::post('image');
     $upload_id = Input::post('upload_id');
     $type_id = Input::post('type_id');
     if ($upload_id && $type_id) {
         if ($img_name) {
             $uploads = Model_Upload::find($upload_id);
             $uploads->removeFiles();
             $xx["msg"] = "photo_deleted_successfully";
             $xx["status"] = "success";
         } else {
             $xx["msg"] = "Delete Fail";
             $xx["status"] = "fail";
         }
         $data['response'] = json_encode($xx);
     } else {
         $xx["msg"] = "Upload id or upload type not found";
         $xx["status"] = "false";
         $data['response'] = json_encode($xx);
     }
     return Response::forge(View::forge('response', $data, false));
 }