]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - plugins/YammerImport/scripts/yammer-import.php
Extended profile - add nav link to new profile block
[quix0rs-gnu-social.git] / plugins / YammerImport / scripts / yammer-import.php
1 <?php
2
3 if (php_sapi_name() != 'cli') {
4     die('no');
5 }
6
7
8 define('INSTALLDIR', dirname(dirname(dirname(dirname(__FILE__)))));
9
10 $longoptions = array('verify=', 'reset');
11 require INSTALLDIR . "/scripts/commandline.inc";
12
13 echo "Checking current state...\n";
14 $runner = YammerRunner::init();
15
16 if (have_option('reset')) {
17     echo "Resetting Yammer import state...\n";
18     $runner->reset();
19     echo "done.\n";
20     exit(0);
21 }
22
23 switch ($runner->state())
24 {
25     case 'init':
26         echo "Requesting authentication to Yammer API...\n";
27         $url = $runner->requestAuth();
28         echo "Log in to Yammer at the following URL and confirm permissions:\n";
29         echo "\n";
30         echo "    $url\n";
31         echo "\n";
32         echo "Pass the resulting code back by running:\n";
33         echo "\n";
34         echo "    php yammer-import.php --verify=####\n";
35         echo "\n";
36         break;
37
38     case 'requesting-auth':
39         if (!have_option('verify')) {
40             echo "Awaiting authentication...\n";
41             echo "\n";
42             echo "If you need to start over, reset the state:\n";
43             echo "\n";
44             echo "    php yammer-import.php --reset\n";
45             echo "\n";
46             exit(1);
47         }
48         echo "Saving final authentication token for Yammer API...\n";
49         $runner->saveAuthToken(get_option_value('verify'));
50         // Fall through...
51
52     default:
53         while ($runner->hasWork()) {
54             echo "... {$runner->state()}\n";
55             if (!$runner->iterate()) {
56                 echo "FAIL??!?!?!\n";
57             }
58         }
59         if ($runner->isDone()) {
60             echo "... done.\n";
61         } else {
62             echo "... no more import work scheduled.\n";
63         }
64         break;
65 }