XPressME Integration Kit

Trac


Ignore:
Timestamp:
Mar 9, 2010, 8:30:49 AM (14 years ago)
Author:
toemon
Message:

MultiBlog? でのユーザ権限取得対策 Fixes #295

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/custom_functions.php

    r524 r527  
    11<?php 
     2function xpress_user_access_level(){ 
     3        global $current_user; 
     4         
     5        $level = @$current_user->user_level; 
     6        $role = @$current_user->roles[0]; 
     7        switch ($role){ 
     8                case 'administrator': 
     9                        $role_level = 10; 
     10                        break; 
     11                case 'editor': 
     12                        $role_level = 7; 
     13                        break; 
     14                case 'author': 
     15                        $role_level = 2; 
     16                        break;           
     17                case 'contributor': 
     18                        $role_level = 1; 
     19                        break; 
     20                default: 
     21                        $role_level = 0; 
     22        } 
     23         
     24        if ($level > $role_level){ 
     25                return $level; 
     26        } else { 
     27                return $role_level; 
     28        } 
     29} 
     30 
     31 
     32 
    233function xpress_is_contributor() 
    334{ 
    435        global $current_user; 
    536        get_currentuserinfo(); 
    6         if ($current_user->user_level > 3) 
     37        if (xpress_user_access_level() > 3) 
    738                return true; 
    839        else 
     
    2152        if (defined('MULTISITE')) return MULTISITE; 
    2253        return $xoops_config->multiblog; 
     54} 
     55 
     56function xpress_is_multiblog_root() { 
     57        global $blog_id; 
     58        if (defined('MULTISITE') && MULTISITE && $blog_id == 1){ 
     59                return true; 
     60        } else { 
     61                return false; 
     62        } 
    2363} 
    2464 
     
    143183        extract( $r ); 
    144184         
    145         $output = @$current_user->user_level; 
     185        $output = xpress_user_access_level(); 
    146186        if ($echo) 
    147187                echo $output; 
Note: See TracChangeset for help on using the changeset viewer.