[{"link":"https:\/\/psalm.dev\/115","severity":"error","line_from":27,"line_to":27,"type":"InvalidArrayOffset","message":"Cannot access value on variable $ext_arr using a int<0, max> offset, expecting int<0, 16>","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if (isset($_GET[$ext_arr[$i]]))  unset($_GET[$ext_arr[$i]]);","selected_text":"$ext_arr[$i]","from":1680,"to":1692,"snippet_from":1660,"snippet_to":1724,"column_from":21,"column_to":33,"shortcode":115,"error_level":6,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/167","severity":"info","line_from":40,"line_to":40,"type":"PossiblyUndefinedArrayOffset","message":"Possibly undefined array key $_SERVER['SCRIPT_FILENAME'] on array{APP_DEBUG?: bool|string, APP_ENV?: string, AUTH_TYPE?: non-empty-string, CONTENT_LENGTH?: string, CONTENT_TYPE?: string, DOCUMENT_ROOT?: non-empty-string, FCGI_ROLE?: non-empty-string, GATEWAY_INTERFACE?: non-empty-string, HOME?: non-empty-string, HTTPS?: string, HTTP_ACCEPT?: non-empty-string, HTTP_ACCEPT_CHARSET?: non-empty-string, HTTP_ACCEPT_ENCODING?: non-empty-string, HTTP_ACCEPT_LANGUAGE?: non-empty-string, HTTP_CACHE_CONTROL?: non-empty-string, HTTP_CDN_LOOP?: non-empty-string, HTTP_CF_CONNECTING_IP?: non-empty-string, HTTP_CF_IPCOUNTRY?: non-empty-string, HTTP_CF_VISITOR?: non-empty-string, HTTP_CLIENT_IP?: non-empty-string, HTTP_CONNECTION?: non-empty-string, HTTP_COOKIE?: non-empty-string, HTTP_DNT?: non-empty-string, HTTP_HOST?: non-empty-string, HTTP_PRIORITY?: non-empty-string, HTTP_REFERER?: non-empty-string, HTTP_SEC_CH_UA?: non-empty-string, HTTP_SEC_CH_UA_MOBILE?: non-empty-string, HTTP_SEC_CH_UA_PLATFORM?: non-empty-string, HTTP_SEC_FETCH_DEST?: non-empty-string, HTTP_SEC_FETCH_MODE?: non-empty-string, HTTP_SEC_FETCH_SITE?: non-empty-string, HTTP_SEC_FETCH_USER?: non-empty-string, HTTP_UPGRADE_INSECURE_REQUESTS?: non-empty-string, HTTP_USER_AGENT?: non-empty-string, HTTP_X_FORWARDED_FOR?: non-empty-string, HTTP_X_FORWARDED_PROTO?: non-empty-string, HTTP_X_REAL_IP?: non-empty-string, ORIG_PATH_INFO?: non-empty-string, PATH?: non-empty-string, PATH_INFO?: non-empty-string, PATH_TRANSLATED?: non-empty-string, PHP_AUTH_DIGEST?: non-empty-string, PHP_AUTH_PW?: non-empty-string, PHP_AUTH_USER?: non-empty-string, PHP_SELF?: non-empty-string, QUERY_STRING?: string, REDIRECT_REMOTE_USER?: non-empty-string, REDIRECT_STATUS?: non-empty-string, REMOTE_ADDR?: non-empty-string, REMOTE_HOST?: non-empty-string, REMOTE_PORT?: string, REMOTE_USER?: non-empty-string, REQUEST_METHOD?: non-empty-string, REQUEST_SCHEME?: non-empty-string, REQUEST_TIME?: int<1752093333, max>, REQUEST_TIME_FLOAT?: float, REQUEST_URI?: non-empty-string, SCRIPT_FILENAME?: non-empty-string, SCRIPT_NAME?: non-empty-string, SERVER_ADDR?: non-empty-string, SERVER_ADMIN?: non-empty-string, SERVER_NAME?: non-empty-string, SERVER_PORT?: non-empty-string, SERVER_PROTOCOL?: non-empty-string, SERVER_SIGNATURE?: non-empty-string, SERVER_SOFTWARE?: non-empty-string, USER?: non-empty-string, argc?: int<1, max>, argv?: non-empty-list<string>, ...<non-empty-string, string>}","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $chroot = substr($_SERVER['SCRIPT_FILENAME'], 0, strpos($_SERVER['SCRIPT_FILENAME'], dirname(__FILE__))); ","selected_text":"$_SERVER['SCRIPT_FILENAME']","from":2062,"to":2089,"snippet_from":2041,"snippet_to":2151,"column_from":22,"column_to":49,"shortcode":167,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/104","severity":"info","line_from":40,"line_to":40,"type":"PossiblyFalseArgument","message":"Argument 3 of substr cannot be false, possibly int|null value expected","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $chroot = substr($_SERVER['SCRIPT_FILENAME'], 0, strpos($_SERVER['SCRIPT_FILENAME'], dirname(__FILE__))); ","selected_text":"strpos($_SERVER['SCRIPT_FILENAME'], dirname(__FILE__))","from":2094,"to":2148,"snippet_from":2041,"snippet_to":2151,"column_from":54,"column_to":108,"shortcode":104,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/018","severity":"info","line_from":41,"line_to":41,"type":"PossiblyUndefinedVariable","message":"Possibly undefined variable $result, first seen on line 41","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $result['path'] = str_replace('\\\\', '\/', $chroot.dirname(__FILE__)); ","selected_text":"$result","from":2156,"to":2163,"snippet_from":2152,"snippet_to":2225,"column_from":5,"column_to":12,"shortcode":18,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/167","severity":"info","line_from":42,"line_to":42,"type":"PossiblyUndefinedArrayOffset","message":"Possibly undefined array key $_SERVER['SCRIPT_NAME'] on array{APP_DEBUG?: bool|string, APP_ENV?: string, AUTH_TYPE?: non-empty-string, CONTENT_LENGTH?: string, CONTENT_TYPE?: string, DOCUMENT_ROOT?: non-empty-string, FCGI_ROLE?: non-empty-string, GATEWAY_INTERFACE?: non-empty-string, HOME?: non-empty-string, HTTPS?: string, HTTP_ACCEPT?: non-empty-string, HTTP_ACCEPT_CHARSET?: non-empty-string, HTTP_ACCEPT_ENCODING?: non-empty-string, HTTP_ACCEPT_LANGUAGE?: non-empty-string, HTTP_CACHE_CONTROL?: non-empty-string, HTTP_CDN_LOOP?: non-empty-string, HTTP_CF_CONNECTING_IP?: non-empty-string, HTTP_CF_IPCOUNTRY?: non-empty-string, HTTP_CF_VISITOR?: non-empty-string, HTTP_CLIENT_IP?: non-empty-string, HTTP_CONNECTION?: non-empty-string, HTTP_COOKIE?: non-empty-string, HTTP_DNT?: non-empty-string, HTTP_HOST?: non-empty-string, HTTP_PRIORITY?: non-empty-string, HTTP_REFERER?: non-empty-string, HTTP_SEC_CH_UA?: non-empty-string, HTTP_SEC_CH_UA_MOBILE?: non-empty-string, HTTP_SEC_CH_UA_PLATFORM?: non-empty-string, HTTP_SEC_FETCH_DEST?: non-empty-string, HTTP_SEC_FETCH_MODE?: non-empty-string, HTTP_SEC_FETCH_SITE?: non-empty-string, HTTP_SEC_FETCH_USER?: non-empty-string, HTTP_UPGRADE_INSECURE_REQUESTS?: non-empty-string, HTTP_USER_AGENT?: non-empty-string, HTTP_X_FORWARDED_FOR?: non-empty-string, HTTP_X_FORWARDED_PROTO?: non-empty-string, HTTP_X_REAL_IP?: non-empty-string, ORIG_PATH_INFO?: non-empty-string, PATH?: non-empty-string, PATH_INFO?: non-empty-string, PATH_TRANSLATED?: non-empty-string, PHP_AUTH_DIGEST?: non-empty-string, PHP_AUTH_PW?: non-empty-string, PHP_AUTH_USER?: non-empty-string, PHP_SELF?: non-empty-string, QUERY_STRING?: string, REDIRECT_REMOTE_USER?: non-empty-string, REDIRECT_STATUS?: non-empty-string, REMOTE_ADDR?: non-empty-string, REMOTE_HOST?: non-empty-string, REMOTE_PORT?: string, REMOTE_USER?: non-empty-string, REQUEST_METHOD?: non-empty-string, REQUEST_SCHEME?: non-empty-string, REQUEST_TIME?: int<1752093333, max>, REQUEST_TIME_FLOAT?: float, REQUEST_URI?: non-empty-string, SCRIPT_FILENAME?: non-empty-string, SCRIPT_NAME?: non-empty-string, SERVER_ADDR?: non-empty-string, SERVER_ADMIN?: non-empty-string, SERVER_NAME?: non-empty-string, SERVER_PORT?: non-empty-string, SERVER_PROTOCOL?: non-empty-string, SERVER_SIGNATURE?: non-empty-string, SERVER_SOFTWARE?: non-empty-string, USER?: non-empty-string, argc?: int<1, max>, argv?: non-empty-list<string>, ...<non-empty-string, string>}","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $server_script_name = preg_replace('\/\\\/+\/', '\/', str_replace('\\\\', '\/', $_SERVER['SCRIPT_NAME'])); ","selected_text":"$_SERVER['SCRIPT_NAME']","from":2302,"to":2325,"snippet_from":2226,"snippet_to":2329,"column_from":77,"column_to":100,"shortcode":167,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":44,"line_to":44,"type":"PossiblyNullArgument","message":"Argument 3 of preg_replace cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $tilde_remove = preg_replace('\/^\\\/\\~[^\\\/]+(.*)$\/', '$1', $server_script_name); ","selected_text":"$server_script_name","from":2503,"to":2522,"snippet_from":2442,"snippet_to":2525,"column_from":62,"column_to":81,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":45,"line_to":45,"type":"PossiblyNullArgument","message":"Argument 1 of str_replace cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $document_root = str_replace($tilde_remove, '', $server_script_filename); ","selected_text":"$tilde_remove","from":2559,"to":2572,"snippet_from":2526,"snippet_to":2604,"column_from":34,"column_to":47,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":45,"line_to":45,"type":"PossiblyNullArgument","message":"Argument 3 of str_replace cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $document_root = str_replace($tilde_remove, '', $server_script_filename); ","selected_text":"$server_script_filename","from":2578,"to":2601,"snippet_from":2526,"snippet_to":2604,"column_from":53,"column_to":76,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/167","severity":"info","line_from":48,"line_to":48,"type":"PossiblyUndefinedArrayOffset","message":"Possibly undefined array key $_SERVER['SERVER_PORT'] on array{APP_DEBUG?: bool|string, APP_ENV?: string, AUTH_TYPE?: non-empty-string, CONTENT_LENGTH?: string, CONTENT_TYPE?: string, DOCUMENT_ROOT?: non-empty-string, FCGI_ROLE?: non-empty-string, GATEWAY_INTERFACE?: non-empty-string, HOME?: non-empty-string, HTTPS?: string, HTTP_ACCEPT?: non-empty-string, HTTP_ACCEPT_CHARSET?: non-empty-string, HTTP_ACCEPT_ENCODING?: non-empty-string, HTTP_ACCEPT_LANGUAGE?: non-empty-string, HTTP_CACHE_CONTROL?: non-empty-string, HTTP_CDN_LOOP?: non-empty-string, HTTP_CF_CONNECTING_IP?: non-empty-string, HTTP_CF_IPCOUNTRY?: non-empty-string, HTTP_CF_VISITOR?: non-empty-string, HTTP_CLIENT_IP?: non-empty-string, HTTP_CONNECTION?: non-empty-string, HTTP_COOKIE?: non-empty-string, HTTP_DNT?: non-empty-string, HTTP_HOST?: non-empty-string, HTTP_PRIORITY?: non-empty-string, HTTP_REFERER?: non-empty-string, HTTP_SEC_CH_UA?: non-empty-string, HTTP_SEC_CH_UA_MOBILE?: non-empty-string, HTTP_SEC_CH_UA_PLATFORM?: non-empty-string, HTTP_SEC_FETCH_DEST?: non-empty-string, HTTP_SEC_FETCH_MODE?: non-empty-string, HTTP_SEC_FETCH_SITE?: non-empty-string, HTTP_SEC_FETCH_USER?: non-empty-string, HTTP_UPGRADE_INSECURE_REQUESTS?: non-empty-string, HTTP_USER_AGENT?: non-empty-string, HTTP_X_FORWARDED_FOR?: non-empty-string, HTTP_X_FORWARDED_PROTO?: non-empty-string, HTTP_X_REAL_IP?: non-empty-string, ORIG_PATH_INFO?: non-empty-string, PATH?: non-empty-string, PATH_INFO?: non-empty-string, PATH_TRANSLATED?: non-empty-string, PHP_AUTH_DIGEST?: non-empty-string, PHP_AUTH_PW?: non-empty-string, PHP_AUTH_USER?: non-empty-string, PHP_SELF?: non-empty-string, QUERY_STRING?: string, REDIRECT_REMOTE_USER?: non-empty-string, REDIRECT_STATUS?: non-empty-string, REMOTE_ADDR?: non-empty-string, REMOTE_HOST?: non-empty-string, REMOTE_PORT?: string, REMOTE_USER?: non-empty-string, REQUEST_METHOD?: non-empty-string, REQUEST_SCHEME?: non-empty-string, REQUEST_TIME?: int<1752093333, max>, REQUEST_TIME_FLOAT?: float, REQUEST_URI?: non-empty-string, SCRIPT_FILENAME?: non-empty-string, SCRIPT_NAME?: non-empty-string, SERVER_ADDR?: non-empty-string, SERVER_ADMIN?: non-empty-string, SERVER_NAME?: non-empty-string, SERVER_PORT?: non-empty-string, SERVER_PROTOCOL?: non-empty-string, SERVER_SIGNATURE?: non-empty-string, SERVER_SOFTWARE?: non-empty-string, USER?: non-empty-string, argc?: int<1, max>, argv?: non-empty-list<string>, ...<non-empty-string, string>}","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $port = ($_SERVER['SERVER_PORT'] == 80 || $_SERVER['SERVER_PORT'] == 443) ? '' : ':'.$_SERVER['SERVER_PORT']; ","selected_text":"$_SERVER['SERVER_PORT']","from":2740,"to":2763,"snippet_from":2727,"snippet_to":2841,"column_from":14,"column_to":37,"shortcode":167,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":50,"line_to":50,"type":"PossiblyNullArgument","message":"Argument 1 of str_replace cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $user = str_replace(preg_replace($pattern, '', $server_script_filename), '', $server_script_name); ","selected_text":"preg_replace($pattern, '', $server_script_filename)","from":2964,"to":3015,"snippet_from":2940,"snippet_to":3043,"column_from":25,"column_to":76,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":50,"line_to":50,"type":"PossiblyNullArgument","message":"Argument 3 of preg_replace cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $user = str_replace(preg_replace($pattern, '', $server_script_filename), '', $server_script_name); ","selected_text":"$server_script_filename","from":2991,"to":3014,"snippet_from":2940,"snippet_to":3043,"column_from":52,"column_to":75,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":50,"line_to":50,"type":"PossiblyNullArgument","message":"Argument 3 of str_replace cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $user = str_replace(preg_replace($pattern, '', $server_script_filename), '', $server_script_name); ","selected_text":"$server_script_name","from":3021,"to":3040,"snippet_from":2940,"snippet_to":3043,"column_from":82,"column_to":101,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/167","severity":"info","line_from":51,"line_to":51,"type":"PossiblyUndefinedArrayOffset","message":"Possibly undefined array key $_SERVER['SERVER_NAME'] on array{APP_DEBUG?: bool|string, APP_ENV?: string, AUTH_TYPE?: string, CONTENT_LENGTH?: string, CONTENT_TYPE?: string, DOCUMENT_ROOT?: string, FCGI_ROLE?: string, GATEWAY_INTERFACE?: string, HOME?: string, HTTPS?: string, HTTP_ACCEPT?: string, HTTP_ACCEPT_CHARSET?: string, HTTP_ACCEPT_ENCODING?: string, HTTP_ACCEPT_LANGUAGE?: string, HTTP_CACHE_CONTROL?: string, HTTP_CDN_LOOP?: string, HTTP_CF_CONNECTING_IP?: string, HTTP_CF_IPCOUNTRY?: string, HTTP_CF_VISITOR?: string, HTTP_CLIENT_IP?: string, HTTP_CONNECTION?: string, HTTP_COOKIE?: string, HTTP_DNT?: string, HTTP_HOST?: string, HTTP_PRIORITY?: string, HTTP_REFERER?: string, HTTP_SEC_CH_UA?: string, HTTP_SEC_CH_UA_MOBILE?: string, HTTP_SEC_CH_UA_PLATFORM?: string, HTTP_SEC_FETCH_DEST?: string, HTTP_SEC_FETCH_MODE?: string, HTTP_SEC_FETCH_SITE?: string, HTTP_SEC_FETCH_USER?: string, HTTP_UPGRADE_INSECURE_REQUESTS?: string, HTTP_USER_AGENT?: string, HTTP_X_FORWARDED_FOR?: string, HTTP_X_FORWARDED_PROTO?: string, HTTP_X_REAL_IP?: string, ORIG_PATH_INFO?: string, PATH?: string, PATH_INFO?: string, PATH_TRANSLATED?: string, PHP_AUTH_DIGEST?: string, PHP_AUTH_PW?: string, PHP_AUTH_USER?: string, PHP_SELF?: string, QUERY_STRING?: string, REDIRECT_REMOTE_USER?: string, REDIRECT_STATUS?: string, REMOTE_ADDR?: string, REMOTE_HOST?: string, REMOTE_PORT?: string, REMOTE_USER?: string, REQUEST_METHOD?: string, REQUEST_SCHEME?: string, REQUEST_TIME?: int<1752093333, max>|string, REQUEST_TIME_FLOAT?: float|string, REQUEST_URI?: string, SCRIPT_FILENAME?: string, SCRIPT_NAME?: string, SERVER_ADDR?: string, SERVER_ADMIN?: string, SERVER_NAME?: string, SERVER_PORT?: string, SERVER_PROTOCOL?: string, SERVER_SIGNATURE?: string, SERVER_SOFTWARE?: string, USER?: string, argc?: int<1, max>|string, argv?: non-empty-list<string>|string, ...<non-empty-string, string>}","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; ","selected_text":"$_SERVER['SERVER_NAME']","from":3111,"to":3134,"snippet_from":3044,"snippet_to":3136,"column_from":68,"column_to":91,"shortcode":167,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":54,"line_to":54,"type":"PossiblyNullArgument","message":"Argument 3 of preg_replace cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $host = preg_replace(\"\/[\\<\\>\\'\\\"\\\\\\'\\\\\\\"\\%\\=\\(\\)\\\/\\^\\*]\/\", '', $host); ","selected_text":"$host","from":3333,"to":3338,"snippet_from":3266,"snippet_to":3341,"column_from":68,"column_to":73,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/080","severity":"info","line_from":55,"line_to":55,"type":"PossiblyNullOperand","message":"Cannot concatenate with a possibly null null|string","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $result['url'] = $http.$host.$port.$user.$root; ","selected_text":"$host","from":3369,"to":3374,"snippet_from":3342,"snippet_to":3394,"column_from":28,"column_to":33,"shortcode":80,"error_level":1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/080","severity":"info","line_from":55,"line_to":55,"type":"PossiblyNullOperand","message":"Cannot concatenate with a possibly null null|string","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $result['url'] = $http.$host.$port.$user.$root; ","selected_text":"$root","from":3387,"to":3392,"snippet_from":3342,"snippet_to":3394,"column_from":46,"column_to":51,"shortcode":80,"error_level":1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":61,"line_to":61,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"include_once($g5_path['path'].'\/config.php');   \/\/ \uc124\uc815 \ud30c\uc77c","selected_text":"include_once($g5_path['path'].'\/config.php')","from":3441,"to":3485,"snippet_from":3441,"snippet_to":3505,"column_from":1,"column_to":45,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/050","severity":"info","line_from":67,"line_to":67,"type":"MissingReturnType","message":"Method array_map_deep does not have a return type","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"function array_map_deep($fn, $array)","selected_text":"array_map_deep","from":3594,"to":3608,"snippet_from":3585,"snippet_to":3621,"column_from":10,"column_to":24,"shortcode":50,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/154","severity":"info","line_from":67,"line_to":67,"type":"MissingParamType","message":"Parameter $fn has no provided type","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"function array_map_deep($fn, $array)","selected_text":"$fn","from":3609,"to":3612,"snippet_from":3585,"snippet_to":3621,"column_from":25,"column_to":28,"shortcode":154,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/154","severity":"info","line_from":67,"line_to":67,"type":"MissingParamType","message":"Parameter $array has no provided type","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"function array_map_deep($fn, $array)","selected_text":"$array","from":3614,"to":3620,"snippet_from":3585,"snippet_to":3621,"column_from":30,"column_to":36,"shortcode":154,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/050","severity":"info","line_from":86,"line_to":86,"type":"MissingReturnType","message":"Method sql_escape_string does not have a return type","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"function sql_escape_string($str)","selected_text":"sql_escape_string","from":4037,"to":4054,"snippet_from":4028,"snippet_to":4060,"column_from":10,"column_to":27,"shortcode":50,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/154","severity":"info","line_from":86,"line_to":86,"type":"MissingParamType","message":"Parameter $str has no provided type","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"function sql_escape_string($str)","selected_text":"$str","from":4055,"to":4059,"snippet_from":4028,"snippet_to":4060,"column_from":28,"column_to":32,"shortcode":154,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":106,"line_to":106,"type":"UndefinedFunction","message":"Function get_magic_quotes_gpc does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"if (get_magic_quotes_gpc()) {","selected_text":"get_magic_quotes_gpc()","from":4661,"to":4683,"snippet_from":4657,"snippet_to":4686,"column_from":5,"column_to":27,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":138,"line_to":138,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"include_once(G5_LIB_PATH.'\/hook.lib.php');    \/\/ hook \ud568\uc218 \ud30c\uc77c","selected_text":"include_once(G5_LIB_PATH.'\/hook.lib.php')","from":5672,"to":5713,"snippet_from":5672,"snippet_to":5739,"column_from":1,"column_to":42,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":139,"line_to":139,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"include_once(G5_LIB_PATH.'\/get_data.lib.php');    \/\/ \ub370\uc774\ud0c0 \uac00\uc838\uc624\ub294 \ud568\uc218 \ubaa8\uc74c","selected_text":"include_once(G5_LIB_PATH.'\/get_data.lib.php')","from":5740,"to":5785,"snippet_from":5740,"snippet_to":5829,"column_from":1,"column_to":46,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":140,"line_to":140,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"include_once(G5_LIB_PATH.'\/cache.lib.php');     \/\/ cache \ud568\uc218 \ubc0f object cache class \ubaa8\uc74c","selected_text":"include_once(G5_LIB_PATH.'\/cache.lib.php')","from":5830,"to":5872,"snippet_from":5830,"snippet_to":5923,"column_from":1,"column_to":43,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":141,"line_to":141,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"include_once(G5_LIB_PATH.'\/uri.lib.php');    \/\/ URL \ud568\uc218 \ud30c\uc77c","selected_text":"include_once(G5_LIB_PATH.'\/uri.lib.php')","from":5924,"to":5964,"snippet_from":5924,"snippet_to":5989,"column_from":1,"column_to":41,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/019","severity":"error","line_from":143,"line_to":143,"type":"UndefinedClass","message":"Class, interface or enum named G5_object_cache does not exist","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"$g5_object = new G5_object_cache();","selected_text":"G5_object_cache","from":6008,"to":6023,"snippet_from":5991,"snippet_to":6026,"column_from":18,"column_to":33,"shortcode":19,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":151,"line_to":151,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    include_once(G5_LIB_PATH.'\/common.lib.php');    \/\/ \uacf5\ud1b5 \ub77c\uc774\ube0c\ub7ec\ub9ac","selected_text":"include_once(G5_LIB_PATH.'\/common.lib.php')","from":6325,"to":6368,"snippet_from":6321,"snippet_to":6398,"column_from":5,"column_to":48,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":153,"line_to":153,"type":"UndefinedFunction","message":"Function sql_connect does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $connect_db = sql_connect(G5_MYSQL_HOST, G5_MYSQL_USER, G5_MYSQL_PASSWORD) or die('MySQL Connect Error!!!');","selected_text":"sql_connect(G5_MYSQL_HOST, G5_MYSQL_USER, G5_MYSQL_PASSWORD)","from":6418,"to":6478,"snippet_from":6400,"snippet_to":6512,"column_from":19,"column_to":79,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":154,"line_to":154,"type":"UndefinedFunction","message":"Function sql_select_db does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $select_db  = sql_select_db(G5_MYSQL_DB, $connect_db) or die('MySQL DB Error!!!');","selected_text":"sql_select_db(G5_MYSQL_DB, $connect_db)","from":6531,"to":6570,"snippet_from":6513,"snippet_to":6599,"column_from":19,"column_to":58,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":159,"line_to":159,"type":"UndefinedFunction","message":"Function sql_set_charset does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    sql_set_charset(G5_DB_CHARSET, $connect_db);","selected_text":"sql_set_charset(G5_DB_CHARSET, $connect_db)","from":6719,"to":6762,"snippet_from":6715,"snippet_to":6763,"column_from":5,"column_to":48,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":160,"line_to":160,"type":"UndefinedFunction","message":"Function sql_query does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if(defined('G5_MYSQL_SET_MODE') && G5_MYSQL_SET_MODE) sql_query(\"SET SESSION sql_mode = ''\");","selected_text":"sql_query(\"SET SESSION sql_mode = ''\")","from":6822,"to":6860,"snippet_from":6764,"snippet_to":6861,"column_from":59,"column_to":97,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":161,"line_to":161,"type":"UndefinedFunction","message":"Function sql_query does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if (defined('G5_TIMEZONE')) sql_query(\" set time_zone = '\".G5_TIMEZONE.\"'\");","selected_text":"sql_query(\" set time_zone = '\".G5_TIMEZONE.\"'\")","from":6894,"to":6941,"snippet_from":6862,"snippet_to":6942,"column_from":33,"column_to":80,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/206","severity":"error","line_from":209,"line_to":209,"type":"UnusedFunctionCall","message":"The call to session_save_path is not used","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"session_save_path(G5_SESSION_PATH);","selected_text":"session_save_path","from":8312,"to":8329,"snippet_from":8312,"snippet_to":8347,"column_from":1,"column_to":18,"shortcode":206,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":229,"line_to":229,"type":"UndefinedFunction","message":"Function get_config does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"$config = get_config();","selected_text":"get_config()","from":9737,"to":9749,"snippet_from":9727,"snippet_to":9750,"column_from":11,"column_to":23,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/154","severity":"info","line_from":236,"line_to":236,"type":"MissingParamType","message":"Parameter $options has no provided type","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"\t\tfunction session_start_samesite($options = array()): bool","selected_text":"$options","from":10212,"to":10220,"snippet_from":10178,"snippet_to":10237,"column_from":35,"column_to":43,"shortcode":154,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/167","severity":"info","line_from":243,"line_to":243,"type":"PossiblyUndefinedArrayOffset","message":"Possibly undefined array key $_SERVER['HTTP_USER_AGENT'] on array{APP_DEBUG?: bool|string, APP_ENV?: string, AUTH_TYPE?: non-empty-string, CONTENT_LENGTH?: string, CONTENT_TYPE?: string, DOCUMENT_ROOT?: non-empty-string, FCGI_ROLE?: non-empty-string, GATEWAY_INTERFACE?: non-empty-string, HOME?: non-empty-string, HTTPS?: string, HTTP_ACCEPT?: non-empty-string, HTTP_ACCEPT_CHARSET?: non-empty-string, HTTP_ACCEPT_ENCODING?: non-empty-string, HTTP_ACCEPT_LANGUAGE?: non-empty-string, HTTP_CACHE_CONTROL?: non-empty-string, HTTP_CDN_LOOP?: non-empty-string, HTTP_CF_CONNECTING_IP?: non-empty-string, HTTP_CF_IPCOUNTRY?: non-empty-string, HTTP_CF_VISITOR?: non-empty-string, HTTP_CLIENT_IP?: non-empty-string, HTTP_CONNECTION?: non-empty-string, HTTP_COOKIE?: non-empty-string, HTTP_DNT?: non-empty-string, HTTP_HOST?: non-empty-string, HTTP_PRIORITY?: non-empty-string, HTTP_REFERER?: non-empty-string, HTTP_SEC_CH_UA?: non-empty-string, HTTP_SEC_CH_UA_MOBILE?: non-empty-string, HTTP_SEC_CH_UA_PLATFORM?: non-empty-string, HTTP_SEC_FETCH_DEST?: non-empty-string, HTTP_SEC_FETCH_MODE?: non-empty-string, HTTP_SEC_FETCH_SITE?: non-empty-string, HTTP_SEC_FETCH_USER?: non-empty-string, HTTP_UPGRADE_INSECURE_REQUESTS?: non-empty-string, HTTP_USER_AGENT?: non-empty-string, HTTP_X_FORWARDED_FOR?: non-empty-string, HTTP_X_FORWARDED_PROTO?: non-empty-string, HTTP_X_REAL_IP?: non-empty-string, ORIG_PATH_INFO?: non-empty-string, PATH?: non-empty-string, PATH_INFO?: non-empty-string, PATH_TRANSLATED?: non-empty-string, PHP_AUTH_DIGEST?: non-empty-string, PHP_AUTH_PW?: non-empty-string, PHP_AUTH_USER?: non-empty-string, PHP_SELF?: non-empty-string, QUERY_STRING?: string, REDIRECT_REMOTE_USER?: non-empty-string, REDIRECT_STATUS?: non-empty-string, REMOTE_ADDR?: non-empty-string, REMOTE_HOST?: non-empty-string, REMOTE_PORT?: string, REMOTE_USER?: non-empty-string, REQUEST_METHOD?: non-empty-string, REQUEST_SCHEME?: non-empty-string, REQUEST_TIME?: int<1752093333, max>, REQUEST_TIME_FLOAT?: float, REQUEST_URI?: non-empty-string, SCRIPT_FILENAME?: non-empty-string, SCRIPT_NAME?: non-empty-string, SERVER_ADDR?: non-empty-string, SERVER_ADMIN?: non-empty-string, SERVER_NAME?: non-empty-string, SERVER_PORT?: non-empty-string, SERVER_PROTOCOL?: non-empty-string, SERVER_SIGNATURE?: non-empty-string, SERVER_SOFTWARE?: non-empty-string, USER?: non-empty-string, argc?: int<1, max>, argv?: non-empty-list<string>, ...<non-empty-string, string>}","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"            if( preg_match('\/Edge\/i', $_SERVER['HTTP_USER_AGENT']) || preg_match('~MSIE|Internet Explorer~i', $_SER","selected_text":"$_SERVER['HTTP_USER_AGENT']","from":10487,"to":10514,"snippet_from":10449,"snippet_to":10564,"column_from":39,"column_to":66,"shortcode":167,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/080","severity":"info","line_from":251,"line_to":251,"type":"PossiblyNullOperand","message":"Cannot concatenate with a possibly null null|string","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"\t\t\t\t$header = preg_replace('~; secure(; HttpOnly)?$~', '', $header) . '; secure; SameSite=None';","selected_text":"preg_replace('~; secure(; HttpOnly)?$~', '', $header)","from":10941,"to":10994,"snippet_from":10927,"snippet_to":11023,"column_from":15,"column_to":68,"shortcode":80,"error_level":1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":266,"line_to":266,"type":"UndefinedFunction","message":"Function https_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"define('G5_HTTP_BBS_URL',  https_url(G5_BBS_DIR, false));","selected_text":"https_url(G5_BBS_DIR, false)","from":11315,"to":11343,"snippet_from":11288,"snippet_to":11345,"column_from":28,"column_to":56,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":267,"line_to":267,"type":"UndefinedFunction","message":"Function https_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"define('G5_HTTPS_BBS_URL', https_url(G5_BBS_DIR, true));","selected_text":"https_url(G5_BBS_DIR, true)","from":11373,"to":11400,"snippet_from":11346,"snippet_to":11402,"column_from":28,"column_to":55,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":279,"line_to":279,"type":"UndefinedFunction","message":"Function goto_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    goto_url(G5_BBS_URL.'\/logout.php');","selected_text":"goto_url(G5_BBS_URL.'\/logout.php')","from":11959,"to":11993,"snippet_from":11955,"snippet_to":11994,"column_from":5,"column_to":39,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":285,"line_to":285,"type":"UndefinedFunction","message":"Function clean_xss_tags does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $sca = clean_xss_tags(trim($_REQUEST['sca']));","selected_text":"clean_xss_tags(trim($_REQUEST['sca']))","from":12068,"to":12106,"snippet_from":12057,"snippet_to":12107,"column_from":12,"column_to":50,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/190","severity":"info","line_from":288,"line_to":288,"type":"PossiblyInvalidCast","message":"array<array-key, string> cannot be cast to string","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $qstr .= '&amp;sca=' . urlencode($sca);","selected_text":"$sca","from":12242,"to":12246,"snippet_from":12201,"snippet_to":12248,"column_from":42,"column_to":46,"shortcode":190,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/092","severity":"info","line_from":288,"line_to":288,"type":"PossiblyInvalidArgument","message":"Argument 1 of urlencode expects string, but possibly different type array<array-key, string>|null|string provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $qstr .= '&amp;sca=' . urlencode($sca);","selected_text":"$sca","from":12242,"to":12246,"snippet_from":12201,"snippet_to":12248,"column_from":42,"column_to":46,"shortcode":92,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/356","severity":"info","line_from":297,"line_to":297,"type":"RiskyTruthyFalsyComparison","message":"Operand of type null|string contains type string, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if ($sfl)","selected_text":"$sfl","from":12432,"to":12436,"snippet_from":12424,"snippet_to":12437,"column_from":9,"column_to":13,"shortcode":356,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":305,"line_to":305,"type":"UndefinedFunction","message":"Function get_search_string does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $stx = get_search_string(trim($_REQUEST['stx']));","selected_text":"get_search_string(trim($_REQUEST['stx']))","from":12616,"to":12657,"snippet_from":12605,"snippet_to":12658,"column_from":12,"column_to":53,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":307,"line_to":307,"type":"UndefinedFunction","message":"Function cut_str does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $qstr .= '&amp;stx=' . urlencode(cut_str($stx, 20, ''));","selected_text":"cut_str($stx, 20, '')","from":12730,"to":12751,"snippet_from":12689,"snippet_to":12753,"column_from":42,"column_to":63,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/356","severity":"info","line_from":315,"line_to":315,"type":"RiskyTruthyFalsyComparison","message":"Operand of type null|string contains type string, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if ($sst)","selected_text":"$sst","from":12931,"to":12935,"snippet_from":12923,"snippet_to":12936,"column_from":9,"column_to":13,"shortcode":356,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/356","severity":"info","line_from":323,"line_to":323,"type":"RiskyTruthyFalsyComparison","message":"Operand of type ''|mixed contains type mixed, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if ($sod)","selected_text":"$sod","from":13196,"to":13200,"snippet_from":13188,"snippet_to":13201,"column_from":9,"column_to":13,"shortcode":356,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/356","severity":"info","line_from":331,"line_to":331,"type":"RiskyTruthyFalsyComparison","message":"Operand of type ''|mixed contains type mixed, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if ($sop)","selected_text":"$sop","from":13427,"to":13431,"snippet_from":13419,"snippet_to":13432,"column_from":9,"column_to":13,"shortcode":356,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/012","severity":"info","line_from":340,"line_to":340,"type":"InvalidScalarArgument","message":"Argument 1 of urlencode expects string, but int provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $qstr .= '&amp;spt=' . urlencode($spt);","selected_text":"$spt","from":13656,"to":13660,"snippet_from":13615,"snippet_to":13662,"column_from":42,"column_to":46,"shortcode":12,"error_level":4,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/012","severity":"info","line_from":348,"line_to":348,"type":"InvalidScalarArgument","message":"Argument 1 of urlencode expects string, but int provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $qstr .= '&amp;page=' . urlencode($page);","selected_text":"$page","from":13838,"to":13843,"snippet_from":13796,"snippet_to":13845,"column_from":43,"column_to":48,"shortcode":12,"error_level":4,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":367,"line_to":367,"type":"PossiblyNullArgument","message":"Argument 1 of substr cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $bo_table = substr($bo_table, 0, 20);","selected_text":"$bo_table","from":14193,"to":14202,"snippet_from":14170,"snippet_to":14211,"column_from":24,"column_to":33,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/078","severity":"info","line_from":381,"line_to":381,"type":"PossiblyNullArgument","message":"Argument 1 of urldecode cannot be null, possibly null value provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $urlencode = G5_DOMAIN.urldecode(preg_replace(\"\/^\".urlencode($p['path']).\"\/\", \"\", $urlencode));","selected_text":"preg_replace(\"\/^\".urlencode($p['path']).\"\/\", \"\", $urlencode)","from":14547,"to":14607,"snippet_from":14506,"snippet_to":14609,"column_from":42,"column_to":102,"shortcode":78,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/109","severity":"info","line_from":381,"line_to":381,"type":"PossiblyInvalidArrayAccess","message":"Cannot access array value on non-array variable $p of type false","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $urlencode = G5_DOMAIN.urldecode(preg_replace(\"\/^\".urlencode($p['path']).\"\/\", \"\", $urlencode));","selected_text":"$p['path']","from":14575,"to":14585,"snippet_from":14506,"snippet_to":14609,"column_from":70,"column_to":80,"shortcode":109,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/167","severity":"info","line_from":381,"line_to":381,"type":"PossiblyUndefinedArrayOffset","message":"Possibly undefined array key $p['path'] on array{fragment?: string, host?: string, pass?: string, path?: string, port?: int, query?: string, scheme?: string, user?: string}|false","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $urlencode = G5_DOMAIN.urldecode(preg_replace(\"\/^\".urlencode($p['path']).\"\/\", \"\", $urlencode));","selected_text":"$p['path']","from":14575,"to":14585,"snippet_from":14506,"snippet_to":14609,"column_from":70,"column_to":80,"shortcode":167,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":397,"line_to":397,"type":"UndefinedFunction","message":"Function get_member does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $member = get_member($_SESSION['ss_mb_id']);","selected_text":"get_member($_SESSION['ss_mb_id'])","from":15068,"to":15101,"snippet_from":15054,"snippet_to":15102,"column_from":15,"column_to":48,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":401,"line_to":401,"type":"UndefinedFunction","message":"Function set_session does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        set_session('ss_mb_id', '');","selected_text":"set_session('ss_mb_id', '')","from":15263,"to":15290,"snippet_from":15255,"snippet_to":15291,"column_from":9,"column_to":36,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":407,"line_to":407,"type":"UndefinedFunction","message":"Function insert_point does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"            insert_point($member['mb_id'], $config['cf_login_point'], G5_TIME_YMD.' \uccab\ub85c\uadf8\uc778', '@login', $member['mb_id'], G5_TIME_YMD);","selected_text":"insert_point($member['mb_id'], $config['cf_login_point'], G5_TIME_YMD.' \uccab\ub85c\uadf8\uc778', '@login', $member['mb_id'], G5_TIME_YMD)","from":15506,"to":15633,"snippet_from":15494,"snippet_to":15634,"column_from":13,"column_to":140,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":412,"line_to":412,"type":"UndefinedFunction","message":"Function sql_query does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"            sql_query($sql);","selected_text":"sql_query($sql)","from":15979,"to":15994,"snippet_from":15967,"snippet_to":15995,"column_from":13,"column_to":28,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":418,"line_to":418,"type":"UndefinedFunction","message":"Function get_cookie does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    if ($tmp_mb_id = get_cookie('ck_mb_id')) {","selected_text":"get_cookie('ck_mb_id')","from":16171,"to":16193,"snippet_from":16150,"snippet_to":16196,"column_from":22,"column_to":44,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/190","severity":"info","line_from":420,"line_to":420,"type":"PossiblyInvalidCast","message":"array<array-key, string> cannot be cast to string","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $tmp_mb_id = substr(preg_replace(\"\/[^a-zA-Z0-9_]*\/\", \"\", $tmp_mb_id), 0, 20);","selected_text":"preg_replace(\"\/[^a-zA-Z0-9_]*\/\", \"\", $tmp_mb_id)","from":16226,"to":16274,"snippet_from":16198,"snippet_to":16283,"column_from":29,"column_to":77,"shortcode":190,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/092","severity":"info","line_from":420,"line_to":420,"type":"PossiblyInvalidArgument","message":"Argument 1 of substr expects string, but possibly different type array<array-key, string>|null|string provided","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        $tmp_mb_id = substr(preg_replace(\"\/[^a-zA-Z0-9_]*\/\", \"\", $tmp_mb_id), 0, 20);","selected_text":"preg_replace(\"\/[^a-zA-Z0-9_]*\/\", \"\", $tmp_mb_id)","from":16226,"to":16274,"snippet_from":16198,"snippet_to":16283,"column_from":29,"column_to":77,"shortcode":92,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":424,"line_to":424,"type":"UndefinedFunction","message":"Function sql_fetch does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"            $row = sql_fetch($sql);","selected_text":"sql_fetch($sql)","from":16580,"to":16595,"snippet_from":16561,"snippet_to":16596,"column_from":20,"column_to":35,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":428,"line_to":428,"type":"UndefinedFunction","message":"Function get_cookie does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"                $tmp_key = get_cookie('ck_auto');","selected_text":"get_cookie('ck_auto')","from":16852,"to":16873,"snippet_from":16825,"snippet_to":16874,"column_from":28,"column_to":49,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/122","severity":"info","line_from":429,"line_to":429,"type":"RedundantCondition","message":"Operand of type non-falsy-string is always truthy","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"                if ($tmp_key === $key && $tmp_key) {","selected_text":"$tmp_key","from":16916,"to":16924,"snippet_from":16875,"snippet_to":16927,"column_from":42,"column_to":50,"shortcode":122,"error_level":4,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":435,"line_to":435,"type":"UndefinedFunction","message":"Function set_session does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"                        set_session('ss_mb_id', $tmp_mb_id);","selected_text":"set_session('ss_mb_id', $tmp_mb_id)","from":17378,"to":17413,"snippet_from":17354,"snippet_to":17414,"column_from":25,"column_to":60,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":454,"line_to":454,"type":"UndefinedFunction","message":"Function get_board_db does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $board = get_board_db($bo_table);","selected_text":"get_board_db($bo_table)","from":17869,"to":17892,"snippet_from":17856,"snippet_to":17893,"column_from":14,"column_to":37,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":456,"line_to":456,"type":"UndefinedFunction","message":"Function set_cookie does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        set_cookie(\"ck_bo_table\", $board['bo_table'], 86400 * 1);","selected_text":"set_cookie(\"ck_bo_table\", $board['bo_table'], 86400 * 1)","from":17932,"to":17988,"snippet_from":17924,"snippet_to":17989,"column_from":9,"column_to":65,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/122","severity":"info","line_from":460,"line_to":460,"type":"RedundantCondition","message":"Type int for $wr_id is never null","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        if (isset($wr_id) && $wr_id) {","selected_text":"isset($wr_id)","from":18129,"to":18142,"snippet_from":18117,"snippet_to":18155,"column_from":13,"column_to":26,"shortcode":122,"error_level":4,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":461,"line_to":461,"type":"UndefinedFunction","message":"Function get_write does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"            $write = get_write($write_table, $wr_id);","selected_text":"get_write($write_table, $wr_id)","from":18177,"to":18208,"snippet_from":18156,"snippet_to":18209,"column_from":22,"column_to":53,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":463,"line_to":463,"type":"UndefinedFunction","message":"Function get_content_by_field does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"            $write = get_content_by_field($write_table, 'bbs', 'wr_seo_title', generate_seo_title($wr_seo_title));","selected_text":"get_content_by_field($write_table, 'bbs', 'wr_seo_title', generate_seo_title($wr_seo_title))","from":18291,"to":18383,"snippet_from":18270,"snippet_to":18384,"column_from":22,"column_to":114,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":463,"line_to":463,"type":"UndefinedFunction","message":"Function generate_seo_title does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"            $write = get_content_by_field($write_table, 'bbs', 'wr_seo_title', generate_seo_title($wr_seo_title));","selected_text":"generate_seo_title($wr_seo_title)","from":18349,"to":18382,"snippet_from":18270,"snippet_to":18384,"column_from":80,"column_to":113,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":472,"line_to":472,"type":"UndefinedFunction","message":"Function get_group does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $group = get_group($gr_id);","selected_text":"get_group($gr_id)","from":18529,"to":18546,"snippet_from":18516,"snippet_to":18547,"column_from":14,"column_to":31,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":481,"line_to":481,"type":"UndefinedFunction","message":"Function is_admin does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $is_admin = is_admin($member['mb_id']);","selected_text":"is_admin($member['mb_id'])","from":18691,"to":18717,"snippet_from":18675,"snippet_to":18718,"column_from":17,"column_to":43,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":551,"line_to":551,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    include_once(G5_THEME_PATH.'\/theme.config.php');","selected_text":"include_once(G5_THEME_PATH.'\/theme.config.php')","from":21237,"to":21284,"snippet_from":21233,"snippet_to":21285,"column_from":5,"column_to":52,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":608,"line_to":608,"type":"UndefinedFunction","message":"Function is_mobile does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    else if (is_mobile())","selected_text":"is_mobile()","from":23340,"to":23351,"snippet_from":23327,"snippet_to":23352,"column_from":14,"column_to":25,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/356","severity":"info","line_from":617,"line_to":617,"type":"RiskyTruthyFalsyComparison","message":"Operand of type bool|mixed contains type mixed, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"if (G5_IS_MOBILE) {","selected_text":"G5_IS_MOBILE","from":23546,"to":23558,"snippet_from":23542,"snippet_to":23561,"column_from":5,"column_to":17,"shortcode":356,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/356","severity":"info","line_from":626,"line_to":626,"type":"RiskyTruthyFalsyComparison","message":"Operand of type bool|mixed contains type mixed, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"if (G5_IS_MOBILE) {","selected_text":"G5_IS_MOBILE","from":23885,"to":23897,"snippet_from":23881,"snippet_to":23900,"column_from":5,"column_to":17,"shortcode":356,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":627,"line_to":627,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $board_skin_path    = get_skin_path('board', $board['bo_mobile_skin']);","selected_text":"get_skin_path('board', $board['bo_mobile_skin'])","from":23927,"to":23975,"snippet_from":23901,"snippet_to":23976,"column_from":27,"column_to":75,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":628,"line_to":628,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $board_skin_url     = get_skin_url('board', $board['bo_mobile_skin']);","selected_text":"get_skin_url('board', $board['bo_mobile_skin'])","from":24003,"to":24050,"snippet_from":23977,"snippet_to":24051,"column_from":27,"column_to":74,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":629,"line_to":629,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $member_skin_path   = get_skin_path('member', $config['cf_mobile_member_skin']);","selected_text":"get_skin_path('member', $config['cf_mobile_member_skin'])","from":24078,"to":24135,"snippet_from":24052,"snippet_to":24136,"column_from":27,"column_to":84,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":630,"line_to":630,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $member_skin_url    = get_skin_url('member', $config['cf_mobile_member_skin']);","selected_text":"get_skin_url('member', $config['cf_mobile_member_skin'])","from":24163,"to":24219,"snippet_from":24137,"snippet_to":24220,"column_from":27,"column_to":83,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":631,"line_to":631,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $new_skin_path      = get_skin_path('new', $config['cf_mobile_new_skin']);","selected_text":"get_skin_path('new', $config['cf_mobile_new_skin'])","from":24247,"to":24298,"snippet_from":24221,"snippet_to":24299,"column_from":27,"column_to":78,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":632,"line_to":632,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $new_skin_url       = get_skin_url('new', $config['cf_mobile_new_skin']);","selected_text":"get_skin_url('new', $config['cf_mobile_new_skin'])","from":24326,"to":24376,"snippet_from":24300,"snippet_to":24377,"column_from":27,"column_to":77,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":633,"line_to":633,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $search_skin_path   = get_skin_path('search', $config['cf_mobile_search_skin']);","selected_text":"get_skin_path('search', $config['cf_mobile_search_skin'])","from":24404,"to":24461,"snippet_from":24378,"snippet_to":24462,"column_from":27,"column_to":84,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":634,"line_to":634,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $search_skin_url    = get_skin_url('search', $config['cf_mobile_search_skin']);","selected_text":"get_skin_url('search', $config['cf_mobile_search_skin'])","from":24489,"to":24545,"snippet_from":24463,"snippet_to":24546,"column_from":27,"column_to":83,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":635,"line_to":635,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $connect_skin_path  = get_skin_path('connect', $config['cf_mobile_connect_skin']);","selected_text":"get_skin_path('connect', $config['cf_mobile_connect_skin'])","from":24573,"to":24632,"snippet_from":24547,"snippet_to":24633,"column_from":27,"column_to":86,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":636,"line_to":636,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $connect_skin_url   = get_skin_url('connect', $config['cf_mobile_connect_skin']);","selected_text":"get_skin_url('connect', $config['cf_mobile_connect_skin'])","from":24660,"to":24718,"snippet_from":24634,"snippet_to":24719,"column_from":27,"column_to":85,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":637,"line_to":637,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $faq_skin_path      = get_skin_path('faq', $config['cf_mobile_faq_skin']);","selected_text":"get_skin_path('faq', $config['cf_mobile_faq_skin'])","from":24746,"to":24797,"snippet_from":24720,"snippet_to":24798,"column_from":27,"column_to":78,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":638,"line_to":638,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $faq_skin_url       = get_skin_url('faq', $config['cf_mobile_faq_skin']);","selected_text":"get_skin_url('faq', $config['cf_mobile_faq_skin'])","from":24825,"to":24875,"snippet_from":24799,"snippet_to":24876,"column_from":27,"column_to":77,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":640,"line_to":640,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $board_skin_path    = get_skin_path('board', $board['bo_skin']);","selected_text":"get_skin_path('board', $board['bo_skin'])","from":24912,"to":24953,"snippet_from":24886,"snippet_to":24954,"column_from":27,"column_to":68,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":641,"line_to":641,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $board_skin_url     = get_skin_url('board', $board['bo_skin']);","selected_text":"get_skin_url('board', $board['bo_skin'])","from":24981,"to":25021,"snippet_from":24955,"snippet_to":25022,"column_from":27,"column_to":67,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":642,"line_to":642,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $member_skin_path   = get_skin_path('member', $config['cf_member_skin']);","selected_text":"get_skin_path('member', $config['cf_member_skin'])","from":25049,"to":25099,"snippet_from":25023,"snippet_to":25100,"column_from":27,"column_to":77,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":643,"line_to":643,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $member_skin_url    = get_skin_url('member', $config['cf_member_skin']);","selected_text":"get_skin_url('member', $config['cf_member_skin'])","from":25127,"to":25176,"snippet_from":25101,"snippet_to":25177,"column_from":27,"column_to":76,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":644,"line_to":644,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $new_skin_path      = get_skin_path('new', $config['cf_new_skin']);","selected_text":"get_skin_path('new', $config['cf_new_skin'])","from":25204,"to":25248,"snippet_from":25178,"snippet_to":25249,"column_from":27,"column_to":71,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":645,"line_to":645,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $new_skin_url       = get_skin_url('new', $config['cf_new_skin']);","selected_text":"get_skin_url('new', $config['cf_new_skin'])","from":25276,"to":25319,"snippet_from":25250,"snippet_to":25320,"column_from":27,"column_to":70,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":646,"line_to":646,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $search_skin_path   = get_skin_path('search', $config['cf_search_skin']);","selected_text":"get_skin_path('search', $config['cf_search_skin'])","from":25347,"to":25397,"snippet_from":25321,"snippet_to":25398,"column_from":27,"column_to":77,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":647,"line_to":647,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $search_skin_url    = get_skin_url('search', $config['cf_search_skin']);","selected_text":"get_skin_url('search', $config['cf_search_skin'])","from":25425,"to":25474,"snippet_from":25399,"snippet_to":25475,"column_from":27,"column_to":76,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":648,"line_to":648,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $connect_skin_path  = get_skin_path('connect', $config['cf_connect_skin']);","selected_text":"get_skin_path('connect', $config['cf_connect_skin'])","from":25502,"to":25554,"snippet_from":25476,"snippet_to":25555,"column_from":27,"column_to":79,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":649,"line_to":649,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $connect_skin_url   = get_skin_url('connect', $config['cf_connect_skin']);","selected_text":"get_skin_url('connect', $config['cf_connect_skin'])","from":25582,"to":25633,"snippet_from":25556,"snippet_to":25634,"column_from":27,"column_to":78,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":650,"line_to":650,"type":"UndefinedFunction","message":"Function get_skin_path does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $faq_skin_path      = get_skin_path('faq', $config['cf_faq_skin']);","selected_text":"get_skin_path('faq', $config['cf_faq_skin'])","from":25661,"to":25705,"snippet_from":25635,"snippet_to":25706,"column_from":27,"column_to":71,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":651,"line_to":651,"type":"UndefinedFunction","message":"Function get_skin_url does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"    $faq_skin_url       = get_skin_url('faq', $config['cf_faq_skin']);","selected_text":"get_skin_url('faq', $config['cf_faq_skin'])","from":25733,"to":25776,"snippet_from":25707,"snippet_to":25777,"column_from":27,"column_to":70,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":657,"line_to":657,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"include_once(G5_BBS_PATH.'\/visit_insert.inc.php');","selected_text":"include_once(G5_BBS_PATH.'\/visit_insert.inc.php')","from":25899,"to":25948,"snippet_from":25899,"snippet_to":25949,"column_from":1,"column_to":50,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":661,"line_to":661,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"include_once(G5_BBS_PATH.'\/db_table.optimize.php');","selected_text":"include_once(G5_BBS_PATH.'\/db_table.optimize.php')","from":26013,"to":26063,"snippet_from":26013,"snippet_to":26064,"column_from":1,"column_to":51,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/105","severity":"info","line_from":667,"line_to":667,"type":"PossiblyFalseReference","message":"Cannot call method read on possibly false value","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"while ($entry = $tmp->read()) {","selected_text":"read","from":26212,"to":26216,"snippet_from":26190,"snippet_to":26221,"column_from":23,"column_to":27,"shortcode":105,"error_level":3,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/122","severity":"info","line_from":673,"line_to":673,"type":"RedundantCondition","message":"Type list{non-falsy-string, ...<non-falsy-string>} for $extend_file is always array<array-key, mixed>","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"if(!empty($extend_file) && is_array($extend_file)) {","selected_text":"is_array($extend_file)","from":26361,"to":26383,"snippet_from":26334,"snippet_to":26386,"column_from":28,"column_to":50,"shortcode":122,"error_level":4,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/106","severity":"info","line_from":677,"line_to":677,"type":"UnresolvableInclude","message":"Cannot resolve the given expression to a file path","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"        include_once(G5_EXTEND_PATH.'\/'.$file);","selected_text":"include_once(G5_EXTEND_PATH.'\/'.$file)","from":26460,"to":26498,"snippet_from":26452,"snippet_to":26499,"column_from":9,"column_to":47,"shortcode":106,"error_level":2,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/021","severity":"error","line_from":695,"line_to":695,"type":"UndefinedFunction","message":"Function run_event does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"run_event('common_header');","selected_text":"run_event('common_header')","from":27112,"to":27138,"snippet_from":27112,"snippet_to":27139,"column_from":1,"column_to":27,"shortcode":21,"error_level":-1,"taint_trace":null,"other_references":null},{"link":"https:\/\/psalm.dev\/019","severity":"error","line_from":697,"line_to":697,"type":"UndefinedClass","message":"Class, interface or enum named html_process does not exist","file_name":"common.php","file_path":"\/home\/alink\/www\/common.php","snippet":"$html_process = new html_process();","selected_text":"html_process","from":27161,"to":27173,"snippet_from":27141,"snippet_to":27176,"column_from":21,"column_to":33,"shortcode":19,"error_level":-1,"taint_trace":null,"other_references":null}]
