123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- require_once(realpath(dirname(__FILE__)).'/config.php');
- // TODO - create php functions for the api
- function retj($json,$title=null){
- global $LOGGEDIN;
- $type=$_GET['type'];
- $id=$_GET['id'];
- // State
- if(!isset($json['state'])){
- $json['state'] = Array();
- }
- unset($_GET['password']);
- unset($_GET['password1']);
- if(!isset($json['state']['data'])){
- $json['state']['data'] = $_GET;
- }else{
- foreach($_GET as $key => $val){
- if(!isset($json['state']['data'][$key])&&$key!='password'){
- $json['state']['data'][$key] = $val;
- }
- }
- }
- // Title
- if(is_null($title)){
- $title = $_GET['id'];
- }
- $json['state']['title'] = $title;
- // URL
- switch($type){
- case 'user':$url='~'.$id;break;
- case 'group':$url='+'.$id;break;
- case 'issue':$url='!'.$id;break;
- case 'action':$url='';break;
- default:$url=$type.'-'.$id;
- }
- $json['state']['url'] = $url;
- // Tobar
- if($LOGGEDIN){
- $context = Array(
- 'user'=>userObj($_SESSION['username']),
- 'key'=>true
- );
- }else{
- $context = Array();
- }
- $context['title'] = $title;
- $context['url'] = $url;
- $json['topbar'] = Array(
- 'template'=>file_get_contents(PATH_DATA.'pages/topbar.template'),
- 'context'=>$context
- );
- die(json_encode($json));
- }
- function isvalid($col,$v=null){
- if($v == null){
- $v = $_GET;
- }
- if(isset($v[$col]) && !empty($v[$col])){
- $v = $v[$col];
- switch($col){
- case 'email':
- return filter_var($v,FILTER_VALIDATE_EMAIL) != false;
- case 'username':
- return strip_tags($v) == $v;
- default:
- return true;
- }
- }else{
- return false;
- }
- }
- ?>
|