@ -15,6 +15,7 @@ use Friendica\Core\Addon;
use Friendica\Core\Authentication ;
use Friendica\Core\Config ;
use Friendica\Core\L10n ;
use Friendica\Core\Logger ;
use Friendica\Core\NotificationsManager ;
use Friendica\Core\PConfig ;
use Friendica\Core\Protocol ;
@ -96,9 +97,9 @@ function api_source()
return " Twidere " ;
}
logger ( " Unrecognized user-agent " . $_SERVER [ 'HTTP_USER_AGENT' ], LOGGER_DEBUG );
Logger :: log ( " Unrecognized user-agent " . $_SERVER [ 'HTTP_USER_AGENT' ], LOGGER_DEBUG );
} else {
logger ( " Empty user-agent " , LOGGER_DEBUG );
Logger :: log ( " Empty user-agent " , LOGGER_DEBUG );
}
return " api " ;
@ -180,7 +181,7 @@ function api_login(App $a)
var_dump ( $consumer , $token );
die ();
} catch ( Exception $e ) {
logger ( $e );
Logger :: log ( $e );
}
// workaround for HTTP-auth in CGI mode
@ -194,7 +195,7 @@ function api_login(App $a)
}
if ( ! x ( $_SERVER , 'PHP_AUTH_USER' )) {
logger ( 'API_login: ' . print_r ( $_SERVER , true ), LOGGER_DEBUG );
Logger :: log ( 'API_login: ' . print_r ( $_SERVER , true ), LOGGER_DEBUG );
header ( 'WWW-Authenticate: Basic realm="Friendica"' );
throw new UnauthorizedException ( " This API requires login " );
}
@ -235,7 +236,7 @@ function api_login(App $a)
}
if ( ! DBA :: isResult ( $record )) {
logger ( 'API_login failure: ' . print_r ( $_SERVER , true ), LOGGER_DEBUG );
Logger :: log ( 'API_login failure: ' . print_r ( $_SERVER , true ), LOGGER_DEBUG );
header ( 'WWW-Authenticate: Basic realm="Friendica"' );
//header('HTTP/1.0 401 Unauthorized');
//die('This api requires login');
@ -308,19 +309,19 @@ function api_call(App $a)
api_login ( $a );
}
logger ( 'API call for ' . $a -> user [ 'username' ] . ': ' . $a -> query_string );
logger ( 'API parameters: ' . print_r ( $_REQUEST , true ));
Logger :: log ( 'API call for ' . $a -> user [ 'username' ] . ': ' . $a -> query_string );
Logger :: log ( 'API parameters: ' . print_r ( $_REQUEST , true ));
$stamp = microtime ( true );
$return = call_user_func ( $info [ 'func' ], $type );
$duration = ( float ) ( microtime ( true ) - $stamp );
logger ( " API call duration: " . round ( $duration , 2 ) . " \t " . $a -> query_string , LOGGER_DEBUG );
Logger :: log ( " API call duration: " . round ( $duration , 2 ) . " \t " . $a -> query_string , LOGGER_DEBUG );
if ( Config :: get ( " system " , " profiler " )) {
$duration = microtime ( true ) - $a -> performance [ " start " ];
/// @TODO round() really everywhere?
logger (
Logger :: log (
parse_url ( $a -> query_string , PHP_URL_PATH ) . " : " . sprintf (
" Database: %s/%s, Cache %s/%s, Network: %s, I/O: %s, Other: %s, Total: %s " ,
round ( $a -> performance [ " database " ] - $a -> performance [ " database_write " ], 3 ),
@ -375,7 +376,7 @@ function api_call(App $a)
$o .= $func . " : " . $time . " \n " ;
}
}
logger ( $o , LOGGER_DEBUG );
Logger :: log ( $o , LOGGER_DEBUG );
}
}
@ -412,7 +413,7 @@ function api_call(App $a)
}
}
logger ( 'API call not implemented: ' . $a -> query_string );
Logger :: log ( 'API call not implemented: ' . $a -> query_string );
throw new NotImplementedException ();
} catch ( HTTPException $e ) {
header ( " HTTP/1.1 { $e -> httpcode } { $e -> httpdesc } " );
@ -521,7 +522,7 @@ function api_get_user(App $a, $contact_id = null)
$extra_query = " " ;
$url = " " ;
logger ( " api_get_user: Fetching user data for user " . $contact_id , LOGGER_DEBUG );
Logger :: log ( " api_get_user: Fetching user data for user " . $contact_id , LOGGER_DEBUG );
// Searching for contact URL
if ( ! is_null ( $contact_id ) && ( intval ( $contact_id ) == 0 )) {
@ -605,7 +606,7 @@ function api_get_user(App $a, $contact_id = null)
}
}
logger ( " api_get_user: user " . $user , LOGGER_DEBUG );
Logger :: log ( " api_get_user: user " . $user , LOGGER_DEBUG );
if ( ! $user ) {
if ( api_user () === false ) {
@ -617,7 +618,7 @@ function api_get_user(App $a, $contact_id = null)
}
}
logger ( 'api_user: ' . $extra_query . ', user: ' . $user );
Logger :: log ( 'api_user: ' . $extra_query . ', user: ' . $user );
// user info
$uinfo = q (
@ -1033,7 +1034,7 @@ function api_statuses_mediap($type)
$a = get_app ();
if ( api_user () === false ) {
logger ( 'api_statuses_update: no user' );
Logger :: log ( 'api_statuses_update: no user' );
throw new ForbiddenException ();
}
$user_info = api_get_user ( $a );
@ -1081,7 +1082,7 @@ function api_statuses_update($type)
$a = get_app ();
if ( api_user () === false ) {
logger ( 'api_statuses_update: no user' );
Logger :: log ( 'api_statuses_update: no user' );
throw new ForbiddenException ();
}
@ -1135,7 +1136,7 @@ function api_statuses_update($type)
$posts_day = DBA :: count ( 'thread' , $condition );
if ( $posts_day > $throttle_day ) {
logger ( 'Daily posting limit reached for user ' . api_user (), LOGGER_DEBUG );
Logger :: log ( 'Daily posting limit reached for user ' . api_user (), LOGGER_DEBUG );
// die(api_error($type, L10n::t("Daily posting limit of %d posts reached. The post was rejected.", $throttle_day));
throw new TooManyRequestsException ( L10n :: tt ( " Daily posting limit of %d post reached. The post was rejected. " , " Daily posting limit of %d posts reached. The post was rejected. " , $throttle_day ));
}
@ -1149,7 +1150,7 @@ function api_statuses_update($type)
$posts_week = DBA :: count ( 'thread' , $condition );
if ( $posts_week > $throttle_week ) {
logger ( 'Weekly posting limit reached for user ' . api_user (), LOGGER_DEBUG );
Logger :: log ( 'Weekly posting limit reached for user ' . api_user (), LOGGER_DEBUG );
// die(api_error($type, L10n::t("Weekly posting limit of %d posts reached. The post was rejected.", $throttle_week)));
throw new TooManyRequestsException ( L10n :: tt ( " Weekly posting limit of %d post reached. The post was rejected. " , " Weekly posting limit of %d posts reached. The post was rejected. " , $throttle_week ));
}
@ -1163,7 +1164,7 @@ function api_statuses_update($type)
$posts_month = DBA :: count ( 'thread' , $condition );
if ( $posts_month > $throttle_month ) {
logger ( 'Monthly posting limit reached for user ' . api_user (), LOGGER_DEBUG );
Logger :: log ( 'Monthly posting limit reached for user ' . api_user (), LOGGER_DEBUG );
// die(api_error($type, L10n::t("Monthly posting limit of %d posts reached. The post was rejected.", $throttle_month));
throw new TooManyRequestsException ( L10n :: t ( " Monthly posting limit of %d post reached. The post was rejected. " , " Monthly posting limit of %d posts reached. The post was rejected. " , $throttle_month ));
}
@ -1223,7 +1224,7 @@ function api_media_upload()
$a = get_app ();
if ( api_user () === false ) {
logger ( 'no user' );
Logger :: log ( 'no user' );
throw new ForbiddenException ();
}
@ -1248,7 +1249,7 @@ function api_media_upload()
" h " => $media [ " height " ],
" image_type " => $media [ " type " ]];
logger ( " Media uploaded: " . print_r ( $returndata , true ), LOGGER_DEBUG );
Logger :: log ( " Media uploaded: " . print_r ( $returndata , true ), LOGGER_DEBUG );
return [ " media " => $returndata ];
}
@ -1268,7 +1269,7 @@ function api_status_show($type, $item_id = 0)
$user_info = api_get_user ( $a );
logger ( 'api_status_show: user_info: ' . print_r ( $user_info , true ), LOGGER_DEBUG );
Logger :: log ( 'api_status_show: user_info: ' . print_r ( $user_info , true ), LOGGER_DEBUG );
if ( $type == " raw " ) {
$privacy_sql = " AND NOT `private` " ;
@ -1344,7 +1345,7 @@ function api_status_show($type, $item_id = 0)
unset ( $status_info [ " user " ][ " uid " ]);
unset ( $status_info [ " user " ][ " self " ]);
logger ( 'status_info: ' . print_r ( $status_info , true ), LOGGER_DEBUG );
Logger :: log ( 'status_info: ' . print_r ( $status_info , true ), LOGGER_DEBUG );
if ( $type == " raw " ) {
return $status_info ;
@ -1824,7 +1825,7 @@ function api_statuses_show($type)
$id = intval ( defaults ( $a -> argv , 4 , 0 ));
}
logger ( 'API: api_statuses_show: ' . $id );
Logger :: log ( 'API: api_statuses_show: ' . $id );
$conversation = ! empty ( $_REQUEST [ 'conversation' ]);
@ -1906,7 +1907,7 @@ function api_conversation_show($type)
$id = intval ( defaults ( $a -> argv , 4 , 0 ));
}
logger ( 'API: api_conversation_show: ' . $id );
Logger :: log ( 'API: api_conversation_show: ' . $id );
// try to fetch the item for the local user - or the public item, if there is no local one
$item = Item :: selectFirst ([ 'parent-uri' ], [ 'id' => $id ]);
@ -1977,7 +1978,7 @@ function api_statuses_repeat($type)
$id = intval ( defaults ( $a -> argv , 4 , 0 ));
}
logger ( 'API: api_statuses_repeat: ' . $id );
Logger :: log ( 'API: api_statuses_repeat: ' . $id );
$fields = [ 'body' , 'author-name' , 'author-link' , 'author-avatar' , 'guid' , 'created' , 'plink' ];
$item = Item :: selectFirst ( $fields , [ 'id' => $id , 'private' => false ]);
@ -2042,7 +2043,7 @@ function api_statuses_destroy($type)
$id = intval ( defaults ( $a -> argv , 4 , 0 ));
}
logger ( 'API: api_statuses_destroy: ' . $id );
Logger :: log ( 'API: api_statuses_destroy: ' . $id );
$ret = api_statuses_show ( $type );
@ -2137,7 +2138,7 @@ function api_statuses_user_timeline($type)
throw new ForbiddenException ();
}
logger (
Logger :: log (
" api_statuses_user_timeline: api_user: " . api_user () .
" \n user_info: " . print_r ( $user_info , true ) .
" \n _REQUEST: " . print_r ( $_REQUEST , true ),
@ -2294,7 +2295,7 @@ function api_favorites($type)
// in friendica starred item are private
// return favorites only for self
logger ( 'api_favorites: self:' . $user_info [ 'self' ]);
Logger :: log ( 'api_favorites: self:' . $user_info [ 'self' ]);
if ( $user_info [ 'self' ] == 0 ) {
$ret = [];
@ -3649,7 +3650,7 @@ function api_friendships_destroy($type)
$contact_id = defaults ( $_REQUEST , 'user_id' );
if ( empty ( $contact_id )) {
logger ( " No user_id specified " , LOGGER_DEBUG );
Logger :: log ( " No user_id specified " , LOGGER_DEBUG );
throw new BadRequestException ( " no user_id specified " );
}
@ -3657,7 +3658,7 @@ function api_friendships_destroy($type)
$contact = DBA :: selectFirst ( 'contact' , [ 'url' ], [ 'id' => $contact_id , 'uid' => 0 , 'self' => false ]);
if ( ! DBA :: isResult ( $contact )) {
logger ( " No contact found for ID " . $contact_id , LOGGER_DEBUG );
Logger :: log ( " No contact found for ID " . $contact_id , LOGGER_DEBUG );
throw new NotFoundException ( " no contact found to given ID " );
}
@ -3669,12 +3670,12 @@ function api_friendships_destroy($type)
$contact = DBA :: selectFirst ( 'contact' , [], $condition );
if ( ! DBA :: isResult ( $contact )) {
logger ( " Not following Contact " , LOGGER_DEBUG );
Logger :: log ( " Not following Contact " , LOGGER_DEBUG );
throw new NotFoundException ( " Not following Contact " );
}
if ( ! in_array ( $contact [ 'network' ], Protocol :: NATIVE_SUPPORT )) {
logger ( " Not supported " , LOGGER_DEBUG );
Logger :: log ( " Not supported " , LOGGER_DEBUG );
throw new ExpectationFailedException ( " Not supported " );
}
@ -3685,7 +3686,7 @@ function api_friendships_destroy($type)
Contact :: terminateFriendship ( $owner , $contact , $dissolve );
}
else {
logger ( " No owner found " , LOGGER_DEBUG );
Logger :: log ( " No owner found " , LOGGER_DEBUG );
throw new NotFoundException ( " Error Processing Request " );
}
@ -4485,7 +4486,7 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
if ( $imagedata ) {
$filetype = $imagedata [ 'mime' ];
}
logger (
Logger :: log (
" File upload src: " . $src . " - filename: " . $filename .
" - size: " . $filesize . " - type: " . $filetype ,
LOGGER_DEBUG
@ -4520,7 +4521,7 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
}
if ( $max_length > 0 ) {
$Image -> scaleDown ( $max_length );
logger ( " File upload: Scaling picture to new size " . $max_length , LOGGER_DEBUG );
Logger :: log ( " File upload: Scaling picture to new size " . $max_length , LOGGER_DEBUG );
}
$width = $Image -> getWidth ();
$height = $Image -> getHeight ();
@ -4530,17 +4531,17 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
if ( $mediatype == " photo " ) {
// upload normal image (scales 0, 1, 2)
logger ( " photo upload: starting new photo upload " , LOGGER_DEBUG );
Logger :: log ( " photo upload: starting new photo upload " , LOGGER_DEBUG );
$r = Photo :: store ( $Image , local_user (), $visitor , $hash , $filename , $album , 0 , 0 , $allow_cid , $allow_gid , $deny_cid , $deny_gid , $desc );
if ( ! $r ) {
logger ( " photo upload: image upload with scale 0 (original size) failed " );
Logger :: log ( " photo upload: image upload with scale 0 (original size) failed " );
}
if ( $width > 640 || $height > 640 ) {
$Image -> scaleDown ( 640 );
$r = Photo :: store ( $Image , local_user (), $visitor , $hash , $filename , $album , 1 , 0 , $allow_cid , $allow_gid , $deny_cid , $deny_gid , $desc );
if ( ! $r ) {
logger ( " photo upload: image upload with scale 1 (640x640) failed " );
Logger :: log ( " photo upload: image upload with scale 1 (640x640) failed " );
}
}
@ -4548,19 +4549,19 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
$Image -> scaleDown ( 320 );
$r = Photo :: store ( $Image , local_user (), $visitor , $hash , $filename , $album , 2 , 0 , $allow_cid , $allow_gid , $deny_cid , $deny_gid , $desc );
if ( ! $r ) {
logger ( " photo upload: image upload with scale 2 (320x320) failed " );
Logger :: log ( " photo upload: image upload with scale 2 (320x320) failed " );
}
}
logger ( " photo upload: new photo upload ended " , LOGGER_DEBUG );
Logger :: log ( " photo upload: new photo upload ended " , LOGGER_DEBUG );
} elseif ( $mediatype == " profileimage " ) {
// upload profile image (scales 4, 5, 6)
logger ( " photo upload: starting new profile image upload " , LOGGER_DEBUG );
Logger :: log ( " photo upload: starting new profile image upload " , LOGGER_DEBUG );
if ( $width > 300 || $height > 300 ) {
$Image -> scaleDown ( 300 );
$r = Photo :: store ( $Image , local_user (), $visitor , $hash , $filename , $album , 4 , $profile , $allow_cid , $allow_gid , $deny_cid , $deny_gid , $desc );
if ( ! $r ) {
logger ( " photo upload: profile image upload with scale 4 (300x300) failed " );
Logger :: log ( " photo upload: profile image upload with scale 4 (300x300) failed " );
}
}
@ -4568,7 +4569,7 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
$Image -> scaleDown ( 80 );
$r = Photo :: store ( $Image , local_user (), $visitor , $hash , $filename , $album , 5 , $profile , $allow_cid , $allow_gid , $deny_cid , $deny_gid , $desc );
if ( ! $r ) {
logger ( " photo upload: profile image upload with scale 5 (80x80) failed " );
Logger :: log ( " photo upload: profile image upload with scale 5 (80x80) failed " );
}
}
@ -4576,11 +4577,11 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
$Image -> scaleDown ( 48 );
$r = Photo :: store ( $Image , local_user (), $visitor , $hash , $filename , $album , 6 , $profile , $allow_cid , $allow_gid , $deny_cid , $deny_gid , $desc );
if ( ! $r ) {
logger ( " photo upload: profile image upload with scale 6 (48x48) failed " );
Logger :: log ( " photo upload: profile image upload with scale 6 (48x48) failed " );
}
}
$Image -> __destruct ();
logger ( " photo upload: new profile image upload ended " , LOGGER_DEBUG );
Logger :: log ( " photo upload: new profile image upload ended " , LOGGER_DEBUG );
}
if ( isset ( $r ) && $r ) {
@ -4807,7 +4808,7 @@ function api_friendica_remoteauth()
'sec' => $sec , 'expire' => time () + 45 ];
DBA :: insert ( 'profile_check' , $fields );
logger ( $contact [ 'name' ] . ' ' . $sec , LOGGER_DEBUG );
Logger :: log ( $contact [ 'name' ] . ' ' . $sec , LOGGER_DEBUG );
$dest = ( $url ? '&destination_url=' . $url : '' );
System :: externalRedirect (
@ -5055,7 +5056,7 @@ function api_in_reply_to($item)
// https://github.com/friendica/friendica/issues/1010
// This is a bugfix for that.
if ( intval ( $in_reply_to [ 'status_id' ]) == intval ( $item [ 'id' ])) {
logger ( 'this message should never appear: id: ' . $item [ 'id' ] . ' similar to reply-to: ' . $in_reply_to [ 'status_id' ], LOGGER_DEBUG );
Logger :: log ( 'this message should never appear: id: ' . $item [ 'id' ] . ' similar to reply-to: ' . $in_reply_to [ 'status_id' ], LOGGER_DEBUG );
$in_reply_to [ 'status_id' ] = null ;
$in_reply_to [ 'user_id' ] = null ;
$in_reply_to [ 'status_id_str' ] = null ;