diff --git a/out/out.CategoryChooser.php b/out/out.CategoryChooser.php index 2fb480886..6564870b3 100644 --- a/out/out.CategoryChooser.php +++ b/out/out.CategoryChooser.php @@ -23,8 +23,8 @@ include("../inc/inc.DBInit.php"); include("../inc/inc.Language.php"); include("../inc/inc.Authentication.php"); -$form = sanitizeString($_GET["form"]); -$selcats = sanitizeString($_GET["cats"]); +$form = preg_replace('/[^A-Za-z0-9_]+/', '', $_GET["form"]); +$selcats = preg_replace('/[^0-9,]+/', '', $_GET["cats"]); UI::htmlStartPage(getMLText("choose_target_category")); UI::globalBanner(); diff --git a/out/out.DocumentChooser.php b/out/out.DocumentChooser.php index e681d611b..2c3912a6d 100644 --- a/out/out.DocumentChooser.php +++ b/out/out.DocumentChooser.php @@ -1,151 +1,151 @@ -getSubFolders(), $user, M_READ); - $documents = LetoDMS_Core_DMS::filterAccess($folder->getDocuments(), $user, M_READ); - - if ($level+1 < count($path)) - $nextFolderID = $path[$level+1]->getID(); - else - $nextFolderID = -1; - - if ($level == 0) { - print "\n"; - } - -} - -UI::htmlStartPage(getMLText("choose_target_document")); -UI::globalBanner(); -UI::pageNavigation(getMLText("choose_target_document")); -?> - - - -getFolder($folderid); - UI::contentContainerStart(); - printTree($folder->getPath()); - UI::contentContainerEnd(); -?> - - - - +include("../inc/inc.Settings.php"); +include("../inc/inc.ClassUI.php"); +include("../inc/inc.DBInit.php"); +include("../inc/inc.Language.php"); +include("../inc/inc.Authentication.php"); + +$folderid = intval($_GET["folderid"]); +$form = preg_replace('/[^A-Za-z0-9_]+/', '', $_GET["form"]); + +function getImgPath($img) { + global $theme; + + if ( is_file("../themes/$theme/images/$img") ) + { + return "../themes/$theme/images/$img"; + } + return "../out/images/$img"; +} + +function printTree($path, $level = 0) +{ + GLOBAL $user, $form; + + $folder = $path[$level]; + $subFolders = LetoDMS_Core_DMS::filterAccess($folder->getSubFolders(), $user, M_READ); + $documents = LetoDMS_Core_DMS::filterAccess($folder->getDocuments(), $user, M_READ); + + if ($level+1 < count($path)) + $nextFolderID = $path[$level+1]->getID(); + else + $nextFolderID = -1; + + if ($level == 0) { + print "\n"; + } + +} + +UI::htmlStartPage(getMLText("choose_target_document")); +UI::globalBanner(); +UI::pageNavigation(getMLText("choose_target_document")); +?> + + + +getFolder($folderid); + UI::contentContainerStart(); + printTree($folder->getPath()); + UI::contentContainerEnd(); +?> + + + + diff --git a/out/out.FolderChooser.php b/out/out.FolderChooser.php index 912c2403c..e77d07dde 100644 --- a/out/out.FolderChooser.php +++ b/out/out.FolderChooser.php @@ -1,37 +1,37 @@ - - +include("../inc/inc.Language.php"); +include("../inc/inc.Authentication.php"); + +$form = preg_replace('/[^A-Za-z0-9_]+/', '', $_GET["form"]); +$mode = intval($_GET["mode"]); +$exclude = intval($_GET["exclude"]); + +UI::htmlStartPage(getMLText("choose_target_folder")); +UI::globalBanner(); +UI::pageNavigation(getMLText("choose_target_folder")); +?> + - - -_rootFolderID); - UI::contentContainerEnd(); -?> - - - - - + +function decodeString(s) { + s = new String(s); + s = s.replace(/&/, "&"); + s = s.replace(/%/, "%"); // percent + s = s.replace(/"/, "\""); // double quote + s = s.replace(//*/, "/*"); // start of comment + s = s.replace(/*//, "*/"); // end of comment + s = s.replace(/</, "<"); + s = s.replace(/>/, ">"); + s = s.replace(/=/, "="); + s = s.replace(/)/, ")"); + s = s.replace(/(/, "("); + s = s.replace(/'/, "'"); + s = s.replace(/+/, "+"); + + return s; +} + +var targetName; +var targetID; + +function folderSelected(id, name) { + targetName.value = decodeString(name); + targetID.value = id; + window.close(); + return true; +} + + + +_rootFolderID); + UI::contentContainerEnd(); +?> + + + + +