コード例 #1
0
 /** 
  * 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);
 }
コード例 #2
0
 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());
     }
 }
コード例 #3
0
 /**
  * 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());
 }