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";
- }
- print " - \n";
- print " 0) UI::printImgPath("minus.png");
- else UI::printImgPath("blank.png");
- print "\" border=0>\n";
- if ($folder->getAccessMode($user) >= M_READ) {
- print "getID() . ", '" . sanitizeString($folder->getName()) . "')\">";
- print "".$folder->getName()."\n";
- }
- else
- print "".$folder->getName()."\n";
- print "
\n";
-
- print "";
-
- for ($i = 0; $i < count($subFolders); $i++) {
- if ($subFolders[$i]->getID() == $nextFolderID)
- printTree($path, $level+1);
- else {
- print "- \n";
- $subFolders_ = LetoDMS_Core_DMS::filterAccess($subFolders[$i]->getSubFolders(), $user, M_READ);
- $documents_ = LetoDMS_Core_DMS::filterAccess($subFolders[$i]->getDocuments(), $user, M_READ);
-
- if (count($subFolders_) + count($documents_) > 0)
- print "getID()."\">";
- else
- print "";
- print "".$subFolders[$i]->getName()."\n";
- print "
";
- }
- }
- for ($i = 0; $i < count($documents); $i++) {
- print "- \n";
- print "";
- print "getID().",'".sanitizeString($documents[$i]->getName())."');\">".$documents[$i]->getName()."";
- print "
";
- }
-
- print "
\n";
- 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";
+ }
+ print " - \n";
+ print " 0) UI::printImgPath("minus.png");
+ else UI::printImgPath("blank.png");
+ print "\" border=0>\n";
+ if ($folder->getAccessMode($user) >= M_READ) {
+ print "getID() . ", '" . sanitizeString($folder->getName()) . "')\">";
+ print "".$folder->getName()."\n";
+ }
+ else
+ print "".$folder->getName()."\n";
+ print "
\n";
+
+ print "";
+
+ for ($i = 0; $i < count($subFolders); $i++) {
+ if ($subFolders[$i]->getID() == $nextFolderID)
+ printTree($path, $level+1);
+ else {
+ print "- \n";
+ $subFolders_ = LetoDMS_Core_DMS::filterAccess($subFolders[$i]->getSubFolders(), $user, M_READ);
+ $documents_ = LetoDMS_Core_DMS::filterAccess($subFolders[$i]->getDocuments(), $user, M_READ);
+
+ if (count($subFolders_) + count($documents_) > 0)
+ print "getID()."\">";
+ else
+ print "";
+ print "".$subFolders[$i]->getName()."\n";
+ print "
";
+ }
+ }
+ for ($i = 0; $i < count($documents); $i++) {
+ print "- \n";
+ print "";
+ print "getID().",'".sanitizeString($documents[$i]->getName())."');\">".$documents[$i]->getName()."";
+ print "
";
+ }
+
+ print "
\n";
+ 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();
+?>
+
+
+
+
+