当前位置: 首页>>代码示例>>PHP>>正文


PHP p_master::module_auth方法代码示例

本文整理汇总了PHP中p_master::module_auth方法的典型用法代码示例。如果您正苦于以下问题:PHP p_master::module_auth方法的具体用法?PHP p_master::module_auth怎么用?PHP p_master::module_auth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在p_master的用法示例。


在下文中一共展示了p_master::module_auth方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: test_modules_auth

 /**
  * @dataProvider module_auth_test_data
  */
 public function test_modules_auth($module_auth, $expected)
 {
     global $phpbb_extension_manager, $phpbb_dispatcher;
     $phpbb_extension_manager = $this->extension_manager = new phpbb_mock_extension_manager(dirname(__FILE__) . '/', array('vendor2/foo' => array('ext_name' => 'vendor2/foo', 'ext_active' => '1', 'ext_path' => 'ext/vendor2/foo/'), 'vendor3/bar' => array('ext_name' => 'vendor3/bar', 'ext_active' => '0', 'ext_path' => 'ext/vendor3/bar/')));
     $phpbb_dispatcher = new phpbb_mock_event_dispatcher();
     $this->assertEquals($expected, p_master::module_auth($module_auth, 0));
 }
开发者ID:ZerGabriel,项目名称:phpbb,代码行数:10,代码来源:modules_test.php

示例2: make_module_select

    /**
     * Simple version of jumpbox, just lists modules
     */
    function make_module_select($select_id = false, $ignore_id = false, $ignore_acl = false, $ignore_nonpost = false, $ignore_emptycat = true, $ignore_noncat = false)
    {
        global $db, $user, $auth, $config;
        $sql = 'SELECT module_id, module_enabled, module_basename, parent_id, module_langname, left_id, right_id, module_auth
			FROM ' . MODULES_TABLE . "\n\t\t\tWHERE module_class = '" . $db->sql_escape($this->module_class) . "'\n\t\t\tORDER BY left_id ASC";
        $result = $db->sql_query($sql);
        $right = $iteration = 0;
        $padding_store = array('0' => '');
        $module_list = $padding = '';
        while ($row = $db->sql_fetchrow($result)) {
            if ($row['left_id'] < $right) {
                $padding .= '&nbsp; &nbsp;';
                $padding_store[$row['parent_id']] = $padding;
            } else {
                if ($row['left_id'] > $right + 1) {
                    $padding = isset($padding_store[$row['parent_id']]) ? $padding_store[$row['parent_id']] : '';
                }
            }
            $right = $row['right_id'];
            if (!$ignore_acl && $row['module_auth']) {
                // We use zero as the forum id to check - global setting.
                if (!p_master::module_auth($row['module_auth'], 0)) {
                    continue;
                }
            }
            // ignore this module?
            if (is_array($ignore_id) && in_array($row['module_id'], $ignore_id) || $row['module_id'] == $ignore_id) {
                continue;
            }
            // empty category
            if (!$row['module_basename'] && $row['left_id'] + 1 == $row['right_id'] && $ignore_emptycat) {
                continue;
            }
            // ignore non-category?
            if ($row['module_basename'] && $ignore_noncat) {
                continue;
            }
            $selected = is_array($select_id) ? in_array($row['module_id'], $select_id) ? ' selected="selected"' : '' : ($row['module_id'] == $select_id ? ' selected="selected"' : '');
            $langname = $this->lang_name($row['module_langname']);
            $module_list .= '<option value="' . $row['module_id'] . '"' . $selected . (!$row['module_enabled'] ? ' class="disabled"' : '') . '>' . $padding . $langname . '</option>';
            $iteration++;
        }
        $db->sql_freeresult($result);
        unset($padding_store);
        return $module_list;
    }
开发者ID:Tarendai,项目名称:spring-website,代码行数:49,代码来源:acp_modules.php


注:本文中的p_master::module_auth方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。