$locationScript = 'var jQloc_s = $("#event_edit\\\\:\\\\:loc_s");' . PHP_EOL; $locationScript .= 'jQloc_s.change(function(){' . PHP_EOL; $locationScript .= ' if(jQloc_s.val()=="o"){' . PHP_EOL; $locationScript .= ' $("#event_edit\\\\:\\\\:loc_t").parent().parent().removeClass("hidden");' . PHP_EOL; $locationScript .= ' $("#event_edit\\\\:\\\\:loc_t").val(""); ' . PHP_EOL; $locationScript .= ' }else{' . PHP_EOL; $locationScript .= ' $("#event_edit\\\\:\\\\:loc_t").parent().parent().addClass("hidden");' . PHP_EOL; $locationScript .= ' $("#event_edit\\\\:\\\\:loc_t").val("%"+jQloc_s.val()+"%");' . PHP_EOL; $locationScript .= ' }' . PHP_EOL; $locationScript .= '});' . PHP_EOL; $form = new Form('event_edit', $action, 'post'); $form->setIndent(' '); $form->addScript($allDayBtns); $form->addScript($locationScript); $form->addBtnLine(array('close' => $closeBtn, 'save' => $saveBtn, 'apply' => $applyBtn)); $form->addTextField('ID', 'id', $ID, array('t' => 'ID of Event'), array('ro' => true)); $form->addTextField('Title', 'title', $title, array('t' => 'Title of Event (Unique)', 'p' => 'Event Title'), array('r' => true, 'v' => true, 'vm' => array('textfieldRequiredMsg' => array('m' => 'An Event Title is required.', 's' => B_T_FAIL), 'textfieldMinCharsMsg' => array('m' => 'An Event Title is required.', 's' => B_T_FAIL), 'textfieldMaxCharsMsg' => array('m' => 'Event title is limited to 100 chars.', 's' => B_T_FAIL)), 'vo' => 'minChars: 0, maxChars: 100, validateOn:["blur"]')); $form->addButtonGroup('Published', 'enable', array(array('i' => 'enabledY', 's' => B_T_SUCCESS, 'v' => 1, 'l' => 'Yes <span class="' . B_ICON . ' ' . B_ICON . '-eye-open"></span>', 'c' => $enabled), array('i' => 'enabledN', 's' => B_T_FAIL, 'v' => 0, 'l' => 'No <span class="' . B_ICON . ' ' . B_ICON . '-eye-close"></span>', 'c' => not($enabled))), array('t' => 'Publish an event to view it on the site.')); $form->addTextField('Start Date', 'start_d', substr($starts, 0, 10), array('t' => 'Date event starts', 'p' => 'Start Date'), array('r' => true, 'v' => true, 't' => 'date', 'vm' => array('textfieldRequiredMsg' => array('m' => 'An Event Start Date is required.', 's' => B_T_FAIL), 'textfieldInvalidFormatMsg' => array('m' => 'Incorrect date format.', 's' => B_T_FAIL)), 'vo' => 'validateOn:["blur"], format: "yyyy-mm-dd"')); $form->addTextField('Start Time', 'start_t', substr($starts, 11), array('t' => 'Time event starts', 'p' => 'Start Time'), array('r' => true, 'v' => true, 't' => 'time', 'vm' => array('textfieldRequiredMsg' => array('m' => 'An Event Start Time is required.', 's' => B_T_FAIL), 'textfieldInvalidFormatMsg' => array('m' => 'Incorrect time format.', 's' => B_T_FAIL)), 'vo' => 'validateOn:["blur"], format: "HH:mm:ss"')); $form->addTextField('Finish Date', 'finish_d', substr($finish, 0, 10), array('t' => 'Date event finishes', 'p' => 'Finish Date'), array('r' => true, 'v' => true, 't' => 'date', 'vm' => array('textfieldRequiredMsg' => array('m' => 'An Event Finish Date is required.', 's' => B_T_FAIL), 'textfieldInvalidFormatMsg' => array('m' => 'Incorrect date format.', 's' => B_T_FAIL)), 'vo' => 'validateOn:["blur"], format: "yyyy-mm-dd"')); $form->addTextField('Finish Time', 'finish_t', substr($finish, 11), array('t' => 'Time event finishes', 'p' => 'Finishes Time'), array('r' => true, 'v' => true, 't' => 'time', 'vm' => array('textfieldRequiredMsg' => array('m' => 'An Event Finish Time is required.', 's' => B_T_FAIL), 'textfieldInvalidFormatMsg' => array('m' => 'Incorrect time format.', 's' => B_T_FAIL)), 'vo' => 'validateOn:["blur"], format: "HH:mm:ss"')); $form->addButtonGroup('All Day', 'allday', array(array('i' => 'alldayY', 's' => B_T_SUCCESS, 'v' => 1, 'l' => 'Yes', 'c' => $allDay), array('i' => 'alldayN', 's' => B_T_FAIL, 'v' => 0, 'l' => 'No', 'c' => not($allDay))), array('t' => 'Is the event all day?')); $form->addSelect('Location', 'loc_s', $locations, array('t' => 'The location of the event. Select a stored event, or use an \'other\' location.'), array('r' => true, 'v' => true, 'vo' => 'validateOn:["blur"]', 'vm' => array())); $form->addTextField('Other Location', 'loc_t', $location, array('t' => 'Enter an \'Other\' location here'), array('classes' => array('hidden'))); $form->addTextArea('Details', 'details', $details, 6, array('t' => 'Details for the event (Recommended unless linking event)', 'p' => 'Details to follow here...'), array('vm' => array('textareaMaxCharsMsg' => array('m' => 'Event details are limited to 500 chars.', 's' => B_T_FAIL)), 'vo' => 'maxChars: 500, useCharacterMasking:false, validateOn:["blur", "change"]', 'c' => true, 'v' => true, 'c' => true)); $form->addTextField('Link', 'link', $link, array('t' => 'Link to event details when user clicks on event in calendar', 'p' => 'http(s)://www.example.com'), array('r' => false, 'v' => true, 't' => 'url', 'vm' => array('textfieldInvalidFormatMsg' => array('m' => 'Incorrect link format.', 's' => B_T_FAIL)), 'vo' => 'validateOn:["blur", "change"]')); $form->addBtnLine(array('close' => $closeBtn, 'save' => $saveBtn, 'apply' => $applyBtn)); $form->build(); ?>
public function getSearchBox() { static $id_count = 0; if ($id_count) { $id = 'search_list_' . $id_count; } else { $id = 'search_list'; $id_count++; } $values = $this->getLinkValues(); unset($values['pager_search']); unset($values['go']); $form = new \Form($id); $form->useGetMethod(); $form->addClass('form-inline'); $form->setAction('index.php'); //$form->appendCSS('bootstrap'); foreach ($values as $k => $v) { $form->addHidden($k, $v); } $input_array[] = '<div style="width: 300px">'; $form->setOpen(false); $input_array[] = $form->printTag(); $input_array[] = implode("\n", $form->getHiddens()); $si = $form->addTextField('pager_c_search', $this->search); $si->addClass('pager_c_search'); $si->addClass('form-control'); $si->setPlaceholder(_('Search')); $input_array[] = '<div class="input-group">'; $input_array[] = (string) $si; $input_array[] = '<span class="input-group-btn">'; if ($this->search_button) { $sub = $form->addSubmit('submit', 'Go')->addClass('btn btn-success'); $input_array[] = (string) $sub; } $input_array[] = <<<EOF <input type="submit" onclick="\$(this).parents('form').find('input.pager_c_search').val('');" class="btn btn-info" value="Clear" /> EOF; $input_array[] = '</span>'; $input_array[] = '</div>'; $input_array[] = '</form></div>'; return implode("\n", $input_array); }
public static function shortcut_menu() { PHPWS_Core::initModClass('access', 'Shortcut.php'); $sch_id = filter_input(INPUT_GET, 'sch_id', FILTER_SANITIZE_NUMBER_INT); if ($sch_id === false) { $sch_id = 0; } if (!$sch_id) { @($key_id = $_REQUEST['key_id']); if (!$key_id) { javascript('close_window'); return; } else { $shortcut = new Access_Shortcut(); $key = new Key($key_id); if (!$key->id) { javascript('close_window'); return; } $shortcut->keyword = trim(preg_replace('/[^\\w\\s\\-]/', '', $key->title)); } } else { $shortcut = new Access_Shortcut($sch_id); if (!$shortcut->id) { return 'Error: shortcut not found'; } } $form = new \Form(); $form->setAction('index.php'); $form->appendCSS('bootstrap'); $form->setId('shortcut-menu'); $form->addHidden('authkey', \Current_User::getAuthKey()); $form->addHidden('module', 'access'); $form->addHidden('command', 'post_shortcut'); if (isset($key_id)) { $form->addHidden('key_id', $key_id); } else { $form->addHidden('sch_id', $shortcut->id); } $keyword = $form->addTextField('keyword', $shortcut->keyword)->setRequired(); $keyword->setPlaceholder(dgettext('access', 'Type in a keyword')); $tpl = $form->getInputStringArray(); $template = new \Template($tpl); $template->setModuleTemplate('access', 'shortcut_menu.tpl'); $content = $template->render(); return $content; }