function prepareAdmin() { if (ZMG_ADMIN) { $zoom =& zmgCorePlugin::getCore(); zmgFactory::getView()->appendConstant('mediumcount', $zoom->getMediumCount()); } }
<?php /** * zOOm Media Gallery! - a multi-gallery component * * @package zmg * @version $Revision$ * @author Mike de Boer <mike AT zoomfactory.org> * @copyright Copyright © 2007, Mike de Boer. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GPL */ //list of global constants: define("_ZMG_EXEC", 1); define("ZMG_ABS_PATH", preg_replace('#[/\\\\]+administrator#', '', dirname(__FILE__))); define("ZMG_ADMIN", 1); //load all required libraries include ZMG_ABS_PATH . '/lib/initzoom.php'; $view =& zmgFactory::getView(); $events =& zmgFactory::getEvents(); $view->setAndRun(); $events->fire('onfinish');
function getViewableFile($gallery_path, $smallthumb = false) { if (!$this->filename) { zmgError::throwError('zmgMedium: medium data not loaded yet'); } $file = array('path' => $gallery_path, 'name' => null); $template_path = zmgEnv::getSiteURL() . "/components/com_zoom/var/www/templates/" . zmgFactory::getView()->getActiveTemplate() . "/images/mimetypes"; if ($smallthumb) { $template_path .= "/small"; } $ext = $this->getExtension(); zmgimport('org.zoomfactory.lib.mime.zmgMimeHelper'); if (zmgMimeHelper::isDocument($ext)) { $file['path'] = $template_path; if (strstr($ext, 'pdf')) { $file['name'] = "pdf.png"; } else { $file['name'] = "doc.png"; } } else { if (zmgMimeHelper::isVideo($ext)) { if (zmgMimeHelper::isThumbnailable($ext)) { zmgimport('org.zoomfactory.lib.helpers.zmgFileHelper'); $filename = ereg_replace("(.*)\\.([^\\.]*)\$", "\\1", $this->filename) . ".jpg"; if (zmgFileHelper::exists(str_replace($this->filename, $filename, $this->getAbsPath(ZMG_MEDIUM_THUMBNAIL)))) { $file['name'] = $filename; } } if (!$file['name']) { $file['path'] = $template_path; $file['name'] = strstr('flv', $ext) ? "flv.png" : "video.png"; } } else { if (zmgMimeHelper::isAudio($ext)) { $file['path'] = $template_path; $file['name'] = "audio.png"; } } } return $file; }
function getActiveTemplate() { return zmgFactory::getView()->getActiveTemplate(); }