XPressME Integration Kit

Trac

Changeset 527


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

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

Location:
trunk/xpressme_integration_kit
Files:
2 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; 
  • trunk/xpressme_integration_kit/xoops_version.php

    r522 r527  
    2020} 
    2121 
     22if (!function_exists('mod_access_level')){ 
     23function mod_access_level(){ 
     24        global $current_user; 
     25         
     26        $level = @$current_user->user_level; 
     27        $role = @$current_user->roles[0]; 
     28        switch ($role){ 
     29                case 'administrator': 
     30                        $role_level = 10; 
     31                        break; 
     32                case 'editor': 
     33                        $role_level = 7; 
     34                        break; 
     35                case 'author': 
     36                        $role_level = 2; 
     37                        break;           
     38                case 'contributor': 
     39                        $role_level = 1; 
     40                        break; 
     41                default: 
     42                        $role_level = 0; 
     43        } 
     44         
     45        if ($level > $role_level){ 
     46                return $level; 
     47        } else { 
     48                return $role_level; 
     49        } 
     50} 
     51} 
     52 
    2253$mydirpath = dirname(__FILE__); 
    2354$mydirname = basename($mydirpath); 
     
    71102 */ 
    72103 
    73  
     104         
    74105// Search 
    75106$modversion['hasSearch'] = 1 ; 
     
    94125        if(is_object($GLOBALS["xoopsUser"])){ 
    95126                global $current_user , $xoops_config; 
    96                 if (@$current_user->user_level > 0) { 
     127                if (mod_access_level() > 0) { 
    97128                $modversion['sub'][1]['name'] = constant( '_MI_XP2_MENU_POST_NEW'); 
    98129                if (wp_version_compare($wp_version, '>=','2.1')) 
     
    105136                $modversion['sub'][3]['url'] = $add_url . "wp-admin/"; 
    106137                } 
    107                 if (@$current_user->user_level > 9) { 
     138                if (mod_access_level() > 9) { 
    108139                        $modversion['sub'][4]['name'] = constant( '_MI_XP2_MENU_XPRESS'); 
    109140                        $modversion['sub'][4]['url'] = $add_url . "wp-admin/admin.php?page=xpressme" . DIRECTORY_SEPARATOR . "xpressme.php"; 
Note: See TracChangeset for help on using the changeset viewer.