2020-12-26 01:42:23 +08:00
< ? php
2021-01-13 19:32:26 +08:00
require " ../include/bittorrent.php " ;
2020-12-26 01:42:23 +08:00
dbconn ();
require_once ( get_langfile_path ());
loggedinorreturn ();
//start apply for links
2021-02-02 20:27:37 +08:00
if ( isset ( $_GET [ 'action' ]) && $_GET [ 'action' ] == " apply " )
2020-12-26 01:42:23 +08:00
{
2022-08-20 19:11:28 +08:00
if ( user_can ( 'applylink' )){
2020-12-26 01:42:23 +08:00
stdhead ( $lang_linksmanage [ 'head_apply_for_links' ]);
begin_main_frame ();
2025-04-19 02:06:51 +07:00
$siteName = \App\Models\Setting :: getSiteName ();
2020-12-26 01:42:23 +08:00
begin_frame ( $lang_linksmanage [ 'text_apply_for_links' ], true , 10 , " 100% " , " center " );
print ( " <p align=left><b><font size=5> " . $lang_linksmanage [ 'text_rules' ] . " </font></b></p> \n " );
2025-04-19 02:06:51 +07:00
print ( " <p align=left>       " . sprintf ( $lang_linksmanage [ 'text_rule_one' ], getSchemeAndHttpHost (), $SLOGAN , $siteName ) . " </p> \n " );
print ( " <p align=left>       " . sprintf ( $lang_linksmanage [ 'text_rule_two' ], $siteName ) . " </p> \n " );
2020-12-26 01:42:23 +08:00
print ( " <p align=left>       " . $lang_linksmanage [ 'text_rule_three' ] . " </p> \n " );
print ( " <p align=left>       " . $lang_linksmanage [ 'text_rule_four' ] . " </p> \n " );
2025-04-19 02:06:51 +07:00
print ( " <p align=left>       " . sprintf ( $lang_linksmanage [ 'text_rule_five' ], $siteName ) . " </p> \n " );
print ( " <p align=left>       " . sprintf ( $lang_linksmanage [ 'text_rule_six' ], $siteName ) . " </p> \n " );
2022-08-20 19:11:28 +08:00
2020-12-26 01:42:23 +08:00
print ( " <p> " . $lang_linksmanage [ 'text_red_star_required' ] . " </p> " );
?>
< form method = post action = " <?php echo $_SERVER["PHP_SELF"] ;?> " >
< table table class = main border = 1 cellspacing = 0 cellpadding = 5 >
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_site_name' ] ?> <font color=red>*</font></td><td class=rowfollow align=left><input type=text name=linkname style="width: 200px"> <font class=small><?php echo $lang_linksmanage['text_sitename_note']?></font></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_url' ] ?> <font color=red>*</font></td><td class=rowfollow align=left><input type=text name=url style="width: 200px"> <font class=small><?php echo $lang_linksmanage['text_url_note']?></font></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_title' ] ?> </td><td class=rowfollow align=left><input type=text name=title style="width: 200px"> <font class=small><?php echo $lang_linksmanage['text_title_note']?></font></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_administrator' ] ?> <font color=red>*</font></td><td class=rowfollow align=left><input type=text name=admin style="width: 200px"> <font class=small><?php echo $lang_linksmanage['text_administrator_note']?></font></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_email' ] ?> <font color=red>*</font></td><td class=rowfollow align=left><input type=text name=email style="width: 200px"> <font class=small><?php echo $lang_linksmanage['text_email_note']?></font></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_reason' ] ?> <font color=red>*</font></td><td class=rowfollow align=left><textarea name=reason style="width: 400px" rows=10></textarea></td></tr>
< tr >< td colspan = 2 align = center >< input type = " hidden " name = " action " value = " newapply " >< input type = submit value = " <?php echo $lang_linksmanage['submit_okay'] ?> " class = btn >< input type = reset class = btn value = " <?php echo $lang_linksmanage['submit_reset'] ?> " ></ td ></ tr >
</ table >
</ form >
< ? php
end_frame ();
end_main_frame ();
stdfoot ();
}
else permissiondenied ();
}
2021-02-02 20:27:37 +08:00
elseif ( isset ( $_POST [ 'action' ]) && $_POST [ 'action' ] == " newapply " )
2020-12-26 01:42:23 +08:00
{
2022-08-20 19:11:28 +08:00
if ( user_can ( 'applylink' )){
2020-12-26 01:42:23 +08:00
$sitename = unesc ( $_POST [ " linkname " ]);
$url = unesc ( $_POST [ " url " ]);
$title = unesc ( $_POST [ " title " ]);
$admin = unesc ( $_POST [ " admin " ]);
$email = htmlspecialchars ( trim ( $_POST [ 'email' ]));
$email = safe_email ( $email );
$reason = unesc ( $_POST [ " reason " ]);
if ( ! $sitename )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_no_sitename' ]);
elseif ( ! $url )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_no_url' ]);
elseif ( ! $admin )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_no_admin' ]);
elseif ( ! $email )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_no_email' ]);
elseif ( ! check_email ( $email ))
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_invalid_email' ]);
elseif ( ! $reason )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_no_reason' ]);
elseif ( strlen ( $reason ) < 20 )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_reason_too_short' ]);
else {
$message = " [b]Sitename[/b]: " . $sitename . " \n [b]URL[/b]: " . $url . " \n [b]Title[/b]: " . $title . " \n [b]Administrator: [/b] " . $admin . " \n [b]EMail[/b]: " . $email . " \n [b]Reason[/b]: \n " . $reason . " \n " ;
$message = sqlesc ( $message );
$subject = $sitename . " applys for links " ;
$subject = sqlesc ( $subject );
$added = " ' " . date ( " Y-m-d H:i:s " ) . " ' " ;
$userid = $CURUSER [ 'id' ];
sql_query ( " INSERT INTO staffmessages (sender, added, msg, subject) VALUES( $userid , $added , $message , $subject ) " ) or sqlerr ( __FILE__ , __LINE__ );
stderr ( $lang_linksmanage [ 'std_success' ], $lang_linksmanage [ 'std_success_note' ]);
}
}
else permissiondenied ();
}
//start admin work
2022-08-20 19:11:28 +08:00
elseif ( ! user_can ( 'linkmanage' ))
2020-12-26 01:42:23 +08:00
permissiondenied ();
else {
2021-02-02 20:27:37 +08:00
if ( isset ( $_GET [ 'action' ]) && $_GET [ 'action' ] == " del " ) {
2021-01-06 01:31:21 +08:00
$id = intval ( $_GET [ 'id' ] ? ? 0 );
2020-12-26 01:42:23 +08:00
if ( ! $id ) { header ( " Location: linksmanage.php " ); die ();}
$result = sql_query ( " SELECT * FROM links where id = ' " . $id . " ' " );
if ( $row = mysql_fetch_array ( $result ))
do {
sql_query ( " DELETE FROM links where id = ' " . $row [ " id " ] . " ' " ) or sqlerr ( __FILE__ , __LINE__ );
} while ( $row = mysql_fetch_array ( $result ));
$Cache -> delete_value ( 'links' );
header ( " Location: linksmanage.php " );
die ();
}
2021-02-02 20:27:37 +08:00
if ( isset ( $_POST [ 'action' ]) && $_POST [ 'action' ] == " editlink " ) {
2020-12-26 01:42:23 +08:00
$name = ( $_POST [ 'linkname' ]);
$url = ( $_POST [ 'url' ]);
$title = ( $_POST [ 'title' ]);
if ( ! $name && ! $url && ! $title ) { header ( " Location: linksmanage.php " ); die ();}
2021-02-02 20:27:37 +08:00
sql_query ( " UPDATE links SET name = " . sqlesc ( $_POST [ 'linkname' ]) . " , url = " . sqlesc ( $_POST [ 'url' ]) . " , title = " . sqlesc ( $_POST [ 'title' ]) . " WHERE id = " . sqlesc ( $_POST [ 'id' ])) or sqlerr ( __FILE__ , __LINE__ );
2020-12-26 01:42:23 +08:00
$Cache -> delete_value ( 'links' );
header ( " Location: linksmanage.php " );
die ();
}
2021-02-02 20:27:37 +08:00
if ( isset ( $_POST [ 'action' ]) && $_POST [ 'action' ] == " add " )
2020-12-26 01:42:23 +08:00
{
if ( $_POST [ " linkname " ] == " " || $_POST [ " url " ] == " " || $_POST [ " title " ] == " " )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_missing_form_data' ]);
$linkname = sqlesc ( $_POST [ " linkname " ]);
$url = sqlesc ( $_POST [ " url " ]);
$title = sqlesc ( $_POST [ " title " ]);
sql_query ( " INSERT INTO links (name, url, title) VALUES( $linkname , $url , $title ) " ) or sqlerr ( __FILE__ , __LINE__ );
$res = sql_query ( " SELECT id FROM links WHERE name= $linkname " );
$Cache -> delete_value ( 'links' );
$arr = mysql_fetch_row ( $res );
if ( ! $arr )
stderr ( $lang_linksmanage [ 'std_error' ], $lang_linksmanage [ 'std_unable_creating_new_link' ]);
header ( " Location: linksmanage.php " );
die ;
}
stdhead ( $lang_linksmanage [ 'std_links_manage' ]);
?>
< h1 >< ? php echo $lang_linksmanage [ 'text_add_link' ] ?> </h1>
< form method = post action = " <?php echo $_SERVER["PHP_SELF"] ;?> " >
< table border = 1 cellspacing = 0 cellpadding = 5 >
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_site_name' ] ?> </td><td><input type=text name=linkname style="width: 200px"></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_url' ] ?> </td><td><input type=text name=url style="width: 200px"></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_title' ] ?> </td><td><input type=text name=title style="width: 200px"></td></tr>
< tr >< td colspan = 2 align = center >< input type = " hidden " name = " action " value = " add " >< input type = submit value = " <?php echo $lang_linksmanage['submit_okay'] ?> " class = btn ></ td ></ tr >
</ table >
</ form >
< ? php
echo '<h1>' . $lang_linksmanage [ 'text_manage_links' ] . '</h1>' ;
echo '<table width="80%" border="0" align="center" cellpadding="2" cellspacing="0">' ;
echo " <tr><td class=colhead align=left> " . $lang_linksmanage [ 'text_site_name' ] . " </td><td class=colhead> " . $lang_linksmanage [ 'text_url' ] . " </td><td class=colhead> " . $lang_linksmanage [ 'text_title' ] . " </td><td class=colhead align=center> " . $lang_linksmanage [ 'text_modify' ] . " </td></tr> " ;
$result = sql_query ( " SELECT * FROM links ORDER BY id ASC " );
if ( $row = mysql_fetch_array ( $result )) {
do {
2021-02-02 20:27:37 +08:00
echo " <tr><td> " . $row [ " name " ] . " </td><td> " . $row [ " url " ] . " </td><td> " . $row [ " title " ] . " </td><td align=center nowrap><b><a href= \" ?action=edit&id= " . $row [ " id " ] . " \" > " . $lang_linksmanage [ 'text_edit' ] . " </a> | <a href= \" javascript:confirm_delete(' " . $row [ " id " ] . " ', ' " . $lang_linksmanage [ 'js_sure_to_delete_link' ] . " ', ''); \" ><font color=red> " . $lang_linksmanage [ 'text_delete' ] . " </font></a></b></td></tr> " ;
2020-12-26 01:42:23 +08:00
} while ( $row = mysql_fetch_array ( $result ));
} else { print " <tr><td colspan=4> " . $lang_linksmanage [ 'text_no_links_found' ] . " </td></tr> " ;}
echo " </table> " ;
?>
2021-02-02 20:27:37 +08:00
< ? php if ( isset ( $_GET [ 'action' ]) && $_GET [ 'action' ] == " edit " ) {
2021-01-06 01:39:45 +08:00
$id = intval ( $_GET [ " id " ] ? ? 0 );
2020-12-26 01:42:23 +08:00
$result = sql_query ( " SELECT * FROM links where id = " . sqlesc ( $id ));
if ( $row = mysql_fetch_array ( $result )) {
?>
< h1 >< ? php echo $lang_linksmanage [ 'text_edit_link' ] ?> </h1>
< form method = post action = " <?php echo $_SERVER['PHP_SELF'] ;?> " >
< table border = 1 cellspacing = 0 cellpadding = 5 >
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_site_name' ] ?> </td><td><input type=text name=linkname size=40 value="<?php echo $row['name'];?>"></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_url' ] ?> </td><td><input type=text name=url size=40 value="<?php echo $row["url"];?>"></td></tr>
< tr >< td class = rowhead >< ? php echo $lang_linksmanage [ 'text_title' ] ?> </td><td><input type=text name=title size=40 value="<?php echo $row["title"];?>"></td></tr>
< tr >< td colspan = 2 align = center >< input type = " hidden " name = id value = " <?php echo $row["id"] ;?> " >< input type = " hidden " name = " action " value = " editlink " >< input type = submit value = " <?php echo $lang_linksmanage['submit_okay'] ?> " class = btn ></ td ></ tr >
</ table >
</ form >
< ? php
}
}
stdfoot ();
}