Open Sencillo  2014.008
 All Data Structures Files Functions Variables Pages
ajax.slot.php
Go to the documentation of this file.
1 <?php
2 session_start();
3 require("./basicstrap.php");
4 require("./fw_libraries/login.management.logman.php");
5 
7 /*if($logman->install()===false)
8 {
9  die('sys:complete_failure');
10 }*/
11 $log=$logman->getSignedUser();
12 $status=array(
13  'called'=>$_POST['atype'],
14  'data'=>date('Y-m-d'),
15  'time'=>date('H:i:s')
16 );
17 if($_POST['atype']!='')
18 {
19  $ajax=$_POST;
20 }
21 switch($ajax['atype'])
22 {
23  case 'login':
24  //TODO
25  // login system
26  $logman->openTable('users');
27  if(filter_var($ajax['email'],FILTER_VALIDATE_EMAIL))
28  {
29  if($logman->output("`login`='".strtolower($ajax['email'])."' AND `pass`=MD5('".$ajax['pass']."')","`id` ASC",1)!=false)
30  {
31  $status['status']='authorized';
32  $status['code']=202;
33  $status['user']=$logman->output("`login`='".strtolower($ajax['email'])."' AND `pass`=MD5('".$ajax['pass']."')","`id` ASC",1);
34 
35  $_SESSION['userid']=$status['user']['line'][1]['id'];
36  $_SESSION['login']=$status['user']['line'][1]['login'];
37  $_SESSION['email']=$status['user']['line'][1]['email'];
38  $_SESSION['perm']=$status['user']['line'][1]['perm'];
39  $_SESSION['sessionid']=session_id();
40  $_SESSION['start']=date('Y-m-d H:i:s');
41  if($status['user']['line'][1]['sign']=='first_use')
42  {
43  $_SESSION['tutorial']=true;
44  }
45  else
46  {
47  $_SESSION['tutorial']=false;
48  }
49  $logman->update('`id`='.$status['user']['line'][1]['id'],"`sign`='".$_SESSION['sessionid']."'");
50 
51  unset($status['user']['line']);
52  }
53  else
54  {
55  $status['status']='unauthorized';
56  $status['code']=404;
57  }
58  }
59  else
60  {
61  $status['status']='invalid';
62  $status['code']=403;
63  }
64  break;
65  case 'ereg':
66  //TODO
67  // move to logman addNewUser($pass,$perm)
68  $logman->openTable('users');
69  if(filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
70  {
71  if($logman->output("`login`='".$_POST['email']."'","`id` ASC",1)==false)
72  {
73  try
74  {
75  $logman->insert("'first_use',0,'".strtolower($_POST['email'])."',MD5('".$_POST['pass']."'),'".strtolower($_POST['email'])."','".$logman->clean(ucwords(strtolower($_POST['fname'])))."','".$logman->clean(ucwords(strtolower($_POST['lname'])))."',1000,'".$log['external_ip'].":".$log['port']."','".$log['agent']."',DATE(NOW()),TIME(NOW())");
76  $status['status']='ok';
77  $status['code']=200;
78  }
79  catch(Exception $e)
80  {
81  $status['status']='failed';
82  $status['code']=417;
83  }
84  }
85  else
86  {
87  $status['status']='exist';
88  $status['code']=409;
89  }
90  }
91  else
92  {
93  $status['status']='invalid';
94  $status['code']=403;
95  }
96  break;
97  case 'fgot':
98  //TODO
99  // forgot pass
100  break;
101 }
102 print json_encode($status);
103 ?>
$status
Definition: ajax.slot.php:12
$logman
Definition: ajax.slot.php:6
$log
Definition: ajax.slot.php:11