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');
|
|
|
|
|
2012-07-26 11:31:51 +00:00
|
|
|
$request = $_REQUEST;
|
|
|
|
$mode = $request['mode'];
|
|
|
|
|
2012-08-30 09:14:18 +00:00
|
|
|
$page = mysql_clean($request['page']);
|
|
|
|
|
2012-07-25 20:26:37 +00:00
|
|
|
$max_video_limit = 20;
|
2012-08-30 09:13:36 +00:00
|
|
|
$videos_limit = 20;
|
2012-07-25 20:26:37 +00:00
|
|
|
|
|
|
|
switch($mode)
|
|
|
|
{
|
|
|
|
case "getVideos":
|
|
|
|
case "get_videos":
|
|
|
|
default:
|
|
|
|
{
|
2012-08-30 09:14:18 +00:00
|
|
|
|
2012-08-30 09:13:36 +00:00
|
|
|
$get_limit = create_query_limit($page,$videos_limit);
|
|
|
|
|
2012-08-31 14:31:45 +00:00
|
|
|
$request['limit'] = $get_limit;
|
|
|
|
|
2012-09-03 19:13:22 +00:00
|
|
|
$vids = $request['video_id'];
|
2012-09-03 18:55:25 +00:00
|
|
|
|
2012-09-03 19:13:22 +00:00
|
|
|
if($vids){
|
2012-09-03 19:43:15 +00:00
|
|
|
$vids = explode(',',$vids);
|
2012-09-03 19:13:22 +00:00
|
|
|
|
|
|
|
$request['videoids'] = $vids;
|
|
|
|
}
|
2012-07-25 20:26:37 +00:00
|
|
|
|
2012-07-26 11:31:51 +00:00
|
|
|
$videos = $cbvid->get_videos($request);
|
2012-07-25 20:26:37 +00:00
|
|
|
|
2012-07-26 21:13:35 +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');
|
2012-07-26 21:13:35 +00:00
|
|
|
$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;
|
2012-08-07 10:06:48 +00:00
|
|
|
|
|
|
|
case "getCategory":
|
|
|
|
case "getCategories":
|
|
|
|
{
|
|
|
|
$type = $request['type'];
|
|
|
|
switch($type)
|
|
|
|
{
|
|
|
|
case "v":
|
|
|
|
case "video":
|
|
|
|
case "videos":
|
|
|
|
default:
|
|
|
|
{
|
2012-08-07 16:56:55 +00:00
|
|
|
$categories = $cbvid->getCbCategories(arraY('indexes_only'=>true));
|
2012-08-07 10:06:48 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "u":
|
|
|
|
case "user":
|
|
|
|
case "users":
|
|
|
|
{
|
2012-08-07 16:56:55 +00:00
|
|
|
$categories = $userquery->getCbCategories(arraY('indexes_only'=>true));
|
2012-08-07 10:06:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "g":
|
|
|
|
case "group":
|
|
|
|
case "groups":
|
|
|
|
{
|
2012-08-07 16:56:55 +00:00
|
|
|
$categories = $cbgroup->getCbCategories(arraY('indexes_only'=>true));
|
2012-08-07 10:06:48 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
echo json_encode($categories);
|
|
|
|
}
|
|
|
|
break;
|
2012-08-08 21:42:20 +00:00
|
|
|
|
|
|
|
case 'getFields':
|
|
|
|
case 'get_fields': {
|
2012-08-15 10:51:41 +00:00
|
|
|
$groups = $Upload->load_video_fields(null);
|
2012-08-08 21:42:20 +00:00
|
|
|
|
2012-08-15 10:51:41 +00:00
|
|
|
$new_groups = array();
|
|
|
|
foreach($groups as $group)
|
|
|
|
{
|
|
|
|
$new_fields = array();
|
2012-08-15 11:01:03 +00:00
|
|
|
|
|
|
|
foreach($group['fields'] as $field)
|
2012-08-15 10:51:41 +00:00
|
|
|
{
|
|
|
|
// foreach($fields as $field)
|
2012-08-15 11:01:03 +00:00
|
|
|
$new_fields[] = $field;
|
2012-08-15 10:51:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
$group['fields'] = $new_fields;
|
|
|
|
$new_groups[] = $group;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2012-08-15 11:01:03 +00:00
|
|
|
//pr($new_groups,true);
|
2012-08-15 10:51:41 +00:00
|
|
|
echo json_encode($new_groups);
|
2012-08-08 21:42:20 +00:00
|
|
|
}
|
|
|
|
break;
|
2012-09-03 17:40:51 +00:00
|
|
|
case "get_playlists":
|
|
|
|
case "getPlaylists":
|
|
|
|
{
|
|
|
|
$playlists = $cbvid->action->get_playlists();
|
|
|
|
|
|
|
|
if($playlists)
|
|
|
|
echo json_encode($playlists);
|
|
|
|
else
|
|
|
|
echo json_encode(array('err'=>'No playlist was found'));
|
|
|
|
}
|
2012-09-03 18:36:12 +00:00
|
|
|
|
2012-09-03 19:39:37 +00:00
|
|
|
break;
|
2012-09-03 18:36:12 +00:00
|
|
|
case "get_playlist_items":
|
|
|
|
case "getPlaylistItems":
|
|
|
|
{
|
|
|
|
$pid = mysql_clean($request['playlist_id']);
|
|
|
|
$items = $cbvid->get_playlist_items($pid);
|
|
|
|
|
|
|
|
if($items){
|
2012-09-03 20:53:49 +00:00
|
|
|
$new_videos = array();
|
|
|
|
foreach($items as $video)
|
|
|
|
{
|
|
|
|
$video['thumbs'] = array('default'=>BASEURL.'/api/thumb-sample.php');
|
|
|
|
$video['videos'] = array('mobile' => VIDEOS_URL.'/12345.mp4');
|
|
|
|
$new_videos[] = $video;
|
|
|
|
}
|
|
|
|
echo json_encode($new_videos);
|
2012-09-03 18:36:12 +00:00
|
|
|
}else
|
|
|
|
echo json_encode(array('err'=>'No items in this playlist'));
|
|
|
|
}
|
2012-07-25 20:26:37 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
?>
|