wrapperr/api/get_functions.php
aunefyren e7e783f89e Custom intro-text, timebug fixed, timezone value updates
New custom intro message, with HTML allowed
Fixed bug where timezone was always Oslo
Removed hardwired timeframe reference
Tweaked time conversion functions, 60 seconds no longer outputs 1 min and 0 seconds.
Changed oldest albums function to sort out unknown years beforehand and not receive whole array
Changed movie function to not print year if value is empty
2021-10-12 14:38:54 +02:00

56 lines
No EOL
1.6 KiB
PHP

<?php
$data = json_decode(file_get_contents("php://input"));
$path = "../config/config.json";
if(!file_exists($path)) {
fopen($path, "w");
}
$config = json_decode(file_get_contents("../config/config.json"));
if (empty($config)) {
echo json_encode(array("message" => "Plex Wrapped is not configured.", "error" => true));
exit(0);
}
$functions = array("get_user_movie_stats" => $config->get_user_movie_stats,
"get_user_show_stats" => $config->get_user_show_stats,
"get_user_show_buddy" => $config->get_user_show_buddy,
"get_user_music_stats" => $config->get_user_music_stats,
"get_year_stats_movies" => $config->get_year_stats_movies,
"get_year_stats_shows" => $config->get_year_stats_shows,
"get_year_stats_music" => $config->get_year_stats_music,
"get_year_stats_leaderboard" => $config->get_year_stats_leaderboard,
"stats_intro" => $config->stats_intro
);
// Log API request if enabled
if($config->use_logs) {
if(!log_activity()) {
echo json_encode(array("message" => "Failed to log event.", "error" => true));
exit(0);
}
}
echo json_encode($functions);
exit(0);
function log_activity() {
$date = date('Y-m-d H:i:s');
$path = "../config/wrapped.log";
if(!file_exists($path)) {
$temp = fopen($path, "w");
fwrite($temp, 'Plex Wrapped');
fclose($temp);
}
$log_file = fopen($path, 'a');
fwrite($log_file, PHP_EOL . $date . ' - get_functions.php');
if(fclose($log_file)) {
return True;
}
return False;
}
?>