Artikelliste inkl. Subheadline
Artikelliste inkl. Subheadline
Hallo,
ich möchte gerne zusätzlich zur Headline auch die Subheadline in die Artikelliste einbinden.
Bin ich da richtig , wenn ich im output "idtype" ändere, und wenn ja, welche Nummer muss dort füer die Subheadline stehen?
Bin für jeden Tip dankbar
ich möchte gerne zusätzlich zur Headline auch die Subheadline in die Artikelliste einbinden.
Bin ich da richtig , wenn ich im output "idtype" ändere, und wenn ja, welche Nummer muss dort füer die Subheadline stehen?
Bin für jeden Tip dankbar
Hi,
in der Tabelle gibt's ja zwei ganz ähnliche Spalten. Einmal ist das idtype und dann noch typeid. Diese beiden Spalten legen eindeutig fest, was für Inhalt in value zu finden ist. Dabei gilt für Standardartikel folgender Schlüssel:
headline: idtype = 1, typeid = 1
subheadline: idtype = 1, typeid = 2
text: idtype = 2, typeid = 1
Gruß,
Migosch
in der Tabelle gibt's ja zwei ganz ähnliche Spalten. Einmal ist das idtype und dann noch typeid. Diese beiden Spalten legen eindeutig fest, was für Inhalt in value zu finden ist. Dabei gilt für Standardartikel folgender Schlüssel:
headline: idtype = 1, typeid = 1
subheadline: idtype = 1, typeid = 2
text: idtype = 2, typeid = 1
Gruß,
Migosch
Danke für die Antwort,
jetzt habe ich natürlich das Problem, beide Werte abzufragen und auszugeben.
Es gibt jedoch ein script, das neben der Headline angeblich auch die "Zusammenfassung" eines Artikels ausgeben will. Die Zusammenfassung heißt dann $summery, aber (und Entschuldigung falls die Frage zu dumm ist, ich beschäftige mich mit contenido erst seit zwei Tagen) was ist die Zusammenfassung, wo gebe ich die ein; die subheadline ist es ja wohl nicht ?
Weiß jemand etwas??
jetzt habe ich natürlich das Problem, beide Werte abzufragen und auszugeben.
Es gibt jedoch ein script, das neben der Headline angeblich auch die "Zusammenfassung" eines Artikels ausgeben will. Die Zusammenfassung heißt dann $summery, aber (und Entschuldigung falls die Frage zu dumm ist, ich beschäftige mich mit contenido erst seit zwei Tagen) was ist die Zusammenfassung, wo gebe ich die ein; die subheadline ist es ja wohl nicht ?
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Erweiterte Artikel liste
*
* Liste von Artikeln mit mehreren Daten basierend
* auf 4fb referenz modul
*
* Author : Evert Smit
* Created : 13-07-2003
* Note : Dieses Modul wurde zum grossen Teil von 4fB geschrieben.
************************************************/
// second db class instance
$db2 = new DB_Contenido;
// selected category
$selcat = "CMS_VALUE[0]";
if($selcat!="0" && $selcat!=""){
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
"ARTLANG.online = '1' ORDER BY CATART.idart DESC";
// execute query
$db->query($query);
unset($articleID);
unset($linkID);
// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
} // end while
// loop through subarticles
echo '
<table width="70%" border="0" cellspacing="0" cellpadding="0">
<tr><td class=titel>CMS_VALUE[2]</td></tr><TR><TD><UL>
';
if (is_array($articleID)) {
foreach ($articleID as $key => $value) {
// select all CMS variables of the article
$sql = "SELECT ".$cfg["tab"]["content"].".*,".$cfg["tab"]["art_lang"].".summary
FROM ".$cfg["tab"]["content"]."
left join ".$cfg["tab"]["art_lang"]."
on ".$cfg["tab"]["content"].".idartlang=".$cfg["tab"]["art_lang"].".idartlang
WHERE ".$cfg["tab"]["content"].".idartlang = '$value'
AND ".$cfg["tab"]["content"].".idtype = '1'
AND ".$cfg["tab"]["content"].".typeid = '1'";
$db->query($sql);
$db->next_record();
$head = $db->f("value");
$summary= $db->f("summary");
if ( strlen($head) > CMS_VALUE[3]) {
$head = substr($head, 0, CMS_VALUE[3]);
$head .= '..';
}
// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
//echo '<tr><td><A HREF="'.$link.'">'.$db->f("value").'</a></td></tr>';
echo '<LI><A HREF="'.$link.'">'.$head.'</a><BR>'.$summary;
} // end while
echo '</TD></TR>';
unset($head);
unset($summary);
} // end foreach
} // end if (is_array)
echo '</table><br>';
?>
OK
habs jetzt im Groben...
ich poste hier jetzt mal das geänderte Modul der Artikelliste.
Es basiert im Wesentlichen auf der Artikelliste mit Thumbnails, gibt aber jetzt neben der Headline auch die Subheadline aus.
Der Input ist insofern geändert, dass nun verschiedene Optionen zur Verfügung stehen:
Überschrift der Artikelliste ein/aus
Startartikel ein/aus
Headline ein/aus
Subheadline ein/aus
Thumbnails ein/aus
Thumbnailgröße
Bitte beachten: Das ist ein Entwurf, der sicherlich zu verbessern ist. Wenn also jemand besser "php kann" als ich - und das werden wahrscheinlich alle hier sein - könntet Ihr das Modul ja verbessern.
Was ich für dieses Modul noch sehr interessant fände, ist die Möglichkeit bei zB 50 Artikeln diese über eine mehrseitige Liste auszugeben....
Hat jemand eine Idee?
Hier jetzt der Code:
Wie gesagt, Fehler sind nicht auszuschließen....
Grüße
habs jetzt im Groben...
ich poste hier jetzt mal das geänderte Modul der Artikelliste.
Es basiert im Wesentlichen auf der Artikelliste mit Thumbnails, gibt aber jetzt neben der Headline auch die Subheadline aus.
Der Input ist insofern geändert, dass nun verschiedene Optionen zur Verfügung stehen:
Überschrift der Artikelliste ein/aus
Startartikel ein/aus
Headline ein/aus
Subheadline ein/aus
Thumbnails ein/aus
Thumbnailgröße
Bitte beachten: Das ist ein Entwurf, der sicherlich zu verbessern ist. Wenn also jemand besser "php kann" als ich - und das werden wahrscheinlich alle hier sein - könntet Ihr das Modul ja verbessern.
Was ich für dieses Modul noch sehr interessant fände, ist die Möglichkeit bei zB 50 Artikeln diese über eine mehrseitige Liste auszugeben....
Hat jemand eine Idee?
Hier jetzt der Code:
Code: Alles auswählen
Name:Artikelliste mit Headline, Subheadline und Thumbnails
Beschreibung: Benötigt einen Ordner "thumbnails" im Uploadordner.
Benötigt den document_root für $filedir='/homepages/42/d261xxxxxx/htdocs/contenido431/cms/';
Benötigt "wuerfel.gif" im Ordner images
Die Größe der Thumnails kann geändert werden, wenn die Thumbnails aus dem Ordner Thumbnail gelöscht werden.
INPUT:
/**
* Artikelliste
*
* Erstellt eine Liste mit allen Artikel
* optional mit Startartikel, Überschrift der Liste,
* Headline, Subheadline, Thumbnails,
* Größe der Thumbnails.
*
* INPUT
*
* Author Jan Lengowski geändert/erweitert Dirk Uptmoor 9/03
* Copyright four for business AG
*/
// selected category
$selected = "CMS_VALUE[0]";
//funktion für die checkboxen
function d_checked($which) {
if ($which != "") {
return "checked";
}
} // end function
echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"0\">
<tr bgcolor=\"#DFE4E4\" valign=\"top\">
<td></td>
<td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[9]")." name=\"CMS_VAR[9]\"></td>
<td width=\"120\">Ausgabe mit Startartikel</td>
<td></td>
<td>Kategorie wählen:<br>
<select name=\"CMS_VAR[0]\">";
if($selected!="0" && $selected!=""){
echo"<option value=\"0\">--- kein ---</option>";
}else{
echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
}
// fetch all categorys
$query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".
$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ".
"AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
"AND C.visible=1 ORDER BY A.idtree";
// execute query
$db->query($query);
// loop result and build the options
while ($db->next_record()) {
// indent spacer
$spaces = "|";
// how many levels
$levels = $db->f("level");
for ($i = 0; $i < $levels; $i ++) {
// add 2 spaces for every level
$spaces = $spaces . "--";
} // end for
$spaces .= ">";
if ($selected == $db->f("idcat")) {
// selected category
echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
} else {
// category
echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
} // end if
} // end while
echo "</select>";
echo "</td>
</tr>
<tr valign=\"top\">
<td></td>
<td></td>
<td width=\"120\"></td>
<td></td>
<td>Überschrift: (wenn leer, keine Ausgabe)<br>
<input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\" size=\"24\"></td>
</tr>
<tr bgcolor=\"#DFE4E4\" valign=\"top\">
<td></td>
<td> <input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[4]")." name=\"CMS_VAR[4]\"> </td>
<td width=\"120\">Ausgabe der Artikel-Headline</td>
<td></td>
<td>Angezeigte Länge der Artikel-Headline in Zeichen:<br>
<input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\" size=\"24\"></td>
</tr>
<tr valign=\"top\">
<td></td>
<td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[5]")." name=\"CMS_VAR[5]\"></td>
<td width=\"120\">Ausgabe der Artikel-Subheadline:</td>
<td></td>
<td>Angezeigte Länge der Artikel-Subheadline in Zeichen:<br>
<input type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\" size=\"24\"></td>
</tr>
<tr bgcolor=\"#DFE4E4\" valign=\"top\">
<td></td>
<td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[7]")." name=\"CMS_VAR[7]\" ></td>
<td width=\"120\">Ausgabe der Thumbnails:</td>
<td></td>
<td>Breite der Thumbnails: (Empfehlung 80)<br>
<input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\" size=\"4\"></td>
</tr>
<tr valign=\"top\">
<td></td>
<td></td>
<td width=\"120\"></td>
<td></td>
<td></td>
</tr>
</table>
"; //Ende
OUTPUT:
<?
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Erweiterte Artikel liste
*
* Liste von Artikeln mit mehreren Daten basierend
* auf 4fb referenz modul
* Gibt die Subheadline eines Artikel mit aus (anstatt des Summery) upt.
*
* Author : Evert Smit / Dirk Uptmoor
* Copyright : 4fB
* Created : 13-07-2003
* Modified : 16-08-2002 /20-9-2003 upt
************************************************/
$startarton = "AND CATART.is_start = '0' AND";
//soll der startartikel mit ausgegeben werden?.
$print_startartikel = "CMS_VALUE[9]";
if($print_startartikel !=""){
$startarton = "AND";
}
//die Überschrift wird ausgegeben wenn sie nicht leer ist.
$print_mainheadline = "CMS_VALUE[2]";
//soll headline ausgegeben werden?
$print_headline = "CMS_VALUE[4]";
//soll subheadline ausgegeben werden?
$print_subheadline = "CMS_VALUE[5]";
//soll ein thumnail ausgegeben werden?
$print_thumbnail = "CMS_VALUE[7]";
//thumbnail breite
$thumbnail_width = "CMS_VALUE[8]";
//wenn thumbnails = 0
$imagetag = "";
// second db class instance
$db2 = new DB_Contenido;
// selected category
$selcat = "CMS_VALUE[0]";
if($selcat!="0" && $selcat!=""){
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "." $startarton " ."ARTLANG.online = '1' ORDER BY CATART.idart DESC";
// execute query
$db->query($query);
unset($articleID);
unset($linkID);
// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
} // end while
/****************** start table **************************/
echo '
<table border="0" cellpadding="0" cellspacing="0" width="450"
';
/**** Überschrift der Artikelliste wird ausgegeben, wenn nicht leer ********/
if($print_mainheadline !=""){
echo '
<tr>
<td class="headline"> CMS_VALUE[2] <br></td>
<td align="right"> </td>
</tr>
<tr>
<td bgcolor="#f3f9f9" class="text"> </td>
<td align="right" bgcolor="#f3f9f9"> </td>
</tr>
';
}
// Loop through articles
if (is_array($articleID)) {
foreach ($articleID as $key => $value) {
// select all CMS variables of the article
if($print_headline!="0" && $print_headline!=""){
$sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
$db->query($sql);
$db->next_record();
$headline = urldecode($db->f("value"));
if ( strlen($headline) > CMS_VALUE[3]) {
$headline = substr($headline , 0, CMS_VALUE[3]);
$headline .= '..';
}
}
if($print_subheadline!="0" && $print_subheadline!=""){
$sql_subheadline = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '2'";
$db->query($sql_subheadline);
$db->next_record();
$subheadline = urldecode($db->f("value"));
if ( strlen($subheadline) > CMS_VALUE[6]) {
$subheadline = substr($subheadline , 0, CMS_VALUE[6]);
$subheadline .= '..';
}
}
/******************* begin thumbnails **********************************/
if($print_thumbnail !="0" && $print_thumbnail !=""){
// select and resolve image path
$imagesql="select value from ".$cfg["tab"]["content"]." where idartlang='$value' and idtype='4' and typeid='1'";
$db2->query($imagesql);
$db2->next_record();
$image_id= $db2->f("value");
// get image name and path
$imagesql="select * from ".$cfg["tab"]["upl"]." where idupl='$image_id'";
$db2->query($imagesql);
$db2->next_record();
$webdir='upload/';
$thumbdir='thumbnails/';
$filedir='/homepages/42/d26102808/htdocs/contenido431/cms/';
$imagelocation=$filedir.$webdir.$db2->f('dirname').$db2->f('filename');
$thumblocation=$filedir.$webdir.$thumbdir.$db2->f('filename');
if (!file_exists($thumblocation)){
// create thunbnail
$fileinformation=getimagesize($imagelocation);
$imagewidth = $fileinformation[0];
$imageheight = $fileinformation[1];
$imagetype=$db2->f('filetype');
$imageattributes = $fileinformation[3];
//$newfile= $last_id."-image.".$imagetype;
$target=$thumblocation;
if ( !(copy($imagelocation,$target)))
{
echo "Could not copy file to destintaion., Command returned Error Message. Please check your log files. ".$imagelocation." ".$target;
die;
}
//create thumbnails 80xrelational height; neu $thumbnail_width x proportionale Höhe
// Determine what filetype and set pointer to source image
switch ($imagetype)
{
case "gif":
$original_image=imagecreatefromgif($target);
break;
case "png":
$original_image=imagecreatefrompng($target);
break;
case "jpg":
$original_image=imagecreatefromjpeg($target);
break;
}
if (!$original_image){
echo 'Error getting image from '.$target.'.';
}
//echo $target;
// set image width and height of thunbnail and put pointer for filesytsem
$thumbfile= $db2->f('filename');
$target_thumb=$thumblocation;
$t_width=$thumbnail_width;
// calculating height to maintain ratio
$t_height=($thumbnail_width/$imagewidth)*$imageheight;
// remove digits to get solid number
list ($t_height,$notimportand)=explode('.',$t_height);
// create blank image
$thumb_image=imagecreate($t_width,$t_height);
// resize image based on height and width
imagecopyresized($thumb_image,$original_image,0,0,0,0,$t_width,$t_height,$imagewidth,$imageheight);
// store image on file system
// requires different functionf for either gif or jpeg
switch ($imagetype)
{
case "gif":
imagegif($thumb_image,$target_thumb);
break;
case "png":
imagepng($thumb_image,$target_thumb);
break;
default:
imagejpeg($thumb_image,$target_thumb,75);
break;
}
imagedestroy($thumb_image);
imagedestroy($original_image);
}
$image=$webdir.$thumbdir.$db2->f('filename');
$imagetag="<img src=\" $image \">";
} // ende wenn keine thumbs gewünscht
/**************** Ende Thumbnails ***********************/
// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
/***********************Anfang Tablezeile für Artikelliste**********************/
echo '
<tr>
<td bgcolor="#b2b7b7" cellpadding="2" class="subheadline"><A HREF="'.$link.'">'.$headline.'</a></td>
<td width="$thumbnail_width\" align="right" valign="top" bgcolor="#b2b7b7"><a href="'.$link.'"><img height="21" width="22" src="images/wuerfel.gif" border="0"></a></td>
</tr>
<tr>
<td bgcolor="#f3f9f9" class="text" valign="top"> '.$subheadline.'</td>
<td width=\"$thumbnail_width\" align="right" bgcolor="#f3f9f9"> '.$imagetag.' </td>
</tr>
';
} // end while
unset($headline);
unset($subheadline);
} // end foreach
} // end if (is_array)
echo '</table>';
/***********************ende Table**********************/
?>
Grüße
Also erstmal danke für das modifizierte Modul!
Ich habe das es gerade auch mal eingebaut. Nach einigem
Hin und her funktioniert es auch soweit.
Eine Kleinigkeit: Was ich schon beim Ursprungs-Modul "Artikelliste mit Bild" verbessert hatte, war die Zeile 201:
gegen
Das bewirkte, daß die Bilder eine ordentliche Farbtiefe haben.
(hab' ich selber herausgefunde und bin auch gaaaaanz stolz drauf!!! )
Marten
Ich habe das es gerade auch mal eingebaut. Nach einigem
Hin und her funktioniert es auch soweit.
Eine Kleinigkeit: Was ich schon beim Ursprungs-Modul "Artikelliste mit Bild" verbessert hatte, war die Zeile 201:
Code: Alles auswählen
$thumb_image=imagecreate($t_width,$t_height);
gegen
Code: Alles auswählen
$thumb_image=imagecreatetruecolor($t_width,$t_height);
(hab' ich selber herausgefunde und bin auch gaaaaanz stolz drauf!!! )
Marten
Hallo,Marten hat geschrieben: Was ich schon beim Ursprungs-Modul "Artikelliste mit Bild" verbessert hatte, war die Zeile 201:
Code: Alles auswählen
$thumb_image=imagecreate($t_width,$t_height);
gegenDas bewirkte, daß die Bilder eine ordentliche Farbtiefe haben.Code: Alles auswählen
$thumb_image=imagecreatetruecolor($t_width,$t_height);
Marten
was natürlich nur mit GD-Versionen ab 2.0.1 funktioniert (bzw. notwendig ist).
Schöne Grüße
Robert
-
- Beiträge: 6
- Registriert: Mi 23. Jul 2003, 08:51
- Kontaktdaten:
Thumbnailgröße
Kann es sein, dass die Größe der Thumbnails nicht funktioniert? Bei mir nimmt er immer das Originalbild.
Merchenman - der Rächer der Verwirrten
Merchenman - der Rächer der Verwirrten
Wo wir gerade dabei sind:
Ich ziehe gerade mit den Seiten www.tsv-neuss.de
zu einem anderen Hoster (Host1a) um.
Beim alten Hoster (der aber viiieeeele andere Schwierigkeiten produzierte)
lief das Skalieren der Bilder problemlos. Jetzt beim neuen
zeigt sich bei mit das gleich Phänomen wie bei Dir.
An die Experten: Hat das vielleicht was mit diesem "GD-Lib..." zutun?
Wo kann ich erfahren ob und wenn welches auf dem Server installiert ist?
Nachtrag:
Hab's selber gefunden! Es lag wirklich an GD (und an meiner kleinen Änderung)!
Host1a hat "GD Version 1.6.2 or higher" installiert.
Als ich gerade mal
wider gegen
getauscht habe, funktionierte die Skalierung der Thumbs wieder.
Marten
Ich ziehe gerade mit den Seiten www.tsv-neuss.de
zu einem anderen Hoster (Host1a) um.
Beim alten Hoster (der aber viiieeeele andere Schwierigkeiten produzierte)
lief das Skalieren der Bilder problemlos. Jetzt beim neuen
zeigt sich bei mit das gleich Phänomen wie bei Dir.
An die Experten: Hat das vielleicht was mit diesem "GD-Lib..." zutun?
Wo kann ich erfahren ob und wenn welches auf dem Server installiert ist?
Nachtrag:
Hab's selber gefunden! Es lag wirklich an GD (und an meiner kleinen Änderung)!
Host1a hat "GD Version 1.6.2 or higher" installiert.
Als ich gerade mal
Code: Alles auswählen
$thumb_image=imagecreatetruecolor($t_width,$t_height);
Code: Alles auswählen
$thumb_image=imagecreate($t_width,$t_height);
Marten
Hallo,
ob und welche Version der gd-Library installiert ist, findest Du mit phpinfo() heraus. Was "diese gdlib" ist, kannst Du unter http://www.php.net/manual/de/ref.image.php erfahren.
Schöne Grüße
Robert
ob und welche Version der gd-Library installiert ist, findest Du mit phpinfo() heraus. Was "diese gdlib" ist, kannst Du unter http://www.php.net/manual/de/ref.image.php erfahren.
Schöne Grüße
Robert
-
- Beiträge: 6
- Registriert: Mi 23. Jul 2003, 08:51
- Kontaktdaten:
Da hab ich gerade was rausgefunden.
Und zwar geht das ganze nur teilweise. Wenn ich ein JPG-Bild habe, dann geht es, aber mit einem GIF-Bild geht es nicht. Und ich habe leider zuerst das GIF-Bild genommen. Hat das auch mit der GD-Lib zu tun, oder ist das ein Bug? Also das JPG-Bild wird korrekt verkleinert angezeigt, das GIF-Bild wird in Originalgröße angezeigt.
Merchenman - der Rächer der Genervten
Und zwar geht das ganze nur teilweise. Wenn ich ein JPG-Bild habe, dann geht es, aber mit einem GIF-Bild geht es nicht. Und ich habe leider zuerst das GIF-Bild genommen. Hat das auch mit der GD-Lib zu tun, oder ist das ein Bug? Also das JPG-Bild wird korrekt verkleinert angezeigt, das GIF-Bild wird in Originalgröße angezeigt.
Merchenman - der Rächer der Genervten