2009-01-05 04:02:12 +00:00
|
|
|
hunk ./actions/facebookhome.php 73
|
2009-01-05 01:04:07 +00:00
|
|
|
-
|
2009-01-05 04:02:12 +00:00
|
|
|
- # $this->set_flags($flink, $noticesync, $replysync, $friendsync);
|
|
|
|
+ $flink->set_flags(true, false, false);
|
|
|
|
hunk ./actions/facebooksettings.php 31
|
|
|
|
- $this->display();
|
|
|
|
+ if ($this->arg('save')) {
|
|
|
|
+ $this->save_settings();
|
|
|
|
+ } else {
|
|
|
|
+ $this->show_form();
|
|
|
|
+ }
|
|
|
|
hunk ./actions/facebooksettings.php 38
|
|
|
|
- function display()
|
2009-01-05 01:04:07 +00:00
|
|
|
- {
|
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ function save_settings() {
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ $noticesync = $this->arg('noticesync');
|
|
|
|
+ $replysync = $this->arg('replysync');
|
|
|
|
hunk ./actions/facebooksettings.php 45
|
|
|
|
+ $fbuid = $facebook->require_login();
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ $flink = Foreign_link::getByForeignID($fbuid, 2); // 2 == Facebook
|
|
|
|
+
|
|
|
|
+ $original = clone($flink);
|
|
|
|
+ $flink->set_flags($noticesync, $replysync, false);
|
|
|
|
+ $result = $flink->update($original);
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ if ($result) {
|
|
|
|
+ echo '<fb:success message="Sync preferences saved." />';
|
|
|
|
+ }
|
|
|
|
hunk ./actions/facebooksettings.php 57
|
|
|
|
+ $this->show_form();
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ }
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ function show_form() {
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ $facebook = get_facebook();
|
|
|
|
hunk ./actions/facebooksettings.php 66
|
|
|
|
+ $flink = Foreign_link::getByForeignID($fbuid, 2); // 2 == Facebook
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ $this->show_header('Settings');
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
hunk ./actions/facebooksettings.php 71
|
|
|
|
- .'<h2>Add an Identi.ca box to your profile!</h2>'
|
|
|
|
+ .'<h2>Add an Identi.ca box to my profile</h2>'
|
|
|
|
hunk ./actions/facebooksettings.php 75
|
|
|
|
-
|
|
|
|
hunk ./actions/facebooksettings.php 77
|
|
|
|
- $this->show_header('Settings');
|
|
|
|
+ $fbml .= '<form method="post" id="facebook_settings">'
|
|
|
|
+ .'<h2>Sync preferences</h2>'
|
|
|
|
+ .'<p>';
|
|
|
|
+
|
|
|
|
+ if ($flink->noticesync & FOREIGN_NOTICE_SEND) {
|
|
|
|
+ $fbml .= '<input name="noticesync" type="checkbox" class="checkbox" id="noticesync" checked="checked"/>';
|
|
|
|
+ } else {
|
|
|
|
+ $fbml .= '<input name="noticesync" type="checkbox" class="checkbox" id="noticesync">';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $fbml .= '<label class="checkbox_label" for="noticesync">Automatically update my Facebook status with my notices.</label>'
|
|
|
|
+ .'</p>'
|
|
|
|
+ .'<p>';
|
|
|
|
+
|
|
|
|
+ if ($flink->noticesync & FOREIGN_NOTICE_SEND_REPLY) {
|
|
|
|
+ $fbml .= '<input name="replysync" type="checkbox" class="checkbox" id="replysync" checked="checked"/>';
|
|
|
|
+ } else {
|
|
|
|
+ $fbml .= '<input name="replysync" type="checkbox" class="checkbox" id="replysync"/>';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $fbml .= '<label class="checkbox_label" for="replysync">Send "@" replies to Facebook.</label>'
|
|
|
|
+ .'</p>'
|
|
|
|
+ .'<p>'
|
|
|
|
+ .'<input type="submit" id="save" name="save" class="submit" value="Save"/>'
|
|
|
|
+ .'</p>'
|
|
|
|
+ .'</form>';
|
|
|
|
hunk ./actions/facebooksettings.php 107
|
|
|
|
-
|
|
|
|
hunk ./actions/twittersettings.php 254
|
|
|
|
- $this->set_flags($flink, $noticesync, $replysync, $friendsync);
|
|
|
|
+ $flink->set_flags($noticesync, $replysync, $friendsync);
|
|
|
|
hunk ./actions/twittersettings.php 326
|
|
|
|
- $this->set_flags($flink, $noticesync, $replysync, $friendsync);
|
|
|
|
+ $flink->set_flags($noticesync, $replysync, $friendsync);
|
|
|
|
hunk ./actions/twittersettings.php 366
|
|
|
|
- function set_flags(&$flink, $noticesync, $replysync, $friendsync)
|
|
|
|
- {
|
|
|
|
- if ($noticesync) {
|
|
|
|
- $flink->noticesync |= FOREIGN_NOTICE_SEND;
|
|
|
|
- } else {
|
|
|
|
- $flink->noticesync &= ~FOREIGN_NOTICE_SEND;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if ($replysync) {
|
|
|
|
- $flink->noticesync |= FOREIGN_NOTICE_SEND_REPLY;
|
|
|
|
- } else {
|
|
|
|
- $flink->noticesync &= ~FOREIGN_NOTICE_SEND_REPLY;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if ($friendsync) {
|
|
|
|
- $flink->friendsync |= FOREIGN_FRIEND_RECV;
|
|
|
|
- } else {
|
|
|
|
- $flink->friendsync &= ~FOREIGN_FRIEND_RECV;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- $flink->profilesync = 0;
|
|
|
|
- }
|
|
|
|
hunk ./classes/Foreign_link.php 59
|
2009-01-05 01:04:07 +00:00
|
|
|
+
|
2009-01-05 04:02:12 +00:00
|
|
|
+ function set_flags($noticesync, $replysync, $friendsync)
|
|
|
|
+ {
|
|
|
|
+ if ($noticesync) {
|
|
|
|
+ $this->noticesync |= FOREIGN_NOTICE_SEND;
|
|
|
|
+ } else {
|
|
|
|
+ $this->noticesync &= ~FOREIGN_NOTICE_SEND;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($replysync) {
|
|
|
|
+ $this->noticesync |= FOREIGN_NOTICE_SEND_REPLY;
|
|
|
|
+ } else {
|
|
|
|
+ $this->noticesync &= ~FOREIGN_NOTICE_SEND_REPLY;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($friendsync) {
|
|
|
|
+ $this->friendsync |= FOREIGN_FRIEND_RECV;
|
|
|
|
+ } else {
|
|
|
|
+ $this->friendsync &= ~FOREIGN_FRIEND_RECV;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $this->profilesync = 0;
|
|
|
|
+ }
|
|
|
|
hunk ./lib/facebookaction.php 40
|
|
|
|
- $style = '<style>
|
|
|
|
- #notices {
|
|
|
|
- clear: both;
|
|
|
|
- margin: 0 auto;
|
|
|
|
- padding: 0;
|
|
|
|
- list-style-type: none;
|
|
|
|
- width: 600px;
|
|
|
|
- border-top: 1px solid #dec5b5;
|
|
|
|
- }
|
|
|
|
- #notices a:hover {
|
|
|
|
- text-decoration: underline;
|
|
|
|
- }
|
|
|
|
- .notice_single {
|
|
|
|
- clear: both;
|
|
|
|
- display: block;
|
|
|
|
- margin: 0;
|
|
|
|
- padding: 5px 5px 5px 0;
|
|
|
|
- min-height: 48px;
|
|
|
|
- font-family: Georgia, "Times New Roman", Times, serif;
|
|
|
|
- font-size: 13px;
|
|
|
|
- line-height: 16px;
|
|
|
|
- border-bottom: 1px solid #dec5b5;
|
|
|
|
- background-color:#FCFFF5;
|
|
|
|
- opacity:1;
|
|
|
|
- }
|
|
|
|
- .notice_single:hover {
|
|
|
|
- background-color: #f7ebcc;
|
|
|
|
- }
|
|
|
|
- .notice_single p {
|
|
|
|
- display: inline;
|
|
|
|
- margin: 0;
|
|
|
|
- padding: 0;
|
|
|
|
- }
|
|
|
|
- </style>';
|
|
|
|
+ $style = '<style>
|
|
|
|
+ #notices {
|
|
|
|
+ clear: both;
|
|
|
|
+ margin: 0 auto;
|
|
|
|
+ padding: 0;
|
|
|
|
+ list-style-type: none;
|
|
|
|
+ width: 600px;
|
|
|
|
+ border-top: 1px solid #dec5b5;
|
|
|
|
+ }
|
|
|
|
+ #notices a:hover {
|
|
|
|
+ text-decoration: underline;
|
|
|
|
+ }
|
|
|
|
+ .notice_single {
|
|
|
|
+ clear: both;
|
|
|
|
+ display: block;
|
|
|
|
+ margin: 0;
|
|
|
|
+ padding: 5px 5px 5px 0;
|
|
|
|
+ min-height: 48px;
|
|
|
|
+ font-family: Georgia, "Times New Roman", Times, serif;
|
|
|
|
+ font-size: 13px;
|
|
|
|
+ line-height: 16px;
|
|
|
|
+ border-bottom: 1px solid #dec5b5;
|
|
|
|
+ background-color:#FCFFF5;
|
|
|
|
+ opacity:1;
|
|
|
|
+ }
|
|
|
|
+ .notice_single:hover {
|
|
|
|
+ background-color: #f7ebcc;
|
|
|
|
+ }
|
|
|
|
+ .notice_single p {
|
|
|
|
+ display: inline;
|
|
|
|
+ margin: 0;
|
|
|
|
+ padding: 0;
|
|
|
|
+ }
|
|
|
|
+ </style>';
|
|
|
|
hunk ./lib/facebookaction.php 75
|
|
|
|
- $html = $this->render_notice($notice);
|
|
|
|
+ $html = Facebookaction::Aender_notice($notice);
|
|
|
|
hunk ./lib/facebookaction.php 77
|
|
|
|
- $fbml = "<fb:wide>$content $html</fb:wide>";
|
|
|
|
- $fbml .= "<fb:narrow>$content $html</fb:narrow>";
|
|
|
|
+
|
|
|
|
+ $fbml = "<fb:wide>$style $html</fb:wide>";
|
|
|
|
+ $fbml .= "<fb:narrow>$style $html</fb:narrow>";
|
|
|
|
hunk ./lib/facebookaction.php 81
|
|
|
|
- $fbml_main = "<fb:narrow>$content $html</fb:narrow>";
|
|
|
|
+ $fbml_main = "<fb:narrow>$style $html</fb:narrow>";
|
|
|
|
hunk ./scripts/update_facebook.php 55
|
|
|
|
+ $content = $notice->content;
|
|
|
|
hunk ./scripts/update_facebook.php 57
|
|
|
|
- update_status($fbuid, $notice);
|
|
|
|
+ if (($flink->noticesync & FOREIGN_NOTICE_SEND) == FOREIGN_NOTICE_SEND) {
|
|
|
|
hunk ./scripts/update_facebook.php 59
|
|
|
|
+ // If it's not a reply, or if the user WANTS to send replies...
|
|
|
|
+ if (!preg_match('/@[a-zA-Z0-9_]{1,15}\b/u', $content) ||
|
|
|
|
+ (($flink->noticesync & FOREIGN_NOTICE_SEND_REPLY) == FOREIGN_NOTICE_SEND_REPLY)) {
|
|
|
|
+ update_status($fbuid, $content);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
hunk ./scripts/update_facebook.php 73
|
|
|
|
-function update_status($fbuid, $notice) {
|
|
|
|
+function update_status($fbuid, $content) {
|
|
|
|
hunk ./scripts/update_facebook.php 77
|
|
|
|
-
|
|
|
|
- $result = $facebook->api_client->users_setStatus($notice->content, $fbuid, false, true);
|
|
|
|
-
|
|
|
|
+ $result = $facebook->api_client->users_setStatus($content, $fbuid, false, true);
|
|
|
|
hunk ./scripts/update_facebook.php 79
|
|
|
|
-
|
|
|
|
hunk ./scripts/update_facebook.php 81
|
|
|
|
-
|