Ejemplo n.º 1
0
 /**
  * Subscribe
  *
  * Statuses:
  * 0 - error
  * 1 - success
  * 2 - already subscribed
  *
  * @Post("/subscribe")
  */
 public function subscribeAction()
 {
     $this->view->disable();
     if ($this->request->isAjax()) {
         $email = $this->request->get("email", "email");
         $status = 1;
         // If a person is already subscribed
         if (Subscribers::findFirst("email='{$email}'")) {
             $status = 2;
         } else {
             try {
                 $client = new PostmarkClient($this->config->POSTMARK->POSTMARK_API);
                 $message = ['To' => $email, 'From' => $this->config->POSTMARK->POSTMARK_FROM, 'Subject' => $this->strings->Subscribe_subject, 'HtmlBody' => "<html><body>{$this->strings->Subscribe_body}</body></html>"];
                 $send = $client->sendEmailBatch([$message]);
                 $subscribe = new Subscribers();
                 $subscribe->email = $email;
                 $subscribe->added = time();
                 if (!$subscribe->save()) {
                     $status = 0;
                 }
             } catch (PostmarkException $ex) {
                 if ($ex) {
                     $status = 0;
                 }
             }
         }
         echo $status;
     }
 }
Ejemplo n.º 2
0
 public function save()
 {
     $model = new Subscribers();
     $model->email = $this->email;
     try {
         if ($model->save(FALSE)) {
             // notification
         }
     } catch (Exception $e) {
         return FALSE;
     }
 }
Ejemplo n.º 3
0
 public function subscribe()
 {
     $rules = array('email' => 'required|email|min:3');
     $validator = Validator::make(Input::all(), $rules);
     if (!$validator->fails()) {
         $subscriber = new Subscribers();
         $subscriber->name = Input::get('name');
         $subscriber->email = Input::get('email');
         $subscriber->save();
     }
     return Redirect::route('front.inventory')->with('success', 'You have been subscribed to our newsletter.');
 }
Ejemplo n.º 4
0
 public function subscribeAction()
 {
     $subscriber = new Subscribers();
     $subscriber->email = $this->request->getPost('email', 'email');
     if ($subscriber->save() == false) {
         $this->flash->error("At this moment you can't subscribe, the following problem happen:");
         foreach ($subscriber->getMessages() as $message) {
             $this->flash->error($message);
         }
     } else {
         $this->flash->success('Thanks for subscribing!');
     }
     return $this->dispatcher->forward(array('controller' => 'index', 'action' => 'index'));
 }
 public function create($catalog_id)
 {
     $rules = array('images' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::route(array('admin.newsletter.create', $catalog_id))->withErrors($validator)->With(Input::all());
     } else {
         $catalog = Catalog::find($catalog_id);
         $pictures = $catalog->pictures;
         $car = $catalog->car;
         $images = Input::get('images');
         $newsletter = new Newsletter();
         $newsletter->title = $catalog->title;
         $newsletter->images = $images;
         $newsletter->send_to = 0;
         $newsletter->user_id = Auth::user()->id;
         $newsletter->catalog_id = $catalog_id;
         $newsletter->save();
         $settingsEmail = Settings::where('key', '=', 'contact_email')->first();
         $settingsEmailName = Settings::where('key', '=', 'contact_name')->first();
         // Subscribers::find(8001) for testing
         $subscribers = Subscribers::all();
         foreach ($subscribers as $subscriber) {
             $data = array('subject' => $catalog->title, 'to' => $subscriber->email, 'to_name' => $subscriber->name, 'from_name' => $settingsEmailName->value, 'from' => $settingsEmail->value, 'catalog' => $catalog, 'images' => $images, 'car' => $car, 'pictures' => $pictures, 'user' => $subscriber);
             Mail::queue('emails.newsletter.html', $data, function ($message) use($data) {
                 $message->to($data['to'], $data['to_name'])->from($data['from'], $data['from_name'])->subject($data['subject']);
             });
         }
         return Redirect::route('admin.newsletter.index')->with('success', Lang::get('messages.newsletter_created'));
     }
     return Redirect::route('admin.newsletter.index')->with('success', Lang::get('messages.newsletter_created'));
 }
Ejemplo n.º 6
0
 public static function getEmailContactList($field_name)
 {
     $Investors['all_investors'] = 'All Investors';
     $Entrepreneurs['all_entrepreneurs'] = 'All Entrepreneurs';
     $Subscribers['all_subscribers'] = 'All Subscribers';
     $contacts = array('Investors', 'Entrepreneurs', 'Subscribers');
     foreach ($contacts as $contact) {
         switch ($contact) {
             case 'Investors':
                 $listing = Investors::getInvestorslist();
                 break;
             case 'Entrepreneurs':
                 $listing = Entrepreneurs::getEntrepreneurslist();
                 break;
             case 'Subscribers':
                 $listing = Subscribers::getSubscriberslist();
                 break;
         }
         foreach ($listing as $item) {
             switch ($contact) {
                 case 'Investors':
                     $Investors[$item->key_] = $item->value;
                     break;
                 case 'Entrepreneurs':
                     $Entrepreneurs[$item->key_] = $item->value;
                     break;
                 case 'Subscribers':
                     $Subscribers[$item->key_] = $item->value;
                     break;
             }
         }
     }
     $emailList = array('' => 'Select Recipients');
     if (count($Subscribers) > 1) {
         $emailList['Subcscribers'] = array('all_subscribers' => 'All Subcscribers');
     }
     if (count($Investors) > 1) {
         $emailList['Investors'] = $Investors;
     }
     if (count($Entrepreneurs) > 1) {
         $emailList['Entrepreneurs'] = $Entrepreneurs;
     }
     return Form::select($field_name, $emailList, '', array('class' => "form-control"));
 }
