/** * Parse command line parameters. */ function mojebanka_get_params() { $default_parameters = array('format' => 'qif', 'help' => ''); $parameters = parseParameters(); array_shift($parameters); // remove script from params $parameters += $default_parameters; return $parameters; }
$doc_id = isset($messages['id']) ? $messages['id'] : $documentTemp["_id"]; $reason = isset($messages['reason']) ? $messages['reason'] : $messages['error']; fwrite(STDOUT, "ERROR: [{$doc_id}] = {$reason}" . PHP_EOL); $errors++; } else { if (isset($messages['ok'])) { $doc_id = isset($messages['id']) ? $messages['id'] : '?'; fwrite(STDOUT, "SUCCESS: [{$doc_id}] restored!" . PHP_EOL); } } } } fwrite(STDOUT, ">>>>>>>>>>>>>>>>> RESTORING FINISHED! <<<<<<<<<<<<<<<<<<<<<" . PHP_EOL); } } $params = parseParameters($_SERVER['argv'], array('H', 'p', 'd', 'f', 'a', 'D', 's', 'au', 'ap')); error_reporting(!empty($params['e']) ? -1 : 0); if (isset($params['h'])) { fwrite(STDOUT, $help . PHP_EOL); exit(1); } $groupDownload = isset($params['g']) ? strval($params['g']) : false; $host = isset($params['H']) ? trim($params['H']) : 'localhost'; $port = isset($params['p']) ? intval($params['p']) : 5984; $database = isset($params['d']) ? strval($params['d']) : null; $filename = isset($params['f']) ? strval($params['f']) : null; $inlineAttachment = isset($params['a']) ? $params['a'] : false; $drop = isset($params['D']) ? strval($params['D']) : false; $forceRestore = isset($params['F']) ? $params['F'] : false; $separateFiles = isset($params['s']) ? strval($params['s']) : null; $decompressData = isset($params['z']) ? $params['z'] : false;
/** * put your comment there... * * @param mixed $fileID * @param mixed $needConnect * @return bool */ function get_uploaded_file_info_internal($fileID, $needConnect) { if ($needConnect) { mysql_connection_overwrite(DATABASE); } $res = null; $fres = mysql_query('select ulf_ID as id, ulf_ObfuscatedFileID as nonce, ulf_OrigFileName as origName, ulf_FileSizeKB as fileSize, fxm_MimeType as mimeType, ulf_Added as date, ulf_Description as description, ulf_MimeExt as ext, ulf_ExternalFileReference as remoteURL, ulf_Parameters as parameters, concat(ulf_FilePath,ulf_FileName) as fullpath, ulf_PreferredSource as prefsource from recUploadedFiles left join defFileExtToMimetype on ulf_MimeExt = fxm_Extension where ' . (is_numeric($fileID) ? 'ulf_ID = ' . intval($fileID) : 'ulf_ObfuscatedFileID = "' . addslashes($fileID) . '"')); if (mysql_num_rows($fres) == 1) { $res = mysql_fetch_assoc($fres); $origName = urlencode($res["origName"]); $thumbnail_file = "ulf_" . $res["nonce"] . ".png"; if (file_exists(HEURIST_THUMB_DIR . $thumbnail_file)) { $res["thumbURL"] = HEURIST_THUMB_BASE_URL . $thumbnail_file; } else { $res["thumbURL"] = HEURIST_BASE_URL . "common/php/resizeImage.php?" . (defined('HEURIST_DBNAME') ? "db=" . HEURIST_DBNAME . "&" : "") . "ulf_ID=" . $res["nonce"]; } $downloadURL = HEURIST_BASE_URL . "records/files/downloadFile.php/" . $origName . "?" . (defined('HEURIST_DBNAME') ? "db=" . HEURIST_DBNAME . "&" : "") . "ulf_ID=" . $res["nonce"]; if ($res["remoteURL"] != null || $res["prefsource"] == "external") { $res["URL"] = $res["remoteURL"]; } else { $res["URL"] = $downloadURL; } $params = parseParameters($res["parameters"]); $res["mediaType"] = array_key_exists('mediatype', $params) ? $params['mediatype'] : null; $res["remoteSource"] = array_key_exists('source', $params) ? $params['source'] : null; $type_source = $res['remoteSource']; if (!($type_source == null || $type_source == 'heurist')) { //verify that this is actually remote resource if ($res['fullpath'] && file_exists($res['fullpath'])) { $res['remoteSource'] = 'heurist'; } } // //@todo - add special parameters for specific sources and media types // QUESTION - store it in database? Or create on-fly?? // if ($res["remoteSource"] == "youtube" || $res["mediaType"] == "image" || $res["ext"] == "pdf" || $res["mediaType"] == "video" || $res["mediaType"] == "audio") { $res["playerURL"] = $downloadURL . "&player=yes"; } //$res = array("file" => $res); } return $res; }
// Here Be Dragons. All configuration is in config.inc.php //////// error_reporting(E_ALL | !E_STRICT); // Required uploader include files require_once 'config.inc.php'; require_once 'includes/facebook.inc.php'; require_once 'includes/functions.inc.php'; require_once 'includes/help.inc.php'; require_once 'includes/images.inc.php'; require_once 'includes/upload.inc.php'; // Include required facebook include files. include_once "facebook/facebook.php"; include_once "facebook/facebook_desktop.php"; $start_time = microtime(true); // Start timer $options = parseParameters(); // Parse input options and return an $options array. if ($argv[0] != $options[0]) { // For some reason parseParameters does weird things $options[1] = $options[0]; // depending on the order of calls and sometimes puts the directory into [0] } // if ($argc == 1) { // Check if authorization file exists. if (!is_file(getenv('HOME') . "/.facebook_auth")) { echo <<<EOF It looks like this is the first time you have run php_batch_uploader on this machine. If you have not already authorized php_batch_uploader access to your facebook account you must do that first at: {$urlAccess}
$parsedArray = parseParameters($toParse, 'TEST '); asrt(empty($parsedArray), http_build_query($parsedArray)); test('Should return empty array on wrong parameeters for parse'); $toParse[0] = 'WRONG return : data'; $parsedArray = parseParameters($toParse, 'TEST '); asrt(empty($parsedArray), http_build_query($parsedArray)); test('Should ignore unneeded data'); $toParse[0] = 'TEST return'; $toParse[1] = 'WRONG return : data'; $parsedArray = parseParameters($toParse, 'TEST '); $passed = $parsedArray[0][0] == 'return' && !isset($parsedArray[0][1]); asrt($passed, http_build_query($parsedArray)); test('Should parse multiple lines'); $toParse[0] = 'TEST return'; $toParse[1] = 'TEST data'; $parsedArray = parseParameters($toParse, 'TEST '); $passed = $parsedArray[0][0] == 'return' && $parsedArray[1][0] == 'data'; asrt($passed, http_build_query($parsedArray)); testSuite('Database config test'); test('Can parse parameter'); $toParse[0] = 'DBCONFIG test : data'; $parsedArray = getDbConfigs($toParse); asrt($parsedArray['test'] == 'data', http_build_query($parsedArray)); test('Should rewrite key'); $toParse[0] = 'DBCONFIG test : data'; $toParse[1] = 'DBCONFIG test : mana'; $parsedArray = getDbConfigs($toParse); asrt($parsedArray['test'] == 'mana', http_build_query($parsedArray)); test('Should fill multiple keys'); $toParse[0] = 'DBCONFIG test : data'; $toParse[1] = 'DBCONFIG best : mana';
//$mem_limit = $mem_limit - $mem_usage; set_error_handler(function ($errno, $errstr, $errfile, $errline, array $errcontext) { global $current_file, $cnt_broken; print 'Can\'t load file ID:' . $current_file . '<br>' . 'Error: ' . $errstr . '<br>'; $cnt_broken = $cnt_broken + 0.5; if (0 === error_reporting()) { //suppression with @ } return false; //return false && throwErrorException($errstr, 0, $errno, $errfile, $errline); //throw new ErrorException($errstr, 0, $errno, $errfile, $errline); }); //, E_WARNING); while ($file = mysql_fetch_assoc($res)) { $filename = null; $fileparams = parseParameters($file['ulf_Parameters']); //from uploadFile.php $type_media = array_key_exists('mediatype', $fileparams) ? $fileparams['mediatype'] : null; $type_source = array_key_exists('source', $fileparams) ? $fileparams['source'] : null; if ($type_source == null || $type_source == 'heurist') { if ($file['ulf_FileName']) { $filename = $file['ulf_FilePath'] . $file['ulf_FileName']; // post 18/11/11 proper file path and name } else { $filename = HEURIST_FILESTORE_DIR . $file['ulf_ID']; // pre 18/11/11 - bare numbers as names, just use file ID } $filename = str_replace('/../', '/', $filename); } if (isset($filename)) { //add database media storage folder for relative paths
-h Display this help message. -e Turn php error reporting ON. -H <HOSTNAME> Hostname or IP of CouchDB server (default: 'localhost'). -p <PORT> Port of CouchDB server (default: 5984). -d <DATABASE> Database to restore. -f <FILENAME> JSON file to restore. -D Drop and create database, if needed (default: create db, only if it does not exist). -F Force restore on existing db with documents. WARNING: Please note, that it is not a good idea to restore dump on existing database with documents. USAGE: {$_SERVER['argv'][0]} -H localhost -p 5984 -d test -f dump.json HELP; $params = parseParameters($_SERVER['argv'], array('H', 'p', 'd', 'f')); error_reporting(!empty($params['e']) ? -1 : 0); if (isset($params['h'])) { fwrite(STDERR, $help . PHP_EOL); exit(1); } $host = isset($params['H']) ? trim($params['H']) : 'localhost'; $port = isset($params['p']) ? intval($params['p']) : 5984; $database = isset($params['d']) ? strval($params['d']) : null; $filename = isset($params['f']) ? strval($params['f']) : null; $drop = isset($params['D']) ? strval($params['D']) : false; $forceRestore = isset($params['F']) ? $params['F'] : false; if ('' === $host || $port < 1 || 65535 < $port) { fwrite(STDERR, "ERROR: Please specify valid hostname and port (-H <HOSTNAME> and -p <PORT>)." . PHP_EOL); exit(1); }
public function getFullPathToEntry(ArchiveEntry $entry) { return 'phar://' . $this->archive_name . '/' . $entry->name; } } class PharArchive extends PharDataArchive { } class TarArchive extends PharDataArchive { } } define('INDEX', 'index'); define('EXTRACT', 'extract'); define('PRINT', 'print'); $argv = parseParameters(array(), $argv); if (isset($argv['listFormat'])) { define('LIST_FORMAT', $argv['listFormat']); } else { define('LIST_FORMAT', '@name%40s | @size%d | @datetime%s'); } if (isset($argv['extractDir'])) { define('EXTRACT_DIR', realpath($argv['extractDir'])); } else { define('EXTRACT_DIR', getcwd() . DIRECTORY_SEPARATOR . 'output'); } function main($argc, $argv) { $script = $argv[0]; if (!isset($argv[1])) { //fwrite(STDERR, "Archive parameter must be declared.");