// modul und rechte vorhanden ? $CM = rex_sql::factory(); $CM->setQuery("select * from " . $REX['TABLE_PREFIX'] . "article_slice left join " . $REX['TABLE_PREFIX'] . "module on " . $REX['TABLE_PREFIX'] . "article_slice.modultyp_id=" . $REX['TABLE_PREFIX'] . "module.id where " . $REX['TABLE_PREFIX'] . "article_slice.id='{$slice_id}' and clang={$clang}"); if ($CM->getRows() != 1) { // ------------- START: MODUL IST NICHT VORHANDEN $warning = $I18N->msg('module_not_found'); $slice_id = ""; $function = ""; // ------------- END: MODUL IST NICHT VORHANDEN } else { $module_id = (int) $CM->getValue($REX['TABLE_PREFIX'] . "article_slice.modultyp_id"); // ----- RECHTE AM MODUL ? if ($REX['USER']->isAdmin() || $REX['USER']->hasPerm("module[{$module_id}]") || $REX['USER']->hasPerm("module[0]")) { // rechte sind vorhanden if ($function == "moveup" || $function == "movedown") { list($success, $message) = rex_moveSlice($slice_id, $clang, $function); if ($success) { $info = $message; } else { $warning = $message; } } } else { $warning = $I18N->msg('no_rights_to_this_function'); } } } else { $warning = $I18N->msg('no_rights_to_this_function'); } } // ------------------------------------------ END: Slice move up/down
/** * Verschiebt einen Slice nach unten * * @param int $slice_id Id des Slices * @param int $clang Id der Sprache * * @return array Ein Array welches den status sowie eine Fehlermeldung beinhaltet */ function rex_moveSliceDown($slice_id, $clang) { return rex_moveSlice($slice_id, $clang, 'movedown'); }