Subversion Repositories SmartDukaan

Rev

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