예제 #1
0
function wbsf_edit_form()
{
    /* Load Attributes Here */
    $wbsf_token = $_REQUEST['wbsf_token'];
    $form_type = $_REQUEST['form_type'];
    $entry = wbsf_get_entry_by_token($form_type, $wbsf_token);
    $entry_id = $entry->edi;
    $form_id = $entry->fid;
    $form = wbsf_get_form($form_id);
    $entry_mode = $_REQUEST['wbsf_entry_mode'];
    if (!$entry_mode) {
        $entry_mode = 'submit';
    }
    if (isset($_POST['wbsf-update-submit']) && !empty($_POST['wbsf-update-submit'])) {
        $entry_id = $_POST['eid'];
        if (!empty($entry_id) && !empty($wbsf_token) && !empty($form_type)) {
            $data = array();
            if ($form_type == 1) {
                $child_names = $_POST['child_name'];
                $child_dobs = $_POST['child_dob'];
                $data['parent_name'] = $_POST['parent_name'];
                $data['email'] = $_POST['email'];
                $data['parent_dob'] = $_POST['parent_dob'];
                $data['address'] = $_POST['address'];
                $data['city'] = $_POST['city'];
                $data['state'] = $_POST['state'];
                $data['zip'] = $_POST['zip'];
                $data['children'] = wbsf_serialize($child_names, $child_dobs);
            } else {
                if ($form_type == 2) {
                    $child_names = $_POST['child_name'];
                    $child_dobs = $_POST['child_dob'];
                    $data['parent_name'] = $_POST['parent_name'];
                    $data['email'] = $_POST['email'];
                    $data['parent_dob'] = $_POST['parent_dob'];
                    $data['address'] = $_POST['address'];
                    $data['city'] = $_POST['city'];
                    $data['state'] = $_POST['state'];
                    $data['zip'] = $_POST['zip'];
                    $data['children'] = wbsf_serialize($child_names, $child_dobs);
                } else {
                    if ($form_type == 3) {
                        $data['school_name'] = $_POST['school_name'];
                        $data['school_type'] = $_POST['school_type'];
                        $data['school_zip'] = $_POST['school_zip'];
                        $data['parent_name'] = $_POST['parent_name'];
                        $data['email'] = $_POST['email'];
                        $data['parent_dob'] = $_POST['parent_dob'];
                        $data['address'] = $_POST['address'];
                        $data['city'] = $_POST['city'];
                        $data['state'] = $_POST['state'];
                        $data['zip'] = $_POST['zip'];
                    }
                }
            }
            $data['fid'] = $_POST['fid'];
            $data['token'] = $wbsf_token;
            $data['confirm_status'] = 1;
            $entry_id = wbsf_update_entry($form_type, $entry_id, $data);
            if ($entry_id) {
                wbsf_mail_user($form_type, $entry_id);
                wbsf_mail_admin($form_type, $entry_id);
                $url = wbsf_url('wbsf_token=' . $wbsf_token . '&wbsf_entry_mode=success&form_type=' . $form_type);
                wbsf_redirect($url);
            }
        }
    }
    if ($wbsf_token) {
        ?>
<div class="row" id="wbsf_entry_form">
	<div class="col-md-8">
	<h3><?php 
        echo $form->form_title;
        ?>
</h3>

	<?php 
        require_once 'edit_form_type_' . $form_type . '.php';
        //Load Form
        if ($entry_mode == 'success' && !empty($entry)) {
            ?>
	<div class="wbsf_form_fieldset wbsf_success">
			<h4 class="wbsf_form_fieldset_title"><?php 
            echo $entry->parent_name;
            ?>
,</h4>
			<div class="alert alert-info">Thank you! Your registration is confirmed for	<?php 
            echo $form->form_title;
            ?>
</div>
			<p>Your Registration ID: <strong><?php 
            echo $entry->token;
            ?>
</strong></p>
			<p>A confirmation email has been sent with additional details of your registration.</p>
	</div>
	<p>We have sent you an confirmation email to your email address. Please print it or the copy below, and bring it in to a Bookmans location to get started.</p>
	<p><a class="printLink" href="javascript:window.print()">Print your confirmation</a></p>
	
	<?php 
        }
        ?>
	</div>
</div>
<?php 
    }
    // END IF
}
예제 #2
0
function wbsf_has_entries($form_id)
{
    $form = wbsf_get_form($form_id);
    $entries = wbsf_get_entries($form->form_type, $form_id);
    $count = count($entries);
    if ($count > 0) {
        return true;
    } else {
        return false;
    }
}
예제 #3
0
function wbsf_entries()
{
    global $wpdb;
    $url = wbsf_get_url('entries');
    //Current page url
    /******************
     Common Requests
    ******************/
    $action = $_REQUEST['action'];
    $form_id = $_REQUEST['fid'];
    $entry_id = $_REQUEST['eid'];
    $form_type = $_REQUEST['form_type'];
    $step = 'entries';
    //Reset to Step
    $status = $_REQUEST['status'];
    if ($action == 'view' && !empty($entry_id) && !empty($form_type)) {
        $entry = wbsf_get_entry($form_type, $entry_id);
    }
    /******************
     Delete Entry Step
    ******************/
    if ($action == 'delete' && !empty($entry_id) && !empty($form_type)) {
        $status = wbsf_delete_entry($form_type, $entry_id);
        if ($status == 1) {
            wbsf_redirect($url);
        }
    }
    ?>
<div class="wrap wbsf_wrap">
	<div class="add_new"><div id="icon-edit-pages" class="icon32"><br></div><h2><?php 
    _e('Bookmans Signup Forms');
    ?>
</h2></div>
	<div class="wbsf_container">
		<?php 
    wbsf_status_info($step, $status);
    ?>
		<?php 
    if ($action == 'view') {
        //Form Add/Edit Area
        ?>
			<div class="wbsf_add_new"><a class="button button-primary" href="<?php 
        echo $url;
        ?>
"><?php 
        _e('Go Back');
        ?>
</a></div>
			<div class="wbsf_form_add">
				<?php 
        require_once 'entry_view_' . $form_type . '.php';
        ?>
			</div>
		<?php 
    } else {
        if (!$action) {
            // List of forms
            ?>
			<div class="wbsf_add_new">
				<form name="wbsf_filter_entries" method="post" action="">
					<select id="form_list" name="fid" class="wbsf_select regular-text large data-required">
					<?php 
            $forms_list = wbsf_get_forms($form_status = 1);
            if (count($forms_list)) {
                foreach ($forms_list as $form_list) {
                    ?>
						<option value="<?php 
                    echo $form_list->fid;
                    ?>
" <?php 
                    if ($form_list->fid == $form_id) {
                        echo 'selected="selected"';
                    }
                    ?>
><?php 
                    echo $form_list->form_title;
                    ?>
</option>
					<?php 
                }
            }
            ?>
					</select>
					<input type="submit" class="button-primary" name="wbsf_filter_entries" value="<?php 
            _e('Filter');
            ?>
" />
				</form>
			</div>
			<table class="table table-striped table-bordered" id="wbsf_dyntable">
		        <colgroup>
		            <col class="con0" />
		            <col class="con1" />
		            <col class="con0" />
		            <col class="con1" />
		            <col class="con0" />
		            <col class="con1" />
		            <col class="con0" />
		            <col class="con1" />
		        </colgroup>
		        <thead>
		            <tr>
		                <th class="head0"><?php 
            _e('Name');
            ?>
</th>
						<th class="head0"><?php 
            _e('Email');
            ?>
</th>
		                <th class="head0"><?php 
            _e('Registered ID');
            ?>
</th>
		                <th class="head1"><?php 
            _e('Assoc. Form');
            ?>
</th>
		                <th class="head1"><?php 
            _e('Form Type');
            ?>
</th>
		                <th class="head1"><?php 
            _e('Status');
            ?>
</th>
		                <th class="head1"><?php 
            _e('View');
            ?>
</th>
		                <th class="head1"><?php 
            _e('Delete');
            ?>
</th>
		            </tr>
		        </thead>
		        <tbody>
					<?php 
            $entries = wbsf_get_entries(1, $form_id);
            if (count($entries)) {
                foreach ($entries as $entry) {
                    $form = wbsf_get_form($entry->fid);
                    ?>
		            <tr class="grade<?php 
                    if ($entry->confirm_status == 0) {
                        echo 'U';
                    } else {
                        echo 'X';
                    }
                    ?>
">
		                <td><?php 
                    echo $entry->parent_name;
                    ?>
</td>
 					    <td><?php 
                    echo $entry->email;
                    ?>
</td>
		                <td><?php 
                    echo $entry->token;
                    ?>
</td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&fid=<?php 
                    echo $entry->fid;
                    ?>
" class="button"><?php 
                    echo $form->form_title;
                    ?>
</a></td>
		                <td><?php 
                    echo wbsf_form_type($form->form_type);
                    ?>
</td>
		                <td><?php 
                    if ($entry->confirm_status == 1) {
                        echo 'Verified';
                    } else {
                        echo 'Not Verified';
                    }
                    ?>
</td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=view&eid=<?php 
                    echo $entry->eid;
                    ?>
&form_type=<?php 
                    echo $form->form_type;
                    ?>
" class="button"><?php 
                    _e('View');
                    ?>
</a></td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=delete&eid=<?php 
                    echo $entry->eid;
                    ?>
&form_type=<?php 
                    echo $form->form_type;
                    ?>
" class="button wbsf_delete"><?php 
                    _e('Delete');
                    ?>
</a></td>
		            </tr>
							<?php 
                }
            }
            ?>
					<?php 
            $entries = wbsf_get_entries(2, $form_id);
            if (count($entries)) {
                foreach ($entries as $entry) {
                    $form = wbsf_get_form($entry->fid);
                    ?>
		            <tr class="grade<?php 
                    if ($entry->confirm_status == 0) {
                        echo 'U';
                    } else {
                        echo 'X';
                    }
                    ?>
">
		                <td><?php 
                    echo $entry->parent_name;
                    ?>
</td>
 					    <td><?php 
                    echo $entry->email;
                    ?>
</td>
		                <td><?php 
                    echo $entry->token;
                    ?>
</td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&fid=<?php 
                    echo $entry->fid;
                    ?>
" class="button"><?php 
                    echo $form->form_title;
                    ?>
</a></td>
						<td><?php 
                    echo wbsf_form_type($form->form_type);
                    ?>
</td>
		                <td><?php 
                    if ($entry->confirm_status == 1) {
                        echo 'Verified';
                    } else {
                        echo 'Not Verified';
                    }
                    ?>
</td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=view&eid=<?php 
                    echo $entry->eid;
                    ?>
&form_type=<?php 
                    echo $form->form_type;
                    ?>
" class="button"><?php 
                    _e('View');
                    ?>
</a></td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=delete&eid=<?php 
                    echo $entry->eid;
                    ?>
&form_type=<?php 
                    echo $form->form_type;
                    ?>
" class="button wbsf_delete"><?php 
                    _e('Delete');
                    ?>
</a></td>

		            </tr>
							<?php 
                }
            }
            ?>
					<?php 
            $entries = wbsf_get_entries(3, $form_id);
            if (count($entries)) {
                foreach ($entries as $entry) {
                    $form = wbsf_get_form($entry->fid);
                    ?>
		            <tr class="grade<?php 
                    if ($entry->confirm_status == 0) {
                        echo 'U';
                    } else {
                        echo 'X';
                    }
                    ?>
">
		                <td><?php 
                    echo $entry->parent_name;
                    ?>
</td>
 					    <td><?php 
                    echo $entry->email;
                    ?>
</td>
		                <td><?php 
                    echo $entry->token;
                    ?>
</td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&fid=<?php 
                    echo $entry->fid;
                    ?>
" class="button"><?php 
                    echo $form->form_title;
                    ?>
</a></td>
						<td><?php 
                    echo wbsf_form_type($form->form_type);
                    ?>
</td>
		                <td><?php 
                    if ($entry->confirm_status == 1) {
                        echo 'Verified';
                    } else {
                        echo 'Not Verified';
                    }
                    ?>
</td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=view&eid=<?php 
                    echo $entry->eid;
                    ?>
&form_type=<?php 
                    echo $form->form_type;
                    ?>
" class="button"><?php 
                    _e('View');
                    ?>
</a></td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=delete&eid=<?php 
                    echo $entry->eid;
                    ?>
&form_type=<?php 
                    echo $form->form_type;
                    ?>
" class="button wbsf_delete"><?php 
                    _e('Delete');
                    ?>
</a></td>

		            </tr>
							<?php 
                }
            }
            ?>
		        </tbody>
      		</table>
		<?php 
        }
    }
    ?>
			
		
	</div> <!-- end container -->
</div> <!-- end wrapper -->
<?php 
}
예제 #4
0
function wbsf_forms()
{
    global $wpdb;
    $url = wbsf_get_url('forms');
    //Current page url
    /******************
     Common Requests
    ******************/
    $action = $_REQUEST['action'];
    $step = 'forms';
    //Reset to Step
    $status = $_REQUEST['status'];
    if (!$status && !$action) {
        $status = 'info';
        //Reset to Status for Step
    }
    $form_id = $_REQUEST['fid'];
    if ($action == 'delete' && !empty($form_id)) {
        $status = wbsf_delete_form($form_id);
        if ($status == 1) {
            wbsf_redirect($url);
        }
    }
    if ($action == 'edit' && !empty($form_id)) {
        $form = wbsf_get_form($form_id);
    }
    /**************
     Create Form Step
    ***************/
    if (isset($_REQUEST['form_add'])) {
        if (!empty($_REQUEST['form_add'])) {
            $data = array();
            $data['form_title'] = $_POST['form_title'];
            $data['form_type'] = $_POST['form_type'];
            $data['form_prefix'] = $_POST['form_prefix'];
            $data['form_status'] = 1;
            $form_id = wbsf_create_form($data);
            if ($form_id) {
                wbsf_redirect($url);
            }
        }
    }
    /**************
     Update Form Step
    ***************/
    if (isset($_REQUEST['form_update'])) {
        if (!empty($_REQUEST['form_update'])) {
            $data = array();
            $data['form_title'] = $_POST['form_title'];
            $data['form_type'] = $_POST['form_type'];
            $data['form_prefix'] = $_POST['form_prefix'];
            $data['form_status'] = 1;
            $form_id = wbsf_update_form($form_id, $data);
            if ($form_id) {
                wbsf_redirect($url);
            }
        }
    }
    ?>
<div class="wrap wbsf_wrap">
	<div class="add_new"><div id="icon-edit-pages" class="icon32"><br></div><h2><?php 
    _e('Bookmans Signup Forms');
    ?>
</h2></div>
	<div class="wbsf_container">
		<?php 
    wbsf_status_info($step, $status);
    ?>
		<?php 
    if ($action == 'edit' || $action == 'add') {
        //Form Add/Edit Area
        ?>
			<div class="wbsf_form_add">
				<form method="post" name="form_action" action="" id="form_action">
					<table id="general-tab" class="form-table wbsf_setting_table">
						<tr valign="top">
							<th scope="row"><?php 
        _e('Form Title');
        ?>
</th>
							<td><input type="text" id="form_title" name="form_title" id="wbsf-submit" class="wbsf_input regular-text data-required" value="<?php 
        echo $form->form_title;
        ?>
"  /></td>
						</tr>
				<tr valign="top"><th scope="row"><?php 
        _e('Form Type');
        ?>
</th>
					<td><select id="form_type" class="regular-text large data-required" name="form_type">
							<option value=""><?php 
        echo esc_attr(__('Select'));
        ?>
</option>
							<?php 
        for ($i = 1; $i <= 3; $i++) {
            ?>
							<option value="<?php 
            echo $i;
            ?>
" <?php 
            if ($i == $form->form_type) {
                echo 'selected="selected"';
            }
            ?>
><?php 
            echo wbsf_form_type($i);
            ?>
</option>
							<?php 
        }
        ?>
						</select>
					</td>
				</tr>
				<tr valign="top">
					<th scope="row"><?php 
        _e('Registered ID Prefix');
        ?>
</th>
					<td><input type="text" id="form_prefix" name="form_prefix" id="wbsf-submit" class="wbsf_input regular-text data-required" value="<?php 
        echo $form->form_prefix;
        ?>
"  /></td>
				</tr>
			</table>

		<p class="submit">
					<?php 
        if ($action == 'add') {
            ?>
<input type="submit" id="wbsf-submit" class="button-primary" name="form_add" value="<?php 
            _e('Create');
            ?>
" /><?php 
        } else {
            ?>
<input type="submit" class="button-primary" id="wbsf-submit" name="form_update" value="<?php 
            _e('Update');
            ?>
" /><?php 
        }
        ?>
					<a class="button" href="<?php 
        echo $url;
        ?>
"><?php 
        _e('Cancel');
        ?>
</a>
		</p>
				</form>
			</div>
		<?php 
    } else {
        if (!$action) {
            // List of forms
            ?>
			<div class="wbsf_add_new"><a class="button button-primary" href="<?php 
            echo $url;
            ?>
&action=add"><?php 
            _e('Add new');
            ?>
</a></div>
			<table class="table table-striped table-bordered" id="wbsf_dyntable">
		        <colgroup>
		            <col class="con0" />
		            <col class="con1" />
		            <col class="con0" />
		            <col class="con1" />
		        </colgroup>
		        <thead>
		            <tr>
		                <th class="head0"><?php 
            _e('Form Title');
            ?>
</th>
						<th class="head0"><?php 
            _e('Short Code');
            ?>
</th>
		                <th class="head1"><?php 
            _e('Entries');
            ?>
</th>
						<th class="head1"><?php 
            _e('Form Type');
            ?>
</th>
		                <th class="head0"><?php 
            _e('Edit');
            ?>
</th>
		                <th class="head1"><?php 
            _e('Delete');
            ?>
</th>
		            </tr>
		        </thead>
		        <tbody>
						<?php 
            $forms = wbsf_get_forms($form_status = 1);
            if (count($forms)) {
                foreach ($forms as $form) {
                    ?>
		            <tr class="gradeX">
		                <td><?php 
                    echo $form->form_title;
                    ?>
</td>
 					    <td><input type="text" value="[wbsf form=<?php 
                    echo $form->fid;
                    ?>
]" class="shortcode"  /></td>
		                <td><a href="<?php 
                    echo wbsf_get_url('entries');
                    ?>
&fid=<?php 
                    echo $form->fid;
                    ?>
" class="button"><?php 
                    _e('View Entries');
                    ?>
 (<?php 
                    echo wbsf_get_entries_count($form->fid);
                    ?>
)</a></td>
		                <td><?php 
                    echo wbsf_form_type($form->form_type);
                    ?>
</td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=edit&fid=<?php 
                    echo $form->fid;
                    ?>
" class="button"><?php 
                    _e('Edit');
                    ?>
</a></td>
		                <td><a href="<?php 
                    echo $url;
                    ?>
&action=delete&fid=<?php 
                    echo $form->fid;
                    ?>
" class="button wbsf_delete"><?php 
                    _e('Delete');
                    ?>
</a></td>
		            </tr>
							<?php 
                }
            }
            ?>
		        </tbody>
      		</table>
		<?php 
        }
    }
    ?>
			
		
	</div> <!-- end container -->
</div> <!-- end wrapper -->
<?php 
}