clipbucket/upload/api/get.php

94 lines
No EOL
2.3 KiB
PHP

<?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'];
$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;
$videos = $cbvid->get_videos($request);
$new_videos = array();
if($videos)
foreach($videos 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);
}
break;
case "getComments":
{
$params = array();
$limit = config('comments_per_page');
$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']);
$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;
}
?>