$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 = ""; }
$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; }
function rex_medienpool_updateMedia($FILE, &$FILEINFOS, $userlogin = null) { return rex_mediapool_updateMedia($FILE, $FILEINFOS, $userlogin); }