123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- define('INSTALLDIR', dirname(__DIR__));
- define('PUBLICDIR', INSTALLDIR . DIRECTORY_SEPARATOR . 'public');
- $shortoptions = 'i:n:f:';
- $longoptions = array('id=', 'nickname=', 'file=');
- $helptext = <<<END_OF_RESTOREUSER_HELP
- restoreuser.php [options]
- Restore a backed-up user file to the database. If
- neither ID or name provided, will create a new user.
- -i --id ID of user to export
- -n --nickname nickname of the user to export
- -f --file file to read from (STDIN by default)
- END_OF_RESTOREUSER_HELP;
- require_once INSTALLDIR.'/scripts/commandline.inc';
- function getActivityStreamDocument()
- {
- $filename = get_option_value('f', 'file');
- if (empty($filename)) {
- show_help();
- exit(1);
- }
- if (!file_exists($filename)) {
- throw new Exception("No such file '$filename'.");
- }
- if (!is_file($filename)) {
- throw new Exception("Not a regular file: '$filename'.");
- }
- if (!is_readable($filename)) {
- throw new Exception("File '$filename' not readable.");
- }
-
- printfv(_("Getting backup from file '%s'.")."\n",$filename);
- $xml = file_get_contents($filename);
- return $xml;
- }
- try {
- try {
- $user = getUser();
- } catch (NoUserArgumentException $noae) {
- $user = null;
- }
- $xml = getActivityStreamDocument();
- $qm = QueueManager::get();
- $qm->enqueue(array($user, $xml, true), 'feedimp');
- } catch (Exception $e) {
- print $e->getMessage()."\n";
- exit(1);
- }
|