protected function process_postinput(rsContainer $Container)
 {
     if ($this->Benutzer->auth() && $_POST['text'] != '' || $_POST['name'] != '' && $_POST['email'] != '' && substr_count($_POST['email'], '@') == 1 && substr_count($_POST['email'], '.') > 0 && $_POST['text'] != '') {
         $postdb = new rsMysql('guestbook');
         $data = array('name' => $_POST['name'], 'email' => $_POST['email'], 'text' => str_replace('<br><br>', '<br>', nl2br($_POST['text'])), 'timestamp' => time());
         if ($this->Benutzer->auth()) {
             $data['valid'] = 1;
             $data['name'] = $this->Benutzer->get('vorname') . ' ' . $this->Benutzer->get('nachname');
             $data['email'] = $this->Benutzer->get('email');
         }
         $postdb->insert($data);
         if (!$this->Benutzer->auth()) {
             $postid = $postdb->getColumn('id', '`name` = "' . $data['name'] . '" AND `email` = "' . $data['email'] . '" AND `timestamp` = ' . $data['timestamp']);
             $code = md5($data['name'] . $data['email'] . $data['timestamp']);
             $Container->subordinate('p', array('class' => 'notice'), 'Vielen Dank!<br/>Bitte schalten Sie Ihren Eintrag noch frei, indem Sie innerhalb der n&auml;chsten 24 Stunden auf den Link klicken, der Ihnen per Email zugesandt wurde.');
             mail($_POST['email'], 'Freischaltung Ihres Gaestebuch-Eintrags', "Hallo " . $data['name'] . ",\nSie haben soeben einen Gaestebuch-Eintrag auf clara-online.de verfasst:\n\n\"" . $data['text'] . "\"\n\n\nBitte bestaetigen Sie dies, indem Sie innerhalb von 24 Stunden auf folgenden Link klicken:\n\n" . $_SERVER['SCRIPT_URI'] . "?i=" . $this->docid . "&guestbook=" . $code . "&postid=" . $postid . "\n\nMit freundlichen Gruessen,\ndie Redaktion von clara-online.de", 'FROM: clara-online <*****@*****.**>');
         }
         return true;
     } else {
         $Container->subordinate('p', array('class' => 'error'), 'Bitte f&uuml;llen Sie alle Felder korrekt aus! Ihre eMail-Adresse ist nur zum Freischalten Ihres Eintrags n&ouml;tig, wird aber nirgends ver&ouml;ffentlicht.');
     }
     return false;
 }
 protected function build_groupcreation(rsContainer $Container)
 {
     if (isset($_GET['k']) && $_GET['k'] == 'groupcreation') {
         if (isset($_POST['name']) && $_POST['name'] != '') {
             $groupsdb = new rsMysql('groups');
             $rightsdb = new rsMysql('rights');
             $groupmembersdb = new rsMysql('groupmember');
             $doctree = new rsTree('tree');
             $docid = $doctree->createChild(98);
             $doctree->update(array('name' => $_POST['name']), '`id` = ' . $docid);
             $mediatree = new rsTree('media');
             $mediaid = $mediatree->createChild(1);
             $mediatree->update(array('name' => $_POST['name']), '`id` = ' . $mediaid);
             $groupsdb->insert(array('name' => $_POST['name'], 'leiter' => intval($_POST['leiter']), 'typ' => $_POST['typ'], 'docid' => $docid, 'mediaid' => $mediaid));
             $docids = $rightsdb->getColumn('docid', '`id` = ' . intval($_POST['leiter'])) . ',' . $docid;
             $mediaids = $rightsdb->getColumn('mediaid', '`id` = ' . intval($_POST['leiter'])) . ',' . $mediaid;
             $rightsdb->update_insert(array('docid' => $docids, 'mediaid' => ',' . $mediaids), array('userid' => intval($_POST['leiter'])), '`userid` = ' . intval($_POST['leiter']));
             $groupmembersdb->update_insert(array('groupid' => $this->groupdata['id'], 'userid' => $userid), '`userid` = ' . $userid . ' AND `groupid` =' . $this->groupdata['id']);
             $Container->subordinate('p', array('class' => 'success'), 'Die Gruppe &quot;' . $_POST['name'] . '&quot; wurde eingerichtet.');
         }
         $Container = $Container->subordinate('form', array('method' => 'post'));
         $Container->subordinate('p', '<div>Gruppenname:</div>')->subordinate('input', array('type' => 'text', 'name' => 'name'));
         $Container->subordinate('p', '<div>Leiter: <span id="foundusername"></span></div>')->subordinate('input', array('type' => 'hidden', 'name' => 'leiter', 'id' => 'inputfounduserid'))->subordinate('div', array('id' => 'getUser'));
         $Typ = $Container->subordinate('p', '<div>Gruppen-Typ:</div>')->subordinate('select', array('name' => 'typ'));
         $Typ->subordinate('option', array('value' => 'klasse'), 'Klasse');
         $Typ->subordinate('option', array('value' => 'kurs'), 'Kurs');
         $Typ->subordinate('option', array('value' => 'ag'), 'AG / Sonstige');
         $Container->subordinate('p', '<div></div>')->subordinate('input', array('type' => 'submit', 'value' => 'Einrichten'))->subordinate('input', array('type' => 'button', 'onClick' => 'document.location.href=\'?i=' . $this->docid . '&j=administration\'', 'value' => 'Abbrechen'));
     } elseif (!isset($_GET['k'])) {
         $this->build_adminpanel('Gruppen', 'group_icon.png', array(array('label' => 'Neue Gruppe gr&uuml;nden', 'action' => 'location.href=\'?i=' . $this->docid . '&j=administration&k=groupcreation\'')), $Container);
     }
 }