Example #1
0
 private function showViewDialog()
 {
     // Build index template
     $INDEX = new NagVisIndexView($this->CORE);
     // Need to parse the header menu?
     if (cfg('index', 'headermenu')) {
         // Parse the header menu
         $HEADER = new NagVisHeaderMenu(cfg('index', 'headertemplate'));
         // Put rotation information to header menu
         if ($this->rotation != '') {
             $HEADER->setRotationEnabled();
         }
         $INDEX->setHeaderMenu($HEADER->__toString());
     }
     // Initialize overview view
     $this->VIEW = new NagVisOverviewView($this->CORE);
     // Maybe it is needed to handle the requested rotation
     if ($this->rotation != '') {
         $ROTATION = new FrontendRotation($this->rotation);
         $ROTATION->setStep('overview', '', $this->rotationStep);
         $this->VIEW->setRotation($ROTATION->getRotationProperties());
     }
     $INDEX->setContent($this->VIEW->parse());
     return $INDEX->parse();
 }
Example #2
0
 private function showViewDialog()
 {
     // Only show when map name given
     if (!isset($this->url) || $this->url == '') {
         throw new NagVisException(l('No url given.'));
     }
     // Build index template
     $INDEX = new NagVisIndexView($this->CORE);
     // Need to parse the header menu?
     if (cfg('index', 'headermenu')) {
         // Parse the header menu
         $HEADER = new NagVisHeaderMenu(cfg('index', 'headertemplate'));
         // Put rotation information to header menu
         if ($this->rotation != '') {
             $HEADER->setRotationEnabled();
         }
         $INDEX->setHeaderMenu($HEADER->__toString());
     }
     // Initialize map view
     $this->VIEW = new NagVisUrlView($this->CORE, $this->url);
     // Maybe it is needed to handle the requested rotation
     if ($this->rotation != '') {
         $ROTATION = new FrontendRotation($this->rotation);
         $ROTATION->setStep('url', $this->url, $this->rotationStep);
         $this->VIEW->setRotation($ROTATION->getRotationProperties());
     }
     $INDEX->setContent($this->VIEW->parse());
     return $INDEX->parse();
 }
Example #3
0
 private function showViewDialog()
 {
     // Initialize rotation/refresh
     $ROTATION = new FrontendRotation($this->name);
     // Set the requested step
     if ($this->type != '' && $this->step != '') {
         $ROTATION->setStep($this->type, $this->step, $this->stepId);
     }
     switch ($this->type) {
         case '':
             // If no step given redirect to first step
             header('Location: ' . $ROTATION->getStepUrlById(0));
             break;
         case 'map':
         case 'url':
             header('Location: ' . $ROTATION->getCurrentStepUrl());
             break;
     }
 }
Example #4
0
 private function showViewDialog()
 {
     global $AUTHORISATION;
     // Initialize map configuration
     $MAPCFG = new GlobalMapCfg($this->name);
     // Read the map configuration file (Only global section!)
     $MAPCFG->readMapConfig(ONLY_GLOBAL);
     // Get all source parameters
     $opts = $MAPCFG->getSourceParams();
     // Build index template
     $INDEX = new NagVisIndexView($this->CORE);
     // Need to load the custom stylesheet?
     $customStylesheet = $MAPCFG->getValue(0, 'stylesheet');
     if ($customStylesheet !== '') {
         $INDEX->setCustomStylesheet(path('html', 'global', 'styles', $customStylesheet));
     }
     // Need to parse the header menu by config or url value?
     if (isset($opts['header_menu']) && $opts['header_menu']) {
         // Parse the header menu
         $HEADER = new NagVisHeaderMenu($MAPCFG->getValue(0, 'header_template'), $MAPCFG);
         // Put rotation information to header menu
         if ($this->rotation != '') {
             $HEADER->setRotationEnabled();
         }
         $INDEX->setHeaderMenu($HEADER->__toString());
     }
     // Initialize map view
     $this->VIEW = new NagVisMapView($this->CORE, $this->name);
     $this->VIEW->setParams($opts);
     // The user is searching for an object
     $this->VIEW->setSearch($this->search);
     // Enable edit mode for all objects
     if ($this->sAction == 'edit') {
         $this->VIEW->setEditMode();
     }
     // Maybe it is needed to handle the requested rotation
     if ($this->rotation != '') {
         // Only allow the rotation if the user is permitted to use it
         if ($AUTHORISATION->isPermitted('Rotation', 'view', $this->rotation)) {
             $ROTATION = new FrontendRotation($this->rotation);
             $ROTATION->setStep('map', $this->name, $this->rotationStep);
             $this->VIEW->setRotation($ROTATION->getRotationProperties());
         }
     }
     $INDEX->setContent($this->VIEW->parse());
     return $INDEX->parse();
 }