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

Revision 3526, 1.6 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.Utils.php");
12include("../inc/inc.Language.php");
13include("../inc/inc.OutUtils.php");
14include("../inc/inc.Authentication.php");
15
16$document = getDocument($documentid);
17
18printHTMLHead( getMLText("document_title", array("documentname" => $document->getName()) ) );
19printTitleBar($document->getFolder());
20printCenterStart();
21
22printStartBox(getMLText("unlock_document"));
23
24print "<div class=\"standardText\">";
25
26
27if ($document->getAccessMode($user) < M_READWRITE)
28{
29        printMLText("operation_not_allowed");
30        printGoBack();
31}
32else
33{
34        if (!$document->isLocked())
35        {
36                printMLText("document_is_not_locked");
37                printGoBack();
38        }
39        else
40        {
41                $lockingUser = $document->getLockingUser();
42                if (($lockingUser->getID() == $user->getID()) || ($document->getAccessMode($user) == M_ALL))
43                {
44                        printMLText("unlocking_document");
45                        if ($document->setLocked("false"))
46                        {
47                                printMLText("op_finished");
48                                printGoto(array(array($document->getName(), "../out/out.ViewDocument.php?documentid=".$document->getID())));
49                        }
50                        else
51                        {
52                                printMLText("error_occured");
53                                printGoBack();
54                        }
55                }
56                else
57                {
58                        printMLText("unlocking_denied");
59                        printGoBack();
60                }
61        }
62}
63
64print "</div>";
65printEndBox();
66printCenterEnd();
67printHTMLFoot();
68?>
Note: See TracBrowser for help on using the repository browser.