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


PHP sql_db::sql_build_array方法代码示例

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


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

示例1: unset

    unset(${substr($row['auth_option'], 0, 2) . 'permissions'}[$row['auth_option']]);
}
$db->sql_freeresult($result);
if (sizeof($remove_auth_options)) {
    $db->sql_query('DELETE FROM ' . ACL_USERS_TABLE . ' WHERE auth_option_id IN (' . implode(', ', $remove_auth_options) . ')');
    $db->sql_query('DELETE FROM ' . ACL_GROUPS_TABLE . ' WHERE auth_option_id IN (' . implode(', ', $remove_auth_options) . ')');
    $db->sql_query('DELETE FROM ' . ACL_OPTIONS_TABLE . ' WHERE auth_option_id IN (' . implode(', ', $remove_auth_options) . ')');
    echo '<p><b>Removed the following auth options... [<i>' . implode(', ', array_keys($remove_auth_options)) . "</i>]</b></p>\n\n";
}
$prefixes = array('f_', 'a_', 'm_', 'u_');
foreach ($prefixes as $prefix) {
    $var = $prefix . 'permissions';
    if (sizeof(${$var})) {
        foreach (${$var} as $auth_option => $l_ary) {
            $sql_ary = array('auth_option' => $auth_option, 'is_local' => $l_ary[0], 'is_global' => $l_ary[1]);
            $db->sql_query('INSERT INTO ' . ACL_OPTIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));
            echo "<p><b>Adding {$auth_option}...</b></p>\n";
            mass_auth('group', 0, 'guests', $auth_option, ACL_NEVER);
            mass_auth('group', 0, 'inactive', $auth_option, ACL_NEVER);
            mass_auth('group', 0, 'inactive_coppa', $auth_option, ACL_NEVER);
            mass_auth('group', 0, 'registered_coppa', $auth_option, ACL_NEVER);
            mass_auth('group', 0, 'registered', $auth_option, $prefix != 'm_' && $prefix != 'a_' ? ACL_YES : ACL_NEVER);
            mass_auth('group', 0, 'global_moderators', $auth_option, $prefix != 'a_' ? ACL_YES : ACL_NEVER);
            mass_auth('group', 0, 'administrators', $auth_option, ACL_YES);
            mass_auth('group', 0, 'bots', $auth_option, $prefix != 'm_' && $prefix != 'a_' ? ACL_YES : ACL_NEVER);
        }
    }
}
$sql = 'UPDATE ' . USERS_TABLE . " SET user_permissions = ''";
$db->sql_query($sql);
$cache->destroy('_acl_options');
开发者ID:BackupTheBerlios,项目名称:phpbb-hu-svn,代码行数:31,代码来源:add_permissions.php


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