2009-11-05 21:50:39 +00:00
< ? php
/*
Plugin Name : ClipBucket Editor ' s Pick Plugin
Description : This plugin is used to display Editor 's Pick Player On Home Page and also let you pick videos for editor' s pick
Author : Arslan Hassan
Author Website : http :// clip - bucket . com /
ClipBucket Version : 2
Version : 1.0
Website : http :// clip - bucket . com /
Plugin Type : global
*/
if ( ! function_exists ( 'editors_pick' ))
{
2009-11-30 19:46:45 +00:00
define ( " editorspick_install " , " installed " );
assign ( " editorspick " , EDITORSPICK );
2009-11-05 21:50:39 +00:00
function editors_pick ()
{
if ( $_GET [ 'add_editor_pick' ])
{
$vid = mysql_clean ( $_GET [ 'add_editor_pick' ]);
add_to_editor_pick ( $vid );
}
if ( $_GET [ 'remove_editor_pick' ])
{
$vid = mysql_clean ( $_GET [ 'remove_editor_pick' ]);
remove_vid_editors_pick ( $vid );
}
}
/**
* Function used to add video to editor ' s pick ;
*/
function add_to_editor_pick ( $vid )
{
global $cbvid , $db ;
if ( $cbvid -> video_exists ( $vid ))
{
if ( ! is_video_in_editors_pick ( $vid ))
{
$sort = get_highest_sort_number () + 1 ;
2010-02-06 12:49:08 +00:00
$db -> insert ( tbl ( " editors_picks " ), array ( " videoid " , " sort " , " date_added " ), array ( $vid , $sort , now ()));
2009-11-05 21:50:39 +00:00
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 ))
{
2010-02-06 12:49:08 +00:00
$db -> delete ( tbl ( 'editors_picks' ), array ( 'videoid' ), array ( $vid ));
2009-11-05 21:50:39 +00:00
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 ;
2010-02-06 12:49:08 +00:00
$count = $db -> count ( tbl ( " editors_picks " ), " videoid " , " videoid=' $vid ' " );
2009-11-05 21:50:39 +00:00
if ( $count > 0 )
return true ;
else
return false ;
}
/**
* Function used to get highest sort number
*/
function get_highest_sort_number ()
{
global $db ;
2010-02-06 12:49:08 +00:00
$result = $db -> select ( tbl ( " editors_picks " ), " sort " , NULL , NULL , " sort DESC " );
2009-11-05 21:50:39 +00:00
return $result [ 0 ][ 'sort' ];
}
/**
* Function used to get highest sort number
*/
function get_lowest_sort_number ()
{
global $db ;
2010-02-06 12:49:08 +00:00
$result = $db -> select ( tbl ( " editors_picks " ), " sort " , NULL , NULL , " sort ASC " );
2009-11-05 21:50:39 +00:00
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' ]))
2011-09-13 07:41:46 +00:00
return '| <a href="' . queryString ( NULL ,
2011-03-02 10:17:42 +00:00
array ( 'remove_editor_pick' , 'add_editor_pick' , 'mode' )) . 'remove_editor_pick=' . $vid [ 'videoid' ] . '">Remove From Editor\'s Pick</a>' ;
2009-11-05 21:50:39 +00:00
else
2011-09-13 07:41:46 +00:00
return '| <a href="' . queryString ( NULL ,
2011-03-02 10:17:42 +00:00
array ( 'remove_editor_pick' , 'add_editor_pick' , 'mode' )) . 'add_editor_pick=' . $vid [ 'videoid' ] . '">Add To Editor\'s Pick</a>' ;
2009-11-05 21:50:39 +00:00
}
/**
* Function used to get editor picks videos and details
*/
2011-11-24 12:37:19 +00:00
function get_ep_videos ( $order = NULL , $limit = NULL )
2009-11-05 21:50:39 +00:00
{
global $db ;
2011-11-24 12:37:19 +00:00
if ( ! $order )
$order = 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.status' ) . " = 'Successful' AND " . tbl ( " video.userid " ) . " = " . tbl ( " users.userid " ) . " ORDER BY " . $order );
2011-04-25 09:37:47 +00:00
2009-11-05 21:50:39 +00:00
return $results ;
}
/**
* Function used to move pic up
*/
function move_pick_up ( $id )
{
global $db ;
2010-02-06 12:49:08 +00:00
$result = $db -> select ( tbl ( " editors_picks " ), " * " , " pick_id=' $id ' " );
2009-11-05 21:50:39 +00:00
if ( $db -> num_rows > 0 )
{
$result = $result [ 0 ];
$sort = $result [ 'sort' ];
if ( $sort > get_lowest_sort_number ())
{
2010-02-06 12:49:08 +00:00
$less_result = $db -> select ( tbl ( " editors_picks " ), " * " , " sort< $sort " , 1 );
2009-11-05 21:50:39 +00:00
if ( $db -> num_rows > 0 )
{
$less_result = $less_result [ 0 ];
$new_sort = $less_result [ 'sort' ];
2010-02-06 12:49:08 +00:00
$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' ] . " ' " );
2009-11-05 21:50:39 +00:00
}
}
}
}
/**
* Function used to move pic up
*/
function move_pick_down ( $id )
{
global $db ;
2010-02-06 12:49:08 +00:00
$result = $db -> select ( tbl ( " editors_picks " ), " * " , " pick_id=' $id ' " );
2009-11-05 21:50:39 +00:00
if ( $db -> num_rows > 0 )
{
$result = $result [ 0 ];
$sort = $result [ 'sort' ];
if ( $sort < get_highest_sort_number ())
{
2010-02-06 12:49:08 +00:00
$less_result = $db -> select ( tbl ( " editors_picks " ), " * " , " sort> $sort " , 1 );
2009-11-05 21:50:39 +00:00
if ( $db -> num_rows > 0 )
{
$less_result = $less_result [ 0 ];
$new_sort = $less_result [ 'sort' ];
2010-02-06 12:49:08 +00:00
$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' ] . " ' " );
2009-11-05 21:50:39 +00:00
}
}
}
}
2010-02-01 11:09:02 +00:00
/**
* 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 ;
2010-02-06 12:49:08 +00:00
$db -> update ( tbl ( " editors_picks " ), array ( " sort " ), array ( $order ), " videoid=' " . $id . " ' " );
2010-02-01 11:09:02 +00:00
}
}
2009-11-05 21:50:39 +00:00
/**
* Function used to display editors pick
*/
function show_editor_pick ()
{
echo ' < div id = " editors_pick " style = " padding-bottom:10px " >
This content requires JavaScript and Macromedia Flash Player 7 or higher . < a href = http :// www . macromedia . com / go / getflash /> Get Flash </ a >< br />< br />
</ div >
< script type = " text/javascript " >
var ep = new FlashObject ( " '.BASEURL.'/plugins/editors_pick/editors_pick_player.swf?xmlfile='.BASEURL.'/plugins/editors_pick/editors_pick_player.php " , " sotester " , " 340 " , " 243 " , " 9 " , " #FFFFFF " );
ep . addParam ( " wmode " , " opaque " );
ep . addParam ( " allowFullScreen " , " true " );
ep . write ( " editors_pick " );
</ script > ' ;
}
//Adding Editor's Pick Link
$cbvid -> video_manager_links [] = 'video_manager_ep_link' ;
//Calling Editor Picks Function
$cbvid -> video_manager_funcs [] = 'editors_pick' ;
//ADding Admin Menu
add_admin_menu ( 'Videos' , 'Editor\'s Pick' , 'editor_pick.php' );
//Adding Anchor Function
register_anchor_function ( array ( 'show_editor_pick' => 'index_right_top' ));
//Registering Delete Action
register_action_remove_video ( 'remove_vid_editors_pick' );
2009-11-30 19:46:45 +00:00
//ADding Header.html
$file = PLUG_DIR . '/editors_pick/header.html' ;
$Cbucket -> add_header ( $file , array ( 'index' ));
2009-11-05 21:50:39 +00:00
}
?>