// 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');
}