1
0
Fork 0
mirror of https://github.com/Yetangitu/ampache synced 2025-10-06 11:59:56 +02:00

add some additional stats to the catalog stats page

This commit is contained in:
Karl 'vollmerk' Vollmer 2009-03-02 03:23:38 +00:00
parent 7a529eeb8a
commit 181e8dfe22
3 changed files with 117 additions and 4 deletions

View file

@ -196,6 +196,8 @@ class Catalog extends database_object {
$results = self::count_songs($catalog_id);
$results = array_merge(self::count_users($catalog_id),$results);
$results['tags'] = self::count_tags();
$results = array_merge(self::count_video($catalog_id),$results);
$hours = floor($results['time']/3600);
$size = $results['size']/1048576;
@ -334,6 +336,40 @@ class Catalog extends database_object {
} // run_add
/**
* count_video
* This returns the current # of video files we've got in the db
*/
public static function count_video($catalog_id=0) {
$catalog_search = $catalog_id ? "WHERE `catalog`='" . Dba::escape($catalog_id) . "'" : '';
$sql = "SELECT COUNT(`id`) AS `video` FROM `video` $catalog_search";
$db_results = Dba::read($sql);
$row = Dba::fetch_assoc($db_results);
return $row;
} // count_video
/**
* count_tags
* This returns the current # of unique tags that exist in the database
*/
public static function count_tags($catalog_id=0) {
// $catalog_search = $catalog_id ? "WHERE `catalog`='" . Dba::escape($catalog_id) . "'" : '';
$sql = "SELECT COUNT(`id`) FROM `tag`";
$db_results = Dba::read($sql);
$info = Dba::fetch_row($db_results);
return $info['0'];
} // count_tags
/**
* count_songs
* This returns the current # of songs, albums, artists, genres
@ -341,7 +377,7 @@ class Catalog extends database_object {
*/
public static function count_songs($catalog_id='') {
if ($catalog_id) { $catalog_search = "WHERE `catalog`='" . Dba::escape($catalog_id) . "'"; }
$catalog_search = $catalog_id ? "WHERE `catalog`='" . Dba::escape($catalog_id) . "'" : '';
$sql = "SELECT COUNT(`id`),SUM(`time`),SUM(`size`) FROM `song` $catalog_search";
$db_results = Dba::query($sql);

View file

@ -0,0 +1,33 @@
<?php
/*
Copyright (c) Ampache.org
All rights reserved.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License v2
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
?>
<?php show_box_top(_('Manage Radio Stations'),'info-box'); ?>
<div id="information_actions">
<ul>
<li>
<a href="<?php echo $web_path; ?>/radio.php?action=show_create"><?php echo get_user_icon('add'); ?></a> <?php echo _('Add Radio Station'); ?>
</li>
<li>
<a href="javascript:void(0);"><?php echo get_user_icon('world_link'); ?></a> <?php echo _('Import'); ?>
</li>
</ul>
</div>
<?php show_box_bottom(); ?>

View file

@ -19,8 +19,10 @@
*/
$stats = Catalog::get_stats();
$catalogs = Catalog::get_catalogs();
?>
<?php show_box_top(_('Catalog Statistics')); ?>
<?php show_box_top(_('Statistics')); ?>
<em><?php echo _('Catalogs'); ?></em>
<table class="tabledata" cellpadding="3" cellspacing="1">
<tr class="th-top">
<th><?php echo _('Connected Users'); ?></th>
@ -28,7 +30,8 @@ $stats = Catalog::get_stats();
<th><?php echo _('Albums'); ?></th>
<th><?php echo _('Artists'); ?></th>
<th><?php echo _('Songs'); ?></th>
<th><?php echo _('Genres'); ?></th>
<th><?php echo _('Video'); ?></th>
<th><?php echo _('Tags'); ?></th>
<th><?php echo _('Catalog Size'); ?></th>
<th><?php echo _('Catalog Time'); ?></th>
</tr>
@ -38,9 +41,50 @@ $stats = Catalog::get_stats();
<td><?php echo $stats['albums']; ?></td>
<td><?php echo $stats['artists']; ?></td>
<td><?php echo $stats['songs']; ?></td>
<td><?php echo $stats['genres']; ?></td>
<td><?php echo $stats['video']; ?></td>
<td><?php echo $stats['tags']; ?></td>
<td><?php echo $stats['total_size']; ?> <?php echo $stats['size_unit']; ?></td>
<td><?php echo $stats['time_text']; ?></td>
</tr>
</table>
<hr />
<table class="tabledata" cellpadding="0" cellspacing="0">
<colgroup>
<col id="col_catalog" />
<col id="col_path" />
<col id="col_lastverify" />
<col id="col_lastadd" />
<col id="col_lastclean" />
<col id="col_songs" />
<col id="col_video" />
<col id="col_total" />
</colgroup>
<tr class="th-top">
<th class="cel_catalog"><?php echo _('Name'); ?></th>
<th class="cel_path"><?php echo _('Path'); ?></th>
<th class="cel_lastverify"><?php echo _('Last Verify'); ?></th>
<th class="cel_lastadd"><?php echo _('Last Add'); ?></th>
<th class="cel_lastclean"><?php echo _('Last Clean'); ?></th>
<th class="cel_songs"><?php echo _('Songs'); ?></th>
<th class="cel_video"><?php echo _('Video'); ?></th>
<th class="cel_total"><?php echo _('Catalog Size'); ?></th>
</tr>
<?php foreach ($catalogs as $catalog_id) {
$catalog = new Catalog($catalog_id);
$catalog->format();
$stats = Catalog::get_stats($catalog_id);
?>
<tr>
<td class="cel_catalog"><?php echo $catalog->name; ?></td>
<td class="cel_path"><?php echo scrub_out($catalog->f_path); ?></td>
<td class="cel_lastverify"><?php echo scrub_out($catalog->f_update); ?></td>
<td class="cel_lastadd"><?php echo scrub_out($catalog->f_add); ?></td>
<td class="cel_lastclean"><?php echo scrub_out($catalog->f_clean); ?></td>
<td class="cel_songs"><?php echo scrub_out($stats['songs']); ?></td>
<td class="cel_video"><?php echo scrub_out($stats['video']); ?></td>
<td class="cel_total"><?php echo scrub_out($stats['total_size'] . ' ' . $stats['size_unit']); ?></td>
</tr>
<?php } ?>
</table>
<?php show_box_bottom(); ?>