private function __handlePreferences($prefs, $row) { include_once "Services/Mail/classes/class.ilMailOptions.php"; $mailOptions = new ilMailOptions($row["usr_id"]); $prefs["mail_incoming_type"] = $mailOptions->getIncomingType(); $prefs["mail_signature"] = $mailOptions->getSignature(); $prefs["mail_linebreak"] = $mailOptions->getLinebreak(); if (count($prefs)) { $this->xmlStartTag("Prefs"); foreach ($prefs as $key => $value) { if (ilUserXMLWriter::isPrefExportable($key)) { $this->xmlElement("Pref", array("key" => $key), $value); } } $this->xmlEndTag("Prefs"); } }
/** * Fetches data from model and loads this data into form */ private function setMailOptionsValuesByDB() { global $ilUser, $ilSetting; require_once 'Services/Mail/classes/class.ilMailOptions.php'; $mailOptions = new ilMailOptions($ilUser->getId()); $data = array('linebreak' => $mailOptions->getLinebreak(), 'signature' => $mailOptions->getSignature(), 'cronjob_notification' => $mailOptions->getCronjobNotification()); if ($ilSetting->get('usr_settings_hide_mail_incoming_mail') != '1') { $data['incoming_type'] = $mailOptions->getIncomingType(); } $this->form->setValuesByArray($data); }
private function updateMailPreferences($usr_id) { if (array_key_exists("mail_incoming_type", $this->prefs) || array_key_exists("mail_signature", $this->prefs) || array_key_exists("mail_linebreak", $this->prefs)) { include_once "Services/Mail/classes/class.ilMailOptions.php"; $mailOptions = new ilMailOptions($usr_id); $mailOptions->updateOptions(array_key_exists("mail_signature", $this->prefs) ? $this->prefs["mail_signature"] : $mailOptions->getSignature(), array_key_exists("mail_linebreak", $this->prefs) ? $this->prefs["mail_linebreak"] : $mailOptions->getLinebreak(), array_key_exists("mail_incoming_type", $this->prefs) ? $this->prefs["mail_incoming_type"] : $mailOptions->getIncomingType(), $mailOptions->getCronjobNotification()); } }
/** * Reset mail options to "local only" * */ protected function resetMailOptions($a_usr_id) { include_once './Services/Mail/classes/class.ilMailOptions.php'; $options = new ilMailOptions($a_usr_id); $options->updateOptions($options->getSignature(), $options->getLinebreak(), IL_MAIL_LOCAL, $options->getCronjobNotification()); }