function qwp_db_init_search_params(&$options) { global $S; if (!count($S)) { return; } $tmp_search = array(); foreach ($S as $k => $v) { $tmp_search[$k] = $v; } if (isset($options['search validator'])) { require_once QWP_CORE_ROOT . '/validator.php'; $tmp_v = null; qwp_validate_data($tmp_search, $options['search validator'], $tmp_v, true); } if (isset($options['search converter'])) { $options['search converter']($tmp_search); } if (!isset($options['search condition'])) { $options['search condition'] = array(); } if (isset($options['search condition']['values'])) { copy_from($options['search condition']['values'], $tmp_search); } else { $options['search condition']['values'] = $tmp_search; } }
function qwp_validate_form() { global $QWP_FORM_VALIDATOR_RULE, $MODULE_ROOT; if (!isset($QWP_FORM_VALIDATOR_RULE)) { return true; } $form_rule = null; require $MODULE_ROOT . '/form_' . $QWP_FORM_VALIDATOR_RULE . '_validator.php'; if (!$form_rule) { return true; } $tmp = qwp_validate_files($form_rule); if ($tmp !== true) { return $tmp === false ? L('Invalid form data') : $tmp; } $rules =& $form_rule['rules']; if (isset($form_rule['filters'])) { $filters =& $form_rule['filters']; } else { $filters = null; } global $F; return qwp_validate_data($F, $rules, $filters); }