clipbucket/upload/api/auth.php
2012-08-03 21:42:34 +00:00

82 lines
No EOL
2 KiB
PHP

<?php
/**
* @Author Arslan Hassan
* @Since v3.0 - 2012
*
* New Api for ClipBucket to let other application to authorize and login
*/
include('../includes/config.inc.php');
$request = $_REQUEST;
$mode = $request['mode'];
switch($mode)
{
case "login":
{
$username = $request['username'];
$password = $request['password'];
if($userquery->userid)
{
exit(json_encode(array('status'=>'ok','userid'=>$userquery->userid)));
}
function onLoginMobile()
{
global $userquery;
exit(json_encode(array('status'=>'ok','userid'=>$userquery->userid,'type'=>'custom')));
}
$onLogin = 'onLoginMobile';
if(cb_get_functions('signup_page')) cb_call_functions('signup_page');
$userquery->login_user($username,$password);
if(error())
{
exit(json_encode(array('status'=>'failed','msg'=>error('single'))));
}else
{
exit(json_encode(array('status'=>'ok','userid'=>$userquery->userid)));
}
}
break;
case "getUser":
case "check_auth":
case "is_logged_in":
case "checkAuth":
case "isLoggedIn":
{
$userid = userid();
if(!userid())
exit(json_encode(array('status'=>'failed','msg'=>'User is not logged in')));
else
{
$uDetails = array('username','userid','email','total_videos','total_photos','total_collections','total_groups');
$userDetails = array();
foreach($uDetails as $ud)
{
$userDetails[$ud] = $userquery->udetails[$ud];
}
exit(json_encode($userDetails));
}
}
break;
case "logout":
{
$userquery->logout();
if(cb_get_functions('logout')) cb_call_functions('logout');
setcookie('is_logout','yes',time()+3600,'/');
}
}
?>