function getContentSimpleSearch() { $select_qs = '<select name="ext_templatesembrowse[qs_choose]" id="ext_templatesembrowse_qs_choose">'; foreach (StudipSemSearchHelper::GetQuickSearchFields() as $key => $value) { if ($this->sem_browse_data['qs_choose'] == $key) { $select_qs .= "<option value=\"{$key}\" selected=\"selected\">{$value}</option>"; } else { $select_qs .= "<option value=\"{$key}\">{$value}</option>"; } } $select_qs .= '</select>'; $content['SEARCH_FORM'] = array('SELECT_FIELD' => $select_qs, 'SELECT_SEMESTER' => $this->getSelectSem(), 'INPUT_SEARCH_TERM' => '<input type="text" name="ext_templatesembrowse[quick_search]" id="ext_templatesembrowse_quick_search" value="' . ExternModule::ExtHtmlReady($this->sem_browse_data['quick_search'] ? $this->sem_browse_data['quick_search'] : '') . '" size="' . $this->config->getValue('Main', 'sizeinput') . '" maxlength="50">', 'SEARCHFORM_ACTION' => $this->getLinkToSelf(array('start_item_id' => $this->sem_browse_data['start_item_id'], 'do_search' => '1'), true, 'LinkInternSearchForm'), 'SEARCHFORM_ACTION_SELECT_SEM' => $this->getLinkToSelf(array('start_item_id' => $this->sem_browse_data['start_item_id'], 'do_search' => '0', 'show_result' => '1'), true, 'LinkInternSearchForm'), 'HREF_RESET_SEARCH' => $this->getLinkToSelf(array('start_item_id' => $this->getRootStartItemId()))); return $content; }
function getSelectOptions($caller, $name) { $options = array(); if ($name == "combination") { $options = array(array('name' => _("UND"), 'value' => 'AND'), array('name' => _("ODER"), 'value' => 'OR')); } elseif ($name == "sem") { $options = array(array('name' => _("alle"), 'value' => 'all')); for ($i = count($this->sem_dates) - 1; $i >= 0; --$i) { $options[] = array('name' => $this->sem_dates[$i]['name'], 'value' => $i); } } elseif ($name == "type") { $options = array(array('name' => _("alle"), 'value' => 'all')); foreach ($GLOBALS['SEM_TYPE'] as $type_key => $type_value) { if ($this->search_sem_class == 'all' || $type_value['class'] == $this->search_sem_class) { $options[] = array('name' => $type_value['name'] . " (" . $GLOBALS['SEM_CLASS'][$type_value['class']]['name'] . ")", 'value' => $type_key); } } } elseif ($name == "category") { $options = array(array('name' => _("alle"), 'value' => 'all')); foreach ($GLOBALS['SEM_CLASS'] as $class_key => $class_value) { $options[] = array('name' => $class_value['name'], 'value' => $class_key); } } elseif ($name == "scope_choose") { if (!is_object($this->sem_tree)) { $this->sem_tree = TreeAbstract::GetInstance("StudipSemTree", false); } $options = array(array('name' => $this->sem_tree->root_name, 'value' => 'root')); for ($i = 0; $i < count($this->search_scopes); ++$i) { $options[] = array('name' => $this->sem_tree->tree_data[$this->search_scopes[$i]]['name'], 'value' => $this->search_scopes[$i]); } } elseif ($name == "range_choose") { if (!is_object($this->range_tree)) { $this->range_tree = TreeAbstract::GetInstance("StudipRangeTree", false); } $options = array(array('name' => $this->range_tree->root_name, 'value' => 'root')); for ($i = 0; $i < count($this->search_ranges); ++$i) { $options[] = array('name' => $this->range_tree->tree_data[$this->search_ranges[$i]]['name'], 'value' => $this->search_ranges[$i]); } } elseif ($name == "qs_choose") { foreach (StudipSemSearchHelper::GetQuickSearchFields() as $key => $value) { $options[] = array('name' => $value, 'value' => $key); } } return $options; }