static function get_badword($update_cache = 0, $delcache = false) { $badword = array(); $subDir = 'badword'; $badword = ECCache::cache('SELECT * FROM bad_words ORDER By exact DESC', __LINE__ . __FILE__, 86400, $update_cache, '', $subDir, $delcache); usort($badword, array('BW', 'word_length_sort')); if ($badword && !$delcache) { return $badword; } return $badword; }
static function get_permits($del_cache = false, $user_id = false) { static $get_permits = 0; if ($del_cache && $user_id > 0 && $user_id != User::id()) { $user = User::getUser($user_id); if ($user && $user['gids']) { //$gids = str_replace('|',',',$user['gids']); $gids = $user['gids']; } else { return false; } } elseif ($del_cache || !$get_permits) { $user_id = User::id(); //$gids = str_replace('|',',',self::$info['gids']); $gids = self::$current->data['gids']; } if ($del_cache || !$get_permits) { $permits = ECCache::cache("SELECT type,ref_id,pids FROM user_permit WHERE (ref_id IN(" . $gids . ") AND type=0) OR (ref_id=" . $user_id . " AND type=1)", __LINE__ . __FILE__, 36000, 0, '', '', $del_cache); } if (!$get_permits && !$del_cache) { if ($permits) { foreach ($permits as $permit) { if ($permit['pids']) User::$permits .= (User::$permits ? '|' : '') . $permit['pids']; } } $get_permits = 1; } }