| @@ 291-341 (lines=51) @@ | ||
| 288 | * |
|
| 289 | * @return null |
|
| 290 | */ |
|
| 291 | public function attr_sort($forum_id = 0, $attribute_id = 0) |
|
| 292 | { |
|
| 293 | $show_select = false; |
|
| 294 | ||
| 295 | foreach ($this->_attr as $attr) |
|
| 296 | { |
|
| 297 | if (empty($attr['attr_auths'])) |
|
| 298 | { |
|
| 299 | $attr_auths = array(array( |
|
| 300 | 'forums_ids' => array(), |
|
| 301 | 'groups_ids' => array(), |
|
| 302 | 'author' => false, |
|
| 303 | )); |
|
| 304 | } |
|
| 305 | else |
|
| 306 | { |
|
| 307 | $attr_auths = json_decode($attr['attr_auths'], true); |
|
| 308 | } |
|
| 309 | ||
| 310 | foreach ($attr_auths as $attr_auth) |
|
| 311 | { |
|
| 312 | $forum_ids = $attr_auth['forums_ids']; |
|
| 313 | ||
| 314 | if (is_array($forum_ids) && in_array($forum_id, $forum_ids)) |
|
| 315 | { |
|
| 316 | // show the selector ! |
|
| 317 | $show_select = true; |
|
| 318 | ||
| 319 | // parse the attribute name |
|
| 320 | $attribute_name = str_replace(array('%mod%', '%date%'), array($this->user->lang['QTE_KEY_USERNAME'], $this->user->lang['QTE_KEY_DATE']), $this->user->lang($attr['attr_name'])); |
|
| 321 | ||
| 322 | $this->template->assign_block_vars('attributes', array( |
|
| 323 | 'QTE_ID' => $attr['attr_id'], |
|
| 324 | 'QTE_TYPE' => $attr['attr_type'], |
|
| 325 | 'QTE_NAME' => $attribute_name, |
|
| 326 | 'QTE_DESC' => $this->user->lang($attr['attr_desc']), |
|
| 327 | 'QTE_COLOUR' => $this->attr_colour($attr['attr_name'], $attr['attr_colour']), |
|
| 328 | ||
| 329 | 'IS_SELECTED' => (!empty($attribute_id) && ($attr['attr_id'] == $attribute_id)) ? true : false, |
|
| 330 | ||
| 331 | 'S_QTE_DESC' => !empty($attr['attr_desc']) ? true : false, |
|
| 332 | )); |
|
| 333 | } |
|
| 334 | } |
|
| 335 | } |
|
| 336 | ||
| 337 | if ($show_select) |
|
| 338 | { |
|
| 339 | $this->template->assign_var('S_QTE_SELECT', true); |
|
| 340 | } |
|
| 341 | } |
|
| 342 | ||
| 343 | /** |
|
| 344 | * Generate a default attribute list for a forum |
|
| @@ 351-401 (lines=51) @@ | ||
| 348 | * |
|
| 349 | * @return null |
|
| 350 | */ |
|
| 351 | public function attr_default($forum_id = 0, $attribute_id = 0) |
|
| 352 | { |
|
| 353 | $show_select = false; |
|
| 354 | ||
| 355 | foreach ($this->_attr as $attr) |
|
| 356 | { |
|
| 357 | if (empty($attr['attr_auths'])) |
|
| 358 | { |
|
| 359 | $attr_auths = array(array( |
|
| 360 | 'forums_ids' => array(), |
|
| 361 | 'groups_ids' => array(), |
|
| 362 | 'author' => false, |
|
| 363 | )); |
|
| 364 | } |
|
| 365 | else |
|
| 366 | { |
|
| 367 | $attr_auths = json_decode($attr['attr_auths'], true); |
|
| 368 | } |
|
| 369 | ||
| 370 | foreach ($attr_auths as $attr_auth) |
|
| 371 | { |
|
| 372 | $forum_ids = $attr_auth['forums_ids']; |
|
| 373 | ||
| 374 | if (is_array($forum_ids) && in_array($forum_id, $forum_ids)) |
|
| 375 | { |
|
| 376 | // show the selector ! |
|
| 377 | $show_select = true; |
|
| 378 | ||
| 379 | // parse the attribute name |
|
| 380 | $attribute_name = str_replace(array('%mod%', '%date%'), array($this->user->lang['QTE_KEY_USERNAME'], $this->user->lang['QTE_KEY_DATE']), $this->user->lang($attr['attr_name'])); |
|
| 381 | ||
| 382 | $this->template->assign_block_vars('attributes', array( |
|
| 383 | 'QTE_ID' => $attr['attr_id'], |
|
| 384 | 'QTE_TYPE' => $attr['attr_type'], |
|
| 385 | 'QTE_NAME' => $attribute_name, |
|
| 386 | 'QTE_DESC' => $this->user->lang($attr['attr_desc']), |
|
| 387 | 'QTE_COLOUR' => $this->attr_colour($attr['attr_name'], $attr['attr_colour']), |
|
| 388 | ||
| 389 | 'IS_SELECTED' => (!empty($attribute_id) && ($attr['attr_id'] == $attribute_id)), |
|
| 390 | ||
| 391 | 'S_QTE_DESC' => !empty($attr['attr_desc']) ? true : false, |
|
| 392 | )); |
|
| 393 | } |
|
| 394 | } |
|
| 395 | } |
|
| 396 | ||
| 397 | if ($show_select) |
|
| 398 | { |
|
| 399 | $this->template->assign_var('S_QTE_SELECT', true); |
|
| 400 | } |
|
| 401 | } |
|
| 402 | ||
| 403 | /** |
|
| 404 | * Generate attribute for topic title |
|