} $stmt->execute(array(user()->id, trim($_POST['desc']), serialize(array('search' => $_POST['search'], 'exercise' => $_POST['exercise'], 'url' => $_POST['url'])), $short)); $stmt = $database->prepare("INSERT INTO user_feeds (user_id, feed_id) VALUES (?, ?);"); if ($database->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') { $feed_id = $database->lastInsertId('feeds_id_seq'); } else { $feed_id = $database->lastInsertId(); } $stmt->execute(array(user()->id, $feed_id)); $database->commit(); status_message("Der Feed wurde erfolgreich erstellt."); $directory = dirname($_SERVER['REQUEST_URI']); if (substr($directory, -1) != '/') { $directory .= '/'; } activity_email("Neuer Feed angelegt: http://" . $_SERVER['SERVER_NAME'] . $directory . "/index.php?q=details&f=" . $feed_id); gotop('index.php?q=feeds'); } } // }}} // Kursauswahl {{{ if (isset($_POST['submit'])) { $lectures = array(); foreach ($database->query('SELECT feed_id FROM user_feeds WHERE user_id = ' . user()->id) as $lecture) { $lectures[$lecture['feed_id']] = 1; } $was_empty = empty($lectures); // Kurse aus POST, die es bisher nicht gibt, erstellen foreach (array_keys($_POST['lecture']) as $lecture) { if (!isset($lectures[$lecture])) { $database->exec('INSERT INTO user_feeds (user_id, feed_id) VALUES (' . user()->id . ',' . intval($lecture) . ');');
function admin_log($text) { /*{{{*/ // Log von Administrator-Aufgaben // Vorallem für PHP-Ausführung wichtig $log_line = "[" . date('d.m.Y H:i:s') . " " . user()->name . "] " . $text; activity_email("Administrator-Aktivität:" . PHP_EOL . $text); if (!$GLOBALS['admin_log_file']) { return; } $log_file = fopen($GLOBALS['admin_log_file'], 'a'); flock($log_file, LOCK_EX); fwrite($log_file, $log_line . "\n"); fclose($log_file); }
<?php force_login(); if ($_POST['suggest']) { $stmt = $database->prepare('INSERT INTO suggestions (text, user_id) VALUES (?, ?)'); $stmt->execute(array($_POST['suggest'], user()->id)); activity_email("Vorschlag von " . user()->name . ":" . PHP_EOL . $_POST['suggest']); status_message('Danke für Deinen Vorschlag!'); gotop('index.php?q=feeds'); } ?> <div id="content"> <h2>Kurs vorschlagen</h2> <p> Hier kannst Du einen Kurs vorschlagen. Bitte beachte, dass es ein wenig dauern kann, bis jemand den Kurs für Dich einträgt! </p> <p> Trage in das Textfeld bitte alle notwendigen Informationen ein. Dazu gehören auch URLs und vorallem Logins! Derjenige, der den Kurs für Dich einträgt, sitzt vermutlich <em>nicht</em> in Deiner Vorlesung. </p> <form method="post" action="index.php?q=suggest"> <textarea name="suggest"></textarea> <input type="submit" class="subright" value="Vorschlagen"> </form> </div>