/** * Executes the cronjob. * * @param mixed $last_result What the last execution of this cronjob * returned. * @param Array $parameters Parameters for this cronjob instance which * were defined during scheduling. * Only valid parameter at the moment is * "verbose" which toggles verbose output while * purging the cache. */ public function execute($last_result, $parameters = array()) { global $user; $cli_user = $user; $notification = new ModulesNotification(); $query = "SELECT DISTINCT user_id FROM seminar_user su WHERE notification <> 0"; if (get_config('DEPUTIES_ENABLE')) { $query .= " UNION SELECT DISTINCT user_id FROM deputies WHERE notification <> 0"; } $rs = DBManager::get()->query($query); while ($r = $rs->fetch()) { $user = new Seminar_User($r["user_id"]); if ($user->locked) { continue; } setTempLanguage('', $user->preferred_language); $to = $user->email; $title = "[" . $GLOBALS['UNI_NAME_CLEAN'] . "] " . _("Tägliche Benachrichtigung"); $mailmessage = $notification->getAllNotifications($user->id); $ok = false; if ($mailmessage) { if ($user->cfg->getValue('MAIL_AS_HTML')) { $smail = new StudipMail(); $ok = $smail->setSubject($title)->addRecipient($to)->setBodyHtml($mailmessage['html'])->setBodyText($mailmessage['text'])->send(); } else { $ok = StudipMail::sendMessage($to, $title, $mailmessage['text']); } } UserConfig::set($user->id, null); if ($ok !== false && $parameters['verbose']) { echo $user->username . ':' . $ok . "\n"; } } $user = $cli_user; }
function AdminModules() { parent::ModulesNotification(); //please add here the special messages for modules you need consistency checks (defined below in this class) $this->registered_modules["forum"]["msg_warning"] = _("Wollen Sie wirklich das Forum deaktivieren?"); //$this->registered_modules["forum"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren des Forums werden <b>%s</b> Postings ebenfalls gelöscht!"); $this->registered_modules["forum"]["msg_activate"] = _("Das Forum kann jederzeit aktiviert werden."); $this->registered_modules["forum"]["msg_deactivate"] = _("Das Forum kann jederzeit deaktiviert werden."); $this->registered_modules["documents"]["msg_warning"] = _("Wollen Sie wirklich den Dateiordner deaktivieren?"); //$this->registered_modules["documents"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren des Dateiordners werden <b>%s</b> Dateien und Ordner ebenfalls gelöscht!"); $this->registered_modules["documents"]["msg_activate"] = _("Der Dateiordner kann jederzeit aktiviert werden."); $this->registered_modules["documents"]["msg_deactivate"] = _("Der Dateiordner kann jederzeit deaktiviert werden."); $this->registered_modules["schedule"]["msg_activate"] = _("Die Ablaufplanverwaltung kann jederzeit aktiviert werden."); $this->registered_modules["schedule"]["msg_deactivate"] = _("Die Ablaufplanverwaltung kann jederzeit deaktiviert werden."); $this->registered_modules["participants"]["msg_activate"] = _("Die Teilnehmendenverwaltung kann jederzeit aktiviert werden."); $this->registered_modules["participants"]["msg_deactivate"] = _("Die Teilnehmendenverwaltung kann jederzeit deaktiviert werden. Bachten Sie, dass Sie dann keine normalen Teilnehmer verwalten können!"); $this->registered_modules["personal"]["msg_activate"] = _("Die Personalliste kann jederzeit aktiviert werden."); $this->registered_modules["personal"]["msg_deactivate"] = _("Die Personalliste kann jederzeit deaktiviert werden."); $this->registered_modules["literature"]["msg_warning"] = _("Wollen Sie wirklich die Literaturverwaltung deaktivieren?"); //$this->registered_modules["literature"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren der Literaturverwaltung werden <b>%s</b> öffentliche / nicht öffentliche Literaturlisten ebenfalls gelöscht!"); $this->registered_modules["literature"]["msg_activate"] = _("Die Literaturverwaltung kann jederzeit aktiviert werden."); $this->registered_modules["literature"]["msg_deactivate"] = _("Die Literaturverwaltung kann jederzeit deaktiviert werden."); $this->registered_modules["wiki"]["msg_warning"] = _("Wollen Sie wirklich das Wiki deaktivieren?"); //$this->registered_modules["wiki"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren des Wiki-Webs werden <b>%s</b> Seitenversionen ebenfalls gelöscht!"); $this->registered_modules["wiki"]["msg_activate"] = _("Das Wiki-Web kann jederzeit aktiviert werden."); $this->registered_modules["wiki"]["msg_deactivate"] = _("Das Wiki-Web kann jederzeit deaktiviert werden."); $this->registered_modules["scm"]["msg_activate"] = _("Die freie Informationsseite kann jederzeit aktiviert werden."); $this->registered_modules["scm"]["msg_warning"] = _("Wollen Sie wirklich die freie Informationsseite deaktivieren?"); //$this->registered_modules["scm"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren der freien Informationsseite werden die eingestellten Inhalte gelöscht!"); $this->registered_modules["scm"]["msg_deactivate"] = _("Die freie Informationsseite kann jederzeit deaktiviert werden."); $this->registered_modules["elearning_interface"]["name"] = _("Lernmodul-Schnittstelle"); $this->registered_modules["elearning_interface"]["msg_warning"] = _("Wollen Sie wirklich die Schnittstelle für die Integration von Content-Modulen deaktivieren und damit alle bestehenden Verknüpfungen mit Lernmodulen löschen? (Alle erstellten Inhalte im angebundenen System werden gelöscht)."); $this->registered_modules["elearning_interface"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren der Schnittstelle für die Integration von Content-Modulen werden <b>%s</b> Verknüpfungen mit Lernmodulen aufgelöst!"); $this->registered_modules["elearning_interface"]["msg_activate"] = _("Die Schnittstelle für die Integration von Content-Modulen kann jederzeit aktiviert werden."); $this->registered_modules["elearning_interface"]["msg_deactivate"] = _("Die Schnittstelle für die Integration von Content-Modulen kann jederzeit deaktiviert werden."); $this->registered_modules["documents_folder_permissions"]['name'] = _("Dateiordnerberechtigungen"); $this->registered_modules["documents_folder_permissions"]["msg_activate"] = _("Die Dateiordnerberechtigungen können jederzeit aktiviert werden."); $this->registered_modules["documents_folder_permissions"]["msg_warning"] = _("Wollen Sie wirklich die Dateiordnerberechtigungen deaktivieren und damit eventuell versteckte Inhalte zugänglich machen?"); $this->registered_modules["documents_folder_permissions"]["msg_deactivate"] = _("Die Dateiordnerberechtigungen können jederzeit deaktiviert werden."); $this->registered_modules["documents_folder_permissions"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren der Dateiordnerberechtigungen werden <b>%s</b> geschützte Ordner zugänglich!"); $this->registered_modules["documents_folder_permissions"]['preconditions'] = array('documents'); $this->registered_modules["documents_folder_permissions"]['metadata'] = array('summary' => _("Dateiordnerberechtigungen"), 'descriptionshort' => _("Vergabe von Rechten für Dateiordner an teilnehmende Studierende"), 'category' => _("Lehr- und Lernorganisation"), 'keywords' => _('Das Recht "Lesen" (r): Dateien können geöffnet und heruntergeladen werden; Das Recht "Schreiben" (w): Studierende können Dateien hochladen; Das Recht "Sichtbarkeit" (x): Ordner wird angezeigt; Das Recht "Ordner erstellen" (f): Studierende können Unterordner anlegen'), 'icon' => Icon::create('files', 'info'), 'screenshots' => array('path' => 'plus/screenshots/Dateiordnerberechtigung', 'pictures' => array(0 => array('source' => 'Ordner_zum_Hausaufgabenordner_umwandeln.jpg', 'title' => _('Ordner zum Hausaufgabenordner umwandeln')))), 'description' => _('Mit den Einstellungen zur Dateiordnerberechtigung können Lehrende die Zugriffsrechte ' . 'für Ordner im Dateibereich verändern. Wird z. B. das Leserecht entfernt, entsteht ein ' . 'Hausaufgabenordner, in den Studierende Dateien zwar hochladen, aber nicht sehen können, ' . 'welche Dateien sich noch im Ordner befinden. Es gibt vier Einstellungsmöglichkeiten, ' . 'die miteinander kombiniert werden können (Lesen, Schreiben, Sehen, Ordner anlegen). ' . 'Beim Einschalten bestimmter Funktionen wird die Dateiordnerberechtigung automatisch eingeschaltet.')); if (get_config('CALENDAR_GROUP_ENABLE')) { $this->registered_modules["calendar"]["name"] = _("Kalender"); $this->registered_modules["calendar"]["msg_activate"] = _("Der Kalender kann jederzeit aktiviert werden."); $this->registered_modules["calendar"]["msg_warning"] = _("Wollen Sie wirklich den Kalender deaktivieren?"); $this->registered_modules["calendar"]["msg_pre_warning"] = _("Achtung: Beim Deaktivieren des Kalenders werden <b>%s</b> Termine ebenfalls gelöscht!"); $this->registered_modules["calendar"]["msg_deactivate"] = _("Der Kalender kann jederzeit deaktiviert werden."); } $this->registered_modules["overview"]['name'] = _("Übersicht"); $this->registered_modules["overview"]["msg_activate"] = _("Die Veranstaltungsübersicht kann jederzeit aktiviert werden."); $this->registered_modules["overview"]["msg_deactivate"] = _("Die Veranstaltungsübersicht kann jederzeit deaktiviert werden."); $this->registered_modules["admin"]['name'] = _("Verwaltung"); $this->registered_modules["admin"]["msg_activate"] = _("Wenn die Verwaltungsseite aktiviert wird, kann die Veranstaltung wieder von Admin und Dozenten bearbeitet werden."); $this->registered_modules["admin"]["msg_deactivate"] = _("Wenn Sie die Verwaltungsseite deaktivieren, können Sie sie eventuell nicht mehr aktivieren."); $this->registered_modules["admin"]["msg_warning"] = _("Wenn die Verwaltungsseite deaktiviert wird, können Dozenten und Admin (Sie eventuell eingeschlossen) die Veranstaltung nicht mehr administrieren."); $this->registered_modules["resources"]['name'] = _("Ressourcen"); $this->registered_modules["resources"]["msg_activate"] = _("Sie können die Ressourcenseite jederzeit aktivieren."); $this->registered_modules["resources"]["msg_deactivate"] = _("Sie können die Ressourcenseite jederzeit deaktivieren."); }
/** * Stores the notification settings of a user. */ public function store_action() { $this->check_ticket(); $modules = new ModulesNotification(); $modules->setModuleNotification(Request::getArray('m_checked'), 'sem'); $this->reportSuccess(_('Die Einstellungen wurden gespeichert.')); $this->redirect('settings/notification'); }