diff options
Diffstat (limited to 'mod')
-rw-r--r-- | mod/contacts.php | 3 | ||||
-rw-r--r-- | mod/dfrn_confirm.php | 70 | ||||
-rw-r--r-- | mod/dfrn_request.php | 49 | ||||
-rw-r--r-- | mod/item.php | 9 | ||||
-rw-r--r-- | mod/network.php | 1 | ||||
-rw-r--r-- | mod/profile.php | 1 |
6 files changed, 71 insertions, 62 deletions
diff --git a/mod/contacts.php b/mod/contacts.php index dcbadd2ba..c2a1d5338 100644 --- a/mod/contacts.php +++ b/mod/contacts.php @@ -3,6 +3,9 @@ function contacts_init(&$a) { require_once('include/group.php'); $a->page['aside'] .= group_side(); + + if($a->config['register_policy'] != REGISTER_CLOSED) + $a->page['aside'] .= '<div class="side-invite-link-wrapper" id="side-invite-link-wrapper" ><a href="invite" class="side-invite-link" id="side-invite-link">' . t("Invite Friends") . '</a></div>'; } function contacts_post(&$a) { diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php index 1824761d0..ca6afca8b 100644 --- a/mod/dfrn_confirm.php +++ b/mod/dfrn_confirm.php @@ -9,19 +9,17 @@ function dfrn_confirm_post(&$a) { if(x($_POST,'source_url')) { - // We are processing an external confirmation to an introduction created by our user. + // We are processing an external confirmation to an introduction created by our user. $public_key = $_POST['public_key']; $dfrn_id = $_POST['dfrn_id']; $source_url = $_POST['source_url']; $aes_key = $_POST['aes_key']; - if(intval($node)) - $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1", - intval($node)); - else - $r = q("SELECT * FROM `user` WHERE `nickname` = '%s' LIMIT 1", - dbesc($node)); + // Find our user's account + + $r = q("SELECT * FROM `user` WHERE `nickname` = '%s' LIMIT 1", + dbesc($node)); if(! count($r)) { xml_status(3); // failure @@ -32,6 +30,8 @@ function dfrn_confirm_post(&$a) { $decrypted_source_url = ""; + // verify everything + openssl_private_decrypt($source_url,$decrypted_source_url,$my_prvkey); @@ -105,6 +105,7 @@ function dfrn_confirm_post(&$a) { ); if($r === false) $photo_failure = true; + $img->scaleImage(80); $r = q("INSERT INTO `photo` ( `uid`, `resource-id`, `created`, `edited`, `filename`, `height`, `width`, `data`, `scale` ) @@ -142,7 +143,7 @@ function dfrn_confirm_post(&$a) { intval($dfrn_record) ); if($r === false) - $_SESSION['sysmsg'] .= "Unable to set contact photo info." . EOL; + notice( t("Unable to set contact photo info.") . EOL); // Otherwise everything seems to have worked and we are almost done. Yay! // Send an email notification @@ -150,32 +151,33 @@ function dfrn_confirm_post(&$a) { $r = q("SELECT * FROM `contact` LEFT JOIN `user` ON `contact`.`uid` = `user`.`uid` WHERE `contact`.`id` = %d LIMIT 1", intval($dfrn_record)); + if((count($r)) && ($r[0]['notify-flags'] & NOTIFY_CONFIRM)) { + + $tpl = file_get_contents('view/intro_complete_eml.tpl'); - $tpl = file_get_contents('view/intro_complete_eml.tpl'); - - $email_tpl = replace_macros($tpl, array( - '$sitename' => $a->config['sitename'], - '$siteurl' => $a->get_baseurl(), - '$username' => $r[0]['username'], - '$email' => $r[0]['email'], - '$fn' => $r[0]['name'], - '$dfrn_url' => $r[0]['url'], - '$uid' => $newuid )); - - - $res = mail($r[0]['email'],"Introduction accepted at {$a->config['sitename']}", - $email_tpl,"From: Administrator@{$_SERVER[SERVER_NAME]}"); - if(!$res) { - notice( "Email notification failed." . EOL ); + $email_tpl = replace_macros($tpl, array( + '$sitename' => $a->config['sitename'], + '$siteurl' => $a->get_baseurl(), + '$username' => $r[0]['username'], + '$email' => $r[0]['email'], + '$fn' => $r[0]['name'], + '$dfrn_url' => $r[0]['url'], + '$uid' => $newuid ) + ); + + $res = mail($r[0]['email'], t("Introduction accepted at ") . $a->config['sitename'], + $email_tpl,t("From: Administrator@") . $_SERVER[SERVER_NAME] ); + if(!$res) { + notice( t("Email notification failed.") . EOL ); + } } xml_status(0); // Success return; // NOTREACHED - } - else + else { xml_status(2); // Hopefully temporary problem that can be retried. - + } return; // NOTREACHED ////////////////////// End of this scenario /////////////////////////////////////////////// @@ -187,7 +189,7 @@ function dfrn_confirm_post(&$a) { $uid = $_SESSION['uid']; if(! $uid) { - notice("Permission denied." . EOL ); + notice(t("Permission denied.") . EOL ); return; } @@ -200,7 +202,7 @@ function dfrn_confirm_post(&$a) { ); if((! $r) || (! count($r))) { - $_SESSION['sysmsg'] = 'Node does not exist.' . EOL ; + notice( t('Node does not exist.') . EOL ); return; } @@ -228,7 +230,7 @@ function dfrn_confirm_post(&$a) { dbesc($private_key), intval($contact_id), intval($uid) - ); + ); $params = array(); @@ -262,7 +264,7 @@ function dfrn_confirm_post(&$a) { $status = (int) $xml->status; switch($status) { case 0: - $_SESSION['sysmsg'] .= "Confirmation completed successfully" . EOL; + notice( t("Confirmation completed successfully") . EOL); break; case 1: @@ -276,12 +278,12 @@ function dfrn_confirm_post(&$a) { ); case 2: - $_SESSION['sysmsg'] .= "Temporary failure. Please wait and try again." . EOL; + notice( t("Temporary failure. Please wait and try again.") . EOL); break; case 3: - $_SESSION['sysmsg'] .= "Introduction failed or was revoked. Cannot complete." . EOL; + notice( t("Introduction failed or was revoked. Cannot complete.") . EOL); break; } @@ -367,7 +369,7 @@ function dfrn_confirm_post(&$a) { intval($contact_id) ); if($r === false) - $_SESSION['sysmsg'] .= "Unable to set contact photo info." . EOL; + notice( t("Unable to set contact photo info.") . EOL); goaway($a->get_baseurl() . '/contacts/' . intval($contact_id)); return; //NOTREACHED diff --git a/mod/dfrn_request.php b/mod/dfrn_request.php index 35ab657e1..7ba81681f 100644 --- a/mod/dfrn_request.php +++ b/mod/dfrn_request.php @@ -51,7 +51,7 @@ function dfrn_request_post(&$a) { if(count($r)) { if(strlen($r[0]['dfrn-id'])) { - notice("This introduction has already been accepted." . EOL ); + notice( t("This introduction has already been accepted.") . EOL ); return; } else @@ -72,19 +72,19 @@ function dfrn_request_post(&$a) { $parms = scrape_dfrn($dfrn_url); if(! count($parms)) { - notice( 'Profile location is not valid or does not contain profile information.' . EOL ); + notice( t('Profile location is not valid or does not contain profile information.') . EOL ); return; } else { if(! x($parms,'fn')) - notice( 'Warning: profile location has no identifiable owner name.' . EOL ); + notice( t('Warning: profile location has no identifiable owner name.') . EOL ); if(! x($parms,'photo')) - notice( 'Warning: profile location has no profile photo.' . EOL ); + notice( t('Warning: profile location has no profile photo.') . EOL ); $invalid = validate_dfrn($parms); if($invalid) { - notice( $invalid . ' required parameter' - . (($invalid == 1) ? " was " : "s were " ) - . "not found at the given location." . EOL ) ; + notice( $invalid . t(' required parameter') + . (($invalid == 1) ? t(" was ") : t("s were ") ) + . t("not found at the given location.") . EOL ) ; return; } } @@ -114,7 +114,7 @@ function dfrn_request_post(&$a) { } if($r) { - notice( "Introduction complete." . EOL); + notice( t("Introduction complete.") . EOL); } // Allow the blocked remote notification to complete @@ -134,7 +134,7 @@ function dfrn_request_post(&$a) { // invalid/bogus request - notice( "Unrecoverable protocol error." . EOL ); + notice( t("Unrecoverable protocol error.") . EOL ); goaway($a->get_baseurl()); return; // NOTREACHED } @@ -158,7 +158,7 @@ function dfrn_request_post(&$a) { // in $a->argv[1] and we should have their complete info in $a->profile. if(! (is_array($a->profile) && count($a->profile))) { - notice("Profile unavailable." . EOL); + notice(t("Profile unavailable.") . EOL); return; } @@ -175,7 +175,7 @@ function dfrn_request_post(&$a) { $url = trim($_POST['dfrn_url']); if(! strlen($url)) { - notice( "Invalid URL" . EOL ); + notice( t("Invalid locator") . EOL ); return; } @@ -204,7 +204,7 @@ function dfrn_request_post(&$a) { } if(! strlen($url)) { - notice("Unable to resolve your name at the provided location." . EOL); + notice(t("Unable to resolve your name at the provided location.") . EOL); return; } @@ -215,7 +215,7 @@ function dfrn_request_post(&$a) { if(count($ret)) { if(strlen($ret[0]['issued-id'])) { - notice( 'You have already introduced yourself here.' . EOL ); + notice( t('You have already introduced yourself here.') . EOL ); return; } else { @@ -240,19 +240,19 @@ function dfrn_request_post(&$a) { $parms = scrape_dfrn($url); if(! count($parms)) { - notice( 'Profile location is not valid or does not contain profile information.' . EOL ); + notice( t('Profile location is not valid or does not contain profile information.') . EOL ); killme(); } else { if(! x($parms,'fn')) - notice( 'Warning: profile location has no identifiable owner name.' . EOL ); + notice( t('Warning: profile location has no identifiable owner name.') . EOL ); if(! x($parms,'photo')) - notice( 'Warning: profile location has no profile photo.' . EOL ); + notice( t('Warning: profile location has no profile photo.') . EOL ); $invalid = validate_dfrn($parms); if($invalid) { - notice( $invalid . ' required parameter' - . (($invalid == 1) ? " was " : "s were " ) - . "not found at the given location." . EOL ) ; + notice( $invalid . t(' required parameter') + . (($invalid == 1) ? t(" was ") : t("s were ") ) + . t("not found at the given location.") . EOL ) ; return; } @@ -316,7 +316,7 @@ function dfrn_request_post(&$a) { // This notice will only be seen by the requestor if the requestor and requestee are on the same server. if(! $failed) - notice( "Your introduction has been sent." . EOL ); + notice( t("Your introduction has been sent.") . EOL ); // "Homecoming" - send the requestor back to their site to record the introduction. @@ -349,7 +349,7 @@ function dfrn_request_content(&$a) { if(x($_GET,'dfrn_url')) { if(! local_user()) { - notice( "Please login to confirm introduction." . EOL ); + notice( t("Please login to confirm introduction.") . EOL ); return login(); } @@ -357,7 +357,7 @@ function dfrn_request_content(&$a) { // but not as the person who needs to deal with this request. if ($a->user['nickname'] != $a->argv[1]) { - notice( "Incorrect identity currently logged in. Please login to <strong>this</strong> profile." . EOL); + notice( t("Incorrect identity currently logged in. Please login to <strong>this</strong> profile.") . EOL); return login(); } @@ -398,13 +398,13 @@ function dfrn_request_content(&$a) { if($r[0]['notify-flags'] & NOTIFY_INTRO) { $email_tpl = file_get_contents('view/request_notify_eml.tpl'); $email = replace_macros($email_tpl, array( - '$requestor' => ((strlen(stripslashes($r[0]['name']))) ? stripslashes($r[0]['name']) : '[Name Withheld]'), + '$requestor' => ((strlen(stripslashes($r[0]['name']))) ? stripslashes($r[0]['name']) : t('[Name Withheld]')), '$url' => stripslashes($r[0]['url']), '$myname' => $r[0]['username'], '$siteurl' => $a->get_baseurl(), '$sitename' => $a->config['sitename'] )); - $res = mail($r[0]['email'],"Introduction received at {$a->config['sitename']}",$email,"From: Administrator@{$_SERVER[SERVER_NAME]}"); + $res = mail($r[0]['email'],t("Introduction received at ") . $a->config['sitename'],$email,t('From: Administrator@') . $_SERVER[SERVER_NAME] ); // This is a redundant notification - no point throwing errors if it fails. } } @@ -425,5 +425,6 @@ function dfrn_request_content(&$a) { $o = replace_macros($o,array('$nickname' => $a->argv[1])); return $o; } + return; // Somebody is fishing. }}
\ No newline at end of file diff --git a/mod/item.php b/mod/item.php index 552d3e3b3..71d8afd24 100644 --- a/mod/item.php +++ b/mod/item.php @@ -64,7 +64,7 @@ function item_post(&$a) { $str_contact_deny = implode('',$contact_deny); } - + $title = notags(trim($_POST['title'])); $body = escape_tags(trim($_POST['body'])); if(! strlen($body)) { @@ -118,8 +118,8 @@ function item_post(&$a) { $r = q("INSERT INTO `item` (`uid`,`type`,`contact-id`,`owner-name`,`owner-link`,`owner-avatar`, `created`, - `edited`, `uri`, `body`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid`) - VALUES( %d, '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' )", + `edited`, `uri`, `title`, `body`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid`) + VALUES( %d, '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' )", intval($profile_uid), dbesc($_POST['type']), intval($contact_id), @@ -129,7 +129,8 @@ function item_post(&$a) { datetime_convert(), datetime_convert(), dbesc($uri), - dbesc(escape_tags(trim($_POST['body']))), + dbesc($title), + dbesc($body), dbesc($str_contact_allow), dbesc($str_group_allow), dbesc($str_contact_deny), diff --git a/mod/network.php b/mod/network.php index db6f8e259..2d385a1dd 100644 --- a/mod/network.php +++ b/mod/network.php @@ -210,6 +210,7 @@ function network_content(&$a, $update = false) { '$profile_url' => $profile_link, '$name' => $profile_name, '$thumb' => $profile_avatar, + '$title' => $item['title'], '$body' => bbcode($item['body']), '$ago' => relative_date($item['created']), '$indent' => (($item['parent'] != $item['item_id']) ? ' comment' : ''), diff --git a/mod/profile.php b/mod/profile.php index 3703fe7f2..9536cff7f 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -282,6 +282,7 @@ function profile_content(&$a, $update = false) { '$profile_url' => $profile_link, '$name' => $profile_name, '$thumb' => $profile_avatar, + '$title' => $item['title'], '$body' => bbcode($item['body']), '$ago' => relative_date($item['created']), '$indent' => (($item['parent'] != $item['item_id']) ? ' comment' : ''), |