コード例 #1
0
ファイル: new.php プロジェクト: babagay/razzd
 * @var $model frontend\models\Razz
 */
$twitterHelper = new \common\helpers\Twitter();
if ($twitterHelper->amIClient()) {
    $isTwitterClient = 1;
} else {
    $isTwitterClient = 0;
}
$email = '';
$toggleEmail = false;
$id = Yii::$app->request->getQueryParam("id");
$type = Yii::$app->request->getQueryParam("type");
if (!is_null($type) and !is_null($id)) {
    if ($type == 'some') {
        $User = new \frontend\models\User();
        $email = $User->getInfo($id)['email'];
        $userName = $User->getInfo($id)['username'];
        $toggleEmail = true;
    }
}
if ($type == "any") {
    $header = "razz anyone";
} elseif ($type == "some") {
    $header = "razz someone";
} else {
    $header = "";
}
/* @var $this yii\web\View */
$this->title = 'Razz ' . $type . "one";
?>
コード例 #2
0
ファイル: Razz.php プロジェクト: babagay/razzd
 /**
  * Send mess to user who have started a razz
  */
 public function sendMailSomeOne()
 {
     $userModel = new \frontend\models\User();
     $userName = $userModel->getFullname(Yii::$app->user->id);
     $subject = $userName . ' has sent you a Razzd ‘' . $this->title . '’';
     $body = Html::encode($this->message) . '<br/><br/>' . Html::encode($this->description) . '<br/><br/>';
     $body .= '<a href="' . Url::base(true) . '/razz/respond?hash=' . $this->hash . '">Go here razzd.com</a>';
     /*
     Yii::$app->mailer->compose()
             ->setFrom([Yii::$app->params['adminEmail'] => 'Razzd'])
             ->setTo($this->email)
             ->setSubject($subject)
             ->setHtmlBody($body)
             ->send();
     */
     //--
     $userModel = new \frontend\models\User();
     //FIXME не делать проверку для юзеров, использующих аккаунт fb
     //        $user = \frontend\models\User::findOne(['email' => $this->email]);
     //if(!is_object($user)) throw new Exception("No user found. No such email");
     $username = '';
     if ($this->type == 1 && !$this->fb_friend) {
         $user = \frontend\models\User::findOne(['email' => $this->email]);
         if ($user) {
             $username = $user->username;
         }
     } elseif ($this->type == 1 && $this->fb_friend) {
         $user = \frontend\models\User::getUserByClientId($this->fb_friend);
         if ($user) {
             $username = $user->username;
         } else {
             $username = $this->fbFriendName;
         }
     }
     $mailer = new \common\helpers\Mandrill($sendTo = $userModel->getInfo(Yii::$app->user->id)['email'], $subject = "YOU HAVE SUBMITTED CHALLENGE “Razz Someone”", $local_tpl_name = null, $sender = null, ['from_name' => '[Notification generator]', 'mandrill_template_name' => 'challenge-started-for-someone', 'vars' => ['username' => $username, 'startername' => $userName, 'title' => $this->title, 'link' => '<a href="' . Url::base(true) . '/razz/respond?hash=' . $this->hash . '">Link to razzd</a>']]);
     $result = $mailer->sendWithMandrillTemplate();
     $mess = (string) $result;
     unset($userModel);
 }