0) { $pdecode = readParamSFO($ps3sfo); if (@$pdecode['BOOTABLE']) { $v = preg_replace("/\n/"," ",$pdecode['TITLE']); switch (substr($pdecode['TITLE_ID'],0,2)) { case "UL": case "UC": $pdecode = readParamSFO($ps3sfo,1); $v = preg_replace("/\n/"," ",$pdecode['TITLE']); echo "PSP (Pkg): ".$v."\n"; $content['psp'][] = $v." (Installed)"; break; case "SC": case "SL": // PS1 & PS2 both use the same TITLE_ID scheme, but PS2 games start at 20000 // so assume any ID less than 20000 is a PS1 game. $ser = substr($pdecode['TITLE_ID'],4,5); if (intval($ser) >= 20000) { echo "PS2: ".removeUnwantedWording($v)."\n"; $content['ps2'][] = removeUnwantedWording($v)." (PSN Install)"; } else { echo "PS1: ".removeUnwantedWording($v)."\n"; $content['ps1'][] = removeUnwantedWording($v)." (PSN Install)"; } break; default: // Fell back to generic PSN Package, so check overrides if (checkOverride($pdecode['TITLE_ID'],'ps1')) { echo "PS1: ".removeUnwantedWording($v)."\n"; $content['ps1'][] = removeUnwantedWording($v)." (PSN Install)"; } elseif (checkOverride($pdecode['TITLE_ID'],'ps2')) { echo "PS2: ".removeUnwantedWording($v)."\n"; $content['ps2'][] = removeUnwantedWording($v)." (PSN Install)"; } elseif (checkOverride($pdecode['TITLE_ID'],'ps3')) { echo "PS3: ".removeUnwantedWording($v)."\n"; $content['ps3'][] = removeUnwantedWording($v)." (PSN Install)"; } elseif (checkOverride($pdecode['TITLE_ID'],'software')) { echo "Software: ".removeUnwantedWording($v)."\n"; $content['software'][] = removeUnwantedWording($v); } else { echo "PSN: ".removeUnwantedWording($v)." (".$pdecode['TITLE_ID'].")\n"; $content['psn'][] = removeUnwantedWording($v); } break; } } } } elseif ($dir == 'game' && preg_match("/^[A-Z0-9]{9}$/",$d['name']) && (!preg_match("/^B[A-Z0-9]{8}$/",$d['name']) || $d['name'] == "BLES80608")) { ob_start(); $result = ftp_get($ftp, "php://output", "/dev_hdd0/".$dir."/".$d['name']."/PARAM.SFO", FTP_BINARY); $ps3sfo = ob_get_contents(); ob_end_clean(); $pdecode = readParamSFO($ps3sfo,1); $v = preg_replace("/\n/"," ",$pdecode['TITLE']); echo "Software: ".removeUnwantedWording($v)." (".$pdecode['TITLE_ID'].")\n"; $content['software'][] = removeUnwantedWording($v); } } return $content; } function processData($d,$s) { natcasesort($d); $out = " *----* ".$s." *----* \n"; foreach ($d as $f) { $out .= " - ".$f."\n"; } return $out."\n"; }