namespace Friendica\Database;
use dba;
+use Friendica\Util\DateTimeFormat;
+
+require_once 'include/dba.php';
/**
* @brief This class contain functions for the database management
public static function processlist()
{
$r = q("SHOW PROCESSLIST");
- $s = array();
+ $s = [];
$processes = 0;
- $states = array();
- foreach ($r AS $process) {
+ $states = [];
+ foreach ($r as $process) {
$state = trim($process["State"]);
// Filter out all non blocking processes
- if (!in_array($state, array("", "init", "statistics", "updating"))) {
+ if (!in_array($state, ["", "init", "statistics", "updating"])) {
++$states[$state];
++$processes;
}
}
$statelist = "";
- foreach ($states AS $state => $usage) {
+ foreach ($states as $state => $usage) {
if ($statelist != "") {
$statelist .= ", ";
}
$statelist .= $state.": ".$usage;
}
- return(array("list" => $statelist, "amount" => $processes));
+ return(["list" => $statelist, "amount" => $processes]);
}
/**
* @param mixed $value Array value
* @param string $key Array key
* @param boolean $add_quotation add quotation marks for string values
+ * @return void
*/
private static function esc_array_callback(&$value, $key, $add_quotation)
{
*
* @param mixed $arr Array with values to be escaped
* @param boolean $add_quotation add quotation marks for string values
+ * @return void
*/
public static function esc_array(&$arr, $add_quotation = false)
{
/**
* Checks Converts any date string into a SQL compatible date string
*
+ * @deprecated since version 3.6
* @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);
+ return DateTimeFormat::utc($date);
}
}