本文整理汇总了PHP中FrmAppHelper::get_param方法的典型用法代码示例。如果您正苦于以下问题:PHP FrmAppHelper::get_param方法的具体用法?PHP FrmAppHelper::get_param怎么用?PHP FrmAppHelper::get_param使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FrmAppHelper
的用法示例。
在下文中一共展示了FrmAppHelper::get_param方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setup_edit_vars
public static function setup_edit_vars($post, $check_post = true)
{
if (!$post) {
return false;
}
$values = (object) $post;
$defaults = self::get_default_opts();
foreach (array('form_id', 'entry_id', 'post_id', 'dyncontent', 'param', 'type', 'show_count', 'insert_loc') as $var) {
$values->{'frm_' . $var} = get_post_meta($post->ID, 'frm_' . $var, true);
if ($check_post) {
$values->{'frm_' . $var} = FrmAppHelper::get_param($var, $values->{'frm_' . $var});
}
}
$options = get_post_meta($post->ID, 'frm_options', true);
foreach ($defaults as $var => $default) {
if (!isset($values->{'frm_' . $var})) {
$values->{'frm_' . $var} = isset($options[$var]) ? $options[$var] : $default;
if ($check_post) {
$values->{'frm_' . $var} = FrmAppHelper::get_post_param('options[' . $var . ']', $values->{'frm_' . $var});
}
} else {
if ($var == 'param' && empty($values->{'frm_' . $var})) {
$values->{'frm_' . $var} = $default;
}
}
}
$values->frm_form_id = (int) $values->frm_form_id;
$values->frm_order_by = empty($values->frm_order_by) ? array() : (array) $values->frm_order_by;
$values->frm_order = empty($values->frm_order) ? array() : (array) $values->frm_order;
return $values;
}
示例2: setup_edit_vars
function setup_edit_vars($record)
{
global $frm_entry_meta, $frm_form;
$values = array();
$record->field_options = maybe_unserialize($record->field_options);
$values['id'] = $record->id;
$values['form_id'] = $record->form_id;
foreach (array('name' => $record->name, 'description' => $record->description) as $var => $default) {
$values[$var] = htmlspecialchars(stripslashes(FrmAppHelper::get_param($var, $default)));
}
$values['form_name'] = $record->form_id ? $frm_form->getName($record->form_id) : '';
foreach (array('field_key' => $record->field_key, 'type' => $record->type, 'default_value' => $record->default_value, 'field_order' => $record->field_order, 'required' => $record->required) as $var => $default) {
$values[$var] = FrmAppHelper::get_param($var, $default);
}
$values['options'] = stripslashes_deep(maybe_unserialize($record->options));
$values['field_options'] = $record->field_options;
$defaults = FrmFieldsHelper::get_default_field_opts($values['type'], $record, true);
if ($values['type'] == 'captcha') {
global $frm_settings;
$defaults['invalid'] = $frm_settings->re_msg;
}
foreach ($defaults as $opt => $default) {
$values[$opt] = isset($record->field_options[$opt]) ? $record->field_options[$opt] : $default;
}
$values['custom_html'] = isset($record->field_options['custom_html']) ? stripslashes($record->field_options['custom_html']) : FrmFieldsHelper::get_default_html($record->type);
return apply_filters('frm_setup_edit_field_vars', $values, $values['field_options']);
}
示例3: get_form_nav
function get_form_nav($id, $show_nav = false)
{
$show_nav = FrmAppHelper::get_param('show_nav', $show_nav);
if ($show_nav) {
include FRM_VIEWS_PATH . '/shared/form-nav.php';
}
}
示例4: route
function route()
{
$action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
$action = FrmAppHelper::get_param($action);
if ($action == 'process-form') {
return $this->process_form();
} else {
return $this->display_form();
}
}
示例5: frmpro_editing
function frmpro_editing($continue, $form_id, $action = 'new')
{
//Determine if this is a new entry or if we're editing an old one
$form_submitted = FrmAppHelper::get_param('form_id');
if ($action == 'new' or $action == 'preview') {
$continue = true;
} else {
$continue = (is_numeric($form_submitted) and (int) $form_id != (int) $form_submitted) ? true : false;
}
return $continue;
}
示例6: _logic_row
public static function _logic_row()
{
check_ajax_referer('frm_ajax', 'nonce');
$meta_name = FrmAppHelper::get_param('meta_name', '', 'get', 'sanitize_title');
$form_id = FrmAppHelper::get_param('form_id', '', 'get', 'absint');
$key = FrmAppHelper::get_param('email_id', '', 'get', 'sanitize_title');
$type = FrmAppHelper::get_param('type', '', 'get', 'sanitize_title');
$form = FrmForm::getOne($form_id);
FrmProFormsController::include_logic_row(array('form_id' => $form->id, 'form' => $form, 'meta_name' => $meta_name, 'condition' => array('hide_field_cond' => '==', 'hide_field' => ''), 'key' => $key, 'name' => 'frm_' . $type . '_action[' . $key . '][post_content][conditions][' . $meta_name . ']'));
wp_die();
}
示例7: route
public static function route($stop_load = false)
{
$action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
$action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title');
if ($action == 'process-form') {
return self::process_form($stop_load);
} else {
if ($stop_load != 'stop_load') {
return self::display_form();
}
}
}
示例8: setup_edit_vars
public static function setup_edit_vars($values)
{
$record = FrmForm::getOne($values['id']);
foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) {
$values[$var] = FrmAppHelper::get_param($var, $default);
}
foreach (self::get_default_opts() as $opt => $default) {
if (!isset($values[$opt])) {
$values[$opt] = $_POST && isset($_POST['options'][$opt]) ? $_POST['options'][$opt] : $default;
}
unset($opt, $default);
}
return $values;
}
示例9: duplicate
public static function duplicate($return = '')
{
$style_id = FrmAppHelper::get_param('style_id', 0, 'get', 'absint');
if (!$style_id) {
self::new_style($return);
return;
}
$frm_style = new FrmProStyle();
$style = $frm_style->duplicate($style_id);
if ('style' == $return) {
// return style object for header css link
return $style;
}
self::load_styler($style);
}
示例10: setup_edit_vars
function setup_edit_vars($values)
{
global $frm_form, $frmpro_settings;
$record = $frm_form->getOne($values['id']);
foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) {
$values[$var] = FrmAppHelper::get_param($var, $default);
}
foreach (FrmProFormsHelper::get_default_opts() as $opt => $default) {
if (!isset($values[$opt])) {
$values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default;
}
}
$values['also_email_to'] = (array) $values['also_email_to'];
return $values;
}
示例11: get_form_nav
public static function get_form_nav($form, $show_nav = false, $title = 'show')
{
$show_nav = FrmAppHelper::get_param('show_nav', $show_nav, 'get', 'absint');
if (empty($show_nav) || !$form) {
return;
}
FrmForm::maybe_get_form($form);
if (!is_object($form)) {
return;
}
$id = $form->id;
$current_page = self::get_current_page();
$nav_items = self::get_form_nav_items($form);
include FrmAppHelper::plugin_path() . '/classes/views/shared/form-nav.php';
}
示例12: isset
public static function &allow_form_edit($action, $form)
{
if ($action != 'new') {
// make sure there is an entry id in the url if the action is being set in the url
$entry_id = isset($_GET['entry']) ? $_GET['entry'] : 0;
if (empty($entry_id) && (!$_POST || !isset($_POST['frm_action']))) {
$action = 'new';
}
}
$user_ID = get_current_user_id();
if (!$form or !$user_ID) {
return $action;
}
if (!$form->editable) {
$action = 'new';
}
$is_draft = false;
if ($action == 'destroy') {
return $action;
}
if ($form->editable and (isset($form->options['single_entry']) and $form->options['single_entry'] and $form->options['single_entry_type'] == 'user') or isset($form->options['save_draft']) and $form->options['save_draft']) {
if ($action == 'update' and $form->id == FrmAppHelper::get_param('form_id')) {
//don't change the action is this is the wrong form
} else {
global $frmdb;
$args = array('user_id' => $user_ID, 'form_id' => $form->id);
if (isset($form->options['save_draft']) and $form->options['save_draft'] and (!$form->editable or !isset($form->options['single_entry']) or !$form->options['single_entry'] or $form->options['single_entry_type'] != 'user')) {
$args['is_draft'] = 1;
}
$meta = $frmdb->get_var($frmdb->entries, $args);
if ($meta) {
if (isset($args['is_draft'])) {
$is_draft = 1;
}
$action = 'edit';
}
}
}
//do not allow editing if user does not have permission
if ($action != 'edit' || $is_draft) {
return $action;
}
$entry = FrmAppHelper::get_param('entry', 0);
if (!self::user_can_edit($entry, $form)) {
$action = 'new';
}
return $action;
}
示例13: route
public static function route()
{
$action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
$action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title');
if ($action == 'import_xml') {
return self::import_xml();
} else {
if ($action == 'export_xml') {
return self::export_xml();
} else {
if (apply_filters('frm_xml_route', true, $action)) {
return self::form();
}
}
}
}
示例14: get_current_user_id
public static function &allow_form_edit($action, $form)
{
if ($action != 'new') {
// make sure there is an entry id in the url if the action is being set in the url
$entry_id = FrmAppHelper::simple_get('entry', 'sanitize_title', 0);
if (empty($entry_id) && (!$_POST || !isset($_POST['frm_action']))) {
$action = 'new';
}
}
$user_ID = get_current_user_id();
if (!$form || !$user_ID) {
return $action;
}
if (!$form->editable) {
$action = 'new';
}
$is_draft = false;
if ($action == 'destroy') {
return $action;
}
global $wpdb;
if ($form->editable && (isset($form->options['single_entry']) && $form->options['single_entry'] && $form->options['single_entry_type'] == 'user') || isset($form->options['save_draft']) && $form->options['save_draft']) {
if ($action == 'update' && $form->id == FrmAppHelper::get_param('form_id', '', 'get', 'absint')) {
//don't change the action is this is the wrong form
} else {
$checking_drafts = isset($form->options['save_draft']) && $form->options['save_draft'] && (!$form->editable || !isset($form->options['single_entry']) || !$form->options['single_entry'] || $form->options['single_entry_type'] != 'user');
$meta = self::check_for_user_entry($user_ID, $form, $checking_drafts);
if ($meta) {
if ($checking_drafts) {
$is_draft = 1;
}
$action = 'edit';
}
}
}
//do not allow editing if user does not have permission
if ($action != 'edit' || $is_draft) {
return $action;
}
$entry = FrmAppHelper::get_param('entry', 0);
if (!self::user_can_edit($entry, $form)) {
$action = 'new';
}
return $action;
}
示例15: setup_edit_vars
function setup_edit_vars($record)
{
if (!$record) {
return false;
}
$values = array();
$values['id'] = $record->id;
foreach (array('name', 'description', 'display_key', 'form_id', 'entry_id', 'post_id', 'content', 'dyncontent', 'param', 'type', 'show_count', 'insert_loc') as $var) {
$values[$var] = stripslashes(FrmAppHelper::get_param($var, $record->{$var}));
}
$options = maybe_unserialize($record->options);
foreach (FrmProDisplaysHelper::get_default_opts() as $var => $default) {
if (!isset($values[$var])) {
$values[$var] = stripslashes_deep(FrmAppHelper::get_post_param('options[' . $var . ']', isset($options[$var]) ? $options[$var] : $default));
}
}
return $values;
}