<?PHP
/*
* Tag Cloud Administrative Panel
*
* @package Tag Cloud
* @author $Author: sheiko $
* @version $Id: admin.php, v 1.0 sheiko Exp $
* @since v.1.0
* @copyright (c) Dmitry Sheiko http://www.cmsdevelopment.com
*/
include("config.inc.php");
include("tagcloud.lib.php");
session_start();
header("Content-type: text/html; charset=".DEFAULT_CHARSET);
if(!isset($dbconnect)) die("Config.inc.php is corrupted");
$tc = new TagCloud();
$tc->DBConnect($dbconnect);
$tc->Controller();
/**
* Use TagCloud API to synchronize tags DB and blog DB:
* $tc->updateRecord( $link, $title, $user ) - to add/update a record
* $tc->deleteRecod( $link, $user ) - to delete a record
* $tc->deleteAllRecords($user) - todelete all records
**/
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Tag Cloud Administration</title>
<meta http-equiv="Content-Type" content="text/html; '.DEFAULT_CHARSET.'">
<script language="JavaScript" type="text/javascript" src="tagcloud.js"></script>
<style>
body, td { font-size: 12px; font-family: Arial, Tahoma; }
.global_error {
z-index: 20000;
display: none;
position: absolute; top: 40%; left: 35%; border: solid 1px #C7D9E7; width: 300px; background: #EDF4F9 url(/webroot/admin/pic/message_bg.gif) repeat-x;
font-family : Arial, Helvetica, sans-serif;
color: #000000;
font-size: 12px;
}
.global_error .message { padding: 15px;}
fieldset { border: 1px solid #AAAAAA; padding: 5px; }
.tc_auth { width: 200px; }
</style>
<script>
function SaveValue(url, tags) {
initGlobalMessageWindow(\''.lang("Executing...").'\');
serverRequest("admin.php", "action=update&url="+url+"&tags="+tags, ShowResultMessage);
}
function makeAction(action) {
initGlobalMessageWindow(\''.lang("Executing...").'\');
if(action=="importRSS")
serverRequest("admin.php", "action="+action, RedirectAndShowResultMessage);
else
serverRequest("admin.php", "action="+action, ShowResultMessage);
}
function authorizate(login, password) {
initGlobalMessageWindow(\''.lang("Executing...").'\');
serverRequest("admin.php", "action=authorizate&login="+login+"&password="+password, AuthorizationController);
}
</script>
</head>
<body>
';
if(isset($_GET["logout"])) unset($_SESSION);
// User needs to pass authorization
if(!isset($_SESSION["user"])) {
print "<form name=\"thelist\">
<fieldset class=\"tc_auth\">
<legend> <b>".lang("Authorization")."</b> </legend>
Login: <br />
<input class=\"tc_auth\" type=\"text\" name=\"login\" /><br />
Password: <br />
<input class=\"tc_auth\" type=\"password\" name=\"password\" /><br />
<input class=\"tc_auth\" type=\"button\" onclick=\"return authorizate(document.thelist.login.value, document.thelist.password.value);\" value=\"OK\" /><br />
</fieldset>
<div class=\"global_error\" id=\"GlobalMessage\">
<div class=\"message\" id=\"GlobalMessageContent\"></div>
</div>
</body>
</html>";
exit;
}
// Show record list
$result = mysql_query("SELECT * FROM ".TITLES_TABLE." WHERE user='".ADMIN_USERID."'");
$counter = 0;
print "<form name=\"thelist\">
<input type=\"button\" onclick=\"makeAction('importRSS')\" value=\"".lang("Import RSS")."\" title=\"".RSS_URL."\" />
<input type=\"button\" onclick=\"document.location.href='admin.php?logout=on';\" value=\"".lang("Logout")."\" />
<br /><br />
<fieldset>
<legend> <b>".ADMIN_USERID." : ".lang("Record list")."</b> </legend>
<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$line["tags"] = preg_replace("/,$/is", "", $line["tags"]);
$line["tags"] = preg_replace("/^,/is", "", $line["tags"]);
print "\t<tr>\n
\t\t<td><a href=\"{$line["url"]}\" target=\"_blank\">{$line["title"]}</a></td>\n
\t\t<td><input type=\"text\" name=\"obj_{$counter}\" value=\"{$line["tags"]}\">
<input type=\"button\" onclick=\"SaveValue('{$line["url"]}', thelist.obj_{$counter}.value)\" value=\"".lang("Change")."\" /> </td>\n
";
print "\t</tr>\n";
$counter++;
}
print "</table>\n</fieldset></form>";
?>
<div class="global_error" id="GlobalMessage">
<div class="message" id="GlobalMessageContent"></div>
</div>
</body>
</html>
|