2020-12-26 01:42:23 +08:00
< ? php
require_once ( " include/bittorrent.php " );
dbconn ();
require_once ( get_langfile_path ());
loggedinorreturn ();
2020-12-29 21:49:37 +08:00
$id = $_GET [ 'id' ] ? ? 0 ;
2020-12-26 01:42:23 +08:00
if ( ! $id )
die ();
$res = sql_query ( " SELECT torrents.*, categories.mode as cat_mode FROM torrents LEFT JOIN categories ON category = categories.id WHERE torrents.id = $id " );
$row = mysql_fetch_array ( $res );
if ( ! $row ) die ();
if ( $enablespecial == 'yes' && get_user_class () >= $movetorrent_class )
$allowmove = true ; //enable moving torrent to other section
else $allowmove = false ;
$sectionmode = $row [ 'cat_mode' ];
if ( $sectionmode == $browsecatmode )
{
$othermode = $specialcatmode ;
$movenote = $lang_edit [ 'text_move_to_special' ];
}
else
{
$othermode = $browsecatmode ;
$movenote = $lang_edit [ 'text_move_to_browse' ];
}
$showsource = ( get_searchbox_value ( $sectionmode , 'showsource' ) || ( $allowmove && get_searchbox_value ( $othermode , 'showsource' ))); //whether show sources or not
$showmedium = ( get_searchbox_value ( $sectionmode , 'showmedium' ) || ( $allowmove && get_searchbox_value ( $othermode , 'showmedium' ))); //whether show media or not
$showcodec = ( get_searchbox_value ( $sectionmode , 'showcodec' ) || ( $allowmove && get_searchbox_value ( $othermode , 'showcodec' ))); //whether show codecs or not
$showstandard = ( get_searchbox_value ( $sectionmode , 'showstandard' ) || ( $allowmove && get_searchbox_value ( $othermode , 'showstandard' ))); //whether show standards or not
$showprocessing = ( get_searchbox_value ( $sectionmode , 'showprocessing' ) || ( $allowmove && get_searchbox_value ( $othermode , 'showprocessing' ))); //whether show processings or not
$showteam = ( get_searchbox_value ( $sectionmode , 'showteam' ) || ( $allowmove && get_searchbox_value ( $othermode , 'showteam' ))); //whether show teams or not
$showaudiocodec = ( get_searchbox_value ( $sectionmode , 'showaudiocodec' ) || ( $allowmove && get_searchbox_value ( $othermode , 'showaudiocodec' ))); //whether show audio codecs or not
stdhead ( $lang_edit [ 'head_edit_torrent' ] . " \" " . $row [ " name " ] . " \" " );
if ( ! isset ( $CURUSER ) || ( $CURUSER [ " id " ] != $row [ " owner " ] && get_user_class () < $torrentmanage_class )) {
print ( " <h1 align= \" center \" > " . $lang_edit [ 'text_cannot_edit_torrent' ] . " </h1> " );
print ( " <p> " . $lang_edit [ 'text_cannot_edit_torrent_note' ] . " </p> " );
}
else {
print ( " <form method= \" post \" id= \" compose \" name= \" edittorrent \" action= \" takeedit.php \" enctype= \" multipart/form-data \" > " );
print ( " <input type= \" hidden \" name= \" id \" value= \" $id\ " /> " );
if ( isset ( $_GET [ " returnto " ]))
print ( " <input type= \" hidden \" name= \" returnto \" value= \" " . htmlspecialchars ( $_GET [ " returnto " ]) . " \" /> " );
print ( " <table border= \" 1 \" cellspacing= \" 0 \" cellpadding= \" 5 \" width= \" 940 \" > \n " );
print ( " <tr><td class='colhead' colspan='2' align='center'> " . htmlspecialchars ( $row [ " name " ]) . " </td></tr> " );
tr ( $lang_edit [ 'row_torrent_name' ] . " <font color= \" red \" >*</font> " , " <input type= \" text \" style= \" width: 650px; \" name= \" name \" value= \" " . htmlspecialchars ( $row [ " name " ]) . " \" /> " , 1 );
if ( $smalldescription_main == 'yes' )
tr ( $lang_edit [ 'row_small_description' ], " <input type= \" text \" style= \" width: 650px; \" name= \" small_descr \" value= \" " . htmlspecialchars ( $row [ " small_descr " ]) . " \" /> " , 1 );
get_external_tr ( $row [ " url " ]);
if ( $enablenfo_main == 'yes' )
tr ( $lang_edit [ 'row_nfo_file' ], " <font class= \" medium \" ><input type= \" radio \" name= \" nfoaction \" value= \" keep \" checked= \" checked \" /> " . $lang_edit [ 'radio_keep_current' ] .
" <input type= \" radio \" name= \" nfoaction \" value= \" remove \" /> " . $lang_edit [ 'radio_remove' ] .
" <input id= \" nfoupdate \" type= \" radio \" name= \" nfoaction \" value= \" update \" /> " . $lang_edit [ 'radio_update' ] . " </font><br /><input type= \" file \" name= \" nfo \" onchange= \" document.getElementById('nfoupdate').checked=true \" /> " , 1 );
print ( " <tr><td class= \" rowhead \" > " . $lang_edit [ 'row_description' ] . " <font color= \" red \" >*</font></td><td class= \" rowfollow \" > " );
textbbcode ( " edittorrent " , " descr " ,( $row [ " descr " ]), false );
print ( " </td></tr> " );
$s = " <select name= \" type \" id= \" oricat \" > " ;
$cats = genrelist ( $sectionmode );
foreach ( $cats as $subrow ) {
$s .= " <option value= \" " . $subrow [ " id " ] . " \" " ;
if ( $subrow [ " id " ] == $row [ " category " ])
$s .= " selected= \" selected \" " ;
$s .= " > " . htmlspecialchars ( $subrow [ " name " ]) . " </option> \n " ;
}
$s .= " </select> \n " ;
if ( $allowmove ){
$s2 = " <select name= \" type \" id=newcat disabled> \n " ;
$cats2 = genrelist ( $othermode );
foreach ( $cats2 as $subrow ) {
$s2 .= " <option value= \" " . $subrow [ " id " ] . " \" " ;
if ( $subrow [ " id " ] == $row [ " category " ])
$s2 .= " selected= \" selected \" " ;
$s2 .= " > " . htmlspecialchars ( $subrow [ " name " ]) . " </option> \n " ;
}
$s2 .= " </select> \n " ;
$movecheckbox = " <input type= \" checkbox \" id=movecheck name= \" movecheck \" value= \" 1 \" onclick= \" disableother2('oricat','newcat') \" /> " ;
}
tr ( $lang_edit [ 'row_type' ] . " <font color= \" red \" >*</font> " , $s . ( $allowmove ? " " . $movecheckbox . $movenote . $s2 : " " ), 1 );
if ( $showsource || $showmedium || $showcodec || $showaudiocodec || $showstandard || $showprocessing ){
if ( $showsource ){
$source_select = torrent_selection ( $lang_edit [ 'text_source' ], " source_sel " , " sources " , $row [ " source " ]);
}
else $source_select = " " ;
if ( $showmedium ){
$medium_select = torrent_selection ( $lang_edit [ 'text_medium' ], " medium_sel " , " media " , $row [ " medium " ]);
}
else $medium_select = " " ;
if ( $showcodec ){
$codec_select = torrent_selection ( $lang_edit [ 'text_codec' ], " codec_sel " , " codecs " , $row [ " codec " ]);
}
else $codec_select = " " ;
if ( $showaudiocodec ){
$audiocodec_select = torrent_selection ( $lang_edit [ 'text_audio_codec' ], " audiocodec_sel " , " audiocodecs " , $row [ " audiocodec " ]);
}
else $audiocodec_select = " " ;
if ( $showstandard ){
$standard_select = torrent_selection ( $lang_edit [ 'text_standard' ], " standard_sel " , " standards " , $row [ " standard " ]);
}
else $standard_select = " " ;
if ( $showprocessing ){
$processing_select = torrent_selection ( $lang_edit [ 'text_processing' ], " processing_sel " , " processings " , $row [ " processing " ]);
}
else $processing_select = " " ;
tr ( $lang_edit [ 'row_quality' ], $source_select . $medium_select . $codec_select . $audiocodec_select . $standard_select . $processing_select , 1 );
}
if ( $showteam ){
if ( $showteam ){
$team_select = torrent_selection ( $lang_edit [ 'text_team' ], " team_sel " , " teams " , $row [ " team " ]);
}
else $showteam = " " ;
tr ( $lang_edit [ 'row_content' ], $team_select , 1 );
}
tr ( $lang_edit [ 'row_check' ], " <input type= \" checkbox \" name= \" visible \" " . ( $row [ " visible " ] == " yes " ? " checked= \" checked \" " : " " ) . " value= \" 1 \" /> " . $lang_edit [ 'checkbox_visible' ] . " " . ( get_user_class () >= $beanonymous_class || get_user_class () >= $torrentmanage_class ? " <input type= \" checkbox \" name= \" anonymous \" " . ( $row [ " anonymous " ] == " yes " ? " checked= \" checked \" " : " " ) . " value= \" 1 \" /> " . $lang_edit [ 'checkbox_anonymous_note' ] . " " : " " ) . ( get_user_class () >= $torrentmanage_class ? " <input type= \" checkbox \" name= \" banned \" " . (( $row [ " banned " ] == " yes " ) ? " checked= \" checked \" " : " " ) . " value= \" yes \" /> " . $lang_edit [ 'checkbox_banned' ] : " " ), 1 );
if ( get_user_class () >= $torrentsticky_class || ( get_user_class () >= $torrentmanage_class && $CURUSER [ " picker " ] == 'yes' )){
$pickcontent = " " ;
if ( get_user_class () >= $torrentsticky_class )
{
$pickcontent .= " <b> " . $lang_edit [ 'row_special_torrent' ] . " : </b> " . " <select name= \" sel_spstate \" style= \" width: 100px; \" > " . promotion_selection ( $row [ " sp_state " ], 0 ) . " </select> " ;
$pickcontent .= " <b> " . $lang_edit [ 'row_torrent_position' ] . " : </b> " . " <select name= \" sel_posstate \" style= \" width: 100px; \" > " .
" <option " . (( $row [ " pos_state " ] == " normal " ) ? " selected= \" selected \" " : " " ) . " value= \" 0 \" > " . $lang_edit [ 'select_normal' ] . " </option> " .
" <option " . (( $row [ " pos_state " ] == " sticky " ) ? " selected= \" selected \" " : " " ) . " value= \" 1 \" > " . $lang_edit [ 'select_sticky' ] . " </option> " .
" </select> " ;
}
if ( get_user_class () >= $torrentmanage_class && $CURUSER [ " picker " ] == 'yes' )
{
$pickcontent .= " <b> " . $lang_edit [ 'row_recommended_movie' ] . " : </b> " . " <select name= \" sel_recmovie \" style= \" width: 100px; \" > " .
" <option " . (( $row [ " picktype " ] == " normal " ) ? " selected= \" selected \" " : " " ) . " value= \" 0 \" > " . $lang_edit [ 'select_normal' ] . " </option> " .
" <option " . (( $row [ " picktype " ] == " hot " ) ? " selected= \" selected \" " : " " ) . " value= \" 1 \" > " . $lang_edit [ 'select_hot' ] . " </option> " .
" <option " . (( $row [ " picktype " ] == " classic " ) ? " selected= \" selected \" " : " " ) . " value= \" 2 \" > " . $lang_edit [ 'select_classic' ] . " </option> " .
" <option " . (( $row [ " picktype " ] == " recommended " ) ? " selected= \" selected \" " : " " ) . " value= \" 3 \" > " . $lang_edit [ 'select_recommended' ] . " </option> " .
" </select> " ;
}
tr ( $lang_edit [ 'row_pick' ], $pickcontent , 1 );
}
print ( " <tr><td class= \" toolbox \" colspan= \" 2 \" align= \" center \" ><input id= \" qr \" type= \" submit \" value= \" " . $lang_edit [ 'submit_edit_it' ] . " \" /> <input type= \" reset \" value= \" " . $lang_edit [ 'submit_revert_changes' ] . " \" /></td></tr> \n " );
print ( " </table> \n " );
print ( " </form> \n " );
print ( " <br /><br /> " );
print ( " <form method= \" post \" action= \" delete.php \" > \n " );
print ( " <input type= \" hidden \" name= \" id \" value= \" $id\ " /> \n " );
if ( isset ( $_GET [ " returnto " ]))
print ( " <input type= \" hidden \" name= \" returnto \" value= \" " . htmlspecialchars ( $_GET [ " returnto " ]) . " \" /> \n " );
print ( " <table border= \" 1 \" cellspacing= \" 0 \" cellpadding= \" 5 \" > \n " );
print ( " <tr><td class= \" colhead \" align= \" left \" style='padding-bottom: 3px' colspan= \" 2 \" > " . $lang_edit [ 'text_delete_torrent' ] . " </td></tr> " );
tr ( " <input name= \" reasontype \" type= \" radio \" value= \" 1 \" /> " . $lang_edit [ 'radio_dead' ], $lang_edit [ 'text_dead_note' ], 1 );
tr ( " <input name= \" reasontype \" type= \" radio \" value= \" 2 \" /> " . $lang_edit [ 'radio_dupe' ], " <input type= \" text \" style= \" width: 200px \" name= \" reason[] \" /> " , 1 );
tr ( " <input name= \" reasontype \" type= \" radio \" value= \" 3 \" /> " . $lang_edit [ 'radio_nuked' ], " <input type= \" text \" style= \" width: 200px \" name= \" reason[] \" /> " , 1 );
tr ( " <input name= \" reasontype \" type= \" radio \" value= \" 4 \" /> " . $lang_edit [ 'radio_rules' ], " <input type= \" text \" style= \" width: 200px \" name= \" reason[] \" /> " . $lang_edit [ 'text_req' ], 1 );
tr ( " <input name= \" reasontype \" type= \" radio \" value= \" 5 \" checked= \" checked \" /> " . $lang_edit [ 'radio_other' ], " <input type= \" text \" style= \" width: 200px \" name= \" reason[] \" /> " . $lang_edit [ 'text_req' ], 1 );
print ( " <tr><td class= \" toolbox \" colspan= \" 2 \" align= \" center \" ><input type= \" submit \" style='height: 25px' value= \" " . $lang_edit [ 'submit_delete_it' ] . " \" /></td></tr> \n " );
print ( " </table> " );
print ( " </form> \n " );
}
stdfoot ();