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