1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
- $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);
- }
|