$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()) {
$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);