/**
 * Erweitert das Meta-Formular um die neuen Meta-Felder
 */
function rex_a62_metainfo_form($params)
{
    $params['activeItem'] = $params['media'];
    // Hier die category_id setzen, damit keine Warnung entsteht (REX_LINK_BUTTON)
    $params['activeItem']->setValue('category_id', 0);
    return _rex_a62_metainfo_form('med_', $params, '_rex_a62_metainfo_med_handleSave');
}
/**
 * Erweitert das Meta-Formular um die neuen Meta-Felder
 */
function rex_a62_metainfo_form($params)
{
    $OOArt = OOArticle::getArticleById($params['id'], $params['clang']);
    $params['activeItem'] = $params['article'];
    // Hier die category_id setzen, damit beim klick auf den REX_LINK_BUTTON der Medienpool in der aktuellen Kategorie startet
    $params['activeItem']->setValue('category_id', $OOArt->getCategoryId());
    return $params['subject'] . _rex_a62_metainfo_form('art_', $params, '_rex_a62_metainfo_art_handleSave');
}
/**
 * Erweitert das Meta-Formular um die neuen Meta-Felder
 */
function rex_a62_metainfo_form($params)
{
    if (isset($params['category'])) {
        $params['activeItem'] = $params['category'];
        // Hier die category_id setzen, damit beim klick auf den REX_LINK_BUTTON der Medienpool in der aktuellen Kategorie startet
        $params['activeItem']->setValue('category_id', $params['id']);
    }
    $result = _rex_a62_metainfo_form('cat_', $params, '_rex_a62_metainfo_cat_handleSave');
    // Bei CAT_ADDED und CAT_UPDATED nur speichern und kein Formular zurückgeben
    if ($params['extension_point'] == 'CAT_UPDATED' || $params['extension_point'] == 'CAT_ADDED') {
        return $params['subject'];
    } else {
        return $params['subject'] . $result;
    }
}
/**
 * Erweitert das Meta-Formular um die neuen Meta-Felder
 */
function rex_a62_metainfo_form($params)
{
    // Nur beim EDIT gibts auch ein Medium zum bearbeiten
    if ($params['extension_point'] == 'MEDIA_FORM_EDIT') {
        $params['activeItem'] = $params['media'];
        unset($params['media']);
        // Hier die category_id setzen, damit keine Warnung entsteht (REX_LINK_BUTTON)
        // $params['activeItem']->setValue('category_id', 0);
    } elseif ($params['extension_point'] == 'MEDIA_ADDED') {
        global $REX;
        $sql = rex_sql::factory();
        $qry = 'SELECT file_id FROM ' . $REX['TABLE_PREFIX'] . 'file WHERE filename="' . $params['filename'] . '"';
        $sql->setQuery($qry);
        if ($sql->getRows() == 1) {
            $params['file_id'] = $sql->getValue('file_id');
        } else {
            trigger_error('Error occured during file upload!', E_USER_ERROR);
            exit;
        }
    }
    return _rex_a62_metainfo_form('med_', $params, '_rex_a62_metainfo_med_handleSave');
}