websiteWebsite
codingteam CodingTeam
A free forge, lightweight and extensible.

 

Browse the code

Revision log Information on the revision
Revision: 208 (differences)
Author: xbright
Log message: * Updated paste module
Change revision:
<?php
#    This file is a part of CodingTeam. See <http://www.codingteam.net>.
#    Copyright (C) 2007-2009 CodingTeam (See AUTHORS and THANKS for details)
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as
#    published by the Free Software Foundation, version 3 only.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU Affero General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
class AdminMenu {
    private $db, $lang, $session, $page;
    public $notepadmenu, $pagemenu;
    
    function __construct($db, $lang, $session, $page)
    {
        // Acces to database
        $this->ct_db = $db;
        $this->lang = $lang;
        $this->session = $session;
        $this->page = $page;
        $this->xmlmodule = $xmlmodule;
 
        // Notepad menu
        $this->notepadmenu = '';
 
        // Page menu
        $this->pagemenu .= '
        <ul id="rootmenu">
 
          <li><a href="admin">Tools <img src="public/images/dropdown.png" alt="dropdown" /></a>
            <ul class="submenu">
              <li><a href="admin/admin/keys">'.i18n('Key editor').'</a></li>
              <li><a href="admin/admin/modules">'.i18n('Modules configuration').'</a></li>
              <li><a href="admin/admin/filemanager">'.i18n('File manager').'</a></li>
            </ul>
          </li>';
 
        if ($handle = opendir(dirname(__FILE__).'/../'))
        {
            $i = 0;
            while (false !== ($file = readdir($handle)))
            {
                $file_ = dirname(__FILE__).'/../'.$file.'/_admin/menu.php';
                if (is_file($file_))
                    $modules[$i] = array($file_, $file);;
 
                $i ++;
            }
            closedir($handle);
 
            sort($modules);
 
            for ($i=0; $i<count($modules); $i++)
            {
                $class = ucfirst($modules[$i][1].'AdminMenu');
                require($modules[$i][0]);
 
                $menu = new $class($this->ct_db, $this->lang);
                $this->pagemenu .= $menu->showMenu();
            }
        }
 
        $this->pagemenu .= '</ul>
        <div style="margin-bottom: 3.0em;">&nbsp;</div>';
    }
 
    function getNotepadMenu()
    {
        return $this->notepadmenu;
    }
 
    function getPageMenu()
    {
        return $this->pagemenu;
    }
}
?>