Example #1
0
 public function _is_unique_keyword($keyword, $language)
 {
     // Get languages
     $languages = $this->languages_model->scanLanguages();
     // Check if keyword already exists
     if ($keyword != $language && isset($languages[$keyword])) {
         validate::setError('_is_unique_keyword', __('duplicate_keyword', 'system_languages'));
         return false;
     }
     return true;
 }
Example #2
0
 public function _is_valid_license($license)
 {
     if (strlen($license) != 19 || !preg_match('/[a-z0-9]{4}\\-[a-z0-9]{4}\\-[a-z0-9]{4}\\-[a-z0-9]{4}/i', $license)) {
         validate::setError('_is_valid_license', __('license_invalid', 'system_license'));
         return false;
     }
     return true;
 }
Example #3
0
 public function _is_valid_login($user)
 {
     if (($return = $this->users_model->isValidLogin($user)) !== true) {
         validate::setError('_is_valid_login', $return);
         return false;
     }
     return true;
 }
Example #4
0
 public function _is_valid_file_name($file)
 {
     $path1 = DOCPATH . 'views/pages/' . $file . EXT;
     $path2 = BASEPATH . 'templates/' . session::item('template') . '/' . $file . EXT;
     if ($file && !is_file($path1) && !is_file($path2)) {
         validate::setError('_is_valid_file_name', __('page_custom_file_missing', 'pages', array('%1' => '<br/>' . $path1, '%2' => '<br/>' . $path2)));
         return false;
     }
     return true;
 }
Example #5
0
 public function _is_unique_keyword($keyword, $plugin, $categoryID, $fieldID)
 {
     // Get fields
     $fields = $this->fields_model->getFields($plugin, $categoryID, 'edit');
     // Check that keyword is unique
     foreach ($fields as $field) {
         if ($field['keyword'] == $keyword && $field['field_id'] != $fieldID) {
             validate::setError('_is_unique_keyword', __('duplicate_keyword', 'system_fields'));
             return false;
         }
     }
     return true;
 }
Example #6
0
 public function _is_valid_field_name($field, $keyword, $fields)
 {
     if (count($fields) > 1 && $field) {
         if (!isset($fields[$field])) {
             validate::setError('_is_valid_field_name', __('type_name_field_invalid', 'users_types'));
             return false;
         } elseif ($keyword == 'field_name_2' && input::post('field_name_1') && $field == input::post('field_name_1')) {
             validate::setError('_is_valid_field_name', __('type_duplicate_field_name', 'users_types'));
             return false;
         } elseif ($keyword == 'field_name_2' && !input::post('field_name_1')) {
             return '';
         }
     }
     return true;
 }
Example #7
0
 public function _is_comments_delay()
 {
     if (session::permission('comments_delay_limit', 'comments')) {
         $comments = $this->comments_model->countRecentComments();
         if ($comments >= session::permission('comments_delay_limit', 'comments')) {
             validate::setError('_is_comments_delay', __('comments_delay_reached', 'comments', array('%comments' => session::permission('comments_delay_limit', 'comments'), '%time' => session::permission('comments_delay_time', 'comments'), '%type' => utf8::strtolower(__((session::permission('comments_delay_type', 'comments') == 'minutes' ? 'minute' : 'hour') . (session::permission('comments_delay_time', 'comments') > 1 ? 's' : ''), 'date')))));
             return false;
         }
     }
     return true;
 }
Example #8
0
 public function _is_valid_subject($subjectID, $subjects)
 {
     if ($subjects && !isset($subjects[$subjectID])) {
         validate::setError('_is_valid_subject', __('subject_invalid', 'reports'));
         return false;
     }
     return true;
 }
Example #9
0
 public function _is_unique_keyword($keyword, $groupID)
 {
     // Get banner groups
     $groups = $this->banners_groups_model->getGroups();
     // Check if keyword already exists
     foreach ($groups as $group) {
         if ($group['keyword'] == $keyword && $group['group_id'] != $groupID) {
             validate::setError('_is_unique_keyword', __('group_keyword_duplicate', 'banners'));
             return false;
         }
     }
     return true;
 }
Example #10
0
 public function _is_unique_keyword($keyword, $groupID, $bannerID)
 {
     // Check if keyword already exists
     if (!$this->banners_model->isUniqueKeyword($groupID, $keyword, $bannerID)) {
         validate::setError('_is_unique_keyword', __('banner_keyword_duplicate', 'banners'));
         return false;
     }
     return true;
 }
