parent
6189f6c8e7
commit
4ca68c7af0
151 changed files with 987 additions and 8742 deletions
7
boot.php
7
boot.php
|
@ -25,6 +25,7 @@ use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Util\Lock;
|
use Friendica\Util\Lock;
|
||||||
|
|
||||||
require_once 'include/network.php';
|
require_once 'include/network.php';
|
||||||
|
@ -769,7 +770,7 @@ function run_update_function($x) {
|
||||||
function check_plugins(App $a) {
|
function check_plugins(App $a) {
|
||||||
|
|
||||||
$r = q("SELECT * FROM `addon` WHERE `installed` = 1");
|
$r = q("SELECT * FROM `addon` WHERE `installed` = 1");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$installed = $r;
|
$installed = $r;
|
||||||
} else {
|
} else {
|
||||||
$installed = array();
|
$installed = array();
|
||||||
|
@ -1055,7 +1056,7 @@ function current_theme() {
|
||||||
$r = q("select theme from user where uid = %d limit 1",
|
$r = q("select theme from user where uid = %d limit 1",
|
||||||
intval($a->profile_uid)
|
intval($a->profile_uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$page_theme = $r[0]['theme'];
|
$page_theme = $r[0]['theme'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1177,7 +1178,7 @@ function feed_birthday($uid, $tz) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($p)) {
|
if (DBM::is_result($p)) {
|
||||||
$tmp_dob = substr($p[0]['dob'], 5);
|
$tmp_dob = substr($p[0]['dob'], 5);
|
||||||
if (intval($tmp_dob)) {
|
if (intval($tmp_dob)) {
|
||||||
$y = datetime_convert($tz, $tz, 'now', 'Y');
|
$y = datetime_convert($tz, $tz, 'now', 'Y');
|
||||||
|
|
|
@ -73,7 +73,7 @@ If there are only a handful of references to a single non-namespaced class, just
|
||||||
````php
|
````php
|
||||||
namespace Friendica\Core;
|
namespace Friendica\Core;
|
||||||
...
|
...
|
||||||
if (\dbm::is_result($r)) {
|
if (\DBM::is_result($r)) {
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
````
|
````
|
||||||
|
@ -82,7 +82,7 @@ namespace Friendica\Core;
|
||||||
|
|
||||||
use \dbm;
|
use \dbm;
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
````
|
````
|
||||||
|
|
|
@ -104,7 +104,7 @@ class Dfrn {
|
||||||
|
|
||||||
mail_post($a){
|
mail_post($a){
|
||||||
...
|
...
|
||||||
Friendica\dfrn::mail($item, $owner);
|
Friendica\DFRN::mail($item, $owner);
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
@ -125,12 +125,12 @@ switch($contact['network']) {
|
||||||
case NETWORK_DFRN:
|
case NETWORK_DFRN:
|
||||||
if ($mail) {
|
if ($mail) {
|
||||||
$item['body'] = ...
|
$item['body'] = ...
|
||||||
$atom = Dfrn::mail($item, $owner);
|
$atom = DFRN::mail($item, $owner);
|
||||||
} elseif ($fsuggest) {
|
} elseif ($fsuggest) {
|
||||||
$atom = Dfrn::fsuggest($item, $owner);
|
$atom = DFRN::fsuggest($item, $owner);
|
||||||
q("DELETE FROM `fsuggest` WHERE `id` = %d LIMIT 1", intval($item['id']));
|
q("DELETE FROM `fsuggest` WHERE `id` = %d LIMIT 1", intval($item['id']));
|
||||||
} elseif ($relocate)
|
} elseif ($relocate)
|
||||||
$atom = Dfrn::relocate($owner, $uid);
|
$atom = DFRN::relocate($owner, $uid);
|
||||||
[...]
|
[...]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,10 @@ use Friendica\App;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
use Friendica\Protocol\Dfrn;
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
// Included here for completeness, but this is a very dangerous operation.
|
// Included here for completeness, but this is a very dangerous operation.
|
||||||
// It is the caller's responsibility to confirm the requestor's intent and
|
// It is the caller's responsibility to confirm the requestor's intent and
|
||||||
|
@ -49,7 +50,7 @@ function contact_remove($id) {
|
||||||
$r = q("SELECT `uid` FROM `contact` WHERE `id` = %d AND NOT `self` LIMIT 1",
|
$r = q("SELECT `uid` FROM `contact` WHERE `id` = %d AND NOT `self` LIMIT 1",
|
||||||
intval($id)
|
intval($id)
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($r) || !intval($r[0]['uid'])) {
|
if (!DBM::is_result($r) || !intval($r[0]['uid'])) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,7 +95,7 @@ function terminate_friendship($user,$self,$contact) {
|
||||||
} elseif ($contact['network'] === NETWORK_DIASPORA) {
|
} elseif ($contact['network'] === NETWORK_DIASPORA) {
|
||||||
Diaspora::send_unshare($user,$contact);
|
Diaspora::send_unshare($user,$contact);
|
||||||
} elseif ($contact['network'] === NETWORK_DFRN) {
|
} elseif ($contact['network'] === NETWORK_DFRN) {
|
||||||
Dfrn::deliver($user,$contact,'placeholder', 1);
|
DFRN::deliver($user,$contact,'placeholder', 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -163,7 +164,7 @@ function unmark_for_death($contact) {
|
||||||
);
|
);
|
||||||
|
|
||||||
// We don't need to update, we never marked this contact as dead
|
// We don't need to update, we never marked this contact as dead
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,7 +214,7 @@ function get_contact_details_by_url($url, $uid = -1, $default = array()) {
|
||||||
$r = dba::inArray($s);
|
$r = dba::inArray($s);
|
||||||
|
|
||||||
// Fetch contact data from the contact table for the given user, checking with the alias
|
// Fetch contact data from the contact table for the given user, checking with the alias
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$s = dba::p("SELECT `id`, `id` AS `cid`, 0 AS `gid`, 0 AS `zid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
$s = dba::p("SELECT `id`, `id` AS `cid`, 0 AS `gid`, 0 AS `zid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
||||||
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, `self`
|
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, `self`
|
||||||
FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = ?",
|
FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = ?",
|
||||||
|
@ -222,7 +223,7 @@ function get_contact_details_by_url($url, $uid = -1, $default = array()) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fetch the data from the contact table with "uid=0" (which is filled automatically)
|
// Fetch the data from the contact table with "uid=0" (which is filled automatically)
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$s = dba::p("SELECT `id`, 0 AS `cid`, `id` AS `zid`, 0 AS `gid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
$s = dba::p("SELECT `id`, 0 AS `cid`, `id` AS `zid`, 0 AS `gid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
||||||
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, 0 AS `self`
|
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, 0 AS `self`
|
||||||
FROM `contact` WHERE `nurl` = ? AND `uid` = 0",
|
FROM `contact` WHERE `nurl` = ? AND `uid` = 0",
|
||||||
|
@ -231,7 +232,7 @@ function get_contact_details_by_url($url, $uid = -1, $default = array()) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fetch the data from the contact table with "uid=0" (which is filled automatically) - checked with the alias
|
// Fetch the data from the contact table with "uid=0" (which is filled automatically) - checked with the alias
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$s = dba::p("SELECT `id`, 0 AS `cid`, `id` AS `zid`, 0 AS `gid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
$s = dba::p("SELECT `id`, 0 AS `cid`, `id` AS `zid`, 0 AS `gid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
||||||
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, 0 AS `self`
|
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, 0 AS `self`
|
||||||
FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = 0",
|
FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = 0",
|
||||||
|
@ -240,7 +241,7 @@ function get_contact_details_by_url($url, $uid = -1, $default = array()) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fetch the data from the gcontact table
|
// Fetch the data from the gcontact table
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$s = dba::p("SELECT 0 AS `id`, 0 AS `cid`, `id` AS `gid`, 0 AS `zid`, 0 AS `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, '' AS `xmpp`,
|
$s = dba::p("SELECT 0 AS `id`, 0 AS `cid`, `id` AS `gid`, 0 AS `zid`, 0 AS `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, '' AS `xmpp`,
|
||||||
`keywords`, `gender`, `photo`, `photo` AS `thumb`, `photo` AS `micro`, `community` AS `forum`, 0 AS `prv`, `community`, `contact-type`, `birthday`, 0 AS `self`
|
`keywords`, `gender`, `photo`, `photo` AS `thumb`, `photo` AS `micro`, `community` AS `forum`, 0 AS `prv`, `community`, `contact-type`, `birthday`, 0 AS `self`
|
||||||
FROM `gcontact` WHERE `nurl` = ?",
|
FROM `gcontact` WHERE `nurl` = ?",
|
||||||
|
@ -248,7 +249,7 @@ function get_contact_details_by_url($url, $uid = -1, $default = array()) {
|
||||||
$r = dba::inArray($s);
|
$r = dba::inArray($s);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
// If there is more than one entry we filter out the connector networks
|
// If there is more than one entry we filter out the connector networks
|
||||||
if (count($r) > 1) {
|
if (count($r) > 1) {
|
||||||
foreach ($r AS $id => $result) {
|
foreach ($r AS $id => $result) {
|
||||||
|
@ -351,20 +352,20 @@ function get_contact_details_by_addr($addr, $uid = -1) {
|
||||||
dbesc($addr), intval($uid));
|
dbesc($addr), intval($uid));
|
||||||
|
|
||||||
// Fetch the data from the contact table with "uid=0" (which is filled automatically)
|
// Fetch the data from the contact table with "uid=0" (which is filled automatically)
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
$r = q("SELECT `id`, 0 AS `cid`, `id` AS `zid`, 0 AS `gid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
$r = q("SELECT `id`, 0 AS `cid`, `id` AS `zid`, 0 AS `gid`, `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, `xmpp`,
|
||||||
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, 0 AS `self`
|
`keywords`, `gender`, `photo`, `thumb`, `micro`, `forum`, `prv`, (`forum` | `prv`) AS `community`, `contact-type`, `bd` AS `birthday`, 0 AS `self`
|
||||||
FROM `contact` WHERE `addr` = '%s' AND `uid` = 0",
|
FROM `contact` WHERE `addr` = '%s' AND `uid` = 0",
|
||||||
dbesc($addr));
|
dbesc($addr));
|
||||||
|
|
||||||
// Fetch the data from the gcontact table
|
// Fetch the data from the gcontact table
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
$r = q("SELECT 0 AS `id`, 0 AS `cid`, `id` AS `gid`, 0 AS `zid`, 0 AS `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, '' AS `xmpp`,
|
$r = q("SELECT 0 AS `id`, 0 AS `cid`, `id` AS `gid`, 0 AS `zid`, 0 AS `uid`, `url`, `nurl`, `alias`, `network`, `name`, `nick`, `addr`, `location`, `about`, '' AS `xmpp`,
|
||||||
`keywords`, `gender`, `photo`, `photo` AS `thumb`, `photo` AS `micro`, `community` AS `forum`, 0 AS `prv`, `community`, `contact-type`, `birthday`, 0 AS `self`
|
`keywords`, `gender`, `photo`, `photo` AS `thumb`, `photo` AS `micro`, `community` AS `forum`, 0 AS `prv`, `community`, `contact-type`, `birthday`, 0 AS `self`
|
||||||
FROM `gcontact` WHERE `addr` = '%s'",
|
FROM `gcontact` WHERE `addr` = '%s'",
|
||||||
dbesc($addr));
|
dbesc($addr));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$data = Probe::uri($addr);
|
$data = Probe::uri($addr);
|
||||||
|
|
||||||
$profile = get_contact_details_by_url($data['url'], $uid);
|
$profile = get_contact_details_by_url($data['url'], $uid);
|
||||||
|
@ -486,7 +487,7 @@ function random_profile() {
|
||||||
ORDER BY rand() LIMIT 1",
|
ORDER BY rand() LIMIT 1",
|
||||||
dbesc(NETWORK_DFRN));
|
dbesc(NETWORK_DFRN));
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return dirname($r[0]['url']);
|
return dirname($r[0]['url']);
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
@ -553,12 +554,12 @@ function get_contact($url, $uid = 0, $no_update = false) {
|
||||||
$contact = dba::select('contact', array('id', 'avatar-date'), array('nurl' => normalise_link($url), 'uid' => $uid), array('limit' => 1));
|
$contact = dba::select('contact', array('id', 'avatar-date'), array('nurl' => normalise_link($url), 'uid' => $uid), array('limit' => 1));
|
||||||
|
|
||||||
// Then the addr (nick@server.tld)
|
// Then the addr (nick@server.tld)
|
||||||
if (!dbm::is_result($contact)) {
|
if (!DBM::is_result($contact)) {
|
||||||
$contact = dba::select('contact', array('id', 'avatar-date'), array('addr' => $url, 'uid' => $uid), array('limit' => 1));
|
$contact = dba::select('contact', array('id', 'avatar-date'), array('addr' => $url, 'uid' => $uid), array('limit' => 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Then the alias (which could be anything)
|
// Then the alias (which could be anything)
|
||||||
if (!dbm::is_result($contact)) {
|
if (!DBM::is_result($contact)) {
|
||||||
// The link could be provided as http although we stored it as https
|
// The link could be provided as http although we stored it as https
|
||||||
$ssl_url = str_replace('http://', 'https://', $url);
|
$ssl_url = str_replace('http://', 'https://', $url);
|
||||||
$r = dba::p("SELECT `id`, `avatar-date` FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = ? LIMIT 1",
|
$r = dba::p("SELECT `id`, `avatar-date` FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = ? LIMIT 1",
|
||||||
|
@ -567,7 +568,7 @@ function get_contact($url, $uid = 0, $no_update = false) {
|
||||||
dba::close($r);
|
dba::close($r);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($contact)) {
|
if (DBM::is_result($contact)) {
|
||||||
$contact_id = $contact["id"];
|
$contact_id = $contact["id"];
|
||||||
|
|
||||||
// Update the contact every 7 days
|
// Update the contact every 7 days
|
||||||
|
@ -597,7 +598,7 @@ function get_contact($url, $uid = 0, $no_update = false) {
|
||||||
// Get data from the gcontact table
|
// Get data from the gcontact table
|
||||||
$gcontacts = dba::select('gcontact', array('name', 'nick', 'url', 'photo', 'addr', 'alias', 'network'),
|
$gcontacts = dba::select('gcontact', array('name', 'nick', 'url', 'photo', 'addr', 'alias', 'network'),
|
||||||
array('nurl' => normalise_link($url)), array('limit' => 1));
|
array('nurl' => normalise_link($url)), array('limit' => 1));
|
||||||
if (!dbm::is_result($gcontacts)) {
|
if (!DBM::is_result($gcontacts)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -626,7 +627,7 @@ function get_contact($url, $uid = 0, $no_update = false) {
|
||||||
$contacts = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d ORDER BY `id` LIMIT 2",
|
$contacts = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d ORDER BY `id` LIMIT 2",
|
||||||
dbesc(normalise_link($data["url"])),
|
dbesc(normalise_link($data["url"])),
|
||||||
intval($uid));
|
intval($uid));
|
||||||
if (!dbm::is_result($contacts)) {
|
if (!DBM::is_result($contacts)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -635,7 +636,7 @@ function get_contact($url, $uid = 0, $no_update = false) {
|
||||||
// Update the newly created contact from data in the gcontact table
|
// Update the newly created contact from data in the gcontact table
|
||||||
$gcontact = dba::select('gcontact', array('location', 'about', 'keywords', 'gender'),
|
$gcontact = dba::select('gcontact', array('location', 'about', 'keywords', 'gender'),
|
||||||
array('nurl' => normalise_link($data["url"])), array('limit' => 1));
|
array('nurl' => normalise_link($data["url"])), array('limit' => 1));
|
||||||
if (dbm::is_result($gcontact)) {
|
if (DBM::is_result($gcontact)) {
|
||||||
// Only use the information when the probing hadn't fetched these values
|
// Only use the information when the probing hadn't fetched these values
|
||||||
if ($data['keywords'] != '') {
|
if ($data['keywords'] != '') {
|
||||||
unset($gcontact['keywords']);
|
unset($gcontact['keywords']);
|
||||||
|
@ -663,7 +664,7 @@ function get_contact($url, $uid = 0, $no_update = false) {
|
||||||
array('id' => $contact_id), array('limit' => 1));
|
array('id' => $contact_id), array('limit' => 1));
|
||||||
|
|
||||||
// This condition should always be true
|
// This condition should always be true
|
||||||
if (!dbm::is_result($contact)) {
|
if (!DBM::is_result($contact)) {
|
||||||
return $contact_id;
|
return $contact_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -711,7 +712,7 @@ function blockedContact($cid) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$blocked = dba::select('contact', array('blocked'), array('id' => $cid), array('limit' => 1));
|
$blocked = dba::select('contact', array('blocked'), array('id' => $cid), array('limit' => 1));
|
||||||
if (!dbm::is_result($blocked)) {
|
if (!DBM::is_result($blocked)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return (bool)$blocked['blocked'];
|
return (bool)$blocked['blocked'];
|
||||||
|
@ -730,7 +731,7 @@ function hiddenContact($cid) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$hidden = dba::select('contact', array('hidden'), array('id' => $cid), array('limit' => 1));
|
$hidden = dba::select('contact', array('hidden'), array('id' => $cid), array('limit' => 1));
|
||||||
if (!dbm::is_result($hidden)) {
|
if (!DBM::is_result($hidden)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return (bool)$hidden['hidden'];
|
return (bool)$hidden['hidden'];
|
||||||
|
@ -793,7 +794,7 @@ function posts_from_contact_url(App $a, $contact_url) {
|
||||||
WHERE `contact`.`nurl` = '%s' AND `contact`.`uid` = 0",
|
WHERE `contact`.`nurl` = '%s' AND `contact`.`uid` = 0",
|
||||||
dbesc(normalise_link($contact_url)));
|
dbesc(normalise_link($contact_url)));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file include/ForumManager.php
|
* @file include/ForumManager.php
|
||||||
|
@ -93,7 +94,7 @@ class ForumManager {
|
||||||
$total = count($contacts);
|
$total = count($contacts);
|
||||||
$visible_forums = 10;
|
$visible_forums = 10;
|
||||||
|
|
||||||
if (dbm::is_result($contacts)) {
|
if (DBM::is_result($contacts)) {
|
||||||
|
|
||||||
$id = 0;
|
$id = 0;
|
||||||
|
|
||||||
|
|
|
@ -1,866 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* @file include/NotificationsManager.php
|
|
||||||
* @brief Methods for read and write notifications from/to database
|
|
||||||
* or for formatting notifications
|
|
||||||
*/
|
|
||||||
|
|
||||||
use Friendica\Core\Pconfig;
|
|
||||||
use Friendica\Core\System;
|
|
||||||
|
|
||||||
require_once 'include/html2plain.php';
|
|
||||||
require_once 'include/datetime.php';
|
|
||||||
require_once 'include/bbcode.php';
|
|
||||||
require_once 'include/Contact.php';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Methods for read and write notifications from/to database
|
|
||||||
* or for formatting notifications
|
|
||||||
*/
|
|
||||||
class NotificationsManager {
|
|
||||||
private $a;
|
|
||||||
|
|
||||||
public function __construct() {
|
|
||||||
$this->a = get_app();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief set some extra note properties
|
|
||||||
*
|
|
||||||
* @param array $notes array of note arrays from db
|
|
||||||
* @return array Copy of input array with added properties
|
|
||||||
*
|
|
||||||
* Set some extra properties to note array from db:
|
|
||||||
* - timestamp as int in default TZ
|
|
||||||
* - date_rel : relative date string
|
|
||||||
* - msg_html: message as html string
|
|
||||||
* - msg_plain: message as plain text string
|
|
||||||
*/
|
|
||||||
private function _set_extra($notes) {
|
|
||||||
$rets = array();
|
|
||||||
foreach($notes as $n) {
|
|
||||||
$local_time = datetime_convert('UTC',date_default_timezone_get(),$n['date']);
|
|
||||||
$n['timestamp'] = strtotime($local_time);
|
|
||||||
$n['date_rel'] = relative_date($n['date']);
|
|
||||||
$n['msg_html'] = bbcode($n['msg'], false, false, false, false);
|
|
||||||
$n['msg_plain'] = explode("\n",trim(html2plain($n['msg_html'], 0)))[0];
|
|
||||||
|
|
||||||
$rets[] = $n;
|
|
||||||
}
|
|
||||||
return $rets;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get all notifications for local_user()
|
|
||||||
*
|
|
||||||
* @param array $filter optional Array "column name"=>value: filter query by columns values
|
|
||||||
* @param string $order optional Space separated list of column to sort by. prepend name with "+" to sort ASC, "-" to sort DESC. Default to "-date"
|
|
||||||
* @param string $limit optional Query limits
|
|
||||||
*
|
|
||||||
* @return array of results or false on errors
|
|
||||||
*/
|
|
||||||
public function getAll($filter = array(), $order="-date", $limit="") {
|
|
||||||
$filter_str = array();
|
|
||||||
$filter_sql = "";
|
|
||||||
foreach($filter as $column => $value) {
|
|
||||||
$filter_str[] = sprintf("`%s` = '%s'", $column, dbesc($value));
|
|
||||||
}
|
|
||||||
if (count($filter_str)>0) {
|
|
||||||
$filter_sql = "AND ".implode(" AND ", $filter_str);
|
|
||||||
}
|
|
||||||
|
|
||||||
$aOrder = explode(" ", $order);
|
|
||||||
$asOrder = array();
|
|
||||||
foreach($aOrder as $o) {
|
|
||||||
$dir = "asc";
|
|
||||||
if ($o[0]==="-") {
|
|
||||||
$dir = "desc";
|
|
||||||
$o = substr($o,1);
|
|
||||||
}
|
|
||||||
if ($o[0]==="+") {
|
|
||||||
$dir = "asc";
|
|
||||||
$o = substr($o,1);
|
|
||||||
}
|
|
||||||
$asOrder[] = "$o $dir";
|
|
||||||
}
|
|
||||||
$order_sql = implode(", ", $asOrder);
|
|
||||||
|
|
||||||
if($limit!="")
|
|
||||||
$limit = " LIMIT ".$limit;
|
|
||||||
|
|
||||||
$r = q("SELECT * FROM `notify` WHERE `uid` = %d $filter_sql ORDER BY $order_sql $limit",
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
return $this->_set_extra($r);
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get one note for local_user() by $id value
|
|
||||||
*
|
|
||||||
* @param int $id
|
|
||||||
* @return array note values or null if not found
|
|
||||||
*/
|
|
||||||
public function getByID($id) {
|
|
||||||
$r = q("SELECT * FROM `notify` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
||||||
intval($id),
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
if (dbm::is_result($r)) {
|
|
||||||
return $this->_set_extra($r)[0];
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief set seen state of $note of local_user()
|
|
||||||
*
|
|
||||||
* @param array $note
|
|
||||||
* @param bool $seen optional true or false, default true
|
|
||||||
* @return bool true on success, false on errors
|
|
||||||
*/
|
|
||||||
public function setSeen($note, $seen = true) {
|
|
||||||
return q("UPDATE `notify` SET `seen` = %d WHERE ( `link` = '%s' OR ( `parent` != 0 AND `parent` = %d AND `otype` = '%s' )) AND `uid` = %d",
|
|
||||||
intval($seen),
|
|
||||||
dbesc($note['link']),
|
|
||||||
intval($note['parent']),
|
|
||||||
dbesc($note['otype']),
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief set seen state of all notifications of local_user()
|
|
||||||
*
|
|
||||||
* @param bool $seen optional true or false. default true
|
|
||||||
* @return bool true on success, false on error
|
|
||||||
*/
|
|
||||||
public function setAllSeen($seen = true) {
|
|
||||||
return q("UPDATE `notify` SET `seen` = %d WHERE `uid` = %d",
|
|
||||||
intval($seen),
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief List of pages for the Notifications TabBar
|
|
||||||
*
|
|
||||||
* @return array with with notifications TabBar data
|
|
||||||
*/
|
|
||||||
public function getTabs() {
|
|
||||||
$tabs = array(
|
|
||||||
array(
|
|
||||||
'label' => t('System'),
|
|
||||||
'url'=>'notifications/system',
|
|
||||||
'sel'=> (($this->a->argv[1] == 'system') ? 'active' : ''),
|
|
||||||
'id' => 'system-tab',
|
|
||||||
'accesskey' => 'y',
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('Network'),
|
|
||||||
'url'=>'notifications/network',
|
|
||||||
'sel'=> (($this->a->argv[1] == 'network') ? 'active' : ''),
|
|
||||||
'id' => 'network-tab',
|
|
||||||
'accesskey' => 'w',
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('Personal'),
|
|
||||||
'url'=>'notifications/personal',
|
|
||||||
'sel'=> (($this->a->argv[1] == 'personal') ? 'active' : ''),
|
|
||||||
'id' => 'personal-tab',
|
|
||||||
'accesskey' => 'r',
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('Home'),
|
|
||||||
'url' => 'notifications/home',
|
|
||||||
'sel'=> (($this->a->argv[1] == 'home') ? 'active' : ''),
|
|
||||||
'id' => 'home-tab',
|
|
||||||
'accesskey' => 'h',
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('Introductions'),
|
|
||||||
'url' => 'notifications/intros',
|
|
||||||
'sel'=> (($this->a->argv[1] == 'intros') ? 'active' : ''),
|
|
||||||
'id' => 'intro-tab',
|
|
||||||
'accesskey' => 'i',
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
return $tabs;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Format the notification query in an usable array
|
|
||||||
*
|
|
||||||
* @param array $notifs The array from the db query
|
|
||||||
* @param string $ident The notifications identifier (e.g. network)
|
|
||||||
* @return array
|
|
||||||
* string 'label' => The type of the notification
|
|
||||||
* string 'link' => URL to the source
|
|
||||||
* string 'image' => The avatar image
|
|
||||||
* string 'url' => The profile url of the contact
|
|
||||||
* string 'text' => The notification text
|
|
||||||
* string 'when' => The date of the notification
|
|
||||||
* string 'ago' => T relative date of the notification
|
|
||||||
* bool 'seen' => Is the notification marked as "seen"
|
|
||||||
*/
|
|
||||||
private function formatNotifs($notifs, $ident = "") {
|
|
||||||
|
|
||||||
$notif = array();
|
|
||||||
$arr = array();
|
|
||||||
|
|
||||||
if (dbm::is_result($notifs)) {
|
|
||||||
|
|
||||||
foreach ($notifs as $it) {
|
|
||||||
// Because we use different db tables for the notification query
|
|
||||||
// we have sometimes $it['unseen'] and sometimes $it['seen].
|
|
||||||
// So we will have to transform $it['unseen']
|
|
||||||
if (array_key_exists('unseen', $it)) {
|
|
||||||
$it['seen'] = ($it['unseen'] > 0 ? false : true);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Depending on the identifier of the notification we need to use different defaults
|
|
||||||
switch ($ident) {
|
|
||||||
case 'system':
|
|
||||||
$default_item_label = 'notify';
|
|
||||||
$default_item_link = System::baseUrl(true).'/notify/view/'. $it['id'];
|
|
||||||
$default_item_image = proxy_url($it['photo'], false, PROXY_SIZE_MICRO);
|
|
||||||
$default_item_url = $it['url'];
|
|
||||||
$default_item_text = strip_tags(bbcode($it['msg']));
|
|
||||||
$default_item_when = datetime_convert('UTC', date_default_timezone_get(), $it['date'], 'r');
|
|
||||||
$default_item_ago = relative_date($it['date']);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'home':
|
|
||||||
$default_item_label = 'comment';
|
|
||||||
$default_item_link = System::baseUrl(true).'/display/'.$it['pguid'];
|
|
||||||
$default_item_image = proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO);
|
|
||||||
$default_item_url = $it['author-link'];
|
|
||||||
$default_item_text = sprintf(t("%s commented on %s's post"), $it['author-name'], $it['pname']);
|
|
||||||
$default_item_when = datetime_convert('UTC', date_default_timezone_get(), $it['created'], 'r');
|
|
||||||
$default_item_ago = relative_date($it['created']);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
$default_item_label = (($it['id'] == $it['parent']) ? 'post' : 'comment');
|
|
||||||
$default_item_link = System::baseUrl(true).'/display/'.$it['pguid'];
|
|
||||||
$default_item_image = proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO);
|
|
||||||
$default_item_url = $it['author-link'];
|
|
||||||
$default_item_text = (($it['id'] == $it['parent'])
|
|
||||||
? sprintf(t("%s created a new post"), $it['author-name'])
|
|
||||||
: sprintf(t("%s commented on %s's post"), $it['author-name'], $it['pname']));
|
|
||||||
$default_item_when = datetime_convert('UTC', date_default_timezone_get(), $it['created'], 'r');
|
|
||||||
$default_item_ago = relative_date($it['created']);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// Transform the different types of notification in an usable array
|
|
||||||
switch ($it['verb']){
|
|
||||||
case ACTIVITY_LIKE:
|
|
||||||
$notif = array(
|
|
||||||
'label' => 'like',
|
|
||||||
'link' => System::baseUrl(true).'/display/'.$it['pguid'],
|
|
||||||
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
|
|
||||||
'url' => $it['author-link'],
|
|
||||||
'text' => sprintf(t("%s liked %s's post"), $it['author-name'], $it['pname']),
|
|
||||||
'when' => $default_item_when,
|
|
||||||
'ago' => $default_item_ago,
|
|
||||||
'seen' => $it['seen']
|
|
||||||
);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ACTIVITY_DISLIKE:
|
|
||||||
$notif = array(
|
|
||||||
'label' => 'dislike',
|
|
||||||
'link' => System::baseUrl(true).'/display/'.$it['pguid'],
|
|
||||||
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
|
|
||||||
'url' => $it['author-link'],
|
|
||||||
'text' => sprintf(t("%s disliked %s's post"), $it['author-name'], $it['pname']),
|
|
||||||
'when' => $default_item_when,
|
|
||||||
'ago' => $default_item_ago,
|
|
||||||
'seen' => $it['seen']
|
|
||||||
);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ACTIVITY_ATTEND:
|
|
||||||
$notif = array(
|
|
||||||
'label' => 'attend',
|
|
||||||
'link' => System::baseUrl(true).'/display/'.$it['pguid'],
|
|
||||||
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
|
|
||||||
'url' => $it['author-link'],
|
|
||||||
'text' => sprintf(t("%s is attending %s's event"), $it['author-name'], $it['pname']),
|
|
||||||
'when' => $default_item_when,
|
|
||||||
'ago' => $default_item_ago,
|
|
||||||
'seen' => $it['seen']
|
|
||||||
);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ACTIVITY_ATTENDNO:
|
|
||||||
$notif = array(
|
|
||||||
'label' => 'attendno',
|
|
||||||
'link' => System::baseUrl(true).'/display/'.$it['pguid'],
|
|
||||||
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
|
|
||||||
'url' => $it['author-link'],
|
|
||||||
'text' => sprintf( t("%s is not attending %s's event"), $it['author-name'], $it['pname']),
|
|
||||||
'when' => $default_item_when,
|
|
||||||
'ago' => $default_item_ago,
|
|
||||||
'seen' => $it['seen']
|
|
||||||
);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ACTIVITY_ATTENDMAYBE:
|
|
||||||
$notif = array(
|
|
||||||
'label' => 'attendmaybe',
|
|
||||||
'link' => System::baseUrl(true).'/display/'.$it['pguid'],
|
|
||||||
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
|
|
||||||
'url' => $it['author-link'],
|
|
||||||
'text' => sprintf(t("%s may attend %s's event"), $it['author-name'], $it['pname']),
|
|
||||||
'when' => $default_item_when,
|
|
||||||
'ago' => $default_item_ago,
|
|
||||||
'seen' => $it['seen']
|
|
||||||
);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ACTIVITY_FRIEND:
|
|
||||||
$xmlhead="<"."?xml version='1.0' encoding='UTF-8' ?".">";
|
|
||||||
$obj = parse_xml_string($xmlhead.$it['object']);
|
|
||||||
$it['fname'] = $obj->title;
|
|
||||||
|
|
||||||
$notif = array(
|
|
||||||
'label' => 'friend',
|
|
||||||
'link' => System::baseUrl(true).'/display/'.$it['pguid'],
|
|
||||||
'image' => proxy_url($it['author-avatar'], false, PROXY_SIZE_MICRO),
|
|
||||||
'url' => $it['author-link'],
|
|
||||||
'text' => sprintf(t("%s is now friends with %s"), $it['author-name'], $it['fname']),
|
|
||||||
'when' => $default_item_when,
|
|
||||||
'ago' => $default_item_ago,
|
|
||||||
'seen' => $it['seen']
|
|
||||||
);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
$notif = array(
|
|
||||||
'label' => $default_item_label,
|
|
||||||
'link' => $default_item_link,
|
|
||||||
'image' => $default_item_image,
|
|
||||||
'url' => $default_item_url,
|
|
||||||
'text' => $default_item_text,
|
|
||||||
'when' => $default_item_when,
|
|
||||||
'ago' => $default_item_ago,
|
|
||||||
'seen' => $it['seen']
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
$arr[] = $notif;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Total number of network notifications
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @return int Number of network notifications
|
|
||||||
*/
|
|
||||||
private function networkTotal($seen = 0) {
|
|
||||||
$sql_seen = "";
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `item`.`unseen` = 1 ";
|
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `total`
|
|
||||||
FROM `item` INNER JOIN `item` AS `pitem` ON `pitem`.`id`=`item`.`parent`
|
|
||||||
WHERE `item`.`visible` = 1 AND `pitem`.`parent` != 0 AND
|
|
||||||
`item`.`deleted` = 0 AND `item`.`uid` = %d AND `item`.`wall` = 0
|
|
||||||
$sql_seen",
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
return $r[0]['total'];
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get network notifications
|
|
||||||
*
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @param int $start Start the query at this point
|
|
||||||
* @param int $limit Maximum number of query results
|
|
||||||
*
|
|
||||||
* @return array with
|
|
||||||
* string 'ident' => Notification identifier
|
|
||||||
* int 'total' => Total number of available network notifications
|
|
||||||
* array 'notifications' => Network notifications
|
|
||||||
*/
|
|
||||||
public function networkNotifs($seen = 0, $start = 0, $limit = 80) {
|
|
||||||
$ident = 'network';
|
|
||||||
$total = $this->networkTotal($seen);
|
|
||||||
$notifs = array();
|
|
||||||
$sql_seen = "";
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `item`.`unseen` = 1 ";
|
|
||||||
|
|
||||||
|
|
||||||
$r = q("SELECT `item`.`id`,`item`.`parent`, `item`.`verb`, `item`.`author-name`, `item`.`unseen`,
|
|
||||||
`item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object` AS `object`,
|
|
||||||
`pitem`.`author-name` AS `pname`, `pitem`.`author-link` AS `plink`, `pitem`.`guid` AS `pguid`
|
|
||||||
FROM `item` INNER JOIN `item` AS `pitem` ON `pitem`.`id`=`item`.`parent`
|
|
||||||
WHERE `item`.`visible` = 1 AND `pitem`.`parent` != 0 AND
|
|
||||||
`item`.`deleted` = 0 AND `item`.`uid` = %d AND `item`.`wall` = 0
|
|
||||||
$sql_seen
|
|
||||||
ORDER BY `item`.`created` DESC LIMIT %d, %d ",
|
|
||||||
intval(local_user()),
|
|
||||||
intval($start),
|
|
||||||
intval($limit)
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
$notifs = $this->formatNotifs($r, $ident);
|
|
||||||
|
|
||||||
$arr = array (
|
|
||||||
'notifications' => $notifs,
|
|
||||||
'ident' => $ident,
|
|
||||||
'total' => $total,
|
|
||||||
);
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Total number of system notifications
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @return int Number of system notifications
|
|
||||||
*/
|
|
||||||
private function systemTotal($seen = 0) {
|
|
||||||
$sql_seen = "";
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `seen` = 0 ";
|
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `total` FROM `notify` WHERE `uid` = %d $sql_seen",
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
return $r[0]['total'];
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get system notifications
|
|
||||||
*
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @param int $start Start the query at this point
|
|
||||||
* @param int $limit Maximum number of query results
|
|
||||||
*
|
|
||||||
* @return array with
|
|
||||||
* string 'ident' => Notification identifier
|
|
||||||
* int 'total' => Total number of available system notifications
|
|
||||||
* array 'notifications' => System notifications
|
|
||||||
*/
|
|
||||||
public function systemNotifs($seen = 0, $start = 0, $limit = 80) {
|
|
||||||
$ident = 'system';
|
|
||||||
$total = $this->systemTotal($seen);
|
|
||||||
$notifs = array();
|
|
||||||
$sql_seen = "";
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `seen` = 0 ";
|
|
||||||
|
|
||||||
$r = q("SELECT `id`, `url`, `photo`, `msg`, `date`, `seen` FROM `notify`
|
|
||||||
WHERE `uid` = %d $sql_seen ORDER BY `date` DESC LIMIT %d, %d ",
|
|
||||||
intval(local_user()),
|
|
||||||
intval($start),
|
|
||||||
intval($limit)
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
$notifs = $this->formatNotifs($r, $ident);
|
|
||||||
|
|
||||||
$arr = array (
|
|
||||||
'notifications' => $notifs,
|
|
||||||
'ident' => $ident,
|
|
||||||
'total' => $total,
|
|
||||||
);
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Addional SQL query string for the personal notifications
|
|
||||||
*
|
|
||||||
* @return string The additional sql query
|
|
||||||
*/
|
|
||||||
private function _personal_sql_extra() {
|
|
||||||
$myurl = System::baseUrl(true) . '/profile/'. $this->a->user['nickname'];
|
|
||||||
$myurl = substr($myurl,strpos($myurl,'://')+3);
|
|
||||||
$myurl = str_replace(array('www.','.'),array('','\\.'),$myurl);
|
|
||||||
$diasp_url = str_replace('/profile/','/u/',$myurl);
|
|
||||||
$sql_extra = sprintf(" AND ( `item`.`author-link` regexp '%s' OR `item`.`tag` regexp '%s' OR `item`.`tag` regexp '%s' ) ",
|
|
||||||
dbesc($myurl . '$'),
|
|
||||||
dbesc($myurl . '\\]'),
|
|
||||||
dbesc($diasp_url . '\\]')
|
|
||||||
);
|
|
||||||
|
|
||||||
return $sql_extra;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Total number of personal notifications
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @return int Number of personal notifications
|
|
||||||
*/
|
|
||||||
private function personalTotal($seen = 0) {
|
|
||||||
$sql_seen = "";
|
|
||||||
$sql_extra = $this->_personal_sql_extra();
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `item`.`unseen` = 1 ";
|
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `total`
|
|
||||||
FROM `item` INNER JOIN `item` AS `pitem` ON `pitem`.`id`=`item`.`parent`
|
|
||||||
WHERE `item`.`visible` = 1
|
|
||||||
$sql_extra
|
|
||||||
$sql_seen
|
|
||||||
AND `item`.`deleted` = 0 AND `item`.`uid` = %d AND `item`.`wall` = 0 " ,
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
return $r[0]['total'];
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get personal notifications
|
|
||||||
*
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @param int $start Start the query at this point
|
|
||||||
* @param int $limit Maximum number of query results
|
|
||||||
*
|
|
||||||
* @return array with
|
|
||||||
* string 'ident' => Notification identifier
|
|
||||||
* int 'total' => Total number of available personal notifications
|
|
||||||
* array 'notifications' => Personal notifications
|
|
||||||
*/
|
|
||||||
public function personalNotifs($seen = 0, $start = 0, $limit = 80) {
|
|
||||||
$ident = 'personal';
|
|
||||||
$total = $this->personalTotal($seen);
|
|
||||||
$sql_extra = $this->_personal_sql_extra();
|
|
||||||
$notifs = array();
|
|
||||||
$sql_seen = "";
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `item`.`unseen` = 1 ";
|
|
||||||
|
|
||||||
$r = q("SELECT `item`.`id`,`item`.`parent`, `item`.`verb`, `item`.`author-name`, `item`.`unseen`,
|
|
||||||
`item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object` AS `object`,
|
|
||||||
`pitem`.`author-name` AS `pname`, `pitem`.`author-link` AS `plink`, `pitem`.`guid` AS `pguid`
|
|
||||||
FROM `item` INNER JOIN `item` AS `pitem` ON `pitem`.`id`=`item`.`parent`
|
|
||||||
WHERE `item`.`visible` = 1
|
|
||||||
$sql_extra
|
|
||||||
$sql_seen
|
|
||||||
AND `item`.`deleted` = 0 AND `item`.`uid` = %d AND `item`.`wall` = 0
|
|
||||||
ORDER BY `item`.`created` DESC LIMIT %d, %d " ,
|
|
||||||
intval(local_user()),
|
|
||||||
intval($start),
|
|
||||||
intval($limit)
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
$notifs = $this->formatNotifs($r, $ident);
|
|
||||||
|
|
||||||
$arr = array (
|
|
||||||
'notifications' => $notifs,
|
|
||||||
'ident' => $ident,
|
|
||||||
'total' => $total,
|
|
||||||
);
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Total number of home notifications
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @return int Number of home notifications
|
|
||||||
*/
|
|
||||||
private function homeTotal($seen = 0) {
|
|
||||||
$sql_seen = "";
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `item`.`unseen` = 1 ";
|
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `total` FROM `item`
|
|
||||||
WHERE `item`.`visible` = 1 AND
|
|
||||||
`item`.`deleted` = 0 AND `item`.`uid` = %d AND `item`.`wall` = 1
|
|
||||||
$sql_seen",
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
return $r[0]['total'];
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get home notifications
|
|
||||||
*
|
|
||||||
* @param int|string $seen
|
|
||||||
* If 0 only include notifications into the query
|
|
||||||
* which aren't marked as "seen"
|
|
||||||
* @param int $start Start the query at this point
|
|
||||||
* @param int $limit Maximum number of query results
|
|
||||||
*
|
|
||||||
* @return array with
|
|
||||||
* string 'ident' => Notification identifier
|
|
||||||
* int 'total' => Total number of available home notifications
|
|
||||||
* array 'notifications' => Home notifications
|
|
||||||
*/
|
|
||||||
public function homeNotifs($seen = 0, $start = 0, $limit = 80) {
|
|
||||||
$ident = 'home';
|
|
||||||
$total = $this->homeTotal($seen);
|
|
||||||
$notifs = array();
|
|
||||||
$sql_seen = "";
|
|
||||||
|
|
||||||
if($seen === 0)
|
|
||||||
$sql_seen = " AND `item`.`unseen` = 1 ";
|
|
||||||
|
|
||||||
$r = q("SELECT `item`.`id`,`item`.`parent`, `item`.`verb`, `item`.`author-name`, `item`.`unseen`,
|
|
||||||
`item`.`author-link`, `item`.`author-avatar`, `item`.`created`, `item`.`object` AS `object`,
|
|
||||||
`pitem`.`author-name` AS `pname`, `pitem`.`author-link` AS `plink`, `pitem`.`guid` AS `pguid`
|
|
||||||
FROM `item` INNER JOIN `item` AS `pitem` ON `pitem`.`id`=`item`.`parent`
|
|
||||||
WHERE `item`.`visible` = 1 AND
|
|
||||||
`item`.`deleted` = 0 AND `item`.`uid` = %d AND `item`.`wall` = 1
|
|
||||||
$sql_seen
|
|
||||||
ORDER BY `item`.`created` DESC LIMIT %d, %d ",
|
|
||||||
intval(local_user()),
|
|
||||||
intval($start),
|
|
||||||
intval($limit)
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
$notifs = $this->formatNotifs($r, $ident);
|
|
||||||
|
|
||||||
$arr = array (
|
|
||||||
'notifications' => $notifs,
|
|
||||||
'ident' => $ident,
|
|
||||||
'total' => $total,
|
|
||||||
);
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Total number of introductions
|
|
||||||
* @param bool $all
|
|
||||||
* If false only include introductions into the query
|
|
||||||
* which aren't marked as ignored
|
|
||||||
* @return int Number of introductions
|
|
||||||
*/
|
|
||||||
private function introTotal($all = false) {
|
|
||||||
$sql_extra = "";
|
|
||||||
|
|
||||||
if(!$all)
|
|
||||||
$sql_extra = " AND `ignore` = 0 ";
|
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `total` FROM `intro`
|
|
||||||
WHERE `intro`.`uid` = %d $sql_extra AND `intro`.`blocked` = 0 ",
|
|
||||||
intval($_SESSION['uid'])
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
return $r[0]['total'];
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get introductions
|
|
||||||
*
|
|
||||||
* @param bool $all
|
|
||||||
* If false only include introductions into the query
|
|
||||||
* which aren't marked as ignored
|
|
||||||
* @param int $start Start the query at this point
|
|
||||||
* @param int $limit Maximum number of query results
|
|
||||||
*
|
|
||||||
* @return array with
|
|
||||||
* string 'ident' => Notification identifier
|
|
||||||
* int 'total' => Total number of available introductions
|
|
||||||
* array 'notifications' => Introductions
|
|
||||||
*/
|
|
||||||
public function introNotifs($all = false, $start = 0, $limit = 80) {
|
|
||||||
$ident = 'introductions';
|
|
||||||
$total = $this->introTotal($seen);
|
|
||||||
$notifs = array();
|
|
||||||
$sql_extra = "";
|
|
||||||
|
|
||||||
if(!$all)
|
|
||||||
$sql_extra = " AND `ignore` = 0 ";
|
|
||||||
|
|
||||||
/// @todo Fetch contact details by "get_contact_details_by_url" instead of queries to contact, fcontact and gcontact
|
|
||||||
$r = q("SELECT `intro`.`id` AS `intro_id`, `intro`.*, `contact`.*,
|
|
||||||
`fcontact`.`name` AS `fname`, `fcontact`.`url` AS `furl`,
|
|
||||||
`fcontact`.`photo` AS `fphoto`, `fcontact`.`request` AS `frequest`,
|
|
||||||
`gcontact`.`location` AS `glocation`, `gcontact`.`about` AS `gabout`,
|
|
||||||
`gcontact`.`keywords` AS `gkeywords`, `gcontact`.`gender` AS `ggender`,
|
|
||||||
`gcontact`.`network` AS `gnetwork`, `gcontact`.`addr` AS `gaddr`
|
|
||||||
FROM `intro`
|
|
||||||
LEFT JOIN `contact` ON `contact`.`id` = `intro`.`contact-id`
|
|
||||||
LEFT JOIN `gcontact` ON `gcontact`.`nurl` = `contact`.`nurl`
|
|
||||||
LEFT JOIN `fcontact` ON `intro`.`fid` = `fcontact`.`id`
|
|
||||||
WHERE `intro`.`uid` = %d $sql_extra AND `intro`.`blocked` = 0
|
|
||||||
LIMIT %d, %d",
|
|
||||||
intval($_SESSION['uid']),
|
|
||||||
intval($start),
|
|
||||||
intval($limit)
|
|
||||||
);
|
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
|
||||||
$notifs = $this->formatIntros($r);
|
|
||||||
|
|
||||||
$arr = array (
|
|
||||||
'ident' => $ident,
|
|
||||||
'total' => $total,
|
|
||||||
'notifications' => $notifs,
|
|
||||||
);
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Format the notification query in an usable array
|
|
||||||
*
|
|
||||||
* @param array $intros The array from the db query
|
|
||||||
* @return array with the introductions
|
|
||||||
*/
|
|
||||||
private function formatIntros($intros) {
|
|
||||||
$knowyou = '';
|
|
||||||
|
|
||||||
foreach($intros as $it) {
|
|
||||||
// There are two kind of introduction. Contacts suggested by other contacts and normal connection requests.
|
|
||||||
// We have to distinguish between these two because they use different data.
|
|
||||||
|
|
||||||
// Contact suggestions
|
|
||||||
if($it['fid']) {
|
|
||||||
|
|
||||||
$return_addr = bin2hex($this->a->user['nickname'] . '@' . $this->a->get_hostname() . (($this->a->path) ? '/' . $this->a->path : ''));
|
|
||||||
|
|
||||||
$intro = array(
|
|
||||||
'label' => 'friend_suggestion',
|
|
||||||
'notify_type' => t('Friend Suggestion'),
|
|
||||||
'intro_id' => $it['intro_id'],
|
|
||||||
'madeby' => $it['name'],
|
|
||||||
'contact_id' => $it['contact-id'],
|
|
||||||
'photo' => ((x($it,'fphoto')) ? proxy_url($it['fphoto'], false, PROXY_SIZE_SMALL) : "images/person-175.jpg"),
|
|
||||||
'name' => $it['fname'],
|
|
||||||
'url' => zrl($it['furl']),
|
|
||||||
'hidden' => $it['hidden'] == 1,
|
|
||||||
'post_newfriend' => (intval(PConfig::get(local_user(),'system','post_newfriend')) ? '1' : 0),
|
|
||||||
|
|
||||||
'knowyou' => $knowyou,
|
|
||||||
'note' => $it['note'],
|
|
||||||
'request' => $it['frequest'] . '?addr=' . $return_addr,
|
|
||||||
|
|
||||||
);
|
|
||||||
|
|
||||||
// Normal connection requests
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$it = $this->getMissingIntroData($it);
|
|
||||||
|
|
||||||
// Don't show these data until you are connected. Diaspora is doing the same.
|
|
||||||
if($it['gnetwork'] === NETWORK_DIASPORA) {
|
|
||||||
$it['glocation'] = "";
|
|
||||||
$it['gabout'] = "";
|
|
||||||
$it['ggender'] = "";
|
|
||||||
}
|
|
||||||
$intro = array(
|
|
||||||
'label' => (($it['network'] !== NETWORK_OSTATUS) ? 'friend_request' : 'follower'),
|
|
||||||
'notify_type' => (($it['network'] !== NETWORK_OSTATUS) ? t('Friend/Connect Request') : t('New Follower')),
|
|
||||||
'dfrn_id' => $it['issued-id'],
|
|
||||||
'uid' => $_SESSION['uid'],
|
|
||||||
'intro_id' => $it['intro_id'],
|
|
||||||
'contact_id' => $it['contact-id'],
|
|
||||||
'photo' => ((x($it,'photo')) ? proxy_url($it['photo'], false, PROXY_SIZE_SMALL) : "images/person-175.jpg"),
|
|
||||||
'name' => $it['name'],
|
|
||||||
'location' => bbcode($it['glocation'], false, false),
|
|
||||||
'about' => bbcode($it['gabout'], false, false),
|
|
||||||
'keywords' => $it['gkeywords'],
|
|
||||||
'gender' => $it['ggender'],
|
|
||||||
'hidden' => $it['hidden'] == 1,
|
|
||||||
'post_newfriend' => (intval(PConfig::get(local_user(),'system','post_newfriend')) ? '1' : 0),
|
|
||||||
'url' => $it['url'],
|
|
||||||
'zrl' => zrl($it['url']),
|
|
||||||
'addr' => $it['gaddr'],
|
|
||||||
'network' => $it['gnetwork'],
|
|
||||||
'knowyou' => $it['knowyou'],
|
|
||||||
'note' => $it['note'],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
$arr[] = $intro;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Check for missing contact data and try to fetch the data from
|
|
||||||
* from other sources
|
|
||||||
*
|
|
||||||
* @param array $arr The input array with the intro data
|
|
||||||
*
|
|
||||||
* @return array The array with the intro data
|
|
||||||
*/
|
|
||||||
private function getMissingIntroData($arr) {
|
|
||||||
// If the network and the addr isn't available from the gcontact
|
|
||||||
// table entry, take the one of the contact table entry
|
|
||||||
if ($arr['gnetwork'] == "") {
|
|
||||||
$arr['gnetwork'] = $arr['network'];
|
|
||||||
}
|
|
||||||
if ($arr['gaddr'] == "") {
|
|
||||||
$arr['gaddr'] = $arr['addr'];
|
|
||||||
}
|
|
||||||
|
|
||||||
// If the network and addr is still not available
|
|
||||||
// get the missing data data from other sources
|
|
||||||
if ($arr['gnetwork'] == "" || $arr['gaddr'] == "") {
|
|
||||||
$ret = get_contact_details_by_url($arr['url']);
|
|
||||||
|
|
||||||
if ($arr['gnetwork'] == "" && $ret['network'] != "") {
|
|
||||||
$arr['gnetwork'] = $ret['network'];
|
|
||||||
}
|
|
||||||
if ($arr['gaddr'] == "" && $ret['addr'] != "") {
|
|
||||||
$arr['gaddr'] = $ret['addr'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -7,6 +7,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once("include/photos.php");
|
require_once("include/photos.php");
|
||||||
|
|
||||||
|
@ -630,7 +631,7 @@ class Photo {
|
||||||
public function store($uid, $cid, $rid, $filename, $album, $scale, $profile = 0, $allow_cid = '', $allow_gid = '', $deny_cid = '', $deny_gid = '', $desc = '') {
|
public function store($uid, $cid, $rid, $filename, $album, $scale, $profile = 0, $allow_cid = '', $allow_gid = '', $deny_cid = '', $deny_gid = '', $desc = '') {
|
||||||
|
|
||||||
$r = dba::select('photo', array('guid'), array("`resource-id` = ? AND `guid` != ?", $rid, ''), array('limit' => 1));
|
$r = dba::select('photo', array('guid'), array("`resource-id` = ? AND `guid` != ?", $rid, ''), array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$guid = $r['guid'];
|
$guid = $r['guid'];
|
||||||
} else {
|
} else {
|
||||||
$guid = get_guid();
|
$guid = get_guid();
|
||||||
|
@ -643,7 +644,7 @@ class Photo {
|
||||||
'datasize' => strlen($this->imageString()), 'data' => $this->imageString(), 'scale' => $scale, 'profile' => $profile,
|
'datasize' => strlen($this->imageString()), 'data' => $this->imageString(), 'scale' => $scale, 'profile' => $profile,
|
||||||
'allow_cid' => $allow_cid, 'allow_gid' => $allow_gid, 'deny_cid' => $deny_cid, 'deny_gid' => $deny_gid, 'desc' => $desc);
|
'allow_cid' => $allow_cid, 'allow_gid' => $allow_gid, 'deny_cid' => $deny_cid, 'deny_gid' => $deny_gid, 'desc' => $desc);
|
||||||
|
|
||||||
if (dbm::is_result($x)) {
|
if (DBM::is_result($x)) {
|
||||||
$r = dba::update('photo', $fields, array('id' => $x['id']));
|
$r = dba::update('photo', $fields, array('id' => $x['id']));
|
||||||
} else {
|
} else {
|
||||||
$r = dba::insert('photo', $fields);
|
$r = dba::insert('photo', $fields);
|
||||||
|
@ -713,7 +714,7 @@ function guess_image_type($filename, $fromcurl=false) {
|
||||||
*/
|
*/
|
||||||
function update_contact_avatar($avatar, $uid, $cid, $force = false) {
|
function update_contact_avatar($avatar, $uid, $cid, $force = false) {
|
||||||
$r = q("SELECT `avatar`, `photo`, `thumb`, `micro`, `nurl` FROM `contact` WHERE `id` = %d LIMIT 1", intval($cid));
|
$r = q("SELECT `avatar`, `photo`, `thumb`, `micro`, `nurl` FROM `contact` WHERE `id` = %d LIMIT 1", intval($cid));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
$data = array($r[0]["photo"], $r[0]["thumb"], $r[0]["micro"]);
|
$data = array($r[0]["photo"], $r[0]["thumb"], $r[0]["micro"]);
|
||||||
|
@ -730,7 +731,7 @@ function update_contact_avatar($avatar, $uid, $cid, $force = false) {
|
||||||
// Update the public contact (contact id = 0)
|
// Update the public contact (contact id = 0)
|
||||||
if ($uid != 0) {
|
if ($uid != 0) {
|
||||||
$pcontact = dba::select('contact', array('id'), array('nurl' => $r[0]['nurl']), array('limit' => 1));
|
$pcontact = dba::select('contact', array('id'), array('nurl' => $r[0]['nurl']), array('limit' => 1));
|
||||||
if (dbm::is_result($pcontact)) {
|
if (DBM::is_result($pcontact)) {
|
||||||
update_contact_avatar($avatar, 0, $pcontact['id'], $force);
|
update_contact_avatar($avatar, 0, $pcontact['id'], $force);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -748,7 +749,7 @@ function import_profile_photo($photo, $uid, $cid, $quit_on_error = false) {
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($cid)
|
intval($cid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r) && strlen($r[0]['resource-id'])) {
|
if (DBM::is_result($r) && strlen($r[0]['resource-id'])) {
|
||||||
$hash = $r[0]['resource-id'];
|
$hash = $r[0]['resource-id'];
|
||||||
} else {
|
} else {
|
||||||
$hash = photo_new_resource();
|
$hash = photo_new_resource();
|
||||||
|
@ -919,7 +920,7 @@ function store_photo(App $a, $uid, $imagedata = "", $url = "") {
|
||||||
WHERE `user`.`uid` = %d AND `user`.`blocked` = 0 AND `contact`.`self` = 1 LIMIT 1",
|
WHERE `user`.`uid` = %d AND `user`.`blocked` = 0 AND `contact`.`self` = 1 LIMIT 1",
|
||||||
intval($uid));
|
intval($uid));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
logger("Can't detect user data for uid ".$uid, LOGGER_DEBUG);
|
logger("Can't detect user data for uid ".$uid, LOGGER_DEBUG);
|
||||||
return(array());
|
return(array());
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once "include/contact_selectors.php";
|
require_once "include/contact_selectors.php";
|
||||||
require_once "include/contact_widgets.php";
|
require_once "include/contact_widgets.php";
|
||||||
|
@ -36,7 +37,7 @@ function group_select($selname,$selclass,$preselected = false,$size = 4) {
|
||||||
|
|
||||||
call_hooks($a->module . '_pre_' . $selname, $arr);
|
call_hooks($a->module . '_pre_' . $selname, $arr);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
if ((is_array($preselected)) && in_array($rr['id'], $preselected)) {
|
if ((is_array($preselected)) && in_array($rr['id'], $preselected)) {
|
||||||
$selected = " selected=\"selected\" ";
|
$selected = " selected=\"selected\" ";
|
||||||
|
@ -159,7 +160,7 @@ function contact_selector($selname, $selclass, $preselected = false, $options) {
|
||||||
|
|
||||||
call_hooks($a->module . '_pre_' . $selname, $arr);
|
call_hooks($a->module . '_pre_' . $selname, $arr);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
if ((is_array($preselected)) && in_array($rr['id'], $preselected)) {
|
if ((is_array($preselected)) && in_array($rr['id'], $preselected)) {
|
||||||
$selected = " selected=\"selected\" ";
|
$selected = " selected=\"selected\" ";
|
||||||
|
@ -239,7 +240,7 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
|
||||||
|
|
||||||
$receiverlist = array();
|
$receiverlist = array();
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
if ((is_array($preselected)) && in_array($rr['id'], $preselected)) {
|
if ((is_array($preselected)) && in_array($rr['id'], $preselected)) {
|
||||||
$selected = " selected=\"selected\" ";
|
$selected = " selected=\"selected\" ";
|
||||||
|
@ -286,7 +287,7 @@ function prune_deadguys($arr) {
|
||||||
|
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE `id` IN ( " . $str . ") AND `blocked` = 0 AND `pending` = 0 AND `archive` = 0 ");
|
$r = q("SELECT `id` FROM `contact` WHERE `id` IN ( " . $str . ") AND `blocked` = 0 AND `pending` = 0 AND `archive` = 0 ");
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$ret = array();
|
$ret = array();
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$ret[] = intval($rr['id']);
|
$ret[] = intval($rr['id']);
|
||||||
|
@ -342,7 +343,7 @@ function populate_acl($user = null, $show_jotnets = false) {
|
||||||
$r = q("SELECT `pubmail` FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
|
$r = q("SELECT `pubmail` FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$mail_enabled = true;
|
$mail_enabled = true;
|
||||||
if (intval($r[0]['pubmail'])) {
|
if (intval($r[0]['pubmail'])) {
|
||||||
$pubmail_enabled = true;
|
$pubmail_enabled = true;
|
||||||
|
@ -635,7 +636,7 @@ function acl_lookup(App $a, $out_type = 'json') {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$forums = array();
|
$forums = array();
|
||||||
foreach ($r as $g) {
|
foreach ($r as $g) {
|
||||||
$entry = array(
|
$entry = array(
|
||||||
|
@ -689,7 +690,7 @@ function acl_lookup(App $a, $out_type = 'json') {
|
||||||
dbesc($search),
|
dbesc($search),
|
||||||
implode("', '", $known_contacts)
|
implode("', '", $known_contacts)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $row) {
|
foreach ($r as $row) {
|
||||||
$contact = get_contact_details_by_url($row['author-link']);
|
$contact = get_contact_details_by_url($row['author-link']);
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,7 @@ use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\NotificationsManager;
|
use Friendica\Core\NotificationsManager;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'include/HTTPExceptions.php';
|
require_once 'include/HTTPExceptions.php';
|
||||||
require_once 'include/bbcode.php';
|
require_once 'include/bbcode.php';
|
||||||
|
@ -211,7 +212,7 @@ $called_api = null;
|
||||||
dbesc(trim($user)),
|
dbesc(trim($user)),
|
||||||
dbesc($encrypted)
|
dbesc($encrypted)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$record = $r[0];
|
$record = $r[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -460,7 +461,7 @@ $called_api = null;
|
||||||
function api_unique_id_to_url($id) {
|
function api_unique_id_to_url($id) {
|
||||||
$r = dba::select('contact', array('url'), array('uid' => 0, 'id' => $id), array('limit' => 1));
|
$r = dba::select('contact', array('url'), array('uid' => 0, 'id' => $id), array('limit' => 1));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return $r["url"];
|
return $r["url"];
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
@ -591,14 +592,14 @@ $called_api = null;
|
||||||
api_best_nickname($uinfo);
|
api_best_nickname($uinfo);
|
||||||
|
|
||||||
// if the contact wasn't found, fetch it from the contacts with uid = 0
|
// if the contact wasn't found, fetch it from the contacts with uid = 0
|
||||||
if (!dbm::is_result($uinfo)) {
|
if (!DBM::is_result($uinfo)) {
|
||||||
$r = array();
|
$r = array();
|
||||||
|
|
||||||
if ($url != "") {
|
if ($url != "") {
|
||||||
$r = q("SELECT * FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s' LIMIT 1", dbesc(normalise_link($url)));
|
$r = q("SELECT * FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s' LIMIT 1", dbesc(normalise_link($url)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$network_name = network_to_name($r[0]['network'], $r[0]['url']);
|
$network_name = network_to_name($r[0]['network'], $r[0]['url']);
|
||||||
|
|
||||||
// If no nick where given, extract it from the address
|
// If no nick where given, extract it from the address
|
||||||
|
@ -1092,7 +1093,7 @@ $called_api = null;
|
||||||
AND `created` > '%s' AND `id` = `parent`",
|
AND `created` > '%s' AND `id` = `parent`",
|
||||||
intval(api_user()), dbesc($datefrom));
|
intval(api_user()), dbesc($datefrom));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$posts_day = $r[0]["posts_day"];
|
$posts_day = $r[0]["posts_day"];
|
||||||
} else {
|
} else {
|
||||||
$posts_day = 0;
|
$posts_day = 0;
|
||||||
|
@ -1113,7 +1114,7 @@ $called_api = null;
|
||||||
AND `created` > '%s' AND `id` = `parent`",
|
AND `created` > '%s' AND `id` = `parent`",
|
||||||
intval(api_user()), dbesc($datefrom));
|
intval(api_user()), dbesc($datefrom));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$posts_week = $r[0]["posts_week"];
|
$posts_week = $r[0]["posts_week"];
|
||||||
} else {
|
} else {
|
||||||
$posts_week = 0;
|
$posts_week = 0;
|
||||||
|
@ -1134,7 +1135,7 @@ $called_api = null;
|
||||||
AND `created` > '%s' AND `id` = `parent`",
|
AND `created` > '%s' AND `id` = `parent`",
|
||||||
intval(api_user()), dbesc($datefrom));
|
intval(api_user()), dbesc($datefrom));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$posts_month = $r[0]["posts_month"];
|
$posts_month = $r[0]["posts_month"];
|
||||||
} else {
|
} else {
|
||||||
$posts_month = 0;
|
$posts_month = 0;
|
||||||
|
@ -1163,7 +1164,7 @@ $called_api = null;
|
||||||
if (requestdata('media_ids')) {
|
if (requestdata('media_ids')) {
|
||||||
$r = q("SELECT `resource-id`, `scale`, `nickname`, `type` FROM `photo` INNER JOIN `user` ON `user`.`uid` = `photo`.`uid` WHERE `resource-id` IN (SELECT `resource-id` FROM `photo` WHERE `id` = %d) AND `scale` > 0 AND `photo`.`uid` = %d ORDER BY `photo`.`width` DESC LIMIT 1",
|
$r = q("SELECT `resource-id`, `scale`, `nickname`, `type` FROM `photo` INNER JOIN `user` ON `user`.`uid` = `photo`.`uid` WHERE `resource-id` IN (SELECT `resource-id` FROM `photo` WHERE `id` = %d) AND `scale` > 0 AND `photo`.`uid` = %d ORDER BY `photo`.`width` DESC LIMIT 1",
|
||||||
intval(requestdata('media_ids')), api_user());
|
intval(requestdata('media_ids')), api_user());
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$phototypes = Photo::supportedTypes();
|
$phototypes = Photo::supportedTypes();
|
||||||
$ext = $phototypes[$r[0]['type']];
|
$ext = $phototypes[$r[0]['type']];
|
||||||
$_REQUEST['body'] .= "\n\n" . '[url=' . System::baseUrl() . '/photos/' . $r[0]['nickname'] . '/image/' . $r[0]['resource-id'] . ']';
|
$_REQUEST['body'] .= "\n\n" . '[url=' . System::baseUrl() . '/photos/' . $r[0]['nickname'] . '/image/' . $r[0]['resource-id'] . ']';
|
||||||
|
@ -1258,7 +1259,7 @@ $called_api = null;
|
||||||
dbesc(normalise_link($user_info['url']))
|
dbesc(normalise_link($user_info['url']))
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($lastwall)) {
|
if (DBM::is_result($lastwall)) {
|
||||||
$lastwall = $lastwall[0];
|
$lastwall = $lastwall[0];
|
||||||
|
|
||||||
$in_reply_to = api_in_reply_to($lastwall);
|
$in_reply_to = api_in_reply_to($lastwall);
|
||||||
|
@ -1356,7 +1357,7 @@ $called_api = null;
|
||||||
dbesc(normalise_link($user_info['url']))
|
dbesc(normalise_link($user_info['url']))
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($lastwall)) {
|
if (DBM::is_result($lastwall)) {
|
||||||
$lastwall = $lastwall[0];
|
$lastwall = $lastwall[0];
|
||||||
|
|
||||||
$in_reply_to = api_in_reply_to($lastwall);
|
$in_reply_to = api_in_reply_to($lastwall);
|
||||||
|
@ -1428,11 +1429,11 @@ $called_api = null;
|
||||||
if (x($_GET, 'q')) {
|
if (x($_GET, 'q')) {
|
||||||
$r = q("SELECT id FROM `contact` WHERE `uid` = 0 AND `name` = '%s'", dbesc($_GET["q"]));
|
$r = q("SELECT id FROM `contact` WHERE `uid` = 0 AND `name` = '%s'", dbesc($_GET["q"]));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE `uid` = 0 AND `nick` = '%s'", dbesc($_GET["q"]));
|
$r = q("SELECT `id` FROM `contact` WHERE `uid` = 0 AND `nick` = '%s'", dbesc($_GET["q"]));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$k = 0;
|
$k = 0;
|
||||||
foreach ($r AS $user) {
|
foreach ($r AS $user) {
|
||||||
$user_info = api_get_user($a, $user["id"], "json");
|
$user_info = api_get_user($a, $user["id"], "json");
|
||||||
|
@ -1681,7 +1682,7 @@ $called_api = null;
|
||||||
);
|
);
|
||||||
|
|
||||||
/// @TODO How about copying this to above methods which don't check $r ?
|
/// @TODO How about copying this to above methods which don't check $r ?
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
throw new BadRequestException("There is no status with this id.");
|
throw new BadRequestException("There is no status with this id.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1736,7 +1737,7 @@ $called_api = null;
|
||||||
logger('API: api_conversation_show: '.$id);
|
logger('API: api_conversation_show: '.$id);
|
||||||
|
|
||||||
$r = q("SELECT `parent` FROM `item` WHERE `id` = %d", intval($id));
|
$r = q("SELECT `parent` FROM `item` WHERE `id` = %d", intval($id));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$id = $r[0]["parent"];
|
$id = $r[0]["parent"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1769,7 +1770,7 @@ $called_api = null;
|
||||||
intval($start), intval($count)
|
intval($start), intval($count)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
throw new BadRequestException("There is no status with this id.");
|
throw new BadRequestException("There is no status with this id.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1827,7 +1828,7 @@ $called_api = null;
|
||||||
);
|
);
|
||||||
|
|
||||||
/// @TODO other style than above functions!
|
/// @TODO other style than above functions!
|
||||||
if (dbm::is_result($r) && $r[0]['body'] != "") {
|
if (DBM::is_result($r) && $r[0]['body'] != "") {
|
||||||
if (strpos($r[0]['body'], "[/share]") !== false) {
|
if (strpos($r[0]['body'], "[/share]") !== false) {
|
||||||
$pos = strpos($r[0]['body'], "[share");
|
$pos = strpos($r[0]['body'], "[share");
|
||||||
$post = substr($r[0]['body'], $pos);
|
$post = substr($r[0]['body'], $pos);
|
||||||
|
@ -2093,7 +2094,7 @@ $called_api = null;
|
||||||
$item = q("SELECT * FROM `item` WHERE `id`=%d AND `uid`=%d LIMIT 1",
|
$item = q("SELECT * FROM `item` WHERE `id`=%d AND `uid`=%d LIMIT 1",
|
||||||
$itemid, api_user());
|
$itemid, api_user());
|
||||||
|
|
||||||
if (!dbm::is_result($item) || count($item) == 0) {
|
if (!DBM::is_result($item) || count($item) == 0) {
|
||||||
throw new BadRequestException("Invalid item.");
|
throw new BadRequestException("Invalid item.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3004,7 +3005,7 @@ $called_api = null;
|
||||||
intval(api_user())
|
intval(api_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3138,7 +3139,7 @@ $called_api = null;
|
||||||
intval($id));
|
intval($id));
|
||||||
|
|
||||||
// error message if specified id is not in database
|
// error message if specified id is not in database
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
if ($verbose == "true") {
|
if ($verbose == "true") {
|
||||||
$answer = array('result' => 'error', 'message' => 'message id not in database');
|
$answer = array('result' => 'error', 'message' => 'message id not in database');
|
||||||
return api_format_data("direct_messages_delete", $type, array('$result' => $answer));
|
return api_format_data("direct_messages_delete", $type, array('$result' => $answer));
|
||||||
|
@ -3229,7 +3230,7 @@ $called_api = null;
|
||||||
intval($since_id),
|
intval($since_id),
|
||||||
intval($start), intval($count)
|
intval($start), intval($count)
|
||||||
);
|
);
|
||||||
if ($verbose == "true" && !dbm::is_result($r)) {
|
if ($verbose == "true" && !DBM::is_result($r)) {
|
||||||
$answer = array('result' => 'error', 'message' => 'no mails available');
|
$answer = array('result' => 'error', 'message' => 'no mails available');
|
||||||
return api_format_data("direct_messages_all", $type, array('$result' => $answer));
|
return api_format_data("direct_messages_all", $type, array('$result' => $answer));
|
||||||
}
|
}
|
||||||
|
@ -3334,7 +3335,7 @@ $called_api = null;
|
||||||
$r = q("SELECT DISTINCT `resource-id` FROM `photo` WHERE `uid` = %d AND `album` = '%s'",
|
$r = q("SELECT DISTINCT `resource-id` FROM `photo` WHERE `uid` = %d AND `album` = '%s'",
|
||||||
intval(api_user()),
|
intval(api_user()),
|
||||||
dbesc($album));
|
dbesc($album));
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
throw new BadRequestException("album not available");
|
throw new BadRequestException("album not available");
|
||||||
|
|
||||||
// function for setting the items to "deleted = 1" which ensures that comments, likes etc. are not shown anymore
|
// function for setting the items to "deleted = 1" which ensures that comments, likes etc. are not shown anymore
|
||||||
|
@ -3345,7 +3346,7 @@ $called_api = null;
|
||||||
dbesc($rr['resource-id'])
|
dbesc($rr['resource-id'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($photo_item)) {
|
if (!DBM::is_result($photo_item)) {
|
||||||
throw new InternalServerErrorException("problem with deleting items occured");
|
throw new InternalServerErrorException("problem with deleting items occured");
|
||||||
}
|
}
|
||||||
drop_item($photo_item[0]['id'],false);
|
drop_item($photo_item[0]['id'],false);
|
||||||
|
@ -3391,7 +3392,7 @@ $called_api = null;
|
||||||
$r = q("SELECT `id` FROM `photo` WHERE `uid` = %d AND `album` = '%s'",
|
$r = q("SELECT `id` FROM `photo` WHERE `uid` = %d AND `album` = '%s'",
|
||||||
intval(api_user()),
|
intval(api_user()),
|
||||||
dbesc($album));
|
dbesc($album));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
throw new BadRequestException("album not available");
|
throw new BadRequestException("album not available");
|
||||||
}
|
}
|
||||||
// now let's update all photos to the albumname
|
// now let's update all photos to the albumname
|
||||||
|
@ -3431,7 +3432,7 @@ $called_api = null;
|
||||||
'image/gif' => 'gif'
|
'image/gif' => 'gif'
|
||||||
);
|
);
|
||||||
$data = array('photo'=>array());
|
$data = array('photo'=>array());
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$photo = array();
|
$photo = array();
|
||||||
$photo['id'] = $rr['resource-id'];
|
$photo['id'] = $rr['resource-id'];
|
||||||
|
@ -3500,7 +3501,7 @@ $called_api = null;
|
||||||
intval(api_user()),
|
intval(api_user()),
|
||||||
dbesc($photo_id),
|
dbesc($photo_id),
|
||||||
dbesc($album));
|
dbesc($album));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
throw new BadRequestException("photo not available");
|
throw new BadRequestException("photo not available");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3620,7 +3621,7 @@ $called_api = null;
|
||||||
intval(api_user()),
|
intval(api_user()),
|
||||||
dbesc($photo_id)
|
dbesc($photo_id)
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
throw new BadRequestException("photo not available");
|
throw new BadRequestException("photo not available");
|
||||||
}
|
}
|
||||||
// now we can perform on the deletion of the photo
|
// now we can perform on the deletion of the photo
|
||||||
|
@ -3636,7 +3637,7 @@ $called_api = null;
|
||||||
dbesc($photo_id)
|
dbesc($photo_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($photo_item)) {
|
if (!DBM::is_result($photo_item)) {
|
||||||
throw new InternalServerErrorException("problem with deleting items occured");
|
throw new InternalServerErrorException("problem with deleting items occured");
|
||||||
}
|
}
|
||||||
// function for setting the items to "deleted = 1" which ensures that comments, likes etc. are not shown anymore
|
// function for setting the items to "deleted = 1" which ensures that comments, likes etc. are not shown anymore
|
||||||
|
@ -3699,7 +3700,7 @@ $called_api = null;
|
||||||
intval(api_user()),
|
intval(api_user()),
|
||||||
intval($profileid));
|
intval($profileid));
|
||||||
// error message if specified profile id is not in database
|
// error message if specified profile id is not in database
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
throw new BadRequestException("profile_id not available");
|
throw new BadRequestException("profile_id not available");
|
||||||
}
|
}
|
||||||
$is_default_profile = $r['profile'];
|
$is_default_profile = $r['profile'];
|
||||||
|
@ -3804,7 +3805,7 @@ $called_api = null;
|
||||||
$contact = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d",
|
$contact = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d",
|
||||||
intval($cid),
|
intval($cid),
|
||||||
intval(api_user()));
|
intval(api_user()));
|
||||||
$contact_not_found |= !dbm::is_result($contact);
|
$contact_not_found |= !DBM::is_result($contact);
|
||||||
}
|
}
|
||||||
return $contact_not_found;
|
return $contact_not_found;
|
||||||
}
|
}
|
||||||
|
@ -4020,7 +4021,7 @@ $called_api = null;
|
||||||
);
|
);
|
||||||
|
|
||||||
// prepare output data for photo
|
// prepare output data for photo
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$data = array('photo' => $r[0]);
|
$data = array('photo' => $r[0]);
|
||||||
$data['photo']['id'] = $data['photo']['resource-id'];
|
$data['photo']['id'] = $data['photo']['resource-id'];
|
||||||
if ($scale !== false) {
|
if ($scale !== false) {
|
||||||
|
@ -4129,7 +4130,7 @@ $called_api = null;
|
||||||
intval(api_user())
|
intval(api_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if ((! dbm::is_result($r)) || ($r[0]['network'] !== NETWORK_DFRN)) {
|
if ((! DBM::is_result($r)) || ($r[0]['network'] !== NETWORK_DFRN)) {
|
||||||
throw new BadRequestException("Unknown contact");
|
throw new BadRequestException("Unknown contact");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4276,7 +4277,7 @@ $called_api = null;
|
||||||
$r = q("SELECT `nick` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s'",
|
$r = q("SELECT `nick` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s'",
|
||||||
dbesc(normalise_link($profile)));
|
dbesc(normalise_link($profile)));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$nick = $r[0]["nick"];
|
$nick = $r[0]["nick"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4284,7 +4285,7 @@ $called_api = null;
|
||||||
$r = q("SELECT `nick` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s'",
|
$r = q("SELECT `nick` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s'",
|
||||||
dbesc(normalise_link($profile)));
|
dbesc(normalise_link($profile)));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$nick = $r[0]["nick"];
|
$nick = $r[0]["nick"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4355,7 +4356,7 @@ $called_api = null;
|
||||||
intval($item['uid']),
|
intval($item['uid']),
|
||||||
dbesc($item['thr-parent']));
|
dbesc($item['thr-parent']));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$in_reply_to['status_id'] = intval($r[0]['id']);
|
$in_reply_to['status_id'] = intval($r[0]['id']);
|
||||||
} else {
|
} else {
|
||||||
$in_reply_to['status_id'] = intval($item['parent']);
|
$in_reply_to['status_id'] = intval($item['parent']);
|
||||||
|
@ -4369,7 +4370,7 @@ $called_api = null;
|
||||||
intval($in_reply_to['status_id'])
|
intval($in_reply_to['status_id'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if ($r[0]['nick'] == "") {
|
if ($r[0]['nick'] == "") {
|
||||||
$r[0]['nick'] = api_get_nick($r[0]["url"]);
|
$r[0]['nick'] = api_get_nick($r[0]["url"]);
|
||||||
}
|
}
|
||||||
|
@ -4503,7 +4504,7 @@ $called_api = null;
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($gid));
|
intval($gid));
|
||||||
// error message if specified gid is not in database
|
// error message if specified gid is not in database
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
throw new BadRequestException("gid not available");
|
throw new BadRequestException("gid not available");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -4558,7 +4559,7 @@ $called_api = null;
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($gid));
|
intval($gid));
|
||||||
// error message if specified gid is not in database
|
// error message if specified gid is not in database
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
throw new BadRequestException('gid not available');
|
throw new BadRequestException('gid not available');
|
||||||
|
|
||||||
// get data of the specified group id and group name
|
// get data of the specified group id and group name
|
||||||
|
@ -4567,7 +4568,7 @@ $called_api = null;
|
||||||
intval($gid),
|
intval($gid),
|
||||||
dbesc($name));
|
dbesc($name));
|
||||||
// error message if specified gid is not in database
|
// error message if specified gid is not in database
|
||||||
if (!dbm::is_result($rname))
|
if (!DBM::is_result($rname))
|
||||||
throw new BadRequestException('wrong group name');
|
throw new BadRequestException('wrong group name');
|
||||||
|
|
||||||
// delete group
|
// delete group
|
||||||
|
@ -4606,7 +4607,7 @@ $called_api = null;
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($name));
|
dbesc($name));
|
||||||
// error message if specified group name already exists
|
// error message if specified group name already exists
|
||||||
if (dbm::is_result($rname))
|
if (DBM::is_result($rname))
|
||||||
throw new BadRequestException('group name already exists');
|
throw new BadRequestException('group name already exists');
|
||||||
|
|
||||||
// check if specified group name is a deleted group
|
// check if specified group name is a deleted group
|
||||||
|
@ -4614,7 +4615,7 @@ $called_api = null;
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($name));
|
dbesc($name));
|
||||||
// error message if specified group name already exists
|
// error message if specified group name already exists
|
||||||
if (dbm::is_result($rname))
|
if (DBM::is_result($rname))
|
||||||
$reactivate_group = true;
|
$reactivate_group = true;
|
||||||
|
|
||||||
// create group
|
// create group
|
||||||
|
@ -4845,7 +4846,7 @@ $called_api = null;
|
||||||
intval($uid));
|
intval($uid));
|
||||||
|
|
||||||
// error message if specified id is not in database
|
// error message if specified id is not in database
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$answer = array('result' => 'error', 'message' => 'message id not in database');
|
$answer = array('result' => 'error', 'message' => 'message id not in database');
|
||||||
return api_format_data("direct_messages_setseen", $type, array('$result' => $answer));
|
return api_format_data("direct_messages_setseen", $type, array('$result' => $answer));
|
||||||
}
|
}
|
||||||
|
@ -4903,7 +4904,7 @@ $called_api = null;
|
||||||
$profile_url = $user_info["url"];
|
$profile_url = $user_info["url"];
|
||||||
|
|
||||||
// message if nothing was found
|
// message if nothing was found
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$success = array('success' => false, 'search_results' => 'problem with query');
|
$success = array('success' => false, 'search_results' => 'problem with query');
|
||||||
} elseif (count($r) == 0) {
|
} elseif (count($r) == 0) {
|
||||||
$success = array('success' => false, 'search_results' => 'nothing found');
|
$success = array('success' => false, 'search_results' => 'nothing found');
|
||||||
|
@ -4956,7 +4957,7 @@ $called_api = null;
|
||||||
intval($profileid));
|
intval($profileid));
|
||||||
|
|
||||||
// error message if specified gid is not in database
|
// error message if specified gid is not in database
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
throw new BadRequestException("profile_id not available");
|
throw new BadRequestException("profile_id not available");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/security.php');
|
require_once('include/security.php');
|
||||||
require_once('include/datetime.php');
|
require_once('include/datetime.php');
|
||||||
|
@ -58,7 +59,7 @@ if (isset($_SESSION) && x($_SESSION,'authenticated') && (!x($_POST,'auth-params'
|
||||||
$r = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
||||||
intval($_SESSION['visitor_id'])
|
intval($_SESSION['visitor_id'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->contact = $r[0];
|
$a->contact = $r[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -81,7 +82,7 @@ if (isset($_SESSION) && x($_SESSION,'authenticated') && (!x($_POST,'auth-params'
|
||||||
intval($_SESSION['uid'])
|
intval($_SESSION['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
nuke_session();
|
nuke_session();
|
||||||
goaway(System::baseUrl());
|
goaway(System::baseUrl());
|
||||||
}
|
}
|
||||||
|
@ -177,7 +178,7 @@ if (isset($_SESSION) && x($_SESSION,'authenticated') && (!x($_POST,'auth-params'
|
||||||
dbesc(trim($_POST['username'])),
|
dbesc(trim($_POST['username'])),
|
||||||
dbesc($encrypted)
|
dbesc($encrypted)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$record = $r[0];
|
$record = $r[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
if (sizeof($_SERVER["argv"]) == 0)
|
if (sizeof($_SERVER["argv"]) == 0)
|
||||||
die();
|
die();
|
||||||
|
@ -152,7 +153,7 @@ class exAuth {
|
||||||
$sQuery = "SELECT `uid` FROM `user` WHERE `nickname`='".dbesc($sUser)."'";
|
$sQuery = "SELECT `uid` FROM `user` WHERE `nickname`='".dbesc($sUser)."'";
|
||||||
$this->writeLog(LOG_DEBUG, "using query ". $sQuery);
|
$this->writeLog(LOG_DEBUG, "using query ". $sQuery);
|
||||||
$r = q($sQuery);
|
$r = q($sQuery);
|
||||||
$found = dbm::is_result($r);
|
$found = DBM::is_result($r);
|
||||||
} else {
|
} else {
|
||||||
$found = false;
|
$found = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
class Cache {
|
class Cache {
|
||||||
/**
|
/**
|
||||||
|
@ -104,7 +105,7 @@ class Cache {
|
||||||
dbesc($key)
|
dbesc($key)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$cached = $r[0]['v'];
|
$cached = $r[0]['v'];
|
||||||
$value = @unserialize($cached);
|
$value = @unserialize($cached);
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
|
|
||||||
function contact_profile_assign($current,$foreign_net) {
|
function contact_profile_assign($current,$foreign_net) {
|
||||||
|
@ -13,7 +14,7 @@ function contact_profile_assign($current,$foreign_net) {
|
||||||
$r = q("SELECT `id`, `profile-name`, `is-default` FROM `profile` WHERE `uid` = %d",
|
$r = q("SELECT `id`, `profile-name`, `is-default` FROM `profile` WHERE `uid` = %d",
|
||||||
intval($_SESSION['uid']));
|
intval($_SESSION['uid']));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$selected = (($rr['id'] == $current || ($current == 0 && $rr['is-default'] == 1)) ? " selected=\"selected\" " : "");
|
$selected = (($rr['id'] == $current || ($current == 0 && $rr['is-default'] == 1)) ? " selected=\"selected\" " : "");
|
||||||
$o .= "<option value=\"{$rr['id']}\" $selected >{$rr['profile-name']}</option>\r\n";
|
$o .= "<option value=\"{$rr['id']}\" $selected >{$rr['profile-name']}</option>\r\n";
|
||||||
|
@ -106,7 +107,7 @@ function network_to_name($s, $profile = "") {
|
||||||
INNER JOIN `gserver` ON `gserver`.`nurl` = `gcontact`.`server_url`
|
INNER JOIN `gserver` ON `gserver`.`nurl` = `gcontact`.`server_url`
|
||||||
WHERE `gcontact`.`nurl` = ? AND `platform` != ''", normalise_link($profile));
|
WHERE `gcontact`.`nurl` = ? AND `platform` != ''", normalise_link($profile));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$networkname = $r['platform'];
|
$networkname = $r['platform'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'include/contact_selectors.php';
|
require_once 'include/contact_selectors.php';
|
||||||
|
|
||||||
|
@ -233,11 +234,11 @@ function common_friends_visitor_widget($profile_uid) {
|
||||||
if (get_my_url()) {
|
if (get_my_url()) {
|
||||||
$r = dba::select('contact', array('id'),
|
$r = dba::select('contact', array('id'),
|
||||||
array('nurl' => normalise_link(get_my_url()), 'uid' => $profile_uid), array('limit' => 1));
|
array('nurl' => normalise_link(get_my_url()), 'uid' => $profile_uid), array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$cid = $r['id'];
|
$cid = $r['id'];
|
||||||
} else {
|
} else {
|
||||||
$r = dba::select('gcontact', array('id'), array('nurl' => normalise_link(get_my_url())), array('limit' => 1));
|
$r = dba::select('gcontact', array('id'), array('nurl' => normalise_link(get_my_url())), array('limit' => 1));
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$zcid = $r['id'];
|
$zcid = $r['id'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once "include/bbcode.php";
|
require_once "include/bbcode.php";
|
||||||
require_once "include/acl_selectors.php";
|
require_once "include/acl_selectors.php";
|
||||||
|
@ -122,7 +123,7 @@ function localize_item(&$item) {
|
||||||
WHERE `item`.`contact-id`=`contact`.`id`
|
WHERE `item`.`contact-id`=`contact`.`id`
|
||||||
AND `item`.`uri`='%s'",
|
AND `item`.`uri`='%s'",
|
||||||
dbesc($item['parent-uri']));
|
dbesc($item['parent-uri']));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$obj = $r[0];
|
$obj = $r[0];
|
||||||
|
@ -273,7 +274,7 @@ function localize_item(&$item) {
|
||||||
AND `item`.`uri`='%s'",
|
AND `item`.`uri`='%s'",
|
||||||
dbesc($item['parent-uri']));
|
dbesc($item['parent-uri']));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -329,7 +330,7 @@ function localize_item(&$item) {
|
||||||
intval($item['uid'])
|
intval($item['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r) && $r[0]['plink']) {
|
if (DBM::is_result($r) && $r[0]['plink']) {
|
||||||
$target = $r[0];
|
$target = $r[0];
|
||||||
$Bname = $target['author-name'];
|
$Bname = $target['author-name'];
|
||||||
$Blink = $target['author-link'];
|
$Blink = $target['author-link'];
|
||||||
|
@ -941,7 +942,7 @@ function best_link_url($item, &$sparkle, $url = '') {
|
||||||
$r = dba::select('contact', array('id'),
|
$r = dba::select('contact', array('id'),
|
||||||
array('network' => NETWORK_DFRN, 'uid' => local_user(), 'nurl' => normalise_link($clean_url), 'pending' => false),
|
array('network' => NETWORK_DFRN, 'uid' => local_user(), 'nurl' => normalise_link($clean_url), 'pending' => false),
|
||||||
array('limit' => 1));
|
array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$best_url = 'redir/' . $r['id'];
|
$best_url = 'redir/' . $r['id'];
|
||||||
$sparkle = true;
|
$sparkle = true;
|
||||||
if ($url != '') {
|
if ($url != '') {
|
||||||
|
@ -992,7 +993,7 @@ function item_photo_menu($item) {
|
||||||
$network = '';
|
$network = '';
|
||||||
$rel = 0;
|
$rel = 0;
|
||||||
$r = dba::select('contact', array('id', 'network', 'rel'), array('uid' => local_user(), 'nurl' => normalise_link($item['author-link'])), array('limit' => 1));
|
$r = dba::select('contact', array('id', 'network', 'rel'), array('uid' => local_user(), 'nurl' => normalise_link($item['author-link'])), array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$cid = $r['id'];
|
$cid = $r['id'];
|
||||||
$network = $r['network'];
|
$network = $r['network'];
|
||||||
$rel = $r['rel'];
|
$rel = $r['rel'];
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function cron_run(&$argv, &$argc){
|
function cron_run(&$argv, &$argc){
|
||||||
global $a;
|
global $a;
|
||||||
|
@ -161,7 +162,7 @@ function cron_poll_contacts($argc, $argv) {
|
||||||
dbesc(NETWORK_MAIL2)
|
dbesc(NETWORK_MAIL2)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($contacts)) {
|
if (!DBM::is_result($contacts)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -171,7 +172,7 @@ function cron_poll_contacts($argc, $argv) {
|
||||||
intval($c['id'])
|
intval($c['id'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($res)) {
|
if (!DBM::is_result($res)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
|
|
||||||
function cronjobs_run(&$argv, &$argc){
|
function cronjobs_run(&$argv, &$argc){
|
||||||
|
@ -78,7 +79,7 @@ function cronjobs_run(&$argv, &$argc){
|
||||||
*/
|
*/
|
||||||
function cron_update_photo_albums() {
|
function cron_update_photo_albums() {
|
||||||
$r = q("SELECT `uid` FROM `user` WHERE NOT `account_expired` AND NOT `account_removed`");
|
$r = q("SELECT `uid` FROM `user` WHERE NOT `account_expired` AND NOT `account_removed`");
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,7 +99,7 @@ function cron_expire_and_remove_users() {
|
||||||
|
|
||||||
// delete user records for recently removed accounts
|
// delete user records for recently removed accounts
|
||||||
$r = q("SELECT * FROM `user` WHERE `account_removed` AND `account_expires_on` < UTC_TIMESTAMP() - INTERVAL 3 DAY");
|
$r = q("SELECT * FROM `user` WHERE `account_removed` AND `account_expires_on` < UTC_TIMESTAMP() - INTERVAL 3 DAY");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $user) {
|
foreach ($r as $user) {
|
||||||
dba::delete('user', array('uid' => $user['uid']));
|
dba::delete('user', array('uid' => $user['uid']));
|
||||||
}
|
}
|
||||||
|
@ -211,7 +212,7 @@ function cron_repair_diaspora(App $a) {
|
||||||
$r = q("SELECT `id`, `url` FROM `contact`
|
$r = q("SELECT `id`, `url` FROM `contact`
|
||||||
WHERE `network` = '%s' AND (`batch` = '' OR `notify` = '' OR `poll` = '' OR pubkey = '')
|
WHERE `network` = '%s' AND (`batch` = '' OR `notify` = '' OR `poll` = '' OR pubkey = '')
|
||||||
ORDER BY RAND() LIMIT 50", dbesc(NETWORK_DIASPORA));
|
ORDER BY RAND() LIMIT 50", dbesc(NETWORK_DIASPORA));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,7 +247,7 @@ function cron_repair_database() {
|
||||||
// Sometimes there seem to be issues where the "self" contact vanishes.
|
// Sometimes there seem to be issues where the "self" contact vanishes.
|
||||||
// We haven't found the origin of the problem by now.
|
// We haven't found the origin of the problem by now.
|
||||||
$r = q("SELECT `uid` FROM `user` WHERE NOT EXISTS (SELECT `uid` FROM `contact` WHERE `contact`.`uid` = `user`.`uid` AND `contact`.`self`)");
|
$r = q("SELECT `uid` FROM `user` WHERE NOT EXISTS (SELECT `uid` FROM `contact` WHERE `contact`.`uid` = `user`.`uid` AND `contact`.`self`)");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r AS $user) {
|
foreach ($r AS $user) {
|
||||||
logger('Create missing self contact for user '.$user['uid']);
|
logger('Create missing self contact for user '.$user['uid']);
|
||||||
user_create_self_contact($user['uid']);
|
user_create_self_contact($user['uid']);
|
||||||
|
@ -262,7 +263,7 @@ function cron_repair_database() {
|
||||||
|
|
||||||
// Update the global contacts for local users
|
// Update the global contacts for local users
|
||||||
$r = q("SELECT `uid` FROM `user` WHERE `verified` AND NOT `blocked` AND NOT `account_removed` AND NOT `account_expired`");
|
$r = q("SELECT `uid` FROM `user` WHERE `verified` AND NOT `blocked` AND NOT `account_removed` AND NOT `account_expired`");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r AS $user) {
|
foreach ($r AS $user) {
|
||||||
update_gcontact_for_user($user["uid"]);
|
update_gcontact_for_user($user["uid"]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Two-level sort for timezones.
|
* @brief Two-level sort for timezones.
|
||||||
|
@ -589,7 +590,7 @@ function update_contact_birthdays() {
|
||||||
// In-network birthdays are handled within local_delivery
|
// In-network birthdays are handled within local_delivery
|
||||||
|
|
||||||
$r = q("SELECT * FROM `contact` WHERE `bd` != '' AND `bd` > '0001-01-01' AND SUBSTRING(`bd`, 1, 4) != `bdyear` ");
|
$r = q("SELECT * FROM `contact` WHERE `bd` != '' AND `bd` > '0001-01-01' AND SUBSTRING(`bd`, 1, 4) != `bdyear` ");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
|
|
||||||
logger('update_contact_birthday: ' . $rr['bd']);
|
logger('update_contact_birthday: ' . $rr['bd']);
|
||||||
|
@ -611,7 +612,7 @@ function update_contact_birthdays() {
|
||||||
dbesc(datetime_convert('UTC','UTC', $nextbd)),
|
dbesc(datetime_convert('UTC','UTC', $nextbd)),
|
||||||
dbesc('birthday'));
|
dbesc('birthday'));
|
||||||
|
|
||||||
if (dbm::is_result($s)) {
|
if (DBM::is_result($s)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
use \Friendica\Core\System;
|
use \Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once("dbm.php");
|
|
||||||
require_once('include/datetime.php');
|
require_once('include/datetime.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -176,7 +176,7 @@ class dba {
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = self::p("EXPLAIN ".$query);
|
$r = self::p("EXPLAIN ".$query);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -227,7 +227,7 @@ class dba {
|
||||||
switch (self::$driver) {
|
switch (self::$driver) {
|
||||||
case 'pdo':
|
case 'pdo':
|
||||||
$r = dba::p("SELECT 1");
|
$r = dba::p("SELECT 1");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$row = dba::inArray($r);
|
$row = dba::inArray($r);
|
||||||
$connected = ($row[0]['1'] == '1');
|
$connected = ($row[0]['1'] == '1');
|
||||||
}
|
}
|
||||||
|
|
112
include/dbm.php
112
include/dbm.php
|
@ -1,112 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* @brief This class contain functions for the database management
|
|
||||||
*
|
|
||||||
* This class contains functions that doesn't need to know if pdo, mysqli or whatever is used.
|
|
||||||
*/
|
|
||||||
class dbm {
|
|
||||||
/**
|
|
||||||
* @brief Return a list of database processes
|
|
||||||
*
|
|
||||||
* @return array
|
|
||||||
* 'list' => List of processes, separated in their different states
|
|
||||||
* 'amount' => Number of concurrent database processes
|
|
||||||
*/
|
|
||||||
public static function processlist() {
|
|
||||||
$r = q("SHOW PROCESSLIST");
|
|
||||||
$s = array();
|
|
||||||
|
|
||||||
$processes = 0;
|
|
||||||
$states = array();
|
|
||||||
foreach ($r AS $process) {
|
|
||||||
$state = trim($process["State"]);
|
|
||||||
|
|
||||||
// Filter out all non blocking processes
|
|
||||||
if (!in_array($state, array("", "init", "statistics", "updating"))) {
|
|
||||||
++$states[$state];
|
|
||||||
++$processes;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$statelist = "";
|
|
||||||
foreach ($states AS $state => $usage) {
|
|
||||||
if ($statelist != "")
|
|
||||||
$statelist .= ", ";
|
|
||||||
$statelist .= $state.": ".$usage;
|
|
||||||
}
|
|
||||||
return(array("list" => $statelist, "amount" => $processes));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if $array is a filled array with at least one entry.
|
|
||||||
*
|
|
||||||
* @param $array mixed A filled array with at least one entry
|
|
||||||
* @return Whether $array is a filled array or an object with rows
|
|
||||||
*/
|
|
||||||
public static function is_result($array) {
|
|
||||||
// It could be a return value from an update statement
|
|
||||||
if (is_bool($array)) {
|
|
||||||
return $array;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (is_object($array)) {
|
|
||||||
return dba::num_rows($array) > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (is_array($array) && (count($array) > 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Callback function for "esc_array"
|
|
||||||
*
|
|
||||||
* @param mixed $value Array value
|
|
||||||
* @param string $key Array key
|
|
||||||
* @param boolean $add_quotation add quotation marks for string values
|
|
||||||
*/
|
|
||||||
private static function esc_array_callback(&$value, $key, $add_quotation) {
|
|
||||||
|
|
||||||
if (!$add_quotation) {
|
|
||||||
if (is_bool($value)) {
|
|
||||||
$value = ($value ? '1' : '0');
|
|
||||||
} else {
|
|
||||||
$value = dbesc($value);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (is_bool($value)) {
|
|
||||||
$value = ($value ? 'true' : 'false');
|
|
||||||
} elseif (is_float($value) || is_integer($value)) {
|
|
||||||
$value = (string)$value;
|
|
||||||
} else {
|
|
||||||
$value = "'".dbesc($value)."'";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Escapes a whole array
|
|
||||||
*
|
|
||||||
* @param mixed $arr Array with values to be escaped
|
|
||||||
* @param boolean $add_quotation add quotation marks for string values
|
|
||||||
*/
|
|
||||||
public static function esc_array(&$arr, $add_quotation = false) {
|
|
||||||
array_walk($arr, 'self::esc_array_callback', $add_quotation);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks Converts any date string into a SQL compatible date string
|
|
||||||
*
|
|
||||||
* @param string $date a date string in any format
|
|
||||||
* @return string SQL style date string
|
|
||||||
*/
|
|
||||||
public static function date($date = 'now') {
|
|
||||||
$timestamp = strtotime($date);
|
|
||||||
|
|
||||||
// Don't allow lower date strings as '0001-01-01 00:00:00'
|
|
||||||
if ($timestamp < -62135596800) {
|
|
||||||
$timestamp = -62135596800;
|
|
||||||
}
|
|
||||||
|
|
||||||
return date('Y-m-d H:i:s', (int)$timestamp);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once "boot.php";
|
require_once "boot.php";
|
||||||
require_once "include/text.php";
|
require_once "include/text.php";
|
||||||
|
@ -20,7 +21,7 @@ function convert_to_innodb() {
|
||||||
$r = q("SELECT `TABLE_NAME` FROM `information_schema`.`tables` WHERE `engine` = 'MyISAM' AND `table_schema` = '%s'",
|
$r = q("SELECT `TABLE_NAME` FROM `information_schema`.`tables` WHERE `engine` = 'MyISAM' AND `table_schema` = '%s'",
|
||||||
dbesc(dba::database_name()));
|
dbesc(dba::database_name()));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
echo t('There are no tables on MyISAM.')."\n";
|
echo t('There are no tables on MyISAM.')."\n";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -30,7 +31,7 @@ function convert_to_innodb() {
|
||||||
echo $sql."\n";
|
echo $sql."\n";
|
||||||
|
|
||||||
$result = dba::e($sql);
|
$result = dba::e($sql);
|
||||||
if (!dbm::is_result($result)) {
|
if (!DBM::is_result($result)) {
|
||||||
print_update_error($sql);
|
print_update_error($sql);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -50,7 +51,7 @@ function update_fail($update_id, $error_message) {
|
||||||
);
|
);
|
||||||
|
|
||||||
// No valid result?
|
// No valid result?
|
||||||
if (!dbm::is_result($adminlist)) {
|
if (!DBM::is_result($adminlist)) {
|
||||||
logger(sprintf('Cannot notify administrators about update_id=%d, error_message=%s', $update_id, $error_message), LOGGER_NORMAL);
|
logger(sprintf('Cannot notify administrators about update_id=%d, error_message=%s', $update_id, $error_message), LOGGER_NORMAL);
|
||||||
|
|
||||||
// Don't continue
|
// Don't continue
|
||||||
|
@ -114,7 +115,7 @@ function table_structure($table) {
|
||||||
|
|
||||||
$table_status = q("SHOW TABLE STATUS WHERE `name` = '%s'", $table);
|
$table_status = q("SHOW TABLE STATUS WHERE `name` = '%s'", $table);
|
||||||
|
|
||||||
if (dbm::is_result($table_status)) {
|
if (DBM::is_result($table_status)) {
|
||||||
$table_status = $table_status[0];
|
$table_status = $table_status[0];
|
||||||
} else {
|
} else {
|
||||||
$table_status = array();
|
$table_status = array();
|
||||||
|
@ -123,7 +124,7 @@ function table_structure($table) {
|
||||||
$fielddata = array();
|
$fielddata = array();
|
||||||
$indexdata = array();
|
$indexdata = array();
|
||||||
|
|
||||||
if (dbm::is_result($indexes))
|
if (DBM::is_result($indexes))
|
||||||
foreach ($indexes AS $index) {
|
foreach ($indexes AS $index) {
|
||||||
if ($index['Key_name'] != 'PRIMARY' && $index['Non_unique'] == '0' && !isset($indexdata[$index["Key_name"]])) {
|
if ($index['Key_name'] != 'PRIMARY' && $index['Non_unique'] == '0' && !isset($indexdata[$index["Key_name"]])) {
|
||||||
$indexdata[$index["Key_name"]] = array('UNIQUE');
|
$indexdata[$index["Key_name"]] = array('UNIQUE');
|
||||||
|
@ -137,7 +138,7 @@ function table_structure($table) {
|
||||||
|
|
||||||
$indexdata[$index["Key_name"]][] = $column;
|
$indexdata[$index["Key_name"]][] = $column;
|
||||||
}
|
}
|
||||||
if (dbm::is_result($structures)) {
|
if (DBM::is_result($structures)) {
|
||||||
foreach ($structures AS $field) {
|
foreach ($structures AS $field) {
|
||||||
$fielddata[$field["Field"]]["type"] = $field["Type"];
|
$fielddata[$field["Field"]]["type"] = $field["Type"];
|
||||||
if ($field["Null"] == "NO") {
|
if ($field["Null"] == "NO") {
|
||||||
|
@ -157,7 +158,7 @@ function table_structure($table) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (dbm::is_result($full_columns)) {
|
if (DBM::is_result($full_columns)) {
|
||||||
foreach ($full_columns AS $column) {
|
foreach ($full_columns AS $column) {
|
||||||
$fielddata[$column["Field"]]["Collation"] = $column["Collation"];
|
$fielddata[$column["Field"]]["Collation"] = $column["Collation"];
|
||||||
}
|
}
|
||||||
|
@ -200,7 +201,7 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
|
||||||
|
|
||||||
if ($action) {
|
if ($action) {
|
||||||
Config::set('system', 'maintenance', 1);
|
Config::set('system', 'maintenance', 1);
|
||||||
Config::set('system', 'maintenance_reason', sprintf(t(': Database update'), dbm::date().' '.date('e')));
|
Config::set('system', 'maintenance_reason', sprintf(t(': Database update'), DBM::date().' '.date('e')));
|
||||||
}
|
}
|
||||||
|
|
||||||
$errors = false;
|
$errors = false;
|
||||||
|
@ -214,7 +215,7 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
|
||||||
$tables = q("SHOW TABLES");
|
$tables = q("SHOW TABLES");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($tables)) {
|
if (DBM::is_result($tables)) {
|
||||||
foreach ($tables AS $table) {
|
foreach ($tables AS $table) {
|
||||||
$table = current($table);
|
$table = current($table);
|
||||||
|
|
||||||
|
@ -243,7 +244,7 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
|
||||||
$sql3 = "";
|
$sql3 = "";
|
||||||
if (!isset($database[$name])) {
|
if (!isset($database[$name])) {
|
||||||
$r = db_create_table($name, $structure["fields"], $verbose, $action, $structure['indexes']);
|
$r = db_create_table($name, $structure["fields"], $verbose, $action, $structure['indexes']);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$errors .= print_update_error($name);
|
$errors .= print_update_error($name);
|
||||||
}
|
}
|
||||||
$is_new_table = True;
|
$is_new_table = True;
|
||||||
|
@ -433,7 +434,7 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($action) {
|
if ($action) {
|
||||||
Config::set('system', 'maintenance_reason', sprintf(t('%s: updating %s table.'), dbm::date().' '.date('e'), $name));
|
Config::set('system', 'maintenance_reason', sprintf(t('%s: updating %s table.'), DBM::date().' '.date('e'), $name));
|
||||||
|
|
||||||
// Ensure index conversion to unique removes duplicates
|
// Ensure index conversion to unique removes duplicates
|
||||||
if ($is_unique && ($temp_name != $name)) {
|
if ($is_unique && ($temp_name != $name)) {
|
||||||
|
@ -441,13 +442,13 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
|
||||||
dba::e("SET session old_alter_table=1;");
|
dba::e("SET session old_alter_table=1;");
|
||||||
} else {
|
} else {
|
||||||
dba::e("DROP TABLE IF EXISTS `".$temp_name."`;");
|
dba::e("DROP TABLE IF EXISTS `".$temp_name."`;");
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$errors .= print_update_error($sql3);
|
$errors .= print_update_error($sql3);
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = dba::e("CREATE TABLE `".$temp_name."` LIKE `".$name."`;");
|
$r = dba::e("CREATE TABLE `".$temp_name."` LIKE `".$name."`;");
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$errors .= print_update_error($sql3);
|
$errors .= print_update_error($sql3);
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
|
@ -455,7 +456,7 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = @dba::e($sql3);
|
$r = @dba::e($sql3);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$errors .= print_update_error($sql3);
|
$errors .= print_update_error($sql3);
|
||||||
}
|
}
|
||||||
if ($is_unique && ($temp_name != $name)) {
|
if ($is_unique && ($temp_name != $name)) {
|
||||||
|
@ -463,17 +464,17 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
|
||||||
dba::e("SET session old_alter_table=0;");
|
dba::e("SET session old_alter_table=0;");
|
||||||
} else {
|
} else {
|
||||||
$r = dba::e("INSERT INTO `".$temp_name."` SELECT ".$field_list." FROM `".$name."`".$group_by.";");
|
$r = dba::e("INSERT INTO `".$temp_name."` SELECT ".$field_list." FROM `".$name."`".$group_by.";");
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$errors .= print_update_error($sql3);
|
$errors .= print_update_error($sql3);
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
$r = dba::e("DROP TABLE `".$name."`;");
|
$r = dba::e("DROP TABLE `".$name."`;");
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$errors .= print_update_error($sql3);
|
$errors .= print_update_error($sql3);
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
$r = dba::e("RENAME TABLE `".$temp_name."` TO `".$name."`;");
|
$r = dba::e("RENAME TABLE `".$temp_name."` TO `".$name."`;");
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$errors .= print_update_error($sql3);
|
$errors .= print_update_error($sql3);
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
use Friendica\Protocol\Dfrn;
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
require_once 'include/queue_fn.php';
|
require_once 'include/queue_fn.php';
|
||||||
require_once 'include/html2plain.php';
|
require_once 'include/html2plain.php';
|
||||||
|
@ -95,7 +96,7 @@ function delivery_run(&$argv, &$argc){
|
||||||
intval($item_id)
|
intval($item_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
if ((!dbm::is_result($r)) || (!intval($r[0]['parent']))) {
|
if ((!DBM::is_result($r)) || (!intval($r[0]['parent']))) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,7 +156,7 @@ function delivery_run(&$argv, &$argc){
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -226,7 +227,7 @@ function delivery_run(&$argv, &$argc){
|
||||||
intval($contact_id)
|
intval($contact_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact = $r[0];
|
$contact = $r[0];
|
||||||
}
|
}
|
||||||
if ($contact['self']) {
|
if ($contact['self']) {
|
||||||
|
@ -243,12 +244,12 @@ function delivery_run(&$argv, &$argc){
|
||||||
|
|
||||||
if ($mail) {
|
if ($mail) {
|
||||||
$item['body'] = fix_private_photos($item['body'],$owner['uid'],null,$message[0]['contact-id']);
|
$item['body'] = fix_private_photos($item['body'],$owner['uid'],null,$message[0]['contact-id']);
|
||||||
$atom = Dfrn::mail($item, $owner);
|
$atom = DFRN::mail($item, $owner);
|
||||||
} elseif ($fsuggest) {
|
} elseif ($fsuggest) {
|
||||||
$atom = Dfrn::fsuggest($item, $owner);
|
$atom = DFRN::fsuggest($item, $owner);
|
||||||
q("DELETE FROM `fsuggest` WHERE `id` = %d LIMIT 1", intval($item['id']));
|
q("DELETE FROM `fsuggest` WHERE `id` = %d LIMIT 1", intval($item['id']));
|
||||||
} elseif ($relocate) {
|
} elseif ($relocate) {
|
||||||
$atom = Dfrn::relocate($owner, $uid);
|
$atom = DFRN::relocate($owner, $uid);
|
||||||
} elseif ($followup) {
|
} elseif ($followup) {
|
||||||
$msgitems = array();
|
$msgitems = array();
|
||||||
foreach ($items as $item) { // there is only one item
|
foreach ($items as $item) { // there is only one item
|
||||||
|
@ -260,7 +261,7 @@ function delivery_run(&$argv, &$argc){
|
||||||
$msgitems[] = $item;
|
$msgitems[] = $item;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$atom = Dfrn::entries($msgitems,$owner);
|
$atom = DFRN::entries($msgitems,$owner);
|
||||||
} else {
|
} else {
|
||||||
$msgitems = array();
|
$msgitems = array();
|
||||||
foreach ($items as $item) {
|
foreach ($items as $item) {
|
||||||
|
@ -289,7 +290,7 @@ function delivery_run(&$argv, &$argc){
|
||||||
$msgitems[] = $item;
|
$msgitems[] = $item;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$atom = Dfrn::entries($msgitems,$owner);
|
$atom = DFRN::entries($msgitems,$owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
logger('notifier entry: '.$contact["url"].' '.$target_item["guid"].' entry: '.$atom, LOGGER_DEBUG);
|
logger('notifier entry: '.$contact["url"].' '.$target_item["guid"].' entry: '.$atom, LOGGER_DEBUG);
|
||||||
|
@ -343,13 +344,13 @@ function delivery_run(&$argv, &$argc){
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
logger('mod-delivery: local delivery');
|
logger('mod-delivery: local delivery');
|
||||||
Dfrn::import($atom, $x[0]);
|
DFRN::import($atom, $x[0]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!was_recently_delayed($contact['id'])) {
|
if (!was_recently_delayed($contact['id'])) {
|
||||||
$deliver_status = Dfrn::deliver($owner,$contact,$atom);
|
$deliver_status = DFRN::deliver($owner,$contact,$atom);
|
||||||
} else {
|
} else {
|
||||||
$deliver_status = (-1);
|
$deliver_status = (-1);
|
||||||
}
|
}
|
||||||
|
@ -405,7 +406,7 @@ function delivery_run(&$argv, &$argc){
|
||||||
intval($argv[2]),
|
intval($argv[2]),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$it = $r[0];
|
$it = $r[0];
|
||||||
}
|
}
|
||||||
if (!$it)
|
if (!$it)
|
||||||
|
@ -462,14 +463,14 @@ function delivery_run(&$argv, &$argc){
|
||||||
dbesc($it['parent-uri']),
|
dbesc($it['parent-uri']),
|
||||||
intval($uid));
|
intval($uid));
|
||||||
|
|
||||||
if (dbm::is_result($r) && ($r[0]['title'] != '')) {
|
if (DBM::is_result($r) && ($r[0]['title'] != '')) {
|
||||||
$subject = $r[0]['title'];
|
$subject = $r[0]['title'];
|
||||||
} else {
|
} else {
|
||||||
$r = q("SELECT `title` FROM `item` WHERE `parent-uri` = '%s' AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `title` FROM `item` WHERE `parent-uri` = '%s' AND `uid` = %d LIMIT 1",
|
||||||
dbesc($it['parent-uri']),
|
dbesc($it['parent-uri']),
|
||||||
intval($uid));
|
intval($uid));
|
||||||
|
|
||||||
if (dbm::is_result($r) && ($r[0]['title'] != ''))
|
if (DBM::is_result($r) && ($r[0]['title'] != ''))
|
||||||
$subject = $r[0]['title'];
|
$subject = $r[0]['title'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
2966
include/dfrn.php
2966
include/dfrn.php
File diff suppressed because it is too large
Load diff
3943
include/diaspora.php
3943
include/diaspora.php
File diff suppressed because it is too large
Load diff
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function directory_run(&$argv, &$argc){
|
function directory_run(&$argv, &$argc){
|
||||||
$dir = Config::get('system', 'directory');
|
$dir = Config::get('system', 'directory');
|
||||||
|
@ -36,7 +37,7 @@ function directory_update_all() {
|
||||||
WHERE `contact`.`self` AND `profile`.`net-publish` AND `profile`.`is-default` AND
|
WHERE `contact`.`self` AND `profile`.`net-publish` AND `profile`.`is-default` AND
|
||||||
NOT `user`.`account_expired` AND `user`.`verified`");
|
NOT `user`.`account_expired` AND `user`.`verified`");
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r AS $user) {
|
foreach ($r AS $user) {
|
||||||
Worker::add(PRIORITY_LOW, 'directory', $user['url']);
|
Worker::add(PRIORITY_LOW, 'directory', $user['url']);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
|
|
||||||
require_once 'include/socgraph.php';
|
require_once 'include/socgraph.php';
|
||||||
|
@ -107,7 +108,7 @@ function discover_poco_run(&$argv, &$argc) {
|
||||||
function update_server() {
|
function update_server() {
|
||||||
$r = q("SELECT `url`, `created`, `last_failure`, `last_contact` FROM `gserver` ORDER BY rand()");
|
$r = q("SELECT `url`, `created`, `last_failure`, `last_contact` FROM `gserver` ORDER BY rand()");
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,7 +214,7 @@ function discover_directory($search) {
|
||||||
foreach ($j->results as $jj) {
|
foreach ($j->results as $jj) {
|
||||||
// Check if the contact already exists
|
// Check if the contact already exists
|
||||||
$exists = q("SELECT `id`, `last_contact`, `last_failure`, `updated` FROM `gcontact` WHERE `nurl` = '%s'", normalise_link($jj->url));
|
$exists = q("SELECT `id`, `last_contact`, `last_failure`, `updated` FROM `gcontact` WHERE `nurl` = '%s'", normalise_link($jj->url));
|
||||||
if (dbm::is_result($exists)) {
|
if (DBM::is_result($exists)) {
|
||||||
logger("Profile ".$jj->url." already exists (".$search.")", LOGGER_DEBUG);
|
logger("Profile ".$jj->url." already exists (".$search.")", LOGGER_DEBUG);
|
||||||
|
|
||||||
if (($exists[0]["last_contact"] < $exists[0]["last_failure"]) &&
|
if (($exists[0]["last_contact"] < $exists[0]["last_failure"]) &&
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/Emailer.php');
|
require_once('include/Emailer.php');
|
||||||
require_once('include/email.php');
|
require_once('include/email.php');
|
||||||
|
@ -52,7 +53,7 @@ function notification($params) {
|
||||||
array('uid' => $params['uid']), array('limit' => 1));
|
array('uid' => $params['uid']), array('limit' => 1));
|
||||||
|
|
||||||
// There is no need to create notifications for forum accounts
|
// There is no need to create notifications for forum accounts
|
||||||
if (!dbm::is_result($user) || in_array($user["page-flags"], array(PAGE_COMMUNITY, PAGE_PRVGROUP))) {
|
if (!DBM::is_result($user) || in_array($user["page-flags"], array(PAGE_COMMUNITY, PAGE_PRVGROUP))) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -423,7 +424,7 @@ function notification($params) {
|
||||||
$hash = random_string();
|
$hash = random_string();
|
||||||
$r = q("SELECT `id` FROM `notify` WHERE `hash` = '%s' LIMIT 1",
|
$r = q("SELECT `id` FROM `notify` WHERE `hash` = '%s' LIMIT 1",
|
||||||
dbesc($hash));
|
dbesc($hash));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$dups = true;
|
$dups = true;
|
||||||
}
|
}
|
||||||
} while ($dups == true);
|
} while ($dups == true);
|
||||||
|
@ -743,17 +744,17 @@ function check_item_notification($itemid, $uid, $defaulttype = "") {
|
||||||
intval($item[0]['contact-id']),
|
intval($item[0]['contact-id']),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
$send_notification = dbm::is_result($r);
|
$send_notification = DBM::is_result($r);
|
||||||
|
|
||||||
if (!$send_notification) {
|
if (!$send_notification) {
|
||||||
$tags = q("SELECT `url` FROM `term` WHERE `otype` = %d AND `oid` = %d AND `type` = %d AND `uid` = %d",
|
$tags = q("SELECT `url` FROM `term` WHERE `otype` = %d AND `oid` = %d AND `type` = %d AND `uid` = %d",
|
||||||
intval(TERM_OBJ_POST), intval($itemid), intval(TERM_MENTION), intval($uid));
|
intval(TERM_OBJ_POST), intval($itemid), intval(TERM_MENTION), intval($uid));
|
||||||
|
|
||||||
if (dbm::is_result($tags)) {
|
if (DBM::is_result($tags)) {
|
||||||
foreach ($tags AS $tag) {
|
foreach ($tags AS $tag) {
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d AND `notify_new_posts`",
|
$r = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d AND `notify_new_posts`",
|
||||||
normalise_link($tag["url"]), intval($uid));
|
normalise_link($tag["url"]), intval($uid));
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$send_notification = true;
|
$send_notification = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'include/bbcode.php';
|
require_once 'include/bbcode.php';
|
||||||
require_once 'include/map.php';
|
require_once 'include/map.php';
|
||||||
|
@ -254,7 +255,7 @@ function event_store($arr) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($c)) {
|
if (DBM::is_result($c)) {
|
||||||
$contact = $c[0];
|
$contact = $c[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -269,7 +270,7 @@ function event_store($arr) {
|
||||||
intval($arr['id']),
|
intval($arr['id']),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
if ((! dbm::is_result($r)) || ($r[0]['edited'] === $arr['edited'])) {
|
if ((! DBM::is_result($r)) || ($r[0]['edited'] === $arr['edited'])) {
|
||||||
|
|
||||||
// Nothing has changed. Grab the item id to return.
|
// Nothing has changed. Grab the item id to return.
|
||||||
|
|
||||||
|
@ -277,7 +278,7 @@ function event_store($arr) {
|
||||||
intval($arr['id']),
|
intval($arr['id']),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
return ((dbm::is_result($r)) ? $r[0]['id'] : 0);
|
return ((DBM::is_result($r)) ? $r[0]['id'] : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// The event changed. Update it.
|
// The event changed. Update it.
|
||||||
|
@ -310,7 +311,7 @@ function event_store($arr) {
|
||||||
intval($arr['id']),
|
intval($arr['id']),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$object = '<object><type>' . xmlify(ACTIVITY_OBJ_EVENT) . '</type><title></title><id>' . xmlify($arr['uri']) . '</id>';
|
$object = '<object><type>' . xmlify(ACTIVITY_OBJ_EVENT) . '</type><title></title><id>' . xmlify($arr['uri']) . '</id>';
|
||||||
$object .= '<content>' . xmlify(format_event_bbcode($arr)) . '</content>';
|
$object .= '<content>' . xmlify(format_event_bbcode($arr)) . '</content>';
|
||||||
$object .= '</object>' . "\n";
|
$object .= '</object>' . "\n";
|
||||||
|
@ -361,7 +362,7 @@ function event_store($arr) {
|
||||||
dbesc($arr['uri']),
|
dbesc($arr['uri']),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$event = $r[0];
|
$event = $r[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -404,7 +405,7 @@ function event_store($arr) {
|
||||||
$r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
$r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
//if (dbm::is_result($r))
|
//if (DBM::is_result($r))
|
||||||
// $plink = System::baseUrl() . '/display/' . $r[0]['nickname'] . '/' . $item_id;
|
// $plink = System::baseUrl() . '/display/' . $r[0]['nickname'] . '/' . $item_id;
|
||||||
|
|
||||||
|
|
||||||
|
@ -547,7 +548,7 @@ function event_by_id($owner_uid = 0, $event_params, $sql_extra = '') {
|
||||||
intval($event_params["event_id"])
|
intval($event_params["event_id"])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return event_remove_duplicates($r);
|
return event_remove_duplicates($r);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -591,7 +592,7 @@ function events_by_date($owner_uid = 0, $event_params, $sql_extra = '') {
|
||||||
dbesc($event_params["adjust_finish"])
|
dbesc($event_params["adjust_finish"])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return event_remove_duplicates($r);
|
return event_remove_duplicates($r);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -805,7 +806,7 @@ function events_by_uid($uid = 0, $sql_extra = '') {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return $r;
|
return $r;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -829,7 +830,7 @@ function event_export($uid, $format = 'ical') {
|
||||||
// We are allowed to show events.
|
// We are allowed to show events.
|
||||||
// Get the timezone the user is in.
|
// Get the timezone the user is in.
|
||||||
$r = q("SELECT `timezone` FROM `user` WHERE `uid` = %d LIMIT 1", intval($uid));
|
$r = q("SELECT `timezone` FROM `user` WHERE `uid` = %d LIMIT 1", intval($uid));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$timezone = $r[0]['timezone'];
|
$timezone = $r[0]['timezone'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function expire_run(&$argv, &$argc){
|
function expire_run(&$argv, &$argc){
|
||||||
global $a;
|
global $a;
|
||||||
|
@ -30,7 +31,7 @@ function expire_run(&$argv, &$argc){
|
||||||
return;
|
return;
|
||||||
} elseif (($argc == 2) && (intval($argv[1]) > 0)) {
|
} elseif (($argc == 2) && (intval($argv[1]) > 0)) {
|
||||||
$user = dba::select('user', array('uid', 'username', 'expire'), array('uid' => $argv[1]), array('limit' => 1));
|
$user = dba::select('user', array('uid', 'username', 'expire'), array('uid' => $argv[1]), array('limit' => 1));
|
||||||
if (dbm::is_result($user)) {
|
if (DBM::is_result($user)) {
|
||||||
logger('Expire items for user '.$user['uid'].' ('.$user['username'].') - interval: '.$user['expire'], LOGGER_DEBUG);
|
logger('Expire items for user '.$user['uid'].' ('.$user['username'].') - interval: '.$user['expire'], LOGGER_DEBUG);
|
||||||
item_expire($user['uid'], $user['expire']);
|
item_expire($user['uid'], $user['expire']);
|
||||||
logger('Expire items for user '.$user['uid'].' ('.$user['username'].') - done ', LOGGER_DEBUG);
|
logger('Expire items for user '.$user['uid'].' ('.$user['username'].') - done ', LOGGER_DEBUG);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function fcontact_store($url,$name,$photo) {
|
function fcontact_store($url,$name,$photo) {
|
||||||
|
|
||||||
|
@ -10,16 +10,16 @@ function fcontact_store($url,$name,$photo) {
|
||||||
dbesc($nurl)
|
dbesc($nurl)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return $r[0]['id'];
|
return $r[0]['id'];
|
||||||
|
|
||||||
$r = dba::insert('fcontact', array('url' => $nurl, 'name' => $name, 'photo' => $photo));
|
$r = dba::insert('fcontact', array('url' => $nurl, 'name' => $name, 'photo' => $photo));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$r = q("SELECT `id` FROM `fcontact` WHERE `url` = '%s' LIMIT 1",
|
$r = q("SELECT `id` FROM `fcontact` WHERE `url` = '%s' LIMIT 1",
|
||||||
dbesc($nurl)
|
dbesc($nurl)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return $r[0]['id'];
|
return $r[0]['id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
|
use Friendica\Database\DBM;
|
||||||
require_once("include/html2bbcode.php");
|
require_once("include/html2bbcode.php");
|
||||||
require_once("include/items.php");
|
require_once("include/items.php");
|
||||||
|
|
||||||
|
@ -235,7 +236,7 @@ function feed_import($xml,$importer,&$contact, &$hub, $simulate = false) {
|
||||||
if (!$simulate) {
|
if (!$simulate) {
|
||||||
$r = q("SELECT `id` FROM `item` WHERE `uid` = %d AND `uri` = '%s' AND `network` IN ('%s', '%s')",
|
$r = q("SELECT `id` FROM `item` WHERE `uid` = %d AND `uri` = '%s' AND `network` IN ('%s', '%s')",
|
||||||
intval($importer["uid"]), dbesc($item["uri"]), dbesc(NETWORK_FEED), dbesc(NETWORK_DFRN));
|
intval($importer["uid"]), dbesc($item["uri"]), dbesc(NETWORK_FEED), dbesc(NETWORK_DFRN));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger("Item with uri ".$item["uri"]." for user ".$importer["uid"]." already existed under id ".$r[0]["id"], LOGGER_DEBUG);
|
logger("Item with uri ".$item["uri"]." for user ".$importer["uid"]." already existed under id ".$r[0]["id"], LOGGER_DEBUG);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
|
|
||||||
|
@ -186,12 +187,12 @@ function new_contact($uid, $url, $interactive = false, $network = '') {
|
||||||
dbesc($ret['network'])
|
dbesc($ret['network'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `nurl` = '%s' AND `network` = '%s' LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `nurl` = '%s' AND `network` = '%s' LIMIT 1",
|
||||||
intval($uid), dbesc(normalise_link($url)), dbesc($ret['network'])
|
intval($uid), dbesc(normalise_link($url)), dbesc($ret['network'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
// update contact
|
// update contact
|
||||||
$new_relation = (($r[0]['rel'] == CONTACT_IS_FOLLOWER) ? CONTACT_IS_FRIEND : CONTACT_IS_SHARING);
|
$new_relation = (($r[0]['rel'] == CONTACT_IS_FOLLOWER) ? CONTACT_IS_FRIEND : CONTACT_IS_SHARING);
|
||||||
|
|
||||||
|
@ -232,7 +233,7 @@ function new_contact($uid, $url, $interactive = false, $network = '') {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$result['message'] .= t('Unable to retrieve contact information.') . EOL;
|
$result['message'] .= t('Unable to retrieve contact information.') . EOL;
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
@ -258,7 +259,7 @@ function new_contact($uid, $url, $interactive = false, $network = '') {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if (($contact['network'] == NETWORK_OSTATUS) && (strlen($contact['notify']))) {
|
if (($contact['network'] == NETWORK_OSTATUS) && (strlen($contact['notify']))) {
|
||||||
// create a follow slap
|
// create a follow slap
|
||||||
$item = array();
|
$item = array();
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
|
|
||||||
require_once 'include/socgraph.php';
|
require_once 'include/socgraph.php';
|
||||||
|
@ -18,7 +19,7 @@ function gprobe_run(&$argv, &$argc){
|
||||||
|
|
||||||
logger("gprobe start for ".normalise_link($url), LOGGER_DEBUG);
|
logger("gprobe start for ".normalise_link($url), LOGGER_DEBUG);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
|
|
||||||
// Is it a DDoS attempt?
|
// Is it a DDoS attempt?
|
||||||
$urlparts = parse_url($url);
|
$urlparts = parse_url($url);
|
||||||
|
@ -45,7 +46,7 @@ function gprobe_run(&$argv, &$argc){
|
||||||
dbesc(normalise_link($url))
|
dbesc(normalise_link($url))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
// Check for accessibility and do a poco discovery
|
// Check for accessibility and do a poco discovery
|
||||||
if (poco_last_updated($r[0]['url'], true) && ($r[0]["network"] == NETWORK_DFRN))
|
if (poco_last_updated($r[0]['url'], true) && ($r[0]["network"] == NETWORK_DFRN))
|
||||||
poco_load(0,0,$r[0]['id'], str_replace('/profile/','/poco/',$r[0]['url']));
|
poco_load(0,0,$r[0]['id'], str_replace('/profile/','/poco/',$r[0]['url']));
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function group_add($uid,$name) {
|
function group_add($uid,$name) {
|
||||||
|
|
||||||
|
@ -41,7 +42,7 @@ function group_rmv($uid,$name) {
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($name)
|
dbesc($name)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$group_id = $r[0]['id'];
|
$group_id = $r[0]['id'];
|
||||||
if (! $group_id)
|
if (! $group_id)
|
||||||
return false;
|
return false;
|
||||||
|
@ -103,7 +104,7 @@ function group_byname($uid,$name) {
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($name)
|
dbesc($name)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return $r[0]['id'];
|
return $r[0]['id'];
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -136,11 +137,11 @@ function group_add_member($uid,$name,$member,$gid = 0) {
|
||||||
intval($gid),
|
intval($gid),
|
||||||
intval($member)
|
intval($member)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return true; // You might question this, but
|
return true; // You might question this, but
|
||||||
// we indicate success because the group member was in fact created
|
// we indicate success because the group member was in fact created
|
||||||
// -- It was just created at another time
|
// -- It was just created at another time
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$r = dba::insert('group_member', array('uid' => $uid, 'gid' => $gid, 'contact-id' => $member));
|
$r = dba::insert('group_member', array('uid' => $uid, 'gid' => $gid, 'contact-id' => $member));
|
||||||
}
|
}
|
||||||
return $r;
|
return $r;
|
||||||
|
@ -157,7 +158,7 @@ function group_get_members($gid) {
|
||||||
intval($gid),
|
intval($gid),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$ret = $r;
|
$ret = $r;
|
||||||
}
|
}
|
||||||
return $ret;
|
return $ret;
|
||||||
|
@ -174,7 +175,7 @@ function group_public_members($gid) {
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
dbesc(NETWORK_OSTATUS)
|
dbesc(NETWORK_OSTATUS)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$ret = count($r);
|
$ret = count($r);
|
||||||
}
|
}
|
||||||
return $ret;
|
return $ret;
|
||||||
|
@ -190,7 +191,7 @@ function mini_group_select($uid,$gid = 0, $label = "") {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
$grps[] = array('name' => '', 'id' => '0', 'selected' => '');
|
$grps[] = array('name' => '', 'id' => '0', 'selected' => '');
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$grps[] = array('name' => $rr['name'], 'id' => $rr['id'], 'selected' => (($gid == $rr['id']) ? 'true' : ''));
|
$grps[] = array('name' => $rr['name'], 'id' => $rr['id'], 'selected' => (($gid == $rr['id']) ? 'true' : ''));
|
||||||
}
|
}
|
||||||
|
@ -248,7 +249,7 @@ function group_side($every="contacts",$each="group",$editmode = "standard", $gro
|
||||||
$member_of = groups_containing(local_user(),$cid);
|
$member_of = groups_containing(local_user(),$cid);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$selected = (($group_id == $rr['id']) ? ' group-selected' : '');
|
$selected = (($group_id == $rr['id']) ? ' group-selected' : '');
|
||||||
|
|
||||||
|
@ -309,7 +310,7 @@ function expand_groups($a,$check_dead = false, $use_gcontact = false) {
|
||||||
|
|
||||||
|
|
||||||
$ret = array();
|
$ret = array();
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
foreach ($r as $rr)
|
foreach ($r as $rr)
|
||||||
$ret[] = $rr['contact-id'];
|
$ret[] = $rr['contact-id'];
|
||||||
if ($check_dead && !$use_gcontact) {
|
if ($check_dead && !$use_gcontact) {
|
||||||
|
@ -338,7 +339,7 @@ function groups_containing($uid,$c) {
|
||||||
);
|
);
|
||||||
|
|
||||||
$ret = array();
|
$ret = array();
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$ret[] = $rr['gid'];
|
$ret[] = $rr['gid'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,7 @@ use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'include/ForumManager.php';
|
require_once 'include/ForumManager.php';
|
||||||
require_once 'include/bbcode.php';
|
require_once 'include/bbcode.php';
|
||||||
|
@ -143,7 +144,7 @@ function get_profiledata_by_nick($nickname, $uid = 0, $profile = 0) {
|
||||||
foreach ($_SESSION['remote'] as $visitor) {
|
foreach ($_SESSION['remote'] as $visitor) {
|
||||||
if ($visitor['uid'] == $uid) {
|
if ($visitor['uid'] == $uid) {
|
||||||
$r = dba::select('contact', array('profile-id'), array('id' => $visitor['cid']), array('limit' => 1));
|
$r = dba::select('contact', array('profile-id'), array('id' => $visitor['cid']), array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$profile = $r['profile-id'];
|
$profile = $r['profile-id'];
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -167,7 +168,7 @@ function get_profiledata_by_nick($nickname, $uid = 0, $profile = 0) {
|
||||||
$profile_int
|
$profile_int
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = dba::fetch_first("SELECT `contact`.`id` AS `contact_id`, `contact`.`photo` as `contact_photo`,
|
$r = dba::fetch_first("SELECT `contact`.`id` AS `contact_id`, `contact`.`photo` as `contact_photo`,
|
||||||
`contact`.`thumb` AS `contact_thumb`, `contact`.`micro` AS `contact_micro`,
|
`contact`.`thumb` AS `contact_thumb`, `contact`.`micro` AS `contact_micro`,
|
||||||
`profile`.`uid` AS `profile_uid`, `profile`.*,
|
`profile`.`uid` AS `profile_uid`, `profile`.*,
|
||||||
|
@ -303,7 +304,7 @@ function profile_sidebar($profile, $block = 0) {
|
||||||
'entries' => array(),
|
'entries' => array(),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
|
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$profile['menu']['entries'][] = array(
|
$profile['menu']['entries'][] = array(
|
||||||
|
@ -382,7 +383,7 @@ function profile_sidebar($profile, $block = 0) {
|
||||||
if (is_array($a->profile) && !$a->profile['hide-friends']) {
|
if (is_array($a->profile) && !$a->profile['hide-friends']) {
|
||||||
$r = q("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = %d LIMIT 1",
|
||||||
intval($a->profile['uid']));
|
intval($a->profile['uid']));
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$updated = date("c", strtotime($r[0]['updated']));
|
$updated = date("c", strtotime($r[0]['updated']));
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
|
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
|
||||||
|
@ -395,7 +396,7 @@ function profile_sidebar($profile, $block = 0) {
|
||||||
dbesc(NETWORK_DIASPORA),
|
dbesc(NETWORK_DIASPORA),
|
||||||
dbesc(NETWORK_OSTATUS)
|
dbesc(NETWORK_OSTATUS)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$contacts = intval($r[0]['total']);
|
$contacts = intval($r[0]['total']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -479,12 +480,12 @@ function get_birthdays() {
|
||||||
datetime_convert('UTC','UTC','now + 6 days'),
|
datetime_convert('UTC','UTC','now + 6 days'),
|
||||||
datetime_convert('UTC','UTC','now')
|
datetime_convert('UTC','UTC','now')
|
||||||
);
|
);
|
||||||
if (dbm::is_result($s)) {
|
if (DBM::is_result($s)) {
|
||||||
$r = dba::inArray($s);
|
$r = dba::inArray($s);
|
||||||
Cache::set($cachekey, $r, CACHE_HOUR);
|
Cache::set($cachekey, $r, CACHE_HOUR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$total = 0;
|
$total = 0;
|
||||||
$now = strtotime('now');
|
$now = strtotime('now');
|
||||||
$cids = array();
|
$cids = array();
|
||||||
|
@ -569,7 +570,7 @@ function get_events() {
|
||||||
|
|
||||||
$r = array();
|
$r = array();
|
||||||
|
|
||||||
if (dbm::is_result($s)) {
|
if (DBM::is_result($s)) {
|
||||||
$now = strtotime('now');
|
$now = strtotime('now');
|
||||||
$istoday = false;
|
$istoday = false;
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,8 @@ use Friendica\Util\Lock;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
use Friendica\Protocol\Dfrn;
|
use Friendica\Database\DBM;
|
||||||
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
require_once 'include/bbcode.php';
|
require_once 'include/bbcode.php';
|
||||||
require_once 'include/oembed.php';
|
require_once 'include/oembed.php';
|
||||||
|
@ -429,7 +430,7 @@ function uri_to_guid($uri, $host = "") {
|
||||||
*/
|
*/
|
||||||
function store_conversation($arr) {
|
function store_conversation($arr) {
|
||||||
if (in_array($arr['network'], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
|
if (in_array($arr['network'], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
|
||||||
$conversation = array('item-uri' => $arr['uri'], 'received' => dbm::date());
|
$conversation = array('item-uri' => $arr['uri'], 'received' => DBM::date());
|
||||||
|
|
||||||
if (isset($arr['parent-uri']) && ($arr['parent-uri'] != $arr['uri'])) {
|
if (isset($arr['parent-uri']) && ($arr['parent-uri'] != $arr['uri'])) {
|
||||||
$conversation['reply-to-uri'] = $arr['parent-uri'];
|
$conversation['reply-to-uri'] = $arr['parent-uri'];
|
||||||
|
@ -456,7 +457,7 @@ function store_conversation($arr) {
|
||||||
|
|
||||||
$old_conv = dba::fetch_first("SELECT `item-uri`, `reply-to-uri`, `conversation-uri`, `conversation-href`, `protocol`, `source`
|
$old_conv = dba::fetch_first("SELECT `item-uri`, `reply-to-uri`, `conversation-uri`, `conversation-href`, `protocol`, `source`
|
||||||
FROM `conversation` WHERE `item-uri` = ?", $conversation['item-uri']);
|
FROM `conversation` WHERE `item-uri` = ?", $conversation['item-uri']);
|
||||||
if (dbm::is_result($old_conv)) {
|
if (DBM::is_result($old_conv)) {
|
||||||
// Don't update when only the source has changed.
|
// Don't update when only the source has changed.
|
||||||
// Only do this when there had been no source before.
|
// Only do this when there had been no source before.
|
||||||
if ($old_conv['source'] != '') {
|
if ($old_conv['source'] != '') {
|
||||||
|
@ -570,7 +571,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
$expire_interval = Config::get('system', 'dbclean-expire-days', 0);
|
$expire_interval = Config::get('system', 'dbclean-expire-days', 0);
|
||||||
|
|
||||||
$r = dba::select('user', array('expire'), array('uid' => $uid), array("limit" => 1));
|
$r = dba::select('user', array('expire'), array('uid' => $uid), array("limit" => 1));
|
||||||
if (dbm::is_result($r) && ($r['expire'] > 0) && (($r['expire'] < $expire_interval) || ($expire_interval == 0))) {
|
if (DBM::is_result($r) && ($r['expire'] > 0) && (($r['expire'] < $expire_interval) || ($expire_interval == 0))) {
|
||||||
$expire_interval = $r['expire'];
|
$expire_interval = $r['expire'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -596,7 +597,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
dbesc(NETWORK_DFRN),
|
dbesc(NETWORK_DFRN),
|
||||||
dbesc(NETWORK_OSTATUS)
|
dbesc(NETWORK_OSTATUS)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
// We only log the entries with a different user id than 0. Otherwise we would have too many false positives
|
// We only log the entries with a different user id than 0. Otherwise we would have too many false positives
|
||||||
if ($uid != 0) {
|
if ($uid != 0) {
|
||||||
logger("Item with uri ".$arr['uri']." already existed for user ".$uid." with id ".$r[0]["id"]." target network ".$r[0]["network"]." - new network: ".$arr['network']);
|
logger("Item with uri ".$arr['uri']." already existed for user ".$uid." with id ".$r[0]["id"]." target network ".$r[0]["network"]." - new network: ".$arr['network']);
|
||||||
|
@ -688,20 +689,20 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
$r = q("SELECT `network` FROM `gcontact` WHERE `network` IN ('%s', '%s', '%s') AND `nurl` = '%s' LIMIT 1",
|
$r = q("SELECT `network` FROM `gcontact` WHERE `network` IN ('%s', '%s', '%s') AND `nurl` = '%s' LIMIT 1",
|
||||||
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS),
|
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS),
|
||||||
dbesc(normalise_link($arr['author-link']))
|
dbesc(normalise_link($arr['author-link']))
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `network` FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `network` FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
||||||
intval($arr['contact-id']),
|
intval($arr['contact-id']),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$arr['network'] = $r[0]["network"];
|
$arr['network'] = $r[0]["network"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -732,7 +733,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
if ($arr["contact-id"] == 0) {
|
if ($arr["contact-id"] == 0) {
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE `self` AND `uid` = %d", intval($uid));
|
$r = q("SELECT `id` FROM `contact` WHERE `self` AND `uid` = %d", intval($uid));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$arr["contact-id"] = $r[0]["id"];
|
$arr["contact-id"] = $r[0]["id"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -779,7 +780,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
$r = q("SELECT `guid` FROM `item` WHERE `guid` = '%s' AND `network` = '%s' AND `uid` = '%d' LIMIT 1",
|
$r = q("SELECT `guid` FROM `item` WHERE `guid` = '%s' AND `network` = '%s' AND `uid` = '%d' LIMIT 1",
|
||||||
dbesc($arr['guid']), dbesc($arr['network']), intval($arr['uid']));
|
dbesc($arr['guid']), dbesc($arr['network']), intval($arr['uid']));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger('found item with guid '.$arr['guid'].' for user '.$arr['uid'].' on network '.$arr['network'], LOGGER_DEBUG);
|
logger('found item with guid '.$arr['guid'].' for user '.$arr['uid'].' on network '.$arr['network'], LOGGER_DEBUG);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -808,7 +809,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
|
|
||||||
// is the new message multi-level threaded?
|
// is the new message multi-level threaded?
|
||||||
// even though we don't support it now, preserve the info
|
// even though we don't support it now, preserve the info
|
||||||
|
@ -823,7 +824,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($z)) {
|
if (DBM::is_result($z)) {
|
||||||
$r = $z;
|
$r = $z;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -858,7 +859,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
// If its a post from myself then tag the thread as "mention"
|
// If its a post from myself then tag the thread as "mention"
|
||||||
logger("item_store: Checking if parent ".$parent_id." has to be tagged as mention for user ".$arr['uid'], LOGGER_DEBUG);
|
logger("item_store: Checking if parent ".$parent_id." has to be tagged as mention for user ".$arr['uid'], LOGGER_DEBUG);
|
||||||
$u = q("SELECT `nickname` FROM `user` WHERE `uid` = %d", intval($arr['uid']));
|
$u = q("SELECT `nickname` FROM `user` WHERE `uid` = %d", intval($arr['uid']));
|
||||||
if (dbm::is_result($u)) {
|
if (DBM::is_result($u)) {
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
$self = normalise_link(System::baseUrl() . '/profile/' . $u[0]['nickname']);
|
$self = normalise_link(System::baseUrl() . '/profile/' . $u[0]['nickname']);
|
||||||
logger("item_store: 'myself' is ".$self." for parent ".$parent_id." checking against ".$arr['author-link']." and ".$arr['owner-link'], LOGGER_DEBUG);
|
logger("item_store: 'myself' is ".$self." for parent ".$parent_id." checking against ".$arr['author-link']." and ".$arr['owner-link'], LOGGER_DEBUG);
|
||||||
|
@ -892,7 +893,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
dbesc(NETWORK_DFRN),
|
dbesc(NETWORK_DFRN),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger('duplicated item with the same uri found. '.print_r($arr,true));
|
logger('duplicated item with the same uri found. '.print_r($arr,true));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -903,7 +904,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
dbesc($arr['guid']),
|
dbesc($arr['guid']),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger('duplicated item with the same guid found. '.print_r($arr,true));
|
logger('duplicated item with the same guid found. '.print_r($arr,true));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -916,7 +917,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
intval($arr['contact-id']),
|
intval($arr['contact-id']),
|
||||||
intval($arr['uid'])
|
intval($arr['uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger('duplicated item with the same body found. '.print_r($arr,true));
|
logger('duplicated item with the same body found. '.print_r($arr,true));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -931,7 +932,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
} else {
|
} else {
|
||||||
$isglobal = q("SELECT `global` FROM `item` WHERE `uid` = 0 AND `uri` = '%s'", dbesc($arr["uri"]));
|
$isglobal = q("SELECT `global` FROM `item` WHERE `uid` = 0 AND `uri` = '%s'", dbesc($arr["uri"]));
|
||||||
|
|
||||||
$arr["global"] = (dbm::is_result($isglobal) && count($isglobal) > 0);
|
$arr["global"] = (DBM::is_result($isglobal) && count($isglobal) > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ACL settings
|
// ACL settings
|
||||||
|
@ -973,7 +974,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
*/
|
*/
|
||||||
if ($arr["uid"] == 0) {
|
if ($arr["uid"] == 0) {
|
||||||
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc(trim($arr['uri'])));
|
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc(trim($arr['uri'])));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger('Global item already stored. URI: '.$arr['uri'].' on network '.$arr['network'], LOGGER_DEBUG);
|
logger('Global item already stored. URI: '.$arr['uri'].' on network '.$arr['network'], LOGGER_DEBUG);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -985,7 +986,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
$r = dba::insert('item', $arr);
|
$r = dba::insert('item', $arr);
|
||||||
|
|
||||||
// When the item was successfully stored we fetch the ID of the item.
|
// When the item was successfully stored we fetch the ID of the item.
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$current_post = dba::lastInsertId();
|
$current_post = dba::lastInsertId();
|
||||||
} else {
|
} else {
|
||||||
// This can happen - for example - if there are locking timeouts.
|
// This can happen - for example - if there are locking timeouts.
|
||||||
|
@ -1026,7 +1027,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
dbesc($arr['network'])
|
dbesc($arr['network'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
// This shouldn't happen, since COUNT always works when the database connection is there.
|
// This shouldn't happen, since COUNT always works when the database connection is there.
|
||||||
logger("We couldn't count the stored entries. Very strange ...");
|
logger("We couldn't count the stored entries. Very strange ...");
|
||||||
dba::rollback();
|
dba::rollback();
|
||||||
|
@ -1093,7 +1094,7 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f
|
||||||
if (!$deleted && !$dontcache) {
|
if (!$deleted && !$dontcache) {
|
||||||
|
|
||||||
$r = q('SELECT * FROM `item` WHERE `id` = %d', intval($current_post));
|
$r = q('SELECT * FROM `item` WHERE `id` = %d', intval($current_post));
|
||||||
if ((dbm::is_result($r)) && (count($r) == 1)) {
|
if ((DBM::is_result($r)) && (count($r) == 1)) {
|
||||||
if ($notify) {
|
if ($notify) {
|
||||||
call_hooks('post_local_end', $r[0]);
|
call_hooks('post_local_end', $r[0]);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1163,7 +1164,7 @@ function item_set_last_item($arr) {
|
||||||
if (!$update && ($arr["network"] == NETWORK_DFRN) && ($arr["parent-uri"] === $arr["uri"])) {
|
if (!$update && ($arr["network"] == NETWORK_DFRN) && ($arr["parent-uri"] === $arr["uri"])) {
|
||||||
$isforum = q("SELECT `forum` FROM `contact` WHERE `id` = %d AND `forum`",
|
$isforum = q("SELECT `forum` FROM `contact` WHERE `id` = %d AND `forum`",
|
||||||
intval($arr['contact-id']));
|
intval($arr['contact-id']));
|
||||||
if (dbm::is_result($isforum)) {
|
if (DBM::is_result($isforum)) {
|
||||||
$update = true;
|
$update = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1255,7 +1256,7 @@ function item_body_set_hashtags(&$item) {
|
||||||
|
|
||||||
function get_item_guid($id) {
|
function get_item_guid($id) {
|
||||||
$r = q("SELECT `guid` FROM `item` WHERE `id` = %d LIMIT 1", intval($id));
|
$r = q("SELECT `guid` FROM `item` WHERE `id` = %d LIMIT 1", intval($id));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return $r[0]["guid"];
|
return $r[0]["guid"];
|
||||||
} else {
|
} else {
|
||||||
/// @TODO This else-block can be elimited again
|
/// @TODO This else-block can be elimited again
|
||||||
|
@ -1277,7 +1278,7 @@ function get_item_id($guid, $uid = 0) {
|
||||||
$r = q("SELECT `item`.`id`, `user`.`nickname` FROM `item` INNER JOIN `user` ON `user`.`uid` = `item`.`uid`
|
$r = q("SELECT `item`.`id`, `user`.`nickname` FROM `item` INNER JOIN `user` ON `user`.`uid` = `item`.`uid`
|
||||||
WHERE `item`.`visible` = 1 AND `item`.`deleted` = 0 AND `item`.`moderated` = 0
|
WHERE `item`.`visible` = 1 AND `item`.`deleted` = 0 AND `item`.`moderated` = 0
|
||||||
AND `item`.`guid` = '%s' AND `item`.`uid` = %d", dbesc($guid), intval($uid));
|
AND `item`.`guid` = '%s' AND `item`.`uid` = %d", dbesc($guid), intval($uid));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$id = $r[0]["id"];
|
$id = $r[0]["id"];
|
||||||
$nick = $r[0]["nickname"];
|
$nick = $r[0]["nickname"];
|
||||||
}
|
}
|
||||||
|
@ -1291,7 +1292,7 @@ function get_item_id($guid, $uid = 0) {
|
||||||
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
||||||
AND `item`.`private` = 0 AND `item`.`wall` = 1
|
AND `item`.`private` = 0 AND `item`.`wall` = 1
|
||||||
AND `item`.`guid` = '%s'", dbesc($guid));
|
AND `item`.`guid` = '%s'", dbesc($guid));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$id = $r[0]["id"];
|
$id = $r[0]["id"];
|
||||||
$nick = $r[0]["nickname"];
|
$nick = $r[0]["nickname"];
|
||||||
}
|
}
|
||||||
|
@ -1329,7 +1330,7 @@ function tag_deliver($uid, $item_id) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($u)) {
|
if (! DBM::is_result($u)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1341,7 +1342,7 @@ function tag_deliver($uid, $item_id) {
|
||||||
intval($item_id),
|
intval($item_id),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($i)) {
|
if (! DBM::is_result($i)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1398,7 +1399,7 @@ function tag_deliver($uid, $item_id) {
|
||||||
$c = q("SELECT `name`, `url`, `thumb` FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
|
$c = q("SELECT `name`, `url`, `thumb` FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
|
||||||
intval($u[0]['uid'])
|
intval($u[0]['uid'])
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($c)) {
|
if (! DBM::is_result($c)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1443,7 +1444,7 @@ function tgroup_check($uid, $item) {
|
||||||
$u = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
$u = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($u)) {
|
if (! DBM::is_result($u)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1562,9 +1563,9 @@ function consume_feed($xml, $importer, &$contact, &$hub, $datedir = 0, $pass = 0
|
||||||
WHERE `contact`.`id` = %d AND `user`.`uid` = %d",
|
WHERE `contact`.`id` = %d AND `user`.`uid` = %d",
|
||||||
dbesc($contact["id"]), dbesc($importer["uid"])
|
dbesc($contact["id"]), dbesc($importer["uid"])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger("Now import the DFRN feed");
|
logger("Now import the DFRN feed");
|
||||||
Dfrn::import($xml, $r[0], true);
|
DFRN::import($xml, $r[0], true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1602,7 +1603,7 @@ function item_is_remote_self($contact, &$datarray) {
|
||||||
if ($contact['remote_self'] == 2) {
|
if ($contact['remote_self'] == 2) {
|
||||||
$r = q("SELECT `id`,`url`,`name`,`thumb` FROM `contact` WHERE `uid` = %d AND `self`",
|
$r = q("SELECT `id`,`url`,`name`,`thumb` FROM `contact` WHERE `uid` = %d AND `self`",
|
||||||
intval($contact['uid']));
|
intval($contact['uid']));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$datarray['contact-id'] = $r[0]["id"];
|
$datarray['contact-id'] = $r[0]["id"];
|
||||||
|
|
||||||
$datarray['owner-name'] = $r[0]["name"];
|
$datarray['owner-name'] = $r[0]["name"];
|
||||||
|
@ -1691,7 +1692,7 @@ function new_follower($importer, $contact, $datarray, $item, $sharing = false) {
|
||||||
intval($importer['uid']),
|
intval($importer['uid']),
|
||||||
dbesc($url)
|
dbesc($url)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact_record = $r[0];
|
$contact_record = $r[0];
|
||||||
update_contact_avatar($photo, $importer["uid"], $contact_record["id"], true);
|
update_contact_avatar($photo, $importer["uid"], $contact_record["id"], true);
|
||||||
}
|
}
|
||||||
|
@ -1701,7 +1702,7 @@ function new_follower($importer, $contact, $datarray, $item, $sharing = false) {
|
||||||
intval($importer['uid'])
|
intval($importer['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r) && !in_array($r[0]['page-flags'], array(PAGE_SOAPBOX, PAGE_FREELOVE, PAGE_COMMUNITY))) {
|
if (DBM::is_result($r) && !in_array($r[0]['page-flags'], array(PAGE_SOAPBOX, PAGE_FREELOVE, PAGE_COMMUNITY))) {
|
||||||
|
|
||||||
// create notification
|
// create notification
|
||||||
$hash = random_string();
|
$hash = random_string();
|
||||||
|
@ -1737,7 +1738,7 @@ function new_follower($importer, $contact, $datarray, $item, $sharing = false) {
|
||||||
));
|
));
|
||||||
|
|
||||||
}
|
}
|
||||||
} elseif (dbm::is_result($r) && in_array($r[0]['page-flags'], array(PAGE_SOAPBOX, PAGE_FREELOVE, PAGE_COMMUNITY))) {
|
} elseif (DBM::is_result($r) && in_array($r[0]['page-flags'], array(PAGE_SOAPBOX, PAGE_FREELOVE, PAGE_COMMUNITY))) {
|
||||||
$r = q("UPDATE `contact` SET `pending` = 0 WHERE `uid` = %d AND `url` = '%s' AND `pending` LIMIT 1",
|
$r = q("UPDATE `contact` SET `pending` = 0 WHERE `uid` = %d AND `url` = '%s' AND `pending` LIMIT 1",
|
||||||
intval($importer['uid']),
|
intval($importer['uid']),
|
||||||
dbesc($url)
|
dbesc($url)
|
||||||
|
@ -1780,7 +1781,7 @@ function subscribe_to_hub($url, $importer, $contact, $hubmode = 'subscribe') {
|
||||||
* through the direct Diaspora protocol. If we try and use
|
* through the direct Diaspora protocol. If we try and use
|
||||||
* the feed, we'll get duplicates. So don't.
|
* the feed, we'll get duplicates. So don't.
|
||||||
*/
|
*/
|
||||||
if ((! dbm::is_result($r)) || $contact['network'] === NETWORK_DIASPORA) {
|
if ((! DBM::is_result($r)) || $contact['network'] === NETWORK_DIASPORA) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1846,7 +1847,7 @@ function fix_private_photos($s, $uid, $item = null, $cid = 0) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
|
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
/*
|
/*
|
||||||
* Check to see if we should replace this photo link with an embedded image
|
* Check to see if we should replace this photo link with an embedded image
|
||||||
* 1. No need to do so if the photo is public
|
* 1. No need to do so if the photo is public
|
||||||
|
@ -2017,7 +2018,7 @@ function item_expire($uid, $days, $network = "", $force = false) {
|
||||||
intval($days)
|
intval($days)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2094,7 +2095,7 @@ function drop_item($id, $interactive = true) {
|
||||||
intval($id)
|
intval($id)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
if (! $interactive) {
|
if (! $interactive) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -2261,7 +2262,7 @@ function drop_item($id, $interactive = true) {
|
||||||
dbesc($item['parent-uri']),
|
dbesc($item['parent-uri']),
|
||||||
intval($item['uid'])
|
intval($item['uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
dba::update('item', array('last-child' => true), array('id' => $r[0]['id']));
|
dba::update('item', array('last-child' => true), array('id' => $r[0]['id']));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2298,7 +2299,7 @@ function first_post_date($uid, $wall = false) {
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($wall ? 1 : 0)
|
intval($wall ? 1 : 0)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
// logger('first_post_date: ' . $r[0]['id'] . ' ' . $r[0]['created'], LOGGER_DATA);
|
// logger('first_post_date: ' . $r[0]['id'] . ' ' . $r[0]['created'], LOGGER_DATA);
|
||||||
return substr(datetime_convert('',date_default_timezone_get(), $r[0]['created']),0,10);
|
return substr(datetime_convert('',date_default_timezone_get(), $r[0]['created']),0,10);
|
||||||
}
|
}
|
||||||
|
@ -2391,7 +2392,7 @@ function posted_date_widget($url, $uid, $wall) {
|
||||||
|
|
||||||
$ret = list_post_dates($uid, $wall);
|
$ret = list_post_dates($uid, $wall);
|
||||||
|
|
||||||
if (! dbm::is_result($ret)) {
|
if (! DBM::is_result($ret)) {
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -71,7 +72,7 @@ function do_like($item_id, $verb) {
|
||||||
dbesc($item_id)
|
dbesc($item_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! $item_id || ! dbm::is_result($items)) {
|
if (! $item_id || ! DBM::is_result($items)) {
|
||||||
logger('like: unknown item ' . $item_id);
|
logger('like: unknown item ' . $item_id);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -89,7 +90,7 @@ function do_like($item_id, $verb) {
|
||||||
AND `contact`.`uid` = %d",
|
AND `contact`.`uid` = %d",
|
||||||
intval($item['uid'])
|
intval($item['uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($owners)) {
|
if (DBM::is_result($owners)) {
|
||||||
$owner_self_contact = $owners[0];
|
$owner_self_contact = $owners[0];
|
||||||
} else {
|
} else {
|
||||||
logger('like: unknown owner ' . $item['uid']);
|
logger('like: unknown owner ' . $item['uid']);
|
||||||
|
@ -102,7 +103,7 @@ function do_like($item_id, $verb) {
|
||||||
$contacts = q("SELECT * FROM `contact` WHERE `id` = %d",
|
$contacts = q("SELECT * FROM `contact` WHERE `id` = %d",
|
||||||
intval($author_id)
|
intval($author_id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($contacts)) {
|
if (DBM::is_result($contacts)) {
|
||||||
$author_contact = $contacts[0];
|
$author_contact = $contacts[0];
|
||||||
} else {
|
} else {
|
||||||
logger('like: unknown author ' . $author_id);
|
logger('like: unknown author ' . $author_id);
|
||||||
|
@ -119,7 +120,7 @@ function do_like($item_id, $verb) {
|
||||||
$contacts = q("SELECT * FROM `contact` WHERE `id` = %d",
|
$contacts = q("SELECT * FROM `contact` WHERE `id` = %d",
|
||||||
intval($item_contact_id)
|
intval($item_contact_id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($contacts)) {
|
if (DBM::is_result($contacts)) {
|
||||||
$item_contact = $contacts[0];
|
$item_contact = $contacts[0];
|
||||||
} else {
|
} else {
|
||||||
logger('like: unknown item contact ' . $item_contact_id);
|
logger('like: unknown item contact ' . $item_contact_id);
|
||||||
|
@ -149,7 +150,7 @@ function do_like($item_id, $verb) {
|
||||||
);
|
);
|
||||||
|
|
||||||
// If it exists, mark it as deleted
|
// If it exists, mark it as deleted
|
||||||
if (dbm::is_result($existing_like)) {
|
if (DBM::is_result($existing_like)) {
|
||||||
$like_item = $existing_like[0];
|
$like_item = $existing_like[0];
|
||||||
|
|
||||||
// Already voted, undo it
|
// Already voted, undo it
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function send_message($recipient=0, $body='', $subject='', $replyto=''){
|
function send_message($recipient=0, $body='', $subject='', $replyto=''){
|
||||||
|
|
||||||
|
@ -42,7 +43,7 @@ function send_message($recipient=0, $body='', $subject='', $replyto=''){
|
||||||
dbesc($replyto),
|
dbesc($replyto),
|
||||||
dbesc($replyto)
|
dbesc($replyto)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$convid = $r[0]['convid'];
|
$convid = $r[0]['convid'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,7 +68,7 @@ function send_message($recipient=0, $body='', $subject='', $replyto=''){
|
||||||
$r = dba::insert('conv', $fields);
|
$r = dba::insert('conv', $fields);
|
||||||
|
|
||||||
$r = dba::select('conv', array('id'), array('guid' => $conv_guid, 'uid' => local_user()), array('limit' => 1));
|
$r = dba::select('conv', array('id'), array('guid' => $conv_guid, 'uid' => local_user()), array('limit' => 1));
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$convid = $r['id'];
|
$convid = $r['id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -106,7 +107,7 @@ function send_message($recipient=0, $body='', $subject='', $replyto=''){
|
||||||
dbesc($uri),
|
dbesc($uri),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$post_id = $r[0]['id'];
|
$post_id = $r[0]['id'];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -191,7 +192,7 @@ function send_wallmessage($recipient='', $body='', $subject='', $replyto=''){
|
||||||
$r = dba::insert('conv', $fields);
|
$r = dba::insert('conv', $fields);
|
||||||
|
|
||||||
$r = dba::select('conv', array('id'), array('guid' => $conv_guid, 'uid' => $recipient['uid']), array('limit' => 1));
|
$r = dba::select('conv', array('id'), array('guid' => $conv_guid, 'uid' => $recipient['uid']), array('limit' => 1));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
logger('send message: conversation not found.');
|
logger('send message: conversation not found.');
|
||||||
return -4;
|
return -4;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function nav(App $a) {
|
function nav(App $a) {
|
||||||
|
|
||||||
|
@ -92,7 +93,7 @@ function nav_info(App $a)
|
||||||
// user info
|
// user info
|
||||||
$r = dba::select('contact', array('micro'), array('uid' => $a->user['uid'], 'self' => true), array('limit' => 1));
|
$r = dba::select('contact', array('micro'), array('uid' => $a->user['uid'], 'self' => true), array('limit' => 1));
|
||||||
$userinfo = array(
|
$userinfo = array(
|
||||||
'icon' => (dbm::is_result($r) ? $a->remove_baseurl($r['micro']) : 'images/person-48.jpg'),
|
'icon' => (DBM::is_result($r) ? $a->remove_baseurl($r['micro']) : 'images/person-48.jpg'),
|
||||||
'name' => $a->user['username'],
|
'name' => $a->user['username'],
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
|
|
||||||
|
@ -158,7 +159,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
intval($item_id)
|
intval($item_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
if ((! dbm::is_result($r)) || (! intval($r[0]['parent']))) {
|
if ((! DBM::is_result($r)) || (! intval($r[0]['parent']))) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,7 +200,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -298,7 +299,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
$fields = array('forum', 'prv');
|
$fields = array('forum', 'prv');
|
||||||
$condition = array('id' => $target_item['contact-id']);
|
$condition = array('id' => $target_item['contact-id']);
|
||||||
$contact = dba::select('contact', $fields, $condition, array('limit' => 1));
|
$contact = dba::select('contact', $fields, $condition, array('limit' => 1));
|
||||||
if (!dbm::is_result($contact)) {
|
if (!DBM::is_result($contact)) {
|
||||||
// Should never happen
|
// Should never happen
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -335,7 +336,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc(NETWORK_DFRN)
|
dbesc(NETWORK_DFRN)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$recipients_followup[] = $rr['id'];
|
$recipients_followup[] = $rr['id'];
|
||||||
}
|
}
|
||||||
|
@ -423,7 +424,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
$r = q("SELECT `url`, `notify` FROM `contact` WHERE `nurl`='%s' AND `uid` IN (0, %d) AND `notify` != ''",
|
$r = q("SELECT `url`, `notify` FROM `contact` WHERE `nurl`='%s' AND `uid` IN (0, %d) AND `notify` != ''",
|
||||||
dbesc(normalise_link($thr_parent[0]['author-link'])),
|
dbesc(normalise_link($thr_parent[0]['author-link'])),
|
||||||
intval($uid));
|
intval($uid));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$probed_contact = $r[0];
|
$probed_contact = $r[0];
|
||||||
} else {
|
} else {
|
||||||
$probed_contact = Probe::uri($thr_parent[0]['author-link']);
|
$probed_contact = Probe::uri($thr_parent[0]['author-link']);
|
||||||
|
@ -438,7 +439,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
$r = q("SELECT `url`, `notify` FROM `contact` WHERE `nurl`='%s' AND `uid` IN (0, %d) AND `notify` != ''",
|
$r = q("SELECT `url`, `notify` FROM `contact` WHERE `nurl`='%s' AND `uid` IN (0, %d) AND `notify` != ''",
|
||||||
dbesc(normalise_link($thr_parent[0]['owner-link'])),
|
dbesc(normalise_link($thr_parent[0]['owner-link'])),
|
||||||
intval($uid));
|
intval($uid));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$probed_contact = $r[0];
|
$probed_contact = $r[0];
|
||||||
} else {
|
} else {
|
||||||
$probed_contact = Probe::uri($thr_parent[0]['owner-link']);
|
$probed_contact = Probe::uri($thr_parent[0]['owner-link']);
|
||||||
|
@ -484,7 +485,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc(NETWORK_MAIL)
|
dbesc(NETWORK_MAIL)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$recipients[] = $rr['id'];
|
$recipients[] = $rr['id'];
|
||||||
}
|
}
|
||||||
|
@ -508,7 +509,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
|
|
||||||
// delivery loop
|
// delivery loop
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $contact) {
|
foreach ($r as $contact) {
|
||||||
if ($contact['self']) {
|
if ($contact['self']) {
|
||||||
continue;
|
continue;
|
||||||
|
@ -565,7 +566,7 @@ function notifier_run(&$argv, &$argc){
|
||||||
|
|
||||||
$r = array_merge($r2,$r1,$r0);
|
$r = array_merge($r2,$r1,$r0);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger('pubdeliver '.$target_item["guid"].': '.print_r($r,true), LOGGER_DEBUG);
|
logger('pubdeliver '.$target_item["guid"].': '.print_r($r,true), LOGGER_DEBUG);
|
||||||
|
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
|
|
|
@ -9,6 +9,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
define('REQUEST_TOKEN_DURATION', 300);
|
define('REQUEST_TOKEN_DURATION', 300);
|
||||||
define('ACCESS_TOKEN_DURATION', 31536000);
|
define('ACCESS_TOKEN_DURATION', 31536000);
|
||||||
|
@ -28,7 +29,7 @@ class FKOAuthDataStore extends OAuthDataStore {
|
||||||
$r = q("SELECT client_id, pw, redirect_uri FROM clients WHERE client_id='%s'",
|
$r = q("SELECT client_id, pw, redirect_uri FROM clients WHERE client_id='%s'",
|
||||||
dbesc($consumer_key)
|
dbesc($consumer_key)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return new OAuthConsumer($r[0]['client_id'],$r[0]['pw'],$r[0]['redirect_uri']);
|
return new OAuthConsumer($r[0]['client_id'],$r[0]['pw'],$r[0]['redirect_uri']);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -40,7 +41,7 @@ class FKOAuthDataStore extends OAuthDataStore {
|
||||||
dbesc($token_type),
|
dbesc($token_type),
|
||||||
dbesc($token)
|
dbesc($token)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)){
|
if (DBM::is_result($r)){
|
||||||
$ot=new OAuthToken($r[0]['id'],$r[0]['secret']);
|
$ot=new OAuthToken($r[0]['id'],$r[0]['secret']);
|
||||||
$ot->scope=$r[0]['scope'];
|
$ot->scope=$r[0]['scope'];
|
||||||
$ot->expires = $r[0]['expires'];
|
$ot->expires = $r[0]['expires'];
|
||||||
|
@ -57,7 +58,7 @@ class FKOAuthDataStore extends OAuthDataStore {
|
||||||
dbesc($nonce),
|
dbesc($nonce),
|
||||||
intval($timestamp)
|
intval($timestamp)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return new OAuthToken($r[0]['id'],$r[0]['secret']);
|
return new OAuthToken($r[0]['id'],$r[0]['secret']);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -141,7 +142,7 @@ class FKOAuth1 extends OAuthServer {
|
||||||
$r = q("SELECT * FROM `user` WHERE uid=%d AND `blocked` = 0 AND `account_expired` = 0 AND `account_removed` = 0 AND `verified` = 1 LIMIT 1",
|
$r = q("SELECT * FROM `user` WHERE uid=%d AND `blocked` = 0 AND `account_expired` = 0 AND `account_removed` = 0 AND `verified` = 1 LIMIT 1",
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)){
|
if (DBM::is_result($r)){
|
||||||
$record = $r[0];
|
$record = $r[0];
|
||||||
} else {
|
} else {
|
||||||
logger('FKOAuth1::loginUser failure: ' . print_r($_SERVER,true), LOGGER_DEBUG);
|
logger('FKOAuth1::loginUser failure: ' . print_r($_SERVER,true), LOGGER_DEBUG);
|
||||||
|
@ -167,7 +168,7 @@ class FKOAuth1 extends OAuthServer {
|
||||||
|
|
||||||
$r = q("SELECT * FROM `contact` WHERE `uid` = %s AND `self` = 1 LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `uid` = %s AND `self` = 1 LIMIT 1",
|
||||||
intval($_SESSION['uid']));
|
intval($_SESSION['uid']));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->contact = $r[0];
|
$a->contact = $r[0];
|
||||||
$a->cid = $r[0]['id'];
|
$a->cid = $r[0]['id'];
|
||||||
$_SESSION['cid'] = $a->cid;
|
$_SESSION['cid'] = $a->cid;
|
||||||
|
@ -224,7 +225,7 @@ class FKOAuth2 extends OAuth2 {
|
||||||
$r = q("SELECT client_id, expires, scope FROM tokens WHERE id = '%s'",
|
$r = q("SELECT client_id, expires, scope FROM tokens WHERE id = '%s'",
|
||||||
dbesc($oauth_token));
|
dbesc($oauth_token));
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return $r[0];
|
return $r[0];
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -252,7 +253,7 @@ class FKOAuth2 extends OAuth2 {
|
||||||
$r = q("SELECT id, client_id, redirect_uri, expires, scope FROM auth_codes WHERE id = '%s'",
|
$r = q("SELECT id, client_id, redirect_uri, expires, scope FROM auth_codes WHERE id = '%s'",
|
||||||
dbesc($code));
|
dbesc($code));
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return $r[0];
|
return $r[0];
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\ParseUrl;
|
use Friendica\ParseUrl;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function oembed_replacecb($matches){
|
function oembed_replacecb($matches){
|
||||||
$embedurl=$matches[1];
|
$embedurl=$matches[1];
|
||||||
|
@ -35,7 +36,7 @@ function oembed_fetch_url($embedurl, $no_rich_type = false){
|
||||||
$r = q("SELECT * FROM `oembed` WHERE `url` = '%s'",
|
$r = q("SELECT * FROM `oembed` WHERE `url` = '%s'",
|
||||||
dbesc(normalise_link($embedurl)));
|
dbesc(normalise_link($embedurl)));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$txt = $r[0]["content"];
|
$txt = $r[0]["content"];
|
||||||
} else {
|
} else {
|
||||||
$txt = Cache::get($a->videowidth . $embedurl);
|
$txt = Cache::get($a->videowidth . $embedurl);
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'include/follow.php';
|
require_once 'include/follow.php';
|
||||||
|
|
||||||
|
@ -78,7 +79,7 @@ function onepoll_run(&$argv, &$argc) {
|
||||||
WHERE `cid` = %d AND updated > UTC_TIMESTAMP() - INTERVAL 1 DAY",
|
WHERE `cid` = %d AND updated > UTC_TIMESTAMP() - INTERVAL 1 DAY",
|
||||||
intval($contact['id'])
|
intval($contact['id'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if (!$r[0]['total']) {
|
if (!$r[0]['total']) {
|
||||||
poco_load($contact['id'], $importer_uid, 0, $contact['poco']);
|
poco_load($contact['id'], $importer_uid, 0, $contact['poco']);
|
||||||
}
|
}
|
||||||
|
@ -147,7 +148,7 @@ function onepoll_run(&$argv, &$argc) {
|
||||||
intval($importer_uid)
|
intval($importer_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
logger('No self contact for user '.$importer_uid);
|
logger('No self contact for user '.$importer_uid);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -331,7 +332,7 @@ function onepoll_run(&$argv, &$argc) {
|
||||||
|
|
||||||
$condition = array("`server` != '' AND `uid` = ?", $importer_uid);
|
$condition = array("`server` != '' AND `uid` = ?", $importer_uid);
|
||||||
$mailconf = dba::select('mailacct', array(), $condition, array('limit' => 1));
|
$mailconf = dba::select('mailacct', array(), $condition, array('limit' => 1));
|
||||||
if (dbm::is_result($x) && dbm::is_result($mailconf)) {
|
if (DBM::is_result($x) && DBM::is_result($mailconf)) {
|
||||||
$mailbox = construct_mailbox_name($mailconf);
|
$mailbox = construct_mailbox_name($mailconf);
|
||||||
$password = '';
|
$password = '';
|
||||||
openssl_private_decrypt(hex2bin($mailconf['pass']), $password, $x['prvkey']);
|
openssl_private_decrypt(hex2bin($mailconf['pass']), $password, $x['prvkey']);
|
||||||
|
@ -375,7 +376,7 @@ function onepoll_run(&$argv, &$argc) {
|
||||||
$condition = array('uid' => $importer_uid, 'uri' => $datarray['uri']);
|
$condition = array('uid' => $importer_uid, 'uri' => $datarray['uri']);
|
||||||
$r = dba::select('item', $fields, $condition, array('limit' => 1));
|
$r = dba::select('item', $fields, $condition, array('limit' => 1));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger("Mail: Seen before ".$msg_uid." for ".$mailconf['user']." UID: ".$importer_uid." URI: ".$datarray['uri'],LOGGER_DEBUG);
|
logger("Mail: Seen before ".$msg_uid." for ".$mailconf['user']." UID: ".$importer_uid." URI: ".$datarray['uri'],LOGGER_DEBUG);
|
||||||
|
|
||||||
// Only delete when mails aren't automatically moved or deleted
|
// Only delete when mails aren't automatically moved or deleted
|
||||||
|
@ -427,7 +428,7 @@ function onepoll_run(&$argv, &$argc) {
|
||||||
$r = q("SELECT `parent-uri` FROM `item` USE INDEX (`uid_uri`) WHERE `uri` IN ($qstr) AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `parent-uri` FROM `item` USE INDEX (`uid_uri`) WHERE `uri` IN ($qstr) AND `uid` = %d LIMIT 1",
|
||||||
intval($importer_uid)
|
intval($importer_uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$datarray['parent-uri'] = $r[0]['parent-uri']; // Set the parent as the top-level item
|
$datarray['parent-uri'] = $r[0]['parent-uri']; // Set the parent as the top-level item
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -461,7 +462,7 @@ function onepoll_run(&$argv, &$argc) {
|
||||||
dbesc(protect_sprintf($datarray['title'])),
|
dbesc(protect_sprintf($datarray['title'])),
|
||||||
intval($importer_uid),
|
intval($importer_uid),
|
||||||
dbesc(NETWORK_MAIL));
|
dbesc(NETWORK_MAIL));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$datarray['parent-uri'] = $r[0]['parent-uri'];
|
$datarray['parent-uri'] = $r[0]['parent-uri'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Util\Lock;
|
use Friendica\Util\Lock;
|
||||||
|
|
||||||
|
@ -70,7 +71,7 @@ class ostatus {
|
||||||
$importer["uid"], $aliaslink, NETWORK_STATUSNET);
|
$importer["uid"], $aliaslink, NETWORK_STATUSNET);
|
||||||
$r = dba::select('contact', array(), $condition, array('limit' => 1));
|
$r = dba::select('contact', array(), $condition, array('limit' => 1));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$found = true;
|
$found = true;
|
||||||
if ($r['blocked']) {
|
if ($r['blocked']) {
|
||||||
$r['id'] = -1;
|
$r['id'] = -1;
|
||||||
|
@ -89,7 +90,7 @@ class ostatus {
|
||||||
normalise_link($author["author-link"]), normalise_link($aliaslink), NETWORK_STATUSNET);
|
normalise_link($author["author-link"]), normalise_link($aliaslink), NETWORK_STATUSNET);
|
||||||
$r = dba::select('contact', array(), $condition, array('limit' => 1));
|
$r = dba::select('contact', array(), $condition, array('limit' => 1));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$found = true;
|
$found = true;
|
||||||
if ($r['blocked']) {
|
if ($r['blocked']) {
|
||||||
$r['id'] = -1;
|
$r['id'] = -1;
|
||||||
|
@ -104,7 +105,7 @@ class ostatus {
|
||||||
$importer["uid"], $addr, NETWORK_STATUSNET);
|
$importer["uid"], $addr, NETWORK_STATUSNET);
|
||||||
$r = dba::select('contact', array(), $condition, array('limit' => 1));
|
$r = dba::select('contact', array(), $condition, array('limit' => 1));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$found = true;
|
$found = true;
|
||||||
if ($r['blocked']) {
|
if ($r['blocked']) {
|
||||||
$r['id'] = -1;
|
$r['id'] = -1;
|
||||||
|
@ -529,7 +530,7 @@ class ostatus {
|
||||||
|
|
||||||
$condition = array('uid' => $item['uid'], 'author-link' => $item['author-link'], 'uri' => $item['uri']);
|
$condition = array('uid' => $item['uid'], 'author-link' => $item['author-link'], 'uri' => $item['uri']);
|
||||||
$deleted = dba::select('item', array('id', 'parent-uri'), $condition, array('limit' => 1));
|
$deleted = dba::select('item', array('id', 'parent-uri'), $condition, array('limit' => 1));
|
||||||
if (!dbm::is_result($deleted)) {
|
if (!DBM::is_result($deleted)) {
|
||||||
logger('Item from '.$item['author-link'].' with uri '.$item['uri'].' for user '.$item['uid']." wasn't found. We don't delete it. ");
|
logger('Item from '.$item['author-link'].' with uri '.$item['uri'].' for user '.$item['uid']." wasn't found. We don't delete it. ");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -868,7 +869,7 @@ class ostatus {
|
||||||
private static function fetchRelated($related, $related_uri, $importer) {
|
private static function fetchRelated($related, $related_uri, $importer) {
|
||||||
$condition = array('`item-uri` = ? AND `protocol` IN (?, ?)', $related_uri, PROTOCOL_DFRN, PROTOCOL_OSTATUS_SALMON);
|
$condition = array('`item-uri` = ? AND `protocol` IN (?, ?)', $related_uri, PROTOCOL_DFRN, PROTOCOL_OSTATUS_SALMON);
|
||||||
$conversation = dba::select('conversation', array('source', 'protocol'), $condition, array('limit' => 1));
|
$conversation = dba::select('conversation', array('source', 'protocol'), $condition, array('limit' => 1));
|
||||||
if (dbm::is_result($conversation)) {
|
if (DBM::is_result($conversation)) {
|
||||||
$stored = true;
|
$stored = true;
|
||||||
$xml = $conversation['source'];
|
$xml = $conversation['source'];
|
||||||
if (self::process($xml, $importer, $contact, $hub, $stored, false)) {
|
if (self::process($xml, $importer, $contact, $hub, $stored, false)) {
|
||||||
|
@ -948,7 +949,7 @@ class ostatus {
|
||||||
if ($xml == '') {
|
if ($xml == '') {
|
||||||
$condition = array('item-uri' => $related_uri, 'protocol' => PROTOCOL_SPLITTED_CONV);
|
$condition = array('item-uri' => $related_uri, 'protocol' => PROTOCOL_SPLITTED_CONV);
|
||||||
$conversation = dba::select('conversation', array('source'), $condition, array('limit' => 1));
|
$conversation = dba::select('conversation', array('source'), $condition, array('limit' => 1));
|
||||||
if (dbm::is_result($conversation)) {
|
if (DBM::is_result($conversation)) {
|
||||||
$stored = true;
|
$stored = true;
|
||||||
logger('Got cached XML from conversation for URI '.$related_uri, LOGGER_DEBUG);
|
logger('Got cached XML from conversation for URI '.$related_uri, LOGGER_DEBUG);
|
||||||
$xml = $conversation['source'];
|
$xml = $conversation['source'];
|
||||||
|
@ -1336,7 +1337,7 @@ class ostatus {
|
||||||
private static function add_author($doc, $owner) {
|
private static function add_author($doc, $owner) {
|
||||||
|
|
||||||
$r = q("SELECT `homepage`, `publish` FROM `profile` WHERE `uid` = %d AND `is-default` LIMIT 1", intval($owner["uid"]));
|
$r = q("SELECT `homepage`, `publish` FROM `profile` WHERE `uid` = %d AND `is-default` LIMIT 1", intval($owner["uid"]));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$profile = $r[0];
|
$profile = $r[0];
|
||||||
}
|
}
|
||||||
$author = $doc->createElement("author");
|
$author = $doc->createElement("author");
|
||||||
|
@ -1493,22 +1494,22 @@ class ostatus {
|
||||||
|
|
||||||
$r = q("SELECT * FROM `contact` WHERE `nurl` = '%s' AND `uid` IN (0, %d) ORDER BY `uid` DESC LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `nurl` = '%s' AND `uid` IN (0, %d) ORDER BY `uid` DESC LIMIT 1",
|
||||||
dbesc(normalise_link($url)), intval($owner["uid"]));
|
dbesc(normalise_link($url)), intval($owner["uid"]));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact = $r[0];
|
$contact = $r[0];
|
||||||
$contact["uid"] = -1;
|
$contact["uid"] = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT * FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
|
$r = q("SELECT * FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
|
||||||
dbesc(normalise_link($url)));
|
dbesc(normalise_link($url)));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact = $r[0];
|
$contact = $r[0];
|
||||||
$contact["uid"] = -1;
|
$contact["uid"] = -1;
|
||||||
$contact["success_update"] = $contact["updated"];
|
$contact["success_update"] = $contact["updated"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
$contact = owner;
|
$contact = owner;
|
||||||
|
|
||||||
if (!isset($contact["poll"])) {
|
if (!isset($contact["poll"])) {
|
||||||
|
@ -1547,7 +1548,7 @@ class ostatus {
|
||||||
$r = q("SELECT * FROM `item` WHERE `uid` = %d AND `guid` = '%s' AND NOT `private` AND `network` IN ('%s', '%s', '%s') LIMIT 1",
|
$r = q("SELECT * FROM `item` WHERE `uid` = %d AND `guid` = '%s' AND NOT `private` AND `network` IN ('%s', '%s', '%s') LIMIT 1",
|
||||||
intval($owner["uid"]), dbesc($repeated_guid),
|
intval($owner["uid"]), dbesc($repeated_guid),
|
||||||
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS));
|
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$repeated_item = $r[0];
|
$repeated_item = $r[0];
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
@ -1702,7 +1703,7 @@ class ostatus {
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `nurl` = '%s'",
|
$r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `nurl` = '%s'",
|
||||||
intval($owner['uid']), dbesc(normalise_link($contact["url"])));
|
intval($owner['uid']), dbesc(normalise_link($contact["url"])));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$connect_id = $r[0]['id'];
|
$connect_id = $r[0]['id'];
|
||||||
} else {
|
} else {
|
||||||
$connect_id = 0;
|
$connect_id = 0;
|
||||||
|
@ -1886,7 +1887,7 @@ class ostatus {
|
||||||
|
|
||||||
if (isset($parent_item)) {
|
if (isset($parent_item)) {
|
||||||
$r = dba::fetch_first("SELECT `conversation-uri`, `conversation-href` FROM `conversation` WHERE `item-uri` = ?", $parent_item);
|
$r = dba::fetch_first("SELECT `conversation-uri`, `conversation-href` FROM `conversation` WHERE `item-uri` = ?", $parent_item);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if ($r['conversation-uri'] != '') {
|
if ($r['conversation-uri'] != '') {
|
||||||
$conversation_uri = $r['conversation-uri'];
|
$conversation_uri = $r['conversation-uri'];
|
||||||
}
|
}
|
||||||
|
@ -1996,7 +1997,7 @@ class ostatus {
|
||||||
FROM `contact` INNER JOIN `user` ON `user`.`uid` = `contact`.`uid`
|
FROM `contact` INNER JOIN `user` ON `user`.`uid` = `contact`.`uid`
|
||||||
WHERE `contact`.`self` AND `user`.`nickname` = '%s' LIMIT 1",
|
WHERE `contact`.`self` AND `user`.`nickname` = '%s' LIMIT 1",
|
||||||
dbesc($owner_nick));
|
dbesc($owner_nick));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief uninstalls an addon.
|
* @brief uninstalls an addon.
|
||||||
|
@ -77,7 +78,7 @@ function reload_plugins() {
|
||||||
if (strlen($plugins)) {
|
if (strlen($plugins)) {
|
||||||
|
|
||||||
$r = q("SELECT * FROM `addon` WHERE `installed` = 1");
|
$r = q("SELECT * FROM `addon` WHERE `installed` = 1");
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$installed = $r;
|
$installed = $r;
|
||||||
else
|
else
|
||||||
$installed = array();
|
$installed = array();
|
||||||
|
@ -144,7 +145,7 @@ function register_hook($hook,$file,$function,$priority=0) {
|
||||||
dbesc($file),
|
dbesc($file),
|
||||||
dbesc($function)
|
dbesc($function)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
$r = dba::insert('hook', array('hook' => $hook, 'file' => $file, 'function' => $function, 'priority' => $priority));
|
$r = dba::insert('hook', array('hook' => $hook, 'file' => $file, 'function' => $function, 'priority' => $priority));
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Calls the post update functions
|
* @brief Calls the post update functions
|
||||||
|
@ -187,7 +188,7 @@ function post_update_1198() {
|
||||||
(`thread`.`uid` IN (SELECT `uid` from `user`) OR `thread`.`uid` = 0)");
|
(`thread`.`uid` IN (SELECT `uid` from `user`) OR `thread`.`uid` = 0)");
|
||||||
|
|
||||||
logger("Updated threads", LOGGER_DEBUG);
|
logger("Updated threads", LOGGER_DEBUG);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
Config::set("system", "post_update_version", 1198);
|
Config::set("system", "post_update_version", 1198);
|
||||||
logger("Done", LOGGER_DEBUG);
|
logger("Done", LOGGER_DEBUG);
|
||||||
return true;
|
return true;
|
||||||
|
@ -245,7 +246,7 @@ function post_update_1206() {
|
||||||
FROM `user`
|
FROM `user`
|
||||||
INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`");
|
INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`");
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
foreach ($r AS $user) {
|
foreach ($r AS $user) {
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/items.php');
|
require_once('include/items.php');
|
||||||
require_once('include/ostatus.php');
|
require_once('include/ostatus.php');
|
||||||
|
@ -34,7 +35,7 @@ function handle_pubsubhubbub($id) {
|
||||||
global $a;
|
global $a;
|
||||||
|
|
||||||
$r = q("SELECT * FROM `push_subscriber` WHERE `id` = %d", intval($id));
|
$r = q("SELECT * FROM `push_subscriber` WHERE `id` = %d", intval($id));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,9 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
use Friendica\Protocol\Dfrn;
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
require_once 'include/queue_fn.php';
|
require_once 'include/queue_fn.php';
|
||||||
require_once 'include/datetime.php';
|
require_once 'include/datetime.php';
|
||||||
|
@ -35,7 +36,7 @@ function queue_run(&$argv, &$argc) {
|
||||||
INNER JOIN `contact` ON `queue`.`cid` = `contact`.`id`
|
INNER JOIN `contact` ON `queue`.`cid` = `contact`.`id`
|
||||||
WHERE `queue`.`created` < UTC_TIMESTAMP() - INTERVAL 3 DAY");
|
WHERE `queue`.`created` < UTC_TIMESTAMP() - INTERVAL 3 DAY");
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
logger('Removing expired queue item for ' . $rr['name'] . ', uid=' . $rr['uid']);
|
logger('Removing expired queue item for ' . $rr['name'] . ', uid=' . $rr['uid']);
|
||||||
logger('Expired queue data: ' . $rr['content'], LOGGER_DATA);
|
logger('Expired queue data: ' . $rr['content'], LOGGER_DATA);
|
||||||
|
@ -51,7 +52,7 @@ function queue_run(&$argv, &$argc) {
|
||||||
|
|
||||||
call_hooks('queue_predeliver', $a, $r);
|
call_hooks('queue_predeliver', $a, $r);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $q_item) {
|
foreach ($r as $q_item) {
|
||||||
logger('Call queue for id '.$q_item['id']);
|
logger('Call queue for id '.$q_item['id']);
|
||||||
Worker::add(array('priority' => PRIORITY_LOW, 'dont_fork' => true), "queue", (int)$q_item['id']);
|
Worker::add(array('priority' => PRIORITY_LOW, 'dont_fork' => true), "queue", (int)$q_item['id']);
|
||||||
|
@ -68,7 +69,7 @@ function queue_run(&$argv, &$argc) {
|
||||||
$r = q("SELECT * FROM `queue` WHERE `id` = %d LIMIT 1",
|
$r = q("SELECT * FROM `queue` WHERE `id` = %d LIMIT 1",
|
||||||
intval($queue_id));
|
intval($queue_id));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -78,7 +79,7 @@ function queue_run(&$argv, &$argc) {
|
||||||
intval($q_item['cid'])
|
intval($q_item['cid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($c)) {
|
if (!DBM::is_result($c)) {
|
||||||
remove_queue_item($q_item['id']);
|
remove_queue_item($q_item['id']);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -114,7 +115,7 @@ function queue_run(&$argv, &$argc) {
|
||||||
FROM `user` WHERE `uid` = %d LIMIT 1",
|
FROM `user` WHERE `uid` = %d LIMIT 1",
|
||||||
intval($c[0]['uid'])
|
intval($c[0]['uid'])
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($u)) {
|
if (!DBM::is_result($u)) {
|
||||||
remove_queue_item($q_item['id']);
|
remove_queue_item($q_item['id']);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -129,7 +130,7 @@ function queue_run(&$argv, &$argc) {
|
||||||
switch ($contact['network']) {
|
switch ($contact['network']) {
|
||||||
case NETWORK_DFRN:
|
case NETWORK_DFRN:
|
||||||
logger('queue: dfrndelivery: item '.$q_item['id'].' for '.$contact['name'].' <'.$contact['url'].'>');
|
logger('queue: dfrndelivery: item '.$q_item['id'].' for '.$contact['name'].' <'.$contact['url'].'>');
|
||||||
$deliver_status = Dfrn::deliver($owner, $contact, $data);
|
$deliver_status = DFRN::deliver($owner, $contact, $data);
|
||||||
|
|
||||||
if ($deliver_status == (-1)) {
|
if ($deliver_status == (-1)) {
|
||||||
update_queue_time($q_item['id']);
|
update_queue_time($q_item['id']);
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function update_queue_time($id) {
|
function update_queue_time($id) {
|
||||||
logger('queue: requeue item ' . $id);
|
logger('queue: requeue item ' . $id);
|
||||||
|
@ -33,7 +34,7 @@ function was_recently_delayed($cid) {
|
||||||
intval($cid)
|
intval($cid)
|
||||||
);
|
);
|
||||||
|
|
||||||
$was_delayed = dbm::is_result($r);
|
$was_delayed = DBM::is_result($r);
|
||||||
|
|
||||||
// We set "term-date" to a current date if the communication has problems.
|
// We set "term-date" to a current date if the communication has problems.
|
||||||
// If the communication works again we reset this value.
|
// If the communication works again we reset this value.
|
||||||
|
@ -41,7 +42,7 @@ function was_recently_delayed($cid) {
|
||||||
$r = q("SELECT `term-date` FROM `contact` WHERE `id` = %d AND `term-date` <= '1000-01-01' LIMIT 1",
|
$r = q("SELECT `term-date` FROM `contact` WHERE `id` = %d AND `term-date` <= '1000-01-01' LIMIT 1",
|
||||||
intval($cid)
|
intval($cid)
|
||||||
);
|
);
|
||||||
$was_delayed = !dbm::is_result($r);
|
$was_delayed = !DBM::is_result($r);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $was_delayed;
|
return $was_delayed;
|
||||||
|
@ -64,7 +65,7 @@ function add_to_queue($cid,$network,$msg,$batch = false) {
|
||||||
WHERE `queue`.`cid` = %d AND `contact`.`self` = 0 ",
|
WHERE `queue`.`cid` = %d AND `contact`.`self` = 0 ",
|
||||||
intval($cid)
|
intval($cid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if ($batch && ($r[0]['total'] > $batch_queue)) {
|
if ($batch && ($r[0]['total'] > $batch_queue)) {
|
||||||
logger('add_to_queue: too many queued items for batch server ' . $cid . ' - discarding message');
|
logger('add_to_queue: too many queued items for batch server ' . $cid . ' - discarding message');
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function auto_redir(App $a, $contact_nick) {
|
function auto_redir(App $a, $contact_nick) {
|
||||||
|
|
||||||
|
@ -39,7 +40,7 @@ function auto_redir(App $a, $contact_nick) {
|
||||||
dbesc($nurl)
|
dbesc($nurl)
|
||||||
);
|
);
|
||||||
|
|
||||||
if ((! dbm::is_result($r)) || $r[0]['id'] == remote_user()) {
|
if ((! DBM::is_result($r)) || $r[0]['id'] == remote_user()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,7 +52,7 @@ function auto_redir(App $a, $contact_nick) {
|
||||||
dbesc($baseurl)
|
dbesc($baseurl)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Calculate the hash that is needed for the "Friendica" cookie
|
* @brief Calculate the hash that is needed for the "Friendica" cookie
|
||||||
|
@ -87,14 +88,14 @@ function authenticate_success($user_record, $login_initial = false, $interactive
|
||||||
$r = dba::fetch_first("SELECT * FROM `user` WHERE `uid` = ? LIMIT 1",
|
$r = dba::fetch_first("SELECT * FROM `user` WHERE `uid` = ? LIMIT 1",
|
||||||
intval($_SESSION['submanage'])
|
intval($_SESSION['submanage'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$master_record = $r;
|
$master_record = $r;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = dba::select('user', array('uid', 'username', 'nickname'),
|
$r = dba::select('user', array('uid', 'username', 'nickname'),
|
||||||
array('password' => $master_record['password'], 'email' => $master_record['email'], 'account_removed' => false));
|
array('password' => $master_record['password'], 'email' => $master_record['email'], 'account_removed' => false));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->identities = dba::inArray($r);
|
$a->identities = dba::inArray($r);
|
||||||
} else {
|
} else {
|
||||||
$a->identities = array();
|
$a->identities = array();
|
||||||
|
@ -106,7 +107,7 @@ function authenticate_success($user_record, $login_initial = false, $interactive
|
||||||
WHERE `user`.`account_removed` = 0 AND `manage`.`uid` = ?",
|
WHERE `user`.`account_removed` = 0 AND `manage`.`uid` = ?",
|
||||||
$master_record['uid']
|
$master_record['uid']
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->identities = array_merge($a->identities, dba::inArray($r));
|
$a->identities = array_merge($a->identities, dba::inArray($r));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,7 +119,7 @@ function authenticate_success($user_record, $login_initial = false, $interactive
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = dba::fetch_first("SELECT * FROM `contact` WHERE `uid` = ? AND `self` LIMIT 1", $_SESSION['uid']);
|
$r = dba::fetch_first("SELECT * FROM `contact` WHERE `uid` = ? AND `self` LIMIT 1", $_SESSION['uid']);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->contact = $r;
|
$a->contact = $r;
|
||||||
$a->cid = $r['id'];
|
$a->cid = $r['id'];
|
||||||
$_SESSION['cid'] = $a->cid;
|
$_SESSION['cid'] = $a->cid;
|
||||||
|
@ -209,7 +210,7 @@ function can_write_wall(App $a, $owner) {
|
||||||
intval(PAGE_COMMUNITY)
|
intval(PAGE_COMMUNITY)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$verified = 2;
|
$verified = 2;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -259,7 +260,7 @@ function permissions_sql($owner_id, $remote_verified = false, $groups = null) {
|
||||||
intval($remote_user),
|
intval($remote_user),
|
||||||
intval($owner_id)
|
intval($owner_id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$remote_verified = true;
|
$remote_verified = true;
|
||||||
$groups = init_groups_visitor($remote_user);
|
$groups = init_groups_visitor($remote_user);
|
||||||
}
|
}
|
||||||
|
@ -338,7 +339,7 @@ function item_permissions_sql($owner_id, $remote_verified = false, $groups = nul
|
||||||
intval($remote_user),
|
intval($remote_user),
|
||||||
intval($owner_id)
|
intval($owner_id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$remote_verified = true;
|
$remote_verified = true;
|
||||||
$groups = init_groups_visitor($remote_user);
|
$groups = init_groups_visitor($remote_user);
|
||||||
}
|
}
|
||||||
|
@ -456,7 +457,7 @@ function init_groups_visitor($contact_id) {
|
||||||
WHERE `contact-id` = %d ",
|
WHERE `contact-id` = %d ",
|
||||||
intval($contact_id)
|
intval($contact_id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr)
|
foreach ($r as $rr)
|
||||||
$groups[] = $rr['gid'];
|
$groups[] = $rr['gid'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
// session info.
|
// session info.
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/cache.php');
|
require_once('include/cache.php');
|
||||||
|
|
||||||
|
@ -32,7 +33,7 @@ function ref_session_read($id) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = dba::select('session', array('data'), array('sid' => $id), array('limit' => 1));
|
$r = dba::select('session', array('data'), array('sid' => $id), array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$session_exists = true;
|
$session_exists = true;
|
||||||
return $r['data'];
|
return $r['data'];
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -11,6 +11,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
|
|
||||||
require_once 'include/datetime.php';
|
require_once 'include/datetime.php';
|
||||||
|
@ -59,7 +60,7 @@ function poco_load_worker($cid, $uid, $zcid, $url) {
|
||||||
$r = q("select `poco`, `uid` from `contact` where `id` = %d limit 1",
|
$r = q("select `poco`, `uid` from `contact` where `id` = %d limit 1",
|
||||||
intval($cid)
|
intval($cid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$url = $r[0]['poco'];
|
$url = $r[0]['poco'];
|
||||||
$uid = $r[0]['uid'];
|
$uid = $r[0]['uid'];
|
||||||
}
|
}
|
||||||
|
@ -252,7 +253,7 @@ function sanitize_gcontact($gcontact) {
|
||||||
$r = q("SELECT `network` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s' AND `network` != '' AND `network` != '%s' LIMIT 1",
|
$r = q("SELECT `network` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s' AND `network` != '' AND `network` != '%s' LIMIT 1",
|
||||||
dbesc(normalise_link($gcontact['url'])), dbesc(NETWORK_STATUSNET)
|
dbesc(normalise_link($gcontact['url'])), dbesc(NETWORK_STATUSNET)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$gcontact['network'] = $r[0]["network"];
|
$gcontact['network'] = $r[0]["network"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -260,7 +261,7 @@ function sanitize_gcontact($gcontact) {
|
||||||
$r = q("SELECT `network`, `url` FROM `contact` WHERE `uid` = 0 AND `alias` IN ('%s', '%s') AND `network` != '' AND `network` != '%s' LIMIT 1",
|
$r = q("SELECT `network`, `url` FROM `contact` WHERE `uid` = 0 AND `alias` IN ('%s', '%s') AND `network` != '' AND `network` != '%s' LIMIT 1",
|
||||||
dbesc($gcontact['url']), dbesc(normalise_link($gcontact['url'])), dbesc(NETWORK_STATUSNET)
|
dbesc($gcontact['url']), dbesc(normalise_link($gcontact['url'])), dbesc(NETWORK_STATUSNET)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$gcontact['network'] = $r[0]["network"];
|
$gcontact['network'] = $r[0]["network"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -273,7 +274,7 @@ function sanitize_gcontact($gcontact) {
|
||||||
dbesc(normalise_link($gcontact['url']))
|
dbesc(normalise_link($gcontact['url']))
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($x)) {
|
if (DBM::is_result($x)) {
|
||||||
if (!isset($gcontact['network']) && ($x[0]["network"] != NETWORK_STATUSNET)) {
|
if (!isset($gcontact['network']) && ($x[0]["network"] != NETWORK_STATUSNET)) {
|
||||||
$gcontact['network'] = $x[0]["network"];
|
$gcontact['network'] = $x[0]["network"];
|
||||||
}
|
}
|
||||||
|
@ -305,7 +306,7 @@ function sanitize_gcontact($gcontact) {
|
||||||
if ($alternate && ($gcontact['network'] == NETWORK_OSTATUS)) {
|
if ($alternate && ($gcontact['network'] == NETWORK_OSTATUS)) {
|
||||||
// Delete the old entry - if it exists
|
// Delete the old entry - if it exists
|
||||||
$r = q("SELECT `id` FROM `gcontact` WHERE `nurl` = '%s'", dbesc(normalise_link($orig_profile)));
|
$r = q("SELECT `id` FROM `gcontact` WHERE `nurl` = '%s'", dbesc(normalise_link($orig_profile)));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
q("DELETE FROM `gcontact` WHERE `nurl` = '%s'", dbesc(normalise_link($orig_profile)));
|
q("DELETE FROM `gcontact` WHERE `nurl` = '%s'", dbesc(normalise_link($orig_profile)));
|
||||||
q("DELETE FROM `glink` WHERE `gcid` = %d", intval($r[0]["id"]));
|
q("DELETE FROM `glink` WHERE `gcid` = %d", intval($r[0]["id"]));
|
||||||
}
|
}
|
||||||
|
@ -360,7 +361,7 @@ function link_gcontact($gcid, $uid = 0, $cid = 0, $zcid = 0) {
|
||||||
intval($zcid)
|
intval($zcid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
q("INSERT INTO `glink` (`cid`, `uid`, `gcid`, `zcid`, `updated`) VALUES (%d, %d, %d, %d, '%s') ",
|
q("INSERT INTO `glink` (`cid`, `uid`, `gcid`, `zcid`, `updated`) VALUES (%d, %d, %d, %d, '%s') ",
|
||||||
intval($cid),
|
intval($cid),
|
||||||
intval($uid),
|
intval($uid),
|
||||||
|
@ -454,7 +455,7 @@ function poco_detect_server($profile) {
|
||||||
|
|
||||||
$r = q("SELECT `id` FROM `gserver` WHERE `nurl` = '%s' AND `last_contact` > `last_failure`",
|
$r = q("SELECT `id` FROM `gserver` WHERE `nurl` = '%s' AND `last_contact` > `last_failure`",
|
||||||
dbesc(normalise_link($server_url)));
|
dbesc(normalise_link($server_url)));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return $server_url;
|
return $server_url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -476,7 +477,7 @@ function poco_last_updated($profile, $force = false) {
|
||||||
$gcontacts = q("SELECT * FROM `gcontact` WHERE `nurl` = '%s'",
|
$gcontacts = q("SELECT * FROM `gcontact` WHERE `nurl` = '%s'",
|
||||||
dbesc(normalise_link($profile)));
|
dbesc(normalise_link($profile)));
|
||||||
|
|
||||||
if (!dbm::is_result($gcontacts)) {
|
if (!DBM::is_result($gcontacts)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -688,7 +689,7 @@ function poco_last_updated($profile, $force = false) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
q("UPDATE `gcontact` SET `updated` = '%s', `last_contact` = '%s' WHERE `nurl` = '%s'",
|
q("UPDATE `gcontact` SET `updated` = '%s', `last_contact` = '%s' WHERE `nurl` = '%s'",
|
||||||
dbesc(dbm::date($last_updated)), dbesc(dbm::date()), dbesc(normalise_link($profile)));
|
dbesc(DBM::date($last_updated)), dbesc(DBM::date()), dbesc(normalise_link($profile)));
|
||||||
|
|
||||||
if (($gcontacts[0]["generation"] == 0)) {
|
if (($gcontacts[0]["generation"] == 0)) {
|
||||||
q("UPDATE `gcontact` SET `generation` = 9 WHERE `nurl` = '%s'",
|
q("UPDATE `gcontact` SET `generation` = 9 WHERE `nurl` = '%s'",
|
||||||
|
@ -970,7 +971,7 @@ function poco_check_server($server_url, $network = "", $force = false) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$servers = q("SELECT * FROM `gserver` WHERE `nurl` = '%s'", dbesc(normalise_link($server_url)));
|
$servers = q("SELECT * FROM `gserver` WHERE `nurl` = '%s'", dbesc(normalise_link($server_url)));
|
||||||
if (dbm::is_result($servers)) {
|
if (DBM::is_result($servers)) {
|
||||||
|
|
||||||
if ($servers[0]["created"] <= NULL_DATE) {
|
if ($servers[0]["created"] <= NULL_DATE) {
|
||||||
q("UPDATE `gserver` SET `created` = '%s' WHERE `nurl` = '%s'",
|
q("UPDATE `gserver` SET `created` = '%s' WHERE `nurl` = '%s'",
|
||||||
|
@ -1023,7 +1024,7 @@ function poco_check_server($server_url, $network = "", $force = false) {
|
||||||
|
|
||||||
// Quit if there is a timeout.
|
// Quit if there is a timeout.
|
||||||
// But we want to make sure to only quit if we are mostly sure that this server url fits.
|
// But we want to make sure to only quit if we are mostly sure that this server url fits.
|
||||||
if (dbm::is_result($servers) && ($orig_server_url == $server_url) &&
|
if (DBM::is_result($servers) && ($orig_server_url == $server_url) &&
|
||||||
($serverret['errno'] == CURLE_OPERATION_TIMEDOUT)) {
|
($serverret['errno'] == CURLE_OPERATION_TIMEDOUT)) {
|
||||||
logger("Connection to server ".$server_url." timed out.", LOGGER_DEBUG);
|
logger("Connection to server ".$server_url." timed out.", LOGGER_DEBUG);
|
||||||
dba::update('gserver', array('last_failure' => datetime_convert()), array('nurl' => normalise_link($server_url)));
|
dba::update('gserver', array('last_failure' => datetime_convert()), array('nurl' => normalise_link($server_url)));
|
||||||
|
@ -1417,7 +1418,7 @@ function count_common_friends($uid, $cid) {
|
||||||
);
|
);
|
||||||
|
|
||||||
// logger("count_common_friends: $uid $cid {$r[0]['total']}");
|
// logger("count_common_friends: $uid $cid {$r[0]['total']}");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return $r[0]['total'];
|
return $r[0]['total'];
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1450,7 +1451,7 @@ function common_friends($uid, $cid, $start = 0, $limit = 9999, $shuffle = false)
|
||||||
intval($limit)
|
intval($limit)
|
||||||
);
|
);
|
||||||
|
|
||||||
/// @TODO Check all calling-findings of this function if they properly use dbm::is_result()
|
/// @TODO Check all calling-findings of this function if they properly use DBM::is_result()
|
||||||
return $r;
|
return $r;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1466,7 +1467,7 @@ function count_common_friends_zcid($uid, $zcid) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return $r[0]['total'];
|
return $r[0]['total'];
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1492,7 +1493,7 @@ function common_friends_zcid($uid, $zcid, $start = 0, $limit = 9999, $shuffle =
|
||||||
intval($limit)
|
intval($limit)
|
||||||
);
|
);
|
||||||
|
|
||||||
/// @TODO Check all calling-findings of this function if they properly use dbm::is_result()
|
/// @TODO Check all calling-findings of this function if they properly use DBM::is_result()
|
||||||
return $r;
|
return $r;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1508,7 +1509,7 @@ function count_all_friends($uid, $cid) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return $r[0]['total'];
|
return $r[0]['total'];
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1532,7 +1533,7 @@ function all_friends($uid, $cid, $start = 0, $limit = 80) {
|
||||||
intval($limit)
|
intval($limit)
|
||||||
);
|
);
|
||||||
|
|
||||||
/// @TODO Check all calling-findings of this function if they properly use dbm::is_result()
|
/// @TODO Check all calling-findings of this function if they properly use DBM::is_result()
|
||||||
return $r;
|
return $r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1587,7 +1588,7 @@ function suggestion_query($uid, $start = 0, $limit = 80) {
|
||||||
intval($limit)
|
intval($limit)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r) && count($r) >= ($limit -1)) {
|
if (DBM::is_result($r) && count($r) >= ($limit -1)) {
|
||||||
/*
|
/*
|
||||||
* Uncommented because the result of the queries are to big to store it in the cache.
|
* Uncommented because the result of the queries are to big to store it in the cache.
|
||||||
* We need to decide if we want to change the db column type or if we want to delete it.
|
* We need to decide if we want to change the db column type or if we want to delete it.
|
||||||
|
@ -1670,7 +1671,7 @@ function update_suggestions() {
|
||||||
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA)
|
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$base = substr($rr['poco'],0,strrpos($rr['poco'],'/'));
|
$base = substr($rr['poco'],0,strrpos($rr['poco'],'/'));
|
||||||
if (! in_array($base,$done)) {
|
if (! in_array($base,$done)) {
|
||||||
|
@ -1700,7 +1701,7 @@ function poco_fetch_serverlist($poco) {
|
||||||
$server_url = str_replace("/index.php", "", $server->url);
|
$server_url = str_replace("/index.php", "", $server->url);
|
||||||
|
|
||||||
$r = q("SELECT `nurl` FROM `gserver` WHERE `nurl` = '%s'", dbesc(normalise_link($server_url)));
|
$r = q("SELECT `nurl` FROM `gserver` WHERE `nurl` = '%s'", dbesc(normalise_link($server_url)));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
logger("Call server check for server ".$server_url, LOGGER_DEBUG);
|
logger("Call server check for server ".$server_url, LOGGER_DEBUG);
|
||||||
Worker::add(PRIORITY_LOW, "discover_poco", "server", $server_url);
|
Worker::add(PRIORITY_LOW, "discover_poco", "server", $server_url);
|
||||||
}
|
}
|
||||||
|
@ -1762,7 +1763,7 @@ function poco_discover_federation() {
|
||||||
|
|
||||||
function poco_discover_single_server($id) {
|
function poco_discover_single_server($id) {
|
||||||
$r = q("SELECT `poco`, `nurl`, `url`, `network` FROM `gserver` WHERE `id` = %d", intval($id));
|
$r = q("SELECT `poco`, `nurl`, `url`, `network` FROM `gserver` WHERE `id` = %d", intval($id));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1837,7 +1838,7 @@ function poco_discover($complete = false) {
|
||||||
$last_update = date("c", time() - (60 * 60 * 24 * $requery_days));
|
$last_update = date("c", time() - (60 * 60 * 24 * $requery_days));
|
||||||
|
|
||||||
$r = q("SELECT `id`, `url`, `network` FROM `gserver` WHERE `last_contact` >= `last_failure` AND `poco` != '' AND `last_poco_query` < '%s' ORDER BY RAND()", dbesc($last_update));
|
$r = q("SELECT `id`, `url`, `network` FROM `gserver` WHERE `last_contact` >= `last_failure` AND `poco` != '' AND `last_poco_query` < '%s' ORDER BY RAND()", dbesc($last_update));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $server) {
|
foreach ($r as $server) {
|
||||||
|
|
||||||
if (!poco_check_server($server["url"], $server["network"])) {
|
if (!poco_check_server($server["url"], $server["network"])) {
|
||||||
|
@ -2083,7 +2084,7 @@ function get_gcontact_id($contact) {
|
||||||
$r = q("SELECT `id`, `last_contact`, `last_failure`, `network` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
|
$r = q("SELECT `id`, `last_contact`, `last_failure`, `network` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
|
||||||
dbesc(normalise_link($contact["url"])));
|
dbesc(normalise_link($contact["url"])));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$gcontact_id = $r[0]["id"];
|
$gcontact_id = $r[0]["id"];
|
||||||
|
|
||||||
// Update every 90 days
|
// Update every 90 days
|
||||||
|
@ -2115,7 +2116,7 @@ function get_gcontact_id($contact) {
|
||||||
$r = q("SELECT `id`, `network` FROM `gcontact` WHERE `nurl` = '%s' ORDER BY `id` LIMIT 2",
|
$r = q("SELECT `id`, `network` FROM `gcontact` WHERE `nurl` = '%s' ORDER BY `id` LIMIT 2",
|
||||||
dbesc(normalise_link($contact["url"])));
|
dbesc(normalise_link($contact["url"])));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$gcontact_id = $r[0]["id"];
|
$gcontact_id = $r[0]["id"];
|
||||||
|
|
||||||
$doprobing = in_array($r[0]["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS, ""));
|
$doprobing = in_array($r[0]["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS, ""));
|
||||||
|
@ -2198,7 +2199,7 @@ function update_gcontact($contact) {
|
||||||
fix_alternate_contact_address($contact);
|
fix_alternate_contact_address($contact);
|
||||||
|
|
||||||
if (!isset($contact["updated"])) {
|
if (!isset($contact["updated"])) {
|
||||||
$contact["updated"] = dbm::date();
|
$contact["updated"] = DBM::date();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($contact["network"] == NETWORK_TWITTER) {
|
if ($contact["network"] == NETWORK_TWITTER) {
|
||||||
|
@ -2241,7 +2242,7 @@ function update_gcontact($contact) {
|
||||||
logger("Update gcontact for ".$contact["url"], LOGGER_DEBUG);
|
logger("Update gcontact for ".$contact["url"], LOGGER_DEBUG);
|
||||||
$condition = array('`nurl` = ? AND (`generation` = 0 OR `generation` >= ?)',
|
$condition = array('`nurl` = ? AND (`generation` = 0 OR `generation` >= ?)',
|
||||||
normalise_link($contact["url"]), $contact["generation"]);
|
normalise_link($contact["url"]), $contact["generation"]);
|
||||||
$contact["updated"] = dbm::date($contact["updated"]);
|
$contact["updated"] = DBM::date($contact["updated"]);
|
||||||
|
|
||||||
$updated = array('photo' => $contact['photo'], 'name' => $contact['name'],
|
$updated = array('photo' => $contact['photo'], 'name' => $contact['name'],
|
||||||
'nick' => $contact['nick'], 'addr' => $contact['addr'],
|
'nick' => $contact['nick'], 'addr' => $contact['addr'],
|
||||||
|
@ -2261,7 +2262,7 @@ function update_gcontact($contact) {
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = 0 ORDER BY `id` LIMIT 1",
|
$r = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = 0 ORDER BY `id` LIMIT 1",
|
||||||
dbesc(normalise_link($contact["url"])));
|
dbesc(normalise_link($contact["url"])));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger("Update public contact ".$r[0]["id"], LOGGER_DEBUG);
|
logger("Update public contact ".$r[0]["id"], LOGGER_DEBUG);
|
||||||
|
|
||||||
update_contact_avatar($contact["photo"], 0, $r[0]["id"]);
|
update_contact_avatar($contact["photo"], 0, $r[0]["id"]);
|
||||||
|
@ -2416,7 +2417,7 @@ function gs_discover() {
|
||||||
$r = q("SELECT `nurl`, `url` FROM `gserver` WHERE `last_contact` >= `last_failure` AND `network` = '%s' AND `last_poco_query` < '%s' ORDER BY RAND() LIMIT 5",
|
$r = q("SELECT `nurl`, `url` FROM `gserver` WHERE `last_contact` >= `last_failure` AND `network` = '%s' AND `last_poco_query` < '%s' ORDER BY RAND() LIMIT 5",
|
||||||
dbesc(NETWORK_OSTATUS), dbesc($last_update));
|
dbesc(NETWORK_OSTATUS), dbesc($last_update));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2436,7 +2437,7 @@ function poco_serverlist() {
|
||||||
ORDER BY `last_contact`
|
ORDER BY `last_contact`
|
||||||
LIMIT 1000",
|
LIMIT 1000",
|
||||||
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS));
|
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once "include/template_processor.php";
|
require_once "include/template_processor.php";
|
||||||
require_once "include/friendica_smarty.php";
|
require_once "include/friendica_smarty.php";
|
||||||
|
@ -525,7 +526,7 @@ function photo_new_resource() {
|
||||||
dbesc($resource)
|
dbesc($resource)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$found = true;
|
$found = true;
|
||||||
}
|
}
|
||||||
} while ($found == true);
|
} while ($found == true);
|
||||||
|
@ -956,7 +957,7 @@ function contact_block() {
|
||||||
dbesc(NETWORK_OSTATUS),
|
dbesc(NETWORK_OSTATUS),
|
||||||
dbesc(NETWORK_DIASPORA)
|
dbesc(NETWORK_DIASPORA)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$total = intval($r[0]['total']);
|
$total = intval($r[0]['total']);
|
||||||
}
|
}
|
||||||
if (! $total) {
|
if (! $total) {
|
||||||
|
@ -975,7 +976,7 @@ function contact_block() {
|
||||||
dbesc(NETWORK_DIASPORA),
|
dbesc(NETWORK_DIASPORA),
|
||||||
intval($shown)
|
intval($shown)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contacts = array();
|
$contacts = array();
|
||||||
foreach ($r AS $contact) {
|
foreach ($r AS $contact) {
|
||||||
$contacts[] = $contact["id"];
|
$contacts[] = $contact["id"];
|
||||||
|
@ -983,7 +984,7 @@ function contact_block() {
|
||||||
$r = q("SELECT `id`, `uid`, `addr`, `url`, `name`, `thumb`, `network` FROM `contact` WHERE `id` IN (%s)",
|
$r = q("SELECT `id`, `uid`, `addr`, `url`, `name`, `thumb`, `network` FROM `contact` WHERE `id` IN (%s)",
|
||||||
dbesc(implode(",", $contacts)));
|
dbesc(implode(",", $contacts)));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contacts = sprintf( tt('%d Contact','%d Contacts', $total),$total);
|
$contacts = sprintf( tt('%d Contact','%d Contacts', $total),$total);
|
||||||
$micropro = Array();
|
$micropro = Array();
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
|
@ -1669,7 +1670,7 @@ function generate_user_guid() {
|
||||||
$x = q("SELECT `uid` FROM `user` WHERE `guid` = '%s' LIMIT 1",
|
$x = q("SELECT `uid` FROM `user` WHERE `guid` = '%s' LIMIT 1",
|
||||||
dbesc($guid)
|
dbesc($guid)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($x)) {
|
if (! DBM::is_result($x)) {
|
||||||
$found = false;
|
$found = false;
|
||||||
}
|
}
|
||||||
} while ($found == true);
|
} while ($found == true);
|
||||||
|
@ -2023,7 +2024,7 @@ function file_tag_update_pconfig($uid, $file_old, $file_new, $type = 'file') {
|
||||||
intval($termtype),
|
intval($termtype),
|
||||||
intval($uid));
|
intval($uid));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
unset($deleted_tags[$key]);
|
unset($deleted_tags[$key]);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -2053,7 +2054,7 @@ function file_tag_save_file($uid, $item, $file) {
|
||||||
intval($item),
|
intval($item),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if (! stristr($r[0]['file'],'[' . file_tag_encode($file) . ']')) {
|
if (! stristr($r[0]['file'],'[' . file_tag_encode($file) . ']')) {
|
||||||
q("UPDATE `item` SET `file` = '%s' WHERE `id` = %d AND `uid` = %d",
|
q("UPDATE `item` SET `file` = '%s' WHERE `id` = %d AND `uid` = %d",
|
||||||
dbesc($r[0]['file'] . '[' . file_tag_encode($file) . ']'),
|
dbesc($r[0]['file'] . '[' . file_tag_encode($file) . ']'),
|
||||||
|
@ -2093,7 +2094,7 @@ function file_tag_unsave_file($uid, $item, $file, $cat = false) {
|
||||||
intval($item),
|
intval($item),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2111,7 +2112,7 @@ function file_tag_unsave_file($uid, $item, $file, $cat = false) {
|
||||||
intval($termtype),
|
intval($termtype),
|
||||||
intval($uid));
|
intval($uid));
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$saved = PConfig::get($uid,'system','filetags');
|
$saved = PConfig::get($uid,'system','filetags');
|
||||||
PConfig::set($uid, 'system', 'filetags', str_replace($pattern, '', $saved));
|
PConfig::set($uid, 'system', 'filetags', str_replace($pattern, '', $saved));
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function add_thread($itemid, $onlyshadow = false) {
|
function add_thread($itemid, $onlyshadow = false) {
|
||||||
$items = q("SELECT `uid`, `created`, `edited`, `commented`, `received`, `changed`, `wall`, `private`, `pubmail`,
|
$items = q("SELECT `uid`, `created`, `edited`, `commented`, `received`, `changed`, `wall`, `private`, `pubmail`,
|
||||||
|
@ -35,7 +36,7 @@ function add_shadow_thread($itemid) {
|
||||||
$items = q("SELECT `uid`, `wall`, `private`, `moderated`, `visible`, `contact-id`, `deleted`, `network`, `author-id`, `owner-id`
|
$items = q("SELECT `uid`, `wall`, `private`, `moderated`, `visible`, `contact-id`, `deleted`, `network`, `author-id`, `owner-id`
|
||||||
FROM `item` WHERE `id` = %d AND (`parent` = %d OR `parent` = 0) LIMIT 1", intval($itemid), intval($itemid));
|
FROM `item` WHERE `id` = %d AND (`parent` = %d OR `parent` = 0) LIMIT 1", intval($itemid), intval($itemid));
|
||||||
|
|
||||||
if (!dbm::is_result($items)) {
|
if (!DBM::is_result($items)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,7 +68,7 @@ function add_shadow_thread($itemid) {
|
||||||
$r = q("SELECT `hide-friends` FROM `profile` WHERE `is-default` AND `uid` = %d AND NOT `hide-friends`",
|
$r = q("SELECT `hide-friends` FROM `profile` WHERE `is-default` AND `uid` = %d AND NOT `hide-friends`",
|
||||||
$item['uid']);
|
$item['uid']);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,14 +76,14 @@ function add_shadow_thread($itemid) {
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE NOT `hidden` AND NOT `blocked` AND `id` = %d",
|
$r = q("SELECT `id` FROM `contact` WHERE NOT `hidden` AND NOT `blocked` AND `id` = %d",
|
||||||
$item['contact-id']);
|
$item['contact-id']);
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Only add a shadow, if the profile isn't hidden
|
// Only add a shadow, if the profile isn't hidden
|
||||||
$r = q("SELECT `uid` FROM `user` where `uid` = %d AND NOT `hidewall`", $item['uid']);
|
$r = q("SELECT `uid` FROM `user` where `uid` = %d AND NOT `hidewall`", $item['uid']);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,7 +95,7 @@ function add_shadow_thread($itemid) {
|
||||||
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1",
|
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1",
|
||||||
dbesc($item['uri']));
|
dbesc($item['uri']));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
// Preparing public shadow (removing user specific data)
|
// Preparing public shadow (removing user specific data)
|
||||||
require_once("include/items.php");
|
require_once("include/items.php");
|
||||||
require_once("include/Contact.php");
|
require_once("include/Contact.php");
|
||||||
|
@ -129,7 +130,7 @@ function add_shadow_entry($itemid) {
|
||||||
|
|
||||||
$items = q("SELECT * FROM `item` WHERE `id` = %d", intval($itemid));
|
$items = q("SELECT * FROM `item` WHERE `id` = %d", intval($itemid));
|
||||||
|
|
||||||
if (!dbm::is_result($items)) {
|
if (!DBM::is_result($items)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -147,12 +148,12 @@ function add_shadow_entry($itemid) {
|
||||||
|
|
||||||
// Is there a shadow parent?
|
// Is there a shadow parent?
|
||||||
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item['parent-uri']));
|
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item['parent-uri']));
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Is there already a shadow entry?
|
// Is there already a shadow entry?
|
||||||
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item['uri']));
|
$r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item['uri']));
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Preparing public shadow (removing user specific data)
|
// Preparing public shadow (removing user specific data)
|
||||||
|
@ -179,7 +180,7 @@ function add_shadow_entry($itemid) {
|
||||||
function update_thread_uri($itemuri, $uid) {
|
function update_thread_uri($itemuri, $uid) {
|
||||||
$messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
|
$messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
|
||||||
|
|
||||||
if (dbm::is_result($messages)) {
|
if (DBM::is_result($messages)) {
|
||||||
foreach ($messages as $message) {
|
foreach ($messages as $message) {
|
||||||
update_thread($message["id"]);
|
update_thread($message["id"]);
|
||||||
}
|
}
|
||||||
|
@ -190,7 +191,7 @@ function update_thread($itemid, $setmention = false) {
|
||||||
$items = q("SELECT `uid`, `guid`, `title`, `body`, `created`, `edited`, `commented`, `received`, `changed`, `wall`, `private`, `pubmail`, `moderated`, `visible`, `spam`, `starred`, `bookmark`, `contact-id`, `gcontact-id`,
|
$items = q("SELECT `uid`, `guid`, `title`, `body`, `created`, `edited`, `commented`, `received`, `changed`, `wall`, `private`, `pubmail`, `moderated`, `visible`, `spam`, `starred`, `bookmark`, `contact-id`, `gcontact-id`,
|
||||||
`deleted`, `origin`, `forum_mode`, `network`, `rendered-html`, `rendered-hash` FROM `item` WHERE `id` = %d AND (`parent` = %d OR `parent` = 0) LIMIT 1", intval($itemid), intval($itemid));
|
`deleted`, `origin`, `forum_mode`, `network`, `rendered-html`, `rendered-hash` FROM `item` WHERE `id` = %d AND (`parent` = %d OR `parent` = 0) LIMIT 1", intval($itemid), intval($itemid));
|
||||||
|
|
||||||
if (!dbm::is_result($items)) {
|
if (!DBM::is_result($items)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -218,7 +219,7 @@ function update_thread($itemid, $setmention = false) {
|
||||||
// Updating a shadow item entry
|
// Updating a shadow item entry
|
||||||
$items = q("SELECT `id` FROM `item` WHERE `guid` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item["guid"]));
|
$items = q("SELECT `id` FROM `item` WHERE `guid` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item["guid"]));
|
||||||
|
|
||||||
if (!dbm::is_result($items)) {
|
if (!DBM::is_result($items)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -235,7 +236,7 @@ function update_thread($itemid, $setmention = false) {
|
||||||
function delete_thread_uri($itemuri, $uid) {
|
function delete_thread_uri($itemuri, $uid) {
|
||||||
$messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
|
$messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
|
||||||
|
|
||||||
if (dbm::is_result($messages)) {
|
if (DBM::is_result($messages)) {
|
||||||
foreach ($messages as $message) {
|
foreach ($messages as $message) {
|
||||||
delete_thread($message["id"], $itemuri);
|
delete_thread($message["id"], $itemuri);
|
||||||
}
|
}
|
||||||
|
@ -245,7 +246,7 @@ function delete_thread_uri($itemuri, $uid) {
|
||||||
function delete_thread($itemid, $itemuri = "") {
|
function delete_thread($itemid, $itemuri = "") {
|
||||||
$item = q("SELECT `uid` FROM `thread` WHERE `iid` = %d", intval($itemid));
|
$item = q("SELECT `uid` FROM `thread` WHERE `iid` = %d", intval($itemid));
|
||||||
|
|
||||||
if (!dbm::is_result($item)) {
|
if (!DBM::is_result($item)) {
|
||||||
logger('No thread found for id '.$itemid, LOGGER_DEBUG);
|
logger('No thread found for id '.$itemid, LOGGER_DEBUG);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -260,7 +261,7 @@ function delete_thread($itemid, $itemuri = "") {
|
||||||
dbesc($itemuri),
|
dbesc($itemuri),
|
||||||
intval($item["uid"])
|
intval($item["uid"])
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
dba::delete('item', array('uri' => $itemuri, 'uid' => 0));
|
dba::delete('item', array('uri' => $itemuri, 'uid' => 0));
|
||||||
logger("delete_thread: Deleted shadow for item ".$itemuri, LOGGER_DEBUG);
|
logger("delete_thread: Deleted shadow for item ".$itemuri, LOGGER_DEBUG);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once("include/Photo.php");
|
require_once("include/Photo.php");
|
||||||
define("IMPORT_DEBUG", False);
|
define("IMPORT_DEBUG", False);
|
||||||
|
@ -104,7 +105,7 @@ function import_account(App $a, $file) {
|
||||||
notice(t('Error! Cannot check nickname'));
|
notice(t('Error! Cannot check nickname'));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (dbm::is_result($r) > 0) {
|
if (DBM::is_result($r) > 0) {
|
||||||
notice(sprintf(t("User '%s' already exists on this server!"), $account['user']['nickname']));
|
notice(sprintf(t("User '%s' already exists on this server!"), $account['user']['nickname']));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -115,7 +116,7 @@ function import_account(App $a, $file) {
|
||||||
notice(t('Error! Cannot check nickname'));
|
notice(t('Error! Cannot check nickname'));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (dbm::is_result($r) > 0) {
|
if (DBM::is_result($r) > 0) {
|
||||||
notice(sprintf(t("User '%s' already exists on this server!"), $account['user']['nickname']));
|
notice(sprintf(t("User '%s' already exists on this server!"), $account['user']['nickname']));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function update_gcontact_run(&$argv, &$argc) {
|
function update_gcontact_run(&$argv, &$argc) {
|
||||||
global $a;
|
global $a;
|
||||||
|
@ -21,7 +22,7 @@ function update_gcontact_run(&$argv, &$argc) {
|
||||||
|
|
||||||
$r = q("SELECT * FROM `gcontact` WHERE `id` = %d", intval($contact_id));
|
$r = q("SELECT * FROM `gcontact` WHERE `id` = %d", intval($contact_id));
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/network.php');
|
require_once('include/network.php');
|
||||||
require_once('include/plugin.php');
|
require_once('include/plugin.php');
|
||||||
|
@ -125,7 +126,7 @@ function create_user($arr) {
|
||||||
$r = q("SELECT * FROM `user` WHERE `email` = '%s' LIMIT 1",
|
$r = q("SELECT * FROM `user` WHERE `email` = '%s' LIMIT 1",
|
||||||
dbesc($email)
|
dbesc($email)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$result['message'] .= t('Cannot use that email.') . EOL;
|
$result['message'] .= t('Cannot use that email.') . EOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -138,7 +139,7 @@ function create_user($arr) {
|
||||||
WHERE `nickname` = '%s' LIMIT 1",
|
WHERE `nickname` = '%s' LIMIT 1",
|
||||||
dbesc($nickname)
|
dbesc($nickname)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$result['message'] .= t('Nickname is already registered. Please choose another.') . EOL;
|
$result['message'] .= t('Nickname is already registered. Please choose another.') . EOL;
|
||||||
|
|
||||||
// Check deleted accounts that had this nickname. Doesn't matter to us,
|
// Check deleted accounts that had this nickname. Doesn't matter to us,
|
||||||
|
@ -148,7 +149,7 @@ function create_user($arr) {
|
||||||
WHERE `username` = '%s' LIMIT 1",
|
WHERE `username` = '%s' LIMIT 1",
|
||||||
dbesc($nickname)
|
dbesc($nickname)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$result['message'] .= t('Nickname was once registered here and may not be re-used. Please choose another.') . EOL;
|
$result['message'] .= t('Nickname was once registered here and may not be re-used. Please choose another.') . EOL;
|
||||||
|
|
||||||
if(strlen($result['message'])) {
|
if(strlen($result['message'])) {
|
||||||
|
@ -201,7 +202,7 @@ function create_user($arr) {
|
||||||
dbesc($username),
|
dbesc($username),
|
||||||
dbesc($new_password_encoded)
|
dbesc($new_password_encoded)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$u = $r[0];
|
$u = $r[0];
|
||||||
$newuid = intval($r[0]['uid']);
|
$newuid = intval($r[0]['uid']);
|
||||||
}
|
}
|
||||||
|
@ -220,7 +221,7 @@ function create_user($arr) {
|
||||||
WHERE `nickname` = '%s' ",
|
WHERE `nickname` = '%s' ",
|
||||||
dbesc($nickname)
|
dbesc($nickname)
|
||||||
);
|
);
|
||||||
if ((dbm::is_result($r)) && (count($r) > 1) && $newuid) {
|
if ((DBM::is_result($r)) && (count($r) > 1) && $newuid) {
|
||||||
$result['message'] .= t('Nickname is already registered. Please choose another.') . EOL;
|
$result['message'] .= t('Nickname is already registered. Please choose another.') . EOL;
|
||||||
dba::delete('user', array('uid' => $newuid));
|
dba::delete('user', array('uid' => $newuid));
|
||||||
return $result;
|
return $result;
|
||||||
|
@ -259,7 +260,7 @@ function create_user($arr) {
|
||||||
intval($newuid),
|
intval($newuid),
|
||||||
dbesc(t('Friends'))
|
dbesc(t('Friends'))
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$def_gid = $r[0]['id'];
|
$def_gid = $r[0]['id'];
|
||||||
|
|
||||||
q("UPDATE `user` SET `def_gid` = %d WHERE `uid` = %d",
|
q("UPDATE `user` SET `def_gid` = %d WHERE `uid` = %d",
|
||||||
|
@ -346,12 +347,12 @@ function user_create_self_contact($uid) {
|
||||||
|
|
||||||
// Only create the entry if it doesn't exist yet
|
// Only create the entry if it doesn't exist yet
|
||||||
$r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self`", intval($uid));
|
$r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self`", intval($uid));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = q("SELECT `uid`, `username`, `nickname` FROM `user` WHERE `uid` = %d", intval($uid));
|
$r = q("SELECT `uid`, `username`, `nickname` FROM `user` WHERE `uid` = %d", intval($uid));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'boot.php';
|
require_once 'boot.php';
|
||||||
require_once 'object/BaseObject.php';
|
require_once 'object/BaseObject.php';
|
||||||
|
@ -117,7 +118,7 @@ if (x($_SESSION,'authenticated') && !x($_SESSION,'language')) {
|
||||||
// we didn't loaded user data yet, but we need user language
|
// we didn't loaded user data yet, but we need user language
|
||||||
$r = dba::select('user', array('language'), array('uid' => $_SESSION['uid']), array('limit' => 1));
|
$r = dba::select('user', array('language'), array('uid' => $_SESSION['uid']), array('limit' => 1));
|
||||||
$_SESSION['language'] = $lang;
|
$_SESSION['language'] = $lang;
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$_SESSION['language'] = $r['language'];
|
$_SESSION['language'] = $r['language'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once("include/enotify.php");
|
require_once("include/enotify.php");
|
||||||
require_once("include/text.php");
|
require_once("include/text.php");
|
||||||
|
@ -612,7 +613,7 @@ function admin_page_summary(App $a) {
|
||||||
dbesc(dba::database_name()));
|
dbesc(dba::database_name()));
|
||||||
$showwarning = false;
|
$showwarning = false;
|
||||||
$warningtext = array();
|
$warningtext = array();
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$showwarning = true;
|
$showwarning = true;
|
||||||
$warningtext[] = sprintf(t('Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See <a href="%s">here</a> for a guide that may be helpful converting the table engines. You may also use the command <tt>php include/dbstructure.php toinnodb</tt> of your Friendica installation for an automatic conversion.<br />'), 'https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html');
|
$warningtext[] = sprintf(t('Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See <a href="%s">here</a> for a guide that may be helpful converting the table engines. You may also use the command <tt>php include/dbstructure.php toinnodb</tt> of your Friendica installation for an automatic conversion.<br />'), 'https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html');
|
||||||
}
|
}
|
||||||
|
@ -1337,7 +1338,7 @@ function admin_page_dbsync(App $a) {
|
||||||
|
|
||||||
$failed = array();
|
$failed = array();
|
||||||
$r = q("SELECT `k`, `v` FROM `config` WHERE `cat` = 'database' ");
|
$r = q("SELECT `k`, `v` FROM `config` WHERE `cat` = 'database' ");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$upd = intval(substr($rr['k'],7));
|
$upd = intval(substr($rr['k'],7));
|
||||||
if ($upd < 1139 || $rr['v'] === 'success') {
|
if ($upd < 1139 || $rr['v'] === 'success') {
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/socgraph.php');
|
require_once('include/socgraph.php');
|
||||||
require_once('include/Contact.php');
|
require_once('include/Contact.php');
|
||||||
|
@ -31,7 +32,7 @@ function allfriends_content(App $a) {
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($c)) {
|
if (! DBM::is_result($c)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,7 +46,7 @@ function allfriends_content(App $a) {
|
||||||
|
|
||||||
$r = all_friends(local_user(), $cid, $a->pager['start'], $a->pager['itemspage']);
|
$r = all_friends(local_user(), $cid, $a->pager['start'], $a->pager['itemspage']);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$o .= t('No friends to display.');
|
$o .= t('No friends to display.');
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/api.php');
|
require_once('include/api.php');
|
||||||
|
|
||||||
|
@ -17,7 +18,7 @@ function oauth_get_client($request){
|
||||||
AND `tokens`.`id`='%s' AND `tokens`.`scope`='request'",
|
AND `tokens`.`id`='%s' AND `tokens`.`scope`='request'",
|
||||||
dbesc($token));
|
dbesc($token));
|
||||||
|
|
||||||
if (!dbm::is_result($r))
|
if (!DBM::is_result($r))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
return $r[0];
|
return $r[0];
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/security.php');
|
require_once('include/security.php');
|
||||||
|
|
||||||
|
@ -18,7 +19,7 @@ function attach_init(App $a) {
|
||||||
$r = q("SELECT * FROM `attach` WHERE `id` = %d LIMIT 1",
|
$r = q("SELECT * FROM `attach` WHERE `id` = %d LIMIT 1",
|
||||||
intval($item_id)
|
intval($item_id)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('Item was not found.'). EOL);
|
notice( t('Item was not found.'). EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -31,7 +32,7 @@ function attach_init(App $a) {
|
||||||
dbesc($item_id)
|
dbesc($item_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('Permission denied.') . EOL);
|
notice( t('Permission denied.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/event.php');
|
require_once('include/event.php');
|
||||||
require_once('include/redir.php');
|
require_once('include/redir.php');
|
||||||
|
@ -130,7 +131,7 @@ function cal_content(App $a) {
|
||||||
intval($contact_id),
|
intval($contact_id),
|
||||||
intval($a->profile['profile_uid'])
|
intval($a->profile['profile_uid'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact = $r[0];
|
$contact = $r[0];
|
||||||
$remote_contact = true;
|
$remote_contact = true;
|
||||||
}
|
}
|
||||||
|
@ -225,7 +226,7 @@ function cal_content(App $a) {
|
||||||
|
|
||||||
$links = array();
|
$links = array();
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$r = sort_by_date($r);
|
$r = sort_by_date($r);
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j'));
|
$j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j'));
|
||||||
|
@ -239,7 +240,7 @@ function cal_content(App $a) {
|
||||||
$events=array();
|
$events=array();
|
||||||
|
|
||||||
// transform the event in a usable array
|
// transform the event in a usable array
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$r = sort_by_date($r);
|
$r = sort_by_date($r);
|
||||||
$events = process_events($r);
|
$events = process_events($r);
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/socgraph.php');
|
require_once('include/socgraph.php');
|
||||||
require_once('include/Contact.php');
|
require_once('include/Contact.php');
|
||||||
|
@ -34,14 +35,14 @@ function common_content(App $a) {
|
||||||
intval($cid),
|
intval($cid),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
/// @TODO Handle $c with dbm::is_result()
|
/// @TODO Handle $c with DBM::is_result()
|
||||||
$a->page['aside'] = "";
|
$a->page['aside'] = "";
|
||||||
profile_load($a, "", 0, get_contact_details_by_url($c[0]["url"]));
|
profile_load($a, "", 0, get_contact_details_by_url($c[0]["url"]));
|
||||||
} else {
|
} else {
|
||||||
$c = q("SELECT `name`, `url`, `photo` FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
|
$c = q("SELECT `name`, `url`, `photo` FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
/// @TODO Handle $c with dbm::is_result()
|
/// @TODO Handle $c with DBM::is_result()
|
||||||
|
|
||||||
$vcard_widget .= replace_macros(get_markup_template("vcard-widget.tpl"),array(
|
$vcard_widget .= replace_macros(get_markup_template("vcard-widget.tpl"),array(
|
||||||
'$name' => htmlentities($c[0]['name']),
|
'$name' => htmlentities($c[0]['name']),
|
||||||
|
@ -55,7 +56,7 @@ function common_content(App $a) {
|
||||||
$a->page['aside'] .= $vcard_widget;
|
$a->page['aside'] .= $vcard_widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! dbm::is_result($c)) {
|
if (! DBM::is_result($c)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,13 +66,13 @@ function common_content(App $a) {
|
||||||
dbesc(normalise_link(get_my_url())),
|
dbesc(normalise_link(get_my_url())),
|
||||||
intval($profile_uid)
|
intval($profile_uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$cid = $r[0]['id'];
|
$cid = $r[0]['id'];
|
||||||
else {
|
else {
|
||||||
$r = q("SELECT `id` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
|
$r = q("SELECT `id` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
|
||||||
dbesc(normalise_link(get_my_url()))
|
dbesc(normalise_link(get_my_url()))
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$zcid = $r[0]['id'];
|
$zcid = $r[0]['id'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -102,7 +103,7 @@ function common_content(App $a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function community_init(App $a) {
|
function community_init(App $a) {
|
||||||
if (! local_user()) {
|
if (! local_user()) {
|
||||||
|
@ -45,7 +46,7 @@ function community_content(App $a, $update = 0) {
|
||||||
|
|
||||||
$r = community_getitems($a->pager['start'], $a->pager['itemspage']);
|
$r = community_getitems($a->pager['start'], $a->pager['itemspage']);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
info( t('No results.') . EOL);
|
info( t('No results.') . EOL);
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/group.php');
|
require_once('include/group.php');
|
||||||
|
|
||||||
|
@ -14,7 +15,7 @@ function contactgroup_content(App $a) {
|
||||||
intval($a->argv[2]),
|
intval($a->argv[2]),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$change = intval($a->argv[2]);
|
$change = intval($a->argv[2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,7 +25,7 @@ function contactgroup_content(App $a) {
|
||||||
intval($a->argv[1]),
|
intval($a->argv[1]),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
|
|
||||||
require_once 'include/Contact.php';
|
require_once 'include/Contact.php';
|
||||||
|
@ -24,7 +25,7 @@ function contacts_init(App $a) {
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
intval($contact_id)
|
intval($contact_id)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$contact_id = 0;
|
$contact_id = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -183,7 +184,7 @@ function contacts_post(App $a) {
|
||||||
intval($profile_id),
|
intval($profile_id),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('Could not locate selected profile.') . EOL);
|
notice( t('Could not locate selected profile.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -225,7 +226,7 @@ function contacts_post(App $a) {
|
||||||
intval($contact_id),
|
intval($contact_id),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if($r && dbm::is_result($r))
|
if($r && DBM::is_result($r))
|
||||||
$a->data['contact'] = $r[0];
|
$a->data['contact'] = $r[0];
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -352,7 +353,7 @@ function _contact_drop($contact_id, $orig_record) {
|
||||||
WHERE `user`.`uid` = %d AND `contact`.`self` LIMIT 1",
|
WHERE `user`.`uid` = %d AND `contact`.`self` LIMIT 1",
|
||||||
intval($a->user['uid'])
|
intval($a->user['uid'])
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -794,7 +795,7 @@ function contacts_content(App $a) {
|
||||||
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
|
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
|
||||||
WHERE `uid` = %d AND `self` = 0 AND `pending` = 0 $sql_extra $sql_extra2 ",
|
WHERE `uid` = %d AND `self` = 0 AND `pending` = 0 $sql_extra $sql_extra2 ",
|
||||||
intval($_SESSION['uid']));
|
intval($_SESSION['uid']));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->set_pager_total($r[0]['total']);
|
$a->set_pager_total($r[0]['total']);
|
||||||
$total = $r[0]['total'];
|
$total = $r[0]['total'];
|
||||||
}
|
}
|
||||||
|
@ -809,7 +810,7 @@ function contacts_content(App $a) {
|
||||||
|
|
||||||
$contacts = array();
|
$contacts = array();
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$contacts[] = _contact_detail_for_template($rr);
|
$contacts[] = _contact_detail_for_template($rr);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once("include/contact_selectors.php");
|
require_once("include/contact_selectors.php");
|
||||||
require_once("mod/contacts.php");
|
require_once("mod/contacts.php");
|
||||||
|
@ -19,7 +20,7 @@ function crepair_init(App $a) {
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
intval($contact_id)
|
intval($contact_id)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$contact_id = 0;
|
$contact_id = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -48,7 +49,7 @@ function crepair_post(App $a) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +117,7 @@ function crepair_content(App $a) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('Contact not found.') . EOL);
|
notice( t('Contact not found.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('mod/settings.php');
|
require_once('mod/settings.php');
|
||||||
|
|
||||||
|
@ -29,12 +30,12 @@ function delegate_content(App $a) {
|
||||||
$r = q("select `nickname` from user where uid = %d limit 1",
|
$r = q("select `nickname` from user where uid = %d limit 1",
|
||||||
intval($id)
|
intval($id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$r = q("select id from contact where uid = %d and nurl = '%s' limit 1",
|
$r = q("select id from contact where uid = %d and nurl = '%s' limit 1",
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
dbesc(normalise_link(System::baseUrl() . '/profile/' . $r[0]['nickname']))
|
dbesc(normalise_link(System::baseUrl() . '/profile/' . $r[0]['nickname']))
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
dba::insert('manage', array('uid' => $a->argv[2], 'mid' => local_user()));
|
dba::insert('manage', array('uid' => $a->argv[2], 'mid' => local_user()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -64,7 +65,7 @@ function delegate_content(App $a) {
|
||||||
dbesc($a->user['email']),
|
dbesc($a->user['email']),
|
||||||
dbesc($a->user['password'])
|
dbesc($a->user['password'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$full_managers = $r;
|
$full_managers = $r;
|
||||||
|
|
||||||
$delegates = array();
|
$delegates = array();
|
||||||
|
@ -75,7 +76,7 @@ function delegate_content(App $a) {
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$delegates = $r;
|
$delegates = $r;
|
||||||
|
|
||||||
$uids = array();
|
$uids = array();
|
||||||
|
@ -97,14 +98,14 @@ function delegate_content(App $a) {
|
||||||
dbesc(NETWORK_DFRN)
|
dbesc(NETWORK_DFRN)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('No potential page delegates located.') . EOL);
|
notice( t('No potential page delegates located.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$nicknames = array();
|
$nicknames = array();
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$nicknames[] = "'" . dbesc(basename($rr['nurl'])) . "'";
|
$nicknames[] = "'" . dbesc(basename($rr['nurl'])) . "'";
|
||||||
}
|
}
|
||||||
|
@ -118,7 +119,7 @@ function delegate_content(App $a) {
|
||||||
|
|
||||||
$r = q("select `uid`, `username`, `nickname` from user where nickname in ( $nicks )");
|
$r = q("select `uid`, `username`, `nickname` from user where nickname in ( $nicks )");
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
if(! in_array($rr['uid'],$uids))
|
if(! in_array($rr['uid'],$uids))
|
||||||
$potentials[] = $rr;
|
$potentials[] = $rr;
|
||||||
|
|
|
@ -23,6 +23,7 @@ use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
|
|
||||||
|
@ -128,7 +129,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
logger('Contact not found in DB.');
|
logger('Contact not found in DB.');
|
||||||
notice( t('Contact not found.') . EOL );
|
notice( t('Contact not found.') . EOL );
|
||||||
notice( t('This may occasionally happen if contact was requested by both persons and it has already been approved.') . EOL );
|
notice( t('This may occasionally happen if contact was requested by both persons and it has already been approved.') . EOL );
|
||||||
|
@ -419,7 +420,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @TODO is dbm::is_result() working here?
|
/// @TODO is DBM::is_result() working here?
|
||||||
if ($r === false) {
|
if ($r === false) {
|
||||||
notice( t('Unable to set contact photo.') . EOL);
|
notice( t('Unable to set contact photo.') . EOL);
|
||||||
}
|
}
|
||||||
|
@ -429,7 +430,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
$r = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
||||||
intval($contact_id)
|
intval($contact_id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact = $r[0];
|
$contact = $r[0];
|
||||||
} else {
|
} else {
|
||||||
$contact = null;
|
$contact = null;
|
||||||
|
@ -449,7 +450,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if((dbm::is_result($r)) && ($r[0]['hide-friends'] == 0) && ($activity) && (! $hidden)) {
|
if((DBM::is_result($r)) && ($r[0]['hide-friends'] == 0) && ($activity) && (! $hidden)) {
|
||||||
|
|
||||||
require_once 'include/items.php';
|
require_once 'include/items.php';
|
||||||
|
|
||||||
|
@ -560,7 +561,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
$r = q("SELECT * FROM `user` WHERE `nickname` = '%s' LIMIT 1",
|
$r = q("SELECT * FROM `user` WHERE `nickname` = '%s' LIMIT 1",
|
||||||
dbesc($node));
|
dbesc($node));
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$message = sprintf(t('No user record found for \'%s\' '), $node);
|
$message = sprintf(t('No user record found for \'%s\' '), $node);
|
||||||
xml_status(3,$message); // failure
|
xml_status(3,$message); // failure
|
||||||
// NOTREACHED
|
// NOTREACHED
|
||||||
|
@ -591,7 +592,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
dbesc($decrypted_source_url),
|
dbesc($decrypted_source_url),
|
||||||
intval($local_uid)
|
intval($local_uid)
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($ret)) {
|
if (!DBM::is_result($ret)) {
|
||||||
if (strstr($decrypted_source_url,'http:')) {
|
if (strstr($decrypted_source_url,'http:')) {
|
||||||
$newurl = str_replace('http:','https:',$decrypted_source_url);
|
$newurl = str_replace('http:','https:',$decrypted_source_url);
|
||||||
} else {
|
} else {
|
||||||
|
@ -602,7 +603,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
dbesc($newurl),
|
dbesc($newurl),
|
||||||
intval($local_uid)
|
intval($local_uid)
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($ret)) {
|
if (!DBM::is_result($ret)) {
|
||||||
// this is either a bogus confirmation (?) or we deleted the original introduction.
|
// this is either a bogus confirmation (?) or we deleted the original introduction.
|
||||||
$message = t('Contact record was not found for you on our site.');
|
$message = t('Contact record was not found for you on our site.');
|
||||||
xml_status(3,$message);
|
xml_status(3,$message);
|
||||||
|
@ -637,7 +638,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
$r = q("SELECT * FROM `contact` WHERE `dfrn-id` = '%s' LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `dfrn-id` = '%s' LIMIT 1",
|
||||||
dbesc($decrypted_dfrn_id)
|
dbesc($decrypted_dfrn_id)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$message = t('The ID provided by your system is a duplicate on our system. It should work if you try again.');
|
$message = t('The ID provided by your system is a duplicate on our system. It should work if you try again.');
|
||||||
xml_status(1,$message); // Birthday paradox - duplicate dfrn-id
|
xml_status(1,$message); // Birthday paradox - duplicate dfrn-id
|
||||||
// NOTREACHED
|
// NOTREACHED
|
||||||
|
@ -648,7 +649,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
dbesc($dfrn_pubkey),
|
dbesc($dfrn_pubkey),
|
||||||
intval($dfrn_record)
|
intval($dfrn_record)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$message = t('Unable to set your contact credentials on our system.');
|
$message = t('Unable to set your contact credentials on our system.');
|
||||||
xml_status(3,$message);
|
xml_status(3,$message);
|
||||||
}
|
}
|
||||||
|
@ -669,7 +670,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
$r = q("SELECT `photo` FROM `contact` WHERE `id` = %d LIMIT 1",
|
$r = q("SELECT `photo` FROM `contact` WHERE `id` = %d LIMIT 1",
|
||||||
intval($dfrn_record));
|
intval($dfrn_record));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$photo = $r[0]['photo'];
|
$photo = $r[0]['photo'];
|
||||||
} else {
|
} else {
|
||||||
$photo = System::baseUrl() . '/images/person-175.jpg';
|
$photo = System::baseUrl() . '/images/person-175.jpg';
|
||||||
|
@ -725,10 +726,10 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
intval($dfrn_record)
|
intval($dfrn_record)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$combined = $r[0];
|
$combined = $r[0];
|
||||||
|
|
||||||
if((dbm::is_result($r)) && ($r[0]['notify-flags'] & NOTIFY_CONFIRM)) {
|
if((DBM::is_result($r)) && ($r[0]['notify-flags'] & NOTIFY_CONFIRM)) {
|
||||||
$mutual = ($new_relation == CONTACT_IS_FRIEND);
|
$mutual = ($new_relation == CONTACT_IS_FRIEND);
|
||||||
notification(array(
|
notification(array(
|
||||||
'type' => NOTIFY_CONFIRM,
|
'type' => NOTIFY_CONFIRM,
|
||||||
|
@ -753,7 +754,7 @@ function dfrn_confirm_post(App $a, $handsfree = null) {
|
||||||
intval($local_uid)
|
intval($local_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if((dbm::is_result($r)) && ($r[0]['hide-friends'] == 0)) {
|
if((DBM::is_result($r)) && ($r[0]['hide-friends'] == 0)) {
|
||||||
|
|
||||||
require_once 'include/items.php';
|
require_once 'include/items.php';
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,8 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Protocol\Dfrn;
|
use Friendica\Database\DBM;
|
||||||
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
require_once('include/items.php');
|
require_once('include/items.php');
|
||||||
require_once('include/event.php');
|
require_once('include/event.php');
|
||||||
|
@ -46,7 +47,7 @@ function dfrn_notify_post(App $a) {
|
||||||
dbesc($dfrn_id),
|
dbesc($dfrn_id),
|
||||||
dbesc($challenge)
|
dbesc($challenge)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
logger('dfrn_notify: could not match challenge to dfrn_id ' . $dfrn_id . ' challenge=' . $challenge);
|
logger('dfrn_notify: could not match challenge to dfrn_id ' . $dfrn_id . ' challenge=' . $challenge);
|
||||||
xml_status(3, 'Could not match challenge');
|
xml_status(3, 'Could not match challenge');
|
||||||
}
|
}
|
||||||
|
@ -94,7 +95,7 @@ function dfrn_notify_post(App $a) {
|
||||||
dbesc($a->argv[1])
|
dbesc($a->argv[1])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
logger('dfrn_notify: contact not found for dfrn_id ' . $dfrn_id);
|
logger('dfrn_notify: contact not found for dfrn_id ' . $dfrn_id);
|
||||||
xml_status(3, 'Contact not found');
|
xml_status(3, 'Contact not found');
|
||||||
//NOTREACHED
|
//NOTREACHED
|
||||||
|
@ -180,7 +181,7 @@ function dfrn_notify_post(App $a) {
|
||||||
*we got a key. old code send only the key, without RINO version.
|
*we got a key. old code send only the key, without RINO version.
|
||||||
* we assume RINO 1 if key and no RINO version
|
* we assume RINO 1 if key and no RINO version
|
||||||
*/
|
*/
|
||||||
$data = Dfrn::aes_decrypt(hex2bin($data), $final_key);
|
$data = DFRN::aes_decrypt(hex2bin($data), $final_key);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
try {
|
try {
|
||||||
|
@ -212,7 +213,7 @@ function dfrn_notify_post(App $a) {
|
||||||
logger('rino: decrypted data: ' . $data, LOGGER_DATA);
|
logger('rino: decrypted data: ' . $data, LOGGER_DATA);
|
||||||
}
|
}
|
||||||
|
|
||||||
$ret = Dfrn::import($data, $importer);
|
$ret = DFRN::import($data, $importer);
|
||||||
xml_status($ret, 'Processed');
|
xml_status($ret, 'Processed');
|
||||||
|
|
||||||
// NOTREACHED
|
// NOTREACHED
|
||||||
|
@ -284,7 +285,7 @@ function dfrn_notify_content(App $a) {
|
||||||
dbesc($a->argv[1])
|
dbesc($a->argv[1])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$status = 1;
|
$status = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,8 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Protocol\Dfrn;
|
use Friendica\Database\DBM;
|
||||||
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
require_once('include/items.php');
|
require_once('include/items.php');
|
||||||
require_once('include/auth.php');
|
require_once('include/auth.php');
|
||||||
|
@ -58,7 +59,7 @@ function dfrn_poll_init(App $a) {
|
||||||
|
|
||||||
logger('dfrn_poll: public feed request from ' . $_SERVER['REMOTE_ADDR'] . ' for ' . $user);
|
logger('dfrn_poll: public feed request from ' . $_SERVER['REMOTE_ADDR'] . ' for ' . $user);
|
||||||
header("Content-type: application/atom+xml");
|
header("Content-type: application/atom+xml");
|
||||||
echo Dfrn::feed('', $user,$last_update, 0, $hidewall);
|
echo DFRN::feed('', $user,$last_update, 0, $hidewall);
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,7 +91,7 @@ function dfrn_poll_init(App $a) {
|
||||||
dbesc($a->argv[1])
|
dbesc($a->argv[1])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
|
|
||||||
$s = fetch_url($r[0]['poll'] . '?dfrn_id=' . $my_id . '&type=profile-check');
|
$s = fetch_url($r[0]['poll'] . '?dfrn_id=' . $my_id . '&type=profile-check');
|
||||||
|
|
||||||
|
@ -137,7 +138,7 @@ function dfrn_poll_init(App $a) {
|
||||||
$r = q("SELECT * FROM `profile_check` WHERE `sec` = '%s' ORDER BY `expire` DESC LIMIT 1",
|
$r = q("SELECT * FROM `profile_check` WHERE `sec` = '%s' ORDER BY `expire` DESC LIMIT 1",
|
||||||
dbesc($sec)
|
dbesc($sec)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
xml_status(3, 'No ticket');
|
xml_status(3, 'No ticket');
|
||||||
// NOTREACHED
|
// NOTREACHED
|
||||||
}
|
}
|
||||||
|
@ -148,7 +149,7 @@ function dfrn_poll_init(App $a) {
|
||||||
$c = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
$c = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
||||||
intval($r[0]['cid'])
|
intval($r[0]['cid'])
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($c)) {
|
if (! DBM::is_result($c)) {
|
||||||
xml_status(3, 'No profile');
|
xml_status(3, 'No profile');
|
||||||
}
|
}
|
||||||
$contact = $c[0];
|
$contact = $c[0];
|
||||||
|
@ -201,7 +202,7 @@ function dfrn_poll_init(App $a) {
|
||||||
q("DELETE FROM `profile_check` WHERE `expire` < " . intval(time()));
|
q("DELETE FROM `profile_check` WHERE `expire` < " . intval(time()));
|
||||||
$r = q("SELECT * FROM `profile_check` WHERE `dfrn_id` = '%s' ORDER BY `expire` DESC",
|
$r = q("SELECT * FROM `profile_check` WHERE `dfrn_id` = '%s' ORDER BY `expire` DESC",
|
||||||
dbesc($dfrn_id));
|
dbesc($dfrn_id));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
xml_status(1);
|
xml_status(1);
|
||||||
return; // NOTREACHED
|
return; // NOTREACHED
|
||||||
}
|
}
|
||||||
|
@ -234,7 +235,7 @@ function dfrn_poll_post(App $a) {
|
||||||
$r = q("SELECT * FROM `profile_check` WHERE `sec` = '%s' ORDER BY `expire` DESC LIMIT 1",
|
$r = q("SELECT * FROM `profile_check` WHERE `sec` = '%s' ORDER BY `expire` DESC LIMIT 1",
|
||||||
dbesc($sec)
|
dbesc($sec)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
xml_status(3, 'No ticket');
|
xml_status(3, 'No ticket');
|
||||||
// NOTREACHED
|
// NOTREACHED
|
||||||
}
|
}
|
||||||
|
@ -245,7 +246,7 @@ function dfrn_poll_post(App $a) {
|
||||||
$c = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
$c = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
|
||||||
intval($r[0]['cid'])
|
intval($r[0]['cid'])
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($c)) {
|
if (! DBM::is_result($c)) {
|
||||||
xml_status(3, 'No profile');
|
xml_status(3, 'No profile');
|
||||||
}
|
}
|
||||||
$contact = $c[0];
|
$contact = $c[0];
|
||||||
|
@ -295,7 +296,7 @@ function dfrn_poll_post(App $a) {
|
||||||
dbesc($challenge)
|
dbesc($challenge)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -331,7 +332,7 @@ function dfrn_poll_post(App $a) {
|
||||||
$r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 $sql_extra LIMIT 1");
|
$r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 $sql_extra LIMIT 1");
|
||||||
|
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@ function dfrn_poll_post(App $a) {
|
||||||
$reputation = 0;
|
$reputation = 0;
|
||||||
$text = '';
|
$text = '';
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$reputation = $r[0]['rating'];
|
$reputation = $r[0]['rating'];
|
||||||
$text = $r[0]['reason'];
|
$text = $r[0]['reason'];
|
||||||
|
|
||||||
|
@ -387,7 +388,7 @@ function dfrn_poll_post(App $a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
header("Content-type: application/atom+xml");
|
header("Content-type: application/atom+xml");
|
||||||
$o = Dfrn::feed($dfrn_id, $a->argv[1], $last_update, $direction);
|
$o = DFRN::feed($dfrn_id, $a->argv[1], $last_update, $direction);
|
||||||
echo $o;
|
echo $o;
|
||||||
killme();
|
killme();
|
||||||
|
|
||||||
|
@ -461,7 +462,7 @@ function dfrn_poll_content(App $a) {
|
||||||
dbesc($nickname)
|
dbesc($nickname)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
|
|
||||||
$challenge = '';
|
$challenge = '';
|
||||||
$encrypted_id = '';
|
$encrypted_id = '';
|
||||||
|
@ -508,7 +509,7 @@ function dfrn_poll_content(App $a) {
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
$profile = ((dbm::is_result($r) && $r[0]['nickname']) ? $r[0]['nickname'] : $nickname);
|
$profile = ((DBM::is_result($r) && $r[0]['nickname']) ? $r[0]['nickname'] : $nickname);
|
||||||
|
|
||||||
switch($destination_url) {
|
switch($destination_url) {
|
||||||
case 'profile':
|
case 'profile':
|
||||||
|
|
|
@ -16,6 +16,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
|
|
||||||
require_once 'include/enotify.php';
|
require_once 'include/enotify.php';
|
||||||
|
@ -95,7 +96,7 @@ function dfrn_request_post(App $a) {
|
||||||
dbesc(normalise_link($dfrn_url))
|
dbesc(normalise_link($dfrn_url))
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if(strlen($r[0]['dfrn-id'])) {
|
if(strlen($r[0]['dfrn-id'])) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -149,7 +150,7 @@ function dfrn_request_post(App $a) {
|
||||||
$photo = $parms["photo"];
|
$photo = $parms["photo"];
|
||||||
|
|
||||||
// Escape the entire array
|
// Escape the entire array
|
||||||
dbm::esc_array($parms);
|
DBM::esc_array($parms);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create a contact record on our site for the other person
|
* Create a contact record on our site for the other person
|
||||||
|
@ -189,7 +190,7 @@ function dfrn_request_post(App $a) {
|
||||||
dbesc($dfrn_url),
|
dbesc($dfrn_url),
|
||||||
$parms['key'] // this was already escaped
|
$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"]);
|
$def_gid = get_default_group(local_user(), $r[0]["network"]);
|
||||||
if(intval($def_gid))
|
if(intval($def_gid))
|
||||||
group_add_member(local_user(), '', $r[0]['id'], $def_gid);
|
group_add_member(local_user(), '', $r[0]['id'], $def_gid);
|
||||||
|
@ -280,7 +281,7 @@ function dfrn_request_post(App $a) {
|
||||||
dbesc(datetime_convert('UTC','UTC','now - 24 hours')),
|
dbesc(datetime_convert('UTC','UTC','now - 24 hours')),
|
||||||
intval($uid)
|
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( 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('Spam protection measures have been invoked.') . EOL);
|
||||||
notice( t('Friends are advised to please try again in 24 hours.') . EOL);
|
notice( t('Friends are advised to please try again in 24 hours.') . EOL);
|
||||||
|
@ -302,7 +303,7 @@ function dfrn_request_post(App $a) {
|
||||||
AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 30 MINUTE ",
|
AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 30 MINUTE ",
|
||||||
dbesc(NETWORK_MAIL2)
|
dbesc(NETWORK_MAIL2)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
if(! $rr['rel']) {
|
if(! $rr['rel']) {
|
||||||
q("DELETE FROM `contact` WHERE `id` = %d AND NOT `self`",
|
q("DELETE FROM `contact` WHERE `id` = %d AND NOT `self`",
|
||||||
|
@ -327,7 +328,7 @@ function dfrn_request_post(App $a) {
|
||||||
AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 3 DAY ",
|
AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 3 DAY ",
|
||||||
dbesc(NETWORK_MAIL2)
|
dbesc(NETWORK_MAIL2)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
if(! $rr['rel']) {
|
if(! $rr['rel']) {
|
||||||
q("DELETE FROM `contact` WHERE `id` = %d AND NOT `self`",
|
q("DELETE FROM `contact` WHERE `id` = %d AND NOT `self`",
|
||||||
|
@ -378,7 +379,7 @@ function dfrn_request_post(App $a) {
|
||||||
intval($uid)
|
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);
|
notice( t('This account has not been configured for email. Request failed.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -405,7 +406,7 @@ function dfrn_request_post(App $a) {
|
||||||
dbesc($poll),
|
dbesc($poll),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact_id = $r[0]['id'];
|
$contact_id = $r[0]['id'];
|
||||||
|
|
||||||
$def_gid = get_default_group($uid, $r[0]["network"]);
|
$def_gid = get_default_group($uid, $r[0]["network"]);
|
||||||
|
@ -480,7 +481,7 @@ function dfrn_request_post(App $a) {
|
||||||
dbesc($url)
|
dbesc($url)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($ret)) {
|
if (DBM::is_result($ret)) {
|
||||||
if(strlen($ret[0]['issued-id'])) {
|
if(strlen($ret[0]['issued-id'])) {
|
||||||
notice( t('You have already introduced yourself here.') . EOL );
|
notice( t('You have already introduced yourself here.') . EOL );
|
||||||
return;
|
return;
|
||||||
|
@ -552,7 +553,7 @@ function dfrn_request_post(App $a) {
|
||||||
$parms['issued-id'] = $issued_id;
|
$parms['issued-id'] = $issued_id;
|
||||||
$photo = $parms["photo"];
|
$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`,
|
$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` )
|
`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 )",
|
VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d )",
|
||||||
|
@ -584,7 +585,7 @@ function dfrn_request_post(App $a) {
|
||||||
$parms['url'],
|
$parms['url'],
|
||||||
$parms['issued-id']
|
$parms['issued-id']
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact_record = $r[0];
|
$contact_record = $r[0];
|
||||||
update_contact_avatar($photo, $uid, $contact_record["id"], true);
|
update_contact_avatar($photo, $uid, $contact_record["id"], true);
|
||||||
}
|
}
|
||||||
|
@ -735,7 +736,7 @@ function dfrn_request_content(App $a) {
|
||||||
dbesc($_GET['confirm_key'])
|
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`
|
$r = q("SELECT `contact`.*, `user`.* FROM `contact` LEFT JOIN `user` ON `contact`.`uid` = `user`.`uid`
|
||||||
WHERE `contact`.`id` = %d LIMIT 1",
|
WHERE `contact`.`id` = %d LIMIT 1",
|
||||||
|
@ -744,7 +745,7 @@ function dfrn_request_content(App $a) {
|
||||||
|
|
||||||
$auto_confirm = false;
|
$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))
|
if(($r[0]['page-flags'] != PAGE_NORMAL) && ($r[0]['page-flags'] != PAGE_PRVGROUP))
|
||||||
$auto_confirm = true;
|
$auto_confirm = true;
|
||||||
|
|
||||||
|
@ -861,7 +862,7 @@ function dfrn_request_content(App $a) {
|
||||||
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1",
|
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1",
|
||||||
intval($a->profile['uid'])
|
intval($a->profile['uid'])
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$mail_disabled = 1;
|
$mail_disabled = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function directory_init(App $a) {
|
function directory_init(App $a) {
|
||||||
$a->set_pager_itemspage(60);
|
$a->set_pager_itemspage(60);
|
||||||
|
@ -73,7 +74,7 @@ function directory_content(App $a) {
|
||||||
$r = q("SELECT COUNT(*) AS `total` FROM `profile`
|
$r = q("SELECT COUNT(*) AS `total` FROM `profile`
|
||||||
LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
|
LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
|
||||||
WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra ");
|
WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra ");
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$a->set_pager_total($r[0]['total']);
|
$a->set_pager_total($r[0]['total']);
|
||||||
|
|
||||||
$order = " ORDER BY `name` ASC ";
|
$order = " ORDER BY `name` ASC ";
|
||||||
|
@ -85,7 +86,7 @@ function directory_content(App $a) {
|
||||||
LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
|
LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
|
||||||
LEFT JOIN `contact` ON `contact`.`uid` = `user`.`uid`
|
LEFT JOIN `contact` ON `contact`.`uid` = `user`.`uid`
|
||||||
WHERE `is-default` $publish AND `user`.`blocked` = 0 AND `contact`.`self` $sql_extra $order LIMIT ".$limit);
|
WHERE `is-default` $publish AND `user`.`blocked` = 0 AND `contact`.`self` $sql_extra $order LIMIT ".$limit);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
|
|
||||||
if (in_array('small', $a->argv)) {
|
if (in_array('small', $a->argv)) {
|
||||||
$photo = 'thumb';
|
$photo = 'thumb';
|
||||||
|
|
|
@ -105,7 +105,7 @@ function dirfind_content(App $a, $prefix = "") {
|
||||||
|
|
||||||
$search2 = "%".$search."%";
|
$search2 = "%".$search."%";
|
||||||
|
|
||||||
/// @TODO These 2 SELECTs are not checked on validity with dbm::is_result()
|
/// @TODO These 2 SELECTs are not checked on validity with DBM::is_result()
|
||||||
$count = q("SELECT count(*) AS `total` FROM `gcontact`
|
$count = q("SELECT count(*) AS `total` FROM `gcontact`
|
||||||
LEFT JOIN `contact` ON `contact`.`nurl` = `gcontact`.`nurl`
|
LEFT JOIN `contact` ON `contact`.`nurl` = `gcontact`.`nurl`
|
||||||
AND `contact`.`network` = `gcontact`.`network`
|
AND `contact`.`network` = `gcontact`.`network`
|
||||||
|
|
|
@ -3,7 +3,8 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Protocol\Dfrn;
|
use Friendica\Database\DBM;
|
||||||
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
function display_init(App $a) {
|
function display_init(App $a) {
|
||||||
|
|
||||||
|
@ -40,14 +41,14 @@ function display_init(App $a) {
|
||||||
`author-avatar`, `network`, `body`, `uid`, `owner-link`
|
`author-avatar`, `network`, `body`, `uid`, `owner-link`
|
||||||
FROM `item` WHERE `visible` AND NOT `deleted` AND NOT `moderated`
|
FROM `item` WHERE `visible` AND NOT `deleted` AND NOT `moderated`
|
||||||
AND `guid` = ? AND `uid` = ? LIMIT 1", $a->argv[1], local_user());
|
AND `guid` = ? AND `uid` = ? LIMIT 1", $a->argv[1], local_user());
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$nick = $a->user["nickname"];
|
$nick = $a->user["nickname"];
|
||||||
$itemuid = local_user();
|
$itemuid = local_user();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Is it an item with uid=0?
|
// Is it an item with uid=0?
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = dba::fetch_first("SELECT `id`, `parent`, `author-name`, `author-link`,
|
$r = dba::fetch_first("SELECT `id`, `parent`, `author-name`, `author-link`,
|
||||||
`author-avatar`, `network`, `body`, `uid`, `owner-link`
|
`author-avatar`, `network`, `body`, `uid`, `owner-link`
|
||||||
FROM `item` WHERE `visible` AND NOT `deleted` AND NOT `moderated`
|
FROM `item` WHERE `visible` AND NOT `deleted` AND NOT `moderated`
|
||||||
|
@ -58,7 +59,7 @@ function display_init(App $a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Or is it anywhere on the server?
|
// Or is it anywhere on the server?
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = dba::fetch_first("SELECT `item`.`id`, `item`.`parent`, `item`.`author-name`, `item`.`author-link`,
|
$r = dba::fetch_first("SELECT `item`.`id`, `item`.`parent`, `item`.`author-name`, `item`.`author-link`,
|
||||||
`item`.`author-avatar`, `item`.`network`, `item`.`body`, `item`.`uid`, `item`.`owner-link`
|
`item`.`author-avatar`, `item`.`network`, `item`.`body`, `item`.`uid`, `item`.`owner-link`
|
||||||
FROM `item` STRAIGHT_JOIN `user` ON `user`.`uid` = `item`.`uid`
|
FROM `item` STRAIGHT_JOIN `user` ON `user`.`uid` = `item`.`uid`
|
||||||
|
@ -69,7 +70,7 @@ function display_init(App $a) {
|
||||||
AND `item`.`guid` = ? LIMIT 1", $a->argv[1]);
|
AND `item`.`guid` = ? LIMIT 1", $a->argv[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
|
|
||||||
if (strstr($_SERVER['HTTP_ACCEPT'], 'application/atom+xml')) {
|
if (strstr($_SERVER['HTTP_ACCEPT'], 'application/atom+xml')) {
|
||||||
logger('Directly serving XML for id '.$r["id"], LOGGER_DEBUG);
|
logger('Directly serving XML for id '.$r["id"], LOGGER_DEBUG);
|
||||||
|
@ -93,7 +94,7 @@ function display_init(App $a) {
|
||||||
WHERE `user`.`nickname` = ? AND `profile`.`is-default` AND `contact`.`self` LIMIT 1",
|
WHERE `user`.`nickname` = ? AND `profile`.`is-default` AND `contact`.`self` LIMIT 1",
|
||||||
$nickname
|
$nickname
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$profiledata = $r;
|
$profiledata = $r;
|
||||||
}
|
}
|
||||||
$profiledata["network"] = NETWORK_DFRN;
|
$profiledata["network"] = NETWORK_DFRN;
|
||||||
|
@ -229,7 +230,7 @@ function display_content(App $a, $update = 0) {
|
||||||
$r = dba::fetch_first("SELECT `id`, `parent` FROM `item`
|
$r = dba::fetch_first("SELECT `id`, `parent` FROM `item`
|
||||||
WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated`
|
WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated`
|
||||||
AND `guid` = ? AND `uid` = ?", $a->argv[1], local_user());
|
AND `guid` = ? AND `uid` = ?", $a->argv[1], local_user());
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$item_id = $r["id"];
|
$item_id = $r["id"];
|
||||||
$item_parent = $r["parent"];
|
$item_parent = $r["parent"];
|
||||||
$nick = $a->user["nickname"];
|
$nick = $a->user["nickname"];
|
||||||
|
@ -243,7 +244,7 @@ function display_content(App $a, $update = 0) {
|
||||||
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
||||||
AND NOT `item`.`private` AND NOT `user`.`hidewall`
|
AND NOT `item`.`private` AND NOT `user`.`hidewall`
|
||||||
AND `item`.`guid` = ?", $a->argv[1]);
|
AND `item`.`guid` = ?", $a->argv[1]);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$item_id = $r["id"];
|
$item_id = $r["id"];
|
||||||
$item_parent = $r["parent"];
|
$item_parent = $r["parent"];
|
||||||
$nick = $r["nickname"];
|
$nick = $r["nickname"];
|
||||||
|
@ -256,7 +257,7 @@ function display_content(App $a, $update = 0) {
|
||||||
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
||||||
AND NOT `item`.`private` AND `item`.`uid` = 0
|
AND NOT `item`.`private` AND `item`.`uid` = 0
|
||||||
AND `item`.`guid` = ?", $a->argv[1]);
|
AND `item`.`guid` = ?", $a->argv[1]);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$item_id = $r["id"];
|
$item_id = $r["id"];
|
||||||
$item_parent = $r["parent"];
|
$item_parent = $r["parent"];
|
||||||
}
|
}
|
||||||
|
@ -266,7 +267,7 @@ function display_content(App $a, $update = 0) {
|
||||||
|
|
||||||
if ($item_id && !is_numeric($item_id)) {
|
if ($item_id && !is_numeric($item_id)) {
|
||||||
$r = dba::select('item', array('id', 'parent'), array('uri' => $item_id, 'uid' => $a->profile['uid']), array('limit' => 1));
|
$r = dba::select('item', array('id', 'parent'), array('uri' => $item_id, 'uid' => $a->profile['uid']), array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$item_id = $r["id"];
|
$item_id = $r["id"];
|
||||||
$item_parent = $r["parent"];
|
$item_parent = $r["parent"];
|
||||||
} else {
|
} else {
|
||||||
|
@ -316,7 +317,7 @@ function display_content(App $a, $update = 0) {
|
||||||
$contact_id,
|
$contact_id,
|
||||||
$a->profile['uid']
|
$a->profile['uid']
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact = $r;
|
$contact = $r;
|
||||||
$remote_contact = true;
|
$remote_contact = true;
|
||||||
}
|
}
|
||||||
|
@ -330,7 +331,7 @@ function display_content(App $a, $update = 0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = dba::fetch_first("SELECT * FROM `contact` WHERE `uid` = ? AND `self` LIMIT 1", $a->profile['uid']);
|
$r = dba::fetch_first("SELECT * FROM `contact` WHERE `uid` = ? AND `self` LIMIT 1", $a->profile['uid']);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->page_contact = $r;
|
$a->page_contact = $r;
|
||||||
}
|
}
|
||||||
$is_owner = ((local_user()) && (local_user() == $a->profile['profile_uid']) ? true : false);
|
$is_owner = ((local_user()) && (local_user() == $a->profile['profile_uid']) ? true : false);
|
||||||
|
@ -379,7 +380,7 @@ function display_content(App $a, $update = 0) {
|
||||||
$item_id
|
$item_id
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!dbm::is_result($r) && local_user()) {
|
if (!DBM::is_result($r) && local_user()) {
|
||||||
// Check if this is another person's link to a post that we have
|
// Check if this is another person's link to a post that we have
|
||||||
$r = dba::fetch_first("SELECT `item`.uri FROM `item`
|
$r = dba::fetch_first("SELECT `item`.uri FROM `item`
|
||||||
WHERE (`item`.`id` = ? OR `item`.`uri` = ?)
|
WHERE (`item`.`id` = ? OR `item`.`uri` = ?)
|
||||||
|
@ -387,7 +388,7 @@ function display_content(App $a, $update = 0) {
|
||||||
$item_id,
|
$item_id,
|
||||||
$item_id
|
$item_id
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$item_uri = $r['uri'];
|
$item_uri = $r['uri'];
|
||||||
|
|
||||||
$r = dba::p(item_query()." AND `item`.`uid` = ?
|
$r = dba::p(item_query()." AND `item`.`uid` = ?
|
||||||
|
@ -400,12 +401,12 @@ function display_content(App $a, $update = 0) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$s = dba::inArray($r);
|
$s = dba::inArray($r);
|
||||||
|
|
||||||
if ((local_user()) && (local_user() == $a->profile['uid'])) {
|
if ((local_user()) && (local_user() == $a->profile['uid'])) {
|
||||||
$unseen = dba::select('item', array('id'), array('parent' => $s[0]['parent'], 'unseen' => true), array('limit' => 1));
|
$unseen = dba::select('item', array('id'), array('parent' => $s[0]['parent'], 'unseen' => true), array('limit' => 1));
|
||||||
if (dbm::is_result($unseen)) {
|
if (DBM::is_result($unseen)) {
|
||||||
dba::update('item', array('unseen' => false), array('parent' => $s[0]['parent'], 'unseen' => true));
|
dba::update('item', array('unseen' => false), array('parent' => $s[0]['parent'], 'unseen' => true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -477,7 +478,7 @@ function display_content(App $a, $update = 0) {
|
||||||
$item_id,
|
$item_id,
|
||||||
$item_id
|
$item_id
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if ($r['deleted']) {
|
if ($r['deleted']) {
|
||||||
notice(t('Item has been removed.') . EOL);
|
notice(t('Item has been removed.') . EOL);
|
||||||
} else {
|
} else {
|
||||||
|
@ -491,7 +492,7 @@ function display_content(App $a, $update = 0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function displayShowFeed($item_id, $conversation) {
|
function displayShowFeed($item_id, $conversation) {
|
||||||
$xml = Dfrn::itemFeed($item_id, $conversation);
|
$xml = DFRN::itemFeed($item_id, $conversation);
|
||||||
if ($xml == '') {
|
if ($xml == '') {
|
||||||
http_status_exit(500);
|
http_status_exit(500);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/acl_selectors.php');
|
require_once('include/acl_selectors.php');
|
||||||
|
|
||||||
|
@ -27,7 +28,7 @@ function editpost_content(App $a) {
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($itm)) {
|
if (! DBM::is_result($itm)) {
|
||||||
notice( t('Item not found') . EOL);
|
notice( t('Item not found') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -72,7 +73,7 @@ function editpost_content(App $a) {
|
||||||
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
|
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$mail_enabled = true;
|
$mail_enabled = true;
|
||||||
if(intval($r[0]['pubmail']))
|
if(intval($r[0]['pubmail']))
|
||||||
$pubmail_enabled = true;
|
$pubmail_enabled = true;
|
||||||
|
|
|
@ -8,6 +8,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'include/bbcode.php';
|
require_once 'include/bbcode.php';
|
||||||
require_once 'include/datetime.php';
|
require_once 'include/datetime.php';
|
||||||
|
@ -339,7 +340,7 @@ function events_content(App $a) {
|
||||||
|
|
||||||
$links = array();
|
$links = array();
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$r = sort_by_date($r);
|
$r = sort_by_date($r);
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$j = (($rr['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $rr['start'], 'j') : datetime_convert('UTC', 'UTC', $rr['start'], 'j'));
|
$j = (($rr['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $rr['start'], 'j') : datetime_convert('UTC', 'UTC', $rr['start'], 'j'));
|
||||||
|
@ -352,7 +353,7 @@ function events_content(App $a) {
|
||||||
$events = array();
|
$events = array();
|
||||||
|
|
||||||
// transform the event in a usable array
|
// transform the event in a usable array
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$r = sort_by_date($r);
|
$r = sort_by_date($r);
|
||||||
$events = process_events($r);
|
$events = process_events($r);
|
||||||
}
|
}
|
||||||
|
@ -410,7 +411,7 @@ function events_content(App $a) {
|
||||||
intval($event_id),
|
intval($event_id),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$orig_event = $r[0];
|
$orig_event = $r[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -545,7 +546,7 @@ function events_content(App $a) {
|
||||||
$ev = event_by_id(local_user(), $params);
|
$ev = event_by_id(local_user(), $params);
|
||||||
|
|
||||||
// Delete only real events (no birthdays)
|
// Delete only real events (no birthdays)
|
||||||
if (dbm::is_result($ev) && $ev[0]['type'] == 'event') {
|
if (DBM::is_result($ev) && $ev[0]['type'] == 'event') {
|
||||||
$del = drop_item($ev[0]['itemid'], false);
|
$del = drop_item($ev[0]['itemid'], false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function friendica_init(App $a) {
|
function friendica_init(App $a) {
|
||||||
if ($a->argv[1] == "json"){
|
if ($a->argv[1] == "json"){
|
||||||
|
@ -27,7 +28,7 @@ function friendica_init(App $a) {
|
||||||
$visible_plugins = array();
|
$visible_plugins = array();
|
||||||
if (is_array($a->plugins) && count($a->plugins)) {
|
if (is_array($a->plugins) && count($a->plugins)) {
|
||||||
$r = q("SELECT * FROM `addon` WHERE `hidden` = 0");
|
$r = q("SELECT * FROM `addon` WHERE `hidden` = 0");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
$visible_plugins[] = $rr['name'];
|
$visible_plugins[] = $rr['name'];
|
||||||
}
|
}
|
||||||
|
@ -85,7 +86,7 @@ function friendica_content(App $a) {
|
||||||
$visible_plugins = array();
|
$visible_plugins = array();
|
||||||
if (is_array($a->plugins) && count($a->plugins)) {
|
if (is_array($a->plugins) && count($a->plugins)) {
|
||||||
$r = q("SELECT * FROM `addon` WHERE `hidden` = 0");
|
$r = q("SELECT * FROM `addon` WHERE `hidden` = 0");
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
$visible_plugins[] = $rr['name'];
|
$visible_plugins[] = $rr['name'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function fsuggest_post(App $a) {
|
function fsuggest_post(App $a) {
|
||||||
|
|
||||||
|
@ -19,7 +20,7 @@ function fsuggest_post(App $a) {
|
||||||
intval($contact_id),
|
intval($contact_id),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('Contact not found.') . EOL);
|
notice( t('Contact not found.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -36,7 +37,7 @@ function fsuggest_post(App $a) {
|
||||||
intval($new_contact),
|
intval($new_contact),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
|
|
||||||
$x = q("INSERT INTO `fsuggest` ( `uid`,`cid`,`name`,`url`,`request`,`photo`,`note`,`created`)
|
$x = q("INSERT INTO `fsuggest` ( `uid`,`cid`,`name`,`url`,`request`,`photo`,`note`,`created`)
|
||||||
VALUES ( %d, %d, '%s','%s','%s','%s','%s','%s')",
|
VALUES ( %d, %d, '%s','%s','%s','%s','%s','%s')",
|
||||||
|
@ -53,7 +54,7 @@ function fsuggest_post(App $a) {
|
||||||
dbesc($hash),
|
dbesc($hash),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$fsuggest_id = $r[0]['id'];
|
$fsuggest_id = $r[0]['id'];
|
||||||
q("UPDATE `fsuggest` SET `note` = '%s' WHERE `id` = %d AND `uid` = %d",
|
q("UPDATE `fsuggest` SET `note` = '%s' WHERE `id` = %d AND `uid` = %d",
|
||||||
dbesc($note),
|
dbesc($note),
|
||||||
|
@ -91,7 +92,7 @@ function fsuggest_content(App $a) {
|
||||||
intval($contact_id),
|
intval($contact_id),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('Contact not found.') . EOL);
|
notice( t('Contact not found.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function group_init(App $a) {
|
function group_init(App $a) {
|
||||||
if (local_user()) {
|
if (local_user()) {
|
||||||
|
@ -49,7 +50,7 @@ function group_post(App $a) {
|
||||||
intval($a->argv[1]),
|
intval($a->argv[1]),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice(t('Group not found.') . EOL);
|
notice(t('Group not found.') . EOL);
|
||||||
goaway(System::baseUrl() . '/contacts');
|
goaway(System::baseUrl() . '/contacts');
|
||||||
return; // NOTREACHED
|
return; // NOTREACHED
|
||||||
|
@ -116,7 +117,7 @@ function group_content(App $a) {
|
||||||
|
|
||||||
$result = null;
|
$result = null;
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$result = group_rmv(local_user(), $r[0]['name']);
|
$result = group_rmv(local_user(), $r[0]['name']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -137,7 +138,7 @@ function group_content(App $a) {
|
||||||
intval($a->argv[2]),
|
intval($a->argv[2]),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$change = intval($a->argv[2]);
|
$change = intval($a->argv[2]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -151,7 +152,7 @@ function group_content(App $a) {
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice(t('Group not found.') . EOL);
|
notice(t('Group not found.') . EOL);
|
||||||
goaway(System::baseUrl() . '/contacts');
|
goaway(System::baseUrl() . '/contacts');
|
||||||
}
|
}
|
||||||
|
@ -240,7 +241,7 @@ function group_content(App $a) {
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
// Format the data of the contacts who aren't in the contact group
|
// Format the data of the contacts who aren't in the contact group
|
||||||
foreach ($r as $member) {
|
foreach ($r as $member) {
|
||||||
if (! in_array($member['id'], $preselected)) {
|
if (! in_array($member['id'], $preselected)) {
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function ignored_init(App $a) {
|
function ignored_init(App $a) {
|
||||||
|
|
||||||
|
@ -21,7 +22,7 @@ function ignored_init(App $a) {
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
intval($message_id)
|
intval($message_id)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once "include/Photo.php";
|
require_once "include/Photo.php";
|
||||||
|
|
||||||
|
@ -133,7 +134,7 @@ function install_content(App $a) {
|
||||||
|
|
||||||
if (dba::$connected) {
|
if (dba::$connected) {
|
||||||
$r = q("SELECT COUNT(*) as `total` FROM `user`");
|
$r = q("SELECT COUNT(*) as `total` FROM `user`");
|
||||||
if (dbm::is_result($r) && $r[0]['total']) {
|
if (DBM::is_result($r) && $r[0]['total']) {
|
||||||
$tpl = get_markup_template('install.tpl');
|
$tpl = get_markup_template('install.tpl');
|
||||||
return replace_macros($tpl, array(
|
return replace_macros($tpl, array(
|
||||||
'$title' => $install_title,
|
'$title' => $install_title,
|
||||||
|
|
55
mod/item.php
55
mod/item.php
|
@ -19,6 +19,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Protocol\Diaspora;
|
use Friendica\Protocol\Diaspora;
|
||||||
|
|
||||||
|
@ -107,7 +108,7 @@ function item_post(App $a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// if this isn't the real parent of the conversation, find it
|
// if this isn't the real parent of the conversation, find it
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$parid = $r[0]['parent'];
|
$parid = $r[0]['parent'];
|
||||||
$parent_uri = $r[0]['uri'];
|
$parent_uri = $r[0]['uri'];
|
||||||
if ($r[0]['id'] != $r[0]['parent']) {
|
if ($r[0]['id'] != $r[0]['parent']) {
|
||||||
|
@ -117,7 +118,7 @@ function item_post(App $a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('Unable to locate original post.') . EOL);
|
notice( t('Unable to locate original post.') . EOL);
|
||||||
if (x($_REQUEST, 'return')) {
|
if (x($_REQUEST, 'return')) {
|
||||||
goaway($return_path);
|
goaway($return_path);
|
||||||
|
@ -136,13 +137,13 @@ function item_post(App $a) {
|
||||||
intval($parent_item['contact-id']),
|
intval($parent_item['contact-id']),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$parent_contact = $r[0];
|
$parent_contact = $r[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
// If the contact id doesn't fit with the contact, then set the contact to null
|
// If the contact id doesn't fit with the contact, then set the contact to null
|
||||||
$thrparent = q("SELECT `author-link`, `network` FROM `item` WHERE `uri` = '%s' LIMIT 1", dbesc($thr_parent));
|
$thrparent = q("SELECT `author-link`, `network` FROM `item` WHERE `uri` = '%s' LIMIT 1", dbesc($thr_parent));
|
||||||
if (dbm::is_result($thrparent) && ($thrparent[0]["network"] === NETWORK_OSTATUS)
|
if (DBM::is_result($thrparent) && ($thrparent[0]["network"] === NETWORK_OSTATUS)
|
||||||
&& (normalise_link($parent_contact["url"]) != normalise_link($thrparent[0]["author-link"]))) {
|
&& (normalise_link($parent_contact["url"]) != normalise_link($thrparent[0]["author-link"]))) {
|
||||||
$parent_contact = get_contact_details_by_url($thrparent[0]["author-link"]);
|
$parent_contact = get_contact_details_by_url($thrparent[0]["author-link"]);
|
||||||
|
|
||||||
|
@ -184,7 +185,7 @@ function item_post(App $a) {
|
||||||
intval($profile_uid)
|
intval($profile_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
logger("Message with URI ".$message_id." already exists for user ".$profile_uid, LOGGER_DEBUG);
|
logger("Message with URI ".$message_id." already exists for user ".$profile_uid, LOGGER_DEBUG);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -226,7 +227,7 @@ function item_post(App $a) {
|
||||||
intval($profile_uid),
|
intval($profile_uid),
|
||||||
intval($post_id)
|
intval($post_id)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($i)) {
|
if (! DBM::is_result($i)) {
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
$orig_post = $i[0];
|
$orig_post = $i[0];
|
||||||
|
@ -237,7 +238,7 @@ function item_post(App $a) {
|
||||||
$r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
$r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
||||||
intval($profile_uid)
|
intval($profile_uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$user = $r[0];
|
$user = $r[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -335,7 +336,7 @@ function item_post(App $a) {
|
||||||
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
|
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r) && intval($r[0]['pubmail'])) {
|
if (DBM::is_result($r) && intval($r[0]['pubmail'])) {
|
||||||
$pubmail_enabled = true;
|
$pubmail_enabled = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -392,7 +393,7 @@ function item_post(App $a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$author = $r[0];
|
$author = $r[0];
|
||||||
$contact_id = $author['id'];
|
$contact_id = $author['id'];
|
||||||
}
|
}
|
||||||
|
@ -405,7 +406,7 @@ function item_post(App $a) {
|
||||||
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1",
|
||||||
intval($profile_uid)
|
intval($profile_uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact_record = $r[0];
|
$contact_record = $r[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -456,7 +457,7 @@ function item_post(App $a) {
|
||||||
intval($profile_uid)
|
intval($profile_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -488,7 +489,7 @@ function item_post(App $a) {
|
||||||
intval($profile_uid),
|
intval($profile_uid),
|
||||||
intval($attach)
|
intval($attach)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$r = q("UPDATE `attach` SET `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s'
|
$r = q("UPDATE `attach` SET `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s'
|
||||||
WHERE `uid` = %d AND `id` = %d",
|
WHERE `uid` = %d AND `id` = %d",
|
||||||
dbesc($str_contact_allow),
|
dbesc($str_contact_allow),
|
||||||
|
@ -558,7 +559,7 @@ function item_post(App $a) {
|
||||||
$toplevel_parent = q("SELECT `contact`.* FROM `contact`
|
$toplevel_parent = q("SELECT `contact`.* FROM `contact`
|
||||||
INNER JOIN `item` ON `item`.`contact-id` = `contact`.`id` AND `contact`.`url` = `item`.`author-link`
|
INNER JOIN `item` ON `item`.`contact-id` = `contact`.`id` AND `contact`.`url` = `item`.`author-link`
|
||||||
WHERE `item`.`id` = `item`.`parent` AND `item`.`parent` = %d", intval($parent));
|
WHERE `item`.`id` = `item`.`parent` AND `item`.`parent` = %d", intval($parent));
|
||||||
if (dbm::is_result($toplevel_parent)) {
|
if (DBM::is_result($toplevel_parent)) {
|
||||||
if (!empty($toplevel_parent[0]['addr'])) {
|
if (!empty($toplevel_parent[0]['addr'])) {
|
||||||
$toplevel_contact = '@' . $toplevel_parent[0]['addr'];
|
$toplevel_contact = '@' . $toplevel_parent[0]['addr'];
|
||||||
} else {
|
} else {
|
||||||
|
@ -651,7 +652,7 @@ function item_post(App $a) {
|
||||||
intval($profile_uid),
|
intval($profile_uid),
|
||||||
intval($mtch)
|
intval($mtch)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if (strlen($attachments)) {
|
if (strlen($attachments)) {
|
||||||
$attachments .= ',';
|
$attachments .= ',';
|
||||||
}
|
}
|
||||||
|
@ -760,7 +761,7 @@ function item_post(App $a) {
|
||||||
$datarray['protocol'] = PROTOCOL_DFRN;
|
$datarray['protocol'] = PROTOCOL_DFRN;
|
||||||
|
|
||||||
$r = dba::fetch_first("SELECT `conversation-uri`, `conversation-href` FROM `conversation` WHERE `item-uri` = ?", $datarray['parent-uri']);
|
$r = dba::fetch_first("SELECT `conversation-uri`, `conversation-href` FROM `conversation` WHERE `item-uri` = ?", $datarray['parent-uri']);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if ($r['conversation-uri'] != '') {
|
if ($r['conversation-uri'] != '') {
|
||||||
$datarray['conversation-uri'] = $r['conversation-uri'];
|
$datarray['conversation-uri'] = $r['conversation-uri'];
|
||||||
}
|
}
|
||||||
|
@ -919,7 +920,7 @@ function item_post(App $a) {
|
||||||
intval($datarray['visible'])
|
intval($datarray['visible'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$post_id = dba::lastInsertId();
|
$post_id = dba::lastInsertId();
|
||||||
} else {
|
} else {
|
||||||
logger('mod_item: unable to create post.');
|
logger('mod_item: unable to create post.');
|
||||||
|
@ -1157,11 +1158,11 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
|
|
||||||
$r = q("SELECT `alias`, `name` FROM `contact` WHERE `nurl` = '%s' AND `alias` != '' AND `uid` = 0",
|
$r = q("SELECT `alias`, `name` FROM `contact` WHERE `nurl` = '%s' AND `alias` != '' AND `uid` = 0",
|
||||||
normalise_link($matches[1]));
|
normalise_link($matches[1]));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `alias`, `name` FROM `gcontact` WHERE `nurl` = '%s' AND `alias` != ''",
|
$r = q("SELECT `alias`, `name` FROM `gcontact` WHERE `nurl` = '%s' AND `alias` != ''",
|
||||||
normalise_link($matches[1]));
|
normalise_link($matches[1]));
|
||||||
}
|
}
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$data = $r[0];
|
$data = $r[0];
|
||||||
} else {
|
} else {
|
||||||
$data = Probe::uri($matches[1]);
|
$data = Probe::uri($matches[1]);
|
||||||
|
@ -1204,7 +1205,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
);
|
);
|
||||||
|
|
||||||
// Then check in the contact table for the url
|
// Then check in the contact table for the url
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network`, `notify`, `forum`, `prv` FROM `contact`
|
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network`, `notify`, `forum`, `prv` FROM `contact`
|
||||||
WHERE `nurl` = '%s' AND `uid` = %d AND
|
WHERE `nurl` = '%s' AND `uid` = %d AND
|
||||||
(`network` != '%s' OR (`notify` != '' AND `alias` != ''))
|
(`network` != '%s' OR (`notify` != '' AND `alias` != ''))
|
||||||
|
@ -1216,7 +1217,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
}
|
}
|
||||||
|
|
||||||
// Then check in the global contacts for the address
|
// Then check in the global contacts for the address
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `url`, `nick`, `name`, `alias`, `network`, `notify` FROM `gcontact`
|
$r = q("SELECT `url`, `nick`, `name`, `alias`, `network`, `notify` FROM `gcontact`
|
||||||
WHERE `addr` = '%s' AND (`network` != '%s' OR (`notify` != '' AND `alias` != ''))
|
WHERE `addr` = '%s' AND (`network` != '%s' OR (`notify` != '' AND `alias` != ''))
|
||||||
LIMIT 1",
|
LIMIT 1",
|
||||||
|
@ -1226,7 +1227,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
}
|
}
|
||||||
|
|
||||||
// Then check in the global contacts for the url
|
// Then check in the global contacts for the url
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `url`, `nick`, `name`, `alias`, `network`, `notify` FROM `gcontact`
|
$r = q("SELECT `url`, `nick`, `name`, `alias`, `network`, `notify` FROM `gcontact`
|
||||||
WHERE `nurl` = '%s' AND (`network` != '%s' OR (`notify` != '' AND `alias` != ''))
|
WHERE `nurl` = '%s' AND (`network` != '%s' OR (`notify` != '' AND `alias` != ''))
|
||||||
LIMIT 1",
|
LIMIT 1",
|
||||||
|
@ -1235,7 +1236,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$probed = Probe::uri($name);
|
$probed = Probe::uri($name);
|
||||||
if ($result['network'] != NETWORK_PHANTOM) {
|
if ($result['network'] != NETWORK_PHANTOM) {
|
||||||
update_gcontact($probed);
|
update_gcontact($probed);
|
||||||
|
@ -1256,7 +1257,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
}
|
}
|
||||||
|
|
||||||
// select someone by attag or nick and the name passed in the current network
|
// select someone by attag or nick and the name passed in the current network
|
||||||
if(!dbm::is_result($r) && ($network != ""))
|
if(!DBM::is_result($r) && ($network != ""))
|
||||||
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `attag` = '%s' OR `nick` = '%s' AND `network` = '%s' AND `uid` = %d ORDER BY `attag` DESC LIMIT 1",
|
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `attag` = '%s' OR `nick` = '%s' AND `network` = '%s' AND `uid` = %d ORDER BY `attag` DESC LIMIT 1",
|
||||||
dbesc($name),
|
dbesc($name),
|
||||||
dbesc($name),
|
dbesc($name),
|
||||||
|
@ -1265,7 +1266,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
);
|
);
|
||||||
|
|
||||||
//select someone from this user's contacts by name in the current network
|
//select someone from this user's contacts by name in the current network
|
||||||
if (!dbm::is_result($r) && ($network != "")) {
|
if (!DBM::is_result($r) && ($network != "")) {
|
||||||
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `name` = '%s' AND `network` = '%s' AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `name` = '%s' AND `network` = '%s' AND `uid` = %d LIMIT 1",
|
||||||
dbesc($name),
|
dbesc($name),
|
||||||
dbesc($network),
|
dbesc($network),
|
||||||
|
@ -1274,7 +1275,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
}
|
}
|
||||||
|
|
||||||
// select someone by attag or nick and the name passed in
|
// select someone by attag or nick and the name passed in
|
||||||
if(!dbm::is_result($r)) {
|
if(!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `attag` = '%s' OR `nick` = '%s' AND `uid` = %d ORDER BY `attag` DESC LIMIT 1",
|
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `attag` = '%s' OR `nick` = '%s' AND `uid` = %d ORDER BY `attag` DESC LIMIT 1",
|
||||||
dbesc($name),
|
dbesc($name),
|
||||||
dbesc($name),
|
dbesc($name),
|
||||||
|
@ -1283,7 +1284,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
}
|
}
|
||||||
|
|
||||||
// select someone from this user's contacts by name
|
// select someone from this user's contacts by name
|
||||||
if(!dbm::is_result($r)) {
|
if(!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `name` = '%s' AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `id`, `url`, `nick`, `name`, `alias`, `network` FROM `contact` WHERE `name` = '%s' AND `uid` = %d LIMIT 1",
|
||||||
dbesc($name),
|
dbesc($name),
|
||||||
intval($profile_uid)
|
intval($profile_uid)
|
||||||
|
@ -1291,7 +1292,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
if (strlen($inform) && (isset($r[0]["notify"]) || isset($r[0]["id"]))) {
|
if (strlen($inform) && (isset($r[0]["notify"]) || isset($r[0]["id"]))) {
|
||||||
$inform .= ',';
|
$inform .= ',';
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function lockview_content(App $a) {
|
function lockview_content(App $a) {
|
||||||
|
|
||||||
|
@ -22,7 +23,7 @@ function lockview_content(App $a) {
|
||||||
dbesc($type),
|
dbesc($type),
|
||||||
intval($item_id)
|
intval($item_id)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
$item = $r[0];
|
$item = $r[0];
|
||||||
|
@ -54,7 +55,7 @@ function lockview_content(App $a) {
|
||||||
$r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )",
|
$r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )",
|
||||||
dbesc(implode(', ', $allowed_groups))
|
dbesc(implode(', ', $allowed_groups))
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
$l[] = '<b>' . $rr['name'] . '</b>';
|
$l[] = '<b>' . $rr['name'] . '</b>';
|
||||||
}
|
}
|
||||||
|
@ -62,7 +63,7 @@ function lockview_content(App $a) {
|
||||||
$r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )",
|
$r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )",
|
||||||
dbesc(implode(', ',$allowed_users))
|
dbesc(implode(', ',$allowed_users))
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
$l[] = $rr['name'];
|
$l[] = $rr['name'];
|
||||||
|
|
||||||
|
@ -72,7 +73,7 @@ function lockview_content(App $a) {
|
||||||
$r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )",
|
$r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )",
|
||||||
dbesc(implode(', ', $deny_groups))
|
dbesc(implode(', ', $deny_groups))
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
$l[] = '<b><strike>' . $rr['name'] . '</strike></b>';
|
$l[] = '<b><strike>' . $rr['name'] . '</strike></b>';
|
||||||
}
|
}
|
||||||
|
@ -80,7 +81,7 @@ function lockview_content(App $a) {
|
||||||
$r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )",
|
$r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )",
|
||||||
dbesc(implode(', ',$deny_users))
|
dbesc(implode(', ',$deny_users))
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
$l[] = '<strike>' . $rr['name'] . '</strike>';
|
$l[] = '<strike>' . $rr['name'] . '</strike>';
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/email.php');
|
require_once('include/email.php');
|
||||||
require_once('include/enotify.php');
|
require_once('include/enotify.php');
|
||||||
|
@ -18,7 +19,7 @@ function lostpass_post(App $a) {
|
||||||
dbesc($loginame)
|
dbesc($loginame)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
notice( t('No valid account found.') . EOL);
|
notice( t('No valid account found.') . EOL);
|
||||||
goaway(System::baseUrl());
|
goaway(System::baseUrl());
|
||||||
}
|
}
|
||||||
|
@ -90,7 +91,7 @@ function lostpass_content(App $a) {
|
||||||
$r = q("SELECT * FROM `user` WHERE `pwdreset` = '%s' LIMIT 1",
|
$r = q("SELECT * FROM `user` WHERE `pwdreset` = '%s' LIMIT 1",
|
||||||
dbesc($hash)
|
dbesc($hash)
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
$o = t("Request could not be verified. \x28You may have previously submitted it.\x29 Password reset failed.");
|
$o = t("Request could not be verified. \x28You may have previously submitted it.\x29 Password reset failed.");
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
@ -106,7 +107,7 @@ function lostpass_content(App $a) {
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
/// @TODO Is dbm::is_result() okay here?
|
/// @TODO Is DBM::is_result() okay here?
|
||||||
if ($r) {
|
if ($r) {
|
||||||
$tpl = get_markup_template('pwdreset.tpl');
|
$tpl = get_markup_template('pwdreset.tpl');
|
||||||
$o .= replace_macros($tpl,array(
|
$o .= replace_macros($tpl,array(
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once("include/text.php");
|
require_once("include/text.php");
|
||||||
|
|
||||||
|
@ -18,7 +19,7 @@ function manage_post(App $a) {
|
||||||
$r = q("select * from user where uid = %d limit 1",
|
$r = q("select * from user where uid = %d limit 1",
|
||||||
intval($_SESSION['submanage'])
|
intval($_SESSION['submanage'])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$uid = intval($r[0]['uid']);
|
$uid = intval($r[0]['uid']);
|
||||||
$orig_record = $r[0];
|
$orig_record = $r[0];
|
||||||
}
|
}
|
||||||
|
@ -38,7 +39,7 @@ function manage_post(App $a) {
|
||||||
$limited_id = 0;
|
$limited_id = 0;
|
||||||
$original_id = $uid;
|
$original_id = $uid;
|
||||||
|
|
||||||
if (dbm::is_result($submanage)) {
|
if (DBM::is_result($submanage)) {
|
||||||
foreach ($submanage as $m) {
|
foreach ($submanage as $m) {
|
||||||
if ($identity == $m['mid']) {
|
if ($identity == $m['mid']) {
|
||||||
$limited_id = $m['mid'];
|
$limited_id = $m['mid'];
|
||||||
|
@ -59,7 +60,7 @@ function manage_post(App $a) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,21 +129,21 @@ function manage_content(App $a) {
|
||||||
$r = q("SELECT DISTINCT(`parent`) FROM `notify` WHERE `uid` = %d AND NOT `seen` AND NOT (`type` IN (%d, %d))",
|
$r = q("SELECT DISTINCT(`parent`) FROM `notify` WHERE `uid` = %d AND NOT `seen` AND NOT (`type` IN (%d, %d))",
|
||||||
intval($id['uid']), intval(NOTIFY_INTRO), intval(NOTIFY_MAIL));
|
intval($id['uid']), intval(NOTIFY_INTRO), intval(NOTIFY_MAIL));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$notifications = sizeof($r);
|
$notifications = sizeof($r);
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = q("SELECT DISTINCT(`convid`) FROM `mail` WHERE `uid` = %d AND NOT `seen`",
|
$r = q("SELECT DISTINCT(`convid`) FROM `mail` WHERE `uid` = %d AND NOT `seen`",
|
||||||
intval($id['uid']));
|
intval($id['uid']));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$notifications = $notifications + sizeof($r);
|
$notifications = $notifications + sizeof($r);
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `introductions` FROM `intro` WHERE NOT `blocked` AND NOT `ignore` AND `uid` = %d",
|
$r = q("SELECT COUNT(*) AS `introductions` FROM `intro` WHERE NOT `blocked` AND NOT `ignore` AND `uid` = %d",
|
||||||
intval($id['uid']));
|
intval($id['uid']));
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$notifications = $notifications + $r[0]["introductions"];
|
$notifications = $notifications + $r[0]["introductions"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/text.php');
|
require_once('include/text.php');
|
||||||
require_once('include/socgraph.php');
|
require_once('include/socgraph.php');
|
||||||
|
@ -33,7 +34,7 @@ function match_content(App $a) {
|
||||||
$r = q("SELECT `pub_keywords`, `prv_keywords` FROM `profile` WHERE `is-default` = 1 AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `pub_keywords`, `prv_keywords` FROM `profile` WHERE `is-default` = 1 AND `uid` = %d LIMIT 1",
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(! $r[0]['pub_keywords'] && (! $r[0]['prv_keywords'])) {
|
if(! $r[0]['pub_keywords'] && (! $r[0]['prv_keywords'])) {
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/acl_selectors.php');
|
require_once('include/acl_selectors.php');
|
||||||
require_once('include/message.php');
|
require_once('include/message.php');
|
||||||
|
@ -231,7 +232,7 @@ function message_content(App $a) {
|
||||||
intval($a->argv[2]),
|
intval($a->argv[2]),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$parent = $r[0]['parent-uri'];
|
$parent = $r[0]['parent-uri'];
|
||||||
$convid = $r[0]['convid'];
|
$convid = $r[0]['convid'];
|
||||||
|
|
||||||
|
@ -288,21 +289,21 @@ function message_content(App $a) {
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
intval($a->argv[2])
|
intval($a->argv[2])
|
||||||
);
|
);
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `name`, `url`, `id` FROM `contact` WHERE `uid` = %d AND `nurl` = '%s' LIMIT 1",
|
$r = q("SELECT `name`, `url`, `id` FROM `contact` WHERE `uid` = %d AND `nurl` = '%s' LIMIT 1",
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
dbesc(normalise_link(base64_decode($a->argv[2])))
|
dbesc(normalise_link(base64_decode($a->argv[2])))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$r = q("SELECT `name`, `url`, `id` FROM `contact` WHERE `uid` = %d AND `addr` = '%s' LIMIT 1",
|
$r = q("SELECT `name`, `url`, `id` FROM `contact` WHERE `uid` = %d AND `addr` = '%s' LIMIT 1",
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
dbesc(base64_decode($a->argv[2]))
|
dbesc(base64_decode($a->argv[2]))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$prename = $r[0]['name'];
|
$prename = $r[0]['name'];
|
||||||
$preurl = $r[0]['url'];
|
$preurl = $r[0]['url'];
|
||||||
$preid = $r[0]['id'];
|
$preid = $r[0]['id'];
|
||||||
|
@ -354,13 +355,13 @@ function message_content(App $a) {
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->set_pager_total($r[0]['total']);
|
$a->set_pager_total($r[0]['total']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = get_messages(local_user(), $a->pager['start'], $a->pager['itemspage']);
|
$r = get_messages(local_user(), $a->pager['start'], $a->pager['itemspage']);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
info( t('No messages.') . EOL);
|
info( t('No messages.') . EOL);
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
@ -382,7 +383,7 @@ function message_content(App $a) {
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
intval($a->argv[1])
|
intval($a->argv[1])
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$contact_id = $r[0]['contact-id'];
|
$contact_id = $r[0]['contact-id'];
|
||||||
$convid = $r[0]['convid'];
|
$convid = $r[0]['convid'];
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('library/asn1.php');
|
require_once('library/asn1.php');
|
||||||
|
|
||||||
|
@ -14,7 +15,7 @@ function modexp_init(App $a) {
|
||||||
dbesc($nick)
|
dbesc($nick)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! DBM::is_result($r)) {
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/security.php');
|
require_once('include/security.php');
|
||||||
require_once('include/bbcode.php');
|
require_once('include/bbcode.php');
|
||||||
|
@ -40,7 +41,7 @@ function mood_init(App $a) {
|
||||||
intval($parent),
|
intval($parent),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$parent_uri = $r[0]['uri'];
|
$parent_uri = $r[0]['uri'];
|
||||||
$private = $r[0]['private'];
|
$private = $r[0]['private'];
|
||||||
$allow_cid = $r[0]['allow_cid'];
|
$allow_cid = $r[0]['allow_cid'];
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function msearch_post(App $a) {
|
function msearch_post(App $a) {
|
||||||
|
|
||||||
|
@ -17,7 +18,7 @@ function msearch_post(App $a) {
|
||||||
dbesc($search)
|
dbesc($search)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r))
|
if (DBM::is_result($r))
|
||||||
$total = $r[0]['total'];
|
$total = $r[0]['total'];
|
||||||
|
|
||||||
$results = array();
|
$results = array();
|
||||||
|
@ -28,7 +29,7 @@ function msearch_post(App $a) {
|
||||||
intval($perpage)
|
intval($perpage)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
$results[] = array(
|
$results[] = array(
|
||||||
'name' => $rr['name'],
|
'name' => $rr['name'],
|
||||||
|
|
|
@ -4,6 +4,7 @@ use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once 'include/conversation.php';
|
require_once 'include/conversation.php';
|
||||||
require_once 'include/group.php';
|
require_once 'include/group.php';
|
||||||
|
@ -497,9 +498,9 @@ function networkThreadedView(App $a, $update = 0) {
|
||||||
$rawmode = (isset($_GET["mode"]) AND ($_GET["mode"] == "raw"));
|
$rawmode = (isset($_GET["mode"]) AND ($_GET["mode"] == "raw"));
|
||||||
|
|
||||||
if (isset($_GET["last_received"]) && isset($_GET["last_commented"]) && isset($_GET["last_created"]) && isset($_GET["last_id"])) {
|
if (isset($_GET["last_received"]) && isset($_GET["last_commented"]) && isset($_GET["last_created"]) && isset($_GET["last_id"])) {
|
||||||
$last_received = dbm::date($_GET["last_received"]);
|
$last_received = DBM::date($_GET["last_received"]);
|
||||||
$last_commented = dbm::date($_GET["last_commented"]);
|
$last_commented = DBM::date($_GET["last_commented"]);
|
||||||
$last_created = dbm::date($_GET["last_created"]);
|
$last_created = DBM::date($_GET["last_created"]);
|
||||||
$last_id = intval($_GET["last_id"]);
|
$last_id = intval($_GET["last_id"]);
|
||||||
} else {
|
} else {
|
||||||
$last_received = '';
|
$last_received = '';
|
||||||
|
@ -575,7 +576,7 @@ function networkThreadedView(App $a, $update = 0) {
|
||||||
// If $cid belongs to a communitity forum or a privat goup,.add a mention to the status editor
|
// If $cid belongs to a communitity forum or a privat goup,.add a mention to the status editor
|
||||||
$condition = array("`id` = ? AND (`forum` OR `prv`)", $cid);
|
$condition = array("`id` = ? AND (`forum` OR `prv`)", $cid);
|
||||||
$contact = dba::select('contact', array('addr', 'nick'), $condition, array('limit' => 1));
|
$contact = dba::select('contact', array('addr', 'nick'), $condition, array('limit' => 1));
|
||||||
if (dbm::is_result($contact)) {
|
if (DBM::is_result($contact)) {
|
||||||
if ($contact["addr"] != '') {
|
if ($contact["addr"] != '') {
|
||||||
$content = "!".$contact["addr"];
|
$content = "!".$contact["addr"];
|
||||||
} else {
|
} else {
|
||||||
|
@ -628,7 +629,7 @@ function networkThreadedView(App $a, $update = 0) {
|
||||||
|
|
||||||
if ($group) {
|
if ($group) {
|
||||||
$r = dba::select('group', array('name'), array('id' => $group, 'uid' => $_SESSION['uid']), array('limit' => 1));
|
$r = dba::select('group', array('name'), array('id' => $group, 'uid' => $_SESSION['uid']), array('limit' => 1));
|
||||||
if (!dbm::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
if ($update)
|
if ($update)
|
||||||
killme();
|
killme();
|
||||||
notice(t('No such group') . EOL);
|
notice(t('No such group') . EOL);
|
||||||
|
@ -643,7 +644,7 @@ function networkThreadedView(App $a, $update = 0) {
|
||||||
|
|
||||||
$contact_str = implode(',',$contacts);
|
$contact_str = implode(',',$contacts);
|
||||||
$self = dba::select('contact', array('id'), array('uid' => $_SESSION['uid'], 'self' => true), array('limit' => 1));
|
$self = dba::select('contact', array('id'), array('uid' => $_SESSION['uid'], 'self' => true), array('limit' => 1));
|
||||||
if (dbm::is_result($self)) {
|
if (DBM::is_result($self)) {
|
||||||
$contact_str_self = $self["id"];
|
$contact_str_self = $self["id"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -664,7 +665,7 @@ function networkThreadedView(App $a, $update = 0) {
|
||||||
'forum', 'prv', 'contact-type', 'addr', 'thumb', 'location');
|
'forum', 'prv', 'contact-type', 'addr', 'thumb', 'location');
|
||||||
$condition = array("`id` = ? AND (NOT `blocked` OR `pending`)", $cid);
|
$condition = array("`id` = ? AND (NOT `blocked` OR `pending`)", $cid);
|
||||||
$r = dba::select('contact', $fields, $condition, array('limit' => 1));
|
$r = dba::select('contact', $fields, $condition, array('limit' => 1));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$sql_extra = " AND ".$sql_table.".`contact-id` = ".intval($cid);
|
$sql_extra = " AND ".$sql_table.".`contact-id` = ".intval($cid);
|
||||||
|
|
||||||
$entries[0] = array(
|
$entries[0] = array(
|
||||||
|
@ -808,7 +809,7 @@ function networkThreadedView(App $a, $update = 0) {
|
||||||
$parents_str = '';
|
$parents_str = '';
|
||||||
$date_offset = "";
|
$date_offset = "";
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
if (!in_array($rr['item_id'],$parents_arr)) {
|
if (!in_array($rr['item_id'],$parents_arr)) {
|
||||||
$parents_arr[] = $rr['item_id'];
|
$parents_arr[] = $rr['item_id'];
|
||||||
|
@ -835,7 +836,7 @@ function networkThreadedView(App $a, $update = 0) {
|
||||||
$parents
|
$parents
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($thread_items)) {
|
if (DBM::is_result($thread_items)) {
|
||||||
$items = array_merge($items, dba::inArray($thread_items));
|
$items = array_merge($items, dba::inArray($thread_items));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once('include/Contact.php');
|
require_once('include/Contact.php');
|
||||||
require_once('include/socgraph.php');
|
require_once('include/socgraph.php');
|
||||||
|
@ -32,11 +33,11 @@ function nogroup_content(App $a) {
|
||||||
|
|
||||||
require_once('include/Contact.php');
|
require_once('include/Contact.php');
|
||||||
$r = contacts_not_grouped(local_user());
|
$r = contacts_not_grouped(local_user());
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->set_pager_total($r[0]['total']);
|
$a->set_pager_total($r[0]['total']);
|
||||||
}
|
}
|
||||||
$r = contacts_not_grouped(local_user(),$a->pager['start'],$a->pager['itemspage']);
|
$r = contacts_not_grouped(local_user(),$a->pager['start'],$a->pager['itemspage']);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
|
|
||||||
$contact_details = get_contact_details_by_url($rr['url'], local_user(), $rr);
|
$contact_details = get_contact_details_by_url($rr['url'], local_user(), $rr);
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function noscrape_init(App $a) {
|
function noscrape_init(App $a) {
|
||||||
|
|
||||||
|
@ -48,7 +49,7 @@ function noscrape_init(App $a) {
|
||||||
/// @todo What should this value tell us?
|
/// @todo What should this value tell us?
|
||||||
$r = q("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = %d LIMIT 1",
|
||||||
intval($a->profile['uid']));
|
intval($a->profile['uid']));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$json_info["updated"] = date("c", strtotime($r[0]['updated']));
|
$json_info["updated"] = date("c", strtotime($r[0]['updated']));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,7 +60,7 @@ function noscrape_init(App $a) {
|
||||||
dbesc(NETWORK_DIASPORA),
|
dbesc(NETWORK_DIASPORA),
|
||||||
dbesc(NETWORK_OSTATUS)
|
dbesc(NETWORK_OSTATUS)
|
||||||
);
|
);
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$json_info["contacts"] = intval($r[0]['total']);
|
$json_info["contacts"] = intval($r[0]['total']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -68,13 +69,13 @@ function noscrape_init(App $a) {
|
||||||
$last_active = 0;
|
$last_active = 0;
|
||||||
$condition = array('uid' => $a->profile['uid'], 'self' => true);
|
$condition = array('uid' => $a->profile['uid'], 'self' => true);
|
||||||
$contact = dba::select('contact', array('last-item'), $condition, array('limit' => 1));
|
$contact = dba::select('contact', array('last-item'), $condition, array('limit' => 1));
|
||||||
if (dbm::is_result($contact)) {
|
if (DBM::is_result($contact)) {
|
||||||
$last_active = strtotime($contact['last-item']);
|
$last_active = strtotime($contact['last-item']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$condition = array('uid' => $a->profile['uid']);
|
$condition = array('uid' => $a->profile['uid']);
|
||||||
$user = dba::select('user', array('login_date'), $condition, array('limit' => 1));
|
$user = dba::select('user', array('login_date'), $condition, array('limit' => 1));
|
||||||
if (dbm::is_result($user)) {
|
if (DBM::is_result($user)) {
|
||||||
if ($last_active < strtotime($user['login_date'])) {
|
if ($last_active < strtotime($user['login_date'])) {
|
||||||
$last_active = strtotime($user['login_date']);
|
$last_active = strtotime($user['login_date']);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function notes_init(App $a) {
|
function notes_init(App $a) {
|
||||||
|
|
||||||
|
@ -85,7 +86,7 @@ function notes_content(App $a, $update = false) {
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$a->set_pager_total($r[0]['total']);
|
$a->set_pager_total($r[0]['total']);
|
||||||
$a->set_pager_itemspage(40);
|
$a->set_pager_itemspage(40);
|
||||||
}
|
}
|
||||||
|
@ -105,7 +106,7 @@ function notes_content(App $a, $update = false) {
|
||||||
$parents_arr = array();
|
$parents_arr = array();
|
||||||
$parents_str = '';
|
$parents_str = '';
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
$parents_arr[] = $rr['item_id'];
|
$parents_arr[] = $rr['item_id'];
|
||||||
$parents_str = implode(', ', $parents_arr);
|
$parents_str = implode(', ', $parents_arr);
|
||||||
|
@ -119,7 +120,7 @@ function notes_content(App $a, $update = false) {
|
||||||
dbesc($parents_str)
|
dbesc($parents_str)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$items = conv_sort($r,"`commented`");
|
$items = conv_sort($r,"`commented`");
|
||||||
|
|
||||||
$o .= conversation($a,$items,'notes',$update);
|
$o .= conversation($a,$items,'notes',$update);
|
||||||
|
|
|
@ -4,12 +4,13 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function notice_init(App $a) {
|
function notice_init(App $a) {
|
||||||
|
|
||||||
$id = $a->argv[1];
|
$id = $a->argv[1];
|
||||||
$r = q("SELECT `user`.`nickname` FROM `user` LEFT JOIN `item` ON `item`.`uid` = `user`.`uid` WHERE `item`.`id` = %d", intval($id));
|
$r = q("SELECT `user`.`nickname` FROM `user` LEFT JOIN `item` ON `item`.`uid` = `user`.`uid` WHERE `item`.`id` = %d", intval($id));
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$nick = $r[0]['nickname'];
|
$nick = $r[0]['nickname'];
|
||||||
$url = System::baseUrl() . "/display/$nick/$id";
|
$url = System::baseUrl() . "/display/$nick/$id";
|
||||||
goaway($url);
|
goaway($url);
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\NotificationsManager;
|
use Friendica\Core\NotificationsManager;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
require_once("include/contact_selectors.php");
|
require_once("include/contact_selectors.php");
|
||||||
require_once("include/network.php");
|
require_once("include/network.php");
|
||||||
|
@ -30,7 +31,7 @@ function notifications_post(App $a) {
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
);
|
);
|
||||||
|
|
||||||
if (dbm::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$intro_id = $r[0]['id'];
|
$intro_id = $r[0]['id'];
|
||||||
$contact_id = $r[0]['contact-id'];
|
$contact_id = $r[0]['contact-id'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\NotificationsManager;
|
use Friendica\Core\NotificationsManager;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function notify_init(App $a) {
|
function notify_init(App $a) {
|
||||||
if (! local_user()) {
|
if (! local_user()) {
|
||||||
|
@ -55,7 +56,7 @@ function notify_content(App $a) {
|
||||||
require_once('include/bbcode.php');
|
require_once('include/bbcode.php');
|
||||||
|
|
||||||
$r = $nm->getAll(array('seen'=>0));
|
$r = $nm->getAll(array('seen'=>0));
|
||||||
if (dbm::is_result($r) > 0) {
|
if (DBM::is_result($r) > 0) {
|
||||||
foreach ($r as $it) {
|
foreach ($r as $it) {
|
||||||
$notif_content .= replace_macros($not_tpl,array(
|
$notif_content .= replace_macros($not_tpl,array(
|
||||||
'$item_link' => System::baseUrl(true).'/notify/view/'. $it['id'],
|
'$item_link' => System::baseUrl(true).'/notify/view/'. $it['id'],
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue