Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10582 lgm 1
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2
 
3
class Myaccount extends MY_Controller {
4
 
5
public $layoutName ='';
6
 
7
	function __construct() {
8
 
9
		// Call the CI_controller constructor
10
		parent::__construct();
11108 lgm 11
		// $admin = $this->session->userdata('admin');
12
		// if(!isset($admin) || empty($admin)) {
13
		// 	redirect(base_url().'authorize');
14
		// }
11403 lgm 15
		$authorized = $this->session->userdata('authorized');
16
		if(!isset($authorized) || empty($authorized)){
11508 anikendra 17
			redirect(base_url().'auth/login');
11403 lgm 18
		}
10582 lgm 19
		$this->layout->setlayout('layout/layout_main');
20
		$this->load->model('myaccount_model');
21
		$this->layoutName= $this->layout->getLayout();
22
		$this->layoutName =substr($this->layoutName , 0, strrpos($this->layoutName , "/")).'/';
23
		//print_r($this->session->userdata);
24
 
25
	}
26
	public function index()
27
	{
11379 anikendra 28
		redirect(base_url().'myaccount/closed');	
10582 lgm 29
		$authorized = $this->session->userdata('authorized');
30
		if(isset($authorized) && !empty($authorized)){
31
			$_GET['userId'] = $authorized['Id'];
32
			if($authorized['isLoggedIn'] == 1){
33
				$_GET['isLoggedIn'] = 'true';
34
			}
35
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
36
				$_GET['isLoggedIn'] = 'false';
37
			}
38
		}
39
		//standard array
11169 lgm 40
		$configdata = $this->config->item('myaccount');
41
		$cachemodule = array('header','footer');
42
		$configdata = getCache($configdata,$cachemodule);
10582 lgm 43
		$data = array();
44
		$this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
45
		$data['stylesheet'] = 'profile.css';
11169 lgm 46
		$data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
47
		if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
48
		{
49
			foreach($cachemodule as $cm)
50
			{
51
				if(isset($configdata[$cm]) and !empty($configdata[$cm]))
52
				{
53
					$data['response'][$cm]=$configdata[$cm];
54
				}
55
			}
56
		}
57
		setCache($configdata['module'],$cachemodule,$data['response']);
10582 lgm 58
		$this->layout->view('myaccount/account_view',$data);
59
	}
60
 
61
	public function closed(){
11324 anikendra 62
		$this->load->helper('text');
10582 lgm 63
		$authorized = $this->session->userdata('authorized');
64
		if(isset($authorized) && !empty($authorized)){
65
			$_GET['userId'] = $authorized['Id'];
66
			if($authorized['isLoggedIn'] == 1){
67
				$_GET['isLoggedIn'] = 'true';
68
			}
69
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
70
				$_GET['isLoggedIn'] = 'false';
71
			}
72
		}
73
		//standard array
11169 lgm 74
		$configdata = $this->config->item('completed-orders');
75
		//$checkConfig = $this->config->item('home');
76
		$cachemodule = array('header','footer');
77
		$configdata = getCache($configdata,$cachemodule);
10582 lgm 78
		$data = array();
79
		$this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
80
		$data['stylesheet'] = 'profile.css';
11169 lgm 81
		$data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
82
		if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
83
		{
84
			foreach($cachemodule as $cm)
85
			{
86
				if(isset($configdata[$cm]) and !empty($configdata[$cm]))
87
				{
88
					$data['response'][$cm]=$configdata[$cm];
89
				}
90
			}
91
		}
92
		setCache($configdata['module'],$cachemodule,$data['response']);
10582 lgm 93
		$this->layout->view('myaccount/account_view',$data);
94
	}
95
 
96
	public function failed(){
97
 
98
		$authorized = $this->session->userdata('authorized');
99
		if(isset($authorized) && !empty($authorized)){
100
			$_GET['userId'] = $authorized['Id'];
101
			if($authorized['isLoggedIn'] == 1){
102
				$_GET['isLoggedIn'] = 'true';
103
			}
104
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
105
				$_GET['isLoggedIn'] = 'false';
106
			}
107
		}
108
		//standard array
109
		$data = array();
110
		$this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
111
		$data['stylesheet'] = 'profile.css';
112
		$data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$this->config->item('failed-orders'));
113
		//if(isset($data['response']['response']['track_order']))
114
		$this->layout->view('myaccount/account_view',$data);
115
	}
116
 
