コード例 #1
0
ファイル: Utilities.php プロジェクト: zelimirus/yard
 public static function sendMail($mail_to, $mail_type, $params)
 {
     $translate_messages_model = new Locale_Model_TranslateMessages();
     $users_model = new Users_Model_Users();
     $countries_model = new Locale_Model_Countries();
     //potrebno je u translate_messages ubaciti za ove keyeve values, koji ce sadrzati subject odnosno body maila.
     //Obavezno u body ubaciti i linkove, gde bi se menjao samo verification_code
     switch ($mail_type) {
         case 'send_verification':
             $subject_key = 'send_verification_email_subject';
             $body_key = 'send_verification_email_body';
             break;
         case 'password_recovery':
             $subject_key = 'password_recovery_email_subject';
             $body_key = 'password_recovery_email_body';
             break;
     }
     $locale = $countries_model->getLanguageLocale($params['country_id']);
     $subject = $translate_messages_model->getTranslateForLocale($subject_key, $locale);
     $body = $translate_messages_model->getTranslateForLocale($body_key, $locale);
     //replaces {verification_code} with code for that user
     $edited_body = str_replace('{verification_code}', $params['code'], $body);
     $edited_body = str_replace('{client_url}', Zend_Registry::get('client_url'), $edited_body);
     $mail = new Zend_Mail('UTF-8');
     $mail->addHeader('X-Mailer:', 'PHP/' . phpversion());
     $mail->addTo($mail_to);
     //pokupiti iz configa setfrom and setreplyto
     $mail->setFrom(Zend_Registry::get('email_verification_sender_email'))->setReplyTo(Zend_Registry::get('email_verification_sender_email'))->setSubject($subject)->setBodyHtml($edited_body);
     try {
         $mail->send();
         return true;
     } catch (Zend_Mail_Transport_Exception $e) {
         mail('*****@*****.**', 'Weight Manager Error', 'Error sending mail: ');
         return false;
     }
 }
コード例 #2
0
ファイル: Adapter.php プロジェクト: zelimirus/yard
 /**
  * Return all data by given country code
  * 
  * @param string $country_code
  * @return array Translated data in array key-value form
  */
 public static function getTranslate($country_code)
 {
     $model_t_messages = new Locale_Model_TranslateMessages();
     return $model_t_messages->getTranslate($country_code);
 }