Rev 20454 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?phpApp::uses('AppController', 'Controller');/*** Exceptionalnlcs Controller** @property Exceptionalnlc $Exceptionalnlc* @property PaginatorComponent $Paginator*/class ItemcashbacksController extends AppController {/*** Components** @var array*/public $components = array('Paginator');public function beforeFilter() {parent::beforeFilter();// Configure::load('live');$this->apihost = Configure::read('pythonapihost');}/*** admin_index method** @return void*/public function admin_index() {if($this->request->method()=='POST' && $this->request->data('clear-cache')!=null){$clearCacheApiUrl = $this->apihost."/resetCache/?type=itemCashBack";$response = $this->make_request($clearCacheApiUrl,null);$this->set('clear', $response["1"]=='Cache cleared.'?'Cache Cleared Successfully':'Could not clear cache');}$type = $this->request->query('type');$search = $this->request->query('search');$page = $this->request->query('page');if(!isset($page)){$page = 1;}$limit = Configure::read('admindashboardlimit');$offset = ($page - 1)*$limit;if(isset($type) && !empty($type) && isset($search) && !empty($search)){$url = $this->apihost."Catalog/searchProducts/?class=ItemCashBack&".$type."=".$search;}else{$url = $this->apihost."getItemCashback?offset=".$offset."&limit=".$limit;}//echo $url;// $url = $this->apihost."getItemCashback/?limit=$limit&offset=$offset";$response = $this->make_request($url,null);$this->set('cashbacks', $response);$this->set('page',$page);}/*** admin_view method** @throws NotFoundException* @param string $id* @return void*/public function admin_search() {}/*** admin_add method** @return void*/public function admin_add() {if ($this->request->is('post')) {$data = $this->request->data['Itemcashbacks'];$senddata = array();$senddata['sku'] = $data['skuId'];$senddata['cash_back'] = $data['cash_back'];$senddata['cash_back_status'] = $data['cash_back_status'];$senddata['cash_back_type'] = $data['cash_back_type'];if($data['cash_back_type'] == 2){$senddata['cash_back_description'] = "Amount";}else{$senddata['cash_back_description'] = "Percentage";}// debug($senddata);$url = $this->apihost."getItemCashback";$response = $this->make_request($url,json_encode($senddata,JSON_NUMERIC_CHECK));if ($response['result'] == "success") {$this->Session->setFlash("Data has been added successfully..");return $this->redirect(array('action' => 'index'));} else {$this->Session->setFlash("Data has not been added");}}}/*** admin_edit method** @throws NotFoundException* @param string $id* @return void*/public function admin_edit($id = null) {if ($this->request->is(array('post', 'put'))) {$data = $this->request->data['Itemcashbacks'];$data = $this->request->data['Itemcashbacks'];$senddata = array();$senddata['class'] = 'ItemCashBack';$senddata['oid'] = $data['_id'];$senddata['sku'] = $data['skuId'];$senddata['cash_back'] = $data['cash_back'];$senddata['cash_back_status'] = $data['cash_back_status'];$senddata['cash_back_type'] = $data['cash_back_type'];if($data['cash_back_type'] == 2){$senddata['cash_back_description'] = "Amount";}else{$senddata['cash_back_description'] = "Percentage";}// $url = "http://localhost:8057/getItemCashback?status=update";$url = $this->apihost."Catalog/updateCollection";$response = $this->make_request($url,json_encode($senddata,JSON_NUMERIC_CHECK));if (key($response)) {$this->Session->setFlash(current($response));return $this->redirect(array('action' => 'index'));} else {$this->Session->setFlash(current($response));}}else{$url = $this->apihost."getItemCashback?id=".$id;$response = $this->make_request($url,null);$cashbacks = $response;$this->set(compact('cashbacks'));}}/*** admin_delete method** @throws NotFoundException* @param string $id* @return void*/public function admin_delete($id = null) {// $url = $this->apihost."deleteItemCashback/".$id;$senddata['class'] = "ItemCashBack";$senddata['oid'] = $id;$url = $this->apihost."Catalog/deleteDocument";// $url = "http://localhost:8057/getItemCashback?itemid=".$id."&type=delete";$response = $this->make_request($url,json_encode($senddata,JSON_NUMERIC_CHECK));if (key($response)) {$this->Session->setFlash(current($response));return $this->redirect(array('action' => 'index'));} else {$this->Session->setFlash(current($response));}}}