1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
|
<?php
$filename="linklist.php";
require("global.php");
if (isset($_REQUEST['action'])) $action = $_REQUEST['action'];
else $action = 'index';
$id=intval($_GET['id']);
$linklist_einstellungen = $db -> query_first("SELECT * FROM bb".$n."_linkliste_config");
eval ("\$linklist_header = \"".$tpl->get("linklist_showuseronline")."\";");
eval ("\$linklist_menue = \"".$tpl->get("linklist_menue")."\";");
/** Seitenwechsler Anzeige **/
$result = $db->query("SELECT * FROM bb".$n."_linkliste_kategorien ORDER BY sortid ASC");
while($kategorie_quick = mysql_fetch_array($result)) {
$kategorie_quick_kategorien .= "<option value=\"linklist.php?action=show&id=$kategorie_quick[id]\">$kategorie_quick[name]</option>";
}
eval ("\$quckie_changer= \"".$tpl->get("linklist_changer")."\";");
/** Wer war da **/
$date_today = getdate(time());
$time_today=mktime(0,0,0,$date_today[mon],$date_today[mday],$date_today[year]);
$res1 = $db->query("DELETE FROM bb".$n."_linklist_werwarda WHERE time<'".$time_today."'");
if($wbbuserdata['userid']){
$result = $db->query("select * FROM bb".$n."_linklist_werwarda WHERE userid='".$wbbuserdata['userid']."'");
$row = $db->fetch_array($result);
if(!$row[userid]){
$res1 = $db->query("INSERT INTO bb".$n."_linklist_werwarda(userid,time) VALUES('".$wbbuserdata['userid']."', '".time()."')"); }
$db->free_result($result); }
$result = $db->query("select w.*,u.username,u.invisible FROM bb".$n."_linklist_werwarda as w LEFT JOIN bb".$n."_users as u ON w.userid=u.userid ORDER BY w.time DESC");
$werwarda1=0;
while($row = $db->fetch_array($result)) {
if($werwarda) $werwarda .= ", ";
$werwarda .= "<a href=\"profile.php?userid=$row[userid]&sid=$session[hash]\">$row[username]</a> [".formatdate($timeformat,$row['time'])."]";
$werwarda1++; }
$werwarda = "Es waren heute insgesamt <b>$werwarda1</b> User in der Linkliste unterwegs<br>$werwarda";
$db->free_result($result);
$db->free_result($result);
/** User Online **/
$membercount=0;
$useronlinebit = '';
$guestcount = '0';
$result = $db->query("SELECT bb".$n."_sessions.userid, username, groupid, invisible FROM bb".$n."_sessions LEFT JOIN bb".$n."_users USING (userid) WHERE bb".$n."_sessions.lastactivity >= '".(time()-60*$useronlinetimeout)."' AND request_uri LIKE '%linklist.php%' ORDER BY username ASC");
while($row = $db->fetch_array($result)) {
if($row['userid']==0) {
$guestcount++;
continue;
}
$membercount++;
if(!$row['invisible'] or ($row['invisible'] && $wbbuserdata['canuseacp'])) {
if(isset($useronlinebit) && $useronlinebit != '') $useronlinebit .= ', ';
if (!$row['invisible']) { $ghosts++; eval ("\$useronlinebit .= \"".$tpl->get("index_useronline")."\";");
} else {
eval ("\$useronlinebit .= \"".$tpl->get("linklist_ghostonline")."\";"); }
}
}
$totaluseronline = $membercount+$guestcount;
$rekorddate = formatdate($dateformat,$rekordtime);
$rekordtime = formatdate($timeformat,$rekordtime);
if($totaluseronline == "1") {
$sind_ist = "ist";
} else {
$sind_ist = "sind";
}
if($membercount == "1") {
$sind_ist2 = "ist";
} else {
$sind_ist2 = "sind";
}
if($membercount == "1") {
$mitglied = "";
} else {
$sind_ist2 = "er";
}
eval ("\$linklist_useronline = \"".$tpl->get("linklist_showuseronline")."\";");
/** Index **/
if ($action == 'index') {
$result = $db->query("SELECT * FROM bb".$n."_linkliste_kategorien ORDER BY sortid ASC");
while($linklist_bit = mysql_fetch_array($result)) {
eval ("\$toplistbit .= \"".$tpl->get("linklist_index_bit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("linklist_index")."\");");
}
/** Link Auflistung **/
if ($action == 'show') {
$top = $db->query_first("SELECT * FROM bb".$n."_linkliste_kategorien WHERE id = $id");
if ($top['eingetragene_links'] == 0) {
eval("\$tpl->output(\"".$tpl->get("linklist_keine_links")."\");");
exit;
}
$guestbookperpage = "$linklist_einstellungen[links_seite]";
list($guestbookcount) = $db->query_first("SELECT COUNT(id) FROM bb".$n."_linkliste_links WHERE kategorieid='$id'");
if(isset($_GET['page'])) {
$page=intval($_GET['page']);
if($page==0) $page=1;
}
else $page=1;
$pages = ceil($guestbookcount[0]/$guestbookperpage);
if($pages>1) $pagelink=makepagelink("linklist.php?action=show&id=$id&sid=$session[hash]",$page,$pages,$showpagelinks-1);
$result = $db->query("SELECT * FROM bb".$n."_linkliste_links WHERE kategorieid = $id AND freischalten = 1 ORDER BY klicks DESC LIMIT ".($guestbookperpage*($page-1)).",".$guestbookperpage);
while($links_bit = mysql_fetch_array($result)) {
$name = $db->query_first("SELECT username FROM bb".$n."_users WHERE userid = $links_bit[userid]");
eval ("\$linksbit .= \"".$tpl->get("linklist_links_bit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("linklist_links")."\");");
}
/** Link Anzeige **/
if ($action == 'show_link') {
$top = $db->query_first("SELECT * FROM bb".$n."_linkliste_links WHERE id = $id");
$kategorie = $db->query_first("SELECT name FROM bb".$n."_linkliste_kategorien WHERE id = $top[kategorieid]");
$name = $db->query_first("SELECT username FROM bb".$n."_users WHERE userid = $top[userid]");
$postdate=formatdate($dateformat,$top['datum'],1);
$posttime=formatdate($timeformat,$top['datum']);
$bearbeiten = "";
if ($top['userid'] == $wbbuserdata['userid']) {
$id = $top['id'];
$bearbeiten = "<br><smallfont><a href=\"linklist.php?action=edit_link&id=$id\">Link bearbeiten</a></font>";
}
$banner = "<img src=\"{imagefolder}/non_banner.gif\" border=\"0\">";
if($top[banner] != "") {
$banner = "<img src=\"$top[banner]\" border=\"0\">";
}
$kommentar = "";
if ($linklist_einstellungen['kommentar_aktiv']==1) {
$kommentar = " <tr>
<td id=\"tableb\" bgcolor=\"{tablecolorb}\" valign=\"top\" colspan=\"3\"><normalfont><a href=\"linklist.php?action=kommentare&id=$top[id]\">Es wurden insgesamt <b>$top[kommentare]</b> Kommentar/e abgegeben.</a></font></td>
</tr>";
}
eval("\$tpl->output(\"".$tpl->get("linklist_linkanzeige")."\");");
}
/** Link Anzeige plus Counter**/
if ($action == 'show_link_go') {
$db->query("UPDATE bb".$n."_linkliste_links SET klicks =klicks+1 WHERE id = $_REQUEST[id]");
$db->query("UPDATE bb".$n."_linkliste_config SET linklist_klicks = linklist_klicks+1");
header("Location: $url");
exit();
}
/** Schneller Seiten Wechsler **/
if ($action == 'quick_changer') {
header("Location: $url");
exit();
}
/** Suche **/
If ($action==suche){
if(isset($_POST["send"])) {
$id3 = "kategorieid = $id2 AND";
If ($id2 == '*'){
$id3 = "";
}
$linklist_links = $db -> query_first("SELECT COUNT(*)FROM bb".$n."_linkliste_links WHERE $id3 name LIKE '%$name%'");
If ($linklist_links[0]== 0){
eval("\$tpl->output(\"".$tpl->get("linklist_suchen_error")."\");");
exit;
}
$result = $db->query("SELECT * FROM bb".$n."_linkliste_links WHERE $id3 name LIKE '%$name%' ORDER BY $sortby $sortorder");
while($links_bit = mysql_fetch_array($result)) {
eval ("\$ergebnisbit .= \"".$tpl->get("linklist_suchen_ergebnis_bit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("linklist_suchen_ergebnis")."\");");
exit;
}
$result = $db->query("SELECT * FROM bb".$n."_linkliste_kategorien ORDER BY name DESC");
while($kategorienrow = mysql_fetch_array($result)) {
eval ("\$kategorie_options .= \"".$tpl->get("linklist_kategorien_bit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("linklist_suchen")."\");");
}
/** Link hinzufügen **/
If ($action==link){
if ($wbbuserdata['userid']==0) {
eval("\$tpl->output(\"".$tpl->get("linklist_notin")."\");");
exit;
}
if(isset($_POST["send"])) {
$freischalt = $linklist_einstellungen['freischalten_aktiv'];
$db->query("UPDATE bb".$n."_linkliste_config SET linklist_eingetragen = linklist_eingetragen+1");
$db->query("UPDATE bb".$n."_linkliste_config SET linklist_klicks = linklist_klicks+1");
$db->query("UPDATE bb".$n."_linkliste_kategorien SET eingetragene_links = eingetragene_links+1 WHERE id=$kategorie");
$db->query("INSERT INTO bb".$n."_linkliste_links (userid,url,beschreibung,banner,kurz_beschreibung,klicks,datum,freischalten,kategorieid,name) VALUES ('$wbbuserdata[userid]','$_REQUEST[linkurl]','$_REQUEST[linkbeschreibung]','$_REQUEST[linkbanner]','$_REQUEST[linkkurzbeschreibung]',1,'".time()."',$freischalt,'$_REQUEST[kategorie]','$_REQUEST[linkname]')");
$mail_kategorie = $db -> query_first("SELECT * FROM bb".$n."_linkliste_kategorien WHERE id=$_REQUEST[kategorie]");
if($linklist_einstellungen['infomail_aktiv']==1) {
$name = "$master_board_name";
$empfaenger = "$linklist_einstellungen[infomail_mail]";
$from = "$master_board_name";
eval ("\$message = \"".$tpl->get("linklist_mail_subject")."\";");
eval ("\$subject = \"".$tpl->get("linklist_mail_content")."\";");
$xtra = "From: \"".$name."\" <".$from.">\r\n";
$xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra .= "X-Mailer: PHP ". phpversion();
mail($empfaenger, $subject, $message, $xtra);
}
header("Location: linklist.php");
exit();
}
$result = $db->query("SELECT * FROM bb".$n."_linkliste_kategorien ORDER BY name DESC");
while($kategorienrow = mysql_fetch_array($result)) {
eval ("\$kategorie_options .= \"".$tpl->get("linklist_kategorien_bit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("linklist_eintragen")."\");");
}
/** Statistik **/
If ($action==statistik){
$linklist_einstellungen = $db -> query_first("SELECT * FROM bb".$n."_linkliste_config");
$linklist_most = $db -> query_first("SELECT * FROM bb".$n."_linkliste_kategorien ORDER BY eingetragene_links DESC LIMIT 0,1");
$linklist_wenig = $db -> query_first("SELECT * FROM bb".$n."_linkliste_kategorien ORDER BY eingetragene_links ASC LIMIT 0,1");
$result = $db->query("SELECT * FROM bb".$n."_linkliste_links WHERE freischalten = 1 ORDER BY klicks DESC LIMIT 0,5");
while($statistikklicks = mysql_fetch_array($result)) {
$name = $db->query_first("SELECT username FROM bb".$n."_users WHERE userid = $statistikklicks[userid]");
$postdate=formatdate($dateformat,$statistikklicks['datum'],1);
$posttime=formatdate($timeformat,$statistikklicks['datum']);
eval ("\$statistik_klicks_bit .= \"".$tpl->get("linklist_statistik_klicks_bit")."\";");
}
$result = $db->query("SELECT * FROM bb".$n."_linkliste_links WHERE freischalten = 1 ORDER BY klicks ASC LIMIT 0,5");
while($statistiknew = mysql_fetch_array($result)) {
$name = $db->query_first("SELECT username FROM bb".$n."_users WHERE userid = $statistiknew[userid]");
$postdate=formatdate($dateformat,$statistiknew['datum'],1);
$posttime=formatdate($timeformat,$statistiknew['datum']);
eval ("\$statistik_new_bit .= \"".$tpl->get("linklist_statistik_new_bit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("linklist_statistik")."\");");
}
/** Disclaimer **/
If ($action==disclaimer){
$linklist_disclaimer = $db ->query_first("SELECT * FROM bb".$n."_linkliste_disclaimer");
eval("\$tpl->output(\"".$tpl->get("linklist_disclaimer")."\");");
exit;
}
/** Link bearbeiten **/
If ($action==edit_link){
$top = $db->query_first("SELECT * FROM bb".$n."_linkliste_links WHERE id = $id");
if ($top['userid'] != $wbbuserdata['userid']) {
header("Location: linklist.php");
exit();
}
if(isset($_POST["send"])) {
$freischalt = $linklist_einstellungen['freischalten_aktiv_edit'];
$db->unbuffered_query ("UPDATE bb".$n."_linkliste_links SET name='$_REQUEST[linkname]', kurz_beschreibung='$_REQUEST[linkkurzbeschreibung]', beschreibung='$_REQUEST[linkbeschreibung]', name='$_REQUEST[linkname]',url='$_REQUEST[url]',banner='$_REQUEST[linkbanner]',freischalten ='$freischalt' WHERE id = $id");
header("Location: linklist.php");
exit();
}
$beschreibung = $top['beschreibung'];
$beschreibung = nl2br($beschreibung);
eval("\$tpl->output(\"".$tpl->get("linklist_edit_link")."\");");
}
/**Kommentar Funktion **/
If ($action==kommentare){
If ($linklist_einstellungen['kommentar_aktiv']==2){
eval("\$tpl->output(\"".$tpl->get("linklist_kommentare_error")."\");");
exit;
}
$link = $db->query_first("SELECT * FROM bb".$n."_linkliste_links WHERE id = $id");
$guestbookperpage = "$linklist_einstellungen[kommentar_seite]";
list($guestbookcount) = $db->query_first("SELECT COUNT(id) FROM bb".$n."_linkliste_links_kommentare WHERE linkid='$id'");
if(isset($_GET['page'])) {
$page=intval($_GET['page']);
if($page==0) $page=1;
}
else $page=1;
$pages = ceil($guestbookcount[0]/$guestbookperpage);
if($pages>1) $pagelink=makepagelink("linklist.php?action=kommentare&id=$id&sid=$session[hash]",$page,$pages,$showpagelinks-1);
$result = $db->query("SELECT * FROM bb".$n."_linkliste_links_kommentare WHERE linkid = $id ORDER BY datum DESC LIMIT ".($guestbookperpage*($page-1)).",".$guestbookperpage);
while($links_bit = mysql_fetch_array($result)) {
$delete = "";
if ($wbbuserdata['canuseacp']) {
$delete = "<a href=\"linklist.php?action=kommentar_loeschen&id=$links_bit[id]&sid=$session[hash]\">Kommentar löschen</a>";
}
if ($wbbuserdata['userid'] == $links_bit['userid']) {
$delete = "<a href=\"linklist.php?action=kommentar_loeschen&id=$links_bit[id]&sid=$session[hash]\">Kommentar löschen</a>";
}
$postdate=formatdate($dateformat,$links_bit['datum'],1);
$posttime=formatdate($timeformat,$links_bit['datum']);
$text = nl2br($links_bit[text]);
$name = $db->query_first("SELECT username FROM bb".$n."_users WHERE userid = $links_bit[userid]");
eval ("\$commentsbit .= \"".$tpl->get("linkliste_kommentare_bit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("linklist_kommentare")."\");");
exit;
}
/**Kommentar Abgeben **/
If ($action==kommentar_abgeben){
If ($linklist_einstellungen['kommentar_aktiv']==2){
eval("\$tpl->output(\"".$tpl->get("linklist_kommentare_error")."\");");
exit;
}
if(isset($_POST["send"])) {
$freischalt = $linklist_einstellungen['freischalten_aktiv_edit'];
$id = $_REQUEST[id];
$db->unbuffered_query ("UPDATE bb".$n."_linkliste_links SET kommentare=kommentare+1 WHERE id = $id");
$db->query("INSERT INTO bb".$n."_linkliste_links_kommentare (userid,linkid,text,datum) VALUES ('$wbbuserdata[userid]','$id','$_REQUEST[linkkommentar]','".time()."')");
header("Location: linklist.php?action=kommentare&id=$id&$session[hash]");
exit();
}
$id = $_REQUEST[id];
eval("\$tpl->output(\"".$tpl->get("linklist_kommentare_abgeben")."\");");
exit;
}
/**Kommentar Löschen **/
If ($action==kommentar_loeschen){
If ($linklist_einstellungen['kommentar_aktiv']==2){
eval("\$tpl->output(\"".$tpl->get("linklist_kommentare_error")."\");");
exit;
}
$link = $db->query_first("SELECT * FROM bb".$n."_linkliste_links_kommentare WHERE id = $id");
if ($wbbuserdata['canuseacp']) {
$delete = $db->query("DELETE FROM bb".$n."_linkliste_links_kommentare WHERE id = $id");
$db->unbuffered_query ("UPDATE bb".$n."_linkliste_links SET kommentare=kommentare-1 WHERE id = $link[linkid]");
header("Location: linklist.php?action=kommentare&id=$link[linkid]&$session[hash]");
exit;
}
if ($wbbuserdata['userid'] == $link['userid']) {
$delete = $db->query("DELETE FROM bb".$n."_linkliste_links_kommentare WHERE id = $id");
$db->unbuffered_query ("UPDATE bb".$n."_linkliste_links SET kommentare=kommentare-1 WHERE id = $link[linkid]");
header("Location: linklist.php?action=kommentare&id=$link[linkid]&$session[hash]");
exit;
}
eval("\$tpl->output(\"".$tpl->get("linklist_kommentare_error")."\");");
}
?> |