cache_bbcodes_display.php 886 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: cache_bbcodes_display.php 24599 2011-09-27 11:06:53Z zhengqingpeng $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. function build_cache_bbcodes_display() {
  12. $data = array();
  13. $i = 0;
  14. foreach(C::t('forum_bbcode')->fetch_all_by_available_icon(2, true) as $bbcode) {
  15. $bbcode['perm'] = explode("\t", $bbcode['perm']);
  16. if(in_array('', $bbcode['perm']) || !$bbcode['perm']) {
  17. continue;
  18. }
  19. $i++;
  20. $tag = $bbcode['tag'];
  21. $bbcode['i'] = $i;
  22. $bbcode['explanation'] = dhtmlspecialchars(trim($bbcode['explanation']));
  23. $bbcode['prompt'] = addcslashes($bbcode['prompt'], '\\\'');
  24. unset($bbcode['tag']);
  25. foreach($bbcode['perm'] as $groupid) {
  26. $data[$groupid][$tag] = $bbcode;
  27. }
  28. }
  29. savecache('bbcodes_display', $data);
  30. }
  31. ?>