comicpress-manager-1.5/classes/views/ComicPressSidebarStandard.php

63 lines
2.1 KiB
PHP

<?php
class ComicPressSidebarStandard extends ComicPressView {
function ComicPressSidebarStandard() {
global $comicpress_manager;
$this->all_comic_dates_ok = true;
$this->all_comic_dates = array();
foreach ($comicpress_manager->comic_files as $comic_file) {
if (($result = $comicpress_manager->breakdown_comic_filename(pathinfo($comic_file, PATHINFO_BASENAME))) !== false) {
if (isset($this->all_comic_dates[$result['date']])) { $this->all_comic_dates_ok = false; break; }
$this->all_comic_dates[$result['date']] = true;
}
}
$this->too_many_comics_message = "";
if ($this->all_comic_dates_ok) {
$this->too_many_comics_message = ", <em>" . __("multiple files on the same date!", 'comicpress-manager') . "</em>";
}
$this->subdir_path = '';
if (($subdir = $comicpress_manager->get_subcomic_directory()) !== false) {
$this->subdir_path .= '/' . $subdir;
}
}
function render() {
global $comicpress_manager;
import($this->_partial_path("sidebar"));
}
function _get_thumbnail_generation_info() {
global $comicpress_manager;
$this->thumbnail_generation = array();
foreach (array('archive', 'rss') as $type) {
if (
($comicpress_manager->scale_method !== false) &&
($comicpress_manager->get_cpm_option("cpm-${type}-generate-thumbnails") == 1) &&
($comicpress_manager->separate_thumbs_folder_defined[$type]) &&
($comicpress_manager->thumbs_folder_writable[$type])
) {
$this->thumbnail_generation[$type] = true;
} else {
$reasons = array();
if ($comicpress_manager->scale_method == false) { $reasons[] = __("No scaling software", 'comicpress-manager'); }
if ($comicpress_manager->get_cpm_option("cpm-${type}-generate-thumbnails") == 0) {
$reasons[] = __("Generation disabled", 'comicpress-manager');
} else {
if (!$comicpress_manager->separate_thumbs_folder_defined[$type]) { $reasons[] = __("Same as comics folder", 'comicpress-manager'); }
if (!$comicpress_manager->thumbs_folder_writable[$type]) { $reasons[] = __("Not writable", 'comicpress-manager'); }
}
$this->thumbnail_generation = $reasons;
}
}
}
}
?>