function controller_logout() { // muuda sessiooni ku?psis kehtetuks if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time() - 42000, '/'); } // tühjenda sessiooni massiiv $_SESSION = array(); // lõpeta sessioon session_destroy(); message_add('Oled nüüd välja logitud'); return true; }
function bulk_mail($userlist, $subject, $text, $html = false, $message_type = MESSAGE_ENUM_NOTIFICATION_TYPE_EMAIL, $url = "") { global $email_from, $lang, $applicationname; # Attempt to resolve all users in the string $userlist to user references. if (trim($userlist) == "") { return $lang["mustspecifyoneuser"]; } $userlist = resolve_userlist_groups($userlist); $ulist = trim_array(explode(",", $userlist)); $templatevars['text'] = stripslashes(str_replace("\\r\\n", "\n", $text)); $body = $templatevars['text']; if ($message_type == MESSAGE_ENUM_NOTIFICATION_TYPE_EMAIL) { $emails = resolve_user_emails($ulist); $emails = $emails['emails']; # Send an e-mail to each resolved user for ($n = 0; $n < count($emails); $n++) { if ($emails[$n] != "") { send_mail($emails[$n], $subject, $body, $applicationname, $email_from, "emailbulk", $templatevars, $applicationname, "", $html); } } } elseif ($message_type == MESSAGE_ENUM_NOTIFICATION_TYPE_SCREEN) { $user_refs = array(); foreach ($ulist as $user) { $user_ref = sql_value("SELECT ref AS value FROM user WHERE username='******'", false); if ($user_ref !== false) { array_push($user_refs, $user_ref); } } message_add($user_refs, $body, $url); } # Return an empty string (all OK). return ""; }
case 'register': $kasutajanimi = $_POST['kasutajanimi']; $parool = $_POST['parool']; $result = controller_register($kasutajanimi, $parool); break; case 'login': $kasutajanimi = $_POST['kasutajanimi']; $parool = $_POST['parool']; $result = controller_login($kasutajanimi, $parool); break; case 'logout': $result = controller_logout(); break; } } else { message_add('Vigane päring, CSRF token ei vasta oodatule'); } header('Location: ' . $_SERVER['PHP_SELF']); // POST päringu puhul me sisu ei näita exit; } // Rakenduse "ruuter" GET päringu puhul if (!empty($_GET['view'])) { switch ($_GET['view']) { case 'login': require 'view_login.php'; break; case 'register': require 'view_register.php'; break; default: