public function getorderlastmonitexpirationAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper("layout")->disableLayout();
     $oModelOrderVJournal = new User_Model_VOrderJournal();
     $oOrderExpirationLastMonit = $oModelOrderVJournal->getOrderLastMonitExpiration();
     foreach ($oOrderExpirationLastMonit as $oRow) {
         $nOrderId = $oRow->id;
         $nOrderStatusId = $oRow->order_status_id;
         $oMail = new AppCms2_Controller_Plugin_Mail();
         $oMail->sendBorrowerOrderStatusInfo($nOrderId, $nOrderStatusId);
     }
     exit;
 }
 public function contactAction()
 {
     $oFormContact = new Admin_Form_Contact();
     $oModelUser = new Admin_Model_User();
     $sEmailAddress = $oModelUser->findEmailAddress($this->_nUserId);
     $oFormContact->populate(array("email_address" => $sEmailAddress));
     if ($this->_request->isPost()) {
         $aPostData = $this->_request->getPost();
         $oMail = new AppCms2_Controller_Plugin_Mail();
         $sEmailAddress = $oModelUser->findEmailAddress($this->_nUserId);
         if ($oFormContact->isValid($aPostData)) {
             $oMail->sendEmail(array("subject" => trim($sStr = "Kontakt z systemu zamawiania kopii - " . $aPostData["subject"]), "email_address" => $sEmailAddress, "user_name" => $this->_sUserName), $aPostData["message"]);
         }
         $oFormContact->clearForm();
     }
     $this->view->oFormContact = $oFormContact;
 }
 public function changeStatusCancel($nOrderId, $nNewOrderStatusId, $nOrderStatusIdIsFinish = null)
 {
     if (is_numeric($nOrderId)) {
         $oRow = $this->find($nOrderId)->current();
         if ($oRow instanceof Zend_Db_Table_Row_Abstract) {
             $oMail = new AppCms2_Controller_Plugin_Mail();
             $nOldOrderStatusId = $oRow->order_status_id;
             //$oRow->amount = null;
             $oRow->order_status_id = $nNewOrderStatusId;
             $oRow->order_status_id_is_finish = $nOrderStatusIdIsFinish;
             $oRow->modified_date = time();
             $nOrderId = $oRow->save();
             $oMail->sendBorrowerOrderStatusInfo($nOrderId, $nOldOrderStatusId);
             return $nOrderId;
         }
     }
     return null;
 }
 public function disableuserAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper("layout")->disableLayout();
     $aInputFilters = array("*" => array(new Zend_Filter_StringTrim()));
     $aInputValidators = array("id" => array(new Zend_Validate_Digits()));
     $oInput = new Zend_Filter_Input($aInputFilters, $aInputValidators, $_POST);
     $nUserId = $oInput->getUnescaped("id");
     $oModelUser = new Admin_Model_User();
     $oModelVUser = new Admin_Model_VUser();
     $bJson = $oModelUser->disableUser($nUserId);
     if ($bJson) {
         $sEmailAddress = $oModelUser->findEmailAddress($nUserId);
         $aParam = $oModelVUser->getUserParam($nUserId);
         $oMail = new AppCms2_Controller_Plugin_Mail();
         $oMail->sendUserAccountDeactivation($sEmailAddress, $aParam);
     }
     header("Content-type: application/json");
     echo Zend_Json::encode($bJson);
     exit;
 }
 public function sendinvoiceAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper("layout")->disableLayout();
     $aJson = null;
     if ($this->_request->isPost()) {
         $oOrderInvoiceForm = new Borrower_Form_OrderInvoice();
         $aPostData = $this->_request->getPost();
         if ($oOrderInvoiceForm->isValid($aPostData)) {
             $oMail = new AppCms2_Controller_Plugin_Mail();
             $oMail->sendInvoice($aPostData);
             $aJson = true;
         }
     }
     header("Content-type: application/json");
     echo Zend_Json::encode($aJson);
     exit;
 }
 public function statusAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper("layout")->disableLayout();
     if ($this->_request->isPost()) {
         $aPostData = $this->_request->getPost();
         $sHash = md5($aPostData["transaction_id"] . $aPostData["merchant_id"] . $aPostData["order_id"] . $aPostData["product_id"] . $aPostData["user_id"] . $aPostData["amount"] . $aPostData["descr"] . $aPostData["client_ip"] . $aPostData["time"] . $this->_sAuthKey2);
         if ($sHash === $aPostData["hash"]) {
             $oModelOrderPayment = new User_Model_OrderPayment();
             $oModelOrderJournal = new User_Model_OrderJournal();
             $oModelOrderFile = new User_Model_OrderFile();
             $oModelOrderCart = new Borrower_Model_OrderCart();
             $oModelOrderJournalOrderCart = new Borrower_Model_OrderJournalOrderCart();
             $oModelVOrderPaymentHistory = new User_Model_VOrderPaymentHistory();
             $sPathOld = APPLICATION_PATH . "/../files_scanned/";
             $sPathNew = APPLICATION_PATH . "/../../public_html/files_scanned/";
             $nOrderPaymentId = (int) $aPostData["order_id"];
             $nUserId = (int) $aPostData["user_id"];
             $nAmount = (int) $aPostData["amount"];
             $oOrderPayment = $oModelOrderPayment->getRow($nOrderPaymentId);
             if ($oOrderPayment->user_id === $nUserId && $oOrderPayment->amount === $nAmount && $oOrderPayment->is_ending !== 1) {
                 $oDb = Zend_Db_Table::getDefaultAdapter();
                 try {
                     if (!@is_dir($sPathNew)) {
                         if (!@mkdir($sPathNew, 0777)) {
                             throw new Zend_Exception();
                         }
                     }
                     if (!@is_dir($sPathOld)) {
                         throw new Zend_Exception();
                     }
                     $oDb->beginTransaction();
                     $oOrderJournal = $oModelVOrderPaymentHistory->getOrderJournal($nOrderPaymentId);
                     foreach ($oOrderJournal as $oRow) {
                         $nOrderJournalId = $oRow->order_journal_id;
                         if (!@is_dir($sPathNew . "user_id_" . $nUserId)) {
                             if (!@mkdir($sPathNew . "user_id_" . $nUserId, 0777)) {
                                 throw new Zend_Exception();
                             }
                         }
                         $oOrderFile = $oModelOrderFile->getRow($oRow->order_file_id);
                         if (!@copy($sPathOld . $oOrderFile->name, $sPathNew . "user_id_" . $nUserId . "/" . $oOrderFile->name)) {
                             throw new Zend_Exception();
                         }
                         $oModelOrderJournal->setOrderPaymentSuccess($nOrderJournalId);
                         $oMail = new AppCms2_Controller_Plugin_Mail();
                         $oMail->sendBorrowerOrderStatusInfo($nOrderJournalId, 5);
                     }
                     $oModelOrderPayment->editRow($nOrderPaymentId, array("is_ending" => 1, "date_is_ending" => time()));
                     $nOrderCartId = $oModelOrderCart->getOrderCartId($nUserId);
                     $oModelOrderJournalOrderCart->deleteCartJournals($nOrderCartId);
                     $oDb->commit();
                     echo "ACK";
                 } catch (Zend_Exception $e) {
                     $oDb->rollBack();
                 }
             }
         }
     }
     exit;
 }
 public function confirmchangepasswordAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper("layout")->disableLayout();
     $oModelUser = new Admin_Model_User();
     $oModelUserNewPassword = new Admin_Model_UserNewPassword();
     $oModelVUser = new Admin_Model_VUser();
     $sActivatingCode = $this->_request->getParam("code");
     if (isset($sActivatingCode) && is_string($sActivatingCode) && strlen($sActivatingCode) == 32) {
         $oRow = $oModelUserNewPassword->confirmNewPassword($sActivatingCode);
         if (!isset($oRow) && is_string($oRow->new_password) && strlen($oRow->new_password) == 32) {
             $this->_redirect("user/login");
         }
         if ($oModelUser->activatingNewPassword($oRow->user_id, $oRow->new_password)) {
             $oModelUserNewPassword->deleteConfirmCode($sActivatingCode);
             $sEmailAddress = $oModelUser->findEmailAddress($oRow->user_id);
             $aParam = $oModelVUser->getUserParam($oRow->user_id)->toArray();
             $oMail = new AppCms2_Controller_Plugin_Mail();
             $oMail->sendNewPasswordConfirmation($sEmailAddress, $aParam);
         }
     }
     $this->_redirect("admin/user/login");
 }