Merge pull request #1168 from annando/1409-application-source-name

API: Detecting the source name of the application
This commit is contained in:
fabrixxm 2014-09-29 09:24:41 +02:00
commit 3a0b18fa36

View file

@ -26,6 +26,19 @@
return false; return false;
} }
function api_source() {
if (requestdata('source'))
return (requestdata('source'));
// Support for known clients that doesn't send a source name
if (strstr($_SERVER['HTTP_USER_AGENT'], "Twidere"))
return ("Twidere");
logger("Unrecognized user-agent ".$_SERVER['HTTP_USER_AGENT'], LOGGER_DEBUG);
return ("api");
}
function api_date($str){ function api_date($str){
//Wed May 23 06:01:13 +0000 2007 //Wed May 23 06:01:13 +0000 2007
return datetime_convert('UTC', 'UTC', $str, "D M d H:i:s +0000 Y" ); return datetime_convert('UTC', 'UTC', $str, "D M d H:i:s +0000 Y" );
@ -709,8 +722,6 @@
if($parent) if($parent)
$_REQUEST['type'] = 'net-comment'; $_REQUEST['type'] = 'net-comment';
else { else {
// logger("api_statuses_update: upload ".print_r($_FILES, true)." ".print_r($_POST, true)." ".print_r($_GET, true), LOGGER_DEBUG);
//die("blubb");
$_REQUEST['type'] = 'wall'; $_REQUEST['type'] = 'wall';
if(x($_FILES,'media')) { if(x($_FILES,'media')) {
// upload the image if we have one // upload the image if we have one
@ -726,8 +737,8 @@
$_REQUEST['api_source'] = true; $_REQUEST['api_source'] = true;
if (!isset($_REQUEST["source"]) OR ($_REQUEST["source"] == "")) if (!x($_REQUEST, "source"))
$_REQUEST["source"] = "api"; $_REQUEST["source"] = api_source();
// call out normal post function // call out normal post function
@ -1303,8 +1314,8 @@
$_REQUEST['type'] = 'wall'; $_REQUEST['type'] = 'wall';
$_REQUEST['api_source'] = true; $_REQUEST['api_source'] = true;
if (!isset($_REQUEST["source"]) OR ($_REQUEST["source"] == "")) if (!x($_REQUEST, "source"))
$_REQUEST["source"] = "api"; $_REQUEST["source"] = api_source();
require_once('mod/item.php'); require_once('mod/item.php');
item_post($a); item_post($a);