Ejemplo n.º 1
0
 function display_list($params = false, $message = '', $page_params_ov = false, $current_page_ov = false, $errors = array())
 {
     global $wpdb, $frmdb, $frm_app_helper, $frm_form, $frm_entry, $frm_entry_meta, $frm_page_size, $frm_field, $frm_current_form;
     if (!$params) {
         $params = $this->get_params();
     }
     $errors = array();
     $form_select = $frm_form->getAll("is_template=0 AND (status is NULL OR status = '' OR status = 'published')", ' ORDER BY name');
     if ($params['form']) {
         $form = $frm_form->getOne($params['form']);
     } else {
         $form = isset($form_select[0]) ? $form_select[0] : 0;
     }
     if ($form) {
         $params['form'] = $form->id;
         $frm_current_form = $form;
         $where_clause = " it.form_id={$form->id}";
     } else {
         $where_clause = '';
     }
     $page_params = "&action=0&frm_action=0&form=";
     $page_params .= $form ? $form->id : 0;
     if (!empty($_REQUEST['s'])) {
         $page_params .= '&s=' . urlencode($_REQUEST['s']);
     }
     if (!empty($_REQUEST['search'])) {
         $page_params .= '&search=' . urlencode($_REQUEST['search']);
     }
     if (!empty($_REQUEST['fid'])) {
         $page_params .= '&fid=' . $_REQUEST['fid'];
     }
     if (class_exists('WP_List_Table')) {
         require_once FRMPRO_PATH . '/classes/helpers/FrmProListHelper.php';
         $wp_list_table = new FrmProListHelper(array('singular' => 'entry', 'plural' => 'entries', 'table_name' => $frmdb->entries, 'page_name' => 'entries', 'params' => $params));
         $pagenum = $wp_list_table->get_pagenum();
         $wp_list_table->prepare_items();
         $total_pages = $wp_list_table->get_pagination_arg('total_pages');
         if ($pagenum > $total_pages && $total_pages > 0) {
             wp_redirect(add_query_arg('paged', $total_pages));
             exit;
         }
     } else {
         $item_vars = $this->get_sort_vars($params, $where_clause);
         $page_params .= $page_params_ov ? $page_params_ov : $item_vars['page_params'];
         if ($form) {
             $form_cols = $frm_field->getAll("fi.type not in ('divider', 'captcha', 'break', 'html') and fi.form_id=" . (int) $form->id, 'field_order ASC', ' LIMIT 7');
             $record_where = $item_vars['where_clause'] == " it.form_id={$form->id}" ? $form->id : $item_vars['where_clause'];
         } else {
             $form_cols = array();
             $record_where = $item_vars['where_clause'];
         }
         $current_page = $current_page_ov ? $current_page_ov : $params['paged'];
         $sort_str = $item_vars['sort_str'];
         $sdir_str = $item_vars['sdir_str'];
         $search_str = $item_vars['search_str'];
         $fid = $item_vars['fid'];
         $record_count = $frm_entry->getRecordCount($record_where);
         $page_count = $frm_entry->getPageCount($frm_page_size, $record_count);
         $items = $frm_entry->getPage($current_page, $frm_page_size, $item_vars['where_clause'], $item_vars['order_by']);
         $page_last_record = $frm_app_helper->getLastRecordNum($record_count, $current_page, $frm_page_size);
         $page_first_record = $frm_app_helper->getFirstRecordNum($record_count, $current_page, $frm_page_size);
     }
     require_once FRMPRO_VIEWS_PATH . '/frmpro-entries/list.php';
 }
 function display_list($params = false, $message = '', $page_params_ov = false, $current_page_ov = false, $errors = array())
 {
     global $wpdb, $frmprodb, $frmpro_display, $frm_form, $frm_app_helper, $frm_page_size;
     if (!$params) {
         $params = $this->get_params();
     }
     if ($message == '') {
         $message = FrmAppHelper::frm_get_main_message();
     }
     $form = $params['form'];
     if (class_exists('WP_List_Table')) {
         require_once FRMPRO_PATH . '/classes/helpers/FrmProListHelper.php';
         $wp_list_table = new FrmProListHelper(array('singular' => 'display', 'plural' => 'displays', 'table_name' => $frmprodb->displays, 'page_name' => 'entry-templates', 'params' => $params));
         $pagenum = $wp_list_table->get_pagenum();
         $wp_list_table->prepare_items();
         $total_pages = $wp_list_table->get_pagination_arg('total_pages');
         if ($pagenum > $total_pages && $total_pages > 0) {
             wp_redirect(add_query_arg('paged', $total_pages));
             exit;
         }
     } else {
         $page_params = '&action=0&frm_action=0';
         $where_clause = '';
         $form_vars = $this->get_form_sort_vars($params, $where_clause);
         $current_page = $current_page_ov ? $current_page_ov : $params['paged'];
         $page_params = $page_params_ov ? $page_params_ov : $form_vars['page_params'];
         $sort_str = $form_vars['sort_str'];
         $sdir_str = $form_vars['sdir_str'];
         $search_str = $form_vars['search_str'];
         $form = $form_vars['form'];
         $record_count = $frm_app_helper->getRecordCount($form_vars['where_clause'], $frmprodb->displays);
         $page_count = $frm_app_helper->getPageCount($frm_page_size, $record_count, $frmprodb->displays);
         $displays = $frm_app_helper->getPage($current_page, $frm_page_size, $form_vars['where_clause'], $form_vars['order_by'], $frmprodb->displays);
         $page_last_record = $frm_app_helper->getLastRecordNum($record_count, $current_page, $frm_page_size);
         $page_first_record = $frm_app_helper->getFirstRecordNum($record_count, $current_page, $frm_page_size);
     }
     require_once FRMPRO_VIEWS_PATH . '/displays/list.php';
 }
Ejemplo n.º 3
0
 public static function display_list($params = array(), $message = '', $errors = array())
 {
     global $wpdb, $frmdb, $frm_entry, $frm_entry_meta, $frm_field, $frm_vars;
     if (empty($params)) {
         $params = self::get_params();
     }
     $errors = array();
     $frm_form = new FrmForm();
     $form_select = $frm_form->getAll("is_template=0 AND (status is NULL OR status = '' OR status = 'published')", ' ORDER BY name');
     if ($params['form']) {
         $form = $frm_form->getOne($params['form']);
     } else {
         $form = isset($form_select[0]) ? $form_select[0] : 0;
     }
     if ($form) {
         $params['form'] = $form->id;
         $frm_vars['current_form'] = $form;
         $where_clause = " it.form_id={$form->id}";
     } else {
         $where_clause = '';
     }
     require FrmAppHelper::plugin_path() . '/pro/classes/helpers/FrmProListHelper.php';
     $wp_list_table = new FrmProListHelper(array('singular' => 'entry', 'plural' => 'entries', 'table_name' => $frmdb->entries, 'page_name' => 'entries', 'params' => $params));
     $pagenum = $wp_list_table->get_pagenum();
     $wp_list_table->prepare_items();
     $total_pages = $wp_list_table->get_pagination_arg('total_pages');
     if ($pagenum > $total_pages && $total_pages > 0) {
         $url = add_query_arg('paged', $total_pages);
         if (headers_sent()) {
             echo FrmAppHelper::js_redirect($url);
         } else {
             wp_redirect($url);
         }
         die;
     }
     if (empty($message) && isset($_GET['import-message'])) {
         $message = __('Your import is complete', 'formidable');
     }
     require FrmAppHelper::plugin_path() . '/pro/classes/views/frmpro-entries/list.php';
 }