| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946 |
- <?php
- /* Copyright (C) 2004-2018 Laurent Destailleur <eldy@users.sourceforge.net>
- * Copyright (C) 2018-2019 Nicolas ZABOURI <info@inovea-conseil.com>
- * Copyright (C) 2019-2020 Frédéric France <frederic.france@netlogic.fr>
- * Copyright (C) 2023 László Szollősi
- *
- * 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 <https://www.gnu.org/licenses/>.
- */
- /**
- * \defgroup settlements Module Settlements
- * \brief Settlements module descriptor.
- *
- * \file htdocs/settlements/core/modules/modSettlements.class.php
- * \ingroup settlements
- * \brief Description and activation file for module Settlements
- */
- include_once DOL_DOCUMENT_ROOT . '/core/modules/DolibarrModules.class.php';
- /**
- * Description and activation class for module Settlements
- */
- class modSettlements extends DolibarrModules
- {
- /**
- * Constructor. Define names, constants, directories, boxes, permissions
- *
- * @param DoliDB $db Database handler
- */
- public function __construct($db)
- {
- global $langs, $conf;
- $this->db = $db;
- // Id for module (must be unique).
- // Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id).
- $this->numero = 500600; // TODO Go on page https://wiki.dolibarr.org/index.php/List_of_modules_id to reserve an id number for your module
- // Key text used to identify module (for permissions, menus, etc...)
- $this->rights_class = 'settlements';
- // Family can be 'base' (core modules),'crm','financial','hr','projects','products','ecm','technic' (transverse modules),'interface' (link with external tools),'other','...'
- // It is used to group modules by family in module setup page
- $this->family = "other";
- // Module position in the family on 2 digits ('01', '10', '20', ...)
- $this->module_position = '90';
- // Gives the possibility for the module, to provide his own family info and position of this family (Overwrite $this->family and $this->module_position. Avoid this)
- //$this->familyinfo = array('myownfamily' => array('position' => '01', 'label' => $langs->trans("MyOwnFamily")));
- // Module label (no space allowed), used if translation string 'ModuleSettlementsName' not found (Settlements is name of module).
- $this->name = preg_replace('/^mod/i', '', get_class($this));
- // Module description, used if translation string 'ModuleSettlementsDesc' not found (Settlements is name of module).
- $this->description = "SettlementsDescription";
- // Used only if file README.md and README-LL.md not found.
- $this->descriptionlong = "SettlementsDescription";
- // Author
- $this->editor_name = 'Editor name';
- $this->editor_url = 'https://www.example.com';
- // Possible values for version are: 'development', 'experimental', 'dolibarr', 'dolibarr_deprecated' or a version string like 'x.y.z'
- $this->version = '1.0';
- // Url to the file with your last numberversion of this module
- //$this->url_last_version = 'http://www.example.com/versionmodule.txt';
- // Key used in llx_const table to save module status enabled/disabled (where SETTLEMENTS is value of property name of module in uppercase)
- $this->const_name = 'MAIN_MODULE_' . strtoupper($this->name);
- // Name of image file used for this module.
- // If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue'
- // If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module'
- // To use a supported fa-xxx css style of font awesome, use this->picto='xxx'
- $this->picto = 'generic';
- // Define some features supported by module (triggers, login, substitutions, menus, css, etc...)
- $this->module_parts = array(
- // Set this to 1 if module has its own trigger directory (core/triggers)
- 'triggers' => 1,
- // Set this to 1 if module has its own login method file (core/login)
- 'login' => 0,
- // Set this to 1 if module has its own substitution function file (core/substitutions)
- 'substitutions' => 0,
- // Set this to 1 if module has its own menus handler directory (core/menus)
- 'menus' => 0,
- // Set this to 1 if module overwrite template dir (core/tpl)
- 'tpl' => 0,
- // Set this to 1 if module has its own barcode directory (core/modules/barcode)
- 'barcode' => 0,
- // Set this to 1 if module has its own models directory (core/modules/xxx)
- 'models' => 0,
- // Set this to 1 if module has its own printing directory (core/modules/printing)
- 'printing' => 0,
- // Set this to 1 if module has its own theme directory (theme)
- 'theme' => 0,
- // Set this to relative path of css file if module has its own css file
- 'css' => array(
- // '/settlements/css/settlements.css.php',
- ),
- // Set this to relative path of js file if module must load a js on all pages
- 'js' => array(
- // '/settlements/js/settlements.js.php',
- ),
- // Set here all hooks context managed by module. To find available hook context, make a "grep -r '>initHooks(' *" on source code. You can also set hook context to 'all'
- 'hooks' => array(
- // 'data' => array(
- // 'hookcontext1',
- // 'hookcontext2',
- // ),
- // 'entity' => '0',
- ),
- // Set this to 1 if features of module are opened to external users
- 'moduleforexternal' => 0,
- );
- // Data directories to create when module is enabled.
- // Example: this->dirs = array("/settlements/temp","/settlements/subdir");
- $this->dirs = array("/settlements/temp");
- // Config pages. Put here list of php page, stored into settlements/admin directory, to use to setup module.
- $this->config_page_url = array("setup.php@settlements");
- // Dependencies
- // A condition to hide module
- $this->hidden = false;
- // List of module class names as string that must be enabled if this module is enabled. Example: array('always1'=>'modModuleToEnable1','always2'=>'modModuleToEnable2', 'FR1'=>'modModuleToEnableFR'...)
- $this->depends = array();
- $this->requiredby = array(); // List of module class names as string to disable if this one is disabled. Example: array('modModuleToDisable1', ...)
- $this->conflictwith = array(); // List of module class names as string this module is in conflict with. Example: array('modModuleToDisable1', ...)
- // The language file dedicated to your module
- $this->langfiles = array("settlements@settlements");
- // Prerequisites
- $this->phpmin = array(5, 6); // Minimum version of PHP required by module
- $this->need_dolibarr_version = array(11, -3); // Minimum version of Dolibarr required by module
- // Messages at activation
- $this->warnings_activation = array(); // Warning to show when we activate module. array('always'='text') or array('FR'='textfr','MX'='textmx'...)
- $this->warnings_activation_ext = array(); // Warning to show when we activate an external module. array('always'='text') or array('FR'='textfr','MX'='textmx'...)
- //$this->automatic_activation = array('FR'=>'SettlementsWasAutomaticallyActivatedBecauseOfYourCountryChoice');
- //$this->always_enabled = true; // If true, can't be disabled
- // Constants
- // List of particular constants to add when module is enabled (key, 'chaine', value, desc, visible, 'current' or 'allentities', deleteonunactive)
- // Example: $this->const=array(1 => array('SETTLEMENTS_MYNEWCONST1', 'chaine', 'myvalue', 'This is a constant to add', 1),
- // 2 => array('SETTLEMENTS_MYNEWCONST2', 'chaine', 'myvalue', 'This is another constant to add', 0, 'current', 1)
- // );
- $this->const = array();
- // Some keys to add into the overwriting translation tables
- /*$this->overwrite_translation = array(
- 'en_US:ParentCompany'=>'Parent company or reseller',
- 'fr_FR:ParentCompany'=>'Maison mère ou revendeur'
- )*/
- if (!isset($conf->settlements) || !isset($conf->settlements->enabled)) {
- $conf->settlements = new stdClass();
- $conf->settlements->enabled = 0;
- }
- // Array to add new pages in new tabs
- $this->tabs = array();
- // Example:
- // $this->tabs[] = array('data'=>'objecttype:+tabname1:Title1:mylangfile@settlements:$user->rights->settlements->read:/settlements/mynewtab1.php?id=__ID__'); // To add a new tab identified by code tabname1
- // $this->tabs[] = array('data'=>'objecttype:+tabname2:SUBSTITUTION_Title2:mylangfile@settlements:$user->rights->othermodule->read:/settlements/mynewtab2.php?id=__ID__', // To add another new tab identified by code tabname2. Label will be result of calling all substitution functions on 'Title2' key.
- // $this->tabs[] = array('data'=>'objecttype:-tabname:NU:conditiontoremove'); // To remove an existing tab identified by code tabname
- //
- // Where objecttype can be
- // 'categories_x' to add a tab in category view (replace 'x' by type of category (0=product, 1=supplier, 2=customer, 3=member)
- // 'contact' to add a tab in contact view
- // 'contract' to add a tab in contract view
- // 'group' to add a tab in group view
- // 'intervention' to add a tab in intervention view
- // 'invoice' to add a tab in customer invoice view
- // 'invoice_supplier' to add a tab in supplier invoice view
- // 'member' to add a tab in fundation member view
- // 'opensurveypoll' to add a tab in opensurvey poll view
- // 'order' to add a tab in customer order view
- // 'order_supplier' to add a tab in supplier order view
- // 'payment' to add a tab in payment view
- // 'payment_supplier' to add a tab in supplier payment view
- // 'product' to add a tab in product view
- // 'propal' to add a tab in propal view
- // 'project' to add a tab in project view
- // 'stock' to add a tab in stock view
- // 'thirdparty' to add a tab in third party view
- // 'user' to add a tab in user view
- // Dictionaries
- $this->dictionaries = array();
- /* Example:
- $this->dictionaries=array(
- 'langs'=>'settlements@settlements',
- // List of tables we want to see into dictonnary editor
- 'tabname'=>array("table1", "table2", "table3"),
- // Label of tables
- 'tablib'=>array("Table1", "Table2", "Table3"),
- // Request to select fields
- 'tabsql'=>array('SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'table1 as f', 'SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'table2 as f', 'SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'table3 as f'),
- // Sort order
- 'tabsqlsort'=>array("label ASC", "label ASC", "label ASC"),
- // List of fields (result of select to show dictionary)
- 'tabfield'=>array("code,label", "code,label", "code,label"),
- // List of fields (list of fields to edit a record)
- 'tabfieldvalue'=>array("code,label", "code,label", "code,label"),
- // List of fields (list of fields for insert)
- 'tabfieldinsert'=>array("code,label", "code,label", "code,label"),
- // Name of columns with primary key (try to always name it 'rowid')
- 'tabrowid'=>array("rowid", "rowid", "rowid"),
- // Condition to show each dictionary
- 'tabcond'=>array($conf->settlements->enabled, $conf->settlements->enabled, $conf->settlements->enabled),
- // Tooltip for every fields of dictionaries: DO NOT PUT AN EMPTY ARRAY
- 'tabhelp'=>array(array('code'=>$langs->trans('CodeTooltipHelp'), 'field2' => 'field2tooltip'), array('code'=>$langs->trans('CodeTooltipHelp'), 'field2' => 'field2tooltip'), ...),
- );
- */
- // Boxes/Widgets
- // Add here list of php file(s) stored in settlements/core/boxes that contains a class to show a widget.
- $this->boxes = array(
- // 0 => array(
- // 'file' => 'settlementswidget1.php@settlements',
- // 'note' => 'Widget provided by Settlements',
- // 'enabledbydefaulton' => 'Home',
- // ),
- // ...
- );
- // Cronjobs (List of cron jobs entries to add when module is enabled)
- // unit_frequency must be 60 for minute, 3600 for hour, 86400 for day, 604800 for week
- $this->cronjobs = array(
- // 0 => array(
- // 'label' => 'MyJob label',
- // 'jobtype' => 'method',
- // 'class' => '/settlements/class/settlementsusernaplo.class.php',
- // 'objectname' => 'SettlementsUserNaplo',
- // 'method' => 'doScheduledJob',
- // 'parameters' => '',
- // 'comment' => 'Comment',
- // 'frequency' => 2,
- // 'unitfrequency' => 3600,
- // 'status' => 0,
- // 'test' => '$conf->settlements->enabled',
- // 'priority' => 50,
- // ),
- );
- // Example: $this->cronjobs=array(
- // 0=>array('label'=>'My label', 'jobtype'=>'method', 'class'=>'/dir/class/file.class.php', 'objectname'=>'MyClass', 'method'=>'myMethod', 'parameters'=>'param1, param2', 'comment'=>'Comment', 'frequency'=>2, 'unitfrequency'=>3600, 'status'=>0, 'test'=>'$conf->settlements->enabled', 'priority'=>50),
- // 1=>array('label'=>'My label', 'jobtype'=>'command', 'command'=>'', 'parameters'=>'param1, param2', 'comment'=>'Comment', 'frequency'=>1, 'unitfrequency'=>3600*24, 'status'=>0, 'test'=>'$conf->settlements->enabled', 'priority'=>50)
- // );
- // Permissions provided by this module
- $this->rights = array();
- $r = 0;
- // Add here entries to declare new permissions
- /* BEGIN MODULEBUILDER PERMISSIONS */
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Read objects of Settlements'; // Permission label
- $this->rights[$r][4] = 'settlementsusernaplo';
- $this->rights[$r][5] = 'read'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->read)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Create/Update objects of Settlements'; // Permission label
- $this->rights[$r][4] = 'settlementsusernaplo';
- $this->rights[$r][5] = 'write'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->write)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Delete objects of Settlements'; // Permission label
- $this->rights[$r][4] = 'settlementsusernaplo';
- $this->rights[$r][5] = 'delete'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->delete)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Read objects of Settlements'; // Permission label
- $this->rights[$r][4] = 'settlementsgroup';
- $this->rights[$r][5] = 'read'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->read)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Create/Update objects of Settlements'; // Permission label
- $this->rights[$r][4] = 'settlementsgroup';
- $this->rights[$r][5] = 'write'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->write)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Delete objects of Settlements'; // Permission label
- $this->rights[$r][4] = 'settlementsgroup';
- $this->rights[$r][5] = 'delete'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->delete)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Clear all Users objects of Settlements'; // Permission label
- $this->rights[$r][4] = 'settlementsgroup';
- $this->rights[$r][5] = 'clearall'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->delete)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Read logout management'; // Permission label
- $this->rights[$r][4] = 'logoutmanagement';
- $this->rights[$r][5] = 'read'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->read)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Create/Update logout management'; // Permission label
- $this->rights[$r][4] = 'logoutmanagement';
- $this->rights[$r][5] = 'write'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->write)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Read objects of Daily Closing'; // Permission label
- $this->rights[$r][4] = 'dailyclosing';
- $this->rights[$r][5] = 'read'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->read)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Create/Update objects of Daily Closing'; // Permission label
- $this->rights[$r][4] = 'dailyclosing';
- $this->rights[$r][5] = 'write'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->write)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Delete objects of Daily Closing'; // Permission label
- $this->rights[$r][4] = 'dailyclosing';
- $this->rights[$r][5] = 'delete'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->delete)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Read objects of Hotels'; // Permission label
- $this->rights[$r][4] = 'hotel';
- $this->rights[$r][5] = 'read'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->read)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Create/Update objects of Hotels'; // Permission label
- $this->rights[$r][4] = 'hotel';
- $this->rights[$r][5] = 'write'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->write)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Delete objects of Hotels'; // Permission label
- $this->rights[$r][4] = 'hotel';
- $this->rights[$r][5] = 'delete'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->delete)
- $r++;
- $this->rights[$r][0] = $this->numero . sprintf("%02d", $r + 1); // Permission id (must not be already used)
- $this->rights[$r][1] = 'Facture Generator for testing'; // Permission label
- $this->rights[$r][4] = 'settlementsgroup';
- $this->rights[$r][5] = 'generate'; // In php code, permission will be checked by test if ($user->rights->settlements->settlementsusernaplo->read)
- $r++;
- /* END MODULEBUILDER PERMISSIONS */
- // Main menu entries to add
- $this->menu = array();
- $r = 0;
- // Add here entries to declare new menus
- /* BEGIN MODULEBUILDER TOPMENU */
- $this->menu[$r++] = array(
- 'fk_menu' => '', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'top', // This is a Top menu entry
- 'titre' => 'GroupManagement',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu' => 'settlements',
- 'leftmenu' => '',
- 'url' => '/settlements/settlementsindex.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled.
- 'perms' => '1', // Use 'perms'=>'$user->rights->settlements->settlementsusernaplo->read' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- /* END MODULEBUILDER TOPMENU */
- /* BEGIN MODULEBUILDER LEFTMENU SETTLEMENTSUSERNAPLO*/
- /* $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'SettlementsUserNaplo',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'settlementsusernaplo',
- 'url'=>'/settlements/settlementsindex.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled.
- 'perms'=>'$user->rights->settlements->settlementsusernaplo->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=settlementsusernaplo', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'List_SettlementsUserNaplo',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'settlements_settlementsusernaplo_list',
- 'url'=>'/custom/settlements/usernaplo_list.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms'=>'$user->rights->settlements->settlementsusernaplo->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=settlementsusernaplo', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'New_SettlementsUserNaplo',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'settlements_settlementsusernaplo_new',
- 'url'=>'/custom/settlements/usernaplo_card.php?action=create',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms'=>'$user->rights->settlements->settlementsusernaplo->write', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- #
- # USER GROUPS
- #
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'UserGroups',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'settlementsgroup',
- 'url' => '/settlements/settlementsindex.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=settlementsgroup', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'GroupList',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'settlements_settlementsgroup_list',
- 'url' => '/custom/settlements/group_list.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=settlementsgroup', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'OnePersonGroup',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'settlements_settlementsgroup_new',
- 'url' => '/custom/settlements/settlementssingleuserindex.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->write', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=settlementsgroup', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'HotelGroups',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'settlements_settlementsgroup_new',
- 'url' => '/custom/settlements/settlementshotelgroupindex.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->write', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=settlementsgroup', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'FactureGenerator',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'settlements_settlementsgroup_new',
- 'url' => '/custom/settlements/settlementsindex2.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->generate', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- /* $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=settlementsgroup', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'NewGroup',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'settlements_settlementsgroup_new',
- 'url'=>'/custom/settlements/group_card.php?action=create',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms'=>'$user->rights->settlements->settlementsgroup->write', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- /* $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'Kimutatás',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'statements_daterange',
- 'url'=>'/settlements/settlementsstatementsindex.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1010+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled.
- 'perms'=>'$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=statements_daterange', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'Lekérdezés (intervallum)',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'statements_daterange',
- 'url'=>'/custom/settlements/settlementsdaterangeindex.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1010+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms'=>'$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- #
- # PACKAGES
- #
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'Packages',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'package_list',
- 'url' => '/custom/settlements/package_list.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=package_list', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'PackagesTools',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'package_tools_settings',
- 'url' => '/custom/settlements/settlementpackagetoolssettingsindex.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- /* $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=package_list', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'ToolGroup',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'grouptools_list',
- 'url' => '/custom/settlements/grouptools_list.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- #
- # DEVICE MANAGEMENT
- #
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'ToolManagement',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'tools',
- //'url' => '/settlements/settlementtoolssettingsindex.php',
- 'url' => '',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- /* $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=tools', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'UGAssignment',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'tools_settings',
- 'url' => '/custom/settlements/usergrouptoolgroup_list.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=tools', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'AssociationGroupAndTools',
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'tools_settings',
- 'url' => '/custom/settlements/settlementtoolssettingsindex.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- /* $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=tools', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'Packages',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'package_list',
- 'url'=>'/custom/settlements/package_list.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms'=>'$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- /* $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=tools', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'PackagesTools',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'package_tools_settings',
- 'url'=>'/custom/settlements/settlementpackagetoolssettingsindex.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms'=>'$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- #
- # Daily Closing
- #
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'DailyClosing',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'daily_closing',
- 'url' => '/custom/settlements/settlementdailyclosingindex.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->dailyclosing->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements,fk_leftmenu=daily_closing', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'DailyClosingList',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'daily_closing',
- 'url' => '/custom/rollerstorage/packagehistory_list.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms' => '$user->rights->settlements->dailyclosing->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- /* $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=tools', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'Csak a lista teszt',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'grouptoolstools_list',
- 'url'=>'/custom/settlements/grouptoolstools_list.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'perms'=>'$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- /* $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'UGAssignment',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'usergrouptoolgroup_list',
- 'url'=>'/settlements/usergrouptoolgroup_list.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled.
- 'perms'=>'$user->rights->settlements->settlementsgroup->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- ); */
- #
- # LOGOUT MANAGEMENT
- #
- $this->menu[$r++] = array(
- 'fk_menu' => 'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type' => 'left', // This is a Left menu entry
- 'titre' => 'LogoutManagement',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu' => 'settlements',
- 'leftmenu' => 'logoutmanagement_list',
- 'url' => '/settlements/logoutmanagement_list.php',
- 'langs' => 'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position' => 1000 + $r,
- 'enabled' => '$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled.
- 'perms' => '$user->rights->settlements->logoutmanagement->read', // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'target' => '',
- 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both
- );
- #
- # HOTELS
- #
- $this->menu[$r++]=array(
- 'fk_menu'=>'fk_mainmenu=settlements', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'type'=>'left', // This is a Left menu entry
- 'titre'=>'Hotels',
- 'prefix' => img_picto('', $this->picto, 'class="paddingright pictofixedwidth valignmiddle"'),
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'jegy',
- 'url'=>'/custom/settlements/hotel_list.php',
- 'langs'=>'settlements@settlements', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'position'=>1000+$r,
- 'enabled'=>'$conf->settlements->enabled', // Define condition to show or hide menu entry. Use '$conf->bbus->enabled' if entry must be visible if module is enabled.
- 'perms' => '$user->rights->settlements->hotel->read', // Use 'perms'=>'$user->rights->bbus->level1->level2' if you want your menu with a permission rules
- 'target'=>'',
- 'user'=>2, // 0=Menu for internal users, 1=external users, 2=both
- );
- /* $this->menu[$r++]=array(
- // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'fk_menu'=>'fk_mainmenu=settlements',
- // This is a Left menu entry
- 'type'=>'left',
- 'titre'=>'List SettlementsUserNaplo',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'settlements_settlementsusernaplo',
- 'url'=>'/settlements/settlementsusernaplo_list.php',
- // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'langs'=>'settlements@settlements',
- 'position'=>1100+$r,
- // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'enabled'=>'$conf->settlements->enabled',
- // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'perms'=>'1',
- 'target'=>'',
- // 0=Menu for internal users, 1=external users, 2=both
- 'user'=>2,
- );
- $this->menu[$r++]=array(
- // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- 'fk_menu'=>'fk_mainmenu=settlements,fk_leftmenu=settlements_settlementsusernaplo',
- // This is a Left menu entry
- 'type'=>'left',
- 'titre'=>'New SettlementsUserNaplo',
- 'mainmenu'=>'settlements',
- 'leftmenu'=>'settlements_settlementsusernaplo',
- 'url'=>'/settlements/settlementsusernaplo_card.php?action=create',
- // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- 'langs'=>'settlements@settlements',
- 'position'=>1100+$r,
- // Define condition to show or hide menu entry. Use '$conf->settlements->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- 'enabled'=>'$conf->settlements->enabled',
- // Use 'perms'=>'$user->rights->settlements->level1->level2' if you want your menu with a permission rules
- 'perms'=>'1',
- 'target'=>'',
- // 0=Menu for internal users, 1=external users, 2=both
- 'user'=>2
- );
- */
- /* END MODULEBUILDER LEFTMENU SETTLEMENTSUSERNAPLO */
- // Exports profiles provided by this module
- $r = 1;
- /* BEGIN MODULEBUILDER EXPORT SETTLEMENTSUSERNAPLO */
- /*
- $langs->load("settlements@settlements");
- $this->export_code[$r]=$this->rights_class.'_'.$r;
- $this->export_label[$r]='SettlementsUserNaploLines'; // Translation key (used only if key ExportDataset_xxx_z not found)
- $this->export_icon[$r]='settlementsusernaplo@settlements';
- // Define $this->export_fields_array, $this->export_TypeFields_array and $this->export_entities_array
- $keyforclass = 'SettlementsUserNaplo'; $keyforclassfile='/settlements/class/settlementsusernaplo.class.php'; $keyforelement='settlementsusernaplo@settlements';
- include DOL_DOCUMENT_ROOT.'/core/commonfieldsinexport.inc.php';
- //$this->export_fields_array[$r]['t.fieldtoadd']='FieldToAdd'; $this->export_TypeFields_array[$r]['t.fieldtoadd']='Text';
- //unset($this->export_fields_array[$r]['t.fieldtoremove']);
- //$keyforclass = 'SettlementsUserNaploLine'; $keyforclassfile='/settlements/class/settlementsusernaplo.class.php'; $keyforelement='settlementsusernaploline@settlements'; $keyforalias='tl';
- //include DOL_DOCUMENT_ROOT.'/core/commonfieldsinexport.inc.php';
- $keyforselect='settlementsusernaplo'; $keyforaliasextra='extra'; $keyforelement='settlementsusernaplo@settlements';
- include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php';
- //$keyforselect='settlementsusernaploline'; $keyforaliasextra='extraline'; $keyforelement='settlementsusernaploline@settlements';
- //include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php';
- //$this->export_dependencies_array[$r] = array('settlementsusernaploline'=>array('tl.rowid','tl.ref')); // To force to activate one or several fields if we select some fields that need same (like to select a unique key if we ask a field of a child to avoid the DISTINCT to discard them, or for computed field than need several other fields)
- //$this->export_special_array[$r] = array('t.field'=>'...');
- //$this->export_examplevalues_array[$r] = array('t.field'=>'Example');
- //$this->export_help_array[$r] = array('t.field'=>'FieldDescHelp');
- $this->export_sql_start[$r]='SELECT DISTINCT ';
- $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'settlementsusernaplo as t';
- //$this->export_sql_end[$r] =' LEFT JOIN '.MAIN_DB_PREFIX.'settlementsusernaplo_line as tl ON tl.fk_settlementsusernaplo = t.rowid';
- $this->export_sql_end[$r] .=' WHERE 1 = 1';
- $this->export_sql_end[$r] .=' AND t.entity IN ('.getEntity('settlementsusernaplo').')';
- $r++; */
- /* END MODULEBUILDER EXPORT SETTLEMENTSUSERNAPLO */
- // Imports profiles provided by this module
- $r = 1;
- /* BEGIN MODULEBUILDER IMPORT SETTLEMENTSUSERNAPLO */
- /*
- $langs->load("settlements@settlements");
- $this->import_code[$r]=$this->rights_class.'_'.$r;
- $this->import_label[$r]='SettlementsUserNaploLines'; // Translation key (used only if key ExportDataset_xxx_z not found)
- $this->import_icon[$r]='settlementsusernaplo@settlements';
- $this->import_tables_array[$r] = array('t' => MAIN_DB_PREFIX.'settlements_settlementsusernaplo', 'extra' => MAIN_DB_PREFIX.'settlements_settlementsusernaplo_extrafields');
- $this->import_tables_creator_array[$r] = array('t' => 'fk_user_author'); // Fields to store import user id
- $import_sample = array();
- $keyforclass = 'SettlementsUserNaplo'; $keyforclassfile='/settlements/class/settlementsusernaplo.class.php'; $keyforelement='settlementsusernaplo@settlements';
- include DOL_DOCUMENT_ROOT.'/core/commonfieldsinimport.inc.php';
- $import_extrafield_sample = array();
- $keyforselect='settlementsusernaplo'; $keyforaliasextra='extra'; $keyforelement='settlementsusernaplo@settlements';
- include DOL_DOCUMENT_ROOT.'/core/extrafieldsinimport.inc.php';
- $this->import_fieldshidden_array[$r] = array('extra.fk_object' => 'lastrowid-'.MAIN_DB_PREFIX.'settlements_settlementsusernaplo');
- $this->import_regex_array[$r] = array();
- $this->import_examplevalues_array[$r] = array_merge($import_sample, $import_extrafield_sample);
- $this->import_updatekeys_array[$r] = array('t.ref' => 'Ref');
- $this->import_convertvalue_array[$r] = array(
- 't.ref' => array(
- 'rule'=>'getrefifauto',
- 'class'=>(empty($conf->global->SETTLEMENTS_SETTLEMENTSUSERNAPLO_ADDON) ? 'mod_settlementsusernaplo_standard' : $conf->global->SETTLEMENTS_SETTLEMENTSUSERNAPLO_ADDON),
- 'path'=>"/core/modules/commande/".(empty($conf->global->SETTLEMENTS_SETTLEMENTSUSERNAPLO_ADDON) ? 'mod_settlementsusernaplo_standard' : $conf->global->SETTLEMENTS_SETTLEMENTSUSERNAPLO_ADDON).'.php'
- 'classobject'=>'SettlementsUserNaplo',
- 'pathobject'=>'/settlements/class/settlementsusernaplo.class.php',
- ),
- 't.fk_soc' => array('rule' => 'fetchidfromref', 'file' => '/societe/class/societe.class.php', 'class' => 'Societe', 'method' => 'fetch', 'element' => 'ThirdParty'),
- 't.fk_user_valid' => array('rule' => 'fetchidfromref', 'file' => '/user/class/user.class.php', 'class' => 'User', 'method' => 'fetch', 'element' => 'user'),
- 't.fk_mode_reglement' => array('rule' => 'fetchidfromcodeorlabel', 'file' => '/compta/paiement/class/cpaiement.class.php', 'class' => 'Cpaiement', 'method' => 'fetch', 'element' => 'cpayment'),
- );
- $r++; */
- /* END MODULEBUILDER IMPORT SETTLEMENTSUSERNAPLO */
- }
- /**
- * Function called when module is enabled.
- * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database.
- * It also creates data directories
- *
- * @param string $options Options when enabling module ('', 'noboxes')
- * @return int 1 if OK, 0 if KO
- */
- public function init($options = '')
- {
- global $conf, $langs;
- //$result = $this->_load_tables('/install/mysql/', 'settlements');
- $result = $this->_load_tables('/settlements/sql/');
- if ($result < 0) {
- return -1; // Do not activate module if error 'not allowed' returned when loading module SQL queries (the _load_table run sql with run_sql with the error allowed parameter set to 'default')
- }
- // Create extrafields during init
- //include_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
- //$extrafields = new ExtraFields($this->db);
- //$result1=$extrafields->addExtraField('settlements_myattr1', "New Attr 1 label", 'boolean', 1, 3, 'thirdparty', 0, 0, '', '', 1, '', 0, 0, '', '', 'settlements@settlements', '$conf->settlements->enabled');
- //$result2=$extrafields->addExtraField('settlements_myattr2', "New Attr 2 label", 'varchar', 1, 10, 'project', 0, 0, '', '', 1, '', 0, 0, '', '', 'settlements@settlements', '$conf->settlements->enabled');
- //$result3=$extrafields->addExtraField('settlements_myattr3', "New Attr 3 label", 'varchar', 1, 10, 'bank_account', 0, 0, '', '', 1, '', 0, 0, '', '', 'settlements@settlements', '$conf->settlements->enabled');
- //$result4=$extrafields->addExtraField('settlements_myattr4', "New Attr 4 label", 'select', 1, 3, 'thirdparty', 0, 1, '', array('options'=>array('code1'=>'Val1','code2'=>'Val2','code3'=>'Val3')), 1,'', 0, 0, '', '', 'settlements@settlements', '$conf->settlements->enabled');
- //$result5=$extrafields->addExtraField('settlements_myattr5', "New Attr 5 label", 'text', 1, 10, 'user', 0, 0, '', '', 1, '', 0, 0, '', '', 'settlements@settlements', '$conf->settlements->enabled');
- // Permissions
- $this->remove($options);
- $sql = array();
- // Document templates
- $moduledir = dol_sanitizeFileName('settlements');
- $myTmpObjects = array();
- $myTmpObjects['SettlementsUserNaplo'] = array('includerefgeneration' => 0, 'includedocgeneration' => 0);
- foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) {
- if ($myTmpObjectKey == 'SettlementsUserNaplo') {
- continue;
- }
- if ($myTmpObjectArray['includerefgeneration']) {
- $src = DOL_DOCUMENT_ROOT . '/install/doctemplates/' . $moduledir . '/template_settlementsusernaplos.odt';
- $dirodt = DOL_DATA_ROOT . '/doctemplates/' . $moduledir;
- $dest = $dirodt . '/template_settlementsusernaplos.odt';
- if (file_exists($src) && !file_exists($dest)) {
- require_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php';
- dol_mkdir($dirodt);
- $result = dol_copy($src, $dest, 0, 0);
- if ($result < 0) {
- $langs->load("errors");
- $this->error = $langs->trans('ErrorFailToCopyFile', $src, $dest);
- return 0;
- }
- }
- $sql = array_merge($sql, array(
- "DELETE FROM " . MAIN_DB_PREFIX . "document_model WHERE nom = 'standard_" . strtolower($myTmpObjectKey) . "' AND type = '" . $this->db->escape(strtolower($myTmpObjectKey)) . "' AND entity = " . ((int) $conf->entity),
- "INSERT INTO " . MAIN_DB_PREFIX . "document_model (nom, type, entity) VALUES('standard_" . strtolower($myTmpObjectKey) . "', '" . $this->db->escape(strtolower($myTmpObjectKey)) . "', " . ((int) $conf->entity) . ")",
- "DELETE FROM " . MAIN_DB_PREFIX . "document_model WHERE nom = 'generic_" . strtolower($myTmpObjectKey) . "_odt' AND type = '" . $this->db->escape(strtolower($myTmpObjectKey)) . "' AND entity = " . ((int) $conf->entity),
- "INSERT INTO " . MAIN_DB_PREFIX . "document_model (nom, type, entity) VALUES('generic_" . strtolower($myTmpObjectKey) . "_odt', '" . $this->db->escape(strtolower($myTmpObjectKey)) . "', " . ((int) $conf->entity) . ")"
- )
- );
- }
- }
- return $this->_init($sql, $options);
- }
- /**
- * Function called when module is disabled.
- * Remove from database constants, boxes and permissions from Dolibarr database.
- * Data directories are not deleted
- *
- * @param string $options Options when enabling module ('', 'noboxes')
- * @return int 1 if OK, 0 if KO
- */
- public function remove($options = '')
- {
- $sql = array();
- return $this->_remove($sql, $options);
- }
- }
|