Platform  3.1
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
Generic/popupcard.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
5  * @package FDL
6 */
7 /**
8  * Generated Header (not documented yet)
9  *
10  * @author Anakeen 2000
11  * @version $Id: popupcard.php,v 1.8 2005/06/28 08:37:46 eric Exp $
12  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
13  * @package FDL
14  * @subpackage
15  */
16 /**
17  */
18 // ---------------------------------------------------------------
19 // $Id: popupcard.php,v 1.8 2005/06/28 08:37:46 eric Exp $
20 // $Source: /home/cvsroot/anakeen/freedom/freedom/Zone/Generic/popupcard.php,v $
21 // ---------------------------------------------------------------
22 include_once ("FDL/Class.Doc.php");
23 // -----------------------------------
24 function popupcard(&$action)
25 {
26  // -----------------------------------
27  // ------------------------------
28  // define accessibility
29  $docid = GetHttpVars("id");
30  $abstract = (GetHttpVars("abstract", 'N') == "Y");
31  $headers = (GetHttpVars("head", 'no') == "yes");
32 
33  $dbaccess = $action->GetParam("FREEDOM_DB");
35  $kdiv = 1; // only one division
36  $action->lay->Set("id", $docid);
37 
38  include_once ("FDL/popup_util.php");
39  // ------------------------------------------------------
40  // definition of popup menu
41  popupInit('popupcard', array(
42  'editdoc',
43  'editstate',
44  'unlockdoc',
45  'chgcatg',
46  'properties',
47  'duplicate',
48  'headers',
49  'delete',
50  'cancel'
51  ));
52 
53  $clf = ($doc->CanLockFile() == "");
54  $cuf = ($doc->CanUnLockFile() == "");
55  $cud = ($doc->canEdit() == "");
56 
57  Popupactive('popupcard', $kdiv, 'cancel');
58 
59  if ($doc->isLocked()) {
60  if ($cuf) popupActive('popupcard', $kdiv, 'unlockdoc');
61  else popupInactive('popupcard', $kdiv, 'unlockdoc');
62  } else popupInvisible('popupcard', $kdiv, 'unlockdoc');
63 
64  popupActive('popupcard', $kdiv, 'duplicate');
65 
66  popupInvisible('popupcard', $kdiv, 'editstate');
67 
68  if ($doc->locked == - 1) { // fixed document
69  popupInvisible('popupcard', $kdiv, 'editdoc');
70  popupInvisible('popupcard', $kdiv, 'delete');
71  popupInvisible('popupcard', $kdiv, 'unlockdoc');
72  popupInvisible('popupcard', $kdiv, 'chgcatg');
73  } else {
74  if ($cud || $clf) {
75  popupActive('popupcard', $kdiv, 'editdoc');
76  $action->lay->Set("deltitle", $doc->title);
77  popupActive('popupcard', $kdiv, 'delete');
78  popupActive('popupcard', $kdiv, 'chgcatg');
79  } else {
80  popupInactive('popupcard', $kdiv, 'editdoc');
81  popupInactive('popupcard', $kdiv, 'delete');
82  popupInactive('popupcard', $kdiv, 'chgcatg');
83  }
84  if ($doc->wid > 0) {
85  $wdoc = new_Doc($doc->dbaccess, $doc->wid);
86  $wdoc->Set($doc);
87  if (count($wdoc->GetFollowingStates()) > 0) popupActive('popupcard', $kdiv, 'editstate');
88  else popupInactive('popupcard', $kdiv, 'editstate');
89  }
90  }
91 
92  if ($abstract) popupActive('popupcard', $kdiv, 'properties');
93  else popupInvisible('popupcard', $kdiv, 'properties');
94  if ($headers) popupInvisible('popupcard', $kdiv, 'headers');
95  else Popupactive('popupcard', $kdiv, 'headers');
96 
97  popupGen($kdiv);
98 }
← centre documentaire © anakeen - published under CC License - Dynacase