44    public static function _getLanguageSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
   47        include_once 
'Services/MetaData/classes/class.ilMDLanguageItem.php';
 
   54            $tmp_options[$code] = 
$lng->txt(
'meta_l_' . $code);
 
   56        asort($tmp_options, SORT_STRING);
 
   58        foreach ($prepend as $value => $translation) {
 
   59            $options[$value] = $translation;
 
   61        $options = array_merge($options, $tmp_options);
 
   63        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
   78    public static function _getStructureSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
   85        $items = array(
'Atomic',
'Collection',
'Networked',
'Hierarchical',
'Linear');
 
   87        foreach ($prepend as $value => $translation) {
 
   88            $options[$value] = $translation;
 
   91        foreach ($items as $item) {
 
   92            $options[$item] = 
$lng->txt(
'meta_' . strtolower($item));
 
   95        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  109    public static function _getStatusSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
  116        $items = array(
'Draft',
'Final',
'Revised',
'Unavailable');
 
  118        foreach ($prepend as $value => $translation) {
 
  119            $options[$value] = $translation;
 
  122        foreach ($items as $item) {
 
  123            $options[$item] = 
$lng->txt(
'meta_' . strtolower($item));
 
  126        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  140    public static function _getRoleSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
  147        $items = array(
'Author',
'Publisher',
'Unknown',
'Initiator',
'Terminator',
'Editor',
'GraphicalDesigner',
'TechnicalImplementer',
 
  148                       'ContentProvider',
'TechnicalValidator',
'EducationalValidator',
'ScriptWriter',
'InstructionalDesigner',
 
  149                       'SubjectMatterExpert',
'Creator',
'Validator',
'PointOfContact');
 
  151        foreach ($prepend as $value => $translation) {
 
  152            $options[$value] = $translation;
 
  155        foreach ($items as $item) {
 
  156            $options[$item] = 
$lng->txt(
'meta_' . strtolower($item));
 
  159        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  180        $items = array(
'PC-DOS',
'MS-Windows',
'MAC-OS',
'Unix',
'Multi-OS',
'None');
 
  182        foreach ($prepend as $value => $translation) {
 
  183            $options[$value] = $translation;
 
  186        foreach ($items as $item) {
 
  187            $options[$item] = $item;
 
  190        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  204    public static function _getBrowserSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
  211        $items = array(
'Any',
'NetscapeCommunicator',
'MS-InternetExplorer',
'Opera',
'Amaya',
'Mozilla');
 
  213        foreach ($prepend as $value => $translation) {
 
  214            $options[$value] = $translation;
 
  217        foreach ($items as $item) {
 
  218            $options[$item] = $item;
 
  221        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  236    public static function _getFormatSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
  244        foreach ($prepend as $value => $translation) {
 
  245            $options[$value] = $translation;
 
  248        $ilDB->setLimit(200, 0);
 
  251        $query = 
"SELECT format as forma from il_meta_format GROUP BY format";
 
  253        if (!
$res->numRows()) {
 
  257            if (strlen($row->format)) {
 
  258                $options[$row->format] = substr($row->format, 0, 48);
 
  263        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  283        foreach ($prepend as $value => $translation) {
 
  284            $options[$value] = $translation;
 
  287        $items = array(15 => 
'15 ' . 
$lng->txt(
'minutes'),
 
  288                      30 => 
'30 ' . 
$lng->txt(
'minutes'),
 
  289                      45 => 
'45 ' . 
$lng->txt(
'minutes'),
 
  290                      60 => 
'1 ' . 
$lng->txt(
'hour'),
 
  291                      90 => 
'1 ' . 
$lng->txt(
'hour') . 
' 30 ' . 
$lng->txt(
'minutes'),
 
  292                      120 => 
'2 ' . 
$lng->txt(
'hours'),
 
  293                      180 => 
'3 ' . 
$lng->txt(
'hours'),
 
  294                      240 => 
'4 ' . 
$lng->txt(
'hours'));
 
  296        foreach ($items as $key => $item) {
 
  297            $options[$key] = $item;
 
  319        $items = array(
'Actice',
'Expositive',
'Mixed');
 
  321        foreach ($prepend as $value => $translation) {
 
  322            $options[$value] = $translation;
 
  325        foreach ($items as $item) {
 
  326            $options[$item] = $item;
 
  329        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  351        $items = array(
'Exercise',
'Simulation',
'Questionnaire',
'Diagram',
'Figure',
'Graph',
'Index',
 
  352                       'Slide',
'Table',
'NarrativeText',
'Exam',
'Experiment',
'ProblemStatement',
'SelfAssessment',
'Lecture');
 
  354        foreach ($prepend as $value => $translation) {
 
  355            $options[$value] = $translation;
 
  358        foreach ($items as $item) {
 
  359            $options[$item] = $item;
 
  362        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  382        $items = array(1 => 
'VeryLow',2 => 
'Low',3 => 
'Medium',4 => 
'High',5 => 
'VeryHigh');
 
  384        foreach ($prepend as $value => $translation) {
 
  385            $options[$value] = $translation;
 
  388        foreach ($items as $key => $item) {
 
  389            $options[$key] = $item;
 
  392        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  414        $items = array(1 => 
'VeryLow',2 => 
'Low',3 => 
'Medium',4 => 
'High',5 => 
'VeryHigh');
 
  416        foreach ($prepend as $value => $translation) {
 
  417            $options[$value] = $translation;
 
  420        foreach ($items as $key => $item) {
 
  421            $options[$key] = $item;
 
  424        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  446        $items = array(
'Teacher',
'Author',
'Learner',
'Manager');
 
  448        foreach ($prepend as $value => $translation) {
 
  449            $options[$value] = $translation;
 
  452        foreach ($items as $item) {
 
  453            $options[$item] = $item;
 
  456        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  470    public static function _getContextSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
  477        $items = array(
'School',
'HigherEducation',
'Training',
'Other');
 
  479        foreach ($prepend as $value => $translation) {
 
  480            $options[$value] = $translation;
 
  483        foreach ($items as $item) {
 
  484            $options[$item] = $item;
 
  487        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  508        $items = array(
'LocalFile',
'Reference');
 
  510        foreach ($prepend as $value => $translation) {
 
  511            $options[$value] = $translation;
 
  514        foreach ($items as $item) {
 
  515            $options[$item] = $item;
 
  537        $items = array(1 => 
'VeryEasy',2 => 
'Easy',3 => 
'Medium',4 => 
'Difficult',5 => 
'VeryDifficult');
 
  539        foreach ($prepend as $value => $translation) {
 
  540            $options[$value] = $translation;
 
  543        foreach ($items as $key => $item) {
 
  544            $options[$key] = $item;
 
  547        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  567        foreach ($prepend as $value => $translation) {
 
  568            $options[$value] = $translation;
 
  570        for (
$i = 1; 
$i < 100 ; 
$i++) {
 
  573        foreach ($items as $key => $item) {
 
  574            $options[$key] = $item;
 
  595        foreach ($prepend as $value => $translation) {
 
  596            $options[$value] = $translation;
 
  598        $items = array(15 => 
'15 ' . 
$lng->txt(
'minutes'),
 
  599                      30 => 
'30 ' . 
$lng->txt(
'minutes'),
 
  600                      45 => 
'45 ' . 
$lng->txt(
'minutes'),
 
  601                      60 => 
'1 ' . 
$lng->txt(
'hour'),
 
  602                      90 => 
'1 ' . 
$lng->txt(
'hour') . 
' 30 ' . 
$lng->txt(
'minutes'),
 
  603                      120 => 
'2 ' . 
$lng->txt(
'hours'),
 
  604                      180 => 
'3 ' . 
$lng->txt(
'hours'),
 
  605                      240 => 
'4 ' . 
$lng->txt(
'hours'));
 
  607        foreach ($items as $key => $item) {
 
  608            $options[$key] = $item;
 
  623    public static function _getCostsSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
  630        $items = array(
'Yes',
'No');
 
  632        foreach ($prepend as $value => $translation) {
 
  633            $options[$value] = $translation;
 
  636        foreach ($items as $item) {
 
  637            $options[$item] = $item;
 
  640        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  662        $items = array(
'Yes',
'No');
 
  664        foreach ($prepend as $value => $translation) {
 
  665            $options[$value] = $translation;
 
  668        foreach ($items as $item) {
 
  669            $options[$item] = $item;
 
  672        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
  687    public static function _getPurposeSelect($a_selected, $a_name, $prepend = array(), $a_options_only = 
false)
 
  694        $items = array(
'Discipline',
'Idea',
'Prerequisite',
'EducationalObjective',
'AccessibilityRestrictions',
 
  695                       'EducationalLevel',
'SkillLevel',
'SecurityLevel',
'Competency');
 
  697        foreach ($prepend as $value => $translation) {
 
  698            $options[$value] = $translation;
 
  701        foreach ($items as $item) {
 
  702            $options[$item] = $item;
 
  705        return $a_options_only ? $options : 
ilUtil::formSelect($a_selected, $a_name, $options, 
false, 
true);
 
An exception for terminatinating execution or to throw for unit testing.
static _getPossibleLanguageCodes()
static _getInteractivityTypeSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta educational interactivity type All possible entries in meta_format are shown.
static _getLocationTypeSelect($a_selected, $a_name, $prepend=array())
Prepare a meta location type.
static _getInteractivityLevelSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta educational interactivity level All possible entries in meta_format are shown.
static _getTypicalLearningTimeSelect($a_selected, $a_name, $prepend=array())
Prepare a meta educational typical learning time All possible entries in meta_format are shown.
static _getCopyrightAndOtherRestrictionsSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta rights copyright and other restrictions All possible entries in meta_format are shown.
static _getOperatingSystemSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta technical os selector.
static _getStatusSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta lifecycle status selector.
static _getCostsSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta rights costs All possible entries in meta_format are shown.
static _getPurposeSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta rights copyright and other restrictions All possible entries in meta_format are shown.
static _getLearningResourceTypeSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta educational learning resource type All possible entries in meta_format are shown.
static _getBrowserSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta technical browser selector.
static _getFormatSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta technical format selector All possible entries in meta_format are shown.
static _getLanguageSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta data language selector.
static _getDurationSelect($a_selected, $a_name, $prepend=array())
Prepare a meta technical duration selector All possible entries in meta_format are shown.
static _getTypicalAgeRangeSelect($a_selected, $a_name, $prepend=array())
Prepare a meta educational typical age range All possible entries in meta_format are shown.
static _getStructureSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta general structure selector.
static _getContextSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta context.
static _getSemanticDensitySelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta educational semantic density All possible entries in meta_format are shown.
static _getIntendedEndUserRoleSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta educational intended end user role All possible entries in meta_format are shown.
static _getRoleSelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta lifecycle status selector.
static _getDifficultySelect($a_selected, $a_name, $prepend=array(), $a_options_only=false)
Prepare a meta educational difficulty All possible entries in meta_format are shown.
static formSelect( $selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
foreach($_POST as $key=> $value) $res