api.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. // MYSQL default bugs:bugs
  3. function retj($json,$title){
  4. $type=$_GET['type'];
  5. $id=$_GET['id'];
  6. $json['state'] = Array();
  7. $json['state']['data'] = $_GET;
  8. $json['state']['title'] = $title;
  9. switch($type){
  10. case 'user':$url='~'.$id;break;
  11. case 'group':$url='+'.$id;break;
  12. case 'issue':$url='!'.$id;break;
  13. case 'template':$url='page-'.$id;break;
  14. default:$url=$type.'-'.$id;
  15. }
  16. $json['state']['url'] = $url;
  17. die(json_encode($json));
  18. }
  19. // TODO - Add API handling.
  20. $method = $_SERVER['REQUEST_METHOD'];
  21. $ret = Array();
  22. if(isset($_GET['type'])){
  23. if(isset($_GET['id'])){
  24. $id = $_GET['id'];
  25. switch($_GET['type']){
  26. case 'user':
  27. // TODO - handle user requests
  28. break;
  29. case 'group':
  30. // TODO - handle group requests
  31. break;
  32. case 'issue':
  33. // TODO - handle issue requests
  34. break;
  35. case 'scrum':
  36. // TODO - handle scrum requests
  37. break;
  38. case 'admin':
  39. // TODO - handle admin requests
  40. break;
  41. case 'template':
  42. $ret['template'] = file_get_contents('data/'.$id.'.template.html');
  43. $ret['context'] = json_decode(file_get_contents('data/'.$id.'.context.json'));
  44. retj($ret,$id);
  45. break;
  46. default:
  47. die("invalid type");
  48. }
  49. }else{
  50. die("id missing");
  51. }
  52. }else{
  53. die("type missing");
  54. }
  55. ?>