Example #1
0
<?php

use backend\models\Settings;
$params = array_merge(require __DIR__ . '/../../common/config/params.php', require __DIR__ . '/../../common/config/params-local.php', require __DIR__ . '/params.php', require __DIR__ . '/params-local.php');
return ['id' => 'app-frontend', 'name' => 'Razzd', 'language' => 'en', 'homeUrl' => '/', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\\controllers', 'modules' => ['user' => ['class' => 'dektrium\\user\\Module', 'enableUnconfirmedLogin' => false, 'confirmWithin' => 21600, 'cost' => 12, 'admins' => ['root'], 'modelMap' => ['RegistrationForm' => 'frontend\\models\\RegistrationForm', 'User' => ['class' => 'frontend\\models\\User', 'on user_create_done' => function ($event) {
    frontend\models\User::assignRazz($event->sender, $event->sender->accounts);
}, 'on user_register_done' => function ($event) {
    frontend\models\User::assignRazz($event->sender, $event->sender->accounts);
}], 'Account' => 'frontend\\models\\Account', 'Profile' => 'frontend\\models\\Profile'], 'controllerMap' => ['profile' => 'frontend\\controllers\\user\\ProfileController', 'registration' => 'frontend\\controllers\\user\\RegistrationController'], 'mailer' => ['viewPath' => '@common/mail']]], 'components' => ['authClientCollection' => ['class' => \yii\authclient\Collection::className(), 'clients' => ['twitter' => ['class' => 'frontend\\controllers\\auth\\Twitter', 'consumerKey' => 'InZnNj4Moo8BlBOWhsWLr4Fdq', 'consumerSecret' => 'ziWfRtmJ3S6PiMiI14a6Ben2XUVti3AIP6iZAQcuRr6b8vhyc3']]], 'request' => ['baseUrl' => ''], 'response' => ['class' => 'yii\\web\\Response', 'on beforeSend' => function ($event) {
    $response = $event->sender;
    if (isset($response->data['data']['status'])) {
        $response->data = ['status' => $response->statusCode, 'statusText' => $response->statusText, 'data' => $response->data['data'], 'message' => isset($response->data['message']) ? $response->data['message'] : ''];
    }
}], 'urlManager' => ['rules' => [['class' => 'yii\\rest\\UrlRule', 'controller' => 'api', 'extraPatterns' => ['GET userinfo' => 'userinfo', 'GET forgotpassword' => 'forgotpassword', 'GET login' => 'login', 'GET registration' => 'registration', 'GET search' => 'search', 'GET razz' => 'razz', 'GET razz-vote' => 'razz-vote', 'GET razz-create' => 'razz-create', 'GET razz-respond' => 'razz-respond']], ['class' => 'frontend\\components\\SiteUrlRule'], 'razz/<id:\\d+>' => 'razz/view', 'razz/new/<type:\\w+>' => 'razz/new', 'razz/new/<type:\\w+>/<id:\\d+>' => 'razz/new', 'razz/related/<id:\\d+>' => 'razz/related', 'razz/respond/<id:\\d+>' => 'razz/respond', 'razz/archive/<id:\\d+>' => 'razz/archive']], 'meta' => ['class' => 'frontend\\components\\Meta'], 'log' => ['traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [['class' => 'yii\\log\\FileTarget', 'levels' => ['error', 'warning']]]], 'view' => ['theme' => ['pathMap' => ['@dektrium/user/views' => '@frontend/views/user']]], 'errorHandler' => ['errorAction' => 'site/error']], 'params' => $params];
Example #2
0
 /**
  * Send message to razzded user
  */
 private function sendNotifiRazzd()
 {
     $userModel = new \frontend\models\User();
     $userName = $userModel->getFullname(Yii::$app->user->id);
     $notifi = \Yii::createObject(['class' => Notification::className(), 'uid' => $this->responder_uid, 'message' => 'YOU HAVE BEEN RAZZD BY ' . $userName, 'link' => '<a href="/razz/respond/' . $this->id . '" class="btn">RESPOND</a>', 'created_at' => time()]);
     $notifi->save();
     $userModel = new \frontend\models\User();
     $razdator = $userModel->getFullname(Yii::$app->user->id);
     $vis_a_vis = \frontend\models\User::findOne(['email' => $this->email]);
     $mailer = new \common\helpers\Mandrill($sendTo = $this->email, $subject = 'YOU HAVE BEEN RAZZD BY ' . ucfirst($razdator), $local_tpl_name = null, $sender = null, ['from_name' => '[Notification generator]', 'mandrill_template_name' => 'you-have-been-razzd', 'vars' => ['razee' => ucfirst($vis_a_vis->username), 'header' => $this->title, 'message' => $this->message, 'description' => $this->description, 'razdator' => ucfirst($razdator), 'link' => '<a href="' . Yii::$app->getUrlManager()->createAbsoluteUrl(["razz/respond/" . $this->id]) . '" class="btn">RESPOND</a>']]);
     $result = $mailer->sendWithMandrillTemplate();
     $mess = (string) $result;
     unset($userModel);
 }
Example #3
0
/**
 * @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";
?>
Example #4
0
<?php

$this->title = 'Chat';
if (!\Yii::$app->user->isGuest) {
    echo \common\widgets\ChatRoom::widget(['url' => \yii\helpers\Url::to(['/site/send']), 'userModel' => frontend\models\User::className()]);
}