Skip to content

Commit

Permalink
undo formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
eteubert committed Jan 28, 2024
1 parent 3f13cfe commit 2355ee6
Showing 1 changed file with 59 additions and 69 deletions.
128 changes: 59 additions & 69 deletions lib/ajax/ajax.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,7 @@
namespace Podlove\AJAX;

use League\Csv\Writer;
use Podlove\Analytics\EpisodeDownloadAverage;
use Podlove\Cache\TemplateCache;
use Podlove\Custom_Guid;
use Podlove\Downloads_List_Data;
use Podlove\Jobs\CronJobRunner;
use Podlove\Model;
use Podlove\Model\DownloadIntentClean;
use Podlove\Model\Job;
use Podlove\Model\License;
use Podlove\Model\MediaFile;
use Podlove\Settings\Dashboard\News;

class Ajax
{
Expand Down Expand Up @@ -95,7 +85,7 @@ public function job_create()
self::respond_with_json(['error' => '"'.$job_name.'" is not a job']);
}

$job = CronJobRunner::create_job($job_name, $job_args);
$job = \Podlove\Jobs\CronJobRunner::create_job($job_name, $job_args);

if ($job) {
self::respond_with_json([
Expand All @@ -109,7 +99,7 @@ public function job_create()
public function job_get()
{
$job_id = filter_input(INPUT_GET, 'job_id');
$job = Job::find_by_id($job_id);
$job = \Podlove\Model\Job::find_by_id($job_id);

if (!$job) {
self::respond_with_json(['error' => 'no job with id "'.$job_id.'"']);
Expand All @@ -121,7 +111,7 @@ public function job_get()
public function job_delete()
{
$job_id = filter_input(INPUT_GET, 'job_id');
$job = Job::find_by_id($job_id);
$job = \Podlove\Model\Job::find_by_id($job_id);

if (!$job) {
self::respond_with_json(['error' => 'no job with id "'.$job_id.'"']);
Expand All @@ -134,7 +124,7 @@ public function job_delete()

public function jobs_get()
{
$jobs = Job::all();
$jobs = \Podlove\Model\Job::all();
$jobs = array_map(function ($j) {
$job = $j->to_array();

Expand Down Expand Up @@ -182,7 +172,7 @@ public function jobs_get()
public function admin_news()
{
require_once ABSPATH.'wp-admin/includes/dashboard.php';
News::content();
\Podlove\Settings\Dashboard\News::content();
wp_die();
}

Expand Down Expand Up @@ -216,14 +206,14 @@ public function analytics_episode_average_downloads_per_hour()
}

// skip young episodes
if (count($row) < EpisodeDownloadAverage::HOURS_TO_CALCULATE / 2) {
if (count($row) < \Podlove\Analytics\EpisodeDownloadAverage::HOURS_TO_CALCULATE / 2) {
return $agg;
}

if (empty($agg)) {
$agg = $row;
} else {
for ($i = 0; $i < EpisodeDownloadAverage::HOURS_TO_CALCULATE; ++$i) {
for ($i = 0; $i < \Podlove\Analytics\EpisodeDownloadAverage::HOURS_TO_CALCULATE; ++$i) {
if (isset($row[$i])) {
$agg['downloads'][$i] += $row[$i];
}
Expand All @@ -232,7 +222,7 @@ public function analytics_episode_average_downloads_per_hour()
}

return $agg;
}, ['downloads' => array_fill(0, EpisodeDownloadAverage::HOURS_TO_CALCULATE, 0), 'rows' => 0]);
}, ['downloads' => array_fill(0, \Podlove\Analytics\EpisodeDownloadAverage::HOURS_TO_CALCULATE, 0), 'rows' => 0]);

$downloads = array_map(function ($item) use ($downloads) {
if ($downloads['rows'] > 0) {
Expand Down Expand Up @@ -264,7 +254,7 @@ public function analytics_downloads_per_day()

$episode_id = isset($_GET['episode']) ? (int) $_GET['episode'] : 0;

$cache = TemplateCache::get_instance();
$cache = \Podlove\Cache\TemplateCache::get_instance();
echo $cache->cache_for('podlove_analytics_dpd_'.$episode_id, function () use ($episode_id) {
global $wpdb;

Expand All @@ -279,7 +269,7 @@ public function analytics_downloads_per_day()
media_file_id, accessed_at, DATE(accessed_at) access_date, episode_id
FROM
'.Model\DownloadIntent::table_name().' di
INNER JOIN '.MediaFile::table_name()." mf ON mf.id = di.media_file_id
INNER JOIN '.Model\MediaFile::table_name()." mf ON mf.id = di.media_file_id
WHERE 1 = 1 {$episode_cond}
GROUP BY media_file_id, request_id, access_date
) di
Expand Down Expand Up @@ -326,7 +316,7 @@ public function analytics_episode_downloads_per_hour()
}
}

$cache = TemplateCache::get_instance();
$cache = \Podlove\Cache\TemplateCache::get_instance();
$content = $cache->cache_for($cache_key, function () use ($episode_id, $lang) {
global $wpdb;

Expand All @@ -346,8 +336,8 @@ public function analytics_episode_downloads_per_hour()
geo_pp.type as t3,
geoname_pp.name as tn3
FROM
'.DownloadIntentClean::table_name().' di
INNER JOIN '.MediaFile::table_name().' mf ON mf.id = di.media_file_id
'.Model\DownloadIntentClean::table_name().' di
INNER JOIN '.Model\MediaFile::table_name().' mf ON mf.id = di.media_file_id
LEFT JOIN '.Model\UserAgent::table_name().' ua ON ua.id = di.user_agent_id
LEFT JOIN '.Model\GeoArea::table_name().' geo ON geo.id = di.`geo_area_id`
Expand Down Expand Up @@ -419,7 +409,7 @@ public function analytics_total_downloads_per_day()

$cache_key = 'podlove_analytics_tdphx';

$cache = TemplateCache::get_instance();
$cache = \Podlove\Cache\TemplateCache::get_instance();
$content = $cache->cache_for($cache_key, function () {
global $wpdb;

Expand All @@ -429,8 +419,8 @@ public function analytics_total_downloads_per_day()
DATE_FORMAT(accessed_at, '%Y-%m-%d') AS date_day,
mf.episode_id
FROM
".DownloadIntentClean::table_name().' di
INNER JOIN '.MediaFile::table_name()." mf ON mf.id = di.media_file_id
".Model\DownloadIntentClean::table_name().' di
INNER JOIN '.Model\MediaFile::table_name()." mf ON mf.id = di.media_file_id
WHERE accessed_at >= STR_TO_DATE('".date('Y-m-d', strtotime('-28 days'))."','%Y-%m-%d')
GROUP BY date_day, episode_id
";
Expand Down Expand Up @@ -495,7 +485,7 @@ public static function analytics_csv_episodes_table()
exit;
}

$data = Downloads_List_Data::get_data('post_date', 'asc');
$data = \Podlove\Downloads_List_Data::get_data('post_date', 'asc');

$writer = Writer::createFromFileObject(new \SplTempFileObject()); // the CSV file will be created into a temporary File

Expand Down Expand Up @@ -523,38 +513,38 @@ public static function respond_with_json($result)
}

// SELECT
// count(id) downloads,
// source
// count(id) downloads,
// source
// FROM
// wp_podlove_downloadintentclean
// wp_podlove_downloadintentclean
// GROUP BY
// source
// source
// ORDER BY
// downloads DESC;
// downloads DESC;

// SELECT
// count(id) downloads,
// CONCAT(source, "/", context)
// count(id) downloads,
// CONCAT(source, "/", context)
// FROM
// wp_podlove_downloadintentclean
// wp_podlove_downloadintentclean
// GROUP BY
// source,
// context
// source,
// context
// ORDER BY
// downloads DESC;
// downloads DESC;

// SELECT
// count(di.id) downloads,
// t.name
// count(di.id) downloads,
// t.name
// FROM
// wp_podlove_downloadintentclean di
// JOIN `wp_podlove_mediafile` f ON f.id = di.`media_file_id`
// JOIN `wp_podlove_episodeasset` a ON a.id = f.`episode_asset_id`
// JOIN `wp_podlove_filetype` t ON t.id = a.`file_type_id`
// wp_podlove_downloadintentclean di
// JOIN `wp_podlove_mediafile` f ON f.id = di.`media_file_id`
// JOIN `wp_podlove_episodeasset` a ON a.id = f.`episode_asset_id`
// JOIN `wp_podlove_filetype` t ON t.id = a.`file_type_id`
// GROUP BY
// t.id
// t.id
// ORDER BY
// downloads DESC;
// downloads DESC;

public static function analytics_global_assets()
{
Expand All @@ -564,15 +554,15 @@ public static function analytics_global_assets()

\Podlove\Feeds\check_for_and_do_compression('text/plain');

echo TemplateCache::get_instance()->cache_for('analytics_global_assets'.self::analytics_date_cache_key(), function () {
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_assets'.self::analytics_date_cache_key(), function () {
global $wpdb;

$downloads = $wpdb->get_results('
SELECT
count(di.id) downloads, t.name
FROM
'.DownloadIntentClean::table_name().' di
JOIN `'.MediaFile::table_name().'` f ON f.id = di.`media_file_id`
'.Model\DownloadIntentClean::table_name().' di
JOIN `'.Model\MediaFile::table_name().'` f ON f.id = di.`media_file_id`
JOIN `'.Model\EpisodeAsset::table_name().'` a ON a.id = f.`episode_asset_id`
JOIN `'.Model\FileType::table_name().'` t ON t.id = a.`file_type_id`
WHERE 1 = 1 AND '.self::analytics_date_condition().'
Expand Down Expand Up @@ -602,15 +592,15 @@ public static function analytics_global_clients()

\Podlove\Feeds\check_for_and_do_compression('text/plain');

echo TemplateCache::get_instance()->cache_for('analytics_global_clients'.self::analytics_date_cache_key(), function () {
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_clients'.self::analytics_date_cache_key(), function () {
global $wpdb;

$downloads = $wpdb->get_results('
SELECT
count(di.id) downloads,
ua.client_name
FROM
'.DownloadIntentClean::table_name().' di
'.Model\DownloadIntentClean::table_name().' di
JOIN `'.Model\UserAgent::table_name().'` ua ON ua.id = di.`user_agent_id`
WHERE 1 = 1 AND '.self::analytics_date_condition().'
GROUP BY
Expand Down Expand Up @@ -639,15 +629,15 @@ public static function analytics_global_sources()

\Podlove\Feeds\check_for_and_do_compression('text/plain');

echo TemplateCache::get_instance()->cache_for('analytics_global_sources'.self::analytics_date_cache_key(), function () {
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_sources'.self::analytics_date_cache_key(), function () {
global $wpdb;

$downloads = $wpdb->get_results('
SELECT
count(id) downloads,
source
FROM
'.DownloadIntentClean::table_name()."
'.Model\DownloadIntentClean::table_name()."
WHERE source IN ('feed', 'webplayer', 'download', 'opengraph') AND ".self::analytics_date_condition().'
GROUP BY
source
Expand Down Expand Up @@ -675,7 +665,7 @@ public static function analytics_global_systems()

\Podlove\Feeds\check_for_and_do_compression('text/plain');

echo TemplateCache::get_instance()->cache_for('analytics_global_systems'.self::analytics_date_cache_key(), function () {
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_systems'.self::analytics_date_cache_key(), function () {
global $wpdb;

$downloads = $wpdb->get_results('
Expand All @@ -684,7 +674,7 @@ public static function analytics_global_systems()
count(di.id) downloads,
ua.os_name
FROM
'.DownloadIntentClean::table_name().' di
'.Model\DownloadIntentClean::table_name().' di
JOIN `'.Model\UserAgent::table_name().'` ua ON ua.id = di.`user_agent_id`
WHERE 1 = 1 AND '.self::analytics_date_condition().'
GROUP BY
Expand Down Expand Up @@ -713,15 +703,15 @@ public static function analytics_global_downloads_per_month()

\Podlove\Feeds\check_for_and_do_compression('text/plain');

echo TemplateCache::get_instance()->cache_for('analytics_global_downloads_per_month'.self::analytics_date_cache_key(), function () {
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_downloads_per_month'.self::analytics_date_cache_key(), function () {
global $wpdb;

$downloads = $wpdb->get_results("
SELECT
count(id),
DATE_format(accessed_at, '%Y %m') date_month
FROM
".DownloadIntentClean::table_name().' di
".Model\DownloadIntentClean::table_name().' di
WHERE 1 = 1 AND '.self::analytics_date_condition().'
GROUP BY
date_month
Expand All @@ -747,12 +737,12 @@ public static function analytics_global_total_downloads()
exit;
}

echo TemplateCache::get_instance()->cache_for('analytics_global_downloads_total'.self::analytics_date_cache_key(), function () {
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_downloads_total'.self::analytics_date_cache_key(), function () {
global $wpdb;

$downloads = $wpdb->get_var('
SELECT count(id)
FROM '.DownloadIntentClean::table_name().' di
FROM '.Model\DownloadIntentClean::table_name().' di
WHERE '.self::analytics_date_condition().'
');

Expand All @@ -768,8 +758,8 @@ public static function analytics_global_total_downloads_by_show()
exit;
}

echo TemplateCache::get_instance()->cache_for('analytics_global_show_downloads'.self::analytics_date_cache_key(), function () {
$downloads = DownloadIntentClean::total_downloads_by_show(self::analytics_date_condition());
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_show_downloads'.self::analytics_date_cache_key(), function () {
$downloads = \Podlove\Model\DownloadIntentClean::total_downloads_by_show(self::analytics_date_condition());

ob_start();

Expand All @@ -789,7 +779,7 @@ public static function analytics_global_top_episodes()

\Podlove\Feeds\check_for_and_do_compression('text/plain');

echo TemplateCache::get_instance()->cache_for('analytics_global_top_episodes'.self::analytics_date_cache_key(), function () {
echo \Podlove\Cache\TemplateCache::get_instance()->cache_for('analytics_global_top_episodes'.self::analytics_date_cache_key(), function () {
global $wpdb;

$sql = '
Expand All @@ -798,8 +788,8 @@ public static function analytics_global_top_episodes()
e.post_id,
p.post_title
FROM
'.DownloadIntentClean::table_name().' di
INNER JOIN '.MediaFile::table_name().' mf ON mf.id = di.media_file_id
'.Model\DownloadIntentClean::table_name().' di
INNER JOIN '.Model\MediaFile::table_name().' mf ON mf.id = di.media_file_id
INNER JOIN '.Model\Episode::table_name().' e ON e.id = mf.`episode_id`
INNER JOIN '.$wpdb->posts.' p ON p.`ID` = e.post_id
WHERE 1 = 1 AND '.self::analytics_date_condition().'
Expand Down Expand Up @@ -838,7 +828,7 @@ public function get_new_guid()
$post_id = $_REQUEST['post_id'];

$post = get_post($post_id);
$guid = Custom_Guid::guid_for_post($post);
$guid = \Podlove\Custom_Guid::guid_for_post($post);

self::respond_with_json(['guid' => $guid]);
}
Expand All @@ -853,7 +843,7 @@ public function validate_url()

$file_url = $_REQUEST['file_url'];

$info = MediaFile::curl_get_header_for_url($file_url);
$info = \Podlove\Model\MediaFile::curl_get_header_for_url($file_url);
$header = $info['header'];
$reachable = $header['http_code'] >= 200 && $header['http_code'] < 300;

Expand Down Expand Up @@ -911,17 +901,17 @@ public function hide_teaser()

public function get_license_url()
{
self::respond_with_json(License::get_url_from_license(self::parse_get_parameter_into_url_array()));
self::respond_with_json(\Podlove\Model\License::get_url_from_license(self::parse_get_parameter_into_url_array()));
}

public function get_license_name()
{
self::respond_with_json(License::get_name_from_license(self::parse_get_parameter_into_url_array()));
self::respond_with_json(\Podlove\Model\License::get_name_from_license(self::parse_get_parameter_into_url_array()));
}

public function get_license_parameters_from_url()
{
self::respond_with_json(License::get_license_from_url($_REQUEST['url']));
self::respond_with_json(\Podlove\Model\License::get_license_from_url($_REQUEST['url']));
}

private static function analytics_date_condition()
Expand Down

0 comments on commit 2355ee6

Please sign in to comment.