Example #11
0
 $t_address2 = addslashes(trim($address2));
 $t_city = addslashes(trim($city));
 $t_state = addslashes(trim($state));
 $t_zipcode = addslashes(trim($zipcode));
 $zipcount = strlen($zipcode);
 if ($isBackedClick == 1) {
     include $form;
 } else {
     $validator->checkField($firstname, "", "Please enter your first name.");
     $validator->checkField($lastname, "", "Please enter your last name.");
     $validator->checkField($address1, "", "Please enter your address1.");
     $validator->checkField($city, "", "Please enter your first city.");
     $validator->checkField($state, "", "Please select your state.");
     $validator->checkField($zipcode, "", "Please enter your zip code.");
     if (!empty($zipcode) && ($zipcount != 5 && $zipcount != 9)) {
         $validator->setError("Please enter your zip code with 5 or 9 digits.");
     }
     $errorMsg = $validator->getErrors();
     $dataValid = $validator->isDataValid();
     if ($dataValid) {
         //ADDING IN DATABASE
         $query = "INSERT INTO users SET firstname='{$firstname}',lastname='{$lastname}',address1='{$address1}',address2='{$address2}',city='{$city}',state='{$state}',zipcode={$zipcode},visitorIP='" . VISITOR_IP_ADDRESS . "',registeredOn='" . CURRENT_DATE_CUSTOMER_ZONE . "',registeredTime='" . CURRENT_TIME_CUSTOMER_ZONE . "'";
         mysql_query($query);
         $_SESSION['success'] = 1;
         ob_clean();
         header("Location: " . SITE_URL);
         exit;
     } else {
         include $form;
     }
 }
Example #12
0
 public function validateValues($fields, $rules = array())
 {
     // Loop through fields
     foreach ($fields as $field) {
         // Is this a data field?
         if (isset($field['system'])) {
             // Is this a multi language field?
             if ($field['multilang']) {
                 $languages = array();
                 foreach (config::item('languages', 'core', 'keywords') as $languageID => $languageKey) {
                     $languages[] = array('keyword' => '_' . $languageKey, 'language' => config::item('languages', 'core', 'names', $languageID));
                 }
             } else {
                 $languages = array(array('keyword' => '', 'language' => ''));
             }
             // Loop through fields
             foreach ($languages as $param) {
                 // Is this a section divider?
                 if ($field['type'] != 'section') {
                     $keyword = 'data_' . $field['keyword'] . $param['keyword'];
                     // Create basic rule
                     $rules[$keyword] = array('label' => text_helper::entities($field['name']) . ($param['language'] ? count($languages) > 1 ? ' [' . $param['language'] . ']' : '' : ''), 'rules' => array());
                     // Required
                     if ($field['required']) {
                         if ($field['type'] == 'birthday') {
                             foreach (array('day', 'month', 'year') as $index) {
                                 $rules['data_' . $field['keyword'] . $param['keyword'] . '[' . $index . ']']['label'] = $field['name'];
                                 $rules['data_' . $field['keyword'] . $param['keyword'] . '[' . $index . ']']['rules'][] = 'required';
                             }
                             $value = input::post($keyword);
                         } elseif ($field['type'] == 'location') {
                             foreach (array('country', 'state', 'city') as $index) {
                                 $rules['data_' . $field['keyword'] . $param['keyword'] . '[' . $index . ']']['label'] = $field['name'];
                                 $rules['data_' . $field['keyword'] . $param['keyword'] . '[' . $index . ']']['rules'][] = 'required';
                             }
                             $value = input::post($keyword);
                         } else {
                             $rules[$keyword]['rules'][] = 'required';
                         }
                     }
                     // Field types
                     if ($this->getValueFormat($field['type']) == 'text') {
                         $rules[$keyword]['rules'][] = 'is_string';
                     } elseif ($this->getValueFormat($field['type']) == 'number') {
                         $rules[$keyword]['rules'][] = 'intval';
                         $rules[$keyword]['rules'][] = 'is_numeric';
                     } elseif ($this->getValueFormat($field['type']) == 'double') {
                         $rules[$keyword]['rules'][] = 'is_numeric';
                     }
                     if ($field['type'] == 'website') {
                         $rules[$keyword]['rules']['valid_url'] = array(array('http://', 'https://'));
                     }
                     // Min/max rules
                     foreach (array('min_length', 'max_length', 'min_value', 'max_value') as $rule) {
                         if (isset($field['config'][$rule]) && $field['config'][$rule]) {
                             $rules[$keyword]['rules'][$rule] = array($field['config'][$rule]);
                         }
                     }
                     // Validation
                     if (isset($field['validate']) && $field['validate']) {
                         $rules[$keyword]['rules']['regex'] = array($field['validate']);
                         validate::setError('data_' . $field['keyword'] . '_regex', $field['validate_error'], $field['keyword'] . $param['keyword']);
                     }
                 }
             }
         }
     }
     // Set rules
     validate::setRules($rules);
     // Validate fields
     if (!validate::run()) {
         return false;
     }
     return true;
 }
Example #13
0
 public function _is_valid_username($username)
 {
     if (($return = $this->users_model->isValidUsername($username, session::item('user_id'))) !== true) {
         validate::setError('_is_valid_username', $return);
         return false;
     }
     return true;
 }
Example #14
0
 public function _is_valid_default($value, $default)
 {
     if ($default && !$value) {
         validate::setError('_is_valid_default', __('captcha_default', 'security_forms'));
         return false;
     }
     return true;
 }
Example #15
0
 public function _is_terms($value)
 {
     if (!$value) {
         validate::setError('_is_terms', __('no_terms', 'users_signup'));
         return false;
     }
     return true;
 }