117
	public function purchases(){
118
 
119
		$authorized = $this->session->userdata('authorized');
120
		if(isset($authorized) && !empty($authorized)){
121
			$_GET['userId'] = $authorized['Id'];
122
			if($authorized['isLoggedIn'] == 1){
123
				$_GET['isLoggedIn'] = 'true';
124
			}
125
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
126
				$_GET['isLoggedIn'] = 'false';
127
			}
128
		}
129
		//standard array
130
		$data = array();
131
		$data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$this->config->item('mypurchases'));
132
		//if(isset($data['response']['response']['track_order']))
133
		$this->layout->view('trackorder/trackorder_view',$data);
134
	}
135
	public function order(){
136
		$last = $this->uri->total_segments();
137
		$orderId = $this->uri->segment($last);
138
		$authorized = $this->session->userdata('authorized');
139
		if(isset($authorized) && !empty($authorized)){
140
			$_GET['userId'] = $authorized['Id'];
141
			if($authorized['isLoggedIn'] == 1){
142
				$_GET['isLoggedIn'] = 'true';
143
			}
144
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
145
				$_GET['isLoggedIn'] = 'false';
146
			}
147
		}
148
		//standard array
149
		$data = array();
11169 lgm 150
    	$configdata = $this->config->item('order');
151
		//$checkConfig = $this->config->item('home');
152
		$cachemodule = array('header','footer');
153
		$configdata = getCache($configdata,$cachemodule);
154
		$data = array();
155
		$this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
10582 lgm 156
		$data['stylesheet'] = 'profile.css';
11169 lgm 157
		$data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
158
		if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
159
		{
160
			foreach($cachemodule as $cm)
161
			{
162
				if(isset($configdata[$cm]) and !empty($configdata[$cm]))
163
				{
164
					$data['response'][$cm]=$configdata[$cm];
165
				}
166
			}
167
		}
168
		setCache($configdata['module'],$cachemodule,$data['response']);
10582 lgm 169
		//if(isset($data['response']['response']['track_order']))
170
		$this->layout->view('myaccount/account_view',$data);
171
	}
172
 
173
	public function wallet(){
174
 
175
		$authorized = $this->session->userdata('authorized');
176
		if(isset($authorized) && !empty($authorized)){
177
			$_GET['userId'] = $authorized['Id'];
178
			if($authorized['isLoggedIn'] == 1){
179
				$_GET['isLoggedIn'] = 'true';
180
			}
181
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
182
				$_GET['isLoggedIn'] = 'false';
183
			}
184
		}else{
11507 anikendra 185
			redirect(base_url().'auth/login');
10582 lgm 186
		}
187
		//standard array
11169 lgm 188
		$configdata = $this->config->item('my-wallet');
189
		//$checkConfig = $this->config->item('home');
190
		$cachemodule = array('header','footer');
191
		$configdata = getCache($configdata,$cachemodule);
10582 lgm 192
		$data = array();
11169 lgm 193
		$data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
194
		if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
195
		{
196
			foreach($cachemodule as $cm)
197
			{
198
				if(isset($configdata[$cm]) and !empty($configdata[$cm]))
199
				{
200
					$data['response'][$cm]=$configdata[$cm];
201
				}
202
			}
203
		}
204
		setCache($configdata['module'],$cachemodule,$data['response']);
10582 lgm 205
		if(isset($data['response']['response']['wallet'][0]) && !empty($data['response']['response']['wallet'][0])){
206
			$this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
207
			$data['stylesheet'] = 'profile.css';
208
			$this->layout->view('myaccount/account_view',$data);
209
		}else{
210
			redirect(base_url());
211
		}
212
	}
213
	public function recharges(){
214
 
215
		$authorized = $this->session->userdata('authorized');
216
		if(isset($authorized) && !empty($authorized)){
217
			$_GET['userId'] = $authorized['Id'];
218
			if($authorized['isLoggedIn'] == 1){
219
				$_GET['isLoggedIn'] = 'true';
220
			}
221
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
222
				$_GET['isLoggedIn'] = 'false';
223
			}
224
		}else{
11507 anikendra 225
			redirect(base_url().'auth/login');
10582 lgm 226
		}
227
		//standard array
11169 lgm 228
		$configdata = $this->config->item('my-recharges');
229
		//$checkConfig = $this->config->item('home');
230
		$cachemodule = array('header','footer');
231
		$configdata = getCache($configdata,$cachemodule);
10582 lgm 232
		$data = array();
11169 lgm 233
		$data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
234
		if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
