firefly007 |
17th June 2013 20:32 |
Quote:
Originally Posted by FENIX
(Post 41160)
:ok:my upload and edit php
|
upload.php
PHP Code:
<?php /* ************************************************ *=============[WDW Tracker v.5.6]=============* ************************************************ * Special Thanks To * * DrNet - wWw.SpecialCoders.CoM * * Vinson - wWw.Decode4u.CoM * * MrDecoder - wWw.Fearless-Releases.CoM * * Fynnon - wWw.BvList.CoM * *==============================================* * Note: Don't Modify Or Delete This Credit * * Next Target: WDW Tracker v5.7 * * TS SE WILL BE ALWAYS FREE SOFTWARE ! * ************************************************ */ require_once('global.php'); gzip(); dbconn(); loggedinorreturn(); maxsysop(); parked();
define ('UL_VERSION', '2.6.2 ');
$lang->load('upload'); $is_mod = is_mod($usergroups);
if ($usergroups['canupload'] != 'yes') { print_no_permission(false,true,$lang->upload['uploaderform']); exit; }
$query = sql_query("SELECT canupload FROM ts_u_perm WHERE userid = ".sqlesc($CURUSER['id'])) or sqlerr(__FILE__,__LINE__); if (mysql_num_rows($query) > 0) { $uploadperm = mysql_fetch_assoc($query); if ($uploadperm['canupload'] == '0') { print_no_permission(false,true,$lang->upload['uploaderform']); exit; } }
$upload_step = isset($_GET['upload_step']) ? intval($_GET['upload_step']) : 2;
if ($upload_step == 1 AND strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') { $subject = trim($_POST['subject']); $message = trim($_POST['message']); if (!empty($subject)) { $query = sql_query("SELECT id, name FROM torrents WHERE (name LIKE ".sqlesc("%".$subject."%")." OR descr LIKE ".sqlesc("%".$subject."%").")") or sqlerr(__FILE__,__LINE__); if (($total_results=mysql_num_rows($query)) > 0) { $ptr=' <form method="post" action="upload.php?upload_step=2"> <input type="hidden" name="subject" value="'.htmlspecialchars_uni($subject).'"> <input type="hidden" name="message" value="'.htmlspecialchars_uni($message).'"> '; while ($torrent=mysql_fetch_assoc($query)) { $ptr .= ' <tr> <td><a href="'.$BASEURL.'/details.php?id='.intval($torrent['id']).'">'.htmlspecialchars_uni($torrent['name']).'</a></td> </tr> '; } stdhead($lang->upload['head'].' - '.$lang->upload['u_step'].'2'); echo ' <table width="100%" border="0" cellpadding="5" cellspacing="0"> <tr> <td class="thead"> '.$lang->upload['s_results'].' ('.$total_results.') </td> </tr> <tr> <td class="subheader"> '.$lang->upload['s_results_title'].' </td> </tr> '.$ptr.' <tr> <td align="center"><input type="submit" value="'.$lang->upload['s_button1'].'"> <input type="button" value="'.$lang->upload['s_button2'].'" onclick="jumpto(\''.$BASEURL.'\')"></td> </tr> </table> </form> '; stdfoot(); die; } else { $upload_step = 2; } } } else if ($upload_step == 2 AND strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') { $subject = trim($_POST['subject']); $message = trim($_POST['message']); } else if($upload_step == 3) { $tid = intval($_GET['tid']); if (!is_valid_id($tid)) { print_no_permission(true); } $query = sql_query("SELECT owner, name FROM torrents WHERE id = ".sqlesc($tid)); $row = mysql_fetch_assoc($query); if (!$row) stderr($lang->global['error'], $lang->global['notorrentid']);
if ($CURUSER['id'] != $row['owner'] && !$is_mod) print_no_permission(true);
$query = sql_query("SELECT tid FROM ts_torrents_details WHERE tid = ".sqlesc($tid)); if (mysql_num_rows($query) > 0) { stderr($lang->global['error'], $lang->upload['fierror']); } if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') { $torrentname = htmlspecialchars_uni($row['name']); $video_info = implode('~', $_POST['video']); $audio_info = implode('~', $_POST['audio']); sql_query("INSERT INTO ts_torrents_details (tid,video_info,audio_info) VALUES ($tid, ".sqlesc($video_info).",".sqlesc($audio_info).")");
redirect('details.php?id='.$tid.'&uploaded=1', sprintf($lang->upload['writelog2'], $tid, $torrentname, $CURUSER['username'])); exit(); } stdhead($lang->upload['head'].' - '.$lang->upload['u_step'].$upload_step, true, 'supernote'); echo ' <form method="post" action="'.$_SERVER['SCRIPT_NAME'].'?upload_step=3&tid='.$tid.'"> <table width="100%" border="0" cellpadding="4" cellspacing="0"> <tr> <td class="thead" colspan="2" align="center">'.$lang->upload['head'].' - '.$lang->upload['u_step'].$upload_step.': '.$lang->upload['finfoh'].'</td> </tr> <tr> <td valign="top" align="right" width="10%">'.$lang->upload['finfo'].'</td> <td> <table width="85%" border="0" cellpadding="2" cellspacing="0"> <tr> <td colspan="2" class="subheader">"Bravo!!!"</td> </tr> </table> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Termina uploadul"> <input type="reset" value="'.$lang->global['buttonreset'].'"></td> </tr> </table> </form> '; stdfoot(); die(); }
stdhead($lang->upload['head'].' - '.$lang->upload['u_step'].$upload_step, true, 'supernote'); if (!empty($_GET['msg'])) { stdmsg(htmlspecialchars_uni(base64_decode(trim($_GET['msg'])))); } $str2 = '';
if ($privatetrackerpatch == 'yes') { $alink = $announce_urls[0]; $str2 .= $lang->upload['alert1']; $str2 .= sprintf($lang->upload['info'], $announce_urls[0]); } else { $str2 .= sprintf($lang->upload['info'], $announce_urls[0].'?passkey='.$CURUSER['passkey']); $alink = $announce_urls[0].'?passkey='.$CURUSER['passkey']; }
if(!is_writable($torrent_dir)) $str2 .= $lang->upload['alert2'];
if(empty($max_torrent_size)) $str2 .= $lang->upload['alert3'];
define('IN_EDITOR', true); include_once(INC_PATH.'/editor.php');
if ($upload_step == 2) { $str = '<form enctype="multipart/form-data" action="takeupload.php" method="post" name="upload" onsubmit="document.upload.submit.value=\' '.$lang->global['pleasewait'].'\';document.upload.submit.disabled=true"> <input type="hidden" name="MAX_FILE_SIZE" value="'.$max_torrent_size.'">';
require_once(INC_PATH.'/functions_category.php'); $showcategories = ts_category_list('type',intval($_GET['type'])); //if ($usergroups['canstaffpanel'] == 'yes' && $usergroups['isstaff'] != 'yes' && $usergroups['issupermod'] != 'yes') if ($usergroups['canstaffpanel'] == 'yes') { $genre = '<select name=genre> . <option value=0>Select genre</option>\n . "<option value=Action>Action</option>\n" . "<option value=Adventure>Adventure</option>\n" . "<option value=Anime>Anime</option>\n" . "<option value=Comedy>Comedy</option>\n" . "<option value=Fantasy>Fantasy</option>\n" . "<option value=Thriller>Thriller</option>\n" . "<option value=Horror>Horror</option>\n" . "<option value=Crime>Crime</option>\n" . "<option value=SciFi>SciFi</option>\n" . "<option value=Mind>Mind</option>\n" . "<option value=Racing>Racing</option>\n" . "<option value=Family>Family</option>\n" . "<option value=War>War</option>\n" . "<option value=Romance>Romance</option>\n" . "<option value=Musical>Musical</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Drama>Drama</option>\n" . "<option value=Reality-TV>Reality-TV</option>\n" . "<option value=Documentary>Documentary</option>\n" . "<option value=XXX>XXX</option>\n" . "<option value=....>....</option>\n" . "<option value=Strategy>Strategy</option>\n" . "<option value=Shooter>Shooter</option>\n" . "<option value=RPG>RPG</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Cars>Cars</option>\n" . "<option value=Simulator>Simulator</option>\n" . "<option value=Oldies but Goldies>Oldies but Goldies</option>\n" . "<option value=PS2>PS2</option>\n" . "<option value=PSP>PSP</option>\n" . "<option value=Wii>Wii</option>\n" . "<option value=Nintendo>Nintendo</option>\n" . "<option value=Puzzle>Puzzle</option>\n" . "<option value=Chess>Chess</option>\n" . "<option value=....>....</option>\n" . "<option value=Rock>Rock</option>\n" . "<option value=Metal>Metal</option>\n" . "<option value=Disco>Disco</option>\n" . "<option value=Dance>Dance</option>\n" . "<option value=Pop>Pop</option>\n" . "<option value=Electro>Electro</option>\n" . "<option value=House>House</option>\n" . "<option value=Rap>Rap</option>\n" . "<option value=Tehno>Tehno</option>\n" . "<option value=Trance>Trance</option>\n" . "<option value=Lo-Fi>Lo-Fi</option>\n" . "<option value=Blues>Blues</option>\n" . "<option value=Ambient>Ambient</option>\n" . "<option value=Reggae>Reggae</option>\n" . "<option value=Accoustic>Accoustic</option>\n" . "<option value=Jazz>Jazz</option>\n" . "<option value=Ethno>Ethno</option>\n" . "<option value=Classic>Classic</option>\n" . "<option value=Misc.>Misc.</option>\n" . "<option value=....>....</option>\n" . "<option value=Document>Document</option>\n" . "<option value=Software>Software</option>\n" . "<option value=AntiVirus>Antivirus</option>\n" . "<option value=Tools>Tools</option>\n" . "<option value=CD-DVD Burning>CD-DVD Burning</option>\n" . "<option value=Graphics>Graphics</option>\n" . "<option value=Windows>Windows</option>\n" . "<option value=Linux>Linux</option>\n" . </select> <= REQUIRED! <select name=genre1> . <option value=0>Select genre 1</option>\n . "<option value=Action>Action</option>\n" . "<option value=Adventure>Adventure</option>\n" . "<option value=Anime>Anime</option>\n" . "<option value=Comedy>Comedy</option>\n" . "<option value=Fantasy>Fantasy</option>\n" . "<option value=Thriller>Thriller</option>\n" . "<option value=Horror>Horror</option>\n" . "<option value=Crime>Crime</option>\n" . "<option value=SciFi>SciFi</option>\n" . "<option value=Mind>Mind</option>\n" . "<option value=Racing>Racing</option>\n" . "<option value=Family>Family</option>\n" . "<option value=War>War</option>\n" . "<option value=Romance>Romance</option>\n" . "<option value=Musical>Musical</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Drama>Drama</option>\n" . "<option value=Reality-TV>Reality-TV</option>\n" . "<option value=Documentary>Documentary</option>\n" . "<option value=XXX>XXX</option>\n" . "<option value=....>....</option>\n" . "<option value=Strategy>Strategy</option>\n" . "<option value=Shooter>Shooter</option>\n" . "<option value=RPG>RPG</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Cars>Cars</option>\n" . "<option value=Simulator>Simulator</option>\n" . "<option value=Oldies but Goldies>Oldies but Goldies</option>\n" . "<option value=PS2>PS2</option>\n" . "<option value=PSP>PSP</option>\n" . "<option value=Wii>Wii</option>\n" . "<option value=Nintendo>Nintendo</option>\n" . "<option value=Puzzle>Puzzle</option>\n" . "<option value=Chess>Chess</option>\n" . "<option value=....>....</option>\n" . "<option value=Rock>Rock</option>\n" . "<option value=Metal>Metal</option>\n" . "<option value=Disco>Disco</option>\n" . "<option value=Dance>Dance</option>\n" . "<option value=Pop>Pop</option>\n" . "<option value=Electro>Electro</option>\n" . "<option value=House>House</option>\n" . "<option value=Rap>Rap</option>\n" . "<option value=Tehno>Tehno</option>\n" . "<option value=Trance>Trance</option>\n" . "<option value=Lo-Fi>Lo-Fi</option>\n" . "<option value=Blues>Blues</option>\n" . "<option value=Ambient>Ambient</option>\n" . "<option value=Reggae>Reggae</option>\n" . "<option value=Accoustic>Accoustic</option>\n" . "<option value=Jazz>Jazz</option>\n" . "<option value=Ethno>Ethno</option>\n" . "<option value=Classic>Classic</option>\n" . "<option value=Misc.>Misc.</option>\n" . "<option value=....>....</option>\n" . "<option value=Document>Document</option>\n" . "<option value=Software>Software</option>\n" . "<option value=AntiVirus>Antivirus</option>\n" . "<option value=Tools>Tools</option>\n" . "<option value=CD-DVD Burning>CD-DVD Burning</option>\n" . "<option value=Graphics>Graphics</option>\n" . "<option value=Windows>Windows</option>\n" . "<option value=Linux>Linux</option>\n" . "</select> /
<select name=genre2>\n <option value=0>Select genre 2</option>\n . "<option value=Action>Action</option>\n" . "<option value=Adventure>Adventure</option>\n" . "<option value=Anime>Anime</option>\n" . "<option value=Comedy>Comedy</option>\n" . "<option value=Fantasy>Fantasy</option>\n" . "<option value=Thriller>Thriller</option>\n" . "<option value=Horror>Horror</option>\n" . "<option value=Crime>Crime</option>\n" . "<option value=SciFi>SciFi</option>\n" . "<option value=Mind>Mind</option>\n" . "<option value=Racing>Racing</option>\n" . "<option value=Family>Family</option>\n" . "<option value=War>War</option>\n" . "<option value=Romance>Romance</option>\n" . "<option value=Musical>Musical</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Drama>Drama</option>\n" . "<option value=Reality-TV>Reality-TV</option>\n" . "<option value=Documentary>Documentary</option>\n" . "<option value=XXX>XXX</option>\n" . "<option value=....>....</option>\n" . "<option value=Strategy>Strategy</option>\n" . "<option value=Shooter>Shooter</option>\n" . "<option value=RPG>RPG</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Cars>Cars</option>\n" . "<option value=Simulator>Simulator</option>\n" . "<option value=Oldies but Goldies>Oldies but Goldies</option>\n" . "<option value=PS2>PS2</option>\n" . "<option value=PSP>PSP</option>\n" . "<option value=Wii>Wii</option>\n" . "<option value=Nintendo>Nintendo</option>\n" . "<option value=Puzzle>Puzzle</option>\n" . "<option value=Chess>Chess</option>\n" . "<option value=....>....</option>\n" . "<option value=Rock>Rock</option>\n" . "<option value=Metal>Metal</option>\n" . "<option value=Disco>Disco</option>\n" . "<option value=Dance>Dance</option>\n" . "<option value=Pop>Pop</option>\n" . "<option value=Electro>Electro</option>\n" . "<option value=House>House</option>\n" . "<option value=Rap>Rap</option>\n" . "<option value=Tehno>Tehno</option>\n" . "<option value=Trance>Trance</option>\n" . "<option value=Lo-Fi>Lo-Fi</option>\n" . "<option value=Blues>Blues</option>\n" . "<option value=Ambient>Ambient</option>\n" . "<option value=Reggae>Reggae</option>\n" . "<option value=Accoustic>Accoustic</option>\n" . "<option value=Jazz>Jazz</option>\n" . "<option value=Ethno>Ethno</option>\n" . "<option value=Classic>Classic</option>\n" . "<option value=Misc.>Misc.</option>\n" . "<option value=....>....</option>\n" . "<option value=Document>Document</option>\n" . "<option value=Software>Software</option>\n" . "<option value=AntiVirus>Antivirus</option>\n" . "<option value=Tools>Tools</option>\n" . "<option value=CD-DVD Burning>CD-DVD Burning</option>\n" . "<option value=Graphics>Graphics</option>\n" . "<option value=Windows>Windows</option>\n" . "<option value=Linux>Linux</option>\n" . "</select> <= (optional)';
} $lang->load('edit');
if($is_mod) { $fa = $lang->edit['fd']; $fb = '<input type="checkbox" name="free" value="1" onclick="check_click()" /> '.$lang->edit['fd2'];
$ra = $lang->upload['silver']; $rb = '<input type="checkbox" name="silver" value="1" onclick="check_click()" /> '.$lang->upload['silver2'];
$sa = $lang->upload['field13']; $sb = '<input type="checkbox" name="sticky" value="yes">'.$lang->upload['field14']; }
$postoptionstitle = array( '1' => $lang->upload['field0'], '2' => $lang->upload['field1'], '3' => $lang->upload['field4'], '4' => $lang->upload['field21'], '5' => $lang->upload['field22'], '6' => $lang->upload['field8'], '7' => $lang->upload['genre'], '8' => $lang->upload['field19'], '9' => $lang->upload['anonymous'], '10' => $fa, '11' => $ra, '12' => $sa, '13' => $lang->upload['field15'], '14' => $lang->upload['scene'], ); ?> <script type="text/javascript"> function toggleuploadmode(mode) { switch (mode) { case 0: show('upfile', 'block'); hide('upurl'); break; case 1: hide('upfile'); show('upurl', 'block'); break; } }; function focusfield(fl) { if (fl.value=="<?=$lang->upload['field23'];?>") { fl.value=''; fl.style.color='black'; } }; function show(id, type) { var o = document.getElementById(id); if (o) o.style.display = type || ''; };
function hide(id) { var o = document.getElementById(id); if (o) o.style.display = 'none'; };
function isUrl(s) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ return regexp.test(s); };
function check_click () { var error = "<?php echo $lang->upload['freesilvererror']; ?>"; var free = document.forms[0].free; var silver = document.forms[0].silver; if (free.checked == true && silver.checked == true) { alert(error); free.checked = false; silver.checked = false; free.focus(); return false; } };
function check_click2 () { var error = "<?php echo $lang->upload['nforippempty']; ?>"; var nfofile = document.forms[0].nfo; if (nfofile.value.lastIndexOf(".nfo") == -1 && document.forms[0].nforip.checked == true) { alert(error); nfofile.focus(); return false; } };
function check_upload () { var error1 = "<?php echo $lang->global['dontleavefieldsblank']; ?>"; var error2 = "<?php echo $lang->upload['mindesclimit']; ?>"; var error3 = "<?php echo $lang->upload['selectcategory']; ?>"; var error4 = "<?php echo $lang->upload['invalid_url_link']; ?>"; var error5 = "<?php echo $lang->upload['fileerror2']; ?>"; var error6 = "<?php echo $lang->upload['fileerror3']; ?>"; var error7 = "<?php echo sprintf($lang->upload['invalid_image'], 'GIF, JPG, PNG'); ?>"; var error8 = "<?php echo $lang->upload['invalid_url_link']; ?>";
var mindesclimit = 10; var message = document.forms[0].message_new; var torrentfile = document.forms[0].file; var type = document.forms[0].type; var nfofile = document.forms[0].nfo; var nforip = document.forms[0].nforip; var torrentimage = document.forms[0].t_image_file; var torrenturl = document.forms[0].t_image_url; var imdb = document.forms[0].t_link;
if (message.value == "" && nforip.checked == false) { alert(error1); message.focus(); return false; } else if (message.value.length < mindesclimit && nforip.checked == false) { alert(error2); message.focus(); return false; } else if (torrentfile.value == "") { alert(error1); torrentfile.focus(); return false; } else if (torrentfile.value.lastIndexOf(".torrent") == -1) { alert(error5); torrentfile.focus(); return false; } else if (nfofile.value != "" && nfofile.value.lastIndexOf(".nfo") == -1) { alert(error6); nfofile.focus(); return false; } else if (nforip.checked == true && nfofile.value.lastIndexOf(".nfo") == -1) { alert(error6); nfofile.focus(); return false; } else if (torrentimage.value != "" && torrentimage.value.lastIndexOf(".gif") == -1 && torrentimage.value.lastIndexOf(".jpg") == -1 && torrentimage.value.lastIndexOf(".png") == -1) { alert(error7); torrentimage.focus(); return false; } else if (torrenturl.value != "" && torrenturl.value != "<?php echo $lang->upload['field23']; ?>" && torrenturl.value.lastIndexOf(".gif") == -1 && torrenturl.value.lastIndexOf(".jpg") == -1 && torrenturl.value.lastIndexOf(".png") == -1) { alert(error7); torrenturl.focus(); return false; } else if (torrenturl.value != "" && torrenturl.value != "<?php echo $lang->upload['field23']; ?>" && !isUrl(torrenturl.value)) { alert(error8); torrenturl.focus(); return false; } else if (imdb.value != "" && !isUrl(imdb.value)) { alert(error8); imdb.focus(); return false; } else if (type.value == "0") { alert(error3); type.focus(); return false; } else { document.getElementById('loading-layer').style.display = 'block';
} }; </script> <? $enabledisable = ' disabled="disabled"'; $info = ''; if ($externalscrape == 'yes' && $usergroups['canexternal'] == 'yes') { $enabledisable = ''; $info = ''.$lang->upload['trackerurlinfo']; }
$postoptions = array( '1' =>'<input type="text" name="trackerurl" id="specialboxg" size="70" value="'.($_GET['trackerurl'] ? htmlspecialchars_uni(base64_decode($_GET['trackerurl'])) : $alink).'"'.$enabledisable.'>'.$info.'', '2' => '<input type="file" name="file" id="specialboxn" size="70">', '3' => '<input type="file" name="nfo" id="specialboxn" size="70">'.$lang->upload['field5'], '4' =>' <div id="upurl"> <input type="text" name="t_image_url" size="70" id="specialboxg" value="'.($_GET['t_image_url'] ? htmlspecialchars_uni(base64_decode($_GET['t_image_url'])) : $lang->upload['field23']).'" onfocus="focusfield(this)"> </div> <div id="upfile" style="display: none"> <input type="file" name="t_image_file" size="70" id="specialboxg"'.($_GET['t_image_url'] ? htmlspecialchars_uni(base64_decode($_GET['t_image_url'])) : '').'> </div> '.$lang->upload['atypes'], '5' =>'<input type="text" name="t_link" id="specialboxg" size="70" value="'.($_GET['t_link'] ? htmlspecialchars_uni(base64_decode($_GET['t_link'])) : '').'">', '6' => $showcategories, '7' => $genre, '8' => '<input type="checkbox" name="nforip" value="yes" onClick="check_click2()"'.($_GET['nforip'] == 'yes' ? ' checked="checked"' : '').'> '.$lang->upload['field20'], '9' => '<input type="checkbox" name="uplver" value="yes"'.($_GET['uplver'] == 'yes' ? ' checked="checked"' : (preg_match('#I3#is', $CURUSER['options']) || preg_match('#I4#is', $CURUSER['options']) ? ' checked="checked"' : '')).'> '.$lang->upload['field12'], '10' => $fb, '11' =>$rb, '12' => $sb, '13' => '<input type="checkbox" name="offensive" value="yes"'.($_GET['offensive'] == 'yes' ? ' checked="checked"' : '').'> '.$lang->upload['field16'], '14' => '<input type="checkbox" name="scene" value="yes"'.($_GET['scene'] == 'yes' ? ' checked="checked"' : '').'> '.$lang->upload['scene2'] ); } else { $str = '<form action="upload.php" method="post" name="upload">'; }
$str .= insert_editor(true, ($_GET['subject'] ? base64_decode($_GET['subject']) : (!empty($subject) ? $subject : '')), ($_GET['message'] ? base64_decode($_GET['message']) : (!empty($message) ? $message : '')), $lang->upload['head'].' - '.$lang->upload['u_step'].$upload_step, $str2, $postoptionstitle, $postoptions, false, NULL, $lang->upload['n_step'], $upload_step == 2 ? ' onClick="return check_upload()"' : '', $lang->upload['field6']); $str .= '</form>';
$str .= ' <a name=\'uploading\'></a> <div id=\'loading-layer\' style=\'position: absolute; display:none; left:500px; top: 1000px; width:300px;height:75px;background:#FFF;padding:10px;text-align:center;border:1px solid #000\'><div style=\'font-weight:bold\' id=\'loading-layer-text\' class=\'small\'><font color=red><b>'.$lang->upload['showprogress'].'</b></font></div><img src=\''.$BASEURL.'/'.$pic_base_url.'await.gif\' border=\'0\' /></div>';
echo $str; stdfoot(); ?>
edit.php
PHP Code:
<? /***********************************************/ /*============[WDW Tracker v.5.6]=============*/ /* moded & optimized by BiBicu */ /*=============[Special Thanks To]=============*/ /* DrNet - wWw.SpecialCoders.CoM */ /* Vinson - wWw.Decode4u.CoM */ /* MrDecoder - wWw.Fearless-Releases.CoM */ /* Fynnon - wWw.BvList.CoM */ /***********************************************/
require_once 'global.php'; gzip (); dbconn (); loggedinorreturn (); maxsysop (); define ('E_VERSION', '1.6'); $is_mod = is_mod ($usergroups); $lang->load ('edit'); $lang->load ('upload'); $id = (isset ($_GET['id']) ? intval ($_GET['id']) : (isset ($_POST['id']) ? intval ($_POST['id']) : 0)); if (!is_valid_id ($id)) { print_no_permission (true); exit (); }
$res = sql_query ('SELECT filename,owner,name,descr,category,genre,visible,anonymous,free,silver,banned,sticky,offensive,t_image,t_link,isnuked,isrequest,doubleupload,allowcomments,isScene FROM torrents WHERE id = ' . sqlesc ($id)); $row = mysql_fetch_assoc ($res); if (!$row) { stderr ($lang->global['error'], $lang->global['notorrentid']); }
if (($CURUSER['id'] != $row['owner'] AND !$is_mod)) { print_no_permission (true); }
stdhead (sprintf ($lang->edit['edittorrent1'], $row['name'])); $returnto = (isset ($_GET['returnto']) ? fix_url ($_GET['returnto']) : fix_url ($_SERVER['HTTP_REFERER'])); define ('IN_EDITOR', true); include_once INC_PATH . '/editor.php'; $str = ' <form method="post" name="edittorrent" action="takeedit.php" enctype="multipart/form-data"> <input type="hidden" name="id" value="' . $id . '"> <input type="hidden" name="returnto" value="' . $returnto . '">'; require_once INC_PATH . '/functions_category.php'; $s = ts_category_list ('type', $row['category']); echo '<s'; echo 'cript type="text/javascript"> function toggleuploadmode(mode) { switch (mode) { case 0: show(\'upfile\', \'block\'); hide(\'upurl\'); break; case 1: hide(\'upfile\'); show(\'upurl\', \'block\'); break; } } function focusfield(fl) { if (fl.value=="'; echo $lang->upload['field23']; echo '") { fl.value=\'\'; fl.style.color=\'black\'; } } function show(id, type) { var o = document.getElementById(id); if (o) o.style.display = type || \'\'; }
function hide(id) { var o = document.getElementById(id); if (o) o.style.display = \'none\'; } </script> '; if ($usergroups['canstaffpanel'] == 'yes') { $fa = $lang->edit['fd']; $genre = '<select name=genre> . <option value=0>Select genre</option>\n . "<option value=Action>Action</option>\n" . "<option value=Adventure>Adventure</option>\n" . "<option value=Anime>Anime</option>\n" . "<option value=Comedy>Comedy</option>\n" . "<option value=Fantasy>Fantasy</option>\n" . "<option value=Thriller>Thriller</option>\n" . "<option value=Horror>Horror</option>\n" . "<option value=Crime>Crime</option>\n" . "<option value=SciFi>SciFi</option>\n" . "<option value=Mind>Mind</option>\n" . "<option value=Racing>Racing</option>\n" . "<option value=Family>Family</option>\n" . "<option value=War>War</option>\n" . "<option value=Romance>Romance</option>\n" . "<option value=Musical>Musical</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Drama>Drama</option>\n" . "<option value=Reality-TV>Reality-TV</option>\n" . "<option value=Documentary>Documentary</option>\n" . "<option value=XXX>XXX</option>\n" . "<option value=....>....</option>\n" . "<option value=Strategy>Strategy</option>\n" . "<option value=Shooter>Shooter</option>\n" . "<option value=RPG>RPG</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Cars>Cars</option>\n" . "<option value=Simulator>Simulator</option>\n" . "<option value=Oldies but Goldies>Oldies but Goldies</option>\n" . "<option value=PS2>PS2</option>\n" . "<option value=PSP>PSP</option>\n" . "<option value=Wii>Wii</option>\n" . "<option value=Nintendo>Nintendo</option>\n" . "<option value=Puzzle>Puzzle</option>\n" . "<option value=Chess>Chess</option>\n" . "<option value=....>....</option>\n" . "<option value=Rock>Rock</option>\n" . "<option value=Metal>Metal</option>\n" . "<option value=Disco>Disco</option>\n" . "<option value=Dance>Dance</option>\n" . "<option value=Pop>Pop</option>\n" . "<option value=Electro>Electro</option>\n" . "<option value=House>House</option>\n" . "<option value=Rap>Rap</option>\n" . "<option value=Tehno>Tehno</option>\n" . "<option value=Trance>Trance</option>\n" . "<option value=Lo-Fi>Lo-Fi</option>\n" . "<option value=Blues>Blues</option>\n" . "<option value=Ambient>Ambient</option>\n" . "<option value=Reggae>Reggae</option>\n" . "<option value=Accoustic>Accoustic</option>\n" . "<option value=Jazz>Jazz</option>\n" . "<option value=Ethno>Ethno</option>\n" . "<option value=Classic>Classic</option>\n" . "<option value=Misc.>Misc.</option>\n" . "<option value=....>....</option>\n" . "<option value=Document>Document</option>\n" . "<option value=Software>Software</option>\n" . "<option value=AntiVirus>Antivirus</option>\n" . "<option value=Tools>Tools</option>\n" . "<option value=CD-DVD Burning>CD-DVD Burning</option>\n" . "<option value=Graphics>Graphics</option>\n" . "<option value=Windows>Windows</option>\n" . "<option value=Linux>Linux</option>\n" . </select> <= REQUIRED! <select name=genre1> . <option value=0>Select genre 1</option>\n . "<option value=Action>Action</option>\n" . "<option value=Adventure>Adventure</option>\n" . "<option value=Anime>Anime</option>\n" . "<option value=Comedy>Comedy</option>\n" . "<option value=Fantasy>Fantasy</option>\n" . "<option value=Thriller>Thriller</option>\n" . "<option value=Horror>Horror</option>\n" . "<option value=Crime>Crime</option>\n" . "<option value=SciFi>SciFi</option>\n" . "<option value=Mind>Mind</option>\n" . "<option value=Racing>Racing</option>\n" . "<option value=Family>Family</option>\n" . "<option value=War>War</option>\n" . "<option value=Romance>Romance</option>\n" . "<option value=Musical>Musical</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Drama>Drama</option>\n" . "<option value=Reality-TV>Reality-TV</option>\n" . "<option value=Documentary>Documentary</option>\n" . "<option value=XXX>XXX</option>\n" . "<option value=....>....</option>\n" . "<option value=Strategy>Strategy</option>\n" . "<option value=Shooter>Shooter</option>\n" . "<option value=RPG>RPG</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Cars>Cars</option>\n" . "<option value=Simulator>Simulator</option>\n" . "<option value=Oldies but Goldies>Oldies but Goldies</option>\n" . "<option value=PS2>PS2</option>\n" . "<option value=PSP>PSP</option>\n" . "<option value=Wii>Wii</option>\n" . "<option value=Nintendo>Nintendo</option>\n" . "<option value=Puzzle>Puzzle</option>\n" . "<option value=Chess>Chess</option>\n" . "<option value=....>....</option>\n" . "<option value=Rock>Rock</option>\n" . "<option value=Metal>Metal</option>\n" . "<option value=Disco>Disco</option>\n" . "<option value=Dance>Dance</option>\n" . "<option value=Pop>Pop</option>\n" . "<option value=Electro>Electro</option>\n" . "<option value=House>House</option>\n" . "<option value=Rap>Rap</option>\n" . "<option value=Tehno>Tehno</option>\n" . "<option value=Trance>Trance</option>\n" . "<option value=Lo-Fi>Lo-Fi</option>\n" . "<option value=Blues>Blues</option>\n" . "<option value=Ambient>Ambient</option>\n" . "<option value=Reggae>Reggae</option>\n" . "<option value=Accoustic>Accoustic</option>\n" . "<option value=Jazz>Jazz</option>\n" . "<option value=Ethno>Ethno</option>\n" . "<option value=Classic>Classic</option>\n" . "<option value=Misc.>Misc.</option>\n" . "<option value=....>....</option>\n" . "<option value=Document>Document</option>\n" . "<option value=Software>Software</option>\n" . "<option value=AntiVirus>Antivirus</option>\n" . "<option value=Tools>Tools</option>\n" . "<option value=CD-DVD Burning>CD-DVD Burning</option>\n" . "<option value=Graphics>Graphics</option>\n" . "<option value=Windows>Windows</option>\n" . "<option value=Linux>Linux</option>\n" . "</select> /
<select name=genre2>\n <option value=0>Select genre 2</option>\n . "<option value=Action>Action</option>\n" . "<option value=Adventure>Adventure</option>\n" . "<option value=Anime>Anime</option>\n" . "<option value=Comedy>Comedy</option>\n" . "<option value=Fantasy>Fantasy</option>\n" . "<option value=Thriller>Thriller</option>\n" . "<option value=Horror>Horror</option>\n" . "<option value=Crime>Crime</option>\n" . "<option value=SciFi>SciFi</option>\n" . "<option value=Mind>Mind</option>\n" . "<option value=Racing>Racing</option>\n" . "<option value=Family>Family</option>\n" . "<option value=War>War</option>\n" . "<option value=Romance>Romance</option>\n" . "<option value=Musical>Musical</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Drama>Drama</option>\n" . "<option value=Reality-TV>Reality-TV</option>\n" . "<option value=Documentary>Documentary</option>\n" . "<option value=XXX>XXX</option>\n" . "<option value=....>....</option>\n" . "<option value=Strategy>Strategy</option>\n" . "<option value=Shooter>Shooter</option>\n" . "<option value=RPG>RPG</option>\n" . "<option value=Sports>Sports</option>\n" . "<option value=Cars>Cars</option>\n" . "<option value=Simulator>Simulator</option>\n" . "<option value=Oldies but Goldies>Oldies but Goldies</option>\n" . "<option value=PS2>PS2</option>\n" . "<option value=PSP>PSP</option>\n" . "<option value=Wii>Wii</option>\n" . "<option value=Nintendo>Nintendo</option>\n" . "<option value=Puzzle>Puzzle</option>\n" . "<option value=Chess>Chess</option>\n" . "<option value=....>....</option>\n" . "<option value=Rock>Rock</option>\n" . "<option value=Metal>Metal</option>\n" . "<option value=Disco>Disco</option>\n" . "<option value=Dance>Dance</option>\n" . "<option value=Pop>Pop</option>\n" . "<option value=Electro>Electro</option>\n" . "<option value=House>House</option>\n" . "<option value=Rap>Rap</option>\n" . "<option value=Tehno>Tehno</option>\n" . "<option value=Trance>Trance</option>\n" . "<option value=Lo-Fi>Lo-Fi</option>\n" . "<option value=Blues>Blues</option>\n" . "<option value=Ambient>Ambient</option>\n" . "<option value=Reggae>Reggae</option>\n" . "<option value=Accoustic>Accoustic</option>\n" . "<option value=Jazz>Jazz</option>\n" . "<option value=Ethno>Ethno</option>\n" . "<option value=Classic>Classic</option>\n" . "<option value=Misc.>Misc.</option>\n" . "<option value=....>....</option>\n" . "<option value=Document>Document</option>\n" . "<option value=Software>Software</option>\n" . "<option value=AntiVirus>Antivirus</option>\n" . "<option value=Tools>Tools</option>\n" . "<option value=CD-DVD Burning>CD-DVD Burning</option>\n" . "<option value=Graphics>Graphics</option>\n" . "<option value=Windows>Windows</option>\n" . "<option value=Linux>Linux</option>\n" . "</select> <= (optional)';
$fb = '<input type="checkbox" name="free"' . ($row['free'] == 'yes' ? ' checked="checked"' : '') . ' value="1"> ' . $lang->edit['fd2']; $ra = $lang->upload['silver']; $rb = '<input type="checkbox" name="silver"' . ($row['silver'] == 'yes' ? ' checked="checked"' : '') . ' value="1"> ' . $lang->upload['silver2']; $ba = $lang->edit['banned']; $bb = '<input type="checkbox" name="banned"' . ($row['banned'] == 'yes' ? ' checked="checked"' : '') . ' value="1"> ' . $lang->edit['banned2']; $na = $lang->edit['nuked']; $nb = '<input type="checkbox" name="isnuked"' . ($row['isnuked'] == 'yes' ? ' checked="checked"' : '') . ' value="1"> ' . $lang->edit['nuked2']; $za = $lang->edit['request']; $zb = '<input type="checkbox" name="isrequest"' . ($row['isrequest'] == 'yes' ? ' checked="checked"' : '') . ' value="1"> ' . $lang->edit['request2']; $sa = $lang->edit['sticky']; $sb = '<input type="checkbox" name="sticky"' . ($row['sticky'] == 'yes' ? ' checked="checked"' : '') . ' value="yes"> ' . $lang->edit['sticky2']; $da = $lang->edit['da']; $db = '<input type="checkbox" name="doubleupload"' . ($row['doubleupload'] == 'yes' ? ' checked="checked"' : '') . ' value="yes"> ' . $lang->edit['db']; $ca = $lang->edit['ca']; $cb = '<input type="checkbox" name="allowcomments"' . ($row['allowcomments'] == 'yes' ? ' checked="checked"' : '') . ' value="yes"> ' . $lang->edit['cb']; }
$postoptionstitle = array ('20' => $lang->edit['tf'], '1' => $lang->edit['torrentname'], '2' => $lang->edit['nfofile'], '3' => $lang->upload['field21'], '4' => $lang->upload['field22'], '5' => $lang->edit['type'], '6' => $lang->edit['genre'], '7' => $lang->edit['visible'], '8' => $lang->edit['au'], '9' => $fa, '10' => $ra, '11' => $ba, '12' => $sa, '13' => $lang->edit['offensive'], '14' => $na, '15' => $za, '16' => $da, '17' => $ca, '18' => $lang->upload['scene'], '19' => $lang->upload['finfo']); $query = sql_query ('SELECT video_info, audio_info FROM ts_torrents_details WHERE tid = ' . sqlesc ($id)); if (0 < mysql_num_rows ($query)) { $Torrent_Details = mysql_fetch_assoc ($query); $video_info = @explode ('~', $Torrent_Details['video_info']); $audio_info = @explode ('~', $Torrent_Details['audio_info']); }
$postoptions = array ('20' => ' <input type="file" name="file" size="60" />' . $lang->edit['tf2'], '1' => ' <input type="text" size="60" name="filename" value="' . htmlspecialchars ($row['filename']) . '"' . (!$is_mod ? ' disabled="disabled"' : '') . ' /> ', '2' => ' <input type="radio" name="nfoaction" value="keep" checked="checked" />' . $lang->edit['keepcurrent'] . ' <input type="radio" name="nfoaction" value="update" />' . $lang->edit['update'] . ' <input type="file" name="nfo" size="60">', '3' => ' <div id="upurl"> <input type="text" name="t_image_url" size="70" id="specialboxg" value="' . (!empty ($row['t_image']) ? unhtmlspecialchars ($row['t_image']) : $lang->upload['field23']) . '" onfocus="focusfield(this)" /> ' . (!empty ($row['t_image']) ? '[<b><a href="' . $BASEURL . '/takeedit.php?id=' . $id . '&remove_image=true" />X</a></b>]' : '') . ' </div> <div id="upfile" style="display: none"> <input type="file" name="t_image_file" size="70" id="specialboxg" /> </div> <b>Allowed file types: Jpg, Gif, Png</b>', '4' => '<input type="text" name="t_link" id="specialboxg" size="70" value="' . htmlspecialchars_uni ($row['t_link']) . '"> ' . (!empty ($row['t_link']) ? '[<b><a href="' . $BASEURL . '/takeedit.php?id=' . $id . '&remove_link=true" />X</a></b>]' : '') . '', '5' => $s, '6' => $genre, '7' => '<input type="checkbox" name="visible"' . ($row['visible'] == 'yes' ? ' checked="checked"' : '') . ' value="1" /> ' . $lang->edit['visible2'], '8' => '<input type="checkbox" name="anonymous"' . ($row['anonymous'] == 'yes' ? ' checked="checked"' : '') . ' value="1" /> ' . $lang->edit['au2'], '9' => $fb, '10' => $rb, '11' => $bb, '12' => $sb, '13' => '<input type="checkbox" name="offensive"' . ($row['offensive'] == 'yes' ? ' checked="checked"' : '') . ' value="yes" /> ' . $lang->edit['offensive2'], '14' => $nb, '15' => $zb, '16' => $db, '17' => $cb, '18' => '<input type="checkbox" name="scene"' . (0 < $row['isScene'] ? ' checked="checked"' : '') . ' value="yes" /> ' . $lang->upload['scene2'], '19' => '<table width="85%" border="0" cellpadding="2" cellspacing="0"> <tr> <td colspan="2" class="subheader">' . $lang->upload['video'] . '</td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['codec'] . '</td><td><input type="text" size="15" name="video[codec]" value="' . htmlspecialchars_uni ($video_info[0]) . '" /></td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['bitrate'] . '</td><td><input type="text" size="15" name="video[bitrate]" value="' . htmlspecialchars_uni ($video_info[1]) . '" /> kbps</td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['resulation'] . '</td><td><input type="text" size="15" name="video[resulation]" value="' . htmlspecialchars_uni ($video_info[2]) . '" /></td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['length'] . '</td><td><input type="text" size="15" name="video[length]" value="' . htmlspecialchars_uni ($video_info[3]) . '" /> ' . $lang->global['minutes'] . '</td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['quality'] . '</td><td><input type="text" size="15" name="video[quality]" value="' . htmlspecialchars_uni ($video_info[4]) . '" /> 1-10</td> </tr> <tr> <td colspan="2" class="subheader">' . $lang->upload['audio'] . '</td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['codec'] . '</td><td><input type="text" size="15" name="audio[codec]" value="' . htmlspecialchars_uni ($audio_info[0]) . '" /></td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['bitrate'] . '</td><td><input type="text" size="15" name="audio[bitrate]" value="' . htmlspecialchars_uni ($audio_info[1]) . '" /> kbps</td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['frequency'] . '</td><td><input type="text" size="15" name="audio[frequency]" value="' . htmlspecialchars_uni ($audio_info[2]) . '" /></td> </tr> <tr> <td valign="top" align="right" width="20%">' . $lang->upload['language'] . '</td><td><input type="text" size="15" name="audio[language]" value="' . htmlspecialchars_uni ($audio_info[3]) . '" /></td> </tr> <tr><td colspan="2" align="center">' . $lang->upload['enote'] . '</td></tr> </table> '); $str .= insert_editor (true, $row['name'], $row['descr'], $lang->edit['edittorrent2'], sprintf ($lang->edit['edittorrent1'], htmlspecialchars_uni ($row['name'])), $postoptionstitle, $postoptions, false); $str .= '</form>'; echo $str; if (($is_mod OR ($usergroups['candeletetorrent'] == 'yes' AND $CURUSER['id'] == $row['owner']))) { require_once INC_PATH . '/class_page_check.php'; $newpage = new page_verify (); $newpage->create ('delete'); print '<form method="post" action="delete.php"> '; print '<table border="0" cellspacing="0" cellpadding="5" width="100%"> '; print '<tr><td colspan="2" class="thead">' . $lang->edit['deletetorrent'] . '</td></tr>'; print '<td><input name="reasontype" type="radio" value="1"> ' . $lang->edit['dead'] . '</td><td> ' . $lang->edit['dead2'] . '</td></tr> '; print '<tr><td><input name="reasontype" type="radio" value="2"> ' . $lang->edit['dupe'] . '</td><td><input type="text" size="40" name="reason[]" id="specialboxn"></td></tr> '; print '<tr><td><input name="reasontype" type="radio" value="3"> ' . $lang->edit['nuked'] . '</td><td><input type="text" size="40" name="reason[]" id="specialboxn"></td></tr> '; print '<tr><td><input name="reasontype" type="radio" value="4"> ' . $lang->edit['rules'] . '</td><td><input type="text" size="40" name="reason[]" id="specialboxn"> <strong>' . $lang->edit['req'] . '</strong></td></tr>'; print '<tr><td><input name="reasontype" type="radio" value="5" checked> ' . $lang->edit['other'] . '</td><td><input type="text" size="40" name="reason[]" id="specialboxn"> <strong>' . $lang->edit['req'] . '</strong></td></tr> '; print '' . '<input type="hidden" name="id" value="' . $id . '"> '; print '<input type="hidden" name="returnto" value="' . $returnto . '" /> '; print '<td colspan="2" align="center"><input type=submit value=\'' . $lang->global['buttondelete'] . '\' class=button></td></tr> '; print '</table></form></p>'; }
stdfoot (); ?>
|