<?php
-
/**
* @file mod/dfrn_request.php
* @brief Module: dfrn_request
* You also find a graphic which describes the confirmation process at
* https://github.com/friendica/friendica/blob/master/spec/dfrn2_contact_request.png
*/
-
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
+use Friendica\Database\DBM;
use Friendica\Network\Probe;
+use Friendica\Object\Contact;
require_once 'include/enotify.php';
-require_once 'include/probe.php';
require_once 'include/group.php';
-function dfrn_request_init(App $a) {
-
- if($a->argc > 1)
+function dfrn_request_init(App $a)
+{
+ if ($a->argc > 1)
$which = $a->argv[1];
- profile_load($a,$which);
+ profile_load($a, $which);
return;
}
dbesc(normalise_link($dfrn_url))
);
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
if(strlen($r[0]['dfrn-id'])) {
/*
$photo = $parms["photo"];
// Escape the entire array
- dbm::esc_array($parms);
+ DBM::esc_array($parms);
/*
* Create a contact record on our site for the other person
dbesc($dfrn_url),
$parms['key'] // this was already escaped
);
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
$def_gid = get_default_group(local_user(), $r[0]["network"]);
if(intval($def_gid))
group_add_member(local_user(), '', $r[0]['id'], $def_gid);
if (isset($photo))
- update_contact_avatar($photo, local_user(), $r[0]["id"], true);
+ Contact::updateAvatar($photo, local_user(), $r[0]["id"], true);
$forwardurl = System::baseUrl()."/contacts/".$r[0]['id'];
} else {
dbesc(datetime_convert('UTC','UTC','now - 24 hours')),
intval($uid)
);
- if (dbm::is_result($r) && count($r) > $maxreq) {
+ if (DBM::is_result($r) && count($r) > $maxreq) {
notice( sprintf( t('%s has received too many connection requests today.'), $a->profile['name']) . EOL);
notice( t('Spam protection measures have been invoked.') . EOL);
notice( t('Friends are advised to please try again in 24 hours.') . EOL);
AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 30 MINUTE ",
dbesc(NETWORK_MAIL2)
);
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
foreach ($r as $rr) {
if(! $rr['rel']) {
q("DELETE FROM `contact` WHERE `id` = %d AND NOT `self`",
AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 3 DAY ",
dbesc(NETWORK_MAIL2)
);
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
foreach ($r as $rr) {
if(! $rr['rel']) {
q("DELETE FROM `contact` WHERE `id` = %d AND NOT `self`",
$network = NETWORK_MAIL2;
$rel = CONTACT_IS_FOLLOWER;
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
- if(get_config('system','dfrn_only'))
+ $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1);
+ if(Config::get('system','dfrn_only'))
$mail_disabled = 1;
if(! $mail_disabled) {
intval($uid)
);
- if (! dbm::is_result($r)) {
+ if (! DBM::is_result($r)) {
notice( t('This account has not been configured for email. Request failed.') . EOL);
return;
}
dbesc($poll),
intval($uid)
);
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
$contact_id = $r[0]['id'];
$def_gid = get_default_group($uid, $r[0]["network"]);
} else {
// Detect the network
- $data = probe_url($url);
+ $data = Probe::uri($url);
$network = $data["network"];
// Canonicalise email-style profile locator
dbesc($url)
);
- if (dbm::is_result($ret)) {
+ if (DBM::is_result($ret)) {
if(strlen($ret[0]['issued-id'])) {
notice( t('You have already introduced yourself here.') . EOL );
return;
$parms['issued-id'] = $issued_id;
$photo = $parms["photo"];
- dbm::esc_array($parms);
+ DBM::esc_array($parms);
$r = q("INSERT INTO `contact` ( `uid`, `created`, `url`, `nurl`, `addr`, `name`, `nick`, `issued-id`, `photo`, `site-pubkey`,
`request`, `confirm`, `notify`, `poll`, `poco`, `network`, `blocked`, `pending` )
VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d )",
$parms['url'],
$parms['issued-id']
);
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
$contact_record = $r[0];
- update_contact_avatar($photo, $uid, $contact_record["id"], true);
+ Contact::updateAvatar($photo, $uid, $contact_record["id"], true);
}
}
dbesc($_GET['confirm_key'])
);
- if (dbm::is_result($intro)) {
+ if (DBM::is_result($intro)) {
$r = q("SELECT `contact`.*, `user`.* FROM `contact` LEFT JOIN `user` ON `contact`.`uid` = `user`.`uid`
WHERE `contact`.`id` = %d LIMIT 1",
$auto_confirm = false;
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
if(($r[0]['page-flags'] != PAGE_NORMAL) && ($r[0]['page-flags'] != PAGE_PRVGROUP))
$auto_confirm = true;
'dfrn_id' => $r[0]['issued-id'],
'intro_id' => $intro[0]['id'],
'duplex' => (($r[0]['page-flags'] == PAGE_FREELOVE) ? 1 : 0),
- 'activity' => intval(get_pconfig($r[0]['uid'],'system','post_newfriend'))
+ 'activity' => intval(PConfig::get($r[0]['uid'],'system','post_newfriend'))
);
dfrn_confirm_post($a,$handsfree);
}
* Normal web request. Display our user's introduction form.
*/
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
- if(! get_config('system','local_block')) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if(! Config::get('system','local_block')) {
notice( t('Public access denied.') . EOL);
return;
}
// see if we are allowed to have NETWORK_MAIL2 contacts
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
+ $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1);
- if (get_config('system','dfrn_only')) {
+ if (Config::get('system','dfrn_only')) {
$mail_disabled = 1;
}
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1",
intval($a->profile['uid'])
);
- if (! dbm::is_result($r)) {
+ if (! DBM::is_result($r)) {
$mail_disabled = 1;
}
}