Ejemplo n.º 7
0
 public function actionManualDelivery()
 {
     $this->render('list-for-manual', array('pageTitle' => 'Підписники на розсилку', 'listTitle' => 'для ручної розсилки', 'text' => Subscribers::getEmailsString()));
 }
Ejemplo n.º 8
0
 public function unsubscribe($user)
 {
     Subscribers::destroy($user);
     echo 'You have been unsubscribed to this newsletter. We\'ve removed your subcription from our database';
     return Redirect::route('front.index');
 }
 public function delete($id)
 {
     Subscribers::destroy($id);
     return Redirect::route('admin.subscriber.index')->with('success', Lang::get('messages.subscriber_delete'));
 }
Ejemplo n.º 10
0
 /**
  * Registration user
  */
 public function actionRegistration()
 {
     Yii::import('application.modules.user.models.*');
     $model = new RegistrationForm();
     $profile = new Profile();
     $profile->regMode = true;
     // ajax validator
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'registration-form') {
         echo UActiveForm::validate(array($model, $profile));
         Yii::app()->end();
     }
     if (Yii::app()->user->id) {
         $this->redirect(Yii::app()->controller->module->profileUrl);
     } else {
         if (isset($_POST['RegistrationForm'])) {
             $model->attributes = $_POST['RegistrationForm'];
             $profile->attributes = isset($_POST['Profile']) ? $_POST['Profile'] : array();
             if ($model->validate() && $profile->validate()) {
                 $soucePassword = $model->password;
                 $model->activkey = UserModule::encrypting(microtime() . $model->password);
                 $model->password = UserModule::encrypting($model->password);
                 $model->verifyPassword = UserModule::encrypting($model->verifyPassword);
                 $model->superuser = 0;
                 $model->status = 1;
                 if ($model->save()) {
                     $profile->user_id = $model->id;
                     $profile->save();
                     //if (Yii::app()->controller->module->sendActivationMail) {
                     //$activation_url = $this->createAbsoluteUrl('/user/activation/activation',array("activkey" => $model->activkey, "email" => $model->email));
                     //UserModule::sendMail($model->email,UserModule::t("You registered from {site_name}",array('{site_name}'=>Yii::app()->name)),UserModule::t("Please activate you account go to {activation_url}",array('{activation_url}'=>$activation_url)));
                     //}
                     // Add them to Subscribe system
                     if ($_POST['subscribe']) {
                         $email = $model->email;
                         $subscription = Subscribers::model()->find('email = :email', array(':email' => $email));
                         if (isset($subscription->id)) {
                         } else {
                             $subscription = new Subscribers();
                             $subscription->email = $email;
                             $subscription->activation = $subscription->generateActivation($email);
                             $subscription->subscribed = 1;
                             $subscription->confirmed = 0;
                             $subscription->ip_address = $_SERVER['REMOTE_ADDR'];
                             if ($subscription->save()) {
                                 $url = 'http://' . $_SERVER['HTTP_HOST'] . '/e/' . $subscription->activation;
                                 $unsub_url = 'http://' . $_SERVER['HTTP_HOST'] . '/unsub/' . $subscription->activation;
                                 $sbj = "Confirmation - XXX Coupon Daily P**n Deals";
                                 $to = array($subscription->email);
                                 $reply_hash = 'XXX Coupon Confirmation <*****@*****.**>';
                                 $mail = $this->ses;
                                 //Yii::import('application.extensions.sesmail.*');
                                 //require_once('vendors/aws-sdk/sdk.class.php');
                                 //$mail = new YiiSesMail;
                                 $mail->view = 'confirm';
                                 $mail->setBody(array('url' => $url, 'ip_address' => $subscription->ip_address, 'unsub_url' => $unsub_url));
                                 $mail->send($reply_hash, $to, $sbj);
                             }
                         }
                     }
                     if (!empty($_POST['RegistrationForm']['redirect'])) {
                         Yii::app()->user->setFlash('success', "Okay, you're set.  We are sending you off to your offer now.  Thanks for joining us!");
                         $this->redirect(urldecode($_POST['RegistrationForm']['redirect']));
                     } else {
                         Yii::app()->user->setFlash('success', "Okay, you're set.  Thank you for registering with us.  Enjoy the offers!");
                         $this->redirect('/');
                     }
                     /*if ((Yii::app()->controller->module->loginNotActiv||(Yii::app()->controller->module->activeAfterRegister&&Yii::app()->controller->module->sendActivationMail==false))&&Yii::app()->controller->module->autoLogin) {
                     				$identity=new UserIdentity($model->username,$soucePassword);
                     				$identity->authenticate();
                     				Yii::app()->user->login($identity,0);
                     				$this->redirect(Yii::app()->controller->module->returnUrl);
                     		} else {
                     			if (!Yii::app()->controller->module->activeAfterRegister&&!Yii::app()->controller->module->sendActivationMail) {
                     				Yii::app()->user->setFlash('registration',UserModule::t("Thank you for your registration. Contact Admin to activate your account."));
                     			} elseif(Yii::app()->controller->module->activeAfterRegister&&Yii::app()->controller->module->sendActivationMail==false) {
                     				Yii::app()->user->setFlash('registration',UserModule::t("Thank you for your registration. Please {{login}}.",array('{{login}}'=>CHtml::link(UserModule::t('Login'),Yii::app()->controller->module->loginUrl))));
                     			} elseif(Yii::app()->controller->module->loginNotActiv) {
                     				Yii::app()->user->setFlash('registration',UserModule::t("Thank you for your registration. Please check your email or login."));
                     			} else {
                     				Yii::app()->user->setFlash('registration',UserModule::t("Thank you for your registration. Please check your email."));
                     			}
                     			$this->refresh();
                     		}*/
                 }
             } else {
                 $profile->validate();
             }
         }
         $this->render('/registration/registration', array('model' => $model, 'profile' => $profile));
     }
 }
