aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
Diffstat (limited to 'mod')
-rw-r--r--mod/contacts.php3
-rw-r--r--mod/dfrn_confirm.php70
-rw-r--r--mod/dfrn_request.php49
-rw-r--r--mod/item.php9
-rw-r--r--mod/network.php1
-rw-r--r--mod/profile.php1
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' : ''),