示例#1
0
 public static function execute()
 {
     $OSCOM_Language = Registry::get('Language');
     $module_files = array();
     $DLapps = new DirectoryListing(OSCOM::BASE_DIRECTORY . 'Core/Site/' . OSCOM::getSite() . '/Application');
     $DLapps->setIncludeFiles(false);
     foreach ($DLapps->getFiles() as $file) {
         if (!in_array($file['name'], call_user_func(array('osCommerce\\OM\\Core\\Site\\' . OSCOM::getSite() . '\\Controller', 'getGuestApplications'))) && file_exists($DLapps->getDirectory() . '/' . $file['name'] . '/Controller.php')) {
             $module_files[] = $file['name'];
         }
     }
     $modules = array();
     foreach ($module_files as $module) {
         $application_class = 'osCommerce\\OM\\Core\\Site\\' . OSCOM::getSite() . '\\Application\\' . $module . '\\Controller';
         if (class_exists($application_class)) {
             if ($module == OSCOM::getSiteApplication()) {
                 $OSCOM_Application = Registry::get('Application');
             } else {
                 Registry::get('Language')->loadIniFile($module . '.php');
                 $OSCOM_Application = new $application_class(false);
             }
             $modules[Access::getGroupTitle($OSCOM_Application->getGroup())][] = array('id' => $module, 'text' => $OSCOM_Application->getTitle(), 'icon' => $OSCOM_Application->getIcon());
         }
     }
     ksort($modules);
     return $modules;
 }
示例#2
0
use osCommerce\OM\Core\Access;
?>

<div id="adminMenu">
  <ul class="apps">
    <li class="shortcuts"><?php 
echo osc_link_object(OSCOM::getLink(null, OSCOM::getDefaultSiteApplication()), osc_image(OSCOM::getPublicSiteLink('images/oscommerce_icon.png'), null, 16, 16));
?>
</li>

<?php 
if (isset($_SESSION[OSCOM::getSite()]['id'])) {
    echo '  <li><a href="#"><span class="ui-icon ui-icon-triangle-1-s" style="float: right;"></span>Applications</a>' . '    <ul>';
    foreach (Access::getLevels() as $group => $links) {
        $application = current($links);
        echo '      <li><a href="' . OSCOM::getLink(null, $application['module']) . '"><span class="ui-icon ui-icon-triangle-1-e" style="float: right;"></span>' . Access::getGroupTitle($group) . '</a>' . '        <ul>';
        foreach ($links as $link) {
            echo '          <li><a href="' . OSCOM::getLink(null, $link['module']) . '">' . $OSCOM_Template->getIcon(16, $link['icon']) . '&nbsp;' . $link['title'] . '</a></li>';
        }
        echo '        </ul>' . '      </li>';
    }
    echo '    </ul>' . '  </li>';
}
echo '  <li><a href="' . OSCOM::getLink('Shop', 'Index', null, 'NONSSL', false) . '" target="_blank">' . OSCOM::getDef('header_title_online_catalog') . '</a></li>' . '  <li><a href="http://www.oscommerce.com" target="_blank"><span class="ui-icon ui-icon-triangle-1-s" style="float: right;"></span>' . OSCOM::getDef('header_title_help') . '</a>' . '    <ul>' . '      <li><a href="http://www.oscommerce.com" target="_blank">osCommerce Support Site</a></li>' . '      <li><a href="http://www.oscommerce.info" target="_blank">Online Documentation</a></li>' . '      <li><a href="http://forums.oscommerce.com" target="_blank">Community Support Forums</a></li>' . '      <li><a href="http://addons.oscommerce.com" target="_blank">Add-Ons Site</a></li>' . '      <li><a href="http://svn.oscommerce.com/jira" target="_blank">Bug Reporter</a></li>' . '    </ul>' . '  </li>';
?>

  </ul>

<?php 
if (isset($_SESSION[OSCOM::getSite()]['id'])) {
    echo '<ul class="apps" style="float: right;">';
示例#3
0
" />

</head>

<body>

<?php 
if ($OSCOM_Template->hasPageHeader()) {
    include OSCOM::BASE_DIRECTORY . 'Core/Site/' . OSCOM::getSite() . '/templates/oscom/header.php';
}
if (isset($_SESSION[OSCOM::getSite()]['id']) && !in_array(OSCOM::getSiteApplication(), array('Index', 'Login'))) {
    ?>

<div id="appsPane">
  <h4><?php 
    echo Access::getGroupTitle(Access::getGroup(OSCOM::getSiteApplication()));
    ?>
</h4>

<?php 
    foreach (Access::getLevels(Access::getGroup(OSCOM::getSiteApplication())) as $group => $links) {
        echo '<ul>';
        foreach ($links as $link) {
            echo '<li' . ($link['module'] == OSCOM::getSiteApplication() ? ' class="selected"' : '') . '>' . $OSCOM_Template->getIcon(16, $link['icon']) . '&nbsp;<a href="' . OSCOM::getLink(null, $link['module']) . '">' . $link['title'] . '</a></li>';
        }
        echo '</ul>';
    }
    ?>

</div>
示例#4
0
  use osCommerce\OM\Core\OSCOM;
?>

<div id="adminMenu">
  <ul class="apps">
    <li class="shortcuts"><?php echo HTML::link(OSCOM::getLink(null, OSCOM::getDefaultSiteApplication()), HTML::image(OSCOM::getPublicSiteLink('images/oscommerce_icon.png'), null, 16, 16)); ?></li>

<?php
  if ( isset($_SESSION[OSCOM::getSite()]['id']) ) {
    echo '  <li><a href="#">Applications &#9662;</a>' .
         '    <ul>';

    foreach ( Access::getLevels() as $group => $links ) {
      $application = current($links);

      echo '      <li><a href="' . OSCOM::getLink(null, $application['module']) . '"><span style="float: right;">&#9656;</span>' . Access::getGroupTitle($group) . '</a>' .
           '        <ul>';

      foreach ( $links as $link ) {
        echo '          <li><a href="' . OSCOM::getLink(null, $link['module']) . '">' . $OSCOM_Template->getIcon(16, $link['icon']) . '&nbsp;' . $link['title'] . '</a></li>';
      }

      echo '        </ul>' .
           '      </li>';
    }

    echo '    </ul>' .
         '  </li>';
  }

  echo '  <li><a href="' . OSCOM::getLink('Shop', 'Index', null, 'NONSSL', false) . '" target="_blank">' . OSCOM::getDef('header_title_online_catalog') . '</a></li>' .