示例#1
0
文件: security.php 项目: steem/qwp
function qwp_tmpl_security_check()
{
    global $MODULE_URI, $PAGE, $OP;
    if (qwp_is_passport_module()) {
        return true;
    }
    $acls = C('acls', null);
    if (!$acls) {
        qwp_tmpl_init_security($acls);
    }
    if (!isset($acls['modules'][$MODULE_URI])) {
        return false;
    }
    if ($OP) {
        $path = $MODULE_URI;
        if ($PAGE) {
            $path .= '#' . $PAGE;
        }
        return isset($acls['ops'][$path]) && isset($acls['ops'][$path][$OP]);
    }
    if ($PAGE) {
        return isset($acls['pages'][$MODULE_URI]) && isset($acls['pages'][$MODULE_URI][$PAGE]);
    }
    log_info('security check is passed: ' . $MODULE_URI);
}
示例#2
0
文件: security.php 项目: steem/qwp
function qwp_custom_need_login()
{
    global $MODULE_URI, $MODULE, $PAGE, $OP;
    if (qwp_is_passport_module() || qwp_is_portal_module()) {
        return false;
    }
    return true;
}
示例#3
0
文件: common.php 项目: steem/qwp
function qwp_uri_login($is_op = false)
{
    $dst_url = P("dsturl");
    if (!$dst_url && !qwp_is_passport_module()) {
        if ($is_op) {
            $dst_url = qwp_uri_current_home();
        } else {
            $query_string = get_query_string();
            if ($query_string) {
                $dst_url = './?' . get_query_string();
            }
        }
    }
    $passport_url = './?m=passport';
    if ($dst_url) {
        $passport_url .= '&dsturl=' . urlencode($dst_url);
    }
    return $passport_url;
}