235
		{
236
			foreach($cachemodule as $cm)
237
			{
238
				if(isset($configdata[$cm]) and !empty($configdata[$cm]))
239
				{
240
					$data['response'][$cm]=$configdata[$cm];
241
				}
242
			}
243
		}
244
		setCache($configdata['module'],$cachemodule,$data['response']);
10582 lgm 245
		if(isset($data['response']['response']['myrecharges'][0]) && !empty($data['response']['response']['myrecharges'][0])){
246
			$this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
247
			$data['stylesheet'] = 'profile.css';
248
			$this->layout->view('myaccount/account_view',$data);
249
		}else{
250
			redirect(base_url());
251
		}
252
	}
253
	public function contact($email,$orderId,$subject,$message,$awb){
254
		$configUrl = $this->config->item('contact');
255
		$configUrl = $configUrl['url'];
256
		$url = $this->config->item('curl_base_url').$configUrl;
257
		$params = array();
258
		$params['email'] = urldecode($email);
259
		$params['order_id'] = $orderId;
260
		$params['subject'] = urldecode($subject);
261
		$params['message'] = urldecode($message);
262
		$params['communication_type'] = 2;
263
		if($awb == 'null'){
264
			$params['awb'] = '';
265
		}else{
266
			$params['awb'] = urldecode($awb);
267
		}
268
		$this->mcurl->add_call('contact','post',$url,$params);
269
	    $response = $this->mcurl->execute($url);
270
	    $data['response'] = $response['contact']['response'];
271
	    $response = $this->magento_model->payment_submit($data);
272
	    echo json_encode($response[0]);
273
	}
274
 
275
    public function refund($orderId){
276
    $configUrl = $this->config->item('contact');
277
    $configUrl = $configUrl['url'];
278
    $url = $this->config->item('curl_base_url').$configUrl;
279
    $params = array();
280
    //$params['email'] = urldecode($email);
281
    $params['order_id'] = $orderId;
282
    // $params['subject'] = urldecode($subject);
283
    // $params['message'] = urldecode($message);
284
    $params['communication_type'] = 2;
285
    // if($awb == 'null'){
286
      // $params['awb'] = '';
287
    // }else{
288
      // $params['awb'] = urldecode($awb);
289
    // }
290
      $this->mcurl->add_call('contact','post',$url,$params);
291
      $response = $this->mcurl->execute($url);
292
      $data['response'] = $response['contact']['response'];
293
      $response = $this->magento_model->payment_submit($data);
294
      echo json_encode($response[0]);
295
  }
296
  public function showAddress(){
297
    $configUrl = $this->config->item('shipping_process');
298
    $configUrl = $configUrl['url'];
299
    $url = $this->config->item('curl_base_url').$configUrl;
300
    $params = array();
301
    $authorized = $this->session->userdata('authorized');
302
    if(isset($authorized) && !empty($authorized)){
303
		$params['userId'] = $authorized['Id'];
304
		if($authorized['isLoggedIn'] == 1){
305
			$params['isLoggedIn'] = 'true';
306
		}
307
		elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
308
			$params['isLoggedIn'] = 'false';
309
		}
310
	}
311
    $this->mcurl->add_call('address','get',$url,$params);
312
    $response = $this->mcurl->execute($url);
313
    $data['response'] = $response['address']['response'];
314
    $addresses = json_decode($data['response']);
315
    $addresslist = '';
316
    if(isset($addresses->defaultAddress) && !empty($addresses->defaultAddress)){
317
    	$defaultAddress = $addresses->defaultAddress;
318
    	$addresslist .= '<div class="deliver-here">';
319
    	foreach ($addresses->addresses as $address) {
320
    	   $addresslist .= '<div class="deliver-address';
321
    	   if($addresses->defaultAddress == $address->id){
322
    	   	$addresslist .= ' selected-add" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
323
    	   }else{
324
    	   	$addresslist .='" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
325
    	   }
326
    	   $addresslist .= '<div>'.$address->name.'</div><div>'.$address->line1.'</div>';
327
    	   if(isset($address->line2) && !empty($address->line2)) {
328
    	   	$addresslist .='<div>'.$address->line2.'</div>';
329
    	   }
330
    	   $addresslist .= '<div>'.$address->city.', '.$address->pin.'</div>';
331
    	   if(isset($address->state) && !empty($address->state)) {
10638 lgm 332
    	 	  $addresslist .= '<div>'.$address->state.'</div>';
10582 lgm 333
    		}
10638 lgm 334
    	$addresslist .='</div>';	
10582 lgm 335
    	}
10638 lgm 336
    	//$addresslist .='</div>';
10582 lgm 337
    	$addresslist .= '<div class="add-address" onclick="showAddressForm();">+ Add new Address</div></div><input type="hidden" id="default" value="'.$defaultAddress.'"/>';
338
    	echo $addresslist;
339
    }
