count(tbl($this->vtbl),
tbl($this->vtbl).".videoid",
tbl($this->vtbl).".userid = ".$params['user']." AND
".tbl($this->vtbl).".active = 'yes' AND ".tbl($this->vtbl).".status = 'Successful'");
//echo $db->db_query;
$arr[] = $video_count;
}
if($params['comment_added'])
{
$ctbl = tbl("comments");
$comment_added = $db->count($ctbl,
$ctbl.".comment_id",
$ctbl.".userid = ".$params['user']."");
$arr[] = $comment_added;
}
if($params['comment_received'])
{
$ctbl = tbl("comments");
$comment_received = $db->count($ctbl,
$ctbl.".comment_id",
$ctbl.".type_id = ".$params['user']." AND
".$ctbl.".type = 'c'");
$arr[] = $comment_received;
}
// if($params['contacts'])
// {
// global $userquery;
// $contacts = $userquery->get_contacts($params['user'],0,"yes",true);
// $arr[] = $contacts;
// }
//
if($params['groups_count'])
{
global $cbgroup;
$details = array("user"=>$params['user'],"active"=>"yes","count_only"=>true);
$groups_count = $cbgroup->get_groups($details);
$arr[] = $groups_count;
}
// Counting user subscribers
if($params['subscribers_count'])
{
$subtbl = tbl('subscriptions');
$subscribers_count = $db->count($subtbl,
$subtbl.".subscription_id",
$subtbl.".subscribed_to = ".$params['user']."");
$arr[] = $subscribers_count;
}
// Counting user subscriptions
if($params['subscriptions_count'])
{
$subtbl = tbl('subscriptions');
$subscriptions_count = $db->count($subtbl,
$subtbl.".subscription_id",
$subtbl.".userid = ".$params['user']."");
$arr[] = $subscriptions_count;
}
return $arr;
}
break;
case "videos":
case "vid":
case "v":
{
//$arr[] = $params['video_id'];
if($params['video_comments'])
{
$ctbl = tbl("comments");
$video_comments = $db->count($ctbl,
$ctbl.".comment_id",
$ctbl.".type_id = ".$params['video_id']." AND ".$ctbl.".type = 'v'");
$arr[] = $video_comments;
}
if($params['favs_count'])
{
$ftbl = tbl("favorites");
$favs_count = $db->count($ftbl,
$ftbl.".favorite_id",
$ftbl.".id = ".$params['video_id']." AND ".$ftbl.".type = 'v'");
$arr[] = $favs_count;
}
if($params['playlist_count'])
{
$ptbl = tbl("playlist_items");
$playlist_count = $db->count($ptbl,
$ptbl.".playlist_item_id",
$ptbl.".object_id = ".$params['video_id']." AND ".$ptbl.".playlist_item_type = 'v'");
$arr[] = $playlist_count;
}
return $arr;
}
break;
case "group":
case "gp":
case "g":
{
//$arr[] = $params['group_id'];
if($params['group_videos'])
{
$gvtbl = tbl('group_videos');
$group_videos = $db->count($gvtbl,
$gvtbl.".group_video_id",
$gvtbl.".group_id = ".$params['group_id']." AND ".$gvtbl.".approved = 'yes'");
$arr[] = $group_videos;
}
if($params['group_topics'])
{
$gttbl = tbl('group_topics');
$group_topics = $db->count($gttbl,
$gttbl.".topic_id",
$gttbl.".group_id = ".$params['group_id']." AND ".$gttbl.".approved = 'yes'");
$arr[] = $group_topics;
}
if($params['group_members'])
{
$gmtbl = tbl('group_members');
$group_members = $db->count($gmtbl,
$gmtbl.".group_mid",
$gmtbl.".group_id = ".$params['group_id']." AND ".$gmtbl.".active = 'yes'");
$arr[] = $group_members;
}
return $arr;
}
break;
}
}
/**
* Function used to update
* indexes
*/
function update_index($type,$params=NULL) {
global $db;
switch($type)
{
case "user":
case "u":
{
$db->update(tbl($this->utbl),$params['fields'],$params['values'], tbl($this->utbl).".userid = ".$params['user']."");
//echo $db->db_query."
";
}
break;
case "videos":
case "vid":
case "v":
{
$db->update(tbl($this->vtbl),$params['fields'],$params['values'], tbl($this->vtbl).".videoid = ".$params['video_id']."");
//echo $db->db_query."
";
}
break;
case "group":
case "gp":
case "g":
{
$db->update(tbl($this->gtbl),$params['fields'],$params['values'], tbl($this->gtbl).".group_id = ".$params['group_id']."");
}
}
}
/**
* Function used to extract
* fields
*/
function extract_fields($type,$arr)
{
global $db;
$fields = array();
switch($type)
{
case "user":
case "u":
{
if(is_array($arr))
{
if(array_key_exists('video_count',$arr))
$fields[] = 'total_videos';
if(array_key_exists('comment_added',$arr))
$fields[] = 'total_comments';
if(array_key_exists('comment_received',$arr))
$fields[] = 'comments_count';
if(array_key_exists('groups_count',$arr))
$fields[] = 'total_groups';
if(array_key_exists('subscribers_count',$arr))
$fields[] = 'subscribers';
if(array_key_exists('subscriptions_count',$arr))
$fields[] = 'total_subscriptions';
$result = $fields;
} else {
$result = $arr;
}
return $result;
}
break;
case "videos":
case "vid":
case "v":
{
if(is_array($arr))
{
if(array_key_exists('video_comments',$arr))
$fields[] = "comments_count";
if(array_key_exists('favs_count',$arr))
$fields[] = "favourite_count";
if(array_key_exists('playlist_count',$arr))
$fields[] = "playlist_count";
$result = $fields;
} else {
$result = $arr;
}
return $result;
}
break;
case "group":
case "gp":
case "g":
{
if(is_array($arr))
{
if(array_key_exists('group_videos',$arr))
$fields[] = "total_videos";
if(array_key_exists('group_topics',$arr))
$fields[] = "total_topics";
if(array_key_exists('group_members',$arr))
$fields[] = "total_members";
$result = $fields;
} else {
$result = $arr;
}
return $result;
}
}
}
}
?>