diff --git a/pledgie/pledgie.php b/pledgie/pledgie.php
new file mode 100644
index 00000000..8f6228f6
--- /dev/null
+++ b/pledgie/pledgie.php
@@ -0,0 +1,16 @@
+
+ * */
+
+
+function pledgie_install() { register_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); }
+
+
+function pledgie_uninstall() { unregister_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); }
+
+function pledgie_active(&$a,&$b) { $b .= '
'; }
+
diff --git a/statusnet/statusnet.css b/statusnet/statusnet.css
index d8b9f1f1..81c38d98 100755
--- a/statusnet/statusnet.css
+++ b/statusnet/statusnet.css
@@ -20,6 +20,7 @@
}
#statusnet-default-label,
+#statusnet-applicationname-label,
#statusnet-sendtaglinks-label,
#statusnet-shortening-label,
#statusnet-mirror-label,
diff --git a/statusnet/statusnet.php b/statusnet/statusnet.php
index 0ffbae6b..77bff7a4 100755
--- a/statusnet/statusnet.php
+++ b/statusnet/statusnet.php
@@ -176,6 +176,7 @@ function statusnet_settings_post ($a,$post) {
set_pconfig(local_user(), 'statusnet', 'consumerkey', $asn['consumerkey'] );
set_pconfig(local_user(), 'statusnet', 'consumersecret', $asn['consumersecret'] );
set_pconfig(local_user(), 'statusnet', 'baseapi', $asn['apiurl'] );
+ set_pconfig(local_user(), 'statusnet', 'application_name', $asn['applicationname'] );
} else {
notice( t('Please contact your site administrator.
The provided API URL is not valid.').EOL.$asn['apiurl'].EOL );
}
@@ -194,6 +195,7 @@ function statusnet_settings_post ($a,$post) {
set_pconfig(local_user(), 'statusnet', 'consumerkey', $_POST['statusnet-consumerkey']);
set_pconfig(local_user(), 'statusnet', 'consumersecret', $_POST['statusnet-consumersecret']);
set_pconfig(local_user(), 'statusnet', 'baseapi', $apibase );
+ set_pconfig(local_user(), 'statusnet', 'application_name', $_POST['statusnet-applicationname'] );
} else {
// the API path is not correct, maybe missing trailing / ?
$apibase = $apibase . '/';
@@ -211,7 +213,7 @@ function statusnet_settings_post ($a,$post) {
goaway($a->get_baseurl().'/settings/connectors');
} else {
if (isset($_POST['statusnet-pin'])) {
- // if the user supplied us with a PIN from Twitter, let the magic of OAuth happen
+ // if the user supplied us with a PIN from StatusNet, let the magic of OAuth happen
$api = get_pconfig(local_user(), 'statusnet', 'baseapi');
$ckey = get_pconfig(local_user(), 'statusnet', 'consumerkey' );
$csecret = get_pconfig(local_user(), 'statusnet', 'consumersecret' );
@@ -301,6 +303,9 @@ function statusnet_settings(&$a,&$s) {
$s .= '';
$s .= '
';
$s .= '';
+ $s .= '';
+ $s .= '
';
+ $s .= '';
$s .= '';
} else {
/***
@@ -704,6 +709,7 @@ function statusnet_plugin_admin_post(&$a){
$apiurl=trim($_POST['apiurl'][$id]);
$secret=trim($_POST['secret'][$id]);
$key=trim($_POST['key'][$id]);
+ $applicationname = ((x($_POST, 'applicationname')) ? notags(trim($_POST['applicationname'][$id])):'');
if ($sitename!="" &&
$apiurl!="" &&
$secret!="" &&
@@ -714,7 +720,8 @@ function statusnet_plugin_admin_post(&$a){
'sitename' => $sitename,
'apiurl' => $apiurl,
'consumersecret' => $secret,
- 'consumerkey' => $key
+ 'consumerkey' => $key,
+ 'applicationname' => $applicationname
);
}
}
@@ -734,6 +741,7 @@ function statusnet_plugin_admin(&$a, &$o){
'apiurl' => Array("apiurl[$id]", "Api url", $s['apiurl'], ""),
'secret' => Array("secret[$id]", "Secret", $s['consumersecret'], ""),
'key' => Array("key[$id]", "Key", $s['consumerkey'], ""),
+ 'applicationname' => Array("applicationname[$id]", "Application name", $s['applicationname'], ""),
'delete' => Array("delete[$id]", "Delete", False , "Check to delete this preset"),
);
}
@@ -745,6 +753,7 @@ function statusnet_plugin_admin(&$a, &$o){
'apiurl' => Array("apiurl[$id]", t("API URL"), "", ""),
'secret' => Array("secret[$id]", t("Consumer Secret"), "", ""),
'key' => Array("key[$id]", t("Consumer Key"), "", ""),
+ 'applicationname' => Array("applicationname[$id]", t("Application name"), "", ""),
);
$t = get_markup_template( "admin.tpl", "addon/statusnet/" );
@@ -791,8 +800,12 @@ function statusnet_fetchtimeline($a, $uid) {
$osecret = get_pconfig($uid, 'statusnet', 'oauthsecret');
$lastid = get_pconfig($uid, 'statusnet', 'lastid');
- $application_name = get_config('statusnet', 'application_name');
-
+ // get the application name for the SN app
+ // 1st try personal config, then system config and fallback to the
+ // hostname of the node if neither one is set.
+ $application_name = get_pconfig( $uid, 'statusnet', 'application_name');
+ if ($application_name == "")
+ $application_name = get_config('statusnet', 'application_name');
if ($application_name == "")
$application_name = $a->get_hostname();
diff --git a/statusnet/view/admin.tpl b/statusnet/view/admin.tpl
index b40adf35..686a4c79 100644
--- a/statusnet/view/admin.tpl
+++ b/statusnet/view/admin.tpl
@@ -3,6 +3,7 @@
{{ inc field_input.tpl with $field=$s.apiurl }}{{ endinc }}
{{ inc field_input.tpl with $field=$s.secret }}{{ endinc }}
{{ inc field_input.tpl with $field=$s.key }}{{ endinc }}
+ {{ inc field_input.tpl with $field=$s.applicationname }}{{ endinc }}
{{ if $s.delete }}
{{ inc field_checkbox.tpl with $field=$s.delete }}{{ endinc }}
diff --git a/statusnet/view/smarty3/admin.tpl b/statusnet/view/smarty3/admin.tpl
index e2a8408f..f8d14c69 100644
--- a/statusnet/view/smarty3/admin.tpl
+++ b/statusnet/view/smarty3/admin.tpl
@@ -3,6 +3,7 @@
{{include file="field_input.tpl" field=$s.apiurl}}
{{include file="field_input.tpl" field=$s.secret}}
{{include file="field_input.tpl" field=$s.key}}
+ {{include file="field_input.tpl" field=$s.applicationname}}
{{if $s.delete}}
{{include file="field_checkbox.tpl" field=$s.delete}}