%d
|
%s |
';
$ret .= '';
for ($n=0; $n < pg_num_rows ($sth); $n++) {
$row = pg_fetch_array ($sth, $n);
if (javascript_ok()) {
$link_up = sprintf('href="bookmark.html" onclick="return bookmark_action(\'up\',%d);"', $row['zeitung']);
$link_down = sprintf('href="bookmark.html" onclick="return bookmark_action(\'down\',%d);"', $row['zeitung']);
$link_del = sprintf('href="bookmark.html" onclick="return bookmark_action(\'del\',%d);"', $row['zeitung']);
} else {
$link_up = sprintf('href="bookmark.html?zeitung=%d&action=up"', $row['zeitung']);
$link_down = sprintf('href="bookmark.html?zeitung=%d&action=down"', $row['zeitung']);
$link_del = sprintf('href="bookmark.html?zeitung=%d&action=delete"', $row['zeitung']);
}
$ret .= sprintf($rowf,
$link_up, $row['priority'], $link_down, $link_del,
$row['zeitung'], $row['name']);
}
$ret .= '
';
return $ret;
}
function bookmarks_manage()
{
global $_SESSION;
if (!isset($_SESSION['uid']))
return notfound();
$ret = 'Verwaltung der persönlichen Lesezeichen
';
$ret .= '';
$ret .= load_javascript('bookmarks.js');
$ret .= format_bookmarks();
$ret .= '
';
return $ret;
}
function process_bookmark()
{
global $_SESSION;
global $_SERVER;
global $_GET;
global $zlist;
global $cfg;
if (!isset($_SESSION['uid']))
return notfound();
if (empty($_SERVER['QUERY_STRING'])) {
return bookmarks_manage();
} elseif (!isset($_GET['zeitung']) || !is_numeric($_GET['zeitung'])) {
if (isset($_SERVER['HTTP_REFERER']))
$zlist['redirect'] = substr($_SERVER['HTTP_REFERER'], strlen($zlist['home']));
return warning('Keine Zeitung oder Magazin gefunden.');
} elseif (isset($_GET['action'])) {
if ($_GET['action'] == 'up')
bookmark_up($_GET['zeitung'], $_SESSION['uid']);
elseif ($_GET['action'] == 'down')
bookmark_down($_GET['zeitung'], $_SESSION['uid']);
elseif ($_GET['action'] == 'delete')
bookmark_delete($_GET['zeitung'], $_SESSION['uid']);
else
return notfound();
header('Location: ' . $cfg['home'] . 'bookmark.html');
exit;
} else {
bookmark_add($_GET['zeitung'], $_SESSION['uid']);
if (isset($_SERVER['HTTP_REFERER'])) {
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
} else
return information('Ihr Lesezeichen wurde hinzugefügt');
}
}
function ajax_bookmark_check()
{
global $_POST;
global $_SESSION;
if (!isset($_POST['zeitung']) || !is_numeric($_POST['zeitung']) ||
!isset($_SESSION['uid']))
return false;
return true;
}
function ajax_bookmark_up()
{
global $_POST;
global $_SESSION;
if (!ajax_bookmark_check())
return false;
bookmark_up($_POST['zeitung'], $_SESSION['uid']);
return format_bookmarks();
}
function ajax_bookmark_down()
{
global $_POST;
global $_SESSION;
if (!ajax_bookmark_check())
return false;
bookmark_down($_POST['zeitung'], $_SESSION['uid']);
return format_bookmarks();
}
function ajax_bookmark_del()
{
global $_POST;
global $_SESSION;
if (!ajax_bookmark_check())
return false;
bookmark_delete($_POST['zeitung'], $_SESSION['uid']);
return format_bookmarks();
}
function ajax_bookmark_add()
{
global $_POST;
global $_SESSION;
if (!ajax_bookmark_check())
return false;
bookmark_add($_POST['zeitung'], $_SESSION['uid']);
return format_info_bookmarks();
}
?>