From c08e1e42bf134ff828bbc046a85ca9470f628d40 Mon Sep 17 00:00:00 2001 From: Arslan Hassan Date: Tue, 27 Apr 2010 15:27:48 +0000 Subject: [PATCH] Fixed : Mysql collation Fixed : Date Picker Browser window problem Added : HDFLVPlayer Smart Added : JWPlayer Smart Added : Playlist for HDFLVPlayer with Autoplay feature Added : New Player Configurations --- sql/2.0.6~2.0.7.txt | 9 +- upload/admin_area/manage_players.php | 14 ++ .../admin_area/styles/cbv2/layout/index.html | 9 ++ .../admin_area/styles/cbv2/layout/main.html | 6 +- .../styles/cbv2/layout/manage_players.html | 43 ++++- upload/includes/adodb/adodb.inc.php | 6 +- upload/includes/classes/upload.class.php | 35 ++++ upload/includes/classes/video.class.php | 2 + upload/includes/common.php | 5 + upload/includes/functions.php | 4 + upload/js/functions.js | 18 +++ upload/js/jquery_plugs/compressed/layout.js | 2 +- .../plugins/hdplayersmart/admin/hd_admin.html | 120 ++++++++++++++ .../plugins/hdplayersmart/admin/hd_admin.php | 41 +++++ .../plugins/hdplayersmart/hd_player_smart.php | 152 ++++++++++++++++++ .../hdplayersmart/install_hd_player_smart.php | 21 +++ .../hdplayersmart/skins/skin_black.swf | Bin 0 -> 16974 bytes .../hdplayersmart/skins/skin_fancyblack.swf | Bin 0 -> 3334 bytes .../hdplayersmart/skins/skin_sleekblack.swf | Bin 0 -> 11911 bytes .../hdplayersmart/skins/skin_white.swf | Bin 0 -> 18640 bytes .../uninstall_hd_player_smart.php | 6 + upload/rss.php | 1 + .../blocks/watch_video/playlist_box.html | 1 + 23 files changed, 483 insertions(+), 12 deletions(-) create mode 100644 upload/plugins/hdplayersmart/admin/hd_admin.html create mode 100644 upload/plugins/hdplayersmart/admin/hd_admin.php create mode 100644 upload/plugins/hdplayersmart/hd_player_smart.php create mode 100644 upload/plugins/hdplayersmart/install_hd_player_smart.php create mode 100644 upload/plugins/hdplayersmart/skins/skin_black.swf create mode 100644 upload/plugins/hdplayersmart/skins/skin_fancyblack.swf create mode 100644 upload/plugins/hdplayersmart/skins/skin_sleekblack.swf create mode 100644 upload/plugins/hdplayersmart/skins/skin_white.swf create mode 100644 upload/plugins/hdplayersmart/uninstall_hd_player_smart.php diff --git a/sql/2.0.6~2.0.7.txt b/sql/2.0.6~2.0.7.txt index 4f21c927..d562fefe 100644 --- a/sql/2.0.6~2.0.7.txt +++ b/sql/2.0.6~2.0.7.txt @@ -1,3 +1,10 @@ INSERT INTO `cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'allow_username_spaces', 'yes'); INSERT INTO `cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'use_playlist', 'yes'); -INSERT INTO `cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'comments_captcha', 'all'); \ No newline at end of file +INSERT INTO `cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'comments_captcha', 'all'); + +-- April 27 + +INSERT INTO `clipbucket_svn`.`cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'player_logo_file', 'logo.png'); +INSERT INTO `clipbucket_svn`.`cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'logo_placement', 'br'); +INSERT INTO `clipbucket_svn`.`cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'buffer_time', '3'); +INSERT INTO `clipbucket_svn`.`cb_config` (`configid`, `name`, `value`) VALUES (NULL, 'youtube_enabled', 'yes'); \ No newline at end of file diff --git a/upload/admin_area/manage_players.php b/upload/admin_area/manage_players.php index a8c07076..e6a6bd69 100644 --- a/upload/admin_area/manage_players.php +++ b/upload/admin_area/manage_players.php @@ -18,11 +18,25 @@ assign('mode',$_GET['mode']); if(isset($_POST['update'])){ $configs = $Cbucket->configs; + $rows = array( 'autoplay_video', + 'buffer_time', + 'logo_placement', 'use_playlist', + 'youtube_enabled', + ); + //Checking for logo + if(isset($_FILES['logo_file']['name'])) + { + $logo_file = $Upload->upload_website_logo($_FILES['logo_file']); + if($logo_file) + $myquery->Set_Website_Details('player_logo_file',$logo_file); + } + + foreach($rows as $field) { $value = mysql_clean($_POST[$field]); diff --git a/upload/admin_area/styles/cbv2/layout/index.html b/upload/admin_area/styles/cbv2/layout/index.html index abf6982b..3ae22e16 100644 --- a/upload/admin_area/styles/cbv2/layout/index.html +++ b/upload/admin_area/styles/cbv2/layout/index.html @@ -75,6 +75,15 @@ Latest Version {$Cbucket->cbinfo.latest.version} {$Cbucket->cbinfo.lates +
+

ClipBucket Team and Development



+ + ClipBucket is developed by Arslan, Fawaz and Frank White.
+We say special thanks to Frank and Christian (oUTSKIRTs) for their great support and time. +
+
+We need to grow our team but so far very few people are thinking of doing any kind of contribution, so please go ahead and contribute your code so we can achieve higher goals. + diff --git a/upload/admin_area/styles/cbv2/layout/main.html b/upload/admin_area/styles/cbv2/layout/main.html index b9456605..8d636583 100644 --- a/upload/admin_area/styles/cbv2/layout/main.html +++ b/upload/admin_area/styles/cbv2/layout/main.html @@ -573,13 +573,13 @@ $(document).ready(function(){ Users contacts in channel view - + - users contacts in view channel View Group Page - - - users in view group page + + - users in view group page Search Page diff --git a/upload/admin_area/styles/cbv2/layout/manage_players.html b/upload/admin_area/styles/cbv2/layout/manage_players.html index b19497de..aa964e2d 100644 --- a/upload/admin_area/styles/cbv2/layout/manage_players.html +++ b/upload/admin_area/styles/cbv2/layout/manage_players.html @@ -6,7 +6,7 @@
-
+
@@ -31,8 +31,41 @@ No - - + + + + + + + + + + + + + + @@ -107,7 +140,7 @@ In order to change player size, resize the box given below..
  Logo File
+ Logo file that will display on your flash player

+
Logo Placement
+ Placement of logo, top, left , right or bottom
Buffer Time
+ To control the buffer seconds
Play Youtube Video Inside Player
+ this will let you play youtube videos in your player
+
 
- +
Main Website Player - click here to main website player
Main Website Player Size - click here to main website player
 
@@ -129,7 +162,7 @@ In order to change player size, resize the box given below.. - +
Channel Player Settings - click here to edit channel player settings
Channel Player Settings Size - click here to edit channel player settings
 
diff --git a/upload/includes/adodb/adodb.inc.php b/upload/includes/adodb/adodb.inc.php index 955b57d7..176c45ec 100644 --- a/upload/includes/adodb/adodb.inc.php +++ b/upload/includes/adodb/adodb.inc.php @@ -868,7 +868,8 @@ if ($i+1 != sizeof($sqlarr)) ADOConnection::outp( "Input Array does not match ?: ".htmlspecialchars($sql)); } else if ($i != sizeof($sqlarr)) ADOConnection::outp( "Input array does not match ?: ".htmlspecialchars($sql)); - + + $ret =& $this->_Execute($sql); if (!$ret) return $ret; } @@ -878,12 +879,13 @@ $stmt = $this->Prepare($sql); else $stmt = $sql; - + foreach($inputarr as $arr) { $ret =& $this->_Execute($stmt,$arr); if (!$ret) return $ret; } } else { + $ret =& $this->_Execute($sql,$inputarr); } } diff --git a/upload/includes/classes/upload.class.php b/upload/includes/classes/upload.class.php index cd7ff06f..b7ae91d5 100644 --- a/upload/includes/classes/upload.class.php +++ b/upload/includes/classes/upload.class.php @@ -1001,6 +1001,41 @@ class Upload{ }else e(lang('user_doesnt_exist')); } + + + /** + * Function used to upload website logo + * @param logo_file + * @return $file_name.'.'.$ext; + */ + function upload_website_logo($file) + { + global $imgObj,$LANG; + + if(!empty($file['name'])) + { + //$file_num = $this->get_available_file_num($file_name); + $ext = getExt($file['name']); + $file_name = 'plaery-logo'; + if($imgObj->ValidateImage($file['tmp_name'],$ext)) + { + $file_path = BASEDIR.'/images/'.$file_name.'.'.$ext; + if(file_exists($file_path)) + if(!unlink($file_path)) + { + e("Unable to remove '$file_path' , please chmod it to 0777"); + return false; + } + + move_uploaded_file($file['tmp_name'],$file_path); + //$imgObj->CreateThumb($file_path,$file_path,200,$ext,200,false); + e("Logo has been uploaded",'m'); + return $file_name.'.'.$ext; + }else + e("Invalid Image file"); + } + return false; + } } ?> \ No newline at end of file diff --git a/upload/includes/classes/video.class.php b/upload/includes/classes/video.class.php index 5fdb2e1a..a95f09b9 100644 --- a/upload/includes/classes/video.class.php +++ b/upload/includes/classes/video.class.php @@ -219,6 +219,7 @@ class CBvideo extends CBCategory if(!empty($field['db_field'])) $query_val[] = $val; + } } @@ -322,6 +323,7 @@ class CBvideo extends CBCategory $db->execute("DELETE FROM ".tbl("video")." WHERE videoid='$vid'"); //Removing Video From Playlist $db->execute("DELETE FROM ".tbl("playlist_items")." WHERE object_id='$vid' AND playlist_item_type='v'"); + $db->update(tbl("users"),array("total_videos"),array("|f|total_videos-1")," userid='".$vdetails['userid']."'"); e(lang("class_vdo_del_msg"),'m'); }else{ diff --git a/upload/includes/common.php b/upload/includes/common.php index 90ce8762..6b4a2029 100644 --- a/upload/includes/common.php +++ b/upload/includes/common.php @@ -276,6 +276,10 @@ if(phpversion() < '5.2.0') define('TOPIC_ICON_DIR',BASEDIR.'/images/icons/topic_icons'); define('TOPIC_ICON_URL',BASEURL.'/images/icons/topic_icons'); + + //Enable youtube videos + define("YOUTUBE_ENABLED",$row['youtube_enabled']); + include 'plugin.functions.php'; include 'plugins_functions.php'; require BASEDIR.'/includes/templatelib/Template.class.php'; @@ -432,6 +436,7 @@ $Smarty->register_function('include_js','include_js'); $Smarty->register_function('get_binaries','get_binaries'); $Smarty->register_function('check_module_path','check_module_path'); $Smarty->register_function('rss_feeds','rss_feeds'); +$Smarty->register_function('website_logo','website_logo'); $Smarty->register_modifier('SetTime','SetTime'); $Smarty->register_modifier('getname','getname'); diff --git a/upload/includes/functions.php b/upload/includes/functions.php index f42fcf73..5c923142 100644 --- a/upload/includes/functions.php +++ b/upload/includes/functions.php @@ -2220,6 +2220,10 @@ */ function website_logo() { + $logo_file = config('player_logo_file'); + if(file_exists(BASEDIR.'/images/'.$logo_file) && $logo_file) + return BASEURL.'/images/'.$logo_file; + return BASEURL.'/images/logo.png'; } diff --git a/upload/js/functions.js b/upload/js/functions.js index bd0466db..0978d9cb 100644 --- a/upload/js/functions.js +++ b/upload/js/functions.js @@ -762,4 +762,22 @@ function hq_toggle(nplayer_div,hq_div) } $(nplayer_div+","+hq_div).toggle() +} + + + +/** + * Funcion autplay playlist + */ +function swap_auto_play() +{ + if($.cookie("auto_play_playlist")=="true") + { + $.cookie("auto_play_playlist","false"); + $('#ap_status').html("off"); + }else + { + $.cookie("auto_play_playlist","true"); + $('#ap_status').html("on"); + } } \ No newline at end of file diff --git a/upload/js/jquery_plugs/compressed/layout.js b/upload/js/jquery_plugs/compressed/layout.js index a8000ce9..c532be0e 100644 --- a/upload/js/jquery_plugs/compressed/layout.js +++ b/upload/js/jquery_plugs/compressed/layout.js @@ -1 +1 @@ -(function($){var initLayout=function(){var hash=window.location.hash.replace('#','');var currentTab=$('ul.navigationTabs a').bind('click',showTab).filter('a[rel='+hash+']');if(currentTab.size()==0){currentTab=$('ul.navigationTabs a:first')}showTab.apply(currentTab.get(0));var now=new Date();$('.date_field').DatePicker({format:date_format,date:['1960-01-01',now.getFullYear()-5+'-01-01'],current:'2008-07-31',starts:1,calendars:1,position:'right',view:'years',onBeforeShow:function(){$('.date_field').DatePickerSetDate($('.date_field').val(),true)},onChange:function(formated,dates){$('.date_field').val(formated)}});$('#widgetCalendar div.datepicker').css('position','absolute')};var showTab=function(e){var tabIndex=$('ul.navigationTabs a').removeClass('active').index(this);$(this).addClass('active').blur();$('div.tab').hide().eq(tabIndex).show()};EYE.register(initLayout,'init')})(jQuery) \ No newline at end of file +(function($){var initLayout=function(){var hash=window.location.hash.replace('#','');var currentTab=$('ul.navigationTabs a').bind('click',showTab).filter('a[rel='+hash+']');if(currentTab.size()==0){currentTab=$('ul.navigationTabs a:first')}var now=new Date();$('.date_field').DatePicker({format:date_format,date:['1960-01-01',now.getFullYear()-5+'-01-01'],current:'2008-07-31',starts:1,calendars:1,position:'right',view:'years',onBeforeShow:function(){$('.date_field').DatePickerSetDate($('.date_field').val(),true)},onChange:function(formated,dates){$('.date_field').val(formated)}});$('#widgetCalendar div.datepicker').css('position','absolute')};var showTab=function(e){var tabIndex=$('ul.navigationTabs a').removeClass('active').index(this);$(this).addClass('active').blur();$('div.tab').hide().eq(tabIndex).show()};EYE.register(initLayout,'init')})(jQuery) \ No newline at end of file diff --git a/upload/plugins/hdplayersmart/admin/hd_admin.html b/upload/plugins/hdplayersmart/admin/hd_admin.html new file mode 100644 index 00000000..3a148543 --- /dev/null +++ b/upload/plugins/hdplayersmart/admin/hd_admin.html @@ -0,0 +1,120 @@ +HD Flv Player Smart - Plugin +

this plugin will let you customize your hd flvplayer player, if its is activated.
+ you can set its skin, add custom variables, set its icons and other configurations that are available for player

+

 

+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HD FLV Player Option
Auto Play Video +
Logo Placement +
Embed Visible +
  
  
HD FLV Player Skins
Choose Skin +
Upload Skin +
  
HD FLV Player Plugins and Variables
Add New VarName + + + Value + +
Custom Variables{if $hd_smart->configs.custom_variables} + + {foreach from=$hd_smart->configs.custom_vars item=vars key=key} +
+ {/foreach}{/if}
  
HD FLV Player License
License
  
+  
+
+ +
\ No newline at end of file diff --git a/upload/plugins/hdplayersmart/admin/hd_admin.php b/upload/plugins/hdplayersmart/admin/hd_admin.php new file mode 100644 index 00000000..fc70fae4 --- /dev/null +++ b/upload/plugins/hdplayersmart/admin/hd_admin.php @@ -0,0 +1,41 @@ +update_config($field,$_POST[$field]); + + //Setting Custom Vars + $custom_vars = $_POST['custom_vars']; + $cust_name = $_POST['cust_name']; + $cust_val = $_POST['cust_val']; + $new_code = $cb_hd_smart->custom_to_json($cust_name,$cust_val,$custom_vars,$_POST); + $cb_hd_smart->update_config('custom_variables','|no_mc|'.$new_code); + $cb_hd_smart->get_configs(); + + if(isset($_FILES['skin_file']) && $_FILES['skin_file']['name']) + { + $cb_hd_smart->upload_skin($_FILES['skin_file']); + $cb_hd_smart->get_skins(); + + } + + e("Configurations have been updated","m"); + } + +template_files('hd_admin.html',PLUG_DIR.'/hdplayersmart/admin'); +?> \ No newline at end of file diff --git a/upload/plugins/hdplayersmart/hd_player_smart.php b/upload/plugins/hdplayersmart/hd_player_smart.php new file mode 100644 index 00000000..bd003af9 --- /dev/null +++ b/upload/plugins/hdplayersmart/hd_player_smart.php @@ -0,0 +1,152 @@ +get_configs(); + //Get Available SKins + $this->get_skins(); + //defining plugin + define("hd_smart_install","installed"); + //Setting Skins Path + //echo $this->skins_path = PLAYER_DIR.'/hdflvplayer/skin'; + + } + + //Function used to get hdplyaer_smart configurations + function get_configs() + { + global $db; + $results = $db->select(tbl($this->tbl),"*"); + foreach($results as $result) + { + $this->configs[$result['hd_config_name']] = $result['hd_config_value']; + } + //Setting up plugin vars + $vars = $this->configs['custom_variables']; + $this->configs['custom_vars'] = json_decode($vars,true); + + return $this->configs; + } + + //Function used to get list of all skins + function get_skins() + { + $skins = array(); + $skin_dir = PLUG_DIR.$this->skins_path; + $files = glob($skin_dir."/*.swf"); + if(is_array($files)) + foreach($files as $file) + { + $file_arr = explode("/",$file); + $file_name = $file_arr[count($file_arr) -1]; + $skins[] = array('name'=>ucwords(preg_replace(array('/\.swf/','/\_/'), + array('',' '),$file_name)),'file'=>$file_name); + } + + return $this->skins = $skins; + } + + //Function used to upload new skins in hd smarty skins directory + // Make sure your skins directory is chmod to 777 + function upload_skin($file) + { + //Checking file name + $file_name = $file['name']; + $skins = PLUG_DIR.$this->get_skins(); + if(!in_array($file_name,$skins)) + { + $skin_dir = $this->skins_path; + + if(getext($file_name)=='swf') + { + if(!move_uploaded_file($file['tmp_name'],$skin_dir.'/'.$file_name)) + e("Unable to upload new skin"); + else + e("New skin hass been added","m"); + }else + e("Please upload .swf files only"); + }else + e("Skin with name '$file_name' already exists"); + } + + /** + * Function used to convert input to custom variables + */ + function json_to_custom($input) + { + return json_decode(stripslashes($input),TRUE); + } + + /** + * Function used to update configs + */ + function update_config($name,$value) + { + global $db; + $db->update(tbl($this->tbl),array('hd_config_value'),array($value)," hd_config_name='$name' "); + } + + /** + * Funtion used to add new value and return it in jason + */ + function custom_to_json($new_name,$new_value,$code,$carray) + { + $new_array = array(); + //Checkig if code is array or not + if(!is_array($code)) + { + $code = $this->json_to_custom($code); + } + //pr($code); + if(is_array($code)) + foreach($code as $name => $value) + { + if($carray["cust_".$name] == 'yes') + $new_array[$name] = $value; + } + + if($new_name && $new_value) + { + $new_array[$new_name] = $new_value; + } + // pr($new_array); + return json_encode($new_array); + } + + /** + * Function used to set hd player skn + */ + function skin($skin) + { + $skin_path = $this->skins_path.'/'.$skin; + if(file_exists(PLUG_DIR.$skin_path)) + return PLUG_URL.$skin_path; + } + +} +$cb_hd_smart = new hdplayer_smart(); +$Smarty->assign_by_ref('hd_smart',$cb_hd_smart); + + +?> \ No newline at end of file diff --git a/upload/plugins/hdplayersmart/install_hd_player_smart.php b/upload/plugins/hdplayersmart/install_hd_player_smart.php new file mode 100644 index 00000000..d8bff7c5 --- /dev/null +++ b/upload/plugins/hdplayersmart/install_hd_player_smart.php @@ -0,0 +1,21 @@ +Execute("CREATE TABLE ".tbl("hd_smart")." ( +`hd_config_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , +`hd_config_name` VARCHAR( 225 ) NOT NULL , +`hd_config_value` TEXT NOT NULL , +`hd_config_description` TEXT NOT NULL +) ENGINE = MYISAM ; +"); + +$db->Execute("INSERT INTO ".tbl("hd_smart")." (`hd_config_id`, `hd_config_name`, `hd_config_value`, `hd_config_description`) VALUES +(1, 'auto_play', 'yes', ''), +(2, 'logo_placement', 'BR', ''), +(3, 'hd_skin', 'skin_black.swf', ''), +(4, 'custom_variables', '', ''), +(5, 'license', '', ''), +(6, 'embed_visible', 'true', '');"); + +?> \ No newline at end of file diff --git a/upload/plugins/hdplayersmart/skins/skin_black.swf b/upload/plugins/hdplayersmart/skins/skin_black.swf new file mode 100644 index 0000000000000000000000000000000000000000..8929d541bffdb50d114443b68e8aab1db5815bfe GIT binary patch literal 16974 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 QKnK=kq+{U!1wa`Ua@7NbXaE2J literal 0 HcmV?d00001 diff --git a/upload/plugins/hdplayersmart/skins/skin_sleekblack.swf b/upload/plugins/hdplayersmart/skins/skin_sleekblack.swf new file mode 100644 index 0000000000000000000000000000000000000000..4b0689ba7af16dddd60089b0466f4518f4170680 GIT binary patch literal 11911 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 ax8s7hWNQJ9klUodz>tvw76t$nh$j^k474Kv literal 0 HcmV?d00001 diff --git a/upload/plugins/hdplayersmart/uninstall_hd_player_smart.php b/upload/plugins/hdplayersmart/uninstall_hd_player_smart.php new file mode 100644 index 00000000..13ba041b --- /dev/null +++ b/upload/plugins/hdplayersmart/uninstall_hd_player_smart.php @@ -0,0 +1,6 @@ +Execute("DROP TABLE ".tbl("hd_smart")." "); +?> \ No newline at end of file diff --git a/upload/rss.php b/upload/rss.php index eb382f3d..dd3f5498 100644 --- a/upload/rss.php +++ b/upload/rss.php @@ -56,6 +56,7 @@ switch($mode) $total_vids = get_videos(array('count_only'=>true,'user'=>$uid)); $title = "Videos uploaded by ".$user; } + break; } diff --git a/upload/styles/cbv2new/layout/blocks/watch_video/playlist_box.html b/upload/styles/cbv2new/layout/blocks/watch_video/playlist_box.html index b1dfbd71..46d0f4ee 100644 --- a/upload/styles/cbv2new/layout/blocks/watch_video/playlist_box.html +++ b/upload/styles/cbv2new/layout/blocks/watch_video/playlist_box.html @@ -3,6 +3,7 @@ {if $playlist} Playlist : {$playlist.playlist_name}
+ {assign var=items value=$cbvid->get_playlist_items($playlist.playlist_id)} {assign var='bg' value='fff'}