';
}
public static function displayCalendarStatic($translations)
{
global $cookie;
$employee = new Employee($cookie->id_employee);
includeDatepicker(array('datepickerFrom', 'datepickerTo'));
return '
';
}
public function displaySearch()
{
return;
echo '
';
}
private function getModules($limit = false, $auto = true)
{
$function = $limit ? 'getRow' : 'ExecuteS';
return Db::getInstance()->{$function}('
SELECT h.`name` AS hook, m.`name`
FROM `'._DB_PREFIX_.'module` m
LEFT JOIN `'._DB_PREFIX_.'hook_module` hm ON hm.`id_module` = m.`id_module`
LEFT JOIN `'._DB_PREFIX_.'hook` h ON hm.`id_hook` = h.`id_hook`
'.($auto ? 'WHERE h.`name` = \''.pSQL(Tools::getValue('tab')).'\'' : 'WHERE h.`name` LIKE \'AdminStats%\'').'
AND m.`active` = 1
ORDER BY hm.`position`');
}
public function displayMenu($auto = true)
{
global $currentIndex, $cookie;
$modules = $auto ? $this->getModules() : $this->getModules(false, false);
echo '
';
if (!($moduleName = Tools::getValue('module')))
{
$module = $this->getModules(true);
if (isset($module['name']))
$moduleName = $module['name'];
else
echo Tools::displayError('No module available');
}
if ($moduleName)
{
// Needed for the graphics display when this is the default module
$_GET['module'] = $moduleName;
$moduleInstance = Module::getInstanceByName($moduleName);
if ($moduleInstance AND $moduleInstance->active)
echo Module::hookExec(Tools::getValue('tab'), NULL, $moduleInstance->id);
else
echo $this->l('Module not found', 'AdminStatsTab');
}
echo '