$folder->getFolderForDownload($getFolderId);
} catch (AdmException $e) {
    $e->showHtml();
}
// Parentordner holen
$parentRoleSet = array();
if ($folder->getValue('fol_fol_id_parent')) {
    try {
        // get recordset of parent folder from database
        $parentFolder = new TableFolder($gDb);
        $parentFolder->getFolderForDownload($folder->getValue('fol_fol_id_parent'));
    } catch (AdmException $e) {
        $e->showHtml();
    }
    // get assigned roles of the parent folder
    $parentRoleSet = $parentFolder->getRoleArrayOfFolder(true);
}
if (count($parentRoleSet) === 0) {
    // wenn der uebergeordnete Ordner keine Rollen gesetzt hat sind alle erlaubt
    // alle aus der DB aus lesen
    $sql_roles = 'SELECT *
                    FROM ' . TBL_ROLES . '
              INNER JOIN ' . TBL_CATEGORIES . '
                      ON cat_id = rol_cat_id
                   WHERE rol_valid  = 1
                     AND rol_system = 0
                     AND cat_org_id = ' . $gCurrentOrganization->getValue('org_id') . '
                ORDER BY rol_name';
    $rolesStatement = $gDb->query($sql_roles);
    $parentRoleSet[] = array('0', $gL10n->get('SYS_ALL') . ' (' . $gL10n->get('SYS_ALSO_VISITORS') . ')', null);
    while ($row_roles = $rolesStatement->fetchObject()) {
示例#2
0
        $gNavigation->addUrl(CURRENT_URL);
        $location = 'Location: ' . $g_root_path . '/adm_program/system/back.php';
        header($location);
        exit;
    } elseif (is_dir($targetFolder->getCompletePathOfFolder() . '/' . $getName)) {
        //Ordner der DB hinzufuegen
        $newFolder = new TableFolder($gDb);
        $newFolder->setValue('fol_fol_id_parent', $targetFolder->getValue('fol_id'));
        $newFolder->setValue('fol_type', 'DOWNLOAD');
        $newFolder->setValue('fol_name', $getName);
        $newFolder->setValue('fol_path', $targetFolder->getValue('fol_path') . '/' . $targetFolder->getValue('fol_name'));
        $newFolder->setValue('fol_locked', $targetFolder->getValue('fol_locked'));
        $newFolder->setValue('fol_public', $targetFolder->getValue('fol_public'));
        $newFolder->save();
        //Ordnerberechtigungen des ParentOrdners uebernehmen
        $newFolder->setRolesOnFolder($targetFolder->getRoleArrayOfFolder());
        //Zurueck zur letzten Seite
        $gNavigation->addUrl(CURRENT_URL);
        $location = 'Location: ' . $g_root_path . '/adm_program/system/back.php';
        header($location);
        exit;
    }
} elseif ($getMode == 7) {
    if ($getFolderId == 0) {
        //FolderId ist zum hinzufuegen erforderlich
        $gMessage->show($gL10n->get('SYS_INVALID_PAGE_VIEW'));
    }
    try {
        // get recordset of current folder from databse
        $targetFolder = new TableFolder($gDb);
        $targetFolder->getFolderForDownload($getFolderId);