update.php file from your server before using LinkMan');
}
/* Start user session or output an error */
session_name('LINKMAN');
if (!session_start())
{
error('Cannot start a new PHP session. Please contact server administrator or webmaster!');
}
/* If no action parameter is set let's force visitor to login */
if (empty($_REQUEST['action']))
{
if (isset($_SESSION['logged']) && $_SESSION['logged'] == 'Y')
{
pj_session_regenerate_id();
mainpage();
}
else
{
login();
}
}
else
{
$action=htmlspecialchars($_REQUEST['action']);
}
/* Do the action that is set in $action variable */
switch ($action) {
case 'login':
checkpassword();
$_SESSION['logged']='Y';
pj_session_regenerate_id();
header('Location: index.php');
exit();
case 'saveset':
checklogin();
savesettings();
break;
case 'settings':
checklogin();
settings();
break;
case 'check':
checklogin();
checklinks();
break;
case 'remove':
checklogin();
removelink();
break;
case 'edit':
checklogin();
editlink();
break;
case 'savelink':
checklogin();
savelink();
break;
case 'add':
checklogin();
addlink();
break;
case 'logout':
logout();
break;
case 'uppr':
checklogin();
update_pr();
break;
case 'banned':
checklogin();
banned_manage();
break;
case 'banned_save':
checklogin();
banned_save();
break;
default:
login();
}
exit();
function banned_save() {
global $settings;
$banned = pj_input($_POST['banned']);
$fp = @fopen($settings['banfile'],'w') or problem('Can\'t open file '.$settings['banfile'].' for writing, on Linux CHMOD it to 666 (rw-rw-rw-)!');
flock($fp, LOCK_EX);
fputs($fp,$banned);
flock($fp, LOCK_UN);
fclose($fp);
done('Your banned websites list has been updated successfully.');
} // End banned_save()
function banned_manage() {
global $settings;
printHeader();
?>