$warning = $I18N->msg('pool_file_not_found');
        $subpage = "";
    }
}
if ($subpage == "detail" && rex_post('btn_update', 'string')) {
    $gf = rex_sql::factory();
    $gf->setQuery("select * from " . $REX['TABLE_PREFIX'] . "file where file_id='{$file_id}'");
    if ($gf->getRows() == 1) {
        if ($PERMALL || $REX['USER']->hasPerm('media[' . $gf->getValue('category_id') . ']') && $REX['USER']->hasPerm('media[' . $rex_file_category . ']')) {
            $FILEINFOS = array();
            $FILEINFOS["rex_file_category"] = $rex_file_category;
            $FILEINFOS["file_id"] = $file_id;
            $FILEINFOS["title"] = rex_request("ftitle", "string");
            $FILEINFOS["filetype"] = $gf->getValue('filetype');
            $FILEINFOS["filename"] = $gf->getValue('filename');
            $return = rex_mediapool_updateMedia($_FILES['file_new'], $FILEINFOS, $REX['USER']->getValue("login"));
            if ($return["ok"] == 1) {
                $info = $return['msg'];
                // ----- EXTENSION POINT
                // rex_register_extension_point('MEDIA_UPDATED','',array('id' => $file_id, 'type' => $FILEINFOS["filetype"], 'filename' => $FILEINFOS["filename"] ));
                rex_register_extension_point('MEDIA_UPDATED', '', $return);
            } else {
                $warning = $return['msg'];
            }
        } else {
            $warning = $I18N->msg('no_permission');
        }
    } else {
        $warning = $I18N->msg('pool_file_not_found');
        $subpage = "";
    }
Пример #2
0
        $error = rex_i18n::msg('pool_file_not_found');
        $file_id = 0;
    }
}
if ($file_id && rex_post('btn_update', 'string')) {
    $gf = rex_sql::factory();
    $gf->setQuery('select * from ' . rex::getTablePrefix() . "media where id='{$file_id}'");
    if ($gf->getRows() == 1) {
        if ($PERMALL || rex::getUser()->getComplexPerm('media')->hasCategoryPerm($gf->getValue('category_id')) && rex::getUser()->getComplexPerm('media')->hasCategoryPerm($rex_file_category)) {
            $FILEINFOS = [];
            $FILEINFOS['rex_file_category'] = $rex_file_category;
            $FILEINFOS['file_id'] = $file_id;
            $FILEINFOS['title'] = rex_request('ftitle', 'string');
            $FILEINFOS['filetype'] = $gf->getValue('filetype');
            $FILEINFOS['filename'] = $gf->getValue('filename');
            $return = rex_mediapool_updateMedia($_FILES['file_new'], $FILEINFOS, rex::getUser()->getValue('login'));
            if ($return['ok'] == 1) {
                $success = $return['msg'];
                // ----- EXTENSION POINT
                // rex_extension::registerPoint(new rex_extension_point('MEDIA_UPDATED','',array('id' => $file_id, 'type' => $FILEINFOS["filetype"], 'filename' => $FILEINFOS["filename"] )));
                rex_extension::registerPoint(new rex_extension_point('MEDIA_UPDATED', '', $return));
            } else {
                $error = $return['msg'];
            }
        } else {
            $error = rex_i18n::msg('no_permission');
        }
    } else {
        $error = rex_i18n::msg('pool_file_not_found');
        $file_id = 0;
    }
Пример #3
0
function rex_medienpool_updateMedia($FILE, &$FILEINFOS, $userlogin = null)
{
    return rex_mediapool_updateMedia($FILE, $FILEINFOS, $userlogin);
}