ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 5835


Ignore:
Timestamp:
Mar 17, 2008, 8:54:28 PM (14 years ago)
Author:
ebihara
Message:

#2101:管理メニューに拡張機能タブを表示できるようにした(途中)

Location:
OpenPNE/branches/work/ebihara/prj_portal_creator
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_portal_creator/public_html/modules/admin/default.css

    r5138 r5835  
    8484.navi div.naviMain ul.setup ,
    8585.navi div.naviMain ul.config,
     86.navi div.naviMain ul.module,
    8687.navi div.naviMain ul.adminadmin { float: left; position: relative; height: 30px;}
    8788.navi div.naviMain ul.design,
    8889.navi div.naviMain ul.config,
     90.navi div.naviMain ul.module,
    8991.navi div.naviMain ul.adminadmin { margin-left: 10px;}
    9092.navi div.naviMain ul li { float: left;}
     
    107109.navi div.naviMain ul li ul#adminDesignCont                 { width: 180px; z-index: 40;}
    108110.navi div.naviMain ul li ul#adminSNSConfigCont              { width: 180px; z-index: 50;}
    109 .navi div.naviMain ul li ul#adminInfoKiyakuCont             { width: 180px; z-index: 60;}
     111.navi div.naviMain ul li ul#adminModuleCont             { width: 220px; z-index: 60;}
    110112.navi div.naviMain ul li ul#adminAdminConfigCont            { width: 180px; z-index: 70;}
    111113.navi div.naviMain ul li ul.pull li { float: none; padding: 0 1px; background: #CCCCCC;}
     
    212214#admin_page_edit_c_banner li#adminDesign ul.pull ,
    213215#admin_page_make_cmd_tag li#adminDesign ul.pull ,
     216#admin_page_edit_c_admin_info li#adminDesign ul.pull ,
     217#admin_page_list_c_free_page li#adminDesign ul.pull ,
    214218
    215219#admin_page_edit_c_admin_config li#adminSNSConfig ul.pull ,
     
    224228#admin_page_edit_c_holiday li#adminSNSConfig ul.pull ,
    225229#admin_page_list_c_rank li#adminSNSConfig ul.pull ,
    226 
    227 #admin_page_edit_c_admin_info li#adminInfoKiyaku ul.pull ,
    228 #admin_page_list_c_free_page li#adminInfoKiyaku ul.pull ,
    229230
    230231#admin_page_list_c_admin_user li#adminAdminConfig ul.pull ,
  • OpenPNE/branches/work/ebihara/prj_portal_creator/webapp/modules/admin/lib/db_admin.php

    r5089 r5835  
    28542854}
    28552855
     2856function db_admin_enabled_module_list()
     2857{
     2858    $sql = 'SELECT * FROM c_module WHERE is_enabled = 1';
     2859    $module_list = db_get_all($sql);
     2860
     2861    return $module_list;
     2862}
     2863
     2864function db_admin_insert_module_enabled($module, $is_enabled)
     2865{
     2866    $data = array(
     2867        'name' => $module,
     2868        'is_enabled' => $is_enabled,
     2869    );
     2870    return db_insert('c_module', $data);
     2871}
     2872
     2873function db_admin_update_module_enabled($module, $is_enabled)
     2874{
     2875    $data = array(
     2876        'is_enabled' => $is_enabled,
     2877    );
     2878    $where = array(
     2879        'name' => $module,
     2880    );
     2881    return db_update('c_module', $data, $where);
     2882}
     2883
     2884function db_admin_enabled_module_config_list()
     2885{
     2886    $enable_module_list = db_admin_enabled_module_list();
     2887    $configs = array();
     2888    foreach ($enable_module_list as $module) {
     2889        $name = $module['name'];
     2890        $configs[$name] = ext_admin_get_module_config4module($name);
     2891    }
     2892
     2893    return $configs;
     2894}
     2895
    28562896?>
  • OpenPNE/branches/work/ebihara/prj_portal_creator/webapp/modules/admin/lib/etc_admin.php

    r5620 r5835  
    1313    $v['CURRENT_ACTION'] = $GLOBALS['__Framework']['current_action'];
    1414    $v['custom_header'] = $custom_header;
     15    $v['enable_module_list'] = db_admin_enabled_module_config_list();
    1516
    1617    $inc_smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
     
    181182}
    182183
     184/**
     185 * すべてのモジュールの設定ファイルを読み込む
     186 */
     187function ext_admin_get_modules_config()
     188{
     189    require_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Function/scandir.php';
     190
     191    $configs = array();
     192    $modules = scandir(OPENPNE_MODULES_DIR);
     193    if (USE_EXT_DIR) {
     194        $ext_modules = scandir(OPENPNE_MODULES_EXT_DIR);
     195        $modules = array_merge($modules, $ext_modules);
     196    }
     197
     198    foreach ($modules as $module) {
     199        if (strpos($module, '.') === 0) {
     200            continue;
     201        }
     202
     203        if ($config = openpne_ext_search($module . '/config.ini')) {
     204            $configs[$module] = parse_ini_file($config, true);
     205        }
     206    }
     207
     208    return $configs;
     209}
     210
     211/**
     212 * 指定したモジュールの設定ファイルを読み込む
     213 */
     214function ext_admin_get_module_config4module($module)
     215{
     216    $config = array();
     217
     218    if ($file = openpne_ext_search($module . '/config.ini')) {
     219        $config = parse_ini_file($file, true);
     220    }
     221
     222    return $config;
     223}
     224
    183225?>
  • OpenPNE/branches/work/ebihara/prj_portal_creator/webapp/modules/admin/templates/inc_header.tpl

    r5620 r5835  
    108108<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_banner')})">バナー設定</a></li>
    109109<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('make_cmd_tag')})">CMDタグ生成</a></li>
     110<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_admin_info')})">お知らせ・規約設定</a></li>
     111<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_free_page')})">フリーページ管理</a></li>
    110112</ul>
    111113</li>
     
    136138</li>
    137139
    138 ({****})
     140</ul>
    139141
    140 <li id="adminInfoKiyaku" onmouseover="menu('adminInfoKiyaku','adminInfoKiyakuCont')" onmouseout="menu('adminInfoKiyaku','adminInfoKiyakuCont')"><a class="tab" href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_admin_info')})">お知らせ・規約設定</a>
    141 <ul id="adminInfoKiyakuCont" class="pull">
    142 <li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_admin_info')})">お知らせ・規約設定</a></li>
    143 <li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_free_page')})">フリーページ管理</a></li>
     142({****************})
     143({****************})
     144
     145<ul class="module">
     146
     147<li id="adminModuleConfig" onmouseover="menu('adminModuleConfig','adminModuleConfigCont')" onmouseout="menu('adminModuleConfig','adminModuleConfigCont')"><a class="tab" href="({if $auth_type == 'all'})?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_admin_user')})({else})?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_admin_password')})({/if})">拡張機能</a>
     148<ul id="adminModuleConfigCont" class="pull">
     149({foreach from=$enable_module_list item=item})
     150<li><a href="?m=({$item.admin_menu.module})&amp;a=({$item.admin_menu.action})">({$item.admin_menu.caption|default:$item.general.name})</a></li>
     151({/foreach})
    144152</ul>
    145153</li>
Note: See TracChangeset for help on using the changeset viewer.