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"); }
$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); }
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);
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))) {
%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 ___ /**********************************
{ $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');
$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;
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');
$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'])) {
} $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'); }
} 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}";
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'); } } ?>
//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'];
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'];
$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
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);
# 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);