source: contrib/Dms/op/op.AddDocument.php @ 3526

Revision 3526, 2.7 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.Utils.php");
4include("../inc/inc.AccessUtils.php");
5include("../inc/inc.ClassAccess.php");
6include("../inc/inc.ClassDocument.php");
7include("../inc/inc.ClassFolder.php");
8include("../inc/inc.ClassGroup.php");
9include("../inc/inc.ClassUser.php");
10include("../inc/inc.DBAccess.php");
11include("../inc/inc.FileUtils.php");
12include("../inc/inc.Language.php");
13include("../inc/inc.OutUtils.php");
14include("../inc/inc.Authentication.php");
15
16$folderid       = (isset($_POST['folderid'])) ? (int) $_POST['folderid'] : NULL;
17
18$folder         = getFolder($folderid);
19
20// form data
21$userfile       = $_FILES['userfile']['tmp_name'];
22$fname          = (!empty($_POST['fname']) ? $_POST['fname'] : $_FILES['userfile']['name']);
23$comment        = $_POST['comment'];
24$keywords       = $_POST['keywords'];
25$expires        = $_POST['expires'];
26$expday         = $_POST['expday'];
27$expmonth       = $_POST['expmonth'];
28$expyear        = $_POST['expyear'];
29$sequence       = $_POST['sequence'];
30
31printHTMLHead( getMLText("folder_title", array("foldername" => $folder->getName()) ) );
32printTitleBar($folder);
33printCenterStart();
34
35printStartBox(getMLText("add_document"));
36
37print "<div class=\"standardText\">";
38
39
40if ($folder->getAccessMode($user) < M_READWRITE)
41{
42        printMLText("operation_not_allowed");
43        printGoBack();
44}
45else
46{
47        if (!isset($userfile) || ($userfile == "none") || ($userfile == ""))
48        {
49                printMLText("uploading_failed");
50                printGoBack();
51        }
52        else
53        {
54                printMLText("adding_document", array("documentname" => $fname, "foldername" => $folder->getName()));
55               
56                $fname          = sanitizeString($fname);
57                $comment        = sanitizeString($comment);
58                $keywords       = sanitizeString($keywords);
59                $userfile_type  = sanitizeString($_FILES['userfile']['type']);
60                $userfile_name  = sanitizeString($_FILES['userfile']['name']);
61
62                if (!is_numeric($sequence))
63                        die ("invalid sequence value");
64               
65                $lastDotIndex   = strrpos(basename($userfile_name), ".");
66                if (is_bool($lastDotIndex) && !$lastDotIndex)
67                        $fileType = ".";
68                else
69                        $fileType = substr($userfile_name, $lastDotIndex);
70               
71                $expires = ($expires == "true") ? mktime(0,0,0, $expmonth, $expday, $expyear) : false;
72               
73                $newDocument = $folder->addDocument($fname, $comment, $expires, $user, $keywords, $userfile, basename($userfile_name), $fileType, $userfile_type, $sequence);
74               
75                if (is_bool($newDocument) && !$newDocument)
76                {
77                        printMLText("error_occured");
78                        printGoBack();
79                }
80                else
81                {
82                        printMLText("op_finished");
83                        printGoto(array(array($folder->getName(), "../out/out.ViewFolder.php?folderid=".$folder->getID()),
84                                        array($newDocument->getName(), "../out/out.ViewDocument.php?documentid=".$newDocument->getID())));
85                }
86        }
87}
88
89
90
91print "</div>";
92printEndBox();
93printCenterEnd();
94printHTMLFoot();
95?>
Note: See TracBrowser for help on using the repository browser.