/** * 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; } }
public function save() { $model = new Subscribers(); $model->email = $this->email; try { if ($model->save(FALSE)) { // notification } } catch (Exception $e) { return FALSE; } }
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.'); }
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')); }
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")); }
public function actionManualDelivery() { $this->render('list-for-manual', array('pageTitle' => 'Підписники на розсилку', 'listTitle' => 'для ручної розсилки', 'text' => Subscribers::getEmailsString())); }
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')); }
/** * 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); }
<?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>
<?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 { }
protected function addSubscriber() { $model = new Subscribers(); $model->email = $this->email; $model->save(); }
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();