function show_delete() { global $wpdb; if (isset($_POST['confirm_mass_delete']) and $_POST['confirm_mass_delete'] == 'yes') { $specific_form = false; $where = "WHERE 1"; // Configure the Where clause depending on posted data. if (isset($_POST['date_from']) and isset($_POST['date_to'])) { $timestamp_from = $this->output_date($_POST['date_from'], false); $timestamp_to = $this->output_date($_POST['date_to'], true); $where .= " AND timestamp > '{$timestamp_from}' AND timestamp < '{$timestamp_to}'"; } if (isset($_POST['form_id']) and $_POST['form_id'] != "" and preg_match('#^[0-9]+$#isU', $_POST['form_id'])) { $form_id = addslashes(trim($_POST['form_id'])); $specific_form = true; $where .= " AND form_id = '" . $form_id . "'"; } if (isset($_POST['form_id']) and $_POST['form_id'] == "orphaned") { $sql = 'SELECT id FROM ' . FORMBUILDER_TABLE_FORMS . ' ORDER BY name ASC;'; $forms = $wpdb->get_results($sql, ARRAY_A); $allFormIDs = array(); foreach ($forms as $form) { $allFormIDs[] = $form['id']; } $specific_form = true; $where .= " AND form_id NOT IN (" . implode(',', $allFormIDs) . ") "; } $sql = "DELETE FROM " . FORMBUILDER_TABLE_RESULTS . " {$where};"; $result = $wpdb->query($sql); if ($result === false) { formbuilder_admin_alert('Error: For some reason, we were not able to mass delete the selected messages. Tried to run sql code: ' . $sql); } else { formbuilder_admin_alert('Successfully deleted ' . $result . ' records.'); } } elseif (isset($_POST['date_from'])) { formbuilder_admin_alert('You failed to confirm that you wanted to delete the indicated messages. Mass Delete Aborted.'); return; } ?> <?php formbuilder_admin_nav('formResults'); ?> <fieldset class="options metabox-holder"> <div class="info-box-formbuilder postbox"> <h3 class="info-box-title hndle"><font color="red"><?php _e('Mass Delete:', 'formbuilder'); ?> </font> </h3> <div class="fbxml-form-export inside"> <form action='' method='POST'> <?php _e('Please select the date range you wish to delete messages from:', 'formbuilder'); ?> <br/><br/> <?php _e('From:', 'formbuilder'); ?> <?php $this->input_date('date_from', date(STD_DATE, time() - 3600 * 24 * 30)); ?> <br/> <?php _e('To:', 'formbuilder'); ?> <?php $this->input_date('date_to', date(STD_DATE, time())); ?> <br/><br/> <?php _e('Select the form(s) from which you would like to delete messages:', 'formbuilder'); ?> <br/> <select name='form_id'> <option value=''><?php _e('All Forms', 'formbuilder'); ?> </option> <?php $sql = 'SELECT * FROM ' . FORMBUILDER_TABLE_FORMS . ' ORDER BY name ASC;'; $forms = $wpdb->get_results($sql, ARRAY_A); $allFormIDs = array(); foreach ($forms as $form) { $allFormIDs[] = $form['id']; $selected = ""; if (isset($_GET['form_id']) and $_GET['form_id'] == $form['id']) { $selected = "selected='selected'"; } $sql = "SELECT id FROM " . FORMBUILDER_TABLE_RESULTS . " WHERE form_id = '" . $form['id'] . "';"; $result = $wpdb->get_col($sql, ARRAY_A); $total_rows = count($result); echo "<option value='" . $form['id'] . "' {$selected}>" . $form['name'] . "(" . $total_rows . ")</option>"; } // Figure out how many orphaned forms there are. $selected = ""; if (isset($_GET['form_id']) and $_GET['form_id'] == "orphaned") { $selected = "selected='selected'"; } $sql = "SELECT id FROM " . FORMBUILDER_TABLE_RESULTS . " WHERE form_id NOT IN (" . implode(',', $allFormIDs) . ");"; $result = $wpdb->get_col($sql, ARRAY_A); $total_rows = count($result); ?> <option value='orphaned' <?php echo $selected; ?> ><?php _e('Orphaned Forms', 'formbuilder'); ?> (<?php echo $total_rows; ?> )</option> </select><br/><br/> <input type="checkbox" name="confirm_mass_delete" value="yes" /> <font color="red"><strong><?php _e('Check the box to confirm you wish to mass delete the messages indicated above.'); ?> </strong></font><br/><br/> <input type='submit' name='Submit' value='<?php _e('Mass Delete', 'formbuilder'); ?> ' /> </form> </div> </div> </fieldset> <?php }
/** * Contains the actual code for running the install. */ function formbuilder_createTables() { global $wpdb; $charset_collate = formbuilder_getCharSet(); formbuilder_admin_alert('Creating necessary FormBuilder tables.', ''); $error_status = false; // Run the table creation querys. $sql = "CREATE TABLE IF NOT EXISTS `" . FORMBUILDER_TABLE_FIELDS . "` (\n `id` bigint(20) NOT NULL auto_increment,\n `form_id` bigint(20) NOT NULL default '0',\n `display_order` int(11) NOT NULL default '0',\n `field_type` varchar(255) NOT NULL default '',\n `field_name` varchar(255) NOT NULL default '',\n `field_value` text NOT NULL,\n `field_label` text NOT NULL,\n `required_data` varchar(255) NOT NULL default '',\n `error_message` text NOT NULL,\n `help_text` text NOT NULL,\n UNIQUE KEY `id` (`id`)\n) {$charset_collate};"; $result = $wpdb->query($sql); if ($result === false) { formbuilder_admin_alert("Failed running query: {$sql}"); $error_status = true; } $sql = "CREATE TABLE IF NOT EXISTS `" . FORMBUILDER_TABLE_FORMS . "` (\n `id` bigint(20) NOT NULL auto_increment,\n `name` varchar(255) NOT NULL default '',\n `subject` text NOT NULL,\n `recipient` text NOT NULL,\n `method` enum('POST','GET') NOT NULL default 'POST',\n `action` varchar(255) NOT NULL default '',\n `thankyoutext` text NOT NULL,\n `autoresponse` bigint(20) NOT NULL default '0',\n UNIQUE KEY `id` (`id`)\n) {$charset_collate};"; $result = $wpdb->query($sql); if ($result === false) { formbuilder_admin_alert("Failed running query: {$sql}"); $error_status = true; } $sql = "CREATE TABLE IF NOT EXISTS `" . FORMBUILDER_TABLE_PAGES . "` (\n `id` bigint(20) NOT NULL auto_increment,\n `post_id` bigint(20) NOT NULL default '0',\n `form_id` bigint(20) NOT NULL default '0',\n UNIQUE KEY `id` (`id`)\n) {$charset_collate};"; $result = $wpdb->query($sql); if ($result === false) { formbuilder_admin_alert("Failed running query: {$sql}"); $error_status = true; } $sql = "CREATE TABLE IF NOT EXISTS `" . FORMBUILDER_TABLE_RESPONSES . "` (\n `id` bigint(20) NOT NULL auto_increment,\n `name` varchar(255) NOT NULL default '',\n `subject` text NOT NULL,\n `message` text NOT NULL,\n `from_name` varchar(255) NOT NULL default '',\n `from_email` varchar(255) NOT NULL default '',\n PRIMARY KEY (`id`)\n) {$charset_collate};"; $result = $wpdb->query($sql); if ($result === false) { formbuilder_admin_alert("Failed running query: {$sql}"); $error_status = true; } $sql = "CREATE TABLE IF NOT EXISTS `" . FORMBUILDER_TABLE_RESULTS . "` (\n `id` bigint(20) unsigned zerofill NOT NULL auto_increment,\n `form_id` bigint(20) unsigned zerofill NOT NULL default '00000000000000000000',\n `timestamp` bigint(20) unsigned zerofill NOT NULL,\n `xmldata` longtext NOT NULL,\n PRIMARY KEY (`id`),\n KEY `form_id` (`form_id`,`timestamp`)\n) {$charset_collate};"; $result = $wpdb->query($sql); if ($result === false) { formbuilder_admin_alert("Failed running query: {$sql}"); $error_status = true; } $sql = "CREATE TABLE IF NOT EXISTS `" . FORMBUILDER_TABLE_TAGS . "` (\n `id` bigint(20) NOT NULL AUTO_INCREMENT,\n `form_id` bigint(20) NOT NULL,\n `tag` varchar(255) NOT NULL,\n PRIMARY KEY (`id`),\n KEY `form_id` (`form_id`)\n) {$charset_collate};"; $result = $wpdb->query($sql); if ($result === false) { formbuilder_admin_alert("Failed running query: {$sql}"); $error_status = true; } return !$error_status; }
function formbuilder_options_removeResponse($response_id) { global $wpdb; if (!formbuilder_user_can('create')) { formbuilder_admin_alert('You do not have permission to access this area.'); return; } $wpdb->query("DELETE FROM " . FORMBUILDER_TABLE_RESPONSES . " WHERE id = '" . $response_id . "';"); }
function formbuilder_admin_nav($selected = 'forms') { global $formbuilder_admin_nav_options; ?> <?php if (isset($_GET['fbmsg']) and $_GET['fbmsg'] != "") { formbuilder_admin_alert(stripslashes($_GET['fbmsg'])); } ?> <div class="formbuilder-subnav"> <ul class="subsubsub"> <?php foreach ($formbuilder_admin_nav_options as $key => $value) { ?> <li><a <?php if ($selected == $key) { ?> class="current"<?php } ?> href="<?php echo FB_ADMIN_PLUGIN_PATH; ?> &fbaction=<?php echo $key; ?> "><?php echo $value; ?> </a> |</li> <?php } ?> <li><a href="http://truthmedia.com/category/formbuilder/"><?php _e("Blog", 'formbuilder'); ?> </a> |</li> <li><a href="http://truthmedia.com/wordpress/formbuilder/documentation"><?php _e("Documentation", 'formbuilder'); ?> </a></li> </ul> </div> <?php }
function formbuilder_options_strings() { global $wpdb, $formbuilder_admin_nav_options; if (!formbuilder_user_can('manage')) { formbuilder_admin_alert('You do not have permission to access this area.'); return; } $formBuilderTextStrings = formbuilder_load_strings(); if (isset($_POST['formbuilder_reset_all_text_strings']) and $_POST['formbuilder_reset_all_text_strings'] == 'yes') { delete_option('formbuilder_text_strings'); $formBuilderTextStrings = formbuilder_load_strings(); } elseif ($_POST) { foreach ($formBuilderTextStrings as $key => $value) { if ($_POST[$key]) { $formBuilderTextStrings[$key] = htmlentities(stripslashes($_POST[$key]), ENT_QUOTES, get_option('blog_charset')); } update_option('formbuilder_text_strings', $formBuilderTextStrings); } } $relative_path = FORMBUILDER_PLUGIN_URL; include FORMBUILDER_PLUGIN_PATH . "html/options_strings.inc.php"; }
<?php $fb_permissions = get_option('formbuilder_permissions'); if (isset($_POST['permissions_save']) or isset($_POST['formbuilder_permissions'])) { $p = $_POST['formbuilder_permissions']; foreach ($fb_permissions as $level => $cap_a) { foreach ($cap_a as $cap => $value) { if (isset($p[$level][$cap]) and $p[$level][$cap] == 'yes') { $fb_permissions[$level][$cap] = 'yes'; } else { $fb_permissions[$level][$cap] = 'no'; } } } $fb_permissions['level_10']['manage'] = 'yes'; update_option('formbuilder_permissions', $fb_permissions); formbuilder_admin_alert(__('Saved new permissions settings.')); } ?> <h3 class='info-box-title hndle'><?php _e('Permissions Configuration:', 'formbuilder'); ?> </h3> <div class="inside"> <p><?php _e('You can use these controls to determine what user levels are allowed to access various components of FormBuilder.', 'formbuilder'); ?> </p> <form action="<?php echo FB_ADMIN_PLUGIN_PATH; ?>
function formbuilder_admin_nav($selected = 'forms') { $formbuilder_nav_options = formbuilder_get_admin_nav_options(); ?> <?php if (isset($_GET['fbmsg']) and $_GET['fbmsg'] != "") { formbuilder_admin_alert(stripslashes($_GET['fbmsg'])); } ?> <div class="formbuilder-subnav"> <ul class="subsubsub"> <?php foreach ($formbuilder_nav_options as $key => $value) { ?> <li><a <?php if ($selected == $key) { ?> class="current"<?php } ?> href="<?php echo FB_ADMIN_PLUGIN_PATH; ?> &fbaction=<?php echo $key; ?> "><?php echo $value; ?> </a> |</li> <?php } ?> <?php do_action('formbuilder_display_nav'); ?> <li><a href="http://www.warkensoft.com/wordpress/formbuilder/documentation"><?php _e("Documentation", 'formbuilder'); ?> </a></li> </ul> </div> <?php }