340
    else{
341
    	echo $addresslist;
342
    }
343
  }
344
  public function modifyAddress($orderId,$addressId,$days){
345
  	if(isset($orderId) && isset($addressId) && isset($days)){
346
  		$configUrl = $this->config->item('modifyAddress');
347
    	$configUrl = $configUrl['url'];
348
    	$url = $this->config->item('curl_base_url').$configUrl;
349
    	$params = array();
350
    	$params['orderId'] = $orderId;
351
    	$params['addressId'] = $addressId;
352
    	$params['days'] = $days;
353
    	$this->mcurl->add_call('address','post',$url,$params);
354
    	$response = $this->mcurl->execute($url);
355
    	$data['response'] = $response['address']['response'];
356
    	print_r($data['response']);
357
  	}
358
  }
359
  public function saveAddress($name,$line1,$line2=null,$state,$city,$pincode,$phone){
360
  	if(isset($name) && isset($line1) && isset($state) && isset($city) && isset($pincode) && isset($phone)){
361
  		if(is_numeric($pincode) && is_numeric($phone)){
362
  			$configUrl = $this->config->item('shipping_process');
363
	    	$configUrl = $configUrl['url'];
364
	    	$url = $this->config->item('curl_base_url').$configUrl;
365
	    	$params = array();
366
	    	$params['name'] = urldecode($name);
367
	    	$params['line1'] = urldecode($line1);
368
	    	if(isset($line2) && !empty($line2) && $line2 != 'null'){
369
	    		$params['line2'] = urldecode($line2);
370
	    	}
371
	    	$params['city'] = urldecode($city);
372
	    	$params['state'] = urldecode($state);
373
	    	$params['pin'] = $pincode;
374
	    	$params['pnone'] = $phone;
375
	    	$authorized = $this->session->userdata('authorized');
376
			if(isset($authorized) && !empty($authorized)){
377
				$params['userId'] = $authorized['Id'];
378
					if($authorized['isLoggedIn'] == 1){
379
						$params['isLoggedIn'] = 'true';
380
					}
381
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
382
						$params['isLoggedIn'] = 'false';
383
					}
384
				}
385
	    	$this->mcurl->add_call('address','post',$url,$params);
386
    		$response = $this->mcurl->execute($url);
387
    		$data['response'] = $response['address']['response'];
388
		    $addresses = json_decode($data['response']);
389
		    $addresslist = '';
390
		    if(isset($addresses->defaultAddress) && !empty($addresses->defaultAddress)){
391
		    	$defaultAddress = $addresses->defaultAddress;
392
		    	$addresslist .= '<div class="deliver-here">';
393
		    	foreach ($addresses->addresses as $address) {
394
		    	   $addresslist .= '<div class="deliver-address';
395
		    	   if($addresses->defaultAddress == $address->id){
396
		    	   	$addresslist .= ' selected-add" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
397
		    	   }else{
398
		    	   	$addresslist .='" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
399
		    	   }
400
		    	   $addresslist .= '<div>'.$address->name.'</div><div>'.$address->line1.'</div>';
401
		    	   if(isset($address->line2) && !empty($address->line2)) {
402
		    	   	$addresslist .='<div>'.$address->line2.'</div>';
403
		    	   }
404
		    	   $addresslist .= '<div>'.$address->city.', '.$address->pin.'</div>';
405
		    	   if(isset($address->state) && !empty($address->state)) {
10638 lgm 406
		    	 	  $addresslist .= '<div>'.$address->state.'</div>';
10582 lgm 407
		    		}
10639 lgm 408
		    		$addresslist .='</div>';
10582 lgm 409
		    	}
410
		    	$addresslist .= '<div class="add-address" onclick="showAddressForm();">+ Add new Address</div></div><input type="hidden" id="default" value="'.$defaultAddress.'"/>';
411
		    	echo $addresslist;
412
		    }
413
		    else{
414
		    	echo $addresslist;
415
		    }
416
		}
417
	}
418
  }
419
 
420
 
421
}
422
 
423
/* End of file welcome.php */
11324 anikendra 424
/* Location: ./application/controllers/welcome.php */