forked from friendica/friendica-addons
gpluspost: New option for loop prevention
This commit is contained in:
parent
543c456110
commit
065c1ac1e9
1 changed files with 11 additions and 5 deletions
|
@ -43,13 +43,14 @@ function gpluspost_settings(&$a,&$s) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
$enabled = get_pconfig(local_user(),'gpluspost','post');
|
$enabled = get_pconfig(local_user(),'gpluspost','post');
|
||||||
|
|
||||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||||
|
|
||||||
$def_enabled = get_pconfig(local_user(),'gpluspost','post_by_default');
|
$def_enabled = get_pconfig(local_user(),'gpluspost','post_by_default');
|
||||||
|
|
||||||
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
||||||
|
|
||||||
|
$noloop_enabled = get_pconfig(local_user(),'gpluspost','no_loop_prevention');
|
||||||
|
$noloop_checked = (($noloop_enabled) ? ' checked="checked" ' : '');
|
||||||
|
|
||||||
$s .= '<div class="settings-block">';
|
$s .= '<div class="settings-block">';
|
||||||
$s .= '<h3>' . t('Google+ Post Settings') . '</h3>';
|
$s .= '<h3>' . t('Google+ Post Settings') . '</h3>';
|
||||||
$s .= '<div id="gpluspost-enable-wrapper">';
|
$s .= '<div id="gpluspost-enable-wrapper">';
|
||||||
|
@ -62,11 +63,15 @@ function gpluspost_settings(&$a,&$s) {
|
||||||
$s .= '<input id="gpluspost-bydefault" type="checkbox" name="gpluspost_bydefault" value="1" ' . $def_checked . '/>';
|
$s .= '<input id="gpluspost-bydefault" type="checkbox" name="gpluspost_bydefault" value="1" ' . $def_checked . '/>';
|
||||||
$s .= '</div><div class="clear"></div>';
|
$s .= '</div><div class="clear"></div>';
|
||||||
|
|
||||||
|
$s .= '<div id="gpluspost-noloopprevention-wrapper">';
|
||||||
|
$s .= '<label id="gpluspost-noloopprevention-label" for="gpluspost-noloopprevention">' . t('Do not prevent posting loops') . '</label>';
|
||||||
|
$s .= '<input id="gpluspost-noloopprevention" type="checkbox" name="gpluspost_noloopprevention" value="1" ' . $noloop_checked . '/>';
|
||||||
|
$s .= '</div><div class="clear"></div>';
|
||||||
|
|
||||||
/* provide a submit button */
|
/* provide a submit button */
|
||||||
|
|
||||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="gpluspost-submit" name="gpluspost-submit" class="settings-submit" value="' . t('Submit') . '" /></div>';
|
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="gpluspost-submit" name="gpluspost-submit" class="settings-submit" value="' . t('Submit') . '" /></div>';
|
||||||
$s .= 'Register an account at <a href="https://hootsuite.com">Hootsuite</a>, add your G+ page and add the feed-url there.<br />';
|
$s .= 'Register an account at <a href="https://hootsuite.com">Hootsuite</a>, add your G+ page and add the feed-url there.<br />';
|
||||||
//$s .= 'Feed-url: '.$a->get_baseurl().'/gpluspost/'.$a->user["uid"].'</div>';
|
|
||||||
$s .= 'Feed-url: '.$a->get_baseurl().'/gpluspost/'.urlencode($a->user["nickname"]).'</div>';
|
$s .= 'Feed-url: '.$a->get_baseurl().'/gpluspost/'.urlencode($a->user["nickname"]).'</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,6 +80,7 @@ function gpluspost_settings_post(&$a,&$b) {
|
||||||
if(x($_POST,'gpluspost-submit')) {
|
if(x($_POST,'gpluspost-submit')) {
|
||||||
set_pconfig(local_user(),'gpluspost','post',intval($_POST['gpluspost']));
|
set_pconfig(local_user(),'gpluspost','post',intval($_POST['gpluspost']));
|
||||||
set_pconfig(local_user(),'gpluspost','post_by_default',intval($_POST['gpluspost_bydefault']));
|
set_pconfig(local_user(),'gpluspost','post_by_default',intval($_POST['gpluspost_bydefault']));
|
||||||
|
set_pconfig(local_user(),'gpluspost','no_loop_prevention',intval($_POST['gpluspost_noloopprevention']));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,8 +125,8 @@ function gpluspost_send(&$a,&$b) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// if post comes from Google+ don't send it back
|
// if post comes from Google+ don't send it back
|
||||||
//if($b['app'] == "Google+")
|
if (!get_pconfig($b["uid"],'gpluspost','no_loop_prevention') and ($b['app'] == "Google+"))
|
||||||
// return;
|
return;
|
||||||
|
|
||||||
$itemlist = get_pconfig($b["uid"],'gpluspost','itemlist');
|
$itemlist = get_pconfig($b["uid"],'gpluspost','itemlist');
|
||||||
$items = explode(",", $itemlist);
|
$items = explode(",", $itemlist);
|
||||||
|
|
Loading…
Reference in a new issue