Move functions to system
move some functions to system
This commit is contained in:
parent
f04d40a37e
commit
9b8599b619
21 changed files with 169 additions and 169 deletions
|
@ -5,6 +5,7 @@
|
|||
namespace Friendica\Core;
|
||||
|
||||
use Friendica\BaseObject;
|
||||
use Friendica\Util\XML;
|
||||
|
||||
/**
|
||||
* @file include/Core/System.php
|
||||
|
@ -97,6 +98,86 @@ EOT;
|
|||
killme();
|
||||
}
|
||||
|
||||
/**
|
||||
* Generic XML return
|
||||
* Outputs a basic dfrn XML status structure to STDOUT, with a <status> variable
|
||||
* of $st and an optional text <message> of $message and terminates the current process.
|
||||
*/
|
||||
public static function xmlExit($st, $message = '')
|
||||
{
|
||||
$result = ['status' => $st];
|
||||
|
||||
if ($message != '') {
|
||||
$result['message'] = $message;
|
||||
}
|
||||
|
||||
if ($st) {
|
||||
logger('xml_status returning non_zero: ' . $st . " message=" . $message);
|
||||
}
|
||||
|
||||
header("Content-type: text/xml");
|
||||
|
||||
$xmldata = ["result" => $result];
|
||||
|
||||
echo XML::fromArray($xmldata, $xml);
|
||||
|
||||
killme();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Send HTTP status header and exit.
|
||||
*
|
||||
* @param integer $val HTTP status result value
|
||||
* @param array $description optional message
|
||||
* 'title' => header title
|
||||
* 'description' => optional message
|
||||
*/
|
||||
public static function httpExit($val, $description = [])
|
||||
{
|
||||
$err = '';
|
||||
if ($val >= 400) {
|
||||
$err = 'Error';
|
||||
if (!isset($description["title"])) {
|
||||
$description["title"] = $err." ".$val;
|
||||
}
|
||||
}
|
||||
|
||||
if ($val >= 200 && $val < 300) {
|
||||
$err = 'OK';
|
||||
}
|
||||
|
||||
logger('http_status_exit ' . $val);
|
||||
header($_SERVER["SERVER_PROTOCOL"] . ' ' . $val . ' ' . $err);
|
||||
|
||||
if (isset($description["title"])) {
|
||||
$tpl = get_markup_template('http_status.tpl');
|
||||
echo replace_macros(
|
||||
$tpl,
|
||||
[
|
||||
'$title' => $description["title"],
|
||||
'$description' => $description["description"]]
|
||||
);
|
||||
}
|
||||
|
||||
killme();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Encodes content to json
|
||||
*
|
||||
* This function encodes an array to json format
|
||||
* and adds an application/json HTTP header to the output.
|
||||
* After finishing the process is getting killed.
|
||||
*
|
||||
* @param array $x The input content
|
||||
*/
|
||||
public static function jsonExit($x)
|
||||
{
|
||||
header("content-type: application/json");
|
||||
echo json_encode($x);
|
||||
killme();
|
||||
}
|
||||
|
||||
/// @todo Move the following functions from boot.php
|
||||
/*
|
||||
function get_guid($size = 16, $prefix = "")
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
namespace Friendica\Module;
|
||||
|
||||
use Friendica\BaseModule;
|
||||
use Friendica\Core\System;
|
||||
use Friendica\Protocol\OStatus;
|
||||
use Friendica\Util\Network;
|
||||
|
||||
/**
|
||||
* Provides public Atom feeds
|
||||
|
@ -32,7 +32,7 @@ class Feed extends BaseModule
|
|||
$nocache = x($_GET, 'nocache') && local_user();
|
||||
|
||||
if ($a->argc < 2) {
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
|
||||
$type = null;
|
||||
|
|
|
@ -285,7 +285,7 @@ class Diaspora
|
|||
|
||||
if (!is_object($j_outer_key_bundle)) {
|
||||
logger('Outer Salmon did not verify. Discarding.');
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
|
||||
$outer_iv = base64_decode($j_outer_key_bundle->iv);
|
||||
|
@ -300,7 +300,7 @@ class Diaspora
|
|||
|
||||
if (!is_object($basedom)) {
|
||||
logger('Received data does not seem to be an XML. Discarding. '.$xml);
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
|
||||
$base = $basedom->children(NAMESPACE_SALMON_ME);
|
||||
|
@ -325,7 +325,7 @@ class Diaspora
|
|||
$verify = Crypto::rsaVerify($signed_data, $signature, $key);
|
||||
if (!$verify) {
|
||||
logger('Message did not verify. Discarding.');
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
|
||||
return ['message' => (string)base64url_decode($base->data),
|
||||
|
@ -403,7 +403,7 @@ class Diaspora
|
|||
|
||||
if (!$base) {
|
||||
logger('unable to locate salmon data in xml');
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
|
||||
|
||||
|
@ -441,7 +441,7 @@ class Diaspora
|
|||
|
||||
if (!$author_link) {
|
||||
logger('Could not retrieve author URI.');
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
// Once we have the author URI, go to the web and try to find their public key
|
||||
// (first this will look it up locally if it is in the fcontact cache)
|
||||
|
@ -452,14 +452,14 @@ class Diaspora
|
|||
|
||||
if (!$key) {
|
||||
logger('Could not retrieve author key.');
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
|
||||
$verify = Crypto::rsaVerify($signed_data, $signature, $key);
|
||||
|
||||
if (!$verify) {
|
||||
logger('Message did not verify. Discarding.');
|
||||
Network::httpStatusExit(400);
|
||||
System::httpExit(400);
|
||||
}
|
||||
|
||||
logger('Message verified.');
|
||||
|
|
|
@ -399,70 +399,6 @@ class Network
|
|||
return $body;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generic XML return
|
||||
* Outputs a basic dfrn XML status structure to STDOUT, with a <status> variable
|
||||
* of $st and an optional text <message> of $message and terminates the current process.
|
||||
*/
|
||||
public static function xmlExit($st, $message = '')
|
||||
{
|
||||
$result = ['status' => $st];
|
||||
|
||||
if ($message != '') {
|
||||
$result['message'] = $message;
|
||||
}
|
||||
|
||||
if ($st) {
|
||||
logger('xml_status returning non_zero: ' . $st . " message=" . $message);
|
||||
}
|
||||
|
||||
header("Content-type: text/xml");
|
||||
|
||||
$xmldata = ["result" => $result];
|
||||
|
||||
echo XML::fromArray($xmldata, $xml);
|
||||
|
||||
killme();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Send HTTP status header and exit.
|
||||
*
|
||||
* @param integer $val HTTP status result value
|
||||
* @param array $description optional message
|
||||
* 'title' => header title
|
||||
* 'description' => optional message
|
||||
*/
|
||||
public static function httpStatusExit($val, $description = [])
|
||||
{
|
||||
$err = '';
|
||||
if ($val >= 400) {
|
||||
$err = 'Error';
|
||||
if (!isset($description["title"])) {
|
||||
$description["title"] = $err." ".$val;
|
||||
}
|
||||
}
|
||||
|
||||
if ($val >= 200 && $val < 300) {
|
||||
$err = 'OK';
|
||||
}
|
||||
|
||||
logger('http_status_exit ' . $val);
|
||||
header($_SERVER["SERVER_PROTOCOL"] . ' ' . $val . ' ' . $err);
|
||||
|
||||
if (isset($description["title"])) {
|
||||
$tpl = get_markup_template('http_status.tpl');
|
||||
echo replace_macros(
|
||||
$tpl,
|
||||
[
|
||||
'$title' => $description["title"],
|
||||
'$description' => $description["description"]]
|
||||
);
|
||||
}
|
||||
|
||||
killme();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Check URL to see if it's real
|
||||
*
|
||||
|
@ -858,22 +794,6 @@ class Network
|
|||
return $slinky->short();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Encodes content to json
|
||||
*
|
||||
* This function encodes an array to json format
|
||||
* and adds an application/json HTTP header to the output.
|
||||
* After finishing the process is getting killed.
|
||||
*
|
||||
* @param array $x The input content
|
||||
*/
|
||||
public static function jsonExit($x)
|
||||
{
|
||||
header("content-type: application/json");
|
||||
echo json_encode($x);
|
||||
killme();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Find the matching part between two url
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue