public static function execute() { $site = OSCOM::getSite(); $result = array('entries' => array()); if ( isset($_SESSION[$site]['id']) ) { if ( isset($_GET['reset']) && !empty($_GET['reset']) && OSCOM::siteApplicationExists($_GET['reset']) ) { Dashboard::updateAppDateOpened($_SESSION[$site]['id'], $_GET['reset']); } $shortcuts = array(); foreach ( Dashboard::getShortcuts($_SESSION[$site]['id']) as $app ) { $shortcuts[$app['module']] = $app['last_viewed']; } foreach ( $_SESSION[$site]['access'] as $module => $data ) { if ( $data['shortcut'] === true ) { if ( method_exists('osCommerce\\OM\\Core\\Site\\Admin\\Application\\' . $data['module'] . '\\' . $data['module'], 'getShortcutNotification') || class_exists('osCommerce\\OM\\Core\\Site\\Admin\\Application\\' . $data['module'] . '\\Model\\getShortcutNotification') ) { $result['entries'][$data['module']] = call_user_func(array('osCommerce\\OM\\Core\\Site\\Admin\\Application\\' . $data['module'] . '\\' . $data['module'], 'getShortcutNotification'), $shortcuts[$data['module']]); } } } } $result['rpcStatus'] = RPC::STATUS_SUCCESS; echo json_encode($result); }
public static function execute(ApplicationAbstract $application) { if (!empty($_GET['shortcut'])) { $application = HTML::sanitize($_GET['shortcut']); if (OSCOM::siteApplicationExists($application)) { if (Dashboard::deleteShortcut($_SESSION[OSCOM::getSite()]['id'], $application)) { $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($_SESSION[OSCOM::getSite()]['id']); Registry::get('MessageStack')->add('header', OSCOM::getDef('ms_success_shortcut_removed'), 'success'); OSCOM::redirect(OSCOM::getLink(null, $application)); } } } OSCOM::redirect(OSCOM::getLink()); }
*/ use osCommerce\OM\Core\HTML; use osCommerce\OM\Core\OSCOM; use osCommerce\OM\Core\Site\Admin\Application\Dashboard\Dashboard; ?> <h1><?php echo $OSCOM_Template->getIcon(32) . HTML::link(OSCOM::getLink(), $OSCOM_Template->getPageTitle()); ?> </h1> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <?php $col = 0; $modules = Dashboard::getModules(); foreach ($modules as $module) { if ($col === 0) { echo ' <tr>' . "\n"; } $col++; if ($col <= 2) { echo ' <td width="50%" valign="top">' . "\n"; } echo '<h2>'; if (isset($module['link'])) { echo '<a href="' . $module['link'] . '">'; } echo $module['title']; if (isset($module['link'])) { echo '</a>';