clipbucket/upload/api/get.php

122 lines
3.1 KiB
PHP
Raw Normal View History

2012-07-25 20:26:37 +00:00
<?php
/**
* @Author Arslan Hassan
* @Since v3.0 - 2012
*
* New Api for ClipBucket to let other application access data
*/
include('../includes/config.inc.php');
$request = $_REQUEST;
$mode = $request['mode'];
2012-07-25 20:26:37 +00:00
$max_video_limit = 20;
switch($mode)
{
case "getVideos":
case "get_videos":
default:
{
if($request['limit'] > $max_video_limit || !$request['limit'])
$request['limit'] = $max_video_limit;
2012-07-25 20:26:37 +00:00
$videos = $cbvid->get_videos($request);
2012-07-25 20:26:37 +00:00
$new_videos = array();
if($videos)
foreach($videos as $video)
{
2012-08-02 19:34:51 +00:00
$video['thumbs'] = array('default'=>BASEURL.'/api/thumb-sample.php');
2012-07-30 20:29:38 +00:00
$video['videos'] = array('mobile' => VIDEOS_URL.'/12345.mp4');
$new_videos[] = $video;
}
echo json_encode($new_videos);
2012-07-25 20:26:37 +00:00
}
2012-08-01 16:41:19 +00:00
break;
case "getComments":
{
$params = array();
$limit = config('comments_per_page');
2012-08-01 16:59:43 +00:00
$page = $request['page'];
$params['type'] = mysql_clean($request['type']);
$params['type_id'] = mysql_clean($request['type_id']);
$params['last_update'] = mysql_clean($request['last_update']);
2012-08-01 16:41:19 +00:00
$params['limit'] = create_query_limit($page,$limit);
$comments = $myquery->getComments($params);
echo json_encode($comments);
}
break;
case "getCategory":
case "getCategories":
{
$type = $request['type'];
switch($type)
{
case "v":
case "video":
case "videos":
default:
{
$categories = $cbvid->getCbCategories(arraY('indexes_only'=>true));
}
break;
case "u":
case "user":
case "users":
{
$categories = $userquery->getCbCategories(arraY('indexes_only'=>true));
}
break;
case "g":
case "group":
case "groups":
{
$categories = $cbgroup->getCbCategories(arraY('indexes_only'=>true));
}
}
echo json_encode($categories);
}
break;
2012-08-08 21:42:20 +00:00
case 'getFields':
case 'get_fields': {
$groups = $Upload->load_video_fields(null);
2012-08-08 21:42:20 +00:00
$new_groups = array();
foreach($groups as $group)
{
$new_fields = array();
$index_count = 0;
foreach($group['fields'] as $index => $field)
{
// foreach($fields as $field)
$new_fields[$index] = $field;
$new_fields[$index]['index'] = $index_count;
$index_count++;
}
$group['fields'] = $new_fields;
$new_groups[] = $group;
}
// pr($new_groups,true);
echo json_encode($new_groups);
2012-08-08 21:42:20 +00:00
}
break;
2012-07-25 20:26:37 +00:00
}
?>