예제 #1
0
파일: Mail.php 프로젝트: vrtulka23/daiquiri
 public function send($template, array $values = array())
 {
     // create a new mail
     $mail = new Zend_Mail('UTF-8');
     if (isset($values['to'])) {
         if (is_array($values['to'])) {
             foreach ($values['to'] as $address) {
                 $mail->addTo($address);
             }
         } else {
             $mail->addTo($values['to']);
         }
         unset($values['to']);
     } else {
         throw new Exception('to not send in $values');
     }
     // set cc
     if (isset($values['cc'])) {
         if (is_array($values['cc'])) {
             foreach ($values['cc'] as $address) {
                 $mail->addCc($address);
             }
         } else {
             $mail->addCc($values['cc']);
         }
         unset($values['cc']);
     }
     // set bcc
     if (isset($values['bcc'])) {
         if (is_array($values['bcc'])) {
             foreach ($values['bcc'] as $address) {
                 $mail->addBcc($address);
             }
         } else {
             $mail->addBcc($values['bcc']);
         }
         unset($values['bcc']);
     }
     // get the template
     $templateModel = new Core_Model_Templates();
     $data = $templateModel->show($template, $values);
     // set subject and body
     $mail->setSubject($data['subject']);
     $mail->setBodyText($data['body']);
     if (empty(Daiquiri_Config::getInstance()->mail->debug)) {
         $mail->send();
     } else {
         Zend_Debug::dump($mail->getRecipients());
         Zend_Debug::dump($mail->getSubject());
         Zend_Debug::dump($mail->getBodyText());
     }
 }
예제 #2
0
파일: Init.php 프로젝트: vrtulka23/daiquiri
 /**
  * Initializes the database with the init data for the config module.
  */
 public function init()
 {
     // create config entries
     $configModel = new Core_Model_Config();
     if ($configModel->getResource()->countRows() == 0) {
         $entries = array();
         $this->_buildConfigEntries_r($entries, $this->_init->options['config'], array());
         foreach ($entries as $key => $value) {
             $a = array('key' => $key, 'value' => $value);
             $r = $configModel->create($a);
             $this->_check($r, $a);
         }
     }
     // create templates
     $templatesModel = new Core_Model_Templates();
     if ($templatesModel->getResource()->countRows() == 0) {
         foreach ($this->_init->options['init']['templates'] as $key => $value) {
             $a = array('template' => $key, 'subject' => $value['subject'], 'body' => $value['body']);
             $r = $templatesModel->create($a);
             $this->_check($r, $a);
         }
     }
     // create messages
     $messagesModel = new Core_Model_Messages();
     if ($messagesModel->getResource()->countRows() == 0) {
         foreach ($this->_init->options['init']['messages'] as $key => $value) {
             $a = array('key' => $key, 'value' => $value);
             $r = $messagesModel->create($a);
             $this->_check($r, $a);
         }
     }
 }