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ä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üllen Sie alle Felder korrekt aus! Ihre eMail-Adresse ist nur zum Freischalten Ihres Eintrags nötig, wird aber nirgends verö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 "' . $_POST['name'] . '" 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ünden', 'action' => 'location.href=\'?i=' . $this->docid . '&j=administration&k=groupcreation\'')), $Container); } }