Exemple #1
0
 /**
  * Liefert die TCA-Definition der in der Tabelle definierten Spalten
  *
  * @param string $tcaTableName
  * @return array or 0
  */
 public function getTCAColumns($tcaTableName)
 {
     global $TCA;
     tx_rnbase_util_TCA::loadTCA($tcaTableName);
     return isset($TCA[$tcaTableName]) ? $TCA[$tcaTableName]['columns'] : 0;
 }
Exemple #2
0
    /**
     * Erstellt eine Selectbox mit festen Werten in der TCA.
     * Die Labels werden in der richtigen Sprache angezeigt.
     */
    function createSelectSingle($name, $value, $table, $column, $options = 0)
    {
        global $TCA, $LANG;
        $options = is_array($options) ? $options : array();
        $out = '<select name="' . $name . '" class="select" ';
        if ($options['onchange']) {
            $out .= 'onChange="' . $options['onchange'] . '" ';
        }
        $out .= '>';
        // Die TCA laden
        tx_rnbase_util_TCA::loadTCA($table);
        // Die Options ermitteln
        foreach ($TCA[$table]['columns'][$column]['config']['items'] as $item) {
            $sel = '';
            if ($value === $item[1]) {
                $sel = 'selected="selected"';
            }
            $out .= '<option value="' . $item[1] . '" ' . $sel . '>' . $LANG->sL($item[0]) . '</option>';
        }
        $out .= '
			</select>
		';
        return $out;
    }
 function getDAMColumns()
 {
     global $TCA;
     tx_rnbase_util_TCA::loadTCA('tx_dam');
     // Wird zur Initialisierung der Marker benötigt
     return isset($TCA['tx_dam']) ? array_keys($TCA['tx_dam']['columns']) : 0;
 }