public function pingJsonAction() { // get the reservation count $model = new RM_Reservations(); $UnReadCount = $model->getUnreadCount(); if ($UnReadCount > 0) { $UnReadCount = " <span class='RM_Menu_Badge_Count'><div class='RM_Menu_Badge_Count_text'>" . $UnReadCount . "</div></span><span class='RM_Menu_Badge_Count_right'></span>"; } else { $UnReadCount = ""; } // return the JSON Data return array('data' => array('success' => true, 'time' => time(), 'count' => $UnReadCount, 'encoded' => true)); }
/** * Return number of unread reservations * * @return array - with 'unread' count */ public function getunreadJsonAction() { $model = new RM_Reservations(); $newUnreadCount = $model->getUnreadCount(); return array('data' => array('unread' => $newUnreadCount)); }
private function _default() { $model = new RM_Reservations(); $UnReadCount = $model->getUnreadCount(); if ($UnReadCount > 0) { $UnReadCount = " <span class='RM_Menu_Badge_Count'><div class='RM_Menu_Badge_Count_text'>" . $UnReadCount . "</div></span><span class='RM_Menu_Badge_Count_right'></span>"; } else { $UnReadCount = ""; } $home = array(); $console = new stdClass(); $console->text = $this->_translate->_('Home'); $console->id = 'Index_HomepageJson'; $console->leaf = 'false'; $console->iconCls = 'RM_home_icon'; $home[] = $console; $reservations = new stdClass(); $reservations->text = $this->_translate->_('Reservations') . $UnReadCount; $reservations->id = 'Reservations_ListJson_NoAjax'; $reservations->leaf = 'true'; $reservations->iconCls = 'RM_reservations_root_icon'; $home[] = $reservations; $customers = new stdClass(); $customers->text = $this->_translate->_('Users'); $customers->id = 'Users_ListJson_NoAjax'; $customers->leaf = 'true'; $customers->iconCls = "RM_users_root_icon"; $home[] = $customers; // units $config = new RM_Config(); $showUnitsOnMenu = $config->getValue("rm_config_enable_units_on_treemenu"); $units = new stdClass(); $units->text = $this->_translate->_('Units'); $units->id = 'Units_ListJson_NoAjax'; $unitRows = $this->_getUnits(); if (count($unitRows) > 0 && $showUnitsOnMenu === "1") { $units->expanded = false; $units->children = $unitRows; } else { $units->leaf = true; } $units->iconCls = "RM_units_default_root_icon"; $home[] = $units; $system = new stdClass(); $system->text = $this->_translate->_('System'); $system->id = 'system'; $system->disabled = true; $system->expanded = 'true'; $system->iconCls = "RM_system_root_icon"; $system->children = array(); $home[] = $system; $mediaManager = new stdClass(); $mediaManager->text = $this->_translate->_('MediaManager'); $mediaManager->id = 'System_MediaManagerJson'; $mediaManager->leaf = 'true'; $mediaManager->iconCls = "RM_system_mediamanager_icon"; $system->children[] = $mediaManager; $modules = new stdClass(); $modules->text = $this->_translate->_('Modules'); $modules->disabled = true; $modules->id = 'Modules_InfoJson'; $modulesEnabled = $this->_getModules(); if (count($modulesEnabled) > 0) { $modules->expanded = 'true'; $modules->children = $modulesEnabled; } else { $modules->leaf = 'true'; } $modules->iconCls = "RM_config_modules_icon"; $home[] = $modules; $plugins = new stdClass(); $plugins->text = $this->_translate->_('Plugins'); $plugins->disabled = true; $plugins->id = 'Plugins_InfoJson'; $pluginsEnabled = $this->_getPlugins(); if (count($pluginsEnabled) > 0) { $plugins->expanded = 'true'; $plugins->children = $pluginsEnabled; } else { $plugins->leaf = 'true'; } $plugins->iconCls = "RM_config_plugins_icon"; $home[] = $plugins; $misc = new stdClass(); $misc->text = $this->_translate->_('Misc'); $misc->id = 'misc'; $misc->iconCls = "RM_misc_root_icon"; $misc->expanded = 'true'; $misc->children = array(); $configuration = new stdClass(); $configuration->text = $this->_translate->_('Configuration'); $configuration->id = 'Config_EditJson'; $configuration->expanded = 'true'; $configuration->iconCls = "RM_config_root_icon"; $configuration->children = array(); $languages = new stdClass(); $languages->text = $this->_translate->_('Languages'); $languages->id = 'Language_ListJson_NoAjax'; $languages->leaf = 'true'; $languages->iconCls = "RM_config_languages_icon"; $configuration->children[] = $languages; $pagesList = array(); $page = new stdClass(); $page->text = $this->_translate->_('Common.Invoice', 'Invoice'); $page->id = 'Pages_EditJson_admin.scripts.templates.invoice'; $page->leaf = 'true'; $page->iconCls = "RM_config_pages_leaf_icon"; $pagesList[] = $page; $pages = new stdClass(); $pages->text = $this->_translate->_('Pages'); $pages->disabled = true; $pages->expanded = true; $pages->children = $pagesList; $pages->iconCls = "RM_config_pages_icon"; $configuration->children[] = $pages; $templatesList = $this->_getTemplates(); $templates = new stdClass(); $templates->text = $this->_translate->_('Templates'); $templates->disabled = true; if (count($pluginsEnabled) > 0) { $templates->expanded = true; $templates->children = $templatesList; } else { $plugins->leaf = true; } $templates->iconCls = "RM_config_templates_icon"; $configuration->children[] = $templates; $modules = new stdClass(); $modules->text = $this->_translate->_('Modules'); $modules->id = 'Modules_ListJson_NoAjax'; $modulesEnabled = $this->_getModulesConfig(); if (count($modulesEnabled) > 0) { $modules->expanded = 'true'; $modules->children = $modulesEnabled; } else { $modules->leaf = 'true'; } $modules->iconCls = "RM_config_modules_icon"; $configuration->children[] = $modules; $plugins = new stdClass(); $plugins->text = $this->_translate->_('Plugins'); $plugins->id = 'Plugins_ListJson_NoAjax'; $pluginsEnabled = $this->_getPluginsConfig(); if (count($pluginsEnabled) > 0) { $plugins->expanded = 'true'; $plugins->children = $pluginsEnabled; } else { $plugins->leaf = 'true'; } $plugins->iconCls = "RM_config_plugins_icon"; $configuration->children[] = $plugins; $home[] = $configuration; $upgrade = new stdClass(); $upgrade->text = $this->_translate->_('Upgrade'); $upgrade->id = 'System_UpgradeJson_NoAjax'; $upgrade->leaf = 'true'; $upgrade->iconCls = "RM_config_upgrade_icon"; $configuration->children[] = $upgrade; $help = new stdClass(); $help->text = $this->_translate->_('Help'); $help->id = 'help'; $help->disabled = true; $help->expanded = 'true'; $help->iconCls = "RM_help_root_icon"; $help->children = array(); $documentation = new stdClass(); $documentation->text = $this->_translate->_('Documentation'); $documentation->id = 'documenatation'; $documentation->external = true; $documentation->leaf = 'true'; $documentation->url = 'http://docs.resmania.com/'; $documentation->iconCls = "RM_help_docs_icon"; $help->children[] = $documentation; $systemLog = new stdClass(); $systemLog->text = $this->_translate->_('SystemLog'); $systemLog->id = 'system_log'; $systemLog->external = true; $systemLog->leaf = 'true'; $systemLog->url = '../RM/userdata/logs/system_log.txt'; $systemLog->iconCls = "RM_help_docs_icon"; $help->children[] = $systemLog; $licensing = new stdClass(); $licensing->text = $this->_translate->_('License'); $licensing->id = 'license'; $licensing->external = true; $licensing->leaf = 'true'; $licensing->url = 'http://resmania.com/gnu-gpl-license'; $licensing->iconCls = 'RM_help_license_icon'; $help->children[] = $licensing; $home[] = $help; return array('data' => $home); }