video_exists($vid)) { if(!is_video_in_editors_pick($vid)) { $sort = get_highest_sort_number() + 1 ; $db->insert(tbl("editors_picks"),array("videoid","sort","date_added"),array($vid,$sort,now())); $db->update(tbl("video"), array("in_editor_pick"), array("yes")," videoid = '".$vid."'"); e(lang("Video has been added to editor's pick"),"m"); }else{ e(lang("Video is already in editor's pick"),"e"); } }else e(lang("video_exist_err")); } /** * Remove Video From Editor's Pick */ function remove_vid_editors_pick($vid) { global $db; if(is_array($vid)) $vid = $vid['videoid']; if(is_video_in_editors_pick($vid)) { $db->delete(tbl('editors_picks'),array('videoid'),array($vid)); $db->update(tbl("video"), array("in_editor_pick"), array("no")," videoid = '".$vid."'"); e(lang("Video has been removed from editor's pick"),"m"); } } /** * Function used to check weather video already exisrts in editors pick or not */ function is_video_in_editors_pick($vid) { global $db; $count = $db->count(tbl("editors_picks"),"videoid"," videoid='$vid'"); if($count>0) return true; else return false; } /** * Function used to get highest sort number */ function get_highest_sort_number() { global $db; $result = $db->select(tbl("editors_picks"),"sort",NULL,NULL," sort DESC "); return $result[0]['sort']; } /** * Function used to get highest sort number */ function get_lowest_sort_number() { global $db; $result = $db->select(tbl("editors_picks"),"sort",NULL,NULL," sort ASC "); return $result[0]['sort']; } /** * Function used to display video manager link| */ function video_manager_ep_link($vid) { if(is_video_in_editors_pick($vid['videoid'])) return '
  • Remove From Editor\'s Pick
  • '; else return '
  • Add To Editor\'s Pick
  • '; } /** * Function used to get editor picks videos and details */ function get_ep_videos() { global $db; //$results = $db->select(tbl('editors_picks,video,users'),tbl('editors_picks.*,video.*,users.userid,users.username')," ".tbl('editors_picks').".videoid = ".tbl('video').".videoid AND ".tbl('video.active')." = 'yes' AND ".tbl('video.broadcast')." = 'public' AND ".tbl('video.status')." = 'Successful' AND ".tbl("video.userid")." = ".tbl("users.userid")." ORDER BY ".tbl('editors_picks').".sort ASC"); //$results = $db->select(tbl('editors_picks,video,users'),tbl('editors_picks.*,video.*,users.userid,users.username')," ".tbl('editors_picks').".videoid = ".tbl('video').".videoid AND ".tbl('video.active')." = 'yes' ORDER BY ".tbl('editors_picks').".sort ASC"); $results = $db->select(tbl('editors_picks,video,users'),tbl('editors_picks.*,video.*,users.userid,users.username')," ".tbl('editors_picks').".videoid = ".tbl('video').".videoid AND ".tbl('video.active')." = 'yes' AND ".tbl('video.broadcast')." = 'public' AND ".tbl("video.userid")." = ".tbl("users.userid")." ORDER BY ".tbl('editors_picks').".sort ASC"); //echo $db->db_query; //pr($results,true); return $results; } /** * Function used to move pic up */ function move_pick_up($id) { global $db; $result = $db->select(tbl("editors_picks"),"*"," pick_id='$id'"); if($db->num_rows>0) { $result = $result[0]; $sort = $result['sort']; if($sort>get_lowest_sort_number()) { $less_result = $db->select(tbl("editors_picks"),"*"," sort<$sort",1); if($db->num_rows>0) { $less_result = $less_result[0]; $new_sort = $less_result['sort']; $db->update(tbl('editors_picks'),array('sort'),$new_sort," pick_id='$id'"); $db->update(tbl('editors_picks'),array('sort'),$sort," pick_id='".$less_result['pick_id']."'"); } } } } /** * Function used to move pic up */ function move_pick_down($id) { global $db; $result = $db->select(tbl("editors_picks"),"*"," pick_id='$id'"); if($db->num_rows>0) { $result = $result[0]; $sort = $result['sort']; if($sortselect(tbl("editors_picks"),"*"," sort>$sort",1); if($db->num_rows>0) { $less_result = $less_result[0]; $new_sort = $less_result['sort']; $db->update(tbl('editors_picks'),array('sort'),$new_sort," pick_id='$id'"); $db->update(tbl('editors_picks'),array('sort'),$sort," pick_id='".$less_result['pick_id']."'"); } } } } /** * Function used to move editors pick */ function move_epick($id,$order) { global $db; if(!is_video_in_editors_pick($id)) e("Video doesnt exist in editor's picks"); else { if(!is_numeric($order) || $order <1) $order = 1; $db->update(tbl("editors_picks"),array("sort"),array($order)," videoid='".$id."'"); } } /** * Function used to display editors pick */ function show_editor_pick() { echo '
    This content requires JavaScript and Macromedia Flash Player 7 or higher. Get Flash

    '; } //the following two written functions are for temporay purpose .. will be chaged later function admin_area_tab($vid) { if(is_video_in_editors_pick($vid['videoid'])) return 'Added to editors pick'; else {} } //Adding Editor's Pick Link $cbvid->video_manager_link[] = 'video_manager_ep_link'; //Temporay purpose $cbvid->video_manager_link_new[] = 'admin_area_tab'; //Calling Editor Picks Function $cbvid->video_manager_funcs[] = 'editors_pick'; //Adding Anchor Function register_anchor_function(array('show_editor_pick'=>'index_right_top')); //Registering Delete Action register_action_remove_video('remove_vid_editors_pick'); //ADding Header.html $file = PLUG_DIR.'/editors_pick/header.html'; $Cbucket->add_header($file,array('index')); //ADding Admin Menu add_admin_menu('Videos','Editor\'s Pick','editor_pick.php',CB_EP_BASE.'/admin'); } ?>