Subversion Repositories SmartDukaan

Rev

Rev 16784 | Rev 16893 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13532 anikendra 1
<?php
2
App::uses('AppController', 'Controller');
3
/**
4
 * Orders Controller
5
 *
6
 * @property Order $Order
7
 * @property PaginatorComponent $Paginator
8
 */
9
class OrdersController extends AppController {
10
 
11
/**
12
 * Components
13
 *
14
 * @var array
15
 */
16
	public $components = array('Paginator');
17
 
13672 anikendra 18
	public function beforeFilter() {		
13591 anikendra 19
		parent::beforeFilter();
15093 anikendra 20
		$this->Auth->allow('add','mine','pendingcashbacks','all');
13672 anikendra 21
		$this->apihost = Configure::read('pythonapihost');
13591 anikendra 22
	}
23
 
13816 anikendra 24
	public function mine() {
15824 anikendra 25
		$type = $this->request->query('type');
13816 anikendra 26
		$page = $this->request->query('page');
27
		$page = isset($page)?$page:1;
13682 anikendra 28
		$userId = $this->request->query('user_id');
29
		if(isset($userId) && !empty($userId)){
30
			$this->loadModel('User');
31
			$dbuser = $this->User->findById($userId);
32
			$this->Auth->login($dbuser['User']);	
33
		}
13672 anikendra 34
		$this->layout = "innerpages";
13815 anikendra 35
		$url = $this->apihost."storeorder/user/".$this->Auth->User('id')."?page=$page&window=10";
15824 anikendra 36
		if(isset($type) && !empty($type)) {
37
			$url .= '&type='.$type;
38
		}
13672 anikendra 39
		$response = $this->make_request($url,null);
13815 anikendra 40
		$totalPages = $response['totalPages'];
13672 anikendra 41
		if(!empty($response['data'])){
42
			$this->set('orders',$response['data']);
43
		}
13752 anikendra 44
		$ignoredFields = array('imgUrl','status','productTitle','estimatedDeliveryDate','productCode','merchantSubOrderId','productUrl','closed','tracingkUrl','detailedStatus');
13944 anikendra 45
		$storemapping = Configure::read('storemapping');
46
		$activestores = Configure::read('activestores');
14224 anikendra 47
		$amazonorderurl = Configure::read('amazonorderurl');
48
		$this->set(compact('ignoredFields','page','totalPages','userId','activestores','storemapping','amazonorderurl'));
13672 anikendra 49
	}
50
 
15217 anikendra 51
	public function by($userId) {
52
		$page = $this->request->query('page');
53
		$page = isset($page)?$page:1;		
54
		$this->layout = "innerpages";
55
		$url = $this->apihost."storeorder/user/".$userId."?page=$page&window=10";
56
		$response = $this->make_request($url,null);
57
		$totalPages = $response['totalPages'];
58
		if(!empty($response['data'])){
59
			$this->set('orders',$response['data']);
60
		}
61
		$ignoredFields = array('imgUrl','status','productTitle','estimatedDeliveryDate','productCode','merchantSubOrderId','productUrl','closed','tracingkUrl','detailedStatus');
62
		$storemapping = Configure::read('storemapping');
63
		$activestores = Configure::read('activestores');
64
		$amazonorderurl = Configure::read('amazonorderurl');
65
		$this->set(compact('ignoredFields','page','totalPages','userId','activestores','storemapping','amazonorderurl'));
66
	}
67
 
13762 anikendra 68
	public function pendingcashbacks() {
69
		$userId = $this->request->query('user_id');
70
		if(isset($userId) && !empty($userId)){
71
			$this->loadModel('User');
72
			$dbuser = $this->User->findById($userId);
73
			$this->Auth->login($dbuser['User']);	
74
		}
75
		$this->layout = "innerpages";
13993 anikendra 76
		$url = $this->apihost."storeorder/user/".$this->Auth->User('id')."?page=1&window=50";
13762 anikendra 77
		$response = $this->make_request($url,null);
13993 anikendra 78
		// debug($response);
79
		$creditedOrders = $pendingOrders = $approvedOrders = array();
80
		$creditedAmount = $pendingAmount = $approvedAmount = 0;
13762 anikendra 81
		if(!empty($response['data'])){
13993 anikendra 82
			foreach ($response['data'] as $key => $order) {
14111 anikendra 83
				if(!empty($order['subOrders'])){
84
					foreach ($order['subOrders'] as $key => $suborder) {
85
						$suborder['storeId'] = $order['storeId'];
15035 amit.gupta 86
						if($order['storeId']!=4){
15036 amit.gupta 87
							$suborder['merchantOrderId'] = $order['merchantOrderId'];
88
						} else {
15035 amit.gupta 89
							$suborder['merchantOrderId'] = $suborder['merchantSubOrderId'];
90
						}
14700 anikendra 91
						if(!empty($order['orderTrackingUrl'])){
92
							$suborder['orderSuccessUrl'] = $order['orderTrackingUrl'];
93
						}
14111 anikendra 94
						switch($suborder['cashBackStatus']){
95
							// case 'Credited to wallet'://Credited
96
							// $creditedOrders[] = $suborder;
97
							// break;
98
							case 'Approved':
99
							$approvedOrders[] = $suborder;
100
							$approvedAmount += $suborder['cashBackAmount'];
101
							break;
102
							case 'Pending':
103
							$pendingOrders[] = $suborder;
14673 anikendra 104
							// $pendingAmount += $suborder['cashBackAmount'];
14111 anikendra 105
						}
13993 anikendra 106
					}
107
				}
108
			}
13762 anikendra 109
		}
14673 anikendra 110
		$url = $this->apihost.'pending-cashbacks/user/'.$userId;
111
		$result = $this->make_request($url,null);
112
		$pendingAmount = $result['amount'];
13993 anikendra 113
		//Get pending cashbacks
114
		$url = $this->apihost.'pending-refunds/user/'.$userId;
115
		$pendingCashbacks = $this->make_request($url,null);
116
		//Get credited cashbacks
117
		$url = $this->apihost.'refund/user/'.$userId;
14068 anikendra 118
		$creditedCashbacks = $this->make_request($url,null);
119
 
14026 anikendra 120
		if(!empty($creditedCashbacks)){
13993 anikendra 121
			foreach ($creditedCashbacks['data'] as $key => $value) {
14068 anikendra 122
				$creditedAmount += $value['userAmount'];				
123
				$data = array('subOrders.batchId'=>$value['batch']);
124
				$jsonVar = json_encode($data);
125
				$url = $this->apihost."storeorder/user/".$this->Auth->User('id')."?page=1&window=50&searchMap=$jsonVar";
126
				$creditedOrders[$value['batch']] = $this->make_request($url,null);
127
				// debug($creditedOrders);
13993 anikendra 128
			}
129
		}
14026 anikendra 130
		$storemapping = Configure::read('storemapping');
131
		$activestores = Configure::read('activestores');
16628 anikendra 132
		//App related cashbacks
133
		$this->loadModel('UserAppCashback');
134
		$this->loadModel('UserAppInstall');
135
		//Compute last two fortnight ids
136
		$fortnightIds = array();
137
		if(date('d',time())<=15){
16784 anikendra 138
			$fortnightIds[] = 2*(date('m',time())-1)-1;
16629 anikendra 139
			$fortnightIds[] = 2*(date('m',time())-1);
16628 anikendra 140
		}else{
16784 anikendra 141
			$fortnightIds[] = 2*(date('m',time())-1);
16628 anikendra 142
			$fortnightIds[] = 2*(date('m',time())-1)+1;
143
		}
144
		$cashBacks = array();
16840 naman 145
		$url = $this->apihost.'appUserCashBack/'.$userId.'/Approved';
146
		$getapproved = $this->make_request($url,null);
147
		// debug($getapproved);
148
		$fortnight = array();
149
		$fortnight_amount = array();
150
		$counter = 0;
151
		$total_approved_amount = 0;
152
		$current_date =  date("Y");
153
		foreach ($getapproved["UserAppCashBack"] as $key => $value) {
154
			 $fortnight[$counter] = $value["fortnightOfYear"];
155
			 $fortnight_amount[$counter] = $value["amount"];
156
			 $total_approved_amount += $value["amount"];
157
			 $counter++;
158
		}
159
		$approvedFortnight = array();
160
		for($i=0; $i<count($fortnight); $i++){
161
			$url = $this->apihost.'appUserBatchDrillDown/'.$userId.'/'.$fortnight[$i].'/'.$current_date;
162
			$approvedFortnight[] = $this->make_request($url,null);
163
		// $url = $this->apihost.'appUserBatchDrillDown/1/16/2015';
164
		// $approvedFortnight[] = $this->make_request($url,null);
165
		}
166
 
167
		$this->set(compact('fortnight','total_approved_amount','fortnight_amount','approvedFortnight'));		
168
 
169
 
16628 anikendra 170
		foreach ($fortnightIds AS $fortnightId){
16712 naman 171
			$appInstalls = array();
16628 anikendra 172
			$options = array('conditions'=>array('fortnightOfYear'=>$fortnightId,'user_id'=>$this->Auth->User('id')),'fields'=>array('status','amount'));
173
			$temp = $this->UserAppCashback->find('first',$options);
16681 anikendra 174
			if(isset($temp) && !empty($temp)){
175
				$cashBacks[$temp['UserAppCashback']['status']]['amount'] = $temp['UserAppCashback']['amount'];
16712 naman 176
				$cashBacks[$temp['UserAppCashback']['status']]['fortnightOfYear'] = $fortnightId;
177
				// debug($fortnightId);
16681 anikendra 178
				$options = array('conditions'=>array('fortnightOfYear'=>$fortnightId,'user_id'=>$this->Auth->User('id')),'fields'=>array('sum(payoutAmount) AS amount','sum(installCount) AS installs','transaction_date'),'group'=>'transaction_date');
179
				$installs = $this->UserAppInstall->find('all',$options);			
180
				if(!empty($installs)){
181
					foreach ($installs as $key => $value) {
182
						$appInstalls[$value['UserAppInstall']['transaction_date']] = $value[0];					
183
					}
184
					$cashBacks[$temp['UserAppCashback']['status']]['installs'] = $appInstalls;
16628 anikendra 185
				}
186
			}
187
		}
13993 anikendra 188
		if(!empty($response['data'])){
16628 anikendra 189
			$this->set(compact('storemapping','activestores','pendingOrders','approvedOrders','creditedOrders','pendingCashbacks','creditedCashbacks','pendingAmount','approvedAmount','creditedAmount','cashBacks'));
13993 anikendra 190
		}
13762 anikendra 191
	}
192
 
16840 naman 193
	public function getAppByDate($date) {
194
		$url = $this->apihost.'appUserBatchDateDrillDown/1/'.$date;
195
		$getApp = $this->make_request($url,null);
196
		echo $getApp;
197
	}
198
 
15217 anikendra 199
	public function usercashbacks($userId) {		
200
		$this->layout = "innerpages";
201
		$url = $this->apihost."storeorder/user/".$userId."?page=1&window=50";
202
		$response = $this->make_request($url,null);
203
		// debug($response);
204
		$creditedOrders = $pendingOrders = $approvedOrders = array();
205
		$creditedAmount = $pendingAmount = $approvedAmount = 0;
206
		if(!empty($response['data'])){
207
			foreach ($response['data'] as $key => $order) {
208
				if(!empty($order['subOrders'])){
209
					foreach ($order['subOrders'] as $key => $suborder) {
210
						$suborder['storeId'] = $order['storeId'];
211
						if($order['storeId']!=4){
212
							$suborder['merchantOrderId'] = $order['merchantOrderId'];
213
						} else {
214
							$suborder['merchantOrderId'] = $suborder['merchantSubOrderId'];
215
						}
216
						if(!empty($order['orderTrackingUrl'])){
217
							$suborder['orderSuccessUrl'] = $order['orderTrackingUrl'];
218
						}
219
						switch($suborder['cashBackStatus']){
220
							// case 'Credited to wallet'://Credited
221
							// $creditedOrders[] = $suborder;
222
							// break;
223
							case 'Approved':
224
							$approvedOrders[] = $suborder;
225
							$approvedAmount += $suborder['cashBackAmount'];
226
							break;
227
							case 'Pending':
228
							$pendingOrders[] = $suborder;
229
							// $pendingAmount += $suborder['cashBackAmount'];
230
						}
231
					}
232
				}
233
			}
234
		}
235
		$url = $this->apihost.'pending-cashbacks/user/'.$userId;
236
		$result = $this->make_request($url,null);
237
		$pendingAmount = $result['amount'];
238
		//Get pending cashbacks
239
		$url = $this->apihost.'pending-refunds/user/'.$userId;
240
		$pendingCashbacks = $this->make_request($url,null);
241
		//Get credited cashbacks
242
		$url = $this->apihost.'refund/user/'.$userId;
243
		$creditedCashbacks = $this->make_request($url,null);
244
 
245
		if(!empty($creditedCashbacks)){
246
			foreach ($creditedCashbacks['data'] as $key => $value) {
247
				$creditedAmount += $value['userAmount'];				
248
				$data = array('subOrders.batchId'=>$value['batch']);
249
				$jsonVar = json_encode($data);
250
				$url = $this->apihost."storeorder/user/".$userId."?page=1&window=50&searchMap=$jsonVar";
251
				$creditedOrders[$value['batch']] = $this->make_request($url,null);
252
				// debug($creditedOrders);
253
			}
254
		}
255
		$storemapping = Configure::read('storemapping');
256
		$activestores = Configure::read('activestores');
257
		if(!empty($response['data'])){
258
			$this->set(compact('storemapping','activestores','pendingOrders','approvedOrders','creditedOrders','pendingCashbacks','creditedCashbacks','pendingAmount','approvedAmount','creditedAmount'));
259
		}
260
	}
261
 
15227 anikendra 262
/*
13532 anikendra 263
	public function index() {
13591 anikendra 264
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 265
		$this->Order->recursive = 0;
266
		$this->set('orders', $this->Paginator->paginate());
267
	}
268
 
15227 anikendra 269
 
13532 anikendra 270
	public function view($id = null) {
13591 anikendra 271
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 272
		if (!$this->Order->exists($id)) {
273
			throw new NotFoundException(__('Invalid order'));
274
		}
275
		$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
276
		$this->set('order', $this->Order->find('first', $options));
277
	}
15227 anikendra 278
*/
279
 
13532 anikendra 280
/**
281
 * add method
282
 *
283
 * @return void
284
 */
13814 anikendra 285
 
286
	public function postOrders($order=null) {
13994 anikendra 287
		// Configure::load('live');
13814 anikendra 288
		$apihost = Configure::read('pythonapihost');
289
		$url = $apihost."storeorder";
290
		if(!empty($order)) {
291
			$params = array('sourceId'=>$order['Order']['store_id'],'orderId'=>$order['Order']['id'],'subTagId'=>$order['Order']['sub_tag'],'userId'=>$order['Order']['user_id'],'rawHtml'=>$order['Order']['rawhtml'],'orderSuccessUrl'=>$order['Order']['order_url']);
292
			$jsonVar = json_encode($params);
293
			return $this->make_request($url,$jsonVar);
294
		}else{
295
			$result = array('success'=>false,'message'=>'Empty order array');
296
			return $result;
297
		}
298
	}
299
 
13532 anikendra 300
	public function add() {
14933 amit.gupta 301
		$this->log(print_r($this->request->data,1),'orders');
13532 anikendra 302
		if ($this->request->is('post')) {
14886 amit.gupta 303
			if($this->request->data['zip']){
14933 amit.gupta 304
				$this->request->data['rawhtml'] = gzuncompress(base64_decode($this->request->data['rawhtml'])); 
14886 amit.gupta 305
			}
306
			$this->log(print_r($this->request->data,1),'orders');
14315 anikendra 307
			if(empty($this->request->data['id'])) {
308
				$this->Order->create();
13633 anikendra 309
			}
15093 anikendra 310
			$this->request->data['ip'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
13532 anikendra 311
			if ($this->Order->save($this->request->data)) {
14315 anikendra 312
				//$this->loadModel('PythonApi');	
313
				if(empty($this->request->data['id'])) {
314
					$id = $this->Order->getLastInsertID();
315
				}else{
316
					$id = $this->request->data['id'];
317
				}
318
				$order = $this->Order->find('first',array('conditions'=>array('id'=>$id),'recursive'=>-1));
13814 anikendra 319
				$response = $this->postOrders($order);
320
				$this->log(print_r($response,1),'orders');
321
				if(!empty($response) && $response['result']) {
14315 anikendra 322
					//if($response['result'] == 'HTML_REQUIRED' || $response['result'] == 'requireHtml') {
323
					if($response['htmlRequired'] == 1) {
13814 anikendra 324
						$this->loadModel('Rawhtml');
325
						$data = array('order_id' => $order['Order']['id'],'url' => $response['url'], 'status' => 'new');
326
						$this->Rawhtml->create();
327
						$this->Rawhtml->save($data); 
14315 anikendra 328
						//$result =array('success'=>true,'message'=>__('requireHtml'),'url' => $response['url'],'orderId' => $response['orderId']);
329
						$result =  $response;
330
						$sql = "UPDATE orders SET status = '".$response['result']."' WHERE id = ".$order['Order']['id'];
331
					}/* elseif($response['result'] == 'IGNORED') {
13814 anikendra 332
						$result =array('success'=>true,'message'=>__('IGNORED'));
333
						$sql = "UPDATE orders SET status = 'deleted' WHERE id = ".$order['Order']['id'];
334
					} elseif($response['result'] == 'PARSE_ERROR') {
335
						$result =array('success'=>true,'message'=>__('PARSE_ERROR'));
336
						$sql = "UPDATE orders SET status = 'deleted' WHERE id = ".$order['Order']['id'];
14315 anikendra 337
					} */
338
					else {
339
						$result =array('success'=>true,'message'=> $response['result']);
340
						$sql = "UPDATE orders SET status = '".$response['result']."' WHERE id = ".$order['Order']['id'];
13814 anikendra 341
					}
342
					$this->Order->query($sql);
343
				}
344
				//$result = array('success'=>true,'message'=>__('HTML_REQUIRED'),'url'=>'https://www.amazon.in/gp/css/summary/edit.html?orderID=404-7369214-6566739');
13633 anikendra 345
/*
346
				$options = array('conditions'=>array('status'=>'mapped'),'recursive'=>-1);
347
				$order = $this->Order->find('first',$options);
348
				if(!empty($orders)) {
349
					foreach($orders AS $order) {
350
						$response = $this->PythonApi->postOrders($order);
351
						if(!empty($response) && $response['result']) {
352
							$sql = "UPDATE orders SET status = 'processed' WHERE id = ".$order['Order']['id'];
353
							$this->Order->query($sql);
354
						}
355
					}
356
				}
357
*/
13532 anikendra 358
			} else {
14315 anikendra 359
				$this->log(print_r($this->Order->validationErrors,1),'orders');
13591 anikendra 360
				$result = array('success'=>false,'message'=>__('The order could not be saved. Please, try again.'));
13532 anikendra 361
			}
13591 anikendra 362
			$this->response->type('json');
363
			$this->layout = 'ajax';
364
			$this->set(array(
14315 anikendra 365
			    'result' => $response,
13591 anikendra 366
			    // 'callback' => $callback,
367
			    '_serialize' => array('result')
368
			));
369
			$this->render('/Elements/json');		
370
		}			
13532 anikendra 371
	}
372
 
15227 anikendra 373
/*
374
 
13532 anikendra 375
	public function edit($id = null) {
13591 anikendra 376
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 377
		if (!$this->Order->exists($id)) {
378
			throw new NotFoundException(__('Invalid order'));
379
		}
380
		if ($this->request->is(array('post', 'put'))) {
381
			if ($this->Order->save($this->request->data)) {
382
				$this->Session->setFlash(__('The order has been saved.'));
383
				return $this->redirect(array('action' => 'index'));
384
			} else {
385
				$this->Session->setFlash(__('The order could not be saved. Please, try again.'));
386
			}
387
		} else {
388
			$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
389
			$this->request->data = $this->Order->find('first', $options);
390
		}
391
		$users = $this->Order->User->find('list');
392
		$stores = $this->Order->Store->find('list');
393
		$storeOrders = $this->Order->StoreOrder->find('list');
394
		$this->set(compact('users', 'stores', 'storeOrders'));
395
	}
396
 
15227 anikendra 397
 
13532 anikendra 398
	public function delete($id = null) {
13591 anikendra 399
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 400
		$this->Order->id = $id;
401
		if (!$this->Order->exists()) {
402
			throw new NotFoundException(__('Invalid order'));
403
		}
404
		$this->request->onlyAllow('post', 'delete');
405
		if ($this->Order->delete()) {
406
			$this->Session->setFlash(__('The order has been deleted.'));
407
		} else {
408
			$this->Session->setFlash(__('The order could not be deleted. Please, try again.'));
409
		}
410
		return $this->redirect(array('action' => 'index'));
411
	}
15227 anikendra 412
*/
13532 anikendra 413
 
414
/**
415
 * admin_index method
416
 *
417
 * @return void
418
 */
419
	public function admin_index() {
15227 anikendra 420
		$this->checkAcl();
13532 anikendra 421
		$this->Order->recursive = 0;
422
		$this->set('orders', $this->Paginator->paginate());
423
	}
424
 
425
/**
426
 * admin_view method
427
 *
428
 * @throws NotFoundException
429
 * @param string $id
430
 * @return void
431
 */
432
	public function admin_view($id = null) {
15227 anikendra 433
		$this->checkAcl();
13532 anikendra 434
		if (!$this->Order->exists($id)) {
435
			throw new NotFoundException(__('Invalid order'));
436
		}
437
		$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
438
		$this->set('order', $this->Order->find('first', $options));
439
	}
440
 
441
/**
442
 * admin_add method
443
 *
444
 * @return void
445
 */
446
	public function admin_add() {
15227 anikendra 447
		$this->checkAcl();
13532 anikendra 448
		if ($this->request->is('post')) {
449
			$this->Order->create();
450
			if ($this->Order->save($this->request->data)) {
451
				$this->Session->setFlash(__('The order has been saved.'));
452
				return $this->redirect(array('action' => 'index'));
453
			} else {
454
				$this->Session->setFlash(__('The order could not be saved. Please, try again.'));
455
			}
456
		}
457
		$users = $this->Order->User->find('list');
458
		$stores = $this->Order->Store->find('list');
459
		$storeOrders = $this->Order->StoreOrder->find('list');
460
		$this->set(compact('users', 'stores', 'storeOrders'));
461
	}
462
 
463
/**
464
 * admin_edit method
465
 *
466
 * @throws NotFoundException
467
 * @param string $id
468
 * @return void
469
 */
470
	public function admin_edit($id = null) {
15227 anikendra 471
		$this->checkAcl();
13532 anikendra 472
		if (!$this->Order->exists($id)) {
473
			throw new NotFoundException(__('Invalid order'));
474
		}
475
		if ($this->request->is(array('post', 'put'))) {
476
			if ($this->Order->save($this->request->data)) {
477
				$this->Session->setFlash(__('The order has been saved.'));
478
				return $this->redirect(array('action' => 'index'));
479
			} else {
480
				$this->Session->setFlash(__('The order could not be saved. Please, try again.'));
481
			}
482
		} else {
483
			$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
484
			$this->request->data = $this->Order->find('first', $options);
485
		}
486
		$users = $this->Order->User->find('list');
487
		$stores = $this->Order->Store->find('list');
488
		$storeOrders = $this->Order->StoreOrder->find('list');
489
		$this->set(compact('users', 'stores', 'storeOrders'));
490
	}
491
 
492
/**
493
 * admin_delete method
494
 *
495
 * @throws NotFoundException
496
 * @param string $id
497
 * @return void
498
 */
499
	public function admin_delete($id = null) {
15227 anikendra 500
		$this->checkAcl();
13532 anikendra 501
		$this->Order->id = $id;
502
		if (!$this->Order->exists()) {
503
			throw new NotFoundException(__('Invalid order'));
504
		}
505
		$this->request->onlyAllow('post', 'delete');
506
		if ($this->Order->delete()) {
507
			$this->Session->setFlash(__('The order has been deleted.'));
508
		} else {
509
			$this->Session->setFlash(__('The order could not be deleted. Please, try again.'));
510
		}
511
		return $this->redirect(array('action' => 'index'));
14354 anikendra 512
	}
513
 
514
	public function all() {
515
		$page = $this->request->query('page');
516
		$page = isset($page)?$page:1;
14509 anikendra 517
		// $userId = $this->request->query('user_id');
518
		// if(isset($userId) && !empty($userId)){
519
		// 	$this->loadModel('User');
520
		// 	$dbuser = $this->User->findById($userId);
521
		// 	$this->Auth->login($dbuser['User']);	
522
		// }
14354 anikendra 523
		$this->layout = "innerpages";
524
		$url = $this->apihost."orders/?page=$page&window=10";
525
		$response = $this->make_request($url,null);
14509 anikendra 526
		$totalPages = $response['totalPages'];		
14354 anikendra 527
		if(!empty($response['data'])){
528
			$this->set('orders',$response['data']);
529
		}
530
		$ignoredFields = array('imgUrl','status','productTitle','estimatedDeliveryDate','productCode','merchantSubOrderId','productUrl','closed','tracingkUrl','detailedStatus');
531
		$storemapping = Configure::read('storemapping');
532
		$activestores = Configure::read('activestores');
533
		$amazonorderurl = Configure::read('amazonorderurl');
534
		$allusers = $this->Order->User->find('all',array('fields'=>array('first_name','id'),'recursive'=>-1));
535
		foreach($allusers AS $user){
536
			$users[$user['User']['id']] = $user['User']['first_name'];
537
		}
15188 anikendra 538
		$this->layout = 'admin';
14354 anikendra 539
		$this->set(compact('ignoredFields','page','totalPages','userId','activestores','storemapping','amazonorderurl','users'));
540
	}
541
}