function subscribers_validate($data)
{
    $subscribers = new Subscribers();
    if (strpos($data['fn'], "edit")) {
        $type = "edit";
    }
    if (strpos($data['fn'], "delete")) {
        $type = "delete";
    }
    if (strpos($data['fn'], "create")) {
        $type = "create";
    }
    return $subscribers->_validate($data, $type, false);
}
Ejemplo n.º 12
0
<?php

if (isset($GLOBALS['comments']) && is_array($comments)) {
    ///This just checks to see if the global variable comments is available. If it is then it will do the code below. If there is a problem an error message wont appear but either will teh comments.
    ?>

<?php 
    foreach ($comments as $key => $comment) {
        foreach ($comment as $key2 => $comment2) {
            $user = Subscribers::getSubscriber($comment2->userId);
            ?>

    <li class="comment-holder" id="_<?php 
            echo $comment2->comment_id;
            ?>
">

        <div class="user-img">
            <img src='<?php 
            echo $user[2];
            ?>
' class="user-img-pic"/>
        </div>

        <div class="comment-body">
            <h3 class="username-field">
                <?php 
            echo $user[1];
            ?>
            </h3>
Ejemplo n.º 13
0
<?php

if (isset($_POST['task']) && $_POST['task'] == 'comment_insert') {
    $userId = $_POST['userId'];
    $comment = str_replace("\n", "<br>", $_POST['comment']);
    $std = new stdClass();
    $std->user = null;
    $std->comment = null;
    $std->error = false;
    require_once '../sql/models/comments.php';
    if (class_exists('Comments') && class_exists('Subscribers')) {
        $userInfo = Subscribers::getSubscriber($userId);
        if ($userInfo == null) {
            //Cause some problems
            $std->error = true;
        }
        $commentInfo = Comments::insert($comment, $userId);
        if ($commentInfo == null) {
            //Cause some problems
            $std->error = true;
        }
        $std->user = $userInfo;
        $std->comment = $commentInfo;
    }
    echo json_encode($std);
} else {
}
Ejemplo n.º 14
0
 protected function addSubscriber()
 {
     $model = new Subscribers();
     $model->email = $this->email;
     $model->save();
 }
Ejemplo n.º 15
0
    public function interspireSubscribe($id, $offer_name, $email)
    {
        $xml = '<xmlrequest>
		  <username>admin</username>
		  <usertoken>4c4bfb61415169db4e7afc813749ff2b613f3c38</usertoken>
		  <requesttype>subscribers</requesttype>
		  <requestmethod>AddSubscriberToList</requestmethod>
		  <details>
		    <emailaddress>' . $email . '</emailaddress>
		    <mailinglist>1</mailinglist>
		    <format>html</format>
		    <confirmed>no</confirmed>
		    <customfields>
		    <item>
		     	<fieldid>12</fieldid>
		    	<value>' . $offer_name . '</value>
		    </item>
		    </customfields>
		  </details>
		</xmlrequest>
		';
        $ch = curl_init('http://marketing.xxxcoupon.com/xml.php');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
        $result = @curl_exec($ch);
        $xml_doc = simplexml_load_string($result);
        if ($xml_doc->status == "SUCCESS") {
            $subscriberid = (int) $xml_doc->data;
            // SubscriberId returned from Interspire
            $subscriber = Subscribers::model()->findByPk($id);
            $subscriber->interspire_subscriber_id = $subscriberid;
            $subscriber->save();
        }
        return $result;
    }
<?php

$subscriber = new Subscribers();
$subscriber->email = '*****@*****.**';
$subscriber->created_at = new Phalcon\Db\RawValue('now()');
$subscriber->save();