public function setsettingsAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper("layout")->disableLayout(); $aJson = null; $oModelOrderJournal = new User_Model_OrderJournal(); //$oModelSybase = new User_Model_Sybase(); $oFormOrderSettings = new Borrower_Form_OrderSettings(); if ($this->_request->isPost()) { $aPostData = $this->_request->getPost(); $nOrderId = $aPostData["order_id"]; $aData = $aPostData["param"]; if (is_numeric($nOrderId)) { if ($this->_nUserId == $oModelOrderJournal->getOrderUserId($nOrderId)) { $oOrderJournal = $oModelOrderJournal->getRow($nOrderId); //$aItemInfo = $oModelSybase->getItemStatusAndRequestable($oOrderJournal->item_id); $aOrderFields = $oFormOrderSettings->getOrderFields($oOrderJournal->order_status_id, $oOrderJournal->is_journal_collection); if ($oOrderJournal->order_status_id == 1) { // && !in_array($aItemInfo["item_status"], array("csa", "o"))) { foreach ($aData as $sKey => $sValue) { if (!in_array($sKey, $aOrderFields["write_able"])) { unset($aData[$sKey]); } } $aData["order_status_id_is_finish"] = 1; $aData["modified_date"] = time(); //$oModelSybase->setItemStatusAndRequestable($oOrderJournal->item_id, "article", "0"); $aJson = $oModelOrderJournal->saveOrder($nOrderId, $aData); } else { if ($oOrderJournal->order_status_id == 1) { // && in_array($aItemInfo["item_status"], array("csa", "o"))) { $nNewOrderStatusId = 7; $oModelOrderJournal->changeStatus($nOrderId, $nNewOrderStatusId); $aJson = "not_requestable"; } else { if ($oOrderJournal->order_status_id != 1) { $aOrderFields = $oFormOrderSettings->getOrderFields($oOrderJournal->order_status_id); foreach ($aData as $sKey => $sValue) { if (!in_array($sKey, $aOrderFields["write_able"])) { unset($aData[$sKey]); } } $aData["order_status_id_is_finish"] = 1; $aData["modified_date"] = time(); $aJson = $oModelOrderJournal->saveOrder($nOrderId, $aData); } } } } } } header("Content-type: application/json"); echo Zend_Json::encode($aJson); exit; }
public function orderformAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper("layout")->disableLayout(); $oFormOrderSettings = new Borrower_Form_OrderSettings(); $sJson = $oFormOrderSettings->render(); header("Content-type: application/json"); echo Zend_Json::encode($sJson); exit; }