SideMenu Class Reference

SideMenu class this class display side menu item side menu is mmc's left menu, it regroups possible actions we can do in a spécific module like index/configuration/add machine/ add share in samba module this class require SideMenuItem. More...


Public Member Functions

 addSideMenuItem ($objSideMenuItem)
 add a sideMenu Item into the SideMenu
 display ()
 print the SideMenu and the sideMenuItem
 forceActiveItem ($item)
 Force a menu item to be displayed as activated Useful for pages that don't have a dedicated tab.
 getBackgroundImage ()
 Get the sidemenu background image.
 getClass ()
 getSideBarCss ()
 setBackgroundImage ($bg)
 Set the sidemenu background image.
 setClass ($class)
 CSS class.
 SideMenu ()
 SideMenu default constructor initalize empty itemArray for SideMenuItem.

Data Fields

 $activatedItem
 $backgroundImage
 $className
 $itemArray


Detailed Description

SideMenu class this class display side menu item side menu is mmc's left menu, it regroups possible actions we can do in a spécific module like index/configuration/add machine/ add share in samba module this class require SideMenuItem.

Definition at line 1312 of file PageGenerator.php.


Member Function Documentation

SideMenu::addSideMenuItem ( objSideMenuItem  ) 

add a sideMenu Item into the SideMenu

Parameters:
$objSideMenuItem object SideMenuItem

Definition at line 1332 of file PageGenerator.php.

01332                                                {
01333         $this->itemArray[]=&$objSideMenuItem;
01334     }

SideMenu::display (  ) 

print the SideMenu and the sideMenuItem

Definition at line 1367 of file PageGenerator.php.

01367                        {
01368         echo "<div id=\"sidebar\">\n";
01369         echo "<ul class=\"".$this->className."\">\n";
01370         foreach ($this->itemArray as $objSideMenuItem) {
01371             $objSideMenuItem->display();
01372         }
01373         echo "</ul>\n";
01374         echo "</div>\n";
01375     }

SideMenu::forceActiveItem ( item  ) 

Force a menu item to be displayed as activated Useful for pages that don't have a dedicated tab.

Definition at line 1397 of file PageGenerator.php.

01397                                     {
01398         $this->activatedItem = $item;
01399     }

SideMenu::getBackgroundImage (  ) 

Get the sidemenu background image.

Definition at line 1360 of file PageGenerator.php.

01360                                   {
01361         return $this->backgroundImage;
01362     }

SideMenu::getClass (  ) 

Returns:
className for CSS

Definition at line 1346 of file PageGenerator.php.

01346                         {
01347         return $this->className;
01348     }

SideMenu::getSideBarCss (  ) 

Returns:
return the Css content for a sidebar static method to get SideBarCss String

Definition at line 1381 of file PageGenerator.php.

01381                              {
01382         $css = "";
01383         foreach ($this->itemArray as $objSideMenuItem) {
01384             $active = (($objSideMenuItem->submod == $_GET["submod"]) && (($objSideMenuItem->action == $_GET["action"]) || ($objSideMenuItem->action == $this->activatedItem)));
01385             $css = $css . $objSideMenuItem->getCss($active);
01386         }
01387         if ($this->backgroundImage) {
01388             $css .= "#sectionContainer { background-image: url(" . $this->backgroundImage . ") }";
01389         }
01390         return $css;
01391     }

SideMenu::setBackgroundImage ( bg  ) 

Set the sidemenu background image.

Definition at line 1353 of file PageGenerator.php.

01353                                      {
01354         $this->backgroundImage = $bg;
01355     }

SideMenu::setClass ( class  ) 

CSS class.

Definition at line 1339 of file PageGenerator.php.

01339                               {
01340         $this->className=$class;
01341     }

SideMenu::SideMenu (  ) 

SideMenu default constructor initalize empty itemArray for SideMenuItem.

Definition at line 1322 of file PageGenerator.php.

01322                         {
01323         $this->itemArray = array();
01324         $this->backgroundImage = null;
01325         $this->activatedItem = null;
01326     }


Field Documentation

SideMenu::$activatedItem

Definition at line 1316 of file PageGenerator.php.

SideMenu::$backgroundImage

Definition at line 1315 of file PageGenerator.php.

SideMenu::$className

Definition at line 1314 of file PageGenerator.php.

SideMenu::$itemArray

Definition at line 1313 of file PageGenerator.php.


The documentation for this class was generated from the following file:

Generated on Tue May 4 11:48:18 2010 for MMC web interface by  doxygen 1.5.8