function VerifyOutputDir($fileName) { global $fbcmdPrefs; $fileName = str_replace('\\', '/', $fileName); if (strrpos($fileName, '/')) { $filePath = CleanPath(substr($fileName, 0, strrpos($fileName, '/'))); if (!file_exists($filePath)) { if ($fbcmdPrefs['auto_mkdir']) { if (!mkdir($filePath, $fbcmdPrefs['mkdir_mode'], true)) { FbcmdFatalError("Could Not Create Path: {$filePath}"); } } else { FbcmdFatalError("Invalid Path: {$filePath}"); } } } }
$installLibDir = CleanPath(realpath($installLibDir)); $installLibDirOS = $installLibDir; if ($isWindows) { $installLibDirOS = str_replace('/', '\\', $installLibDirOS); } TraceVar('installLibDir'); TraceVar('installLibDirOS'); $mainFile = "{$installLibDir}fbcmd.php"; $updateFile = "{$installLibDir}fbcmd_update.php"; if ($isWindows) { $scriptName = $fbcmdPrefs['install_script_name'] . '.bat'; } else { $scriptName = $fbcmdPrefs['install_script_name']; } $fullScriptName = "{$installLibDir}{$scriptName}"; $fullBinScript = CleanPath($fbcmdPrefs['install_bin_dir']) . $scriptName; TraceVar('fullScriptName'); TraceVar('fullBinScript'); //////////////////////////////////////////////////////////////////////////////// $comment = "This script file was auto-generated by [{$updateFile}]"; if ($isWindows) { $contentsBatch = "@echo off\n"; $contentsBatch .= "REM *** {$comment}\n"; $contentsBatch .= "php \"{$mainFile}\" %*\n"; } else { $contentsBatch = "#! /bin/bash\n"; $contentsBatch .= "# *** {$comment}\n"; $contentsBatch .= "php \"{$mainFile}\" \"\$@\" -col=\$(tput cols)\n"; } $isMakeScript = false; if (!file_exists($fullBinScript)) {
/** * AddFont * * Adds a font to the list of fonts * * @return void */ public function AddFont($file,$path=null) { if($path == null) { $path = CleanPath(ISC_BASE_PATH . "/lib/captcha/fonts/"); } $this->fontlist[] = str_replace("//","/",$path .'/'. $file); }