Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
ipb_user_group_edit_fns.inc
1 <?php
18 require_once SQ_CORE_PACKAGE_PATH.'/users/user_group/user_group_edit_fns.inc';
19 
32 {
33 
34 
40  {
41  $this->User_Group_Edit_Fns();
42 
43  $this->static_screens = Array(
44  'details' => Array(
45  'name' => 'Details',
46  'force_unlock' => TRUE,
47  'lock_type' => 'none',
48  ),
49  'dependants' => Array(
50  'name' => 'Dependants',
51  'force_unlock' => TRUE,
52  'lock_type' => 'none',
53  ),
54  );
55 
56  }//end constructor
57 
58 
69  function paintDetails(&$asset, &$o, $prefix)
70  {
71 
72  if ($asset->_prefix == '0') {
73  $o->openField(translate('details'));
74  echo translate('list_of_ipb_user_groups');
75  $o->closeField();
76 
77  } else {
78  $info = $asset->vars;
79  if (empty($info)) return;
80 
81  foreach ($info as $field_name => $field_data) {
82  $count = count($field_data);
83  if ($count > 1) $field_name .= ' ('.$count.' values)';
84  $o->openField($field_name);
85  echo implode('<br />', $field_data);
86  $o->closeField();
87  }
88  }
89  // no committing allowed
90  return FALSE;
91 
92  }//end paintDetails()
93 
94 
107  function processDetails(&$asset, &$o, $prefix)
108  {
109  return FALSE;
110 
111  }//end processDetails()
112 
113 
124  function paintListOfUserGroups(&$asset, &$o, $prefix)
125  {
126  $ipb_bridge =& $GLOBALS['SQ_SYSTEM']->am->getAsset($asset->_ipbid);
127  $ipb =& $ipb_bridge->getIpbConn();
128  $groups = $ipb->getListOfGroups();
129 
130  if (empty($groups)) {
131  $o->openField(translate('list_of_ipb_user_groups'));
132  echo translate('no_user_groups_in_ipb');
133  $o->closeField();
134  } else {
135  $o->openField(translate('list_of_ipb_user_groups'));
136  ?>
137  <table class="sq-backend-table">
138  <tr>
139  <th style="width: 50%"><?php echo translate('name'); ?></th>
140  <th style="width: 50%"><?php echo translate('asset'); ?></th>
141  </tr>
142  <?php
143  foreach ($groups as $group) {
144  $data = $ipb->getGroupInfo($ipb_bridge->id.':'.'g_'.$group['id']);
145  ?>
146  <tr>
147  <td style="font-weight: bold;"><?php echo $data['g_title']; ?></td>
148  <td><?php echo get_asset_tag_line($asset->_ipbid.':'.'g_'.$data['g_id']); ?></td>
149  </tr>
150  <?php
151  }
152  $o->closeField();
153  }
154  return FALSE;
155 
156  }//end paintListOfUserGroups()
157 
158 
171  function processListOfUserGroups(&$asset, &$o, $prefix)
172  {
173  return FALSE;
174 
175  }//end processListOfUserGroups()
176 
177 
188  function notCategory(&$asset, $prefix)
189  {
190  $id_parts = explode(':', $asset->id);
191  if ($id_parts[1] != 'g_0') return TRUE;
192 
193  return FALSE;
194 
195  }//end notCategory()
196 
197 
207  function isCategory(&$asset, $prefix)
208  {
209  return !$this->notCategory($asset, $prefix);
210 
211  }//end isCategory()
212 
213 
214 }//end class
215 
216 ?>