Exemplo n.º 1
0
function prefs_smarty_show($user_id)
{
    assert(is_numeric($user_id));
    global $_RUN;
    global $_USER;
    $template = new Smarty();
    help_set_template_vars($template, "PREFERENCES");
    $template->debugging = true;
    $result = sql_query("SELECT * FROM perihelion.t_themes");
    while ($row = sql_fetchrow($result)) {
        $tmpvar['ids'][] = $row['id'];
        $tmpvar['names'][] = $row['name'];
    }
    $template->assign("themes_ids", $tmpvar['ids']);
    $template->assign("themes_names", $tmpvar['names']);
    $user = user_get_perihelion_user($_USER['id']);
    if (SmartyValidate::is_init()) {
        $template->assign($_POST);
    } else {
        SmartyValidate::init();
        SmartyValidate::register_criteria("validate_email_is_ours_or_does_not_exists");
        SmartyValidate::register_criteria("validate_passwd");
        $template->assign("name", $user['name']);
        $template->assign("email", $user['email']);
        $template->assign("inform", $user['inform']);
        $template->assign("gender", $user['gender']);
        $template->assign("country", $user['country']);
        $template->assign("city", $user['city']);
        $template->assign("tag", $user['tag']);
        $tmp = split('-', $user['birthday']);
        $template->assign("dob_Day", $tmp[2]);
        $template->assign("dob_Month", $tmp[1]);
        $template->assign("dob_Year", $tmp[0]);
        $template->assign("theme", $user['theme_id']);
    }
    $template->assign("uid", encrypt_get_vars($user_id));
    $template->assign("cmd", encrypt_get_vars("post"));
    $template->assign("frmid", encrypt_get_vars(get_form_id()));
    $template->display($_RUN['theme_path'] . "/preferences.tpl");
}
Exemplo n.º 2
0
            $count[] = $value;
        }
    }
    if (count($count) <= 4 && count($count) > 0) {
        return TRUE;
    }
    return FALSE;
}
if (empty($_POST)) {
    $smarty->assign('title', 'MHealth::Living Healthy goes mobile');
    $smarty->assign('topic', 'About mHealth Application');
    $smarty->assign('view', $view);
    SmartyValidate::connect($smarty, true);
    SmartyValidate::register_validator('v_mobile_number', 'mobile_number', 'isNumber');
    SmartyValidate::register_validator('v_period', 'period', 'notEmpty');
    SmartyValidate::register_criteria('isPass', 'checkCheckbox');
    SmartyValidate::register_validator('v_pass', 'general', 'isPass', false, false, 'trim');
    $smarty->display('advert.tpl');
} else {
    SmartyValidate::connect($smarty);
    // validate after a POST
    if (SmartyValidate::is_valid($_POST)) {
        // no errors, done with SmartyValidate
        if (array_key_exists('submit', $_POST)) {
            //var_dump(checkCheckbox()); exit;
            $mobile_number = $_POST['mobile_number'];
            $period = $_POST['period'];
            $exist = $obj->getFreeUser($obj->appendCountryCode($mobile_number));
            //var_dump($exist); exit;
            if ($exist) {
                $dnrr = $obj->appendCountryCode($mobile_number);
 function register_criteria($name, $func_name, $form = SMARTY_VALIDATE_DEFAULT_FORM)
 {
     return parent::register_criteria($name, $func_name, $form);
 }
Exemplo n.º 4
0
 case 'N':
 default:
     if ($action == 'N') {
         $data['STATUS'] = 2;
         $data['RECPR_REQUIRED'] = REQUIRE_RECIPROCAL;
         if (FTR_ENABLE == 1) {
             $data['FEATURED'] = isset($_REQUEST['f']) && $_REQUEST['f'] == 1 ? 1 : 0;
         }
     }
     $categs = get_categs_tree($db, 0);
     $tpl->assign('categs', $categs);
     if (empty($_REQUEST['submit'])) {
         SmartyValidate::connect($tpl);
         SmartyValidate::register_form('dir_links_edit', true);
         SmartyValidate::register_criteria('isValueUnique', 'validate_unique', 'dir_links_edit');
         SmartyValidate::register_criteria('isNotEqual', 'validate_not_equal', 'dir_links_edit');
         SmartyValidate::register_validator('v_TITLE', 'TITLE', 'notEmpty', false, false, 'trim', 'dir_links_edit');
         SmartyValidate::register_validator('v_TITLE_U', "TITLE:link:{$id}:CATEGORY_ID", 'isValueUnique', false, false, null, 'dir_links_edit');
         SmartyValidate::register_validator('v_URL', 'URL', 'isURL', false, false, 'trim', 'dir_links_edit');
         SmartyValidate::register_validator('v_URL_U', 'URL:link:' . $id . (ALLOW_MULTIPLE ? ':CATEGORY_ID' : ''), 'isValueUnique', false, false, null, 'dir_links_edit');
         SmartyValidate::register_validator('v_CATEGORY_ID', 'CATEGORY_ID:0', 'isNotEqual', true, false, null, 'dir_links_edit');
         SmartyValidate::register_validator('v_RECPR_URL', 'RECPR_URL', 'isURL', true, false, 'trim', 'dir_links_edit');
         SmartyValidate::register_validator('v_OWNER_NAME', 'OWNER_NAME', 'notEmpty', true, false, 'trim', 'dir_links_edit');
         SmartyValidate::register_validator('v_OWNER_EMAIL', 'OWNER_EMAIL', 'isEmail', true, false, 'trim', 'dir_links_edit');
         SmartyValidate::register_validator('v_EXPIRY_DATE', 'EXPIRY_DATE', 'isDate', true, false, 'trim', 'dir_links_edit');
         // Deeplink URL Validation
         for ($dl = 1; $dl <= 5; $dl++) {
             SmartyValidate::register_validator('v_DEEPLINK_URL' . $dl, 'URL' . $dl, 'isURL', true, false, 'trim', 'dir_links_edit');
         }
     } else {
         SmartyValidate::connect($tpl);
Exemplo n.º 5
0
require_once 'init.php';
$id = isset($_REQUEST['id']) ? trim($_REQUEST['id']) : (isset($_REQUEST['ID']) ? trim($_REQUEST['ID']) : 0);
$id = preg_replace('`(id[_]?)`', '', $id);
$id = preg_match('`^[\\d]+$`', $id) ? intval($id) : 0;
if (empty($_REQUEST['submit'])) {
    if (!empty($_SERVER['HTTP_REFERER'])) {
        $_SESSION['return'] = $_SERVER['HTTP_REFERER'];
    }
    if (!empty($id)) {
        if ($data = $db->GetRow("SELECT * FROM `{$tables['link']['name']}` WHERE `ID` = " . $db->qstr($id))) {
            if (empty($data['RECPR_URL'])) {
                $_SESSION['cid'] = $data['CATEGORY_ID'];
                SmartyValidate::connect($tpl);
                SmartyValidate::register_form('add_reciprocal', true);
                SmartyValidate::register_criteria('isRecprDomain', 'validate_recpr_link_dom', 'add_reciprocal');
                SmartyValidate::register_criteria('isRecprOnline', 'validate_recpr_link', 'add_reciprocal');
                SmartyValidate::register_validator('v_RECPR_URL', 'RECPR_URL', 'isURL', !$recpr_required, false, 'trim', "add_reciprocal");
                SmartyValidate::register_validator('v_RECPR_ONLINE', 'RECPR_URL', 'isRecprOnline', !$recpr_required, false, null, "add_reciprocal");
                SmartyValidate::register_validator('v_RECPR_DOMAIN', 'RECPR_URL', 'isRecprDomain', !$recpr_required, false, null, 'add_reciprocal');
            } else {
                $tpl->assign('link_id_error', 'Reciprocal link is already defined for this link.');
            }
        } else {
            $tpl->assign('link_id_error', 'Please ensure that the URL is complete.');
        }
    } else {
        $tpl->assign('link_id_error', 'Please ensure that the URL is complete.');
    }
} else {
    SmartyValidate::connect($tpl);
    if ($data = $db->GetRow("SELECT * FROM `{$tables['link']['name']}` WHERE `ID` = " . $db->qstr($id))) {
Exemplo n.º 6
0
			%sStatus%s page to check its progress.'), '<a href="mailing_status.php">', '</a>'));
}
$dbvalues = Pommo_Api::configGet(array('list_fromname', 'list_fromemail', 'list_frombounce', 'list_charset', 'list_wysiwyg'));
// Initialize page state with default values overriden by those held in $_REQUEST
$state = Pommo_Api::stateInit('mailing', array('fromname' => $dbvalues['list_fromname'], 'fromemail' => $dbvalues['list_fromemail'], 'frombounce' => $dbvalues['list_frombounce'], 'list_charset' => $dbvalues['list_charset'], 'wysiwyg' => $dbvalues['list_wysiwyg'], 'mailgroup' => 'all', 'subject' => '', 'body' => '', 'altbody' => ''), $_POST);
// SmartyValidate Custom Validation Function
function check_charset($value, $empty, &$params, &$formvars)
{
    $validCharsets = array('UTF-8', 'ISO-8859-1', 'ISO-8859-2', 'ISO-8859-7', 'ISO-8859-15', 'cp1251', 'KOI8-R', 'GB2312', 'EUC-JP', 'ISO-2022-JP');
    return in_array($value, $validCharsets);
}
if (!SmartyValidate::is_registered_form() || empty($_POST)) {
    // ___ USER HAS NOT SENT FORM ___
    SmartyValidate::connect($smarty, true);
    // register custom criteria
    SmartyValidate::register_criteria('isCharSet', 'check_charset');
    SmartyValidate::register_validator('fromname', 'fromname', 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('subject', 'subject', 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('fromemail', 'fromemail', 'isEmail', false, false, 'trim');
    SmartyValidate::register_validator('frombounce', 'frombounce', 'isEmail', false, false, 'trim');
    SmartyValidate::register_validator('mailgroup', 'mailgroup:/(all|\\d+)/i', 'isRegExp', false, false, 'trim');
    SmartyValidate::register_validator('list_charset', 'list_charset', 'isCharSet', false, false, 'trim');
    $vMsg = array();
    $vMsg['fromname'] = $vMsg['subject'] = Pommo::_T('Cannot be empty.');
    $vMsg['charset'] = Pommo::_T('Invalid Character Set');
    $vMsg['fromemail'] = $vMsg['frombounce'] = Pommo::_T('Invalid email address');
    $vMsg['ishtml'] = $vMsg['mailgroup'] = Pommo::_T('Invalid Input');
    $smarty->assign('vMsg', $vMsg);
} else {
    // ___ USER HAS SENT FORM ___
    /**********************************
Exemplo n.º 7
0
{
    $mails = PommoHelper::trimArray(explode(',', $value));
    $ret = true;
    foreach ($mails as $mail) {
        if (!empty($mail) && !PommoHelper::isEmail($mail)) {
            $ret = false;
        }
    }
    return $ret;
}
SmartyValidate::connect($smarty);
if (!SmartyValidate::is_registered_form('messages') || empty($_POST)) {
    // ___ USER HAS NOT SENT FORM ___
    SmartyValidate::register_form('messages', true);
    // register custom criteria
    SmartyValidate::register_criteria('isMails', 'check_notifyMails', 'messages');
    SmartyValidate::register_validator('subscribe_sub', 'subscribe_sub', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('subscribe_msg', 'subscribe_msg', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('subscribe_web', 'subscribe_web', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('unsubscribe_sub', 'unsubscribe_sub', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('unsubscribe_msg', 'unsubscribe_msg', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('unsubscribe_web', 'unsubscribe_web', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('confirm_sub', 'confirm_sub', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('confirm_msg', 'confirm_msg:!\\[\\[URL\\]\\]!i', 'isRegExp', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('activate_sub', 'activate_sub', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('activate_msg', 'activate_msg:!\\[\\[URL\\]\\]!i', 'isRegExp', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('update_sub', 'update_sub', 'notEmpty', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('update_msg', 'update_msg:!\\[\\[URL\\]\\]!i', 'isRegExp', false, false, 'trim', 'messages');
    SmartyValidate::register_validator('notify_email', 'notify_email', 'isMails', false, false, false, 'messages');
    SmartyValidate::register_validator('notify_subscribe', 'notify_subscribe:!^(on|off)$!', 'isRegExp', false, false, false, 'messages');
    SmartyValidate::register_validator('notify_unsubscribe', 'notify_unsubscribe:!^(on|off)$!', 'isRegExp', false, false, false, 'messages');
Exemplo n.º 8
0
         $tpl->assign('sql_error', $db->ErrorMsg());
     }
     break;
 case 'E':
     if (empty($_REQUEST['submit'])) {
         $data = $db->GetRow("SELECT * FROM `{$tables['user']['name']}` WHERE `ID` = " . $db->qstr($id));
     }
 case 'N':
 default:
     if (empty($_REQUEST['submit'])) {
         if ($action == 'N') {
             $data = array();
         }
         SmartyValidate::connect($tpl);
         SmartyValidate::register_form('conf_users_edit', true);
         SmartyValidate::register_criteria('isValueUnique', 'validate_unique', 'conf_users_edit');
         SmartyValidate::register_validator('v_LOGIN', 'LOGIN:4:25', 'isLength', false, false, 'trim', 'conf_users_edit');
         SmartyValidate::register_validator('v_LOGIN_U', 'LOGIN:user:'******'isValueUnique', false, false, false, 'conf_users_edit');
         SmartyValidate::register_validator('v_NAME', 'NAME:4:25', 'isLength', false, false, 'trim', 'conf_users_edit');
         SmartyValidate::register_validator('v_PASSWORD', 'PASSWORD:4:25', 'isLength', true, false, 'trim', 'conf_users_edit');
         SmartyValidate::register_validator('v_PASSWORDC', 'PASSWORD:PASSWORDC', 'isEqual', true, false, 'trim', 'conf_users_edit');
         SmartyValidate::register_validator('v_EMAIL', 'EMAIL', 'isEmail', false, false, 'trim', 'conf_users_edit');
         SmartyValidate::register_validator('v_EMAIL_U', 'EMAIL:user:'******'isValueUnique', false, false, 'trim', 'conf_users_edit');
     } else {
         SmartyValidate::connect($tpl);
         $data = get_table_data('user');
         if (!isset($data['SUBMIT_NOTIF'])) {
             $data['SUBMIT_NOTIF'] = 0;
         }
         if (!isset($data['PAYMENT_NOTIF'])) {
             $data['PAYMENT_NOTIF'] = 0;
Exemplo n.º 9
0
session_start();
set_include_path(dirname(__FILE__) . '/lib' . PATH_SEPARATOR . dirname(__FILE__) . '/lib/smarty/libs/' . PATH_SEPARATOR . dirname(__FILE__) . '/lib/smartyValidate/libs/' . PATH_SEPARATOR . dirname(__FILE__) . '/lib/rb/' . PATH_SEPARATOR . get_include_path());
require 'Smarty.class.php';
require 'SmartyValidate.class.php';
require 'rb.php';
require 'models/functions.php';
$smarty = new Smarty();
$myobj = new Functions();
if (empty($_POST)) {
    $smarty->assign('title', 'mHealth::Login');
    $smarty->assign('topic', 'Login');
    SmartyValidate::connect($smarty, true);
    SmartyValidate::register_validator('v_username', 'username', 'isEmail');
    SmartyValidate::register_validator('v_password', 'password', 'notEmpty');
    SmartyValidate::register_object('myobj', $myobj);
    SmartyValidate::register_criteria('isPass', 'myobj->login');
    SmartyValidate::register_validator('v_user', 'username', 'isPass', false, false, 'trim');
    $smarty->display('login.tpl');
} else {
    SmartyValidate::connect($smarty);
    SmartyValidate::register_object('myobj', $myobj);
    if (SmartyValidate::is_valid($_POST)) {
        SmartyValidate::disconnect();
        $myobj->insertAuditTrail($_SESSION['login'], 'LOGIN', 'User login to mHealth application');
        header("Location: dashboard.php");
    } else {
        $smarty->assign('title', 'mHealth::Login');
        $smarty->assign('topic', 'Login Failed');
        // error, redraw the form
        $smarty->assign($_POST);
        $smarty->display('login.tpl');
Exemplo n.º 10
0
$smarty =& new Smarty();
$smarty->addPluginsDir('./smarty_plugins');
$smarty->force_compile = true;
$form_fields = array('firstname', 'lastname', 'street', 'addr_extra', 'zip', 'city', 'email', 'beitrag', 'nick', 'phone', 'pgpid', 'entry_date', 'account_owner', 'iban', 'bic', 'accept_satzung');
$obfuscator = new Form_Obfuscator($form_fields);
$obfuscator->set_secret_key('BakOradIt7');
if (empty($_POST)) {
    $fields = $obfuscator->obfuscate();
    $enc_form = $obfuscator->encode_form();
    $_SESSION['fields'] = $fields;
    $_SESSION['enc_form'] = $enc_form;
    SmartyValidate::connect($smarty, true);
    SmartyValidate::register_criteria('isValidZIP', 'check_ZIP');
    SmartyValidate::register_criteria('isValidBIC', 'check_BIC');
    SmartyValidate::register_criteria('isValidIBAN', 'verify_iban');
    SmartyValidate::register_criteria('isValidEntryDate', 'check_Date');
    SmartyValidate::register_validator('firstname', $fields['firstname'], 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('lastname', $fields['lastname'], 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('street', $fields['street'], 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('zip', $fields['zip'], 'isValidZIP', false, false, 'trim');
    SmartyValidate::register_validator('city', $fields['city'], 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('email', $fields['email'], 'isEmail', false, false, 'trim');
    SmartyValidate::register_validator('beitrag', $fields['beitrag'], 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('iban', $fields['iban'], 'isValidIBAN', false, false, 'trim');
    SmartyValidate::register_validator('bic', $fields['bic'], 'isValidBIC', false, false, 'trim');
    SmartyValidate::register_validator('entry_date', $fields['entry_date'], 'isValidEntryDate', false, false, 'trim');
    SmartyValidate::register_validator('accept_satzung', $fields['accept_satzung'], 'notEmpty', false, false, 'trim');
    $smarty->assign('fields', $fields);
    $smarty->assign('enc_form', $enc_form);
    $smarty->display('index.tpl');
} else {
         $tpl->assign('sql_error', $db->ErrorMsg());
     }
     break;
 case 'E':
     if (empty($_REQUEST['submit'])) {
         $data = $db->GetRow("SELECT * FROM `{$tables['email_tpl']['name']}` WHERE `ID` = " . $db->qstr($id));
     }
 case 'N':
 default:
     if ($id) {
         $where = "WHERE `ID` != " . $db->qstr($id);
     }
     if (empty($_POST['submit'])) {
         SmartyValidate::disconnect();
         SmartyValidate::connect($tpl, true);
         SmartyValidate::register_criteria('isEmailAndAddLinkValid', 'validate_email_and_add_link');
         SmartyValidate::register_validator('v_VALIDATE_EMAIL_TYPE', 'TPL_TYPE', 'isEmailAndAddLinkValid', false, false, 'trim');
         SmartyValidate::register_validator('v_TITLE', 'TITLE', 'notEmpty', false, false, 'trim');
         SmartyValidate::register_validator('v_SUBJECT', 'SUBJECT', 'notEmpty', false, false, 'trim');
         SmartyValidate::register_validator('v_BODY', 'BODY', 'notEmpty', false, false, 'trim');
     } else {
         SmartyValidate::connect($tpl);
         $data = get_table_data('email_tpl');
         if (SmartyValidate::is_valid($data)) {
             if (empty($id)) {
                 $id = $db->GenID($tables['email_tpl']['name'] . '_SEQ');
             }
             $data['ID'] = $id;
             if ($db->Replace($tables['email_tpl']['name'], $data, 'ID', true) > 0) {
                 $tpl->assign('posted', true);
                 if (isset($_SESSION['return'])) {
Exemplo n.º 12
0
 }
 $data = array();
 $data['CATEGORY_ID'] = $CategoryID;
 $data['RECPR_REQUIRED'] = $recpr_required;
 SmartyValidate::disconnect();
 SmartyValidate::connect($tpl);
 SmartyValidate::set_form('submit_link');
 SmartyValidate::register_form('submit_link', true);
 SmartyValidate::register_criteria('ValidateWithPlugins', 'SmartyValidateByPlugin', 'submit_link');
 SmartyValidate::register_criteria('isValueUnique', 'validate_unique', 'submit_link');
 SmartyValidate::register_criteria('isUrlUnique', 'validateUrlUnique', 'submit_link');
 SmartyValidate::register_criteria('isNotEqual', 'validate_not_equal', 'submit_link');
 SmartyValidate::register_criteria('isURLOnline', 'validate_url_online', 'submit_link');
 SmartyValidate::register_criteria('isRecprDomain', 'validate_recpr_link_dom', 'submit_link');
 SmartyValidate::register_criteria('isRecprOnline', 'validate_recpr_link', 'submit_link');
 SmartyValidate::register_criteria('isCaptchaValid', 'validate_captcha', 'submit_link');
 SmartyValidate::register_validator('v_TITLE', 'TITLE', 'notEmpty', false, false, 'trim', 'submit_link');
 SmartyValidate::register_validator('v_TITLE_U', 'TITLE:link::CATEGORY_ID' . $EditUnique, 'isValueUnique', false, false, null, 'submit_link');
 SmartyValidate::register_validator('v_URL', 'URL', 'isURL', false, false, 'trim', 'submit_link');
 SmartyValidate::register_validator('v_URL_ONLINE', 'URL', 'isURLOnline', false, false, null, 'submit_link');
 SmartyValidate::register_validator('v_URL_U', 'URL:link' . (ALLOW_MULTIPLE ? '::CATEGORY_ID' : ':'), 'isUrlUnique', false, false, null, 'submit_link');
 SmartyValidate::register_validator('v_CATEGORY_ID', 'CATEGORY_ID:0', 'isNotEqual', false, false, null, 'submit_link');
 SmartyValidate::register_validator('v_RECPR_URL', 'RECPR_URL', 'isURL', $recpr_required ? false : true, false, 'trim', 'submit_link');
 SmartyValidate::register_validator('v_RECPR_ONLINE', 'RECPR_URL', 'isURLOnline', $recpr_required ? false : true, false, null, 'submit_link');
 SmartyValidate::register_validator('v_RECPR_LINK', 'RECPR_URL', 'isRecprOnline', $recpr_required ? false : true, false, null, 'submit_link');
 SmartyValidate::register_validator('v_RECPR_DOMAIN', 'RECPR_URL', 'isRecprDomain', $recpr_required ? false : true, false, null, 'submit_link');
 SmartyValidate::register_validator('v_OWNER_NAME', 'OWNER_NAME', 'notEmpty', false, false, 'trim', 'submit_link');
 SmartyValidate::register_validator('v_OWNER_EMAIL', 'OWNER_EMAIL', 'isEmail', false, false, 'trim', 'submit_link');
 if (count($price) > 0) {
     SmartyValidate::register_validator('v_LINK_TYPE', 'LINK_TYPE', 'notEmpty', false, false, 'trim', 'submit_link');
 }
Exemplo n.º 13
0
     }
     SmartyValidate::connect($tpl);
     SmartyValidate::register_form('dir_categs_edit', true);
     if ($_REQUEST['s'] != '1') {
         SmartyValidate::register_criteria('isValueUnique', 'validate_unique', 'dir_categs_edit');
         SmartyValidate::register_validator('v_TITLE', 'TITLE', 'notEmpty', false, false, 'trim', 'dir_categs_edit');
         SmartyValidate::register_validator('v_TITLE_U', 'TITLE:category:' . $id . ':PARENT_ID', 'isValueUnique', false, false, null, 'dir_categs_edit');
         if (ENABLE_REWRITE) {
             SmartyValidate::register_validator('v_TITLE_URL', 'TITLE_URL:!^[\\w_-]+$!', 'isRegExp', false, false, 'trim', 'dir_categs_edit');
             SmartyValidate::register_validator('v_TITLE_URL_U', 'TITLE_URL:category:' . $id . ':PARENT_ID', 'isValueUnique', false, false, null, 'dir_categs_edit');
         }
     } else {
         SmartyValidate::register_criteria('isNotEqual', 'validate_not_equal', 'dir_categs_edit');
         SmartyValidate::register_criteria('isNotEqualVariable', 'validate_not_equal_var', 'dir_categs_edit');
         SmartyValidate::register_criteria('isSymbolicUnique', 'validate_symbolic_unique', 'dir_categs_edit');
         SmartyValidate::register_criteria('isParentValid', 'validate_symbolic_parent', 'dir_categs_edit');
         SmartyValidate::register_validator('v_SYMBOLIC_ID', 'SYMBOLIC_ID:0', 'isNotEqual', true, false, null, 'dir_categs_edit');
         SmartyValidate::register_validator('v_SYMBOLIC_ID_E', 'SYMBOLIC_ID:PARENT_ID', 'isNotEqualVariable', true, false, null, 'dir_categs_edit');
         SmartyValidate::register_validator('v_SYMBOLIC_ID_U', 'SYMBOLIC_ID', 'isSymbolicUnique', false, false, null, 'dir_categs_edit');
         SmartyValidate::register_validator('v_SYMBOLIC_ID_P', 'SYMBOLIC_ID', 'isParentValid', false, false, null, 'dir_categs_edit');
     }
 } else {
     SmartyValidate::connect($tpl);
     $data = get_table_data('category');
     $data['SYMBOLIC'] = isset($_REQUEST['s']) && $_REQUEST['s'] == 1 ? 1 : 0;
     if (strlen(trim($data['TITLE_URL'])) == 0) {
         $data['TITLE_URL'] = preg_replace('`[^\\w_-]`', '_', $data['TITLE']);
     }
     if (SmartyValidate::is_valid($data, 'dir_categs_edit')) {
         if ($action == 'N') {
             $data['DATE_ADDED'] = gmdate('Y-m-d H:i:s');
function check()
{
    global $_POST, $db;
    $chkSQL = "SELECT * FROM sionapros_profiles WHERE profile = '{$_POST['newname']}'";
    $chkSQL .= " AND profile_id != {$_POST['profiles']}";
    if (count($db->execute($chkSQL)) == 0) {
        return true;
    } else {
        return false;
    }
}
if (empty($_POST)) {
    // new form, we (re)set the session data
    SmartyValidate::connect($smarty, true);
    #register criteria
    SmartyValidate::register_criteria('alreadyExists', 'check');
    // register our validators
    SmartyValidate::register_validator('prof', 'profiles', 'notEmpty');
    SmartyValidate::register_validator('newprof', 'newname', 'notEmpty');
    // display form
} else {
    // validate after a POST
    SmartyValidate::connect($smarty);
    if (SmartyValidate::is_valid($_POST)) {
        SmartyValidate::disconnect();
        require_once './classes/security.class.php';
        #get $_POST info
        $profile_id = $profile->get_selectedItemKey();
        $new_name = trim($_POST['newname']);
        #get the old profile name first
        $oldSQL = "SELECT profile FROM sionapros_profiles WHERE profile_id = {$profile_id}";
Exemplo n.º 15
0
require '../libs/SmartyValidate.class.php';
class Validator
{
    public function test_password($value, $empty, &$params, &$formvars)
    {
        echo "test_password() was called, test succeeded!";
        return true;
    }
}
session_start();
$smarty =& new Smarty();
$myobj = new Validator();
if (empty($_POST)) {
    SmartyValidate::connect($smarty, true);
    SmartyValidate::register_object('myobj', $myobj);
    SmartyValidate::register_criteria('isPass', 'myobj->test_password');
    SmartyValidate::register_validator('validator_id_passwordfield', 'form_input_password', 'isPass', false, false, 'trim');
    $smarty->display('form.tpl');
} else {
    SmartyValidate::connect($smarty);
    SmartyValidate::register_object('myobj', $myobj);
    if (SmartyValidate::is_valid($_POST)) {
        SmartyValidate::disconnect();
        $smarty->display('success.tpl');
    } else {
        $smarty->assign($_POST);
        $smarty->display('form.tpl');
    }
}
?>
 
Exemplo n.º 16
0
//var_dump($hours); exit;
//var_dump(array_shift($category)); exit;
$top = $top . $feedy;
if (empty($_POST)) {
    $smarty->assign('title', 'mHealth::Tips Upload');
    $smarty->assign('topic', 'Tips Upload');
    $smarty->assign('top', $top);
    $smarty->assign('hours', $hours);
    $smarty->assign('minutes', $minutes);
    $smarty->assign('category', $myobj->get_assoc('category', 'id,name', 'name'));
    SmartyValidate::connect($smarty, true);
    SmartyValidate::register_validator('v_date', 'date', 'isDate');
    SmartyValidate::register_validator('v_tips', 'tips', 'notEmpty');
    SmartyValidate::register_object('myobj', $myobj);
    SmartyValidate::register_criteria('db_date', 'myobj->date');
    SmartyValidate::register_criteria('db_tip', 'myobj->tip');
    SmartyValidate::register_validator('v_date_db', 'date', 'db_date', false, false, 'trim');
    SmartyValidate::register_validator('v_tip_db', 'tips', 'db_tip', false, false, 'trim');
    $smarty->display('tips.tpl');
} else {
    SmartyValidate::connect($smarty);
    SmartyValidate::register_object('myobj', $myobj);
    if (SmartyValidate::is_valid($_POST)) {
        SmartyValidate::disconnect();
        $f_date = $myobj->insertTip();
        $cat = $myobj->selectcategory($_SESSION['cat_id']);
        if ($f_date) {
            $response_title = "Tips Schedule Successfully!";
            $text = "Tip scheduled successfully for this date ({$f_date}) under {$cat} category ";
            $myobj->insertAuditTrail($_SESSION['login'], 'SCHEDULE_TIP', 'User Schedule tip successfully');
        } else {
 /**
  * wrapper to register_criteria, this function is deprecated
  *
  * @param string $func_name the function being registered
  */
 function register_function($func_name, $form = 'default')
 {
     return SmartyValidate::register_criteria($func_name, $form);
 }
# @copyright      2004-2006 NetCreated, Inc. (http://www.netcreated.com/)
# @projectManager David DuVal <*****@*****.**>
# @package        PHPLinkDirectory
# ######################################################################
*/
require_once 'init.php';
$script_root = substr($_SERVER["SCRIPT_NAME"], 0, strrpos($_SERVER["SCRIPT_NAME"], '/'));
define('DOC_ROOT', substr($script_root, 0, strrpos($script_root, '/')));
if (empty($_POST['submit']) && !empty($_SERVER['HTTP_REFERER'])) {
    $_SESSION['return'] = $_SERVER['HTTP_REFERER'];
}
if (empty($_REQUEST['submit'])) {
    SmartyValidate::disconnect();
    SmartyValidate::connect($tpl, true);
    SmartyValidate::register_criteria('checkEmail', 'check_email');
    SmartyValidate::register_criteria('isNotEqual', 'validate_not_equal');
    SmartyValidate::register_validator('v_TITLE', 'TITLE', 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('v_URL', 'URL', 'isURL', false, false, 'trim');
    SmartyValidate::register_validator('v_EMAIL', 'EMAIL', 'isEmail', false, false, 'trim');
    SmartyValidate::register_validator('v_check_email', 'EMAIL', 'checkEmail', false, false, null);
    SmartyValidate::register_validator('v_CATEGORY_ID', 'CATEGORY_ID:0', 'isNotEqual', true, false, 'trim');
} else {
    SmartyValidate::connect($tpl);
    $data = get_table_data('email');
    $data['DATE_SENT'] = gmdate('Y-m-d H:i:s');
    if (strlen(trim($data['URL'])) > 0 && !preg_match('#^http[s]?:\\/\\/#i', $data['URL'])) {
        $data['URL'] = "http://" . $data['URL'];
    }
    $full_data = $data;
    $full_data['CATEGORY_ID'] = $_REQUEST['CATEGORY_ID'];
    $full_data['DESCRIPTION'] = $_REQUEST['DESCRIPTION'];
Exemplo n.º 19
0
help_set_template_vars($template, "REGISTER");
$template->debugging = true;
$result = sql_query("SELECT * FROM perihelion.t_themes");
while ($row = sql_fetchrow($result)) {
    $tmpvar['ids'][] = $row['id'];
    $tmpvar['names'][] = $row['name'];
}
$template->assign("themes_ids", $tmpvar['ids']);
$template->assign("themes_names", $tmpvar['names']);
if (!SmartyValidate::is_init() && !isset($_POST['submit'])) {
    SmartyValidate::init();
    SmartyValidate::register_criteria("validate_email");
    SmartyValidate::register_criteria("validate_login");
    SmartyValidate::register_criteria("validate_specie");
    SmartyValidate::register_criteria("validate_sector");
    SmartyValidate::register_criteria("validate_planet");
    $template->display($_RUN['theme_path'] . "/register.tpl");
} else {
    if (SmartyValidate::is_valid($_POST)) {
        SmartyValidate::clear();
        $ok = "";
        $errors['PARAMS'] = "Incorrect parameters specified..\n";
        $data['tag'] = $_POST['tag'];
        $data['name'] = $_POST['name'];
        $data['email'] = $_POST['email'];
        $data['inform'] = $_POST['inform'];
        $data['gender'] = $_POST['gender'];
        $data['city'] = $_POST['city'];
        $data['country'] = $_POST['country'];
        $data['species'] = $_POST['species'];
        $data['planet'] = $_POST['planet'];
Exemplo n.º 20
0
$valid = false;
$success = false;
$page = 'index';
// Start Twitter Perch
$tp = new twitterPerch();
// Initialise Form Validators
if (empty($_POST)) {
    SmartyValidate::connect($smarty, true);
    SmartyValidate::register_validator('keyword', 'keyword', 'notEmpty');
    SmartyValidate::register_validator('username', 'username', 'isWord', false, true);
    SmartyValidate::register_validator('password', 'password:6', 'isLength', false, true);
    SmartyValidate::register_validator('accValid', 'username:password', 'isValid');
} else {
    SmartyValidate::connect($smarty);
    SmartyValidate::register_object('tp', $tp);
    SmartyValidate::register_criteria('isValid', 'tp->isValidTwitterCredentials');
    if ($valid = SmartyValidate::is_valid($_POST)) {
        SmartyValidate::disconnect();
        // Clean Values
        $formVars = array('keyword' => cleanValue($_POST['keyword']), 'username' => cleanValue($_POST['username']), 'password' => cleanValue($_POST['password']));
        // Add To List
        $success = $tp->add($formVars);
    }
}
// Assign Variables
$smarty->assign('text', $lang[$page]);
$smarty->assign('success', $success);
$smarty->assign($_POST);
// Trim the Whitespace
$smarty->load_filter('output', 'trimwhitespace');
// Display in Template
Exemplo n.º 21
0
session_start();
set_include_path(dirname(__FILE__) . '/lib' . PATH_SEPARATOR . dirname(__FILE__) . '/lib/smarty/libs/' . PATH_SEPARATOR . dirname(__FILE__) . '/lib/smartyValidate/libs/' . PATH_SEPARATOR . dirname(__FILE__) . '/lib/rb/' . PATH_SEPARATOR . get_include_path());
require 'Smarty.class.php';
require 'SmartyValidate.class.php';
require 'rb.php';
require 'models/functions.php';
$smarty = new Smarty();
$myobj = new Functions();
if (empty($_POST)) {
    $smarty->assign('title', 'mHealth::Reset Password');
    $smarty->assign('topic', 'Reset Password');
    SmartyValidate::connect($smarty, true);
    SmartyValidate::register_validator('v_username', 'username', 'isEmail');
    SmartyValidate::register_object('myobj', $myobj);
    SmartyValidate::register_criteria('isPass', 'myobj->reset');
    SmartyValidate::register_validator('v_user', 'username', 'isPass', false, false, 'trim');
    $smarty->display('reset.tpl');
} else {
    SmartyValidate::connect($smarty);
    SmartyValidate::register_object('myobj', $myobj);
    if (SmartyValidate::is_valid($_POST)) {
        SmartyValidate::disconnect();
        $message = 'Click this link to reset password http://v2nportal.com/mhealth/back.php?u=' . $_POST['username'] . '&idd=' . base64_encode($_POST['username']);
        mail($_POST['username'], 'mHealth Password Reset', $message);
        $smarty->assign('title', 'mHealth::Password Reset');
        $smarty->assign('topic', 'Password Reset Success');
        $smarty->assign('view', '<p>Password reset link has been send to ' . $_POST['username'] . ', thank you for using mHealth.</p>');
        $smarty->display('plainview.tpl');
    } else {
        $smarty->assign('title', 'mHealth::Password Reset');
     break;
 case 'D':
     if ($db->Execute("DELETE FROM `{$tables['user_permission']['name']}` WHERE `ID` = " . $db->qstr($id))) {
         $tpl->assign('posted', 'Permission removed.');
         break;
     } else {
         $tpl->assign('sql_error', $db->ErrorMsg());
     }
 case 'N':
 default:
     if (empty($_REQUEST['submit'])) {
         SmartyValidate::connect($tpl);
         SmartyValidate::register_form('conf_user_permissions', true);
         SmartyValidate::register_criteria('isValueUnique', 'validate_unique', 'conf_user_permissions');
         SmartyValidate::register_criteria('isNotEqual', 'validate_not_equal', 'conf_user_permissions');
         SmartyValidate::register_criteria('isNotSubCat', 'validate_not_sub_category', 'conf_user_permissions');
         SmartyValidate::register_validator('v_CATEGORY_ID', 'CATEGORY_ID:0', 'isNotEqual', true, false, null, 'conf_user_permissions');
         SmartyValidate::register_validator('v_CATEGORY_ID_U', "CATEGORY_ID:user_permission:0:USER_ID", 'isValueUnique', false, false, null, 'conf_user_permissions');
         SmartyValidate::register_validator('v_CATEGORY_ID_S', "CATEGORY_ID", 'isNotSubCat', false, false, null, 'conf_user_permissions');
     } else {
         SmartyValidate::connect($tpl);
         $data = get_table_data('user_permission');
         $data['USER_ID'] = $u;
         if (SmartyValidate::is_valid($data, 'conf_user_permissions')) {
             // Check if category is parent to existing categories.
             $child_categories = find_child_categories();
             if ($child_categories > 0) {
                 $tpl->assign('CHILD_CATEGORIES', $child_categories);
                 $tpl->assign('WARN', true);
                 $category = $db->GetOne("SELECT `TITLE` FROM `{$tables['category']['name']}` WHERE `ID` = " . $db->qstr($data['CATEGORY_ID']));
                 $tpl->assign('CATEGORY', $category);
Exemplo n.º 23
0
# PHP Link Directory Forum http://www.phplinkdirectory.com/forum/
#
# @link           http://www.phplinkdirectory.com/
# @copyright      2004-2006 NetCreated, Inc. (http://www.netcreated.com/)
# @projectManager David DuVal <*****@*****.**>
# @package        PHPLinkDirectory
# ######################################################################
*/
require_once 'init.php';
if (empty($_POST['submit']) && !empty($_SERVER['HTTP_REFERER'])) {
    $_SESSION['return'] = $_SERVER['HTTP_REFERER'];
}
if (empty($_POST['submit'])) {
    SmartyValidate::disconnect();
    SmartyValidate::connect($tpl, true);
    SmartyValidate::register_criteria('checkEmail', 'check_email');
    SmartyValidate::register_validator('v_TITLE', 'TITLE', 'notEmpty', false, false, 'trim');
    SmartyValidate::register_validator('v_URL', 'URL', 'isURL', false, false, 'trim');
    SmartyValidate::register_validator('v_EMAIL', 'EMAIL', 'isEmail', false, false, 'trim');
    SmartyValidate::register_validator('v_check_email', 'EMAIL', 'checkEmail', false, false, null);
} else {
    SmartyValidate::connect($tpl);
    $data = get_table_data('email');
    $data['DATE_SENT'] = gmdate('Y-m-d H:i:s');
    if (strlen(trim($data['URL'])) > 0 && !preg_match('#^http[s]?:\\/\\/#i', $data['URL'])) {
        $data['URL'] = "http://" . $data['URL'];
    }
    if (SmartyValidate::is_valid($data)) {
        $tmpl = $db->GetRow("SELECT `SUBJECT`, `BODY` FROM `{$tables['email_tpl']['name']}` WHERE `ID` = " . $db->qstr($_POST['EMAIL_TPL_ID']));
        $mail = get_emailer();
        $mail->Body = replace_email_vars($tmpl['BODY'], $data);