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); }
function qwp_custom_need_login() { global $MODULE_URI, $MODULE, $PAGE, $OP; if (qwp_is_passport_module() || qwp_is_portal_module()) { return false; } return true; }
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; }