<?php
# Merkliste v0.90
# Copyright by: GeCk0
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
$title
=
$allgAr
[
'title'
].
' :: Merkliste'
;
$hmenu
=
'<a href="?forum">Forum</a> :: <a href="?merkliste">Merkliste</a>'
;
$design
=
new
design (
$title
,
$hmenu
);
$design
->header();
# User eingeloggt? wenn nicht auf Startseite leiten
if
(!loggedin()) {
wd (
'index.php'
,
'Bitte erst anmelden oder einloggen'
, 3);
$design
->footer(1);
}
# Menü 1 übergibt
die
Thread-ID oder den lösch-befehl
# Menü 2 übergibt
die
Post-ID doer
die
lösch-id
# Menü 3 übergibt
die
Seitenzahl des Posts (nicht
die
der Merkliste)
$tid
= ctype_digit(
$menu
->get(1)) ? escape(
$menu
->get(1),
'int'
) : escape(
$menu
->get(1),
'string'
);
$pid
= escape(
$menu
->get(2),
'integer'
);
$page
= escape(
$menu
->get(3),
'integer'
);
# Menüs leer ? dann umleiten und abbrechen
if
(
empty
(
$tid
)
and
empty
(
$pid
)) {
$doit
=
'show'
;
}
else
if
(
empty
(
$tid
)
or
empty
(
$pid
)) {
$doit
=
''
;
wd (
'?forum'
,
'Fehler'
, 3);
$design
->footer(1);
}
else
if
(
$tid
==
'del'
) {
$doit
=
'del'
;
}
else
{
$doit
=
'doit'
;
$numqry
= db_query(
"SELECT id FROM `prefix_posts` WHERE id = "
.
$pid
.
" and tid = "
.
$tid
.
""
);
$dblqry
= db_query(
"SELECT id FROM `prefix_merkliste` WHERE uid = "
.
$_SESSION
[
'authid'
].
" and pid = "
.
$pid
.
" and tid = "
.
$tid
.
""
);
}
switch
(
$doit
) {
case
'doit'
:
if
(isset(
$_POST
[
'setnotiz'
])) {
$notiz
= escape(
$_POST
[
'notiz'
],
'string'
);
$link
=
'?forum-showposts-'
.
$tid
.
'-p'
.
$page
.
'#'
.
$pid
.
''
;
## zuerst prüfen ob
die
Thread-ID in der DB existiert
if
(db_num_rows(
$dblqry
)) {
wd (
$link
,
'Dieser Post steht bereits auf deiner Merkliste'
, 3);
$design
->footer(1);
}
else
if
(db_num_rows(
$numqry
)) {
### in
die
DB schreiben und zurück zum Thread leiten
$get_thread_name
= db_result(db_query(
"SELECT name FROM `prefix_topics` WHERE id = "
.
$tid
.
""
),0);
$insertqry
= db_query("INSERT INTO `prefix_merkliste`
(uid, tid, pid, ttitle, link, notiz)
VALUES
(
".$_SESSION['authid']."
,
".$tid."
,
".$pid."
,
'".$get_thread_name."'
,
'".$link."'
,
'".$notiz."'
)");
if
(
$insertqry
=== TRUE) {
wd (
$link
,
'Post erfolgreich gemerkt'
, 3);
$design
->footer(1);
}
else
{
wd (
$link
,
'Fehler beim Schreiben in die Datenbank'
, 3);
$design
->footer(1);
}
}
}
echo
'<form id=
"form1"
name=
"form1"
method=
"post"
action=
""
>
<center>
<p
class
=
"smallfont"
><b>Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)</b></p>
<p>
<input name=
"notiz"
type=
"text"
id=
"notiz"
value=
""
size=
"50"
maxlength=
"250"
/>
<br />
<input type=
"submit"
name=
"setnotiz"
id=
"setnotiz"
value=
"merken"
/>
</p>
</center>
</form>';
$design
->footer(1);
break
;
case
'show'
:
$limit
=
$allgAr
[
'Fpanz'
];
$thispage
= ((
$menu
->getA(2) ==
'p'
AND
$menu
->getE(2) > 0)?
$menu
->getE(2) : 1);
$siteindex
= db_make_sites (
$thispage
,
"WHERE uid = "
.
$_SESSION
[
'authid'
] ,
$limit
,
'index.php?merkliste-show'
,
'merkliste'
);
$anfang
= (
$thispage
- 1) *
$limit
;
$shwqry
= db_query(
"SELECT id, uid, tid, pid, ttitle, link, notiz FROM `prefix_merkliste` WHERE uid = "
.
$_SESSION
[
'authid'
].
" LIMIT "
.
$anfang
.
", "
.
$limit
.
""
);
echo
'
<table width=
"100%"
border=
"0"
>';
while
(
$merk
= db_fetch_assoc(
$shwqry
)) {
$erst
= db_result(db_query(
"SELECT erst FROM `prefix_posts` WHERE id = "
.
$merk
[
'pid'
].
""
),0);
$class
=
'Cnorm'
;
$class
= (
$class
==
'Cnorm'
?
'Cmite'
:
'Cnorm'
);
echo
'
<tr>
<td
class
=
"Cnorm"
align=
"center"
><img src=
"include/images/icons/search_foru.png"
/></td>
<td
class
=
"Cdark"
align=
"center"
><a href=
"?merkliste-del-'.$merk['id'].'"
><img src=
"include/images/icons/del.gif"
title=
"löschen"
/></a></td>
<td
class
=
"Cnorm"
><a href=
"'.$merk['link'].'"
>
'.$merk['
ttitle
'].'
</a></td>
<td
class
=
"Cmite"
><span
class
=
"smalfont"
><strong>Post von</strong>
'.$erst.'
</span></td>
<td
class
=
"Cnorm"
>
'.$merk['
notiz
'].'
</td>
</tr>
';
}
echo
'</table>
<p>
'.$siteindex.'
</p>
<p></p><p></p>
<p>Merkliste &
copy
; GeCk0</p>';
$design
->footer(1);
break
;
case
'del'
:
$del_id
=
$pid
;
# prüfen ob id vorhanden und vom selben user
$checkidexists
= db_num_rows(db_query(
"SELECT id FROM `prefix_merkliste` WHERE id = "
.
$del_id
.
" AND uid = "
.
$_SESSION
[
'authid'
].
""
));
# id nicht vorhanden oder nicht vom selbigen User
if
(
$checkidexists
== 0
or
empty
(
$del_id
)) {
wd(
'?merkliste'
,
'Dieser Merk-Eintrag ist nicht vorhanden'
, 3);
$design
->footer(1);
}
else
{
# löschen...
db_query(
"DELETE FROM `prefix_merkliste` WHERE id = "
.
$del_id
.
""
);
# bestätigen, weiterleiten
wd(
'?merkliste'
,
'Merk-Eintrag erfolgreich gelöscht'
, 3);
$design
->footer(1);
}
break
;
}
$design
->footer();
?>