public function show() { PHPWS_Core::initModClass('hms', 'HMS_Lottery.php'); $tpl = array(); $form = new PHPWS_Form(); $submitCmd = CommandFactory::getCommand('LotterySettingsSubmit'); $submitCmd->initForm($form); $form->addDropBox('lottery_term', Term::getTermsAssoc()); $form->setMatch('lottery_term', PHPWS_Settings::get('hms', 'lottery_term')); $form->setLabel('lottery_term', 'Lottery Term'); $form->setClass('lottery_term', 'form-control'); $form->addText('hard_cap'); $form->setLabel('hard_cap', 'Max # Returning Students (hard cap):'); $form->setValue('hard_cap', PHPWS_Settings::get('hms', 'lottery_hard_cap')); $form->setClass('hard_cap', 'form-control'); /* $form->addText('soph_goal'); $form->setLabel('soph_goal', 'Sophomores:'); $form->setValue('soph_goal', PHPWS_Settings::get('hms', 'lottery_soph_goal')); */ $form->addText('jr_goal'); $form->setLabel('jr_goal', 'Juniors:'); $form->setValue('jr_goal', PHPWS_Settings::get('hms', 'lottery_jr_goal')); $form->setClass('jr_goal', 'form-control'); $form->addText('sr_goal'); $form->setLabel('sr_goal', 'Senior:'); $form->setValue('sr_goal', PHPWS_Settings::get('hms', 'lottery_sr_goal')); $form->setClass('sr_goal', 'form-control'); $form->addSubmit('submit', 'Save'); $form->mergeTemplate($tpl); Layout::addPageTitle("Lottery Settings"); return PHPWS_Template::process($form->getTemplate(), 'hms', 'admin/lottery_settings.tpl'); }
public function show() { if (\UserStatus::isGuest()) { return ''; } $terms = \Term::getTermsAssoc(); $current = \Term::getCurrentTerm(); if (isset($terms[$current])) { $terms[$current] .= ' (Current)'; } $form = new \PHPWS_Form('term_selector'); $cmd = \CommandFactory::getCommand('SelectTerm'); $cmd->initForm($form); $form->addDropBox('term', $terms); $tags = $form->getTemplate(); $currentTerm = \Term::getSelectedTerm(); $tags['TERM_OPTIONS'] = array(); foreach ($tags['TERM_VALUE'] as $key => $value) { $selected = ''; if ($key == $currentTerm) { $selected = 'selected="selected"'; } $tags['TERM_OPTIONS'][] = array('id' => $key, 'term' => $value, 'selected' => $selected); } javascript('jquery'); javascriptMod('hms', 'jqueryCookie'); javascript('modules/hms/SelectTerm'); return \PHPWS_Template::process($tags, 'hms', 'admin/SelectTerm.tpl'); }
public function show() { $params = array(); $params['REPORT_NAME'] = $this->report->getFriendlyName(); $params['DIALOG_ID'] = $this->dialogId; $params['LINK_ID'] = $this->dialogId . "-link"; $params['REPORT_CLASS'] = $this->report->getClass(); $params['RUN_NOW'] = $this->runNow === true ? 'true' : 'false'; $params['FORM_ID'] = $this->formId; $js = javascript('modules/hms/reportSetupDialog', $params); $this->form = new PHPWS_Form($this->formId); $this->tpl['LINK_TEXT'] = $this->linkText; $this->tpl['LINK_ID'] = $this->dialogId . "-link"; $this->tpl['DIALOG_ID'] = $this->dialogId; $this->tpl['DIALOG_CONTENTS'] = $this->getDialogContents(); $this->form->addDropBox('term', Term::getTermsAssoc()); if ($this->useDatePicker) { $this->form->addText('datePicker'); $this->form->addText('timePicker'); } $this->form->mergeTemplate($this->tpl); $this->tpl = $this->form->getTemplate(); return PHPWS_Template::process($this->tpl, 'hms', 'admin/reports/SetupDialog.tpl') . $js; }
public static function display() { PHPWS_Core::initModClass('intern', 'Term.php'); PHPWS_Core::initModClass('intern', 'Department.php'); PHPWS_Core::initModClass('intern', 'Major.php'); PHPWS_Core::initModClass('intern', 'GradProgram.php'); PHPWS_Core::initModClass('intern', 'Internship.php'); PHPWS_Core::initModClass('intern', 'Agency.php'); PHPWS_Core::initModClass('intern', 'Subject.php'); PHPWS_Core::initModClass('intern', 'WorkflowStateFactory.php'); // Set up search fields $form = new PHPWS_Form(); $form->setMethod('get'); $form->addHidden('module', 'intern'); $form->addHidden('action', 'results'); $form->useRowRepeat(); $form->addText('name'); $form->setLabel('name', "Name or Banner ID"); $terms = Term::getTermsAssoc(); //$thisTerm = Term::timeToTerm(time()); $form->addSelect('term_select', $terms); $form->setLabel('term_select', 'Term'); $form->setClass('term_select', 'form-control'); //$form->setMatch('term_select', $thisTerm); // Deity can search for any department. Other users are restricted. if (Current_User::isDeity()) { $depts = Department::getDepartmentsAssoc(); } else { $depts = Department::getDepartmentsAssocForUsername(Current_User::getUsername()); } $form->addSelect('dept', $depts); $form->setLabel('dept', 'Department'); //$form->setClass('', 'form-control'); $form->setClass('dept', 'form-control'); // If the user only has one department, select it for them // sizeof($depts) == 2 because of the 'Select Deparmtnet' option if (sizeof($depts) == 2) { $keys = array_keys($depts); $form->setMatch('dept', $keys[1]); } // Student level radio button javascript('jquery'); javascriptMod('intern', 'majorSelector', array('form_id' => $form->id)); $levels = array('-1' => 'Any Level', 'ugrad' => 'Undergraduate', 'grad' => 'Graduate'); $form->addSelect('student_level', $levels); $form->setLabel('student_level', 'Level'); $form->setClass('student_level', 'form-control'); // Student Major dummy box (gets replaced by dropdowns below using JS when student_level is selected) $levels = array('-1' => 'Choose student level first'); $form->addDropBox('student_major', $levels); $form->setLabel('student_major', 'Major / Program'); $form->addCssClass('student_major', 'form-control'); // Undergrad major drop down if (isset($s)) { $majors = Major::getMajorsAssoc($s->ugrad_major); } else { $majors = Major::getMajorsAssoc(); } $form->addSelect('ugrad_major', $majors); $form->setLabel('ugrad_major', 'Undergraduate Majors & Certificate Programs'); $form->setClass('ugrad_major', 'form-control'); // Graduate major drop down if (isset($s)) { $progs = GradProgram::getGradProgsAssoc($s->grad_prog); } else { $progs = GradProgram::getGradProgsAssoc(); } $form->addSelect('grad_prog', $progs); $form->setLabel('grad_prog', 'Graduate Majors & Certificate Programs'); $form->setClass('grad_prog', 'form-control'); // Campus $campuses = array('main_campus' => 'Main Campus', 'distance_ed' => 'Distance Ed'); $form->addRadioAssoc('campus', $campuses); /*************** * Course Info * ***************/ $subjects = Subject::getSubjects(); $form->addSelect('course_subj', $subjects); $form->setLabel('course_subj', 'Subject'); $form->setClass('course_subj', 'form-control'); $form->addText('course_no'); $form->setLabel('course_no', 'Course Number'); $form->setSize('course_no', 6); $form->setMaxSize('course_no', 4); $form->setClass('course_no', 'form-control'); $form->addText('course_sect'); $form->setLabel('course_sect', 'Section'); $form->setSize('course_sect', 6); $form->setMaxSize('course_sect', 4); $form->setClass('course_sect', 'form-control'); // Internship types. $types = Internship::getTypesAssoc(); $form->addRadioAssoc('type', $types); // Location $loc = array('domestic' => 'Domestic', 'internat' => 'International'); $form->addRadioAssoc('loc', $loc); /* State search */ $db = new PHPWS_DB('intern_state'); $db->addWhere('active', 1); $db->addColumn('abbr'); $db->addColumn('full_name'); $db->setIndexBy('abbr'); // get backwards because we flip it $db->addOrder('full_name desc'); $states = $db->select('col'); if (empty($states)) { NQ::simple('intern', INTERN_ERROR, 'The list of allowed US states for internship locations has not been configured. Please use the administrative options to <a href="index.php?module=intern&action=edit_states">add allowed states.</a>'); NQ::close(); PHPWS_Core::goBack(); } $states[-1] = 'Select state'; $states = array_reverse($states, true); $form->addSelect('state', $states); $form->setLabel('state', 'State'); $form->setClass('state', 'form-control'); /* Province search */ $form->addText('prov'); $form->setLabel('prov', 'Province/Territory'); $form->setClass('prov', 'form-control'); // Workflow states $workflowStates = WorkflowStateFactory::getStatesAssoc(); unset($workflowStates['CreationState']); // Remove this state, since it's not valid (internal only state for initial creation) $form->addCheckAssoc('workflow_state', $workflowStates); unset($_REQUEST['module']); unset($_REQUEST['action']); unset($_REQUEST['submit']); //test($_REQUEST,1); $form->plugIn($_REQUEST); $form->addSubmit('submit', 'Search'); // Javascript... javascript('jquery'); javascriptMod('intern', 'resetSearch'); return PHPWS_Template::process($form->getTemplate(), 'intern', 'search.tpl'); }