function page() { global $db, $session; //lets get a user $user = $db->from('users')->where('id', 1); $formOptions = array('action' => $_SERVER['PHP_SELF'], 'id' => 'testForm', 'data' => $user, 'files' => true, 'class' => 'form-horizontal', 'sidebar' => true, 'title' => '', 'description' => ''); $form = new Form($formOptions, $session); $sidebar = array('class' => 'warning', 'title' => 'Be careful!', 'body' => 'Be sure you complete all fields'); $form->setSidebar($sidebar); $emailValidation = array('required' => 'true', 'error' => 'Please supply a valid email address'); $email = array('field' => 'email', 'label' => "Email", 'description' => '', 'validation' => $emailValidation); $form->email($email); $firstNameValidation = array(); $firstName = array('field' => 'firstname', 'label' => "First Name", 'description' => '', 'validation' => $firstNameValidation); $form->text($firstName); $lastName = array('field' => 'lastname', 'label' => "Last Name", 'description' => 'Fill in your last name'); $form->text($lastName); $taName = array('field' => 'descriptionField', 'label' => "Last Name", 'description' => 'Fill in your last name'); $form->textarea($taName); $phoneOptions = array('field' => 'phone', 'label' => "Phone", 'description' => 'Home Phone'); $form->phone($phoneOptions); $checkOptions = array('field' => 'checkTest', 'label' => "Check here", 'description' => 'You authorize everything'); $form->checkbox($checkOptions); $passwordValidation = array('pattern' => '(?=^.{6,}$)((?=.*\\d)|(?=.*\\W+))(?![.\\n])(?=.*[A-Z])(?=.*[a-z]).*$'); $passwordOptions = array('field' => 'password', 'label' => "Password", 'description' => 'Enter a password at least 6 characters, with at least one symbol and number.', 'validation' => $passwordValidation); $form->password($passwordOptions); /* $dateValidation = array('disabledDays'=>'0,1','disabledDates'=>array("11/23/2015", "12/25/2015"), 'minDate'=>'11/1/2015', 'maxDate'=>'1/30/2016'); $secondDateValidation = array('disabledDays'=>'0,1','disabledDates'=>array("11/23/2015", "12/25/2015"), 'minDate'=>'11/1/2015', 'maxDate'=>'1/30/2016'); $dateOptions = array('field'=>'startdate', 'label'=>'Start/Stop Dates', 'description' =>'Enter a start and stop date', 'validation' => $dateValidation, 'second_field'=>'enddate', 'second_validation' => $secondDateValidation ); $form->date($dateOptions); $timeValidation = array('stepping'=>5,'disabledDays'=>'0,1','disabledDates'=>array("11/23/2015", "12/25/2015"), 'minDate'=>'11/1/2015', 'maxDate'=>'1/30/2016'); $secondTimeValidation = array('disabledDays'=>'0,1','disabledDates'=>array("11/23/2015", "12/25/2015"), 'minDate'=>'11/1/2015', 'maxDate'=>'1/30/2016'); $dateOptions = array('field'=>'starttime', 'label'=>'Start/Stop Times', 'description' =>'Enter a start and stop time', 'validation' => $timeValidation, 'second_field'=>'endtime', 'second_validation' => $secondTimeValidation ); $form->time($dateOptions); */ $timeValidation = array('stepping' => 5, 'disabledDays' => '0,1', 'disabledDates' => array("11/23/2015", "12/25/2015"), 'minDate' => '11/1/2015', 'maxDate' => '1/30/2016'); $secondTimeValidation = array('stepping' => 5, 'disabledDays' => '0,1', 'disabledDates' => array("11/23/2015", "12/25/2015"), 'minDate' => '11/1/2015', 'maxDate' => '1/30/2016'); $dateOptions = array('field' => 'startdatetime', 'label' => 'Start/Stop Date Times', 'description' => 'Enter a start and stop date time', 'validation' => $timeValidation, 'second_field' => 'enddatetime', 'second_validation' => $secondTimeValidation); $form->datetime($dateOptions); $options = array('field' => 'department', 'options' => array(0 => 'Advertising', 1 => "Circulation", 2 => 'Production'), 'label' => 'Department', 'description' => 'Select your department'); $form->select($options); $options = array('field' => 'publications', 'url' => '/ajax/forms/publications.php', 'label' => 'Publication', 'description' => 'Select a publication'); $form->remoteSelect($options); $form->generate(); //var_dump($this->formScripts); //grab any form scripts and append them to the global scripts array $GLOBALS['scripts'] = array_merge($GLOBALS['scripts'], $form->formScripts); }
function page() { global $db, $session; //did we get passed a userid? $user = []; if ($_GET['id']) { //build up a user $userid = intval($_GET['id']); $user = $db->from('users')->where('id', $userid)->fetch_first(); } //build up all the bits we need for dropdowns $departments = $db->select('id,department_name')->from('user_departments')->order_by('department_name')->fetch_as_select_options('department_name'); $positions = $db->select('id,position_name')->from('user_positions')->order_by('position_name')->fetch_as_select_options('position_name'); $permissionGroups = $db->select('id,group_name')->from('core_permission_groups')->order_by('group_name')->fetch_as_select_options('group_name'); $formOptions = array('action' => 'user.php', 'data' => $user, 'files' => true, 'title' => 'User Setup'); $userForm = new Form($formOptions); $userForm->openTab('Basic Information'); $sidebar = array('class' => 'warning', 'title' => 'Be careful!', 'body' => 'Be sure you complete all fields'); $userForm->setSidebar($sidebar); $validation = array('required' => 'true', 'error' => 'First and last names are required'); $options = array('field' => 'firstname', 'label' => "First name", 'description' => '', 'validation' => $validation); $userForm->text($options); $options = array('field' => 'middlename', 'label' => "Middle name", 'description' => '', 'validation' => array()); $userForm->text($options); $validation = array('required' => 'true', 'error' => 'First and last names are required'); $options = array('field' => 'lastname', 'label' => "Last name", 'description' => '', 'validation' => $validation); $userForm->text($options); $validation = array('required' => 'true', 'type' => 'email', 'error' => 'A valid email address is required.'); $options = array('field' => 'email', 'label' => "Email Address", 'description' => '', 'validation' => $validation); $userForm->email($options); $userForm->openFieldSet('Phone numbers'); $options = array('field' => 'business', 'label' => "Office Number", 'description' => 'This is the full number, not just extension'); $userForm->phone($options); $options = array('field' => 'extension', 'label' => "Extension", 'description' => 'This is the full number, not just extension'); $userForm->number($options); $options = array('field' => 'home', 'label' => "Home Number", 'description' => ''); $userForm->phone($options); $options = array('field' => 'cell', 'label' => "Cell Number", 'description' => ''); $userForm->phone($options); $options = array('field' => 'carrier', 'label' => "Cell Carrier", 'description' => '', 'options' => $userForm->arrayToOptions($GLOBALS['carriers'])); $userForm->select($options); $userForm->closeFieldSet(); $userForm->closeTab(); $userForm->openTab('Advanced'); $options = array('field' => 'department_id', 'label' => "Department", 'description' => '', 'options' => $departments); $userForm->select($options); $options = array('field' => 'position_id', 'label' => "Position", 'description' => '', 'options' => $positions); $userForm->select($options); //@TODO need to add field for mugshot -- but that needs to be hooked into a graphics library system $options = array('field' => 'vision_data_sales_id', 'label' => "Vision Data Sales ID", 'description' => ''); $userForm->text($options); $options = array('field' => 'vision_data_sales_name', 'label' => "Vision Data Sales Name", 'description' => ''); $userForm->text($options); $options = array('field' => 'email_password', 'label' => "Email Password", 'description' => '', 'confirm' => false); $userForm->password($options); $options = array('field' => 'network_password', 'label' => "Network Password", 'description' => '', 'confirm' => false); $userForm->password($options); $options = array('field' => 'permission_group', 'label' => "Permission Group", 'description' => '', 'options' => $permissionGroups); $userForm->select($options); $options = array('field' => 'temp_employee', 'label' => "Temp Employee", 'description' => ''); $userForm->checkbox($options); $options = array('field' => 'debug_user', 'label' => "Debug User", 'description' => ''); $userForm->checkbox($options); $options = array('field' => 'super_user', 'label' => "Super User", 'description' => ''); $userForm->checkbox($options); $userForm->closeTab(); $userForm->generate(); }