Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
ipb_forum_edit_fns.inc
1 <?php
17 require_once SQ_INCLUDE_PATH.'/asset_edit/asset_edit_fns.inc';
18 
31 {
32 
33 
38  function Ipb_Forum_Edit_Fns()
39  {
40  $this->Asset_Edit_Fns();
41 
42  $this->static_screens = Array(
43  'details' => Array(
44  'name' => 'Details',
45  'force_unlock' => TRUE,
46  'lock_type' => 'none',
47  ),
48  'dependants' => Array(
49  'name' => 'Dependants',
50  'force_unlock' => TRUE,
51  'lock_type' => 'none',
52  ),
53  );
54 
55  }//end constructor
56 
57 
68  function paintRecentPosts(&$asset, &$o, $prefix)
69  {
70  $tmp = explode(':', $asset->id);
71  $tmp = explode('_', $tmp[1]);
72 
73  $ipb_bridge =& $GLOBALS['SQ_SYSTEM']->am->getAsset($asset->_ipbid);
74  $ipb =& $ipb_bridge->getIpbConn();
75  $posts = $ipb->getListOfPosts(0, $tmp[1], 10);
76 
77  if (empty($posts)) {
78  $o->openField(translate('list_of_recent_posts'));
79  echo translate('no_post_in_forum');
80  $o->closeField();
81  } else {
82  $o->openField(translate('list_of_recent_posts'));
83  ?>
84  <table class="sq-backend-table">
85  <tr>
86  <th style="width: 35%"><?php echo translate('topic'); ?></th>
87  <th style="width: 45%"><?php echo translate('post'); ?></th>
88  <th style="width: 20%"><?php echo translate('author'); ?></th>
89  </tr>
90  <?php
91  foreach ($posts as $post) {
92  ?>
93  <tr>
94  <td><?php echo get_asset_tag_line($asset->_ipbid.':'.'t_'.$post['tid']); ?></td>
95  <td><?php echo get_asset_tag_line($asset->_ipbid.':'.'p_'.$post['id']); ?></td>
96  <td><?php echo get_asset_tag_line($asset->_ipbid.':'.'u_'.$post['author_id']); ?></td>
97  </tr>
98  <?php
99  }
100  echo '</table>';
101  $o->closeField();
102  }
103  return FALSE;
104 
105  }//end paintRecentPosts()
106 
107 
118  function processRecentPosts(&$asset, &$o, $prefix)
119  {
120  return FALSE;
121 
122  }//end processRecentPosts()
123 
124 
135  function paintLastPosterName(&$asset, &$o, $prefix)
136  {
137  $last_poster_name = $asset->attr('last_poster_name');
138 
139  if (!empty($last_poster_name)) {
140 
141  $ipb_bridge =& $GLOBALS['SQ_SYSTEM']->am->getAsset($asset->_ipbid);
142  $ipb =& $ipb_bridge->getIpbConn();
143  $result = $ipb->getMemberInfoByName($asset->attr('last_poster_name'));
144 
145  $o->openField(translate('last_posted_by'));
146  $author_tag_line = get_asset_tag_line($asset->_ipbid.':'.'u_'.$result['id']);
147  echo $author_tag_line;
148  $o->closeField();
149 
150  } else {
151 
152  $o->openField(translate('last_posted_by'));
153  echo translate('none');
154  $o->closeField();
155 
156  }
157 
158  return FALSE;
159 
160  }//end paintLastPosterName()
161 
162 
173  function paintListOfRootForums(&$asset, &$o, $prefix)
174  {
175  $ipb_bridge =& $GLOBALS['SQ_SYSTEM']->am->getAsset($asset->_ipbid);
176  $ipb =& $ipb_bridge->getIpbConn();
177  $root_forums = $ipb->getListOfRootForums();
178 
179  if (empty($root_forums)) {
180  $o->openField(translate('list_of_root_forums'));
181  echo translate('no_forums_in_ipb');
182  $o->closeField();
183  } else {
184  $o->openField(translate('list_of_forums'));
185  ?>
186  <table class="sq-backend-table">
187  <tr>
188  <th style="width: 50%"><?php echo translate('name'); ?></th>
189  <th style="width: 50%"><?php echo translate('asset'); ?></th>
190  </tr>
191  <?php
192  foreach ($root_forums as $root_forum) {
193  $data = $ipb->getRootForumInfo($ipb_bridge->id.':'.'r_'.$root_forum['id']);
194  ?>
195  <tr>
196  <td style="font-weight: bold;"><?php echo $data['name']; ?></td>
197  <td><?php echo get_asset_tag_line($asset->_ipbid.':'.'r_'.$data['id']); ?></td>
198  </tr>
199  <?php
200  }
201  $o->closeField();
202  }
203  return FALSE;
204 
205  }//end paintListOfRootForums()
206 
207 
218  function processListOfRootForums(&$asset, &$o, $prefix)
219  {
220  return FALSE;
221 
222  }//end processListOfRootForums()
223 
224 
234  function isCategory(&$asset, $prefix)
235  {
236  return $asset->_suffix == '0';
237 
238  }//end isCategory()
239 
240 
250  function isNormalForum(&$asset, $prefix)
251  {
252  return (!$this->isCategory($asset, $prefix) && $asset->_prefix == 'f');
253 
254  }//end isNormalForum()
255 
256 
257 }//end class
258 
259 ?>