}
         $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) . ');');
Beispiel #2
0
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>