This mod allows registered users to download videos, FLV or Orginal video file or both. With Admin control for Vshare 2.7
First things first Back up Back up Back Up
open .htaccess find
Add this belowCode:RewriteRule ^download/(.*)/ download.php?video_id=$1 [L,QSA]
Then save fileCode:RewriteRule ^fldownload/(.*)/ fldownload.php?video_id=$1 [L,QSA]
copy this code and call it fldownload.php save to root of vshare
open view_video.tpl add belowCode:<?php /****************************************************************************** * * COMPANY: BuyScripts.in * PROJECT: vShare Youtube Clone * VERSION: 2.7 * LISENSE: http://buyscripts.in/vshare-license.html * WEBSITE: http://buyscripts.in/youtube_clone.html * * This program is a commercial software and any kind of using it must agree * to vShare license. * ******************************************************************************/ require 'include/config.php'; require 'include/class.video.php'; if ($config['allow_fldownload'] != 1) { echo 'Video download disabled'; exit(); } User::is_logged_in(); $video_info = Video::get_video_info($_GET['video_id']); $video_name = $video_info['video_flv_name']; $video_dir = $video_info['video_folder']; $file_path = VSHARE_DIR . '/flvideo/' . $video_dir . $video_name; if (($video_name == '') || (! is_file($file_path)) || (! file_exists($file_path))) { echo 'File not found.'; exit(); } if (ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); } header('Pragma: public'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Cache-Control: private', false); header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="' . basename($video_name) . '";'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($video_name)); readfile("$file_path"); exit();
Now open in admin folder miscellaneous.php find thisCode:{if $allow_fldownload == 1 && $view.video_info.video_vtype eq 0} <a href="{$base_url}/fldownload/{$view.video_info.video_id}/"> [img]{$img_css_url}/images/download.png[/img] Download Flv </a> {/if}
add this belowCode:if (is_numeric($_POST['allow_download'])) { $sql = "UPDATE `sconfig` SET `svalue`='" . (int) $_POST['allow_download'] . "' WHERE `soption`='allow_download'"; mysql_query($sql) or mysql_die($sql); $smarty->assign('allow_download', $_POST['allow_download']); }
then open in templates/admin miscellaneous.tpl find thisCode:if (is_numeric($_POST['allow_fldownload'])) { $sql = "UPDATE `sconfig` SET `svalue`='" . (int) $_POST['allow_fldownload'] . "' WHERE `soption`='allow_fldownload'"; mysql_query($sql) or mysql_die($sql); $smarty->assign('allow_fldownload', $_POST['allow_fldownload']); }
Add this belowCode:<div> <label for="allow_download">Allow Video Download:</label> <select name="allow_download" id="allow_download"> <option value="0" {if $allow_download =='0'}selected="selected"{/if}>No</option> <option value="1" {if $allow_download =='1'}selected="selected"{/if}>Yes</option> </select> </div>
Backup SQL now add this to SQLCode:<div> <label for="allow_fldownload">Allow Video FLV Download:</label> <select name="allow_fldownload" id="allow_fldownload"> <option value="0" {if $allow_fldownload =='0'}selected="selected"{/if}>No</option> <option value="1" {if $allow_fldownload =='1'}selected="selected"{/if}>Yes</option> </select> </div>
your done have funCode:INSERT INTO `sconfig` (`soption`, `svalue`) VALUES('allow_fldownload', '0');
this lets you have control over what download you want to use FLV or Original even both under site settings Miscellaneous
:wink: :mrgreen:




Reply With Quote
Bookmarks