function isStatisticsEnable() { return !Configuration::getSupportMode(ASC_S_STATISTICS); }
/** * Sends a notification to each of the receiver. */ function send() { loadCoreFile('ascHtmlMimeMail.php'); if (!$this->haveToSend) { return; } if (Configuration::getSupportMode(ASC_S_NOTIFICATIONS)) { return; } // getting the recipients and languages $to = $this->getMLSendTo(); // adding third party emails to "To" array if (isset($this->thirdparty_emails) && is_array($this->thirdparty_emails) && !empty($this->thirdparty_emails)) { foreach ($this->thirdparty_emails as $i => $email) { $to[] = $email; } } // saving the current languages $cur_lng = modApiFunc('MultiLang', 'getLanguage'); $cur_res_lng = modApiFunc('MultiLang', 'getResourceLanguage'); // processing the recipients foreach ($to as $address) { // skipping invalid records (paranoidal check) if (!isset($address[0]) || !$address[0]) { continue; } // setting the language for the current notification modApiFunc('MultiLang', 'setLanguage', @$address[1]); modApiFunc('MultiLang', 'setResourceLanguage', @$address[1]); $format = modApiFunc('Settings', 'getParamValue', 'EMAIL_NOTIFICATION_SETTINGS', 'EMAIL_NOTIFICATION_FORMAT'); $this->prepareEmailTextAndSubject(); // there were some problems with Unix <-> Windows linefeeds // so we make it all Windows style $this->EmailText = str_replace("\n", "\r\n", str_replace("\r\n", "\n", $this->EmailText)); $mail = new ascHtmlMimeMail(); if ($format == "HTML") { $mail->setHtml($this->EmailText); } else { $mail->setText($this->EmailText); } $mail->setSubject($this->EmailSubject); $from = $this->getSendFrom(); $mail->setFrom($from); // $mail->setCc($from); $this->addEmailToTimeline($address[0], $mail->send(array($address[0])), @$address[1]); } // restoting the languages modApiFunc('MultiLang', 'setLanguage', $cur_lng); modApiFunc('MultiLang', 'setResourceLanguage', $cur_res_lng); }