Exemple #1
0
 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;
 }
Exemple #2
0
    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;
        }
    }