public function recordsAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); // $this->getResponse() // ->setHeader('Content-Type', 'application/json'); // require_once APPLICATION_PATH . '/modules/asset/models/DbTable/Upgrade.php'; $upgrade = new Asset_Model_DbTable_Upgrade(); $sort_column = $this->_getParam('sortname', 'UpgradeID'); # this will default to undefined $sort_order = $this->_getParam('sortorder', 'desc'); # this will default to undefined $page = $this->_getParam('page', 1); $limit = $this->_getParam('rp', 10); $offset = ($page - 1) * $limit; $search_column = $this->_getParam('qtype', 'Ten_tai_san'); $search_for = $this->_getParam('query', ''); $uInfo = (array) Zend_Auth::getInstance()->getIdentity(); if ($uInfo['Role'] == 0 || $uInfo['Role'] == 2) { // SuperAdmin or IT $select = $upgrade->select(Zend_Db_Table::SELECT_WITH_FROM_PART)->setIntegrityCheck(false)->join(array('u' => 'memberinfor'), 'upgradeinfor.UserID = u.UserID', array('Username' => 'u.Username'))->join(array('m' => 'memberinfor'), 'upgradeinfor.ManagerID = m.UserID', array('Manager' => 'm.Username'))->join(array('i' => 'iteminfor'), 'upgradeinfor.ItemID = i.ItemID', array('TenTS' => 'i.Ten_tai_san', 'MaTS' => 'i.Ma_tai_san'))->order("{$sort_column} {$sort_order}")->limit($limit, $offset); } else { $select = $upgrade->select(Zend_Db_Table::SELECT_WITH_FROM_PART)->setIntegrityCheck(false)->join(array('u' => 'memberinfor'), 'upgradeinfor.UserID = u.UserID', array('Username' => 'u.Username'))->join(array('m' => 'memberinfor'), 'upgradeinfor.ManagerID = m.UserID', array('Manager' => 'm.Username'))->join(array('i' => 'iteminfor'), 'upgradeinfor.ItemID = i.ItemID', array('TenTS' => 'i.Ten_tai_san', 'MaTS' => 'i.Ma_tai_san'))->where("u.Username = '******'Username'] . "'")->order("{$sort_column} {$sort_order}")->limit($limit, $offset); } if (!empty($search_column) && !empty($search_for)) { $select->where($search_column . ' LIKE ?', '%' . $search_for . '%'); } $pager = Zend_Paginator::factory($select); $pager->setCurrentPageNumber($page); $pager->setItemCountPerPage($limit); $records = $pager->getIterator(); $total = $pager->getTotalItemCount(); if ($total == 0) { echo Zend_Json::encode(array('page' => $page, 'total' => $total, 'rows' => NULL)); exit; } foreach ($records as $record) { //If cell's elements have named keys, they must match column names //Only cell's with named keys and matching columns are order independent. $rows[] = array('id' => $record['UpgradeID'], 'cell' => $record->toArray()); } $jsonData = array('page' => $page, 'total' => $total, 'rows' => $rows); echo Zend_Json::encode($jsonData); }
public function successAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); // require_once APPLICATION_PATH . '/modules/asset/models/DbTable/Request.php'; if ($this->getRequest()->getPost()) { $requestid = $this->getRequest()->getPost('RequestID', -1); if ($requestid > 0) { $re = new Asset_Model_DbTable_Request(); $reInfo = $re->getRequestFromID($requestid); if ($reInfo == NULL) { $status = 'Error'; $msg = 'Not found request record.'; echo Zend_Json::encode(array('status' => $status, 'msg' => $msg)); exit; } elseif ($reInfo['Accept'] == 1) { $upgrade = new Asset_Model_DbTable_Upgrade(); $it = new Asset_Model_DbTable_Item(); $item = $it->getItemFromMa($reInfo['Ma_tai_san']); $ItemID = $item['ItemID']; $upgrade->addUpgrade($reInfo['UserID'], Zend_Auth::getInstance()->getIdentity()->UserID, $ItemID, $reInfo['Detail'], date("Y-m-d")); $re->deleteRequest($requestid); $status = 'Success'; $msg = 'Update database success'; } else { $status = 'Error'; $msg = 'Yêu cầu chưa được xử lý.'; } } else { $status = 'Error'; $msg = 'Not found request record.'; } } else { $status = 'Error'; $msg = 'Not found POST value'; } echo Zend_Json::encode(array('status' => $status, 'msg' => $msg)); }