- require_once('include/queue_fn.php');
-
- foreach($qi as $x) {
- if($x['network'] !== NETWORK_DIASPORA2)
- continue;
-
- logger('diaspora_queue: run');
-
- $r = q("SELECT `user`.* FROM `user` LEFT JOIN `contact` on `contact`.`uid` = `user`.`uid`
- WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1",
- intval($x['cid'])
- );
- if(! count($r))
- continue;
-
- $userdata = $r[0];
-
- $handle = PConfig::get($userdata['uid'],'diaspora','handle');
- $password = PConfig::get($userdata['uid'],'diaspora','password');
- $aspect = PConfig::get($userdata['uid'],'diaspora','aspect');
-
- $success = false;
-
- if ($handle && $password) {
- logger('diaspora_queue: able to post for user '.$handle);
-
- $z = unserialize($x['content']);
-
- $post = $z['post'];
-
- logger('diaspora_queue: post: '.$post, LOGGER_DATA);
-
- try {
- logger('diaspora_queue: prepare', LOGGER_DEBUG);
- $conn = new Diaspora_Connection($handle, $password);
- logger('diaspora_queue: try to log in '.$handle, LOGGER_DEBUG);
- $conn->logIn();
- logger('diaspora_queue: try to send '.$body, LOGGER_DEBUG);
- $conn->provider = $hostname;
- $conn->postStatusMessage($post, $aspect);
-
- logger('diaspora_queue: send '.$userdata['uid'].' success', LOGGER_DEBUG);
-
- $success = true;
-
- remove_queue_item($x['id']);
- } catch (Exception $e) {
- logger("diaspora_queue: Send ".$userdata['uid']." failed: ".$e->getMessage(), LOGGER_DEBUG);
- }
- } else
- logger('diaspora_queue: send '.$userdata['uid'].' missing username or password', LOGGER_DEBUG);
-
- if (!$success) {
- logger('diaspora_queue: delayed');
- update_queue_time($x['id']);
- }
+ if (DI::pConfig()->get(local_user(), 'diaspora', 'post')) {
+ $jotnets_fields[] = [
+ 'type' => 'checkbox',
+ 'field' => [
+ 'diaspora_enable',
+ DI::l10n()->t('Post to Diaspora'),
+ DI::pConfig()->get(local_user(), 'diaspora', 'post_by_default')
+ ]
+ ];