/** * Searches the wcf dir. */ protected function searchWcfDir() { $foundDirectory = ''; if (self::$wcfDir) { $wcfDir = self::$wcfDir; } else { if ($foundDirectory = FileUtil::scanFolder(INSTALL_SCRIPT_DIR, "WCF.class.php", true)) { $foundDirectory = $wcfDir = FileUtil::unifyDirSeperator(dirname(dirname(dirname($foundDirectory))) . '/'); if (dirname(dirname($wcfDir)) . '/' == TMP_DIR) { $foundDirectory = false; $wcfDir = FileUtil::unifyDirSeperator(INSTALL_SCRIPT_DIR) . 'wcf/'; } } else { $wcfDir = FileUtil::unifyDirSeperator(INSTALL_SCRIPT_DIR) . 'wcf/'; } } // domain $domainName = ''; if (!empty($_SERVER['SERVER_NAME'])) { $domainName = 'http://' . $_SERVER['SERVER_NAME']; } // port if (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] != 80) { $domainName .= ':' . $_SERVER['SERVER_PORT']; } // script url $installScriptUrl = ''; if (!empty($_SERVER['REQUEST_URI'])) { $installScriptUrl = FileUtil::removeLeadingSlash(FileUtil::removeTrailingSlash(FileUtil::unifyDirSeperator(dirname($_SERVER['REQUEST_URI'])))); } WCF::getTPL()->assign(array('nextStep' => 'unzipFiles', 'foundDirectory' => $foundDirectory, 'wcfDir' => $wcfDir, 'domainName' => $domainName, 'installScriptUrl' => $installScriptUrl, 'installScriptDir' => FileUtil::unifyDirSeperator(INSTALL_SCRIPT_DIR))); WCF::getTPL()->display('stepSearchWcfDir'); }