Merge pull request #5431 from MrPetovan/task/5410-rename-database-methods

Move DBA to src/ part 3.1: Rename DBA methods
This commit is contained in:
Michael Vogel 2018-07-23 15:18:58 +02:00 committed by GitHub
commit 2d0a749734
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 142 additions and 142 deletions

View file

@ -28,8 +28,8 @@ function q($sql) {
return false; return false;
} }
$sql = DBA::clean_query($sql); $sql = DBA::cleanQuery($sql);
$sql = DBA::any_value_fallback($sql); $sql = DBA::anyValueFallback($sql);
$stmt = @vsprintf($sql, $args); $stmt = @vsprintf($sql, $args);
@ -41,7 +41,7 @@ function q($sql) {
$columns = DBA::columnCount($ret); $columns = DBA::columnCount($ret);
$data = DBA::inArray($ret); $data = DBA::toArray($ret);
if ((count($data) == 0) && ($columns == 0)) { if ((count($data) == 0) && ($columns == 0)) {
return true; return true;

View file

@ -116,7 +116,7 @@ function authenticate_success($user_record, $login_initial = false, $interactive
$r = DBA::select('user', ['uid', 'username', 'nickname'], $r = DBA::select('user', ['uid', 'username', 'nickname'],
['parent-uid' => $master_record['uid'], 'account_removed' => false]); ['parent-uid' => $master_record['uid'], 'account_removed' => false]);
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::toArray($r));
} }
} else { } else {
// Just ensure that the array is always defined // Just ensure that the array is always defined
@ -126,14 +126,14 @@ function authenticate_success($user_record, $login_initial = false, $interactive
$r = DBA::select('user', ['uid', 'username', 'nickname'], $r = DBA::select('user', ['uid', 'username', 'nickname'],
['uid' => $master_record['parent-uid'], 'account_removed' => false]); ['uid' => $master_record['parent-uid'], 'account_removed' => false]);
if (DBM::is_result($r)) { if (DBM::is_result($r)) {
$a->identities = DBA::inArray($r); $a->identities = DBA::toArray($r);
} }
// Then add all siblings // Then add all siblings
$r = DBA::select('user', ['uid', 'username', 'nickname'], $r = DBA::select('user', ['uid', 'username', 'nickname'],
['parent-uid' => $master_record['parent-uid'], 'account_removed' => false]); ['parent-uid' => $master_record['parent-uid'], 'account_removed' => false]);
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::toArray($r));
} }
} }
@ -144,7 +144,7 @@ function authenticate_success($user_record, $login_initial = false, $interactive
$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::toArray($r));
} }
if ($login_initial) { if ($login_initial) {

View file

@ -479,7 +479,7 @@ function admin_page_contactblock(App $a)
$statement = DBA::select('contact', [], $condition, ['limit' => [$a->pager['start'], $a->pager['itemspage']]]); $statement = DBA::select('contact', [], $condition, ['limit' => [$a->pager['start'], $a->pager['itemspage']]]);
$contacts = DBA::inArray($statement); $contacts = DBA::toArray($statement);
$t = get_markup_template('admin/contactblock.tpl'); $t = get_markup_template('admin/contactblock.tpl');
$o = replace_macros($t, [ $o = replace_macros($t, [
@ -782,7 +782,7 @@ function admin_page_workerqueue(App $a)
{ {
// get jobs from the workerqueue table // get jobs from the workerqueue table
$statement = DBA::select('workerqueue', ['id', 'parameter', 'created', 'priority'], ['done' => 0], ['order'=> ['priority']]); $statement = DBA::select('workerqueue', ['id', 'parameter', 'created', 'priority'], ['done' => 0], ['order'=> ['priority']]);
$r = DBA::inArray($statement); $r = DBA::toArray($statement);
for($i = 0; $i < count($r); $i++) { for($i = 0; $i < count($r); $i++) {
$r[$i]['parameter'] = implode(json_decode($r[$i]['parameter']), ': '); $r[$i]['parameter'] = implode(json_decode($r[$i]['parameter']), ': ');
@ -816,7 +816,7 @@ function admin_page_workerqueue(App $a)
function admin_page_summary(App $a) function admin_page_summary(App $a)
{ {
// are there MyISAM tables in the DB? If so, trigger a warning message // are there MyISAM tables in the DB? If so, trigger a warning message
$r = q("SELECT `engine` FROM `information_schema`.`tables` WHERE `engine` = 'myisam' AND `table_schema` = '%s' LIMIT 1", dbesc(DBA::database_name())); $r = q("SELECT `engine` FROM `information_schema`.`tables` WHERE `engine` = 'myisam' AND `table_schema` = '%s' LIMIT 1", dbesc(DBA::databaseName()));
$showwarning = false; $showwarning = false;
$warningtext = []; $warningtext = [];
if (DBM::is_result($r)) { if (DBM::is_result($r)) {

View file

@ -198,14 +198,14 @@ function community_getitems($start, $itemspage, $content)
AND NOT `thread`.`private` AND `thread`.`wall` AND `thread`.`origin` AND NOT `thread`.`private` AND `thread`.`wall` AND `thread`.`origin`
ORDER BY `thread`.`commented` DESC LIMIT " . intval($start) . ", " . intval($itemspage) ORDER BY `thread`.`commented` DESC LIMIT " . intval($start) . ", " . intval($itemspage)
); );
return DBA::inArray($r); return DBA::toArray($r);
} elseif ($content == 'global') { } elseif ($content == 'global') {
$r = DBA::p("SELECT `uri` FROM `thread` $r = DBA::p("SELECT `uri` FROM `thread`
INNER JOIN `item` ON `item`.`id` = `thread`.`iid` INNER JOIN `item` ON `item`.`id` = `thread`.`iid`
INNER JOIN `contact` AS `author` ON `author`.`id`=`item`.`author-id` INNER JOIN `contact` AS `author` ON `author`.`id`=`item`.`author-id`
WHERE `thread`.`uid` = 0 AND NOT `author`.`hidden` AND NOT `author`.`blocked` WHERE `thread`.`uid` = 0 AND NOT `author`.`hidden` AND NOT `author`.`blocked`
ORDER BY `thread`.`commented` DESC LIMIT " . intval($start) . ", " . intval($itemspage)); ORDER BY `thread`.`commented` DESC LIMIT " . intval($start) . ", " . intval($itemspage));
return DBA::inArray($r); return DBA::toArray($r);
} }
// Should never happen // Should never happen

View file

@ -213,7 +213,7 @@ function dfrn_dispatch_public($postdata)
} }
// We now have some contact, so we fetch it // We now have some contact, so we fetch it
$importer = DBA::fetch_first("SELECT *, `name` as `senderName` $importer = DBA::fetchFirst("SELECT *, `name` as `senderName`
FROM `contact` FROM `contact`
WHERE NOT `blocked` AND `id` = ? LIMIT 1", WHERE NOT `blocked` AND `id` = ? LIMIT 1",
$contact['id']); $contact['id']);
@ -252,7 +252,7 @@ function dfrn_dispatch_private($user, $postdata)
} }
// We now have some contact, so we fetch it // We now have some contact, so we fetch it
$importer = DBA::fetch_first("SELECT *, `name` as `senderName` $importer = DBA::fetchFirst("SELECT *, `name` as `senderName`
FROM `contact` FROM `contact`
WHERE NOT `blocked` AND `id` = ? LIMIT 1", WHERE NOT `blocked` AND `id` = ? LIMIT 1",
$cid); $cid);

View file

@ -83,7 +83,7 @@ function directory_content(App $a)
$publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 " ); $publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 " );
$cnt = DBA::fetch_first("SELECT COUNT(*) AS `total` FROM `profile` $cnt = DBA::fetchFirst("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` $publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` $sql_extra"); WHERE `is-default` $publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` $sql_extra");
if (DBM::is_result($cnt)) { if (DBM::is_result($cnt)) {

View file

@ -87,7 +87,7 @@ function display_init(App $a)
$nickname = str_replace(normalise_link(System::baseUrl())."/profile/", "", normalise_link($profiledata["url"])); $nickname = str_replace(normalise_link(System::baseUrl())."/profile/", "", normalise_link($profiledata["url"]));
if (($nickname != $a->user["nickname"])) { if (($nickname != $a->user["nickname"])) {
$profile = DBA::fetch_first("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `user`.* FROM `profile` $profile = DBA::fetchFirst("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `user`.* FROM `profile`
INNER JOIN `contact` on `contact`.`uid` = `profile`.`uid` INNER JOIN `user` ON `profile`.`uid` = `user`.`uid` INNER JOIN `contact` on `contact`.`uid` = `profile`.`uid` INNER JOIN `user` ON `profile`.`uid` = `user`.`uid`
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

View file

@ -845,7 +845,7 @@ function networkThreadedView(App $a, $update, $parent)
local_user(), TERM_OBJ_POST, TERM_HASHTAG, local_user(), TERM_OBJ_POST, TERM_HASHTAG,
$top_limit, $bottom_limit); $top_limit, $bottom_limit);
$data = DBA::inArray($items); $data = DBA::toArray($items);
if (count($data) > 0) { if (count($data) > 0) {
$tag_top_limit = current($data)['order_date']; $tag_top_limit = current($data)['order_date'];

View file

@ -496,7 +496,7 @@ class App
$this->mode |= App::MODE_DBAVAILABLE; $this->mode |= App::MODE_DBAVAILABLE;
if (DBA::fetch_first("SHOW TABLES LIKE 'config'") === false) { if (DBA::fetchFirst("SHOW TABLES LIKE 'config'") === false) {
return; return;
} }

View file

@ -27,7 +27,7 @@ class ContactSelector
$o .= "<select id=\"contact-profile-selector\" class=\"form-control\" $disabled name=\"profile-assign\" >\r\n"; $o .= "<select id=\"contact-profile-selector\" class=\"form-control\" $disabled name=\"profile-assign\" >\r\n";
$s = DBA::select('profile', ['id', 'profile-name', 'is-default'], ['uid' => $_SESSION['uid']]); $s = DBA::select('profile', ['id', 'profile-name', 'is-default'], ['uid' => $_SESSION['uid']]);
$r = DBA::inArray($s); $r = DBA::toArray($s);
if (DBM::is_result($r)) { if (DBM::is_result($r)) {
foreach ($r as $rr) { foreach ($r as $rr) {
@ -102,7 +102,7 @@ class ContactSelector
$networkname = str_replace($search, $replace, $s); $networkname = str_replace($search, $replace, $s);
if ((in_array($s, [NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS])) && ($profile != "")) { if ((in_array($s, [NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS])) && ($profile != "")) {
$r = DBA::fetch_first("SELECT `gserver`.`platform` FROM `gcontact` $r = DBA::fetchFirst("SELECT `gserver`.`platform` FROM `gcontact`
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));

View file

@ -106,7 +106,7 @@ class ACL extends BaseObject
ORDER BY `name` ASC ", intval(local_user()) ORDER BY `name` ASC ", intval(local_user())
); );
$contacts = DBA::inArray($stmt); $contacts = DBA::toArray($stmt);
$arr = ['contact' => $contacts, 'entry' => $o]; $arr = ['contact' => $contacts, 'entry' => $o];
@ -171,7 +171,7 @@ class ACL extends BaseObject
ORDER BY `name` ASC ", intval(local_user()) ORDER BY `name` ASC ", intval(local_user())
); );
$contacts = DBA::inArray($stmt); $contacts = DBA::toArray($stmt);
$arr = ['contact' => $contacts, 'entry' => $o]; $arr = ['contact' => $contacts, 'entry' => $o];

View file

@ -81,7 +81,7 @@ class Addon
if (strlen($addons)) { if (strlen($addons)) {
$r = DBA::select('addon', [], ['installed' => 1]); $r = DBA::select('addon', [], ['installed' => 1]);
if (DBM::is_result($r)) { if (DBM::is_result($r)) {
$installed = DBA::inArray($r); $installed = DBA::toArray($r);
} else { } else {
$installed = []; $installed = [];
} }

View file

@ -477,7 +477,7 @@ class Worker
if ($max == 0) { if ($max == 0) {
// the maximum number of possible user connections can be a system variable // the maximum number of possible user connections can be a system variable
$r = DBA::fetch_first("SHOW VARIABLES WHERE `variable_name` = 'max_user_connections'"); $r = DBA::fetchFirst("SHOW VARIABLES WHERE `variable_name` = 'max_user_connections'");
if (DBM::is_result($r)) { if (DBM::is_result($r)) {
$max = $r["Value"]; $max = $r["Value"];
} }
@ -498,7 +498,7 @@ class Worker
// The processlist only shows entries of the current user // The processlist only shows entries of the current user
if ($max != 0) { if ($max != 0) {
$r = DBA::p('SHOW PROCESSLIST'); $r = DBA::p('SHOW PROCESSLIST');
$used = DBA::num_rows($r); $used = DBA::numRows($r);
DBA::close($r); DBA::close($r);
logger("Connection usage (user values): ".$used."/".$max, LOGGER_DEBUG); logger("Connection usage (user values): ".$used."/".$max, LOGGER_DEBUG);
@ -513,7 +513,7 @@ class Worker
// We will now check for the system values. // We will now check for the system values.
// This limit could be reached although the user limits are fine. // This limit could be reached although the user limits are fine.
$r = DBA::fetch_first("SHOW VARIABLES WHERE `variable_name` = 'max_connections'"); $r = DBA::fetchFirst("SHOW VARIABLES WHERE `variable_name` = 'max_connections'");
if (!DBM::is_result($r)) { if (!DBM::is_result($r)) {
return false; return false;
} }
@ -521,7 +521,7 @@ class Worker
if ($max == 0) { if ($max == 0) {
return false; return false;
} }
$r = DBA::fetch_first("SHOW STATUS WHERE `variable_name` = 'Threads_connected'"); $r = DBA::fetchFirst("SHOW STATUS WHERE `variable_name` = 'Threads_connected'");
if (!DBM::is_result($r)) { if (!DBM::is_result($r)) {
return false; return false;
} }
@ -874,7 +874,7 @@ class Worker
$r = DBA::select('workerqueue', [], ['pid' => getmypid(), 'done' => false]); $r = DBA::select('workerqueue', [], ['pid' => getmypid(), 'done' => false]);
if (DBM::is_result($r)) { if (DBM::is_result($r)) {
self::$db_duration += (microtime(true) - $stamp); self::$db_duration += (microtime(true) - $stamp);
return DBA::inArray($r); return DBA::toArray($r);
} }
DBA::close($r); DBA::close($r);
@ -892,7 +892,7 @@ class Worker
if ($found) { if ($found) {
$r = DBA::select('workerqueue', [], ['pid' => getmypid(), 'done' => false]); $r = DBA::select('workerqueue', [], ['pid' => getmypid(), 'done' => false]);
return DBA::inArray($r); return DBA::toArray($r);
} }
return false; return false;
} }

View file

@ -23,7 +23,7 @@ class DBA
public static $connected = false; public static $connected = false;
private static $server_info = ''; private static $server_info = '';
private static $db; private static $connection;
private static $driver; private static $driver;
private static $error = false; private static $error = false;
private static $errorno = 0; private static $errorno = 0;
@ -39,7 +39,7 @@ class DBA
public static function connect($serveraddr, $user, $pass, $db, $charset = null) public static function connect($serveraddr, $user, $pass, $db, $charset = null)
{ {
if (!is_null(self::$db) && self::connected()) { if (!is_null(self::$connection) && self::connected()) {
return true; return true;
} }
@ -83,8 +83,8 @@ class DBA
} }
try { try {
self::$db = @new PDO($connect, $user, $pass); self::$connection = @new PDO($connect, $user, $pass);
self::$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); self::$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
self::$connected = true; self::$connected = true;
} catch (PDOException $e) { } catch (PDOException $e) {
} }
@ -94,16 +94,16 @@ class DBA
self::$driver = 'mysqli'; self::$driver = 'mysqli';
if ($port > 0) { if ($port > 0) {
self::$db = @new mysqli($server, $user, $pass, $db, $port); self::$connection = @new mysqli($server, $user, $pass, $db, $port);
} else { } else {
self::$db = @new mysqli($server, $user, $pass, $db); self::$connection = @new mysqli($server, $user, $pass, $db);
} }
if (!mysqli_connect_errno()) { if (!mysqli_connect_errno()) {
self::$connected = true; self::$connected = true;
if ($charset) { if ($charset) {
self::$db->set_charset($charset); self::$connection->set_charset($charset);
} }
} }
} }
@ -111,7 +111,7 @@ class DBA
// No suitable SQL driver was found. // No suitable SQL driver was found.
if (!self::$connected) { if (!self::$connected) {
self::$driver = null; self::$driver = null;
self::$db = null; self::$connection = null;
} }
return self::$connected; return self::$connected;
@ -122,17 +122,17 @@ class DBA
*/ */
public static function disconnect() public static function disconnect()
{ {
if (is_null(self::$db)) { if (is_null(self::$connection)) {
return; return;
} }
switch (self::$driver) { switch (self::$driver) {
case 'pdo': case 'pdo':
self::$db = null; self::$connection = null;
break; break;
case 'mysqli': case 'mysqli':
self::$db->close(); self::$connection->close();
self::$db = null; self::$connection = null;
break; break;
} }
} }
@ -151,9 +151,9 @@ class DBA
* Return the database object. * Return the database object.
* @return PDO|mysqli * @return PDO|mysqli
*/ */
public static function get_db() public static function getConnection()
{ {
return self::$db; return self::$connection;
} }
/** /**
@ -164,14 +164,14 @@ class DBA
* *
* @return string * @return string
*/ */
public static function server_info() { public static function serverInfo() {
if (self::$server_info == '') { if (self::$server_info == '') {
switch (self::$driver) { switch (self::$driver) {
case 'pdo': case 'pdo':
self::$server_info = self::$db->getAttribute(PDO::ATTR_SERVER_VERSION); self::$server_info = self::$connection->getAttribute(PDO::ATTR_SERVER_VERSION);
break; break;
case 'mysqli': case 'mysqli':
self::$server_info = self::$db->server_info; self::$server_info = self::$connection->server_info;
break; break;
} }
} }
@ -183,9 +183,9 @@ class DBA
* *
* @return string * @return string
*/ */
public static function database_name() { public static function databaseName() {
$ret = self::p("SELECT DATABASE() AS `db`"); $ret = self::p("SELECT DATABASE() AS `db`");
$data = self::inArray($ret); $data = self::toArray($ret);
return $data[0]['db']; return $data[0]['db'];
} }
@ -249,16 +249,16 @@ class DBA
public static function escape($str) { public static function escape($str) {
switch (self::$driver) { switch (self::$driver) {
case 'pdo': case 'pdo':
return substr(@self::$db->quote($str, PDO::PARAM_STR), 1, -1); return substr(@self::$connection->quote($str, PDO::PARAM_STR), 1, -1);
case 'mysqli': case 'mysqli':
return @self::$db->real_escape_string($str); return @self::$connection->real_escape_string($str);
} }
} }
public static function connected() { public static function connected() {
$connected = false; $connected = false;
if (is_null(self::$db)) { if (is_null(self::$connection)) {
return false; return false;
} }
@ -266,12 +266,12 @@ class DBA
case 'pdo': case 'pdo':
$r = self::p("SELECT 1"); $r = self::p("SELECT 1");
if (DBM::is_result($r)) { if (DBM::is_result($r)) {
$row = self::inArray($r); $row = self::toArray($r);
$connected = ($row[0]['1'] == '1'); $connected = ($row[0]['1'] == '1');
} }
break; break;
case 'mysqli': case 'mysqli':
$connected = self::$db->ping(); $connected = self::$connection->ping();
break; break;
} }
return $connected; return $connected;
@ -288,8 +288,8 @@ class DBA
* @param string $sql An SQL string without the values * @param string $sql An SQL string without the values
* @return string The input SQL string modified if necessary. * @return string The input SQL string modified if necessary.
*/ */
public static function any_value_fallback($sql) { public static function anyValueFallback($sql) {
$server_info = self::server_info(); $server_info = self::serverInfo();
if (version_compare($server_info, '5.7.5', '<') || if (version_compare($server_info, '5.7.5', '<') ||
(stripos($server_info, 'MariaDB') !== false)) { (stripos($server_info, 'MariaDB') !== false)) {
$sql = str_ireplace('ANY_VALUE(', 'MIN(', $sql); $sql = str_ireplace('ANY_VALUE(', 'MIN(', $sql);
@ -306,7 +306,7 @@ class DBA
* @param string $sql An SQL string without the values * @param string $sql An SQL string without the values
* @return string The input SQL string modified if necessary. * @return string The input SQL string modified if necessary.
*/ */
public static function clean_query($sql) { public static function cleanQuery($sql) {
$search = ["\t", "\n", "\r", " "]; $search = ["\t", "\n", "\r", " "];
$replace = [' ', ' ', ' ', ' ']; $replace = [' ', ' ', ' ', ' '];
do { do {
@ -396,8 +396,8 @@ class DBA
logger('Parameter mismatch. Query "'.$sql.'" - Parameters '.print_r($args, true), LOGGER_DEBUG); logger('Parameter mismatch. Query "'.$sql.'" - Parameters '.print_r($args, true), LOGGER_DEBUG);
} }
$sql = self::clean_query($sql); $sql = self::cleanQuery($sql);
$sql = self::any_value_fallback($sql); $sql = self::anyValueFallback($sql);
$orig_sql = $sql; $orig_sql = $sql;
@ -425,8 +425,8 @@ class DBA
case 'pdo': case 'pdo':
// If there are no arguments we use "query" // If there are no arguments we use "query"
if (count($args) == 0) { if (count($args) == 0) {
if (!$retval = self::$db->query($sql)) { if (!$retval = self::$connection->query($sql)) {
$errorInfo = self::$db->errorInfo(); $errorInfo = self::$connection->errorInfo();
self::$error = $errorInfo[2]; self::$error = $errorInfo[2];
self::$errorno = $errorInfo[1]; self::$errorno = $errorInfo[1];
$retval = false; $retval = false;
@ -436,8 +436,8 @@ class DBA
break; break;
} }
if (!$stmt = self::$db->prepare($sql)) { if (!$stmt = self::$connection->prepare($sql)) {
$errorInfo = self::$db->errorInfo(); $errorInfo = self::$connection->errorInfo();
self::$error = $errorInfo[2]; self::$error = $errorInfo[2];
self::$errorno = $errorInfo[1]; self::$errorno = $errorInfo[1];
$retval = false; $retval = false;
@ -471,22 +471,22 @@ class DBA
// The fallback routine is called as well when there are no arguments // The fallback routine is called as well when there are no arguments
if (!$can_be_prepared || (count($args) == 0)) { if (!$can_be_prepared || (count($args) == 0)) {
$retval = self::$db->query(self::replaceParameters($sql, $args)); $retval = self::$connection->query(self::replaceParameters($sql, $args));
if (self::$db->errno) { if (self::$connection->errno) {
self::$error = self::$db->error; self::$error = self::$connection->error;
self::$errorno = self::$db->errno; self::$errorno = self::$connection->errno;
$retval = false; $retval = false;
} else { } else {
if (isset($retval->num_rows)) { if (isset($retval->num_rows)) {
self::$affected_rows = $retval->num_rows; self::$affected_rows = $retval->num_rows;
} else { } else {
self::$affected_rows = self::$db->affected_rows; self::$affected_rows = self::$connection->affected_rows;
} }
} }
break; break;
} }
$stmt = self::$db->stmt_init(); $stmt = self::$connection->stmt_init();
if (!$stmt->prepare($sql)) { if (!$stmt->prepare($sql)) {
self::$error = $stmt->error; self::$error = $stmt->error;
@ -516,8 +516,8 @@ class DBA
} }
if (!$stmt->execute()) { if (!$stmt->execute()) {
self::$error = self::$db->error; self::$error = self::$connection->error;
self::$errorno = self::$db->errno; self::$errorno = self::$connection->errno;
$retval = false; $retval = false;
} else { } else {
$stmt->store_result(); $stmt->store_result();
@ -666,7 +666,7 @@ class DBA
if (is_bool($stmt)) { if (is_bool($stmt)) {
$retval = $stmt; $retval = $stmt;
} else { } else {
$retval = (self::num_rows($stmt) > 0); $retval = (self::numRows($stmt) > 0);
} }
self::close($stmt); self::close($stmt);
@ -683,7 +683,7 @@ class DBA
* @param string $sql SQL statement * @param string $sql SQL statement
* @return array first row of query * @return array first row of query
*/ */
public static function fetch_first($sql) { public static function fetchFirst($sql) {
$params = self::getParam(func_get_args()); $params = self::getParam(func_get_args());
$stmt = self::p($sql, $params); $stmt = self::p($sql, $params);
@ -704,7 +704,7 @@ class DBA
* *
* @return int Number of rows * @return int Number of rows
*/ */
public static function affected_rows() { public static function affectedRows() {
return self::$affected_rows; return self::$affected_rows;
} }
@ -732,7 +732,7 @@ class DBA
* @param PDOStatement|mysqli_result|mysqli_stmt Statement object * @param PDOStatement|mysqli_result|mysqli_stmt Statement object
* @return int Number of rows * @return int Number of rows
*/ */
public static function num_rows($stmt) { public static function numRows($stmt) {
if (!is_object($stmt)) { if (!is_object($stmt)) {
return 0; return 0;
} }
@ -841,10 +841,10 @@ class DBA
public static function lastInsertId() { public static function lastInsertId() {
switch (self::$driver) { switch (self::$driver) {
case 'pdo': case 'pdo':
$id = self::$db->lastInsertId(); $id = self::$connection->lastInsertId();
break; break;
case 'mysqli': case 'mysqli':
$id = self::$db->insert_id; $id = self::$connection->insert_id;
break; break;
} }
return $id; return $id;
@ -863,22 +863,22 @@ class DBA
// See here: https://dev.mysql.com/doc/refman/5.7/en/lock-tables-and-transactions.html // See here: https://dev.mysql.com/doc/refman/5.7/en/lock-tables-and-transactions.html
if (self::$driver == 'pdo') { if (self::$driver == 'pdo') {
self::e("SET autocommit=0"); self::e("SET autocommit=0");
self::$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); self::$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
} else { } else {
self::$db->autocommit(false); self::$connection->autocommit(false);
} }
$success = self::e("LOCK TABLES `".self::escape($table)."` WRITE"); $success = self::e("LOCK TABLES `".self::escape($table)."` WRITE");
if (self::$driver == 'pdo') { if (self::$driver == 'pdo') {
self::$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); self::$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} }
if (!$success) { if (!$success) {
if (self::$driver == 'pdo') { if (self::$driver == 'pdo') {
self::e("SET autocommit=1"); self::e("SET autocommit=1");
} else { } else {
self::$db->autocommit(true); self::$connection->autocommit(true);
} }
} else { } else {
self::$in_transaction = true; self::$in_transaction = true;
@ -896,16 +896,16 @@ class DBA
self::performCommit(); self::performCommit();
if (self::$driver == 'pdo') { if (self::$driver == 'pdo') {
self::$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); self::$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
} }
$success = self::e("UNLOCK TABLES"); $success = self::e("UNLOCK TABLES");
if (self::$driver == 'pdo') { if (self::$driver == 'pdo') {
self::$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); self::$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
self::e("SET autocommit=1"); self::e("SET autocommit=1");
} else { } else {
self::$db->autocommit(true); self::$connection->autocommit(true);
} }
self::$in_transaction = false; self::$in_transaction = false;
@ -924,15 +924,15 @@ class DBA
switch (self::$driver) { switch (self::$driver) {
case 'pdo': case 'pdo':
if (self::$db->inTransaction()) { if (self::$connection->inTransaction()) {
break; break;
} }
if (!self::$db->beginTransaction()) { if (!self::$connection->beginTransaction()) {
return false; return false;
} }
break; break;
case 'mysqli': case 'mysqli':
if (!self::$db->begin_transaction()) { if (!self::$connection->begin_transaction()) {
return false; return false;
} }
break; break;
@ -946,12 +946,12 @@ class DBA
{ {
switch (self::$driver) { switch (self::$driver) {
case 'pdo': case 'pdo':
if (!self::$db->inTransaction()) { if (!self::$connection->inTransaction()) {
return true; return true;
} }
return self::$db->commit(); return self::$connection->commit();
case 'mysqli': case 'mysqli':
return self::$db->commit(); return self::$connection->commit();
} }
return true; return true;
} }
@ -979,14 +979,14 @@ class DBA
switch (self::$driver) { switch (self::$driver) {
case 'pdo': case 'pdo':
if (!self::$db->inTransaction()) { if (!self::$connection->inTransaction()) {
$ret = true; $ret = true;
break; break;
} }
$ret = self::$db->rollBack(); $ret = self::$connection->rollBack();
break; break;
case 'mysqli': case 'mysqli':
$ret = self::$db->rollback(); $ret = self::$connection->rollback();
break; break;
} }
self::$in_transaction = false; self::$in_transaction = false;
@ -1344,7 +1344,7 @@ class DBA
$sql = "SELECT COUNT(*) AS `count` FROM `".$table."`".$condition_string; $sql = "SELECT COUNT(*) AS `count` FROM `".$table."`".$condition_string;
$row = self::fetch_first($sql, $condition); $row = self::fetchFirst($sql, $condition);
return $row['count']; return $row['count'];
} }
@ -1462,7 +1462,7 @@ class DBA
* @param object $stmt statement object * @param object $stmt statement object
* @return array Data array * @return array Data array
*/ */
public static function inArray($stmt, $do_close = true) { public static function toArray($stmt, $do_close = true) {
if (is_bool($stmt)) { if (is_bool($stmt)) {
return $stmt; return $stmt;
} }

View file

@ -64,7 +64,7 @@ class DBM
} }
if (is_object($array)) { if (is_object($array)) {
return DBA::num_rows($array) > 0; return DBA::numRows($array) > 0;
} }
return (is_array($array) && (count($array) > 0)); return (is_array($array) && (count($array) > 0));

View file

@ -26,7 +26,7 @@ class DBStructure
*/ */
public static function convertToInnoDB() { public static function convertToInnoDB() {
$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::databaseName()));
if (!DBM::is_result($r)) { if (!DBM::is_result($r)) {
echo L10n::t('There are no tables on MyISAM.')."\n"; echo L10n::t('There are no tables on MyISAM.')."\n";
@ -236,8 +236,8 @@ class DBStructure
} }
// MySQL >= 5.7.4 doesn't support the IGNORE keyword in ALTER TABLE statements // MySQL >= 5.7.4 doesn't support the IGNORE keyword in ALTER TABLE statements
if ((version_compare(DBA::server_info(), '5.7.4') >= 0) && if ((version_compare(DBA::serverInfo(), '5.7.4') >= 0) &&
!(strpos(DBA::server_info(), 'MariaDB') !== false)) { !(strpos(DBA::serverInfo(), 'MariaDB') !== false)) {
$ignore = ''; $ignore = '';
} else { } else {
$ignore = ' IGNORE'; $ignore = ' IGNORE';
@ -322,8 +322,8 @@ class DBStructure
$parameters['comment'] = ""; $parameters['comment'] = "";
} }
$current_field_definition = DBA::clean_query(implode(",", $field_definition)); $current_field_definition = DBA::cleanQuery(implode(",", $field_definition));
$new_field_definition = DBA::clean_query(implode(",", $parameters)); $new_field_definition = DBA::cleanQuery(implode(",", $parameters));
if ($current_field_definition != $new_field_definition) { if ($current_field_definition != $new_field_definition) {
$sql2 = self::modifyTableField($fieldname, $parameters); $sql2 = self::modifyTableField($fieldname, $parameters);
if ($sql3 == "") { if ($sql3 == "") {
@ -460,7 +460,7 @@ class DBStructure
if ($ignore != "") { if ($ignore != "") {
echo "SET session old_alter_table=0;\n"; echo "SET session old_alter_table=0;\n";
} else { } else {
echo "INSERT INTO `".$temp_name."` SELECT ".DBA::any_value_fallback($field_list)." FROM `".$name."`".$group_by.";\n"; echo "INSERT INTO `".$temp_name."` SELECT ".DBA::anyValueFallback($field_list)." FROM `".$name."`".$group_by.";\n";
echo "DROP TABLE `".$name."`;\n"; echo "DROP TABLE `".$name."`;\n";
echo "RENAME TABLE `".$temp_name."` TO `".$name."`;\n"; echo "RENAME TABLE `".$temp_name."` TO `".$name."`;\n";
} }
@ -706,7 +706,7 @@ class DBStructure
if (is_bool($stmt)) { if (is_bool($stmt)) {
$retval = $stmt; $retval = $stmt;
} else { } else {
$retval = (DBA::num_rows($stmt) > 0); $retval = (DBA::numRows($stmt) > 0);
} }
DBA::close($stmt); DBA::close($stmt);
@ -741,7 +741,7 @@ class DBStructure
if (is_bool($stmt)) { if (is_bool($stmt)) {
$retval = $stmt; $retval = $stmt;
} else { } else {
$retval = (DBA::num_rows($stmt) > 0); $retval = (DBA::numRows($stmt) > 0);
} }
DBA::close($stmt); DBA::close($stmt);

View file

@ -55,7 +55,7 @@ class Contact extends BaseObject
local_user() local_user()
); );
if (DBM::is_result($stmt)) { if (DBM::is_result($stmt)) {
$return = DBA::inArray($stmt); $return = DBA::toArray($stmt);
} }
} }
@ -72,7 +72,7 @@ class Contact extends BaseObject
{ {
$return = 0; $return = 0;
if (intval($gid)) { if (intval($gid)) {
$contacts = DBA::fetch_first('SELECT COUNT(*) AS `count` $contacts = DBA::fetchFirst('SELECT COUNT(*) AS `count`
FROM `contact` FROM `contact`
INNER JOIN `group_member` INNER JOIN `group_member`
ON `contact`.`id` = `group_member`.`contact-id` ON `contact`.`id` = `group_member`.`contact-id`
@ -401,14 +401,14 @@ class Contact extends BaseObject
$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 `nurl` = ? AND `uid` = ?", normalise_link($url), $uid); FROM `contact` WHERE `nurl` = ? AND `uid` = ?", normalise_link($url), $uid);
$r = DBA::inArray($s); $r = DBA::toArray($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` = ?", normalise_link($url), $url, $ssl_url, $uid); FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = ?", normalise_link($url), $url, $ssl_url, $uid);
$r = DBA::inArray($s); $r = DBA::toArray($s);
} }
// 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)
@ -416,7 +416,7 @@ class Contact extends BaseObject
$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", normalise_link($url)); FROM `contact` WHERE `nurl` = ? AND `uid` = 0", normalise_link($url));
$r = DBA::inArray($s); $r = DBA::toArray($s);
} }
// 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
@ -424,7 +424,7 @@ class Contact extends BaseObject
$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", normalise_link($url), $url, $ssl_url); FROM `contact` WHERE `alias` IN (?, ?, ?) AND `uid` = 0", normalise_link($url), $url, $ssl_url);
$r = DBA::inArray($s); $r = DBA::toArray($s);
} }
// Fetch the data from the gcontact table // Fetch the data from the gcontact table
@ -432,7 +432,7 @@ class Contact extends BaseObject
$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`, 0 AS `forum`, 0 AS `prv`, `community`, `contact-type`, `birthday`, 0 AS `self` `keywords`, `gender`, `photo`, `photo` AS `thumb`, `photo` AS `micro`, 0 AS `forum`, 0 AS `prv`, `community`, `contact-type`, `birthday`, 0 AS `self`
FROM `gcontact` WHERE `nurl` = ?", normalise_link($url)); FROM `gcontact` WHERE `nurl` = ?", normalise_link($url));
$r = DBA::inArray($s); $r = DBA::toArray($s);
} }
if (DBM::is_result($r)) { if (DBM::is_result($r)) {
@ -866,7 +866,7 @@ class Contact extends BaseObject
); );
$s = DBA::select('contact', ['id'], ['nurl' => normalise_link($data["url"]), 'uid' => $uid], ['order' => ['id'], 'limit' => 2]); $s = DBA::select('contact', ['id'], ['nurl' => normalise_link($data["url"]), 'uid' => $uid], ['order' => ['id'], 'limit' => 2]);
$contacts = DBA::inArray($s); $contacts = DBA::toArray($s);
if (!DBM::is_result($contacts)) { if (!DBM::is_result($contacts)) {
return 0; return 0;
} }

View file

@ -739,7 +739,7 @@ class Event extends BaseObject
$events = DBA::select('event', $fields, $conditions); $events = DBA::select('event', $fields, $conditions);
if (DBM::is_result($events)) { if (DBM::is_result($events)) {
$return = DBA::inArray($events); $return = DBA::toArray($events);
} }
return $return; return $return;

View file

@ -114,7 +114,7 @@ class Group extends BaseObject
local_user() local_user()
); );
return DBA::inArray($stmt); return DBA::toArray($stmt);
} }
/** /**

View file

@ -272,7 +272,7 @@ class Item extends BaseObject
if (is_bool($stmt)) { if (is_bool($stmt)) {
$retval = $stmt; $retval = $stmt;
} else { } else {
$retval = (DBA::num_rows($stmt) > 0); $retval = (DBA::numRows($stmt) > 0);
} }
DBA::close($stmt); DBA::close($stmt);
@ -809,7 +809,7 @@ class Item extends BaseObject
} }
// When there is no content for the "old" item table, this will count the fetched items // When there is no content for the "old" item table, this will count the fetched items
$rows = DBA::affected_rows(); $rows = DBA::affectedRows();
while ($item = DBA::fetch($items)) { while ($item = DBA::fetch($items)) {
@ -2427,7 +2427,7 @@ class Item extends BaseObject
// Does the given user have this item? // Does the given user have this item?
if ($uid) { if ($uid) {
$item = DBA::fetch_first("SELECT `item`.`id`, `user`.`nickname` FROM `item` $item = DBA::fetchFirst("SELECT `item`.`id`, `user`.`nickname` FROM `item`
INNER JOIN `user` ON `user`.`uid` = `item`.`uid` INNER JOIN `user` ON `user`.`uid` = `item`.`uid`
WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated` WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated`
AND `item`.`guid` = ? AND `item`.`uid` = ?", $guid, $uid); AND `item`.`guid` = ? AND `item`.`uid` = ?", $guid, $uid);
@ -2439,7 +2439,7 @@ class Item extends BaseObject
// Or is it anywhere on the server? // Or is it anywhere on the server?
if ($nick == "") { if ($nick == "") {
$item = DBA::fetch_first("SELECT `item`.`id`, `user`.`nickname` FROM `item` $item = DBA::fetchFirst("SELECT `item`.`id`, `user`.`nickname` FROM `item`
INNER JOIN `user` ON `user`.`uid` = `item`.`uid` INNER JOIN `user` ON `user`.`uid` = `item`.`uid`
WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated` WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated`
AND NOT `item`.`private` AND `item`.`wall` AND NOT `item`.`private` AND `item`.`wall`

View file

@ -210,7 +210,7 @@ class Profile
$profile = null; $profile = null;
if ($profile_id) { if ($profile_id) {
$profile = DBA::fetch_first( $profile = DBA::fetchFirst(
"SELECT `contact`.`id` AS `contact_id`, `contact`.`photo` AS `contact_photo`, "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`.*,
@ -224,7 +224,7 @@ class Profile
); );
} }
if (!DBM::is_result($profile)) { if (!DBM::is_result($profile)) {
$profile = DBA::fetch_first( $profile = DBA::fetchFirst(
"SELECT `contact`.`id` AS `contact_id`, `contact`.`photo` as `contact_photo`, "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`.*,
@ -557,7 +557,7 @@ class Profile
DateTimeFormat::utcNow() DateTimeFormat::utcNow()
); );
if (DBM::is_result($s)) { if (DBM::is_result($s)) {
$r = DBA::inArray($s); $r = DBA::toArray($s);
Cache::set($cachekey, $r, CACHE_HOUR); Cache::set($cachekey, $r, CACHE_HOUR);
} }
} }

View file

@ -38,7 +38,7 @@ class User
* @return boolean|array * @return boolean|array
*/ */
public static function getOwnerDataById($uid) { public static function getOwnerDataById($uid) {
$r = DBA::fetch_first("SELECT $r = DBA::fetchFirst("SELECT
`contact`.*, `contact`.*,
`user`.`prvkey` AS `uprvkey`, `user`.`prvkey` AS `uprvkey`,
`user`.`timezone`, `user`.`timezone`,

View file

@ -43,7 +43,7 @@ class FKOAuthDataStore extends OAuthDataStore
logger(__function__ . ":" . $consumer_key); logger(__function__ . ":" . $consumer_key);
$s = DBA::select('clients', ['client_id', 'pw', 'redirect_uri'], ['client_id' => $consumer_key]); $s = DBA::select('clients', ['client_id', 'pw', 'redirect_uri'], ['client_id' => $consumer_key]);
$r = DBA::inArray($s); $r = DBA::toArray($s);
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']);
@ -63,7 +63,7 @@ class FKOAuthDataStore extends OAuthDataStore
logger(__function__ . ":" . $consumer . ", " . $token_type . ", " . $token); logger(__function__ . ":" . $consumer . ", " . $token_type . ", " . $token);
$s = DBA::select('tokens', ['id', 'secret', 'scope', 'expires', 'uid'], ['client_id' => $consumer->key, 'scope' => $token_type, 'id' => $token]); $s = DBA::select('tokens', ['id', 'secret', 'scope', 'expires', 'uid'], ['client_id' => $consumer->key, 'scope' => $token_type, 'id' => $token]);
$r = DBA::inArray($s); $r = DBA::toArray($s);
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']);

View file

@ -85,7 +85,7 @@ class DBClean {
NOT EXISTS (SELECT `guid` FROM `item` AS `i` WHERE `item`.`guid` = `i`.`guid` AND `i`.`uid` != 0) AND NOT EXISTS (SELECT `guid` FROM `item` AS `i` WHERE `item`.`guid` = `i`.`guid` AND `i`.`uid` != 0) AND
`received` < UTC_TIMESTAMP() - INTERVAL ? DAY AND `id` >= ? `received` < UTC_TIMESTAMP() - INTERVAL ? DAY AND `id` >= ?
ORDER BY `id` LIMIT ".intval($limit), $days_unclaimed, $last_id); ORDER BY `id` LIMIT ".intval($limit), $days_unclaimed, $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found global item orphans: ".$count); logger("found global item orphans: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -107,7 +107,7 @@ class DBClean {
$r = DBA::p("SELECT `id` FROM `item` $r = DBA::p("SELECT `id` FROM `item`
WHERE NOT EXISTS (SELECT `id` FROM `item` AS `i` WHERE `item`.`parent` = `i`.`id`) WHERE NOT EXISTS (SELECT `id` FROM `item` AS `i` WHERE `item`.`parent` = `i`.`id`)
AND `id` >= ? ORDER BY `id` LIMIT ".intval($limit), $last_id); AND `id` >= ? ORDER BY `id` LIMIT ".intval($limit), $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found item orphans without parents: ".$count); logger("found item orphans without parents: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -133,7 +133,7 @@ class DBClean {
$r = DBA::p("SELECT `iid` FROM `thread` $r = DBA::p("SELECT `iid` FROM `thread`
WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`parent` = `thread`.`iid`) AND `iid` >= ? WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`parent` = `thread`.`iid`) AND `iid` >= ?
ORDER BY `iid` LIMIT ".intval($limit), $last_id); ORDER BY `iid` LIMIT ".intval($limit), $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found thread orphans: ".$count); logger("found thread orphans: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -159,7 +159,7 @@ class DBClean {
$r = DBA::p("SELECT `iid`, `id` FROM `notify` $r = DBA::p("SELECT `iid`, `id` FROM `notify`
WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`id` = `notify`.`iid`) AND `id` >= ? WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`id` = `notify`.`iid`) AND `id` >= ?
ORDER BY `id` LIMIT ".intval($limit), $last_id); ORDER BY `id` LIMIT ".intval($limit), $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found notify orphans: ".$count); logger("found notify orphans: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -185,7 +185,7 @@ class DBClean {
$r = DBA::p("SELECT `id` FROM `notify-threads` $r = DBA::p("SELECT `id` FROM `notify-threads`
WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`parent` = `notify-threads`.`master-parent-item`) AND `id` >= ? WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`parent` = `notify-threads`.`master-parent-item`) AND `id` >= ?
ORDER BY `id` LIMIT ".intval($limit), $last_id); ORDER BY `id` LIMIT ".intval($limit), $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found notify-threads orphans: ".$count); logger("found notify-threads orphans: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -211,7 +211,7 @@ class DBClean {
$r = DBA::p("SELECT `iid`, `id` FROM `sign` $r = DBA::p("SELECT `iid`, `id` FROM `sign`
WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`id` = `sign`.`iid`) AND `id` >= ? WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`id` = `sign`.`iid`) AND `id` >= ?
ORDER BY `id` LIMIT ".intval($limit), $last_id); ORDER BY `id` LIMIT ".intval($limit), $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found sign orphans: ".$count); logger("found sign orphans: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -237,7 +237,7 @@ class DBClean {
$r = DBA::p("SELECT `oid`, `tid` FROM `term` $r = DBA::p("SELECT `oid`, `tid` FROM `term`
WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`id` = `term`.`oid`) AND `tid` >= ? WHERE NOT EXISTS (SELECT `id` FROM `item` WHERE `item`.`id` = `term`.`oid`) AND `tid` >= ?
ORDER BY `tid` LIMIT ".intval($limit), $last_id); ORDER BY `tid` LIMIT ".intval($limit), $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found term orphans: ".$count); logger("found term orphans: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -276,7 +276,7 @@ class DBClean {
OR (`item`.`attach` != '') OR `item`.`wall` OR `item`.`origin`) OR (`item`.`attach` != '') OR `item`.`wall` OR `item`.`origin`)
AND `item`.`parent` = `thread`.`iid`) AND `item`.`parent` = `thread`.`iid`)
ORDER BY `thread`.`iid` LIMIT 1000", $days, $last_id); ORDER BY `thread`.`iid` LIMIT 1000", $days, $last_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found expired threads: ".$count); logger("found expired threads: ".$count);
while ($thread = DBA::fetch($r)) { while ($thread = DBA::fetch($r)) {
@ -304,7 +304,7 @@ class DBClean {
NOT EXISTS (SELECT `guid` FROM `item` AS `i` WHERE `item`.`guid` = `i`.`guid` AND `i`.`uid` != 0) AND NOT EXISTS (SELECT `guid` FROM `item` AS `i` WHERE `item`.`guid` = `i`.`guid` AND `i`.`uid` != 0) AND
`received` < UTC_TIMESTAMP() - INTERVAL 90 DAY AND `id` >= ? AND `id` <= ? `received` < UTC_TIMESTAMP() - INTERVAL 90 DAY AND `id` >= ? AND `id` <= ?
ORDER BY `id` LIMIT ".intval($limit), $last_id, $till_id); ORDER BY `id` LIMIT ".intval($limit), $last_id, $till_id);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found global item entries from expired threads: ".$count); logger("found global item entries from expired threads: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {
@ -327,7 +327,7 @@ class DBClean {
$r = DBA::p("SELECT `received`, `item-uri` FROM `conversation` $r = DBA::p("SELECT `received`, `item-uri` FROM `conversation`
WHERE `received` < UTC_TIMESTAMP() - INTERVAL ? DAY WHERE `received` < UTC_TIMESTAMP() - INTERVAL ? DAY
ORDER BY `received` LIMIT ".intval($limit), $days); ORDER BY `received` LIMIT ".intval($limit), $days);
$count = DBA::num_rows($r); $count = DBA::numRows($r);
if ($count > 0) { if ($count > 0) {
logger("found old conversations: ".$count); logger("found old conversations: ".$count);
while ($orphan = DBA::fetch($r)) { while ($orphan = DBA::fetch($r)) {

View file

@ -254,7 +254,7 @@ class Delivery extends BaseObject
} }
// We now have some contact, so we fetch it // We now have some contact, so we fetch it
$target_importer = DBA::fetch_first("SELECT *, `name` as `senderName` $target_importer = DBA::fetchFirst("SELECT *, `name` as `senderName`
FROM `contact` FROM `contact`
WHERE NOT `blocked` AND `id` = ? LIMIT 1", WHERE NOT `blocked` AND `id` = ? LIMIT 1",
$cid); $cid);

View file

@ -52,12 +52,12 @@ class Expire
logger('Deleting orphaned item activities - start', LOGGER_DEBUG); logger('Deleting orphaned item activities - start', LOGGER_DEBUG);
$condition = ["NOT EXISTS (SELECT `iaid` FROM `item` WHERE `item`.`iaid` = `item-activity`.`id`)"]; $condition = ["NOT EXISTS (SELECT `iaid` FROM `item` WHERE `item`.`iaid` = `item-activity`.`id`)"];
DBA::delete('item-activity', $condition); DBA::delete('item-activity', $condition);
logger('Orphaned item activities deleted: ' . DBA::affected_rows(), LOGGER_DEBUG); logger('Orphaned item activities deleted: ' . DBA::affectedRows(), LOGGER_DEBUG);
logger('Deleting orphaned item content - start', LOGGER_DEBUG); logger('Deleting orphaned item content - start', LOGGER_DEBUG);
$condition = ["NOT EXISTS (SELECT `icid` FROM `item` WHERE `item`.`icid` = `item-content`.`id`)"]; $condition = ["NOT EXISTS (SELECT `icid` FROM `item` WHERE `item`.`icid` = `item-content`.`id`)"];
DBA::delete('item-content', $condition); DBA::delete('item-content', $condition);
logger('Orphaned item content deleted: ' . DBA::affected_rows(), LOGGER_DEBUG); logger('Orphaned item content deleted: ' . DBA::affectedRows(), LOGGER_DEBUG);
// make this optional as it could have a performance impact on large sites // make this optional as it could have a performance impact on large sites
if (intval(Config::get('system', 'optimize_items'))) { if (intval(Config::get('system', 'optimize_items'))) {

View file

@ -408,7 +408,7 @@ class Notifier
$condition['network'] = $networks; $condition['network'] = $networks;
} }
$contacts = DBA::select('contact', ['id', 'url', 'network'], $condition); $contacts = DBA::select('contact', ['id', 'url', 'network'], $condition);
$r = DBA::inArray($contacts); $r = DBA::toArray($contacts);
} }
// delivery loop // delivery loop
@ -458,7 +458,7 @@ class Notifier
$condition = ['network' => NETWORK_DFRN, 'uid' => $owner['uid'], 'blocked' => false, $condition = ['network' => NETWORK_DFRN, 'uid' => $owner['uid'], 'blocked' => false,
'pending' => false, 'archive' => false, 'rel' => [CONTACT_IS_FOLLOWER, CONTACT_IS_FRIEND]]; 'pending' => false, 'archive' => false, 'rel' => [CONTACT_IS_FOLLOWER, CONTACT_IS_FRIEND]];
$r2 = DBA::inArray(DBA::select('contact', ['id', 'name', 'network'], $condition)); $r2 = DBA::toArray(DBA::select('contact', ['id', 'name', 'network'], $condition));
$r = array_merge($r2, $r1); $r = array_merge($r2, $r1);

View file

@ -36,7 +36,7 @@ class Queue
// Handling the pubsubhubbub requests // Handling the pubsubhubbub requests
PushSubscriber::requeue(); PushSubscriber::requeue();
$r = DBA::inArray(DBA::p("SELECT `id` FROM `queue` WHERE `next` < UTC_TIMESTAMP() ORDER BY `batch`, `cid`")); $r = DBA::toArray(DBA::p("SELECT `id` FROM `queue` WHERE `next` < UTC_TIMESTAMP() ORDER BY `batch`, `cid`"));
Addon::callHooks('queue_predeliver', $r); Addon::callHooks('queue_predeliver', $r);

View file

@ -10,7 +10,7 @@ class TagUpdate
{ {
$messages = DBA::p("SELECT `oid`,`item`.`guid`, `item`.`created`, `item`.`received` FROM `term` INNER JOIN `item` ON `item`.`id`=`term`.`oid` WHERE `term`.`otype` = 1 AND `term`.`guid` = ''"); $messages = DBA::p("SELECT `oid`,`item`.`guid`, `item`.`created`, `item`.`received` FROM `term` INNER JOIN `item` ON `item`.`id`=`term`.`oid` WHERE `term`.`otype` = 1 AND `term`.`guid` = ''");
logger('fetched messages: ' . DBA::num_rows($messages)); logger('fetched messages: ' . DBA::numRows($messages));
while ($message = DBA::fetch($messages)) { while ($message = DBA::fetch($messages)) {
if ($message['uid'] == 0) { if ($message['uid'] == 0) {
$global = true; $global = true;
@ -29,7 +29,7 @@ class TagUpdate
$messages = DBA::select('item', ['guid'], ['uid' => 0]); $messages = DBA::select('item', ['guid'], ['uid' => 0]);
logger('fetched messages: ' . DBA::num_rows($messages)); logger('fetched messages: ' . DBA::numRows($messages));
while ($message = DBA::fetch(messages)) { while ($message = DBA::fetch(messages)) {
DBA::update('item', ['global' => true], ['guid' => $message['guid']]); DBA::update('item', ['global' => true], ['guid' => $message['guid']]);
} }

View file

@ -36,7 +36,7 @@ abstract class DatabaseTest extends TestCase
$this->markTestSkipped('Could not connect to the database.'); $this->markTestSkipped('Could not connect to the database.');
} }
return $this->createDefaultDBConnection(DBA::get_db(), getenv('MYSQL_DATABASE')); return $this->createDefaultDBConnection(DBA::getConnection(), getenv('MYSQL_DATABASE'));
} }
/** /**