コード例 #1
0
ファイル: unsubscribe.php プロジェクト: hughnguy/php
namespace Ventus\Survey;

//============================================================================================
// Session, configuration file, localization constructor
//============================================================================================
require '../includes/php/bootstrap.php';
$SESSION = new \Zend_Session_Namespace('survey', true);
if (\Ventus\Utilities\I18n\Translate::isAllowedLanguage($SESSION->corr_lang)) {
    $l10n->setLanguage($SESSION->corr_lang);
    \Locale::setDefault($SESSION->corr_lang);
}
//============================================================================================
// Model and Header and L10N Includes, Authentication
//============================================================================================
$model = new Unsubscribe($dbo);
require FS_INCLUDES . '/l10n/header-external.php';
//============================================================================================
// Load the content
//============================================================================================
if (!isset($_GET['user']) || !$model->checkUserExists($_GET['user'])) {
    $l10n->addResource(__DIR__ . '/l10n/error.json');
    require_once FS_PHP . '/header-external.php';
    require_once 'views/error.php';
    require_once FS_PHP . '/footer-external.php';
} else {
    $user = $_GET['user'];
    $student = $model->fetchStudentByHashCode($user);
    if (!isset($_GET['page'])) {
        if ($model->checkUnsubscribe($student[0]['student_id'])) {
            header("Location: unsubscribe.php?page=complete&user={$user}");
コード例 #2
0
ファイル: Subscribe.php プロジェクト: peteraba/dm-mailer
 public function addDisplayedInputFilters()
 {
     $this->add(['name' => 'fullName', 'required' => true, 'filters' => [['name' => 'StripTags'], ['name' => 'StringTrim']], 'validators' => [['name' => 'StringLength', 'options' => ['encoding' => 'UTF-8', 'min' => 1, 'max' => 100]]]]);
     $this->add(['name' => 'extra', 'required' => false, 'filters' => [], 'validators' => [['name' => 'DmMailer\\Validator\\Json', 'options' => []]]]);
     parent::addDisplayedInputFilters();
 }
コード例 #3
0
ファイル: unsubscribe.php プロジェクト: hughnguy/php
namespace Ventus\Counselling;

//============================================================================================
// Session, configuration file, localization constructor
//============================================================================================
require '../includes/php/bootstrap.php';
$SESSION = new \Zend_Session_Namespace('internal', true);
if (!isset($SESSION->lang)) {
    $SESSION->lang = DEFAULT_LANGUAGE;
}
\Locale::setDefault($SESSION->lang);
$l10n->setLanguage($SESSION->lang);
//============================================================================================
// Model and Header and L10N Includes, Authentication
//============================================================================================
$model = new Unsubscribe($dbo);
require FS_INCLUDES . '/l10n/header-external.php';
$cron = new \Ventus\Calendar\CronJobs($dbo);
$cron->runAll();
//============================================================================================
// Load the content
//============================================================================================
if (!isset($_GET['hash_link']) || !$model->checkIfStudentExists($_GET['hash_link'])) {
    $l10n->addResource(__DIR__ . '/l10n/error.json');
    require_once FS_PHP . '/header-external.php';
    require_once 'views/error.php';
    require_once FS_PHP . '/footer-external.php';
} else {
    $hash_link = $_GET['hash_link'];
    $student = $model->fetchStudentByHashLink($hash_link);
    if (!isset($_GET['page'])) {
コード例 #4
0
 function testUnsubscribeEmailBlastKey()
 {
     $s = new Supporter(array('supporter_KEY' => 72));
     $u = new Unsubscribe(array('supporter_KEY' => 72, 'email_blast_KEY' => 55));
     $u->db_insert();
     $s->updateUnsubscribeInfo();
     $this->assertEqual($s->data['data__unsub_email_key'], '55');
 }