*/ /** * Debug Module * * This module provides some debug information on Gallery * * @package Debug */ class DebugModule extends GalleryModule { function DebugModule() { global $gallery; $this->setId('debug'); $this->setName($gallery->i18n('Debugging')); $this->setDescription($gallery->i18n('Debugging and Developer Tools')); $this->setVersion('1.0.3'); $this->setGroup('gallery', $gallery->i18n('Gallery')); $this->setCallbacks('getItemLinks'); $this->setRequiredCoreApi(array(7, 0)); $this->setRequiredModuleApi(array(3, 0)); } /** * @see GalleryModule::getItemLinks */ function getItemLinks($items, $wantsDetailedLinks, $permissions) { $links = array(); /* This doesn't obey the acting user id. That's acceptable for a debug link */ list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } if ($isAdmin) { foreach ($items as $item) { $itemId = $item->getId(); if (isset($wantsDetailedLinks[$itemId])) { $links[$itemId][] = array('text' => $this->translate('Show Debug Tree'), 'params' => array('view' => 'debug.ShowTree', 'itemId' => $itemId)); } } } return array(null, $links); } } ?>