Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
system_user_group.inc
1 <?php
18 require_once SQ_CORE_PACKAGE_PATH.'/users/user_group/user_group.inc';
19 
32 {
33 
34 
41  function System_User_Group($assetid=0)
42  {
43  $this->User_Group($assetid);
44 
45  }//end constructor
46 
47 
59  function create(Array &$link)
60  {
61  require_once SQ_CORE_PACKAGE_PATH.'/system/system_asset_fns.inc';
62  if (!system_asset_fns_create_pre_check($this)) {
63  return FALSE;
64  }
65 
66  $GLOBALS['SQ_SYSTEM']->changeDatabaseConnection('db2');
67  $GLOBALS['SQ_SYSTEM']->doTransaction('BEGIN');
68 
69  if ($linkid = parent::create($link)) {
70  if (!system_asset_fns_create_cleanup($this)) {
71  $linkid = FALSE;
72  }
73  }
74 
75  if ($linkid) {
76  $GLOBALS['SQ_SYSTEM']->doTransaction('COMMIT');
77  } else {
78  $GLOBALS['SQ_SYSTEM']->doTransaction('ROLLBACK');
79  }
80 
81  $GLOBALS['SQ_SYSTEM']->restoreDatabaseConnection();
82  return $linkid;
83 
84  }//end create()
85 
86 
93  function canClone()
94  {
95  return FALSE;
96 
97  }//end canClone()
98 
99 
110  function morph($new_type_code)
111  {
112  trigger_localised_error('CORE0091', E_USER_WARNING, $GLOBALS['SQ_SYSTEM']->am->getTypeInfo($this->type(), 'name'));
113  return FALSE;
114 
115  }//end morph()
116 
117 
127  function setAttrValue($name, $value)
128  {
129 
130  if ($name == 'name') {
131  trigger_localised_error('CORE0111', E_USER_WARNING, $GLOBALS['SQ_SYSTEM']->am->getTypeInfo($this->type(), 'name'));
132  return FALSE;
133  }
134 
135  return parent::setAttrValue($name, $value);
136 
137  }//end setAttrValue()
138 
139 
146  function canDelete()
147  {
148  return FALSE;
149 
150  }//end canDelete()
151 
152 
165  function _checkPermissionAccess($perm, $assetids=Array(), $only_workflow=TRUE)
166  {
167  // we have to be root to do anything in here
168  if ($GLOBALS['SQ_SYSTEM']->userRoot()) return TRUE;
169  // if we are just reading then, we need to be a system admin
170  if (($perm & SQ_PERMISSION_READ) && $GLOBALS['SQ_SYSTEM']->userSystemAdmin()) {
171  return TRUE;
172  }
173  return FALSE;
174 
175  }//end _checkPermissionAccess()
176 
177 
185  function _getAllowedLinks()
186  {
187  return Array(
188  SQ_LINK_TYPE_1 => Array(
189  'user' => Array(
190  'card' => 'M',
191  'exclusive' => FALSE,
192  ),
193  ),
194  SQ_LINK_TYPE_2 => Array(
195  'user' => Array(
196  'card' => 'M',
197  'exclusive' => FALSE,
198  ),
199  ),
200  SQ_LINK_TYPE_3 => Array(),
201  SQ_LINK_NOTICE => Array(),
202  );
203 
204  }//end _getAllowedLinks()
205 
206 
207 }//end class
208 
209 ?>