source: contrib/Dms/out/out.DocumentChooser.php @ 3526

Revision 3526, 3.9 KB checked in by afernandes, 13 years ago (diff)

Ticket #1416 - Disponibilizado modulos Timesheet e DMS para a comunidade.

  • Property svn:executable set to *
Line 
1<?php
2include("../inc/inc.Settings.php");
3include("../inc/inc.AccessUtils.php");
4include("../inc/inc.ClassAccess.php");
5include("../inc/inc.ClassDocument.php");
6include("../inc/inc.ClassFolder.php");
7include("../inc/inc.ClassGroup.php");
8include("../inc/inc.ClassUser.php");
9include("../inc/inc.DBAccess.php");
10include("../inc/inc.FileUtils.php");
11include("../inc/inc.Language.php");
12include("../inc/inc.OutUtils.php");
13
14include("../inc/inc.Authentication.php");
15
16
17function printTree($path, $level = 0)
18{
19        GLOBAL $user, $form;
20       
21        $folder = $path[$level];
22        $subFolders = filterAccess($folder->getSubFolders(), $user, M_READ);
23        $documents  = filterAccess($folder->getDocuments(), $user, M_READ);
24       
25        if ($level+1 < count($path))
26                $nextFolderID = $path[$level+1]->getID();
27        else
28                $nextFolderID = -1;
29       
30        print "<table cellpadding=0 cellspacing=0>\n";
31        print "  <tr>\n";
32        print "    <td valign=\"top\"";
33        if (count($subFolders) + count($documents) > 0)
34                print " background=\"".getImgPath("down.gif")."\"";
35        print "><img src=\"";
36        if ($level == 0) printImgPath("to_down.gif");
37        else if (count($subFolders) + count($documents) > 0) printImgPath("right_in_to_down.gif");
38        else printImgPath("right_in.gif");
39        print "\" border=0></td>\n";
40        print "    <td class=\"foldertree\">";
41        print "<img src=\"".getImgPath("folder_opened.gif")."\" width=18 height=18 border=0>".$folder->getName()."</td>\n";
42        print "  </tr>\n";
43       
44        for ($i = 0; $i < count($subFolders); $i++) {
45                print "<tr>";
46                if ($i +1 < count($subFolders) + count($documents))
47                        print "<td background=\"".getImgPath("down.gif")."\" valign=\"top\"><img src=\"".getImgPath("right.gif")."\" border=0></td>";
48                else
49                        print "<td valign=\"top\"><img src=\"".getImgPath("right_last.gif")."\" border=0></td>";
50                print "<td>";
51                if ($subFolders[$i]->getID() == $nextFolderID)
52                        printTree($path, $level+1);
53                else {
54                        $subFolders_ = filterAccess($subFolders[$i]->getSubFolders(), $user, M_READ);
55                        $documents_  = filterAccess($subFolders[$i]->getDocuments(), $user, M_READ);
56                       
57                        print "<table cellpadding=0 cellspacing=0><tr>";
58                        if (count($subFolders_) + count($documents_) > 0)
59                                print "  <td valign=\"top\"><a href=\"out.DocumentChooser.php?form=$form&folderid=".$subFolders[$i]->getID()."\"><img src=\"".getImgPath("right_in_plus.gif")."\" border=0></a></td>";
60                        else
61                                print "  <td valign=\"top\"><img src=\"".getImgPath("right_in.gif")."\"></td>";
62                        print "  <td class=\"foldertree\" valign=\"top\">";
63                        print "<img src=\"".getImgPath("folder_closed.gif")."\" border=0>".$subFolders[$i]->getName()."</td>";
64                        print "</tr></table>";
65                }
66                print "</td>";
67                print "</tr>";
68        }
69        for ($i = 0; $i < count($documents); $i++)
70        {
71                print "<tr>";
72                if ($i +1 < count($documents))
73                        print "<td background=\"images/down.gif\" valign=\"top\"><img src=\"images/right.gif\" border=0></td>";
74                else
75                        print "<td valign=\"top\"><img src=\"images/right_last.gif\" border=0></td>";
76                print "<td>";
77                print "  <table cellpadding=0 cellspacing=0><tr>";
78                print "    <td valign=\"top\"><img src=\"images/right_in.gif\"></td>";
79                print "    <td><a  class=\"foldertree_selectable\" href=\"javascript:documentSelected(".$documents[$i]->getID().",'".addslashes($documents[$i]->getName())."');\"><img src=\"images/file.gif\" border=0>".$documents[$i]->getName()."</a></td>";
80                print "  </tr></table>";
81                print "</td>";
82                print "</tr>";
83        }
84       
85        print "</table>\n";
86}
87
88
89
90?>
91
92
93<html>
94<head>
95<link rel="STYLESHEET" type="text/css" href="styles.css">
96<title><?php echo getMLText("choose_target_document")?></title>
97
98<script language="JavaScript">
99var targetName;
100var targetID;
101
102function documentSelected(id, name) {
103        targetName.value = name;
104        targetID.value = id;
105        window.close();
106        return true;
107}
108</script>
109
110</head>
111<body>
112
113<?php
114        $folder = getFolder($folderid);
115        printTree($folder->getPath());
116?>
117
118<script language="JavaScript">
119targetName = opener.document.<?php echo $form?>.docname;
120targetID   = opener.document.<?php echo $form?>.docid;
121</script>
122
123</body>
124</html>
Note: See TracBrowser for help on using the repository browser.