Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
14394 anikendra 1
<?php
2
App::uses('AppController', 'Controller');
3
/**
4
 * Exceptionalnlcs Controller
5
 *
6
 * @property Exceptionalnlc $Exceptionalnlc
7
 * @property PaginatorComponent $Paginator
8
 */
9
class ReportsController extends AppController {
10
 
11
/**
12
 * Components
13
 *
14
 * @var array
15
 */
16
	public $components = array('Paginator');
17
 
18
	public function beforeFilter() {
19
		parent::beforeFilter();
20
//		Configure::load('live');
21
		$this->apihost = Configure::read('pythonapihost');
22
	}
23
 
24
	public function admin_orders() {
25
		$page = $this->request->query('page');
26
		if(!isset($page)){
27
			$page = 1;
28
		}
29
		$limit = Configure::read('admindashboardlimit');
30
		$params = array(
31
			'fields' => array('_id','subOrders','storeId', 'userId', 'merchantOrderId'),
32
			// 'conditions' => array('source_id' => array('$ne' => 0)),
33
			'order' => array('_id' => -1),
34
			'limit' => $limit,
35
			'page' => $page,
36
		);
37
		$orders = $this->Report->find('all', $params);
38
		// $this->loadModel('Category');
39
		// $categories = $this->Category->find('list');
40
		// $storemapping = Configure::read('storemapping');
41
		$this->set(compact('orders'));
42
	}	
43
 
44
	public function admin_ordersjson() {	
45
		$this->layout = 'ajax';
46
		$page = $this->request->query('page');
47
		if(!isset($page)){
48
			$page = 1;
49
		}
50
		$limit = $this->request->query('limit');
51
		$limit = Configure::read('admindashboardlimit');
52
		$params = array(
53
			'fields' => array('_id','subOrders','storeId', 'userId', 'merchantOrderId'),
54
			// 'conditions' => array('source_id' => array('$ne' => 0)),
55
			'order' => array('_id' => -1),
56
			'limit' => $limit,
57
			'page' => $page,
58
		);
59
		$orders = $this->Report->find('all', $params);
60
		$result = array('orders'=>$orders);
61
		$this->set(array(
62
		    'result' => $result,
63
		    '_serialize' => array('result')
64
		));
65
		$this->render('/Elements/json');
66
	}
15380 anikendra 67
 
68
	public function admin_activations() {
69
		$data = $this->request->data;
70
		if(!empty($data)){
71
			$date = $data['Report']['date']['year'].'-'.$data['Report']['date']['month'].'-'.$data['Report']['date']['day'];
72
			$sql = "SELECT DATE( created ) AS date, referrer , COUNT( id ) AS count FROM users WHERE DATE(created ) = '$date' AND referrer IS NOT NULL GROUP BY DATE( created ) , referrer";
73
		} else{
74
			$date = date('Y-m-d',time()-86400);
75
			$sql = "SELECT DATE( created ) AS date, referrer , COUNT( id ) AS count FROM users WHERE DATEDIFF( NOW( ) , created ) = 1 AND referrer IS NOT NULL GROUP BY DATE( created ) , referrer";
76
		}
77
		$this->loadModel('User');		
78
		$activations = $this->User->query($sql);
79
		$this->set(compact('activations','date'));
80
	}
14394 anikendra 81
}