mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-03 14:10:57 +08:00
169 lines
9.5 KiB
PHP
169 lines
9.5 KiB
PHP
<?php
|
|
require "../include/bittorrent.php";
|
|
dbconn();
|
|
require_once(get_langfile_path());
|
|
loggedinorreturn();
|
|
//start apply for links
|
|
if (isset($_GET['action']) && $_GET['action'] == "apply")
|
|
{
|
|
if (get_user_class() >= $applylink_class){
|
|
stdhead($lang_linksmanage['head_apply_for_links']);
|
|
begin_main_frame();
|
|
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");
|
|
print("<p align=left>       ".$lang_linksmanage['text_rule_one']."</p>\n");
|
|
print("<p align=left>       ".$lang_linksmanage['text_rule_two']."</p>\n");
|
|
print("<p align=left>       ".$lang_linksmanage['text_rule_three']."</p>\n");
|
|
print("<p align=left>       ".$lang_linksmanage['text_rule_four']."</p>\n");
|
|
print("<p align=left>       ".$lang_linksmanage['text_rule_five']."</p>\n");
|
|
print("<p align=left>       ".$lang_linksmanage['text_rule_six']."</p>\n");
|
|
|
|
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();
|
|
}
|
|
elseif (isset($_POST['action']) && $_POST['action'] == "newapply")
|
|
{
|
|
if (get_user_class() >= $applylink_class){
|
|
$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
|
|
elseif (get_user_class() < $linkmanage_class)
|
|
permissiondenied();
|
|
else{
|
|
if (isset($_GET['action']) && $_GET['action'] == "del") {
|
|
$id = intval($_GET['id'] ?? 0);
|
|
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();
|
|
}
|
|
|
|
if (isset($_POST['action']) && $_POST['action'] == "editlink") {
|
|
$name = ($_POST['linkname']);
|
|
$url = ($_POST['url']);
|
|
$title = ($_POST['title']);
|
|
if (!$name && !$url && !$title) { header("Location: linksmanage.php"); die();}
|
|
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__);
|
|
$Cache->delete_value('links');
|
|
header("Location: linksmanage.php");
|
|
die();
|
|
}
|
|
|
|
if (isset($_POST['action']) && $_POST['action'] == "add")
|
|
{
|
|
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 {
|
|
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>";
|
|
} while($row = mysql_fetch_array($result));
|
|
} else {print "<tr><td colspan=4>".$lang_linksmanage['text_no_links_found']."</td></tr>";}
|
|
echo "</table>";
|
|
?>
|
|
<?php if (isset($_GET['action']) && $_GET['action'] == "edit") {
|
|
$id = intval($_GET["id"] ?? 0);
|
|
$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();
|
|
}
|