]> git.mxchange.org Git - friendica-addons.git/blobdiff - pumpio/pumpio.php
Merge pull request #195 from annando/master
[friendica-addons.git] / pumpio / pumpio.php
index 1575f14b2d067ac05d898f296e81a617901d97db..78b738fab8dfb52618ddfe2fffe1e1afc6b3cff3 100755 (executable)
@@ -39,10 +39,8 @@ function pumpio_content(&$a) {
                return '';
        }
 
-       if (function_exists("apc_delete")) {
-               $toDelete = new APCIterator('user', APC_ITER_VALUE);
-               apc_delete($toDelete);
-       }
+       require_once("mod/settings.php");
+       settings_init($a);
 
        if (isset($a->argv[1]))
                switch ($a->argv[1]) {
@@ -203,6 +201,7 @@ function pumpio_settings(&$a,&$s) {
 
     $enabled = get_pconfig(local_user(),'pumpio','post');
     $checked = (($enabled) ? ' checked="checked" ' : '');
+    $css = (($enabled) ? '' : '-disabled');
 
     $def_enabled = get_pconfig(local_user(),'pumpio','post_by_default');
     $def_checked = (($def_enabled) ? ' checked="checked" ' : '');
@@ -219,11 +218,11 @@ function pumpio_settings(&$a,&$s) {
     /* Add some HTML to the existing form */
 
     $s .= '<span id="settings_pumpio_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_pumpio_expanded\'); openClose(\'settings_pumpio_inflated\');">';
-    $s .= '<h3>' . t('Pump.io Import/Export/Mirror') . '</h3>';
+    $s .= '<img class="connector'.$css.'" src="images/pumpio.png" /><h3 class="connector">'. t('Pump.io Import/Export/Mirror').'</h3>';
     $s .= '</span>';
     $s .= '<div id="settings_pumpio_expanded" class="settings-block" style="display: none;">';
     $s .= '<span class="fakelink" onclick="openClose(\'settings_pumpio_expanded\'); openClose(\'settings_pumpio_inflated\');">';
-    $s .= '<h3>' . t('Pump.io Import/Export/Mirror') . '</h3>';
+    $s .= '<img class="connector'.$css.'" src="images/pumpio.png" /><h3 class="connector">'. t('Pump.io Import/Export/Mirror').'</h3>';
     $s .= '</span>';
 
     $s .= '<div id="pumpio-username-wrapper">';
@@ -294,12 +293,16 @@ function pumpio_settings_post(&$a,&$b) {
                if(x($_POST,'pumpio_delete')) {
                        set_pconfig(local_user(),'pumpio','consumer_key','');
                        set_pconfig(local_user(),'pumpio','consumer_secret','');
-                       set_pconfig(local_user(),'pumpio','host','');
                        set_pconfig(local_user(),'pumpio','oauth_token','');
                        set_pconfig(local_user(),'pumpio','oauth_token_secret','');
                        set_pconfig(local_user(),'pumpio','post',false);
-                       set_pconfig(local_user(),'pumpio','post_by_default',false);
+                       set_pconfig(local_user(),'pumpio','import',false);
+                       set_pconfig(local_user(),'pumpio','host','');
                        set_pconfig(local_user(),'pumpio','user','');
+                       set_pconfig(local_user(),'pumpio','public',false);
+                       set_pconfig(local_user(),'pumpio','mirror',false);
+                       set_pconfig(local_user(),'pumpio','post_by_default',false);
+                       set_pconfig(local_user(),'pumpio','lastdate', 0);
                } else {
                        // filtering the username if it is filled wrong
                        $user = $_POST['pumpio_user'];
@@ -322,7 +325,10 @@ function pumpio_settings_post(&$a,&$b) {
                        set_pconfig(local_user(),'pumpio','mirror',$_POST['pumpio_mirror']);
                        set_pconfig(local_user(),'pumpio','post_by_default',intval($_POST['pumpio_bydefault']));
 
-                       header("Location: ".$a->get_baseurl()."/pumpio/connect");
+                       if (!$_POST['pumpio_mirror'])
+                               del_pconfig(local_user(),'pumpio','lastdate');
+
+                       //header("Location: ".$a->get_baseurl()."/pumpio/connect");
                }
        }
 }
@@ -409,6 +415,9 @@ function pumpio_send(&$a,&$b) {
        if($b['app'] == "pump.io")
                return;
 
+       // To-Do;
+       // Support for native shares
+       // http://<hostname>/api/<type>/shares?id=<the-object-id>
 
        $oauth_token = get_pconfig($b['uid'], "pumpio", "oauth_token");
        $oauth_token_secret = get_pconfig($b['uid'], "pumpio", "oauth_token_secret");
@@ -676,11 +685,11 @@ function pumpio_fetchtimeline(&$a, $uid) {
 
        if (count($posts)) {
                foreach ($posts as $post) {
-                       if ($post->generator->published <= $initiallastdate)
+                       if ($post->published <= $initiallastdate)
                                continue;
 
-                       if ($lastdate < $post->generator->published)
-                               $lastdate = $post->generator->published;
+                       if ($lastdate < $post->published)
+                               $lastdate = $post->published;
 
                        if ($first_time)
                                continue;
@@ -1324,7 +1333,7 @@ function pumpio_getallusers(&$a, $uid) {
        }
 
        foreach ($users->items AS $user)
-               echo pumpio_get_contact($uid, $user)."\n";
+               pumpio_get_contact($uid, $user);
 }
 
 function pumpio_queue_hook(&$a,&$b) {