"Sag Danke" von GeCk0

Basierend auf Ilch 1.1 o

Support und Download : http://gecko.ilch.de oder http://ilch.de/forum.html

--------------------------------------

Beschreibung

--------------------------------------

Dieses Modul stellt Euch eine Funktion zur Verfügung, um sich bei jemanden für einen Post zu bedanken

--------------------------------------

Bekannte Einschränkungen und Fehler:
--------------------------------------

-sollte euer ilch in einem unterordner laufen muss in der include/content/danke.php zeile 87 der Pfad angepasst werden
-setzt BBCode 2.0 für Ilch 1.1 O vorraus . zu erhalten auf http://mairu.ilch.net (sonst kommt es zu Anzeige-fehler im pn-link)

Wer eine ältere Version von BBCode verwendet überschreibt die includes/class/bbcode.php mit der Datei im ordner Extras

--------------------------------------

Installation:

--------------------------------------

Lade die Dateien aus dem Ordner UPLOAD in iherer Ordnerstruktur auf deinen Webspace ( "überschreibe" also den Ordner include)

Öffne in deinem Browser http://DEINEDOMAIN.tld/index.php?installation und folge den Anweisungen auf dem Bildschirm.
Lösche, falls nötig, die Dateien include/contents/installation.sql und include/contents/installation.php

Überschreibt keine Dateien

Da Änderungen an oft-verwendeten Dateien nötig ist, in dene meist schon Änderungen durch Module vorliegen habe ich auf das hinzufügen der Dateien verzichtet und diese Anleitung geschrieben. Öffne dazu die jedweiligen Dateien und füge die Änderungen durch. Beachte ob dabei etwas DAVOR oder DANACH hinzugefügt werden muss !!!

--------------------------------------

include/templates/forum/showpost.htm

suche nach

{sig}

füge danach ein

<br />{danke}

suche nach

{delete}&nbsp;

füge davor ein

{THX}

--------------------------------------

include/contents/forum/show_post.php

suche nach

# define some vars.

füge darunter ein

$row['danke'] = '';
$row['THX'] = '';

suche nach

$tpl->set_ar_out($row,1);

füge davor ein

// Danke-Link anzeigen oder ausblenden falls user == ersteller oder Gast
if ($row['erstid'] == $_SESSION['authid'] or $_SESSION['authid'] == 0) {
$row['THX'] = '';
} else {
# Zufallszahl generieren um Missbrauch vorzubeugen
if (!isset($_SESSION['thx_rand']) OR empty($_SESSION['thx_rand'][$row['id']])) {
$_SESSION['thx_rand'][$row['id']] = rand(000,999);
}
$row['THX'] = '<a href="index.php?danke-'.$row['id'].'-'.$_SESSION['thx_rand'][$row['id']].'-'.$tid.'-'.$row['erstid'].'-'.$_SESSION['authid'].'-'.$_SESSION['authname'].'">bedanken</a>&nbsp;';

}
// Ausgeben der Danke-Liste im Post
$thxcount = db_count_query("SELECT COUNT(id) FROM `prefix_danke` WHERE pid = ".$row['id']."");
if ($thxcount['thxcount'] >= 1) {
$row['danke'] .= '<hr /><strong>F&uuml;r diesen Post bedankten sich '.$thxcount.' User :</strong><br />';

$thx_qry = db_query("SELECT bedankername,bedankerid FROM `prefix_danke` WHERE pid = ".$row['id']."");
while ($thx_row = db_fetch_assoc($thx_qry)) {

$row['danke'] .= '<a href="index.php?user-details-'.$thx_row['bedankerid'].'">'.$thx_row['bedankername'].'</a> ';

}
}

--------------------------------------

Weitere Anmerkung vom Modulersteller

--------------------------------------

im Ordner inlcude wird die Datei danke.php hochgeladenn, diese ist NICHT für die Navigation gedacht, sondern ist eine Funktionsdatei die aus Proggrammiertechnischen Gründen in diesem Ordner liegt.

Ausserdem ist dieses Modul nur für kleinere Foren gedacht. da in einer While-Schleife eine erneute SQL-Query ausgeführt wird. Bei einem eigenen (V-)Server sollte dies jedoch kein Problem darstellen