Heray-Was-Here
Server : Apache
System : Linux mail.lomejor.cr 6.8.0-1059-azure #65~22.04.1-Ubuntu SMP Thu May 28 16:59:19 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.2.31
Disable Function : NONE
Directory :  /var/www/erp/htdocs/custom/.old_ecommerceng/admin/class/gui/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/erp/htdocs/custom/.old_ecommerceng/admin/class/gui/eCommerceMenu.class.php
<?php
/* Copyright (C) 2010 Franck Charpentier - Auguria <franck.charpentier@auguria.net>
 * Copyright (C) 2013 Laurent Destailleur          <eldy@users.sourceforge.net>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 * or see http://www.gnu.org/
 */


/**
 * Class for update menus
 */

dol_include_once('/ecommerceng/core/modules/modECommerceNg.class.php');
dol_include_once('/ecommerceng/class/data/eCommerceSite.class.php');

class eCommerceMenu
{
	private $module;
	private $db;
	private $siteDb;

    function __construct($db, $siteDb=null, $modECommerce=null)
    {
    	$this->db = $db;

    	if ($siteDb==null)
    		$this->siteDb = new eCommerceSite($this->db);
    	else
    		$this->siteDb = $siteDb;

    	if ($modECommerce!=null)
        	$this->module = $modECommerce;

        return 1;
    }
    /**
     * @return array menu
     */
    function getMenu()
    {
    	$menu = array();

    	//define top menu
//    	$menu[0]=array(	'fk_menu'=>'',
//    					'type'=>'top',
//    					'titre'=>'ECommerceMenu',
//    					'mainmenu'=>'ecommerceng',
//    					'leftmenu'=>'ecommerceng',
//    					'url'=>'/ecommerceng/index.php',
//    					'langs'=>'ecommerce@ecommerceng',
//    					'position'=>100,
//    					'enabled'=>'$conf->ecommerceng->enabled',
//    					'perms'=>'$user->rights->ecommerceng->read',
//    					'target'=>'',
//    					'user'=>2);
    	//define main left menu
        $menu[0]=array(	'fk_menu'=>'fk_mainmenu=tools',
       					'type'=>'left',
       					'titre'=>'ECommerceMenuMain',
       	                'leftmenu'=>'ecommerceng',
       					'url'=>'/ecommerceng/index.php',
       					'langs'=>'ecommerce@ecommerceng',
       					'position'=>100,
       					'enabled'=>'$conf->ecommerceng->enabled',
       					'perms'=>'$user->rights->ecommerceng->read',
       					'target'=>'',
       					'user'=>2);

        //define left menu
        $menu[1]=array(	'fk_menu'=>'fk_mainmenu=tools,fk_leftmenu=ecommerceng',
       					'type'=>'left',
       					'titre'=>'ECommerceMenuSites',
      	                'leftmenu'=>'ecommerceng_sites',
       					'url'=>'/ecommerceng/index.php',
       					'langs'=>'ecommerce@ecommerceng',
       					'position'=>110,
       					'enabled'=>'$conf->ecommerceng->enabled',
       					'perms'=>'$user->rights->ecommerceng->read',
       					'target'=>'',
       					'user'=>2);

    	//add link to configuration
    	$menu[2]=array(	'fk_menu'=>'fk_mainmenu=tools,fk_leftmenu=ecommerceng',
    					'type'=>'left',
    					'titre'=>'ECommerceMenuSetup',
    	                'leftmenu'=>'ecommerceng_setup',
    					'url'=>'/ecommerceng/admin/eCommerceSetup.php',
    					'langs'=>'ecommerce@ecommerceng',
    					'position'=>120,
    					'enabled'=>'$conf->ecommerceng->enabled',
    					'perms'=>'$user->rights->ecommerceng->site',
    					'target'=>'',
    					'user'=>2);

		// Add links for webhooks
		$menu[3] = array( 'fk_menu' => 'fk_mainmenu=tools,fk_leftmenu=ecommerceng',
						  'type' => 'left',
						  'titre' => 'ECommerceMenuWebHooks',
						  'leftmenu' => 'ecommerceng_webhooks',
						  'url' => '/ecommerceng/webhookslist.php',
						  'langs' => 'ecommerce@ecommerceng',
						  'position' => 130,
						  'enabled' => '$conf->ecommerceng->enabled',
						  'perms' => '$user->rights->ecommerceng->read',
						  'target' => '',
						  'user' => 2);

    	//add submenu foreach site
    	/* We can't return content of menu that depends on tables, because we must know menus entries when we activate menu, and this must not change.
    	$sites = $this->siteDb->listSites();
    	if (count($this->siteDb))
    		foreach ($sites as $site)
    			$menu[]=array(	'fk_menu'=>'fk_mainmenu=tools,fk_leftmenu=ecommerceng',
    							'type'=>'left',
    							'titre'=>$site['name'],
    							'mainmenu'=>'ecommerceng',
    			                'leftmenu'=>'ecommerceng_site'.$site['id'],
    							'url'=>'/ecommerceng/site.php?id='.$site['id'],
    							'langs'=>'ecommerce@ecommerceng',
    							'position'=>130,
    							'enabled'=>'$conf->ecommerceng->enabled',
    							'perms'=>'$user->rights->ecommerceng->read',
    							'target'=>'',
    							'user'=>2);
    	*/
    	return $menu;
    }

    /**
     * Update menu into database
     */
    function updateMenu()
    {
    	if ($this->module == null)
        	$this->module = new modECommerceNg($this->db);

    	$this->module->menu = $this->getMenu();
    	$this->module->db->begin();
		$this->module->delete_menus();
		$this->module->insert_menus();
		$this->module->db->commit();
		return 1;
    }
}


Hry