source: contrib/Dms/op/op.RemoveDocumentLink.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.Language.php");
12include("../inc/inc.OutUtils.php");
13include("../inc/inc.Authentication.php");
14
15$document = getDocument($documentid);
16$link = getDocumentLink($linkid);
17$responsibleUser = $link->getUser();
18
19printHTMLHead( getMLText("document_title", array("documentname" => $document->getName()) ) );
20printTitleBar($document->getFolder());
21printCenterStart();
22
23printStartBox(getMLText("remove_document_link"));
24
25print "<div class=\"standardText\">";
26
27$accessMode = $document->getAccessMode($user);
28if (
29        ($accessMode < M_READ)
30        || (($accessMode == M_READ) && ($responsibleUser->getID() != $user->getID()))
31        || (($accessMode > M_READ) && (!$user->isAdmin()) && ($responsibleUser->getID() != $user->getID()) && !$link->isPublic())
32   )
33{
34        printMLText("operation_not_allowed");
35        printGoBack();
36}
37else
38{
39        printMLText("removing_document_link");
40       
41        if (!is_numeric($linkid))
42                die("invalid link id");
43       
44        if ($document->removeDocumentLink($linkid))
45        {
46                printMLText("op_finished");
47                printGoto(array(array($document->getName(), "../out/out.ViewDocument.php?documentid=".$document->getID())));
48        }
49        else
50        {
51                printMLText("error_occured");
52                printGoBack();
53        }
54}
55
56
57print "</div>";
58printEndBox();
59printCenterEnd();
60printHTMLFoot();
61
62?>
Note: See TracBrowser for help on using the repository browser.