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'); }