Subversion Repositories SmartDukaan

Rev

Rev 14408 | Rev 14428 | 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
 * Users Controller
5
 *
6
 * @property User $User
7
 */
14408 anikendra 8
 
9
set_time_limit(0);
10
 
13532 anikendra 11
class UsersController extends AppController {
12
 
14395 anikendra 13
	public $components = array('SignMeUp.SignMeUp','RequestHandler','Cookie','Paginator');
13532 anikendra 14
 
15
    public function beforeFilter() {
16
    	parent::beforeFilter();
17
    	// $this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'dashboard');
18
    	$this->Auth->loginRedirect = array('controller' => 'pages', 'action' => 'display','home');
14395 anikendra 19
        $this->Auth->allow(array('mine','login', 'forgotten_password', 'register', 'activate', 'checkemail','checkfbuser','registertwitteruser','skipmobileverification','reauthenticate','edit','mywallet','admin_index')); 
13736 anikendra 20
		$this->Cookie->name = 'profittill';
21
		$this->Cookie->time = 86400*30; 
22
		$this->Cookie->path = '/';
23
		$this->Cookie->key = 'qSI232qs*&sXOw!adre@34SAv!@*(XSL#$%)asGb$@11~_+!@#H23s~#^';
24
		$this->Cookie->httpOnly = true;
13532 anikendra 25
    }
26
 
27
	public function bookmarklet() {
13714 anikendra 28
		$this->set('title_for_layout','Profittill Bookmarklet');
13532 anikendra 29
	}
30
 
14019 anikendra 31
	public function mywallet() {
32
		$userId = $this->request->query('user_id');
14150 anikendra 33
		if(isset($userId) && !empty($userId)){	
34
			$next = "&next=/my-wallet";					
35
			$redirectUrl = $this->getAutoLoginUrl($userId,$next);
14019 anikendra 36
			header('location:'.$redirectUrl);
37
			exit();
38
		}
39
	}
40
 
13740 anikendra 41
	public function mine() {
13758 anikendra 42
		$this->response->type('json');
43
		$this->layout = 'ajax';
13740 anikendra 44
		$userId = $this->request->query('user_id');
45
		if(isset($userId) && !empty($userId)){
46
			$this->loadModel('User');
13758 anikendra 47
			$options = array('conditions'=>array('User.id'=>$userId),'fields'=>array('username','email','first_name','profile_pic','mobile_number','mobile_verified','address_line_1','address_line_2',
48
				'city','state','pincode','referrer'),'recursive'=>-1);
13763 anikendra 49
			$user = $this->User->find('first',$options);
50
			$result = $user['User'];
13740 anikendra 51
		}
13758 anikendra 52
		$this->set(array(
53
		    'result' => $result,
54
		    '_serialize' => array('result')
55
		)); 
56
		$this->render('/Elements/json'); 
13740 anikendra 57
	}
58
 
13532 anikendra 59
	function registertwitteruser(){
60
		$this->twitterObj->setToken($_GET['oauth_token']);
61
		$token = $this->twitterObj->getAccessToken();
62
		$this->twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
63
		$twitterInfo= $this->twitterObj->get_accountVerify_credentials();
64
		$data = array();
65
		$data['twitter_id'] = $twitterInfo->id;		
66
		$this->Session->write('twtusername',$twitterInfo->screen_name);
67
		$data['twitter_token'] = $token->oauth_token;
68
		$data['twitter_secret'] = $token->oauth_token_secret;
69
		$data['twitter_screen_name'] = $twitterInfo->screen_name;					
70
		$data['active'] = 1;
71
 
72
		$id = $this->Auth->user('id');
73
		if(!isset($id) || $id == ''){
74
		//	$count = $this->User->find('count',array('conditions' => array('twitter_id' => $data['twitter_id'])));
75
			$user = $this->User->find('first',array('conditions' => array('twitter_id' => $data['twitter_id'])));
76
			//if($count<1){
77
			if(empty($user)){
78
				$this->User->create();
79
				$this->User->save($data);
80
//				$dbuser = $this->User->read(null,$this->User->id);
81
				$this->Auth->login($this->User->data);
82
			}else{
83
		//		$data = $this->User->find('first',array('conditions' => array('twitter_id' => $data['twitter_id'])));
84
				$this->Auth->login($user['User']);
85
			}
86
		}else{
87
			//$data['id'] = $this->Auth->user('id');
88
			$user = $this->Auth->user;
89
//			$this->User->save($data);
90
//			$this->Auth->login($data);
91
		}                
92
		$user = $this->User->read(null, $this->Auth->User('id'));
93
		if ($user['User']['group_id'] == 1) {
94
			//$this->redirect(array('controller'=>'users','action'=>'dashboard','?userid='.$this->Auth->user('id')));
95
			header('location:users/dashboard?userid='.$this->Auth->user('id'));
96
			exit();
97
		}
98
		elseif ($user['User']['group_id'] == 2) {
99
			$this->redirect(array('controller' => 'administration', 'action' => 'dashboard'));
100
			exit();
101
		}
102
	}
103
 
104
    public function checkfbuser($accessToken=null){
105
		$sessionState = $this->Session->read('state');
106
		if($sessionState != $_GET['state']) {
107
			$this->redirect(array('controller'=>'users','action'=>'login'));
108
		}
109
		else {
110
			if(isset($_GET['code'])){
111
				$code = $_GET['code'];
112
				$facebookConfig = Configure::read("Facebook");		
113
				$token_url = "https://graph.facebook.com/oauth/access_token?"
114
			       . "client_id=" . $facebookConfig['fbappid'] . "&redirect_uri=" . urlencode($facebookConfig['base_url'].'/users/checkfbuser/')
115
			       . "&client_secret=" . $facebookConfig['secret'] . "&code=" . $code;
116
 
117
			    $response = file_get_contents($token_url);
118
			    $params = null;
119
			    parse_str($response, $params);
120
			    $accessToken = $params['access_token'];
121
			}else{
122
				$this->redirect(array('controller'=>'users','action'=>'login'));
123
			}
124
		}
125
		$this->User->recursive = -1;
126
		if (!$accessToken) {
127
		    $this->redirect(array('controller'=>'users','action'=>'login'));
128
		    //$this->redirect(array('controller'=>'pages','action'=>'display','home'));
129
		}        
130
		if (isset($accessToken) && $accessToken != 'undefined') {			
131
 
132
		    $graph_url = "https://graph.facebook.com/me?access_token=" . $accessToken;
133
 
134
		    $user = json_decode(file_get_contents($graph_url));
135
			$this->log("FB user = ".print_r($user,1),'fb');
136
		    if (!empty($user)) {
137
			if (!$this->isAuthorized()) {
138
			    $id = $this->User->checkFbUser($user,$accessToken);
139
				$dbuser = $this->User->findById($id);
140
			    $this->Session->write('facebook_id',$user->id);
141
				$this->Auth->login($dbuser['User']);
142
				if($this->Auth->login()){
143
					$this->log("logged = ".print_r($this->Auth->user('id'),1)."\n",'fb');
144
				}
145
			    $next = $this->Session->read('next');
146
				$this->log("next= ".$next."\n",'fb');
147
 
148
			    if (!empty($next)) {
149
					header('Location:' . $next);
150
					exit();
151
			    }else {
152
					//$this->redirect(array('controller'=>'users','action'=>'dashboard','?userid='.$this->Auth->user('id')));
153
					header('location:users/dashboard?userid='.$this->Auth->user('id'));
154
					exit();
155
			            }
156
					//$this->redirect(array('controller'=>'users','action'=>'dashboard','?userid='.$this->Auth->user('id')));
157
					header('location:users/dashboard?userid='.$this->Auth->user('id'));
158
					exit();
159
				} else {                	
160
					//$this->redirect(array('controller'=>'users','action'=>'dashboard','?userid='.$this->Auth->user('id')));
161
					header('location:users/dashboard?userid='.$this->Auth->user('id'));
162
					exit();
163
				}
164
		    }
165
		}
166
    }
167
 
168
	public function uploadavatar(){
169
		$this->log(print_r($_FILES,1),'debug');
170
		$path = "img/avatars/";
171
		$valid_formats = array("jpg", "png", "gif", "bmp");
172
		if ($this->request->is('post')) {
173
			$name = $_FILES['photoimg']['name'];
174
			$size = $_FILES['photoimg']['size'];
175
 
176
			if(strlen($name))
177
				{
178
					list($txt, $ext) = explode(".", $name);
179
					if(in_array($ext,$valid_formats))
180
					{
181
					if($size<(1024*1024))
182
						{
183
							$actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
184
							$tmp = $_FILES['photoimg']['tmp_name'];
185
							if(move_uploaded_file($tmp, $path.$actual_image_name))
186
								{
187
									echo "<img width='250' src='../".$path.$actual_image_name."'  class='preview'>";
188
									echo "<input type='hidden' id='imageUrl' name='photo_url' value='".'http://' . $_SERVER['SERVER_NAME'] . Router::url('/').$path.$actual_image_name."'></input>";
189
								}
190
							else
191
								echo __('Upload Failed');
192
						}
193
						else
194
						echo __("Maximum allowed image file size is 1 MB");					
195
						}
196
						else
197
						echo __("Invalid file format");	
198
				}
199
			else
200
				echo __("Please select image");
201
			exit;
202
		}
203
	}
204
 
205
    function checkemail() {
206
        $this->User->recursive = -1;
207
        $this->layout = 'ajax';
208
        if (!empty($this->params['url']['data']['User']['email'])) {
209
            $username = $this->params['url']['data']['User']['email'];
210
        } elseif (!empty($this->params['url']['data']['Doctor']['email'])) {
211
            $username = $this->params['url']['data']['Doctor']['email'];
212
        } else {
213
            $result = false;
214
            $this->set('result', $result);
215
        }
216
        if ($this->Auth->user('id') != null) {
217
            $conditions = array('User.email' => $username, 'User.id !=' => $this->Auth->user('id'));
218
        } else {
219
            $conditions = array('User.email' => $username);
220
        }
221
        $count = $this->User->find('count', array('conditions' => $conditions));
222
        if ($count > 0) {
223
            $result = false;
224
        } else {
225
            $result = true;
226
        }
227
        $this->set('result', $result);
228
    }
229
 
230
/**
231
 * view method
232
 *
233
 * @throws NotFoundException
234
 * @param string $id
235
 * @return void
236
 */
237
	public function view($id = null) {
238
		$this->response->type('json');
239
		$this->layout = 'ajax';
240
		$callback = $this->request->query('callback');
241
		$this->User->id = $id;
242
		if (!$this->User->exists()) {
243
			throw new NotFoundException(__('Invalid user'));
244
		}
245
		$user = $this->User->find('first', array('conditions' =>array('id' => $id),'recursive'=>-1));
246
		$result = array('user'=>$user);
247
		$this->set(array(
248
		    'result' => $result,
249
		    'callback' => $callback,
250
		    '_serialize' => array('result')
251
		));
13736 anikendra 252
		$this->render('/Elements/json');
13532 anikendra 253
	}
254
/**
255
 * edit method
256
 *
257
 * @throws NotFoundException
258
 * @param string $id
259
 * @return void
260
 */
261
 
13736 anikendra 262
    public function edit($id = null) {
13900 anikendra 263
	$this->log(print_r($this->request->data,1),'mydetails');
14300 anikendra 264
	$this->response->type('json');
13900 anikendra 265
	$this->layout = 'ajax';
266
	$this->User->recursive = -1;
13736 anikendra 267
        if (!$this->User->exists($id)) {
14300 anikendra 268
			$result = array('success'=>false,'message'=>'Invalid user');
13736 anikendra 269
		} else {
270
	        if ($this->request->is('post') || $this->request->is('put')) {
14316 anikendra 271
               		if(!empty($this->request->data['mobile_number']) && empty($this->request->data['mobile_verified'])){
272
				$options = array('conditions'=>array('User.id'=>$id),'fields'=>array('mobile_number'),'recursive'=>-1);
273
				$oldMobile = $this->User->find('first',$options);
274
				if($this->request->data['mobile_number'] != $oldMobile['User']['mobile_number']) {
275
		        		$this->request->data['mobile_verified'] = 0;
276
				}
14300 anikendra 277
	        	}
13736 anikendra 278
	            if ($this->User->save($this->request->data)) {
279
	                $result = array('success'=>true,'message'=>'Your profile has been saved');
280
	            } else {
281
	                $result = array('success'=>false,'message'=> 'The user could not be saved. Please, try again.');
282
	            }
283
	        }  
284
	    }
285
        $this->set(array(
286
		    'result' => $result,
287
		    '_serialize' => array('result')
288
		)); 
289
		$this->render('/Elements/json');      
13532 anikendra 290
    }
291
 
292
/**
293
 * admin_index method
294
 *
295
 * @return void
296
 */
14408 anikendra 297
 
298
	public function admin_pushnotifications(){
299
		if ($this->request->is('post')) {
300
			$sql = $this->request->data['User']['sql'];
301
			if(!empty($sql)){
302
				$users = $this->User->query($sql);
303
				$this->set(compact('users'));
304
			}
305
		}
306
	}
307
 
308
	public function admin_push(){
309
		if ($this->request->is('post')) {
310
			if(empty($this->request->data['userIds'])){
311
				$this->Session->setFlash(__('Please choose a few users'));
312
				$this->redirect(array('action' => 'admin_pushnotifications'));
313
			}else{
314
				$this->loadModel('GcmUser');
315
				foreach ($this->request->data['userIds'] as $key => $value) {					
316
					$options = array('conditions'=>array('user_id'=>$value),'fields'=>array('gcm_regid'),'order'=>array('id'=>'desc'));
317
					$gcmUser = $this->GcmUser->find('first',$options);
318
					$regIds = array($gcmUser['GcmUser']['gcm_regid']);
319
					$message = array('message'=>$this->request->data['User']['message']);
320
					$this->send_push_notification($regIds,$message);
321
				}
322
			}
323
		}
324
	}
325
 
326
	private function send_push_notification($registatoin_ids, $message) {
14409 anikendra 327
		$msg = array(
328
		    'message'       => $message['message'],
329
		    'title'         => $message['message'],
330
		    'subtitle'      => 'This is a subtitle',
331
		    'tickerText'    => 'Ticker text here...Ticker text here...Ticker text here',
332
		    'vibrate'       => 1,
333
		    'sound'         => 1,
334
		    'largeIcon'     => 'large_icon',
335
		    'smallIcon'     => 'small_icon'
336
		);
14408 anikendra 337
 
14409 anikendra 338
		// Set POST variables
339
		$url = 'https://android.googleapis.com/gcm/send';
14408 anikendra 340
 
14409 anikendra 341
		$fields = array(
342
		    'registration_ids' => $registatoin_ids,
343
		    'data' => $msg,
344
		);
345
		$headers = array(
346
		    'Authorization: key=' . Configure::read('googleapikey'),
347
		    'Content-Type: application/json'
348
		);
349
		//print_r($headers);
350
		// Open connection
351
		$ch = curl_init();
14408 anikendra 352
 
14409 anikendra 353
		// Set the url, number of POST vars, POST data
354
		curl_setopt($ch, CURLOPT_URL, $url);
355
		curl_setopt($ch, CURLOPT_POST, true);
356
		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
357
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
14408 anikendra 358
 
14409 anikendra 359
		// Disabling SSL Certificate support temporarly
360
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
14408 anikendra 361
 
14409 anikendra 362
		curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
14408 anikendra 363
 
14409 anikendra 364
		// Execute post
365
		$result = curl_exec($ch);
366
		if ($result === FALSE) {
367
		    die('Curl failed: ' . curl_error($ch));
368
		}
14408 anikendra 369
 
14409 anikendra 370
		// Close connection
371
		curl_close($ch);
372
		$this->log(print_r($result,1),'notifiactions');
373
	}
14408 anikendra 374
 
375
	public function admin_index() {		
13532 anikendra 376
		$this->User->recursive = 0;
14395 anikendra 377
		$options = array('limit'=>100,'order'=>array('id'=>'desc'));
378
		$this->Paginator->settings = $options;
379
		$users = $this->Paginator->paginate();
13532 anikendra 380
		$groups = $this->User->Group->find('list');
381
		$this->set(compact('groups','users'));
382
	}
383
 
384
/**
385
 * admin_view method
386
 *
387
 * @throws NotFoundException
388
 * @param string $id
389
 * @return void
390
 */
391
	public function admin_view($id = null) {
392
		$this->User->id = $id;
393
		if (!$this->User->exists()) {
394
			throw new NotFoundException(__('Invalid user'));
395
		}
396
		$this->set('user', $this->User->read(null, $id));
397
	}
398
 
399
/**
400
 * admin_add method
401
 *
402
 * @return void
403
 */
404
	public function admin_add() {
405
		if ($this->request->is('post')) {
406
			$this->User->create();
407
			if ($this->User->save($this->request->data)) {
408
				$this->Session->setFlash(__('The user has been saved'));
409
				$this->redirect(array('action' => 'index'));
410
			} else {
411
				$this->Session->setFlash(__('The user could not be saved. Please, try again.'));
412
			}
413
		}
414
		$groups = $this->User->Group->find('list');
415
		$this->set(compact('groups'));
416
	}
417
 
418
/**
419
 * admin_edit method
420
 *
421
 * @throws NotFoundException
422
 * @param string $id
423
 * @return void
424
 */
425
	public function admin_edit($id = null) {
426
		$this->User->id = $id;
427
		if (!$this->User->exists()) {
428
			throw new NotFoundException(__('Invalid user'));
429
		}
430
		if ($this->request->is('post') || $this->request->is('put')) {
431
			if ($this->User->save($this->request->data)) {
432
				$this->Session->setFlash(__('The user has been saved'));
433
				$this->redirect(array('action' => 'index'));
434
			} else {
435
				$this->Session->setFlash(__('The user could not be saved. Please, try again.'));
436
			}
437
		} else {
438
			$this->request->data = $this->User->read(null, $id);
439
		}
440
		$groups = $this->User->Group->find('list');
441
		$this->set(compact('groups'));
442
	}
443
 
444
/**
445
 * admin_delete method
446
 *
447
 * @throws MethodNotAllowedException
448
 * @throws NotFoundException
449
 * @param string $id
450
 * @return void
451
 */
452
	public function admin_delete($id = null) {
453
		if (!$this->request->is('post')) {
454
			throw new MethodNotAllowedException();
455
		}
456
		$this->User->id = $id;
457
		if (!$this->User->exists()) {
458
			throw new NotFoundException(__('Invalid user'));
459
		}
460
		if ($this->User->delete()) {
461
			$this->Session->setFlash(__('User deleted'));
462
			$this->redirect(array('action' => 'index'));
463
		}
464
		$this->Session->setFlash(__('User was not deleted'));
465
		$this->redirect(array('action' => 'index'));
466
	}
467
 
468
	public function dashboard() {
469
		App::uses('CakeTime', 'Utility');
470
		$user = $this->User->read(null,$this->Auth->user('id'));
471
		$this->set('user',$user);
472
		$this->set('title_for_layout', "Dashboard");
473
	}
474
 
475
/**
476
* user authentication funtions
477
*/
478
	public function register() {
479
		$referrer = $this->request->query('referrer');
480
		$this->log('referrer = '.$referrer);
481
		$this->Cookie->write('referrer',$referrer);
482
		$this->layout = 'auth';
483
		$this->set('title_for_layout','Register your free letushaggle.com account');
484
		$this->SignMeUp->register();
485
	}
486
 
487
	public function activate() {
13714 anikendra 488
		$this->layout = 'auth';
13532 anikendra 489
		$this->set('title_for_layout','Activate your copublish.in account');
13714 anikendra 490
		$this->SignMeUp->activate();
13532 anikendra 491
	}
492
 
493
	public function forgotten_password() {
13714 anikendra 494
		$this->layout = 'auth';
13532 anikendra 495
		$this->set('title_for_layout','Reset your copublish.in password');
13714 anikendra 496
		$this->SignMeUp->forgottenPassword();
13532 anikendra 497
	}	
498
 
499
	public function login() {
500
		$this->layout = 'auth';
501
		if (!empty($this->data['User']['next'])) {
502
		    $next = $this->data['User']['next'];
503
		    $this->Session->write('next', $next);
504
		} elseif (!empty($this->params['url']['next'])) {
505
		    $next = $this->params['url']['next'];
506
		    $this->Session->write('next', $next);
507
		}
508
		if ($this->Auth->login()) {
509
		    $next = $this->Session->read('next');
510
		    if (!empty($next)) {
511
				header('location:' . $next);
512
				exit();
513
		    }
13736 anikendra 514
		    $user = $this->User->read(null, $this->Auth->User('id'));		 
13532 anikendra 515
		    if ($user['User']['group_id'] == 2) {
516
				$this->redirect(array('controller' => 'administration', 'action' => 'dashboard'));
517
				exit();
518
		    }
519
			if ($user['User']['group_id'] == 1) {
13736 anikendra 520
				$this->redirect(array('controller' => 'deals', 'action' => 'mine?user_id='.$user['User']['id']));
13532 anikendra 521
				exit();
522
			}
523
		} else {
524
		    if (!empty($this->data)) {                
13736 anikendra 525
				$this->Session->setFlash(__('Invalid username or password'),'error_message');
13532 anikendra 526
		    }
527
		}
528
		$this->set('title_for_layout', "Login to letushaggle.com");
529
	}
530
 
531
	public function logout() {
532
		$this->Session->setFlash(__('You have been logged out now'),'success_message');
533
		$this->redirect($this->Auth->logout());
534
	}
535
 
536
	public function updatetimezone() {
537
		$this->layout = 'ajax';		
538
		$timezone = $_GET['tz'];
539
		Configure::load('constant');
540
		$timeZones = Configure::read("timeZones");
541
		$query = "UPDATE users SET user_timezone = $timezone WHERE id = ".$this->Auth->User('id');
542
		if($this->User->query($query)){
543
			$result = array('success' => true,'tz' => $timeZones[$timezone]);
544
		}else{
545
			$result = array('success' => false);
546
		}
547
		$this->set('result',$result);
548
	}
549
 
13736 anikendra 550
	public function verifymobile() {
551
		$this->layout = 'innerpages';
552
	}
13532 anikendra 553
 
13736 anikendra 554
	public function getdial2verifynumber() {
555
		$TelNumber=substr($this->request->data("phone_number"),-10);
556
 
557
	  // Replace with your Dial2Verify API Passkey generated using ( http://kb.dial2verify.in/?q=5 )
558
	    $API_KEY = Configure::read("dial2verifyapikey");
559
 
560
	  	//Get API Image Response
561
	    $url ="http://engine.dial2verify.in/Integ/API.dvf?mobile=$TelNumber&passkey=$API_KEY&notify=http://engine.dial2verify.in/Integ/CatchAll.dvf&e-notify=support@dial2verify.in&out=JSON&cn=IN";
562
	    // $json=file_get_contents($APIUrl);
563
	    $json = json_encode($this->make_request($url,null));
564
	  	$this->response->type('json');
565
		$this->layout = 'ajax';
566
	    echo($json);die;
567
	}
568
 
569
	public function getdial2verifystatus() { 
570
 
571
		$SID=$_REQUEST["SID"];
572
 
573
	    $json = array();
574
		$VerificationCall="http://engine.dial2verify.in/Integ/UserLayer/DataFeed_APIV2.dvf?SID=$SID";
575
 
576
	   // Make a call to Dial2Verify API & Parse The JSON Response
577
		// $RequestPayload=json_decode(file_get_contents($VerificationCall),true);
578
		$RequestPayload = $this->make_request($VerificationCall,null);
579
		// $RequestPayload = json_decode($response,true);
580
 
581
		$VerifStatus=$RequestPayload["VerificationStatus"];
582
 
583
		$json["VerificationStatus"]=$VerifStatus;
584
 
585
	   	$this->response->type('json');
586
		$this->layout = 'ajax';
587
	    echo(json_encode($json));die;
588
	}
589
 
590
	public function skipmobileverification() {
591
		$this->Session->write('skipmobileverification',1);
13739 anikendra 592
		$this->redirect(array('controller'=>'store_products','action'=>'mine',"?" => array( "user_id" => $this->Auth->User('id'))));
13736 anikendra 593
	}
594
 
595
	public function reauthenticate($userId) {
596
		$user = $this->User->read(null,$userId);
597
		$this->Auth->login($user['User']);
598
		$json = array('success'=>true);
599
		$this->response->type('json');
600
		$this->layout = 'ajax';
14150 anikendra 601
	    echo(json_encode($json));die;
13736 anikendra 602
	}
13739 anikendra 603
}