X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=scripts%2Fdecache.php;h=094bdb5aa00bd8e7f16d0938e57d51e49f61abf3;hb=122c8677b7004bae4cfe7e2bd49fc1bc3187c72c;hp=b18eaa2cd3fa3d783c911997efcfe920ccb36c1e;hpb=0e9cdf585935680ffea340a60f67d01b5e310947;p=quix0rs-gnu-social.git diff --git a/scripts/decache.php b/scripts/decache.php index b18eaa2cd3..094bdb5aa0 100644 --- a/scripts/decache.php +++ b/scripts/decache.php @@ -1,8 +1,8 @@ #!/usr/bin/env php . */ -# Abort if called from a web server -if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { - print "This script must be run from the command line\n"; - exit(1); -} +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); -ini_set("max_execution_time", "0"); -ini_set("max_input_time", "0"); -set_time_limit(0); -mb_internal_encoding('UTF-8'); +$helptext = << [] +Clears the cache for the object in table with id +If is specified, use that instead of 'id' -define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); -define('LACONICA', true); -require_once(INSTALLDIR . '/lib/common.php'); +ENDOFHELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; -if ($argc < 3 || $argc > 4) { - print "USAGE: decache.php
[]\n"; - print "Clears the cache for the object in table
with id .\n\n"; - print "If is specified, use that instead of 'id'\n"; - exit(1); +if (count($args) < 2 || count($args) > 3) { + show_help(); } -$table = $argv[1]; -$id = $argv[2]; -if ($argc > 3) { - $column = $argv[3]; +$table = $args[0]; +$id = $args[1]; +if (count($args) > 2) { + $column = $args[2]; } else { - $colum = 'id'; + $column = 'id'; } $object = Memcached_DataObject::staticGet($table, $column, $id); if (!$object) { - print "No such '$table' with $column = '$id'.\n"; - exit(1); + print "No such '$table' with $column = '$id'; it's possible some cache keys won't be cleared properly.\n"; + $class = ucfirst($table); + $object = new $class(); + $object->column = $id; } $result = $object->decache();