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;
 }
Beispiel #2
0
 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;
 }