public function uploadfileAction($filePrefix = 'file_', $fileSize, $tmpFileName, $destinationFile, $resize_params = null, $thumbs_params = null)
 {
     if ($fileSize <= 2097152) {
         if (move_uploaded_file($tmpFileName, $destinationFile)) {
             $nufile = $filePrefix . uniqid() . '.jpg';
             rename($destinationFile, UPLOADS_PATH . '/' . $nufile);
             $image = new Model_Image();
             $image->load(UPLOADS_PATH . '/' . $nufile);
             if ($resize_params && !empty($resize_params)) {
                 if (count($resize_params) == 1) {
                     $image->resizeToHeight($resize_params[0]);
                 } else {
                     $image->resize($resize_params[0], $resize_params[1]);
                     // 640 x 480
                 }
                 $image->save(UPLOADS_PATH . '/' . $nufile);
             }
             //create thumbs dir if not exist
             if (!is_dir(UPLOADS_PATH . '/thumbs')) {
                 mkdir(UPLOADS_PATH . '/thumbs');
             }
             //create thumb image in thumbs dir using Model_Image
             if ($thumbs_params && !empty($thumbs_params)) {
                 if (count($thumbs_params) == 1) {
                     $image->resizeToWidth($thumbs_params[0]);
                 } else {
                     $image->resize($thumbs_params[0], $thumbs_params[1]);
                     // 640 x 480
                 }
                 $image->save(UPLOADS_PATH . '/thumbs/th_' . $nufile);
             }
             //create db record
             $nufile_id = $this->insertData("Files", array("Created" => date('Y-m-d H:i:s'), "LastEdited" => date('Y-m-d H:i:s'), "Filename" => $nufile));
         }
     }
     return array('FileID' => $nufile_id, 'Filename' => $nufile);
 }
 private function saveUploadedFile($filesize, $tmpFileName, $destinationFile, $ProductID)
 {
     $returnVal = 0;
     if ($filesize <= 2097152) {
         if (move_uploaded_file($tmpFileName, $destinationFile)) {
             $nufile = date('YmdHis') . '_' . uniqid() . '.jpg';
             rename($destinationFile, UPLOADS_PATH . '/' . $nufile);
             $fin_file = $ProductID . '_' . $nufile;
             $image = new Model_Image();
             $image->load(UPLOADS_PATH . '/' . $nufile);
             //$image->resize(640, 480);
             //$image->resizeToHeight(800);
             $image->save(UPLOADS_PATH . '/' . $fin_file);
             unlink(UPLOADS_PATH . '/' . $nufile);
             //delete file
             //create db record
             $generic = new Model_Generic();
             $generic->insertData("ProductImages", array("ProductID" => $ProductID, "Filename" => $fin_file));
             //create thumbs dir if not exist
             if (!is_dir(UPLOADS_PATH . '/thumbs')) {
                 mkdir(UPLOADS_PATH . '/thumbs');
             }
             //create thumb image in thumbs dir using Model_Image
             $image = new Model_Image();
             $image->load(UPLOADS_PATH . '/' . $fin_file);
             $image_source_w = $image->getWidth();
             $image_source_h = $image->getHeight();
             if ($image_source_w > $image_source_h) {
                 $image->resizeToHeight(118);
                 $image->save(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file);
             } else {
                 $image->resizeToWidth(118);
                 $image->save(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file);
             }
             $image->destroyImage();
             $image->load(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file);
             $image_source_w = $image->getWidth();
             $image_source_h = $image->getHeight();
             $finalImage = new Model_Image();
             $finalImage->load(UPLOADS_PATH . '/thumbs_tmp/WH118PX.JPG');
             if ($image_source_w > $image_source_h) {
                 imagecopy($finalImage->image, $image->image, 0, 0, floor(($image_source_w - 118) / 2), 0, 118, 118);
             } else {
                 imagecopy($finalImage->image, $image->image, 0, 0, 0, floor(($image_source_h - 118) / 2), 118, 118);
             }
             $finalImage->save(UPLOADS_PATH . '/thumbs/th_' . $fin_file);
             $image->destroyImage();
             $finalImage->destroyImage();
             unlink(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file);
             //delete file
             $returnVal = 1;
         }
     }
     return $returnVal;
 }
 public function completepaymentAction()
 {
     $user = $this->isLoggedIn();
     if (!$user) {
         $this->_redirect('/login/');
     }
     $transaction_id = $this->_getParam('TransactionID');
     if ($transaction_id) {
         $transactions = new Model_Transaction();
         if (!empty($_FILES) && $_FILES["freceipt"]["error"] == 0) {
             if (!is_dir(UPLOADS_PATH . 'receipts')) {
                 mkdir(UPLOADS_PATH . 'receipts');
                 if (!is_dir(UPLOADS_PATH . 'receipts/thumbs')) {
                     mkdir(UPLOADS_PATH . 'receipts/thumbs');
                 }
             }
             $arrImgType = explode('/', $_FILES["freceipt"]["type"]);
             $imgType = isset($arrImgType[1]) && !empty($arrImgType[1]) ? $arrImgType[1] : 'jpg';
             $md5FileName = md5($_FILES["freceipt"]["name"]) . uniqid() . '.' . $imgType;
             if (file_exists(UPLOADS_PATH . 'receipts/' . $md5FileName)) {
                 unlink(UPLOADS_PATH . 'receipts/' . $md5FileName);
             }
             if (file_exists(UPLOADS_PATH . 'receipts/thumbs/th_' . $md5FileName)) {
                 unlink(UPLOADS_PATH . 'receipts/thumbs/th_' . $md5FileName);
             }
             if (move_uploaded_file($_FILES["freceipt"]["tmp_name"], UPLOADS_PATH . 'receipts/' . $md5FileName)) {
                 $image = new Model_Image();
                 $image->load(UPLOADS_PATH . 'receipts/' . $md5FileName);
                 $image->resizeToWidth(130);
                 $image->save(UPLOADS_PATH . 'receipts/thumbs/th_' . $md5FileName);
             }
         }
         $_POST['receiptFile'] = $md5FileName;
         $_POST['UserID'] = $user['ID'];
         $PaymentTime = isset($_POST['PaymentTimeHour']) && isset($_POST['PaymentTimeMinute']) ? $_POST['PaymentTimeHour'] . ':' . $_POST['PaymentTimeMinute'] . ':00' : '00:00:00';
         $_POST['PaymentDate'] = $_POST['PaymentDate'] . ' ' . $PaymentTime;
         $data = $transactions->payTransaction($transaction_id, $_POST);
     }
     $this->_redirect('/index/myorders');
 }