Platform  3.1
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
object_access.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: object_access.php,v 1.4 2003/08/18 15:46:41 eric Exp $
12  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
13  * @package FDL
14  * @subpackage ACCESS
15  */
16 /**
17  */
18 // ---------------------------------------------------------------
19 // $Id: object_access.php,v 1.4 2003/08/18 15:46:41 eric Exp $
20 // $Source: /home/cvsroot/anakeen/freedom/core/Action/Access/object_access.php,v $
21 // ---------------------------------------------------------------
22 // $Log: object_access.php,v $
23 // Revision 1.4 2003/08/18 15:46:41 eric
24 // phpdoc
25 //
26 // Revision 1.3 2002/04/29 15:33:24 eric
27 // correction id pour cache multibase + CORE_FGIMG
28 //
29 // Revision 1.2 2002/03/08 14:37:36 eric
30 // mise en place des permissions objet multibase
31 //
32 // Revision 1.1 2002/01/08 12:41:33 eric
33 // first
34 //
35 // Revision 1.1 2001/09/07 16:52:01 eric
36 // gestion des droits sur les objets
37 //
38 // ---------------------------------------------------------------
39 include_once ("ACCESS/appl_access.php");
40 // -----------------------------------
42 {
43  // -----------------------------------
44  $coid = intval(GetHttpVars("oid", $action->Read("access_oid", 0)));
45  $dboperm = GetHttpVars("dboperm", $action->Read("dboperm")); // object permission database
46  $dbopname = GetHttpVars("dbopname"); // object permission database
47  $appId = $action->Read("access_class_id");
48 
49  $action->lay->Set("appid", $appId);
50  // reaffect operm session variable
51  if (preg_match("/(.*)dbname=(.*)/", $dboperm, $reg)) {
52  if ($dbopname != "") {
53 
54  $action->Register("dboperm", $reg[1] . "dbname=" . $dbopname);
55  } else {
56  $dbopname = $reg[2];
57  }
58  }
59 
60  $action->lay->SetBlockData("DBNAME", getDb($action->dbaccess, $dbopname));
61  //-------------------
62  // contruct object id list
63  $octrl = new ControlObject();
64  if (preg_match("/dbname=(.*)/", $octrl->dbaccess, $reg)) {
65  $action->lay->Set("dboperm", $octrl->dbaccess);
66  $action->lay->Set("dbopname", $reg[1]);
67  }
68 
69  $toid = $octrl->GetOids($appId);
70 
71  if (count($toid) > 0) {
72  if ($coid == 0) $coid = $toid[0]->id_obj;
73  $oids = array();
74  while (list($k, $v) = each($toid)) {
75 
76  if ($v->id_obj == $coid) $oids[$k]["selectedoid"] = "selected";
77  else $oids[$k]["selectedoid"] = "";
78  $oids[$k]["coid"] = $v->id_obj;
79  $oids[$k]["descoid"] = $v->description;
80  }
81 
82  $action->lay->SetBlockData("ZONOID", array(
83  array(
84  "zou"
85  )
86  ));
87  $action->lay->SetBlockData("ZONSELOID", array(
88  array(
89  "zou"
90  )
91  ));
92  $action->lay->SetBlockData("OID", $oids);
93  appl_access($action, $coid);
94  } else {
95 
96  $action->lay->SetBlockData("ZONOID", array(
97  array(
98  "zou"
99  )
100  ));
101  appl_access($action, -1);
102  }
103 
104  $action->lay->Set("soid", $coid);
105  $action->Register("access_oid", $coid);
106 }
107 // get all database name
108 function getDb($dbaccess, $dbname)
109 {
110 
111  global $CORE_DBID;
112  $dbid = $CORE_DBID["$dbaccess"];
113  $result = pg_exec($dbid, "select datname from pg_database");
114 
115  $arr = array();
116  if (pg_numrows($result) > 0) {
117  $nrow = pg_numrows($result);
118  for ($irow = 0; $irow < $nrow; $irow++) {
119  $row = pg_fetch_array($result, $irow);
120  if ($row[0] == $dbname) $arr[$irow]["selecteddb"] = "selected";
121  else $arr[$irow]["selecteddb"] = "";
122  $arr[$irow]["dbopname"] = $row[0];
123  }
124  }
125 
126  return $arr;
127 }
128 ?>
← centre documentaire © anakeen - published under CC License - Dynacase