2005-02-04 14:30:38 +00:00
< ? php
2026-04-08 18:10:26 +00:00
/* Copyright ( C ) 2002 - 2005 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2002 - 2003 Jean - Louis Bergamo < jlb @ j1b . org >
* Copyright ( C ) 2004 - 2020 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) 2004 Eric Seigne < eric . seigne @ ryxeo . com >
* Copyright ( C ) 2005 - 2017 Regis Houssin < regis . houssin @ inodbox . com >
* Copyright ( C ) 2012 Juanjo Menent < jmenent @ 2 byte . es >
* Copyright ( C ) 2020 Tobias Sekan < tobias . sekan @ startmail . com >
* Copyright ( C ) 2024 MDW < mdeweerd @ users . noreply . github . com >
* Copyright ( C ) 2024 - 2025 Frédéric France < frederic . france @ free . fr >
* Copyright ( C ) 2025 - 2026 Charlene Benke < charlene @ patas - monkey . com >
* Copyright ( C ) 2026 Alexandre Spangaro < alexandre @ inovea - conseil . com >
2005-02-04 14:30:38 +00:00
*
* 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
2013-01-16 14:36:08 +00:00
* the Free Software Foundation ; either version 3 of the License , or
2005-02-04 14:30:38 +00:00
* ( 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
2019-09-23 19:55:30 +00:00
* along with this program . If not , see < https :// www . gnu . org / licenses />.
2005-02-04 14:30:38 +00:00
*/
2005-03-06 15:39:32 +00:00
/**
2020-09-07 10:09:58 +00:00
* \file htdocs / user / perms . php
2020-09-18 02:30:24 +00:00
* \brief Page to set permission of a user record
2008-08-19 20:09:53 +00:00
*/
2005-02-04 14:30:38 +00:00
2021-02-26 12:18:40 +00:00
if ( ! defined ( 'CSRFCHECK_WITH_TOKEN' )) {
define ( 'CSRFCHECK_WITH_TOKEN' , '1' ); // Force use of CSRF protection with tokens even for GET
}
2020-09-18 02:30:24 +00:00
2022-09-07 18:08:59 +00:00
// Load Dolibarr environment
2012-08-22 21:24:21 +00:00
require '../main.inc.php' ;
2024-11-04 22:53:20 +00:00
/**
* @ var Conf $conf
* @ var DoliDB $db
* @ var HookManager $hookmanager
2025-11-12 11:55:21 +00:00
* @ var MenuManager $menumanager
2024-11-04 22:53:20 +00:00
* @ var Translate $langs
* @ var User $user
*/
2025-11-06 10:44:40 +00:00
require_once DOL_DOCUMENT_ROOT . '/core/lib/usergroups.lib.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/lib/admin.lib.php' ;
2024-11-04 22:53:20 +00:00
2018-05-26 14:24:54 +00:00
// Load translation files required by page
$langs -> loadLangs ( array ( 'users' , 'admin' ));
2005-02-04 14:30:38 +00:00
Fix: GETPOST(...,'int') to GETPOSTINT(...) (#28448)
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: Update spelling exceptions
* Qual: Ignore Phan Notice
2024-02-27 13:05:53 +00:00
$id = GETPOSTINT ( 'id' );
2020-09-16 17:39:50 +00:00
$action = GETPOST ( 'action' , 'aZ09' );
2020-04-10 08:59:32 +00:00
$confirm = GETPOST ( 'confirm' , 'alpha' );
$module = GETPOST ( 'module' , 'alpha' );
Fix: GETPOST(...,'int') to GETPOSTINT(...) (#28448)
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: Update spelling exceptions
* Qual: Ignore Phan Notice
2024-02-27 13:05:53 +00:00
$rights = GETPOSTINT ( 'rights' );
2022-11-09 15:13:51 +00:00
$updatedmodulename = GETPOST ( 'updatedmodulename' , 'alpha' );
2023-12-04 12:53:48 +00:00
$contextpage = GETPOST ( 'contextpage' , 'aZ' ) ? GETPOST ( 'contextpage' , 'aZ' ) : 'userperms' ; // To manage different context of search
2005-02-04 14:30:38 +00:00
2021-02-26 12:18:40 +00:00
if ( ! isset ( $id ) || empty ( $id )) {
accessforbidden ();
}
2006-11-26 19:19:46 +00:00
2020-04-18 14:48:49 +00:00
// Define if user can read permissions
2022-07-29 13:46:13 +00:00
$canreaduser = ( $user -> admin || $user -> hasRight ( " user " , " user " , " read " ));
2020-04-18 14:48:49 +00:00
// Define if user can modify other users and permissions
2022-07-29 13:46:13 +00:00
$caneditperms = ( $user -> admin || $user -> hasRight ( " user " , " user " , " write " ));
2010-11-08 11:40:52 +00:00
// Advanced permissions
2023-11-27 11:08:48 +00:00
if ( getDolGlobalString ( 'MAIN_USE_ADVANCED_PERMS' )) {
2022-07-29 13:46:13 +00:00
$canreaduser = ( $user -> admin || ( $user -> hasRight ( " user " , " user " , " read " ) && $user -> hasRight ( " user " , " user_advance " , " readperms " )));
$caneditselfperms = ( $user -> id == $id && $user -> hasRight ( " user " , " self_advance " , " writeperms " ));
2012-05-07 09:15:14 +00:00
$caneditperms = (( $caneditperms || $caneditselfperms ) ? 1 : 0 );
2010-11-08 11:40:52 +00:00
}
2010-10-28 19:31:11 +00:00
2009-08-06 13:07:25 +00:00
// Security check
2020-04-10 08:59:32 +00:00
$socid = 0 ;
2024-11-04 22:53:20 +00:00
if ( ! empty ( $user -> socid ) && $user -> socid > 0 ) {
2021-02-26 12:18:40 +00:00
$socid = $user -> socid ;
}
2022-07-29 13:46:13 +00:00
$feature2 = (( $socid && $user -> hasRight ( " user " , " self " , " write " )) ? '' : 'user' );
2019-09-12 06:48:55 +00:00
// A user can always read its own card if not advanced perms enabled, or if he has advanced perms, except for admin
2023-11-27 11:08:48 +00:00
if ( $user -> id == $id && ( getDolGlobalString ( 'MAIN_USE_ADVANCED_PERMS' ) && ! $user -> hasRight ( " user " , " self_advance " , " readperms " ) && empty ( $user -> admin ))) {
2019-01-16 18:39:57 +00:00
accessforbidden ();
2009-08-17 17:32:38 +00:00
}
2013-05-03 14:10:28 +00:00
2024-08-20 21:32:43 +00:00
// Initialize a technical object to manage hooks of page. Note that conf->hooks_modules contains an array of hook context
$hookmanager -> initHooks ( array ( 'usercard' , 'userperms' , 'globalcard' ));
2015-05-13 07:32:54 +00:00
$result = restrictedArea ( $user , 'user' , $id , 'user&user' , $feature2 );
2023-12-27 11:12:20 +00:00
if ( $user -> id != $id && ! $canreaduser ) {
2021-02-26 12:18:40 +00:00
accessforbidden ();
}
2005-10-22 13:48:19 +00:00
2015-09-16 07:37:49 +00:00
$object = new User ( $db );
2017-05-06 10:43:45 +00:00
$object -> fetch ( $id , '' , '' , 1 );
2024-08-02 08:36:43 +00:00
$object -> loadRights ();
2015-09-16 07:37:49 +00:00
2020-04-10 08:59:32 +00:00
$entity = $conf -> entity ;
2017-06-06 05:57:03 +00:00
2025-11-12 11:55:21 +00:00
2020-02-05 20:31:28 +00:00
/*
2005-02-04 14:30:38 +00:00
* Actions
*/
2012-07-27 16:41:52 +00:00
2024-03-23 20:56:37 +00:00
$parameters = array ( 'socid' => $socid );
2020-04-10 08:59:32 +00:00
$reshook = $hookmanager -> executeHooks ( 'doActions' , $parameters , $object , $action ); // Note that $action and $object may have been modified by some hooks
2021-02-26 12:18:40 +00:00
if ( $reshook < 0 ) {
setEventMessages ( $hookmanager -> error , $hookmanager -> errors , 'errors' );
}
2015-09-16 07:37:49 +00:00
if ( empty ( $reshook )) {
2020-09-18 02:30:24 +00:00
if ( $action == 'addrights' && $caneditperms && $confirm == 'yes' ) {
2015-09-16 07:37:49 +00:00
$edituser = new User ( $db );
2017-06-06 05:57:03 +00:00
$edituser -> fetch ( $object -> id );
2020-02-03 01:48:05 +00:00
$result = $edituser -> addrights ( $rights , $module , '' , $entity );
2021-02-26 12:18:40 +00:00
if ( $result < 0 ) {
2020-02-03 01:48:05 +00:00
setEventMessages ( $edituser -> error , $edituser -> errors , 'errors' );
}
2015-09-16 07:37:49 +00:00
2021-04-05 11:52:19 +00:00
// If we are changing our own permissions, we reload permissions and menu
2017-06-06 05:57:03 +00:00
if ( $object -> id == $user -> id ) {
2015-09-16 07:37:49 +00:00
$user -> clearrights ();
2024-08-02 08:36:43 +00:00
$user -> loadRights ();
2024-08-14 12:05:56 +00:00
// @phan-suppress-next-line PhanRedefinedClassReference
2015-09-16 07:37:49 +00:00
$menumanager -> loadMenu ();
}
2019-03-19 15:30:40 +00:00
$object -> clearrights ();
2024-08-02 08:36:43 +00:00
$object -> loadRights ();
2026-02-15 19:48:14 +00:00
// We redirect to avoid to get an URL with token inside
$qs = $_SERVER [ " QUERY_STRING " ];
$qs = preg_replace ( '/&action=addrights/' , '' , $qs );
$qs = preg_replace ( '/&token=[0-9a-f]+/i' , '' , $qs );
$qs = preg_replace ( '/&confirm=yes/' , '' , $qs );
//var_dump($qs);exit;
header ( " Location: " . $_SERVER [ " PHP_SELF " ] . ( $qs ? " ? " . $qs : " " ));
exit ;
2006-11-26 19:19:46 +00:00
}
2005-02-04 14:30:38 +00:00
2020-09-18 02:30:24 +00:00
if ( $action == 'delrights' && $caneditperms && $confirm == 'yes' ) {
2015-09-16 07:37:49 +00:00
$edituser = new User ( $db );
2017-06-06 05:57:03 +00:00
$edituser -> fetch ( $object -> id );
2020-02-03 01:48:05 +00:00
$result = $edituser -> delrights ( $rights , $module , '' , $entity );
2021-02-26 12:18:40 +00:00
if ( $result < 0 ) {
2020-02-03 01:48:05 +00:00
setEventMessages ( $edituser -> error , $edituser -> errors , 'errors' );
}
2015-09-16 07:37:49 +00:00
2021-04-05 11:52:19 +00:00
// If we are changing our own permissions, we reload permissions and menu
2017-06-06 05:57:03 +00:00
if ( $object -> id == $user -> id ) {
2015-09-16 07:37:49 +00:00
$user -> clearrights ();
2024-08-02 08:36:43 +00:00
$user -> loadRights ();
2024-08-14 12:05:56 +00:00
// @phan-suppress-next-line PhanRedefinedClassReference
2015-09-16 07:37:49 +00:00
$menumanager -> loadMenu ();
}
2019-03-19 15:30:40 +00:00
$object -> clearrights ();
2024-08-02 08:36:43 +00:00
$object -> loadRights ();
2026-02-15 19:48:14 +00:00
// We redirect to avoid to get an URL with token inside
$qs = $_SERVER [ " QUERY_STRING " ];
$qs = preg_replace ( '/&action=delrights/' , '' , $qs );
$qs = preg_replace ( '/&token=[0-9a-f]+/i' , '' , $qs );
$qs = preg_replace ( '/&confirm=yes/' , '' , $qs );
header ( " Location: " . $_SERVER [ " PHP_SELF " ] . ( $qs ? " ? " . $qs : " " ));
exit ;
2006-11-26 19:19:46 +00:00
}
2005-02-04 14:30:38 +00:00
}
2006-11-26 19:19:46 +00:00
$db -> begin ();
2005-04-09 17:52:38 +00:00
2010-07-15 08:42:05 +00:00
// Search all modules with permission and reload permissions def.
2006-11-26 19:19:46 +00:00
$modules = array ();
2012-05-08 20:49:03 +00:00
$modulesdir = dolGetModulesDirs ();
2009-05-05 00:25:14 +00:00
2026-04-08 18:10:26 +00:00
// Modules to ignore depending on supplier module mode
$excludedModules = getDolGlobalInt ( 'MAIN_USE_NEW_SUPPLIERMOD' ) ? array ( 'modFournisseur' ) : array ( 'modSupplierOrder' , 'modSupplierInvoice' );
2021-02-26 12:18:40 +00:00
foreach ( $modulesdir as $dir ) {
2020-04-10 08:59:32 +00:00
$handle = @ opendir ( dol_osencode ( $dir ));
2021-02-26 12:18:40 +00:00
if ( is_resource ( $handle )) {
while (( $file = readdir ( $handle )) !== false ) {
if ( is_readable ( $dir . $file ) && substr ( $file , 0 , 3 ) == 'mod' && substr ( $file , dol_strlen ( $file ) - 10 ) == '.class.php' ) {
2015-03-09 20:20:56 +00:00
$modName = substr ( $file , 0 , dol_strlen ( $file ) - 10 );
2021-02-26 12:18:40 +00:00
if ( $modName ) {
2026-04-08 18:10:26 +00:00
// Exclude old/new supplier descriptors depending on MAIN_USE_NEW_SUPPLIERMOD
if ( in_array ( $modName , $excludedModules , true )) {
continue ;
}
2015-03-09 20:20:56 +00:00
include_once $dir . $file ;
$objMod = new $modName ( $db );
2024-09-15 23:49:38 +00:00
'@phan-var-force DolibarrModules $objMod' ;
2025-10-17 00:31:07 +00:00
/** @var DolibarrModules $objMod */
2011-08-23 22:25:37 +00:00
2020-09-07 10:09:58 +00:00
// Load all lang files of module
2021-02-26 12:18:40 +00:00
if ( isset ( $objMod -> langfiles ) && is_array ( $objMod -> langfiles )) {
foreach ( $objMod -> langfiles as $domain ) {
2020-09-07 10:09:58 +00:00
$langs -> load ( $domain );
}
}
// Load all permissions
2021-02-26 12:18:40 +00:00
if ( $objMod -> rights_class ) {
2025-11-12 11:55:21 +00:00
$objMod -> insert_permissions ( 0 , $entity );
2020-09-07 10:09:58 +00:00
$modules [ $objMod -> rights_class ] = $objMod ;
//print "modules[".$objMod->rights_class."]=$objMod;";
}
}
}
}
}
2006-11-26 19:19:46 +00:00
}
2005-04-09 17:52:38 +00:00
2006-11-26 19:19:46 +00:00
$db -> commit ();
2005-02-04 14:30:38 +00:00
2024-03-23 20:56:37 +00:00
'@phan-var-force DolibarrModules[] $modules' ;
2025-11-12 11:55:21 +00:00
// Fix bad value for module_position in table
// ------------------------------------------
$sql = " SELECT r.id, r.libelle as label, r.module, r.perms, r.subperms, r.module_position, r.family, r.family_position, r.bydefault " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " rights_def as r " ;
$sql .= " WHERE r.libelle NOT LIKE 'tou%' " ; // We ignore permission "tous les tiers". Why ?
$sql .= " AND r.entity = " . (( int ) $entity );
2025-11-12 14:03:31 +00:00
$sql .= " ORDER BY r.family, r.family_position, r.module_position, r.module, r.id " ;
2025-11-12 11:55:21 +00:00
$result = $db -> query ( $sql );
if ( $result ) {
$num = $db -> num_rows ( $result );
$i = 0 ;
while ( $i < $num ) {
$obj = $db -> fetch_object ( $result );
// If line is for a module that does not exist anymore (absent of includes/module), we ignore it
if ( ! isset ( $obj -> module ) || empty ( $modules [ $obj -> module ])) {
$i ++ ;
continue ;
}
// Special cases
if ( isModEnabled ( " reception " )) {
// The 2 permissions in vendor modules are replaced by the 2 permissions into reception module
if ( $obj -> module == 'fournisseur' && $obj -> perms == 'commande' && $obj -> subperms == 'receptionner' ) {
$i ++ ;
continue ;
}
if ( $obj -> module == 'fournisseur' && $obj -> perms == 'commande_advance' && $obj -> subperms == 'check' ) {
$i ++ ;
continue ;
}
}
$objMod = $modules [ $obj -> module ];
2025-11-12 20:33:35 +00:00
// $objMod is necessarily an object here
2025-11-12 11:55:21 +00:00
// Save field module_position in database if value is undefined or wrong (old data/version)
2025-11-12 20:33:35 +00:00
if ( empty ( $obj -> module_position ) || ( $objMod -> isCoreOrExternalModule () == 'external' && $obj -> module_position < 100000 )) {
2025-11-12 11:55:21 +00:00
if ( is_object ( $modules [ $obj -> module ]) && ( $modules [ $obj -> module ] -> module_position > 0 )) {
// TODO Define familyposition
//$familyposition = $modules[$obj->module]->family_position;
$familyposition = 0 ;
$newmoduleposition = $modules [ $obj -> module ] -> module_position ;
// Correct $newmoduleposition position for external modules
$objMod = $modules [ $obj -> module ];
if ( is_object ( $objMod ) && $objMod -> isCoreOrExternalModule () == 'external' && $newmoduleposition < 100000 ) {
$newmoduleposition += 100000 ;
}
$sqlupdate = 'UPDATE ' . MAIN_DB_PREFIX . " rights_def SET module_position = " . (( int ) $newmoduleposition ) . " , " ;
$sqlupdate .= " family_position = " . (( int ) $familyposition );
$sqlupdate .= " WHERE module_position = " . (( int ) $obj -> module_position ) . " AND module = ' " . $db -> escape ( $obj -> module ) . " ' " ;
$db -> query ( $sqlupdate );
}
}
// Save field family in database if value is undefined (old data/version)
2025-11-12 20:33:35 +00:00
if ( empty ( $obj -> family ) && ! empty ( $objMod -> family )) {
2025-11-12 11:55:21 +00:00
$newfamily = $objMod -> family ;
$sqlupdate = 'UPDATE ' . MAIN_DB_PREFIX . " rights_def SET family = ' " . $db -> escape ( $newfamily ) . " ' " ;
$sqlupdate .= " WHERE id = " . (( int ) $obj -> id );
$db -> query ( $sqlupdate );
}
}
} else {
dol_print_error ( $db );
}
/*
* View
*/
$form = new Form ( $db );
$person_name = ! empty ( $object -> firstname ) ? $object -> lastname . " , " . $object -> firstname : $object -> lastname ;
$title = $person_name . " - " . $langs -> trans ( 'Permissions' );
$help_url = '' ;
llxHeader ( '' , $title , $help_url , '' , 0 , 0 , '' , '' , '' , 'mod-user page-card_perms' );
$head = user_prepare_head ( $object );
$title = $langs -> trans ( " User " );
print dol_get_fiche_head ( $head , 'rights' , $title , - 1 , 'user' );
2023-09-12 13:58:42 +00:00
// Read permissions of edited user
2006-11-26 19:19:46 +00:00
$permsuser = array ();
2005-03-06 15:39:32 +00:00
2025-11-12 11:55:21 +00:00
$sql = " SELECT ur.fk_id " ;
2020-04-10 08:59:32 +00:00
$sql .= " FROM " . MAIN_DB_PREFIX . " user_rights as ur " ;
2021-08-08 10:04:21 +00:00
$sql .= " WHERE ur.entity = " . (( int ) $entity );
2021-03-22 12:31:06 +00:00
$sql .= " AND ur.fk_user = " . (( int ) $object -> id );
2006-11-26 19:19:46 +00:00
2014-06-12 09:31:53 +00:00
dol_syslog ( " get user perms " , LOG_DEBUG );
2020-04-10 08:59:32 +00:00
$result = $db -> query ( $sql );
2021-02-26 12:18:40 +00:00
if ( $result ) {
2015-03-09 20:20:56 +00:00
$num = $db -> num_rows ( $result );
$i = 0 ;
2021-02-26 12:18:40 +00:00
while ( $i < $num ) {
2015-03-09 20:20:56 +00:00
$obj = $db -> fetch_object ( $result );
2019-01-27 10:55:16 +00:00
array_push ( $permsuser , $obj -> fk_id );
2015-03-09 20:20:56 +00:00
$i ++ ;
}
$db -> free ( $result );
2020-05-21 13:05:19 +00:00
} else {
2015-03-09 20:20:56 +00:00
dol_print_error ( $db );
2006-11-26 19:19:46 +00:00
}
2005-03-06 15:39:32 +00:00
2023-02-03 20:13:12 +00:00
// Read the permissions of a user inherited by its groups
2012-09-27 09:54:51 +00:00
$permsgroupbyentity = array ();
2005-02-04 14:30:38 +00:00
2023-02-03 20:13:12 +00:00
$sql = " SELECT DISTINCT gr.fk_id, gu.entity " ; // fk_id are permission id and entity is entity of the group
2020-04-10 08:59:32 +00:00
$sql .= " FROM " . MAIN_DB_PREFIX . " usergroup_rights as gr, " ;
2023-02-03 20:13:12 +00:00
$sql .= " " . MAIN_DB_PREFIX . " usergroup_user as gu " ; // all groups of a user
2025-10-23 12:32:07 +00:00
$sql .= " WHERE gr.entity = " . (( int ) $entity ); // it's very important, don't change please !
2024-05-06 16:24:23 +00:00
// The entity on the table gu=usergroup_user should be useless and should never be used because it is already into gr and r.
// but when using MULTICOMPANY_TRANSVERSE_MODE, we may have inserted record that make rubbish result here due to the duplicate record of
// other entities, so we are forced to add a filter on gu here
2025-10-23 12:32:07 +00:00
if ( getDolGlobalString ( " MULTICOMPANY_TRANSVERSE_MODE_FIX_WHEN_GU_CONTAINS_0 " )) {
$sql .= " AND gu.entity IN (0, " . (( int ) $entity ) . " ) " ;
} else {
$sql .= " AND gu.entity = " . (( int ) $entity );
}
2020-04-10 08:59:32 +00:00
$sql .= " AND gr.fk_usergroup = gu.fk_usergroup " ;
2021-08-23 15:41:11 +00:00
$sql .= " AND gu.fk_user = " . (( int ) $object -> id );
2005-02-04 14:30:38 +00:00
2014-06-12 09:31:53 +00:00
dol_syslog ( " get user perms " , LOG_DEBUG );
2020-04-10 08:59:32 +00:00
$result = $db -> query ( $sql );
2021-02-26 12:18:40 +00:00
if ( $result ) {
2015-03-09 20:20:56 +00:00
$num = $db -> num_rows ( $result );
$i = 0 ;
2021-02-26 12:18:40 +00:00
while ( $i < $num ) {
2015-03-09 20:20:56 +00:00
$obj = $db -> fetch_object ( $result );
2021-02-26 12:18:40 +00:00
if ( ! isset ( $permsgroupbyentity [ $obj -> entity ])) {
2015-03-09 20:20:56 +00:00
$permsgroupbyentity [ $obj -> entity ] = array ();
2021-02-26 12:18:40 +00:00
}
2018-03-05 07:45:40 +00:00
array_push ( $permsgroupbyentity [ $obj -> entity ], $obj -> fk_id );
2015-03-09 20:20:56 +00:00
$i ++ ;
}
$db -> free ( $result );
2020-05-21 13:05:19 +00:00
} else {
2015-03-09 20:20:56 +00:00
dol_print_error ( $db );
2006-11-26 19:19:46 +00:00
}
2005-02-04 14:30:38 +00:00
2023-02-03 20:13:12 +00:00
2006-11-26 19:19:46 +00:00
/*
2020-04-10 09:54:14 +00:00
* Part to add / remove permissions
2015-10-11 14:12:12 +00:00
*/
2007-08-31 22:06:14 +00:00
2017-04-09 12:09:33 +00:00
$linkback = '' ;
2022-07-29 13:46:13 +00:00
if ( $user -> hasRight ( " user " , " user " , " read " ) || $user -> admin ) {
2018-10-09 12:20:53 +00:00
$linkback = '<a href="' . DOL_URL_ROOT . '/user/list.php?restore_lastsearch_values=1">' . $langs -> trans ( " BackToList " ) . '</a>' ;
2017-04-09 12:09:33 +00:00
}
2007-08-31 22:06:14 +00:00
2025-11-07 19:15:39 +00:00
$morehtmlref = '<a href="' . DOL_URL_ROOT . '/user/vcard.php?id=' . $object -> id . '&output=file&file=' . urlencode ( dol_sanitizeFileName ( $object -> getFullName ( $langs ) . '.vcf' )) . '" class="refid valignmiddle" rel="noopener">' ;
2025-10-14 17:31:06 +00:00
$morehtmlref .= img_picto ( $langs -> trans ( " Download " ) . ' ' . $langs -> trans ( " VCard " ), 'vcard' , 'class="valignmiddle marginleftonly paddingrightonly"' );
2022-07-29 08:41:09 +00:00
$morehtmlref .= '</a>' ;
2023-01-14 01:22:52 +00:00
$urltovirtualcard = '/user/virtualcard.php?id=' . (( int ) $object -> id );
2025-11-07 19:15:39 +00:00
$morehtmlref .= dolButtonToOpenUrlInDialogPopup ( 'publicvirtualcard' , $langs -> transnoentitiesnoconv ( " PublicVirtualCardUrl " ) . ' - ' . $object -> getFullName ( $langs ), img_picto ( $langs -> trans ( " PublicVirtualCardUrl " ), 'card' , 'class="refid valignmiddle marginleftonly paddingrightonly"' ), $urltovirtualcard , '' , 'refid valignmiddle nohover' );
2023-01-14 01:22:52 +00:00
2022-07-29 13:46:13 +00:00
dol_banner_tab ( $object , 'id' , $linkback , $user -> hasRight ( " user " , " user " , " read " ) || $user -> admin , 'rowid' , 'ref' , $morehtmlref );
2007-08-31 22:06:14 +00:00
2022-05-19 07:36:47 +00:00
print '<div class="fichecenter">' ;
2018-10-16 22:34:39 +00:00
print '<div class="underbanner clearboth"></div>' ;
2022-05-19 07:36:47 +00:00
print '<table class="border centpercent tableforfield">' ;
// Login
2022-11-10 13:19:29 +00:00
print '<tr><td id="anchorforperms" class="titlefield">' . $langs -> trans ( " Login " ) . '</td>' ;
2025-10-17 00:31:07 +00:00
if ( ! empty ( $object -> ldap_sid ) && $object -> status == 0 ) {
2022-05-19 07:36:47 +00:00
print '<td class="error">' ;
print $langs -> trans ( " LoginAccountDisableInDolibarr " );
print '</td>' ;
} else {
print '<td>' ;
$addadmin = '' ;
2025-11-12 08:44:39 +00:00
if ( isModEnabled ( 'multicompany' ) && ! empty ( $object -> admin ) && empty ( $object -> entity )) {
2025-11-21 18:11:32 +00:00
$addadmin .= img_picto ( $langs -> trans ( " SuperAdministratorDesc " ), " superadmin " , 'class="paddingleft valignmiddle"' );
2025-11-12 08:44:39 +00:00
} elseif ( ! empty ( $object -> admin )) {
2025-11-21 18:11:32 +00:00
$addadmin .= img_picto ( $langs -> trans ( " AdministratorDesc " ), " admin " , 'class="paddingleft valignmiddle"' );
2022-05-19 07:36:47 +00:00
}
print showValueWithClipboardCPButton ( $object -> login ) . $addadmin ;
print '</td>' ;
}
print '</tr>' . " \n " ;
2023-01-14 14:11:15 +00:00
// Type
print '<tr><td>' ;
$text = $langs -> trans ( " Type " );
print $form -> textwithpicto ( $text , $langs -> trans ( " InternalExternalDesc " ));
print '</td><td>' ;
$type = $langs -> trans ( " Internal " );
if ( $object -> socid > 0 ) {
$type = $langs -> trans ( " External " );
}
print '<span class="badgeneutral">' ;
print $type ;
if ( $object -> ldap_sid ) {
print ' (' . $langs -> trans ( " DomainUser " ) . ')' ;
}
print '</span>' ;
print '</td></tr>' . " \n " ;
2022-05-19 07:36:47 +00:00
print '</table>' ;
print '</div>' ;
2025-11-06 10:44:40 +00:00
2022-06-14 09:54:41 +00:00
print '<br>' ;
2007-08-31 22:06:14 +00:00
2025-07-30 11:27:52 +00:00
2021-02-26 12:18:40 +00:00
if ( $user -> admin ) {
2025-11-06 10:44:40 +00:00
$s = $langs -> trans ( " WarningOnlyPermissionOfActivatedModules " ) . " " . $langs -> trans ( " YouCanEnableModulesFrom " );
if ( getDolGlobalString ( 'MAIN_USE_ADVANCED_PERMS' )) {
$s .= '<br>' ;
$s .= img_picto ( $langs -> trans ( 'InfoAdmin' ), 'info-circle' ) . ' ' ;
$s .= $langs -> trans ( " YouAreUsingTheAdvancedPermissionsMode " );
} else {
$s .= '<br>' ;
$s .= img_picto ( $langs -> trans ( 'InfoAdmin' ), 'info-circle' ) . ' ' ;
$s .= $langs -> trans ( " YouAreUsingTheSimplePermissionsMode " );
}
print info_admin ( $s );
2021-02-26 12:18:40 +00:00
}
2021-08-26 10:41:37 +00:00
// If edited user is an extern user, we show warning for external users
2022-08-31 20:14:20 +00:00
if ( ! empty ( $object -> socid )) {
2021-02-26 12:18:40 +00:00
print info_admin ( showModulesExludedForExternal ( $modules )) . " \n " ;
}
2025-01-24 19:22:23 +00:00
print '<br>' ;
2007-08-31 22:06:14 +00:00
2024-03-23 20:56:37 +00:00
$parameters = array ( 'permsgroupbyentity' => $permsgroupbyentity );
2020-04-10 08:59:32 +00:00
$reshook = $hookmanager -> executeHooks ( 'insertExtraHeader' , $parameters , $object , $action ); // Note that $action and $object may have been modified by some hooks
2021-02-26 12:18:40 +00:00
if ( $reshook < 0 ) {
setEventMessages ( $hookmanager -> error , $hookmanager -> errors , 'errors' );
}
2017-06-06 05:57:03 +00:00
2010-12-27 18:03:02 +00:00
print " \n " ;
2020-02-05 20:31:28 +00:00
print '<div class="div-table-responsive-no-min">' ;
print '<table class="noborder centpercent">' ;
2006-11-26 19:19:46 +00:00
print '<tr class="liste_titre">' ;
print '<td>' . $langs -> trans ( " Module " ) . '</td>' ;
2022-12-12 10:55:43 +00:00
if ( $caneditperms ) {
print '<td class="center nowrap">' ;
2025-10-17 00:31:07 +00:00
print '<a class="reposition commonlink addexpandedmodulesinparamlist" title="' . dol_escape_htmltag ( $langs -> trans ( " All " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " All " )) . '" href="' . dolBuildUrl ( $_SERVER [ " PHP_SELF " ], [ 'id' => $object -> id , 'action' => 'addrights' , 'entity' => $entity , 'module' => 'allmodules' , 'confirm' => 'yes' ], true ) . '">' . $langs -> trans ( " All " ) . " </a> " ;
2022-12-12 10:55:43 +00:00
print ' / ' ;
2025-10-17 00:31:07 +00:00
print '<a class="reposition commonlink addexpandedmodulesinparamlist" title="' . dol_escape_htmltag ( $langs -> trans ( " None " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " None " )) . '" href="' . dolBuildUrl ( $_SERVER [ " PHP_SELF " ], [ 'id' => $object -> id , 'action' => 'delrights' , 'entity' => $entity , 'module' => 'allmodules' , 'confirm' => 'yes' ], true ) . '">' . $langs -> trans ( " None " ) . " </a> " ;
2022-12-12 10:55:43 +00:00
print '</td>' ;
2022-11-10 13:19:29 +00:00
} else {
2022-12-13 11:25:50 +00:00
print '<td></td>' ;
2018-07-03 19:46:20 +00:00
}
2022-12-13 11:25:50 +00:00
print '<td></td>' ;
2023-06-03 13:12:54 +00:00
print '<td class="right nowrap" colspan="2">' ;
2022-11-18 14:25:11 +00:00
print '<a class="showallperms" title="' . dol_escape_htmltag ( $langs -> trans ( " ShowAllPerms " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " ShowAllPerms " )) . '" href="#">' . img_picto ( '' , 'folder-open' , 'class="paddingright"' ) . '<span class="hideonsmartphone">' . $langs -> trans ( " ExpandAll " ) . '</span></a>' ;
2022-11-10 13:19:29 +00:00
print ' | ' ;
2022-11-18 14:25:11 +00:00
print '<a class="hideallperms" title="' . dol_escape_htmltag ( $langs -> trans ( " HideAllPerms " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " HideAllPerms " )) . '" href="#">' . img_picto ( '' , 'folder' , 'class="paddingright"' ) . '<span class="hideonsmartphone">' . $langs -> trans ( " UndoExpandAll " ) . '</span></a>' ;
2022-11-10 13:19:29 +00:00
print '</td>' ;
2010-12-27 18:03:02 +00:00
print '</tr>' . " \n " ;
2006-11-26 19:19:46 +00:00
2025-11-12 14:03:31 +00:00
// Get list of all permissions
$sql = " SELECT r.id, r.libelle as label, r.module, r.perms, r.subperms, r.module_position, r.bydefault, r.family, r.family_position " ;
2020-04-10 08:59:32 +00:00
$sql .= " FROM " . MAIN_DB_PREFIX . " rights_def as r " ;
2025-11-12 14:03:31 +00:00
$sql .= " WHERE r.libelle NOT LIKE 'tou%' " ; // We ignore permission "tous les tiers". Why ?
2021-06-15 12:49:08 +00:00
$sql .= " AND r.entity = " . (( int ) $entity );
2023-11-27 11:08:48 +00:00
if ( ! getDolGlobalString ( 'MAIN_USE_ADVANCED_PERMS' )) {
2021-02-26 12:18:40 +00:00
$sql .= " AND r.perms NOT LIKE '%_advance' " ; // Hide advanced perms if option is not enabled
}
2020-04-10 08:59:32 +00:00
$sql .= " ORDER BY r.family_position, r.module_position, r.module, r.id " ;
2006-11-26 19:19:46 +00:00
2025-11-12 14:03:31 +00:00
$familyinfo = array (
'hr' => array ( 'position' => '001' , 'label' => $langs -> trans ( " ModuleFamilyHr " )),
'crm' => array ( 'position' => '006' , 'label' => $langs -> trans ( " ModuleFamilyCrm " )),
'srm' => array ( 'position' => '007' , 'label' => $langs -> trans ( " ModuleFamilySrm " )),
'financial' => array ( 'position' => '009' , 'label' => $langs -> trans ( " ModuleFamilyFinancial " )),
'products' => array ( 'position' => '012' , 'label' => $langs -> trans ( " ModuleFamilyProducts " )),
'projects' => array ( 'position' => '015' , 'label' => $langs -> trans ( " ModuleFamilyProjects " )),
'ecm' => array ( 'position' => '018' , 'label' => $langs -> trans ( " ModuleFamilyECM " )),
'technic' => array ( 'position' => '021' , 'label' => $langs -> trans ( " ModuleFamilyTechnic " )),
'portal' => array ( 'position' => '040' , 'label' => $langs -> trans ( " ModuleFamilyPortal " )),
'interface' => array ( 'position' => '050' , 'label' => $langs -> trans ( " ModuleFamilyInterface " )),
'base' => array ( 'position' => '060' , 'label' => $langs -> trans ( " ModuleFamilyBase " )),
'other' => array ( 'position' => '100' , 'label' => $langs -> trans ( " ModuleFamilyOther " )),
2026-02-04 16:36:44 +00:00
'external' => array ( 'position' => '500' , 'label' => 'External' ),
2025-11-12 14:03:31 +00:00
);
2025-11-12 20:33:35 +00:00
$arrayofpermission = array ();
2025-11-13 11:31:06 +00:00
$cookietohidegroup = ( empty ( $_COOKIE [ " DOLUSER_PERMS_HIDE_GRP " ]) ? '' : preg_replace ( '/^,/' , '' , $_COOKIE [ " DOLUSER_PERMS_HIDE_GRP " ]));
$cookietohidegrouparray = explode ( ',' , $cookietohidegroup );
2025-11-12 14:03:31 +00:00
2020-04-10 08:59:32 +00:00
$result = $db -> query ( $sql );
2021-02-26 12:18:40 +00:00
if ( $result ) {
2015-03-09 20:20:56 +00:00
$num = $db -> num_rows ( $result );
2023-12-04 12:53:48 +00:00
$i = 0 ;
2011-08-23 22:25:37 +00:00
2022-12-06 13:04:17 +00:00
//var_dump($cookietohidegrouparray);
2021-02-26 12:18:40 +00:00
while ( $i < $num ) {
2015-03-09 20:20:56 +00:00
$obj = $db -> fetch_object ( $result );
2005-02-04 14:30:38 +00:00
2025-11-12 14:03:31 +00:00
if ( empty ( $obj -> family )) {
$obj -> family = 'other' ;
}
2026-02-04 16:19:23 +00:00
if ( ! empty ( $obj -> family ) && ! isset ( $familyinfo [ $obj -> family ])) {
2026-02-04 16:36:44 +00:00
$obj -> family = 'external' ;
2026-02-04 16:19:23 +00:00
}
2025-11-12 14:03:31 +00:00
2026-02-04 16:19:23 +00:00
// Si la famille n'existe pas dans $familyinfo, on utilise 'other'
if ( ! empty ( $obj -> family ) && ! isset ( $familyinfo [ $obj -> family ])) {
$obj -> family = 'other' ;
}
2025-11-12 14:03:31 +00:00
if ( empty ( $obj -> family_position )) {
$obj -> family_position = $familyinfo [ $obj -> family ][ 'position' ];
if ( $obj -> module_position < 100000 ) {
$obj -> module_position = intval ( $obj -> module_position ) + 100000 ;
} else {
$obj -> module_position = intval ( $obj -> module_position );
}
}
$obj -> position = $obj -> family_position . '_' . $obj -> module_position . '_' . $obj -> id ;
$arrayofpermission [ $i ] = $obj ;
$i ++ ;
}
} else {
dol_print_error ( $db );
}
$arrayofpermission = dol_sort_array ( $arrayofpermission , 'position' );
2025-11-13 11:31:06 +00:00
$j = 0 ;
2025-11-13 12:02:52 +00:00
$oldmod = '' ;
2025-11-12 14:03:31 +00:00
foreach ( $arrayofpermission as $i => $obj ) {
2025-11-13 11:31:06 +00:00
// If line is for a module that does not exist anymore (absent of includes/module), we ignore it
2025-11-12 14:03:31 +00:00
if ( empty ( $modules [ $obj -> module ])) {
$i ++ ;
continue ;
}
2025-11-13 11:31:06 +00:00
// Special cases
2025-11-12 14:03:31 +00:00
if ( isModEnabled ( " reception " )) {
// The 2 permission in fournisseur modules has been replaced by permissions into reception module
if ( $obj -> module == 'fournisseur' && $obj -> perms == 'commande' && $obj -> subperms == 'receptionner' ) {
2015-03-09 20:20:56 +00:00
$i ++ ;
continue ;
}
2025-11-12 14:03:31 +00:00
if ( $obj -> module == 'fournisseur' && $obj -> perms == 'commande_advance' && $obj -> subperms == 'check' ) {
$i ++ ;
continue ;
2021-11-20 14:41:31 +00:00
}
2025-11-12 14:03:31 +00:00
}
2021-11-20 14:41:31 +00:00
2025-11-13 11:31:06 +00:00
$objMod = $modules [ $obj -> module ];
2021-05-19 10:44:26 +00:00
2025-11-12 14:03:31 +00:00
if ( GETPOSTISSET ( 'forbreakperms_' . $obj -> module )) {
$ishidden = GETPOSTINT ( 'forbreakperms_' . $obj -> module );
} elseif ( in_array ( $j , $cookietohidegrouparray )) { // If j is among list of hidden group
$ishidden = 1 ;
} else {
$ishidden = 0 ;
}
2025-11-13 11:31:06 +00:00
$isexpanded = ! $ishidden ;
//var_dump("isexpanded=".$isexpanded);
2025-11-12 14:03:31 +00:00
2025-11-13 11:31:06 +00:00
$permsgroupbyentitypluszero = array ();
2025-11-12 14:03:31 +00:00
if ( ! empty ( $permsgroupbyentity [ 0 ])) {
$permsgroupbyentitypluszero = array_merge ( $permsgroupbyentitypluszero , $permsgroupbyentity [ 0 ]);
}
if ( ! empty ( $permsgroupbyentity [ $entity ])) {
$permsgroupbyentitypluszero = array_merge ( $permsgroupbyentitypluszero , $permsgroupbyentity [ $entity ]);
}
2025-11-13 11:31:06 +00:00
//var_dump($permsgroupbyentitypluszero);
2025-11-12 14:03:31 +00:00
2025-11-13 11:31:06 +00:00
// Break found, it's a new module to catch
2025-11-12 14:03:31 +00:00
if ( isset ( $obj -> module ) && ( $oldmod != $obj -> module )) {
$oldmod = $obj -> module ;
$j ++ ;
2022-12-06 13:04:17 +00:00
if ( GETPOSTISSET ( 'forbreakperms_' . $obj -> module )) {
Fix: GETPOST(...,'int') to GETPOSTINT(...) (#28448)
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: Update spelling exceptions
* Qual: Ignore Phan Notice
2024-02-27 13:05:53 +00:00
$ishidden = GETPOSTINT ( 'forbreakperms_' . $obj -> module );
2022-12-06 13:04:17 +00:00
} elseif ( in_array ( $j , $cookietohidegrouparray )) { // If j is among list of hidden group
$ishidden = 1 ;
} else {
$ishidden = 0 ;
}
2022-12-02 11:50:19 +00:00
$isexpanded = ! $ishidden ;
2025-11-12 14:03:31 +00:00
//var_dump('$obj->module='.$obj->module.' isexpanded='.$isexpanded);
2022-11-18 14:25:11 +00:00
2025-11-12 14:03:31 +00:00
// Break detected, we get objMod
$objMod = $modules [ $obj -> module ];
$picto = ( $objMod -> picto ? $objMod -> picto : 'generic' );
2023-02-03 20:13:12 +00:00
2025-11-12 14:03:31 +00:00
// Show break line
print '<tr class="oddeven trforbreakperms trforbreaknobg" data-hide-perms="' . $obj -> module . '" data-j="' . $j . '">' ;
// Picto and label of module
print '<td class="maxwidthonsmartphone tdoverflowmax200 tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '" title="' . dol_escape_htmltag ( $objMod -> getName ()) . '">' ;
print '<input type="hidden" name="forbreakperms_' . $obj -> module . '" id="idforbreakperms_' . $obj -> module . '" css="cssforfieldishiden" data-j="' . $j . '" value="' . ( $isexpanded ? '0' : " 1 " ) . '">' ;
print img_object ( '' , $picto , 'class="pictoobjectwidth paddingright"' ) . ' ' . $objMod -> getName ();
print '<a name="' . $objMod -> getName () . '"></a>' ;
print '</td>' ;
// Permission and tick (2 columns)
if (( $caneditperms && empty ( $objMod -> rights_admin_allowed )) || empty ( $object -> admin )) {
if ( $caneditperms ) {
print '<td class="tdforbreakperms tdforbreakpermsifnotempty center width50 nowraponall" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '">' ;
print '<span class="permtohide_' . dol_escape_htmltag ( $obj -> module ) . '" ' . ( ! $isexpanded ? ' style="display:none"' : '' ) . '>' ;
print '<a class="reposition alink addexpandedmodulesinparamlist" title="' . dol_escape_htmltag ( $langs -> trans ( " All " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " All " )) . '" href="' . dolBuildUrl ( $_SERVER [ " PHP_SELF " ], [ 'id' => $object -> id , 'action' => 'addrights' , 'entity' => $entity , 'module' => $obj -> module , 'confirm' => 'yes' , 'updatedmodulename' => $obj -> module ], true ) . '">' . $langs -> trans ( " All " ) . " </a> " ;
print ' / ' ;
print '<a class="reposition alink addexpandedmodulesinparamlist" title="' . dol_escape_htmltag ( $langs -> trans ( " None " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " None " )) . '" href="' . dolBuildUrl ( $_SERVER [ " PHP_SELF " ], [ 'id' => $object -> id , 'action' => 'delrights' , 'entity' => $entity , 'module' => $obj -> module , 'confirm' => 'yes' , 'updatedmodulename' => $obj -> module ], true ) . '">' . $langs -> trans ( " None " ) . " </a> " ;
print '</span>' ;
print '</td>' ;
print '<td class="tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '">' ;
print '</td>' ;
2022-12-06 13:04:17 +00:00
} else {
2025-11-12 14:03:31 +00:00
print '<td class="tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '"></td>' ;
print '<td class="tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '"></td>' ;
2022-12-06 13:04:17 +00:00
}
2025-11-12 14:03:31 +00:00
} else {
if ( $caneditperms ) {
print '<td class="tdforbreakperms center wraponsmartphone" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '">' ;
/* print '<a class="reposition alink" title="' . dol_escape_htmltag ( $langs -> trans ( " All " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " All " )) . '" href="' . $_SERVER [ " PHP_SELF " ] . '?id=' . $object -> id . '&action=addrights&token=' . newToken () . '&entity=' . $entity . '&module=' . $obj -> module . '&confirm=yes&updatedmodulename=' . $obj -> module . '">' . $langs -> trans ( " All " ) . " </a> " ;
print ' / ' ;
print '<a class="reposition alink" title="' . dol_escape_htmltag ( $langs -> trans ( " None " )) . '" alt="' . dol_escape_htmltag ( $langs -> trans ( " None " )) . '" href="' . $_SERVER [ " PHP_SELF " ] . '?id=' . $object -> id . '&action=delrights&token=' . newToken () . '&entity=' . $entity . '&module=' . $obj -> module . '&confirm=yes&updatedmodulename=' . $obj -> module . '">' . $langs -> trans ( " None " ) . " </a> " ;
*/
print '</td>' ;
print '<td class="tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '">' ;
print '</td>' ;
2020-09-07 10:09:58 +00:00
} else {
2025-11-12 14:03:31 +00:00
print '<td class="right tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '"></td>' ;
print '<td class="tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '"></td>' ;
2020-09-07 10:09:58 +00:00
}
2025-11-12 14:03:31 +00:00
}
2025-02-22 00:07:30 +00:00
2025-11-12 14:03:31 +00:00
// Description of permission (2 columns)
print '<td class="tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '"></td>' ;
print '<td class="maxwidthonsmartphone right tdforbreakperms" data-hide-perms="' . dol_escape_htmltag ( $obj -> module ) . '">' ;
2025-02-22 00:07:30 +00:00
2025-11-12 14:03:31 +00:00
print '<div class="switchfolderperms inline-block marginrightonly folderperms_' . dol_escape_htmltag ( $obj -> module ) . '"' . ( $isexpanded ? ' style="display:none;"' : '' ) . '>' ;
print img_picto ( '' , 'folder' , 'class="marginright"' );
print '</div>' ;
print '<div class="switchfolderperms inline-block marginrightonly folderopenperms_' . dol_escape_htmltag ( $obj -> module ) . '"' . ( ! $isexpanded ? ' style="display:none;"' : '' ) . '>' ;
print img_picto ( '' , 'folder-open' , 'class="marginright"' );
print '</div>' ;
2025-02-22 00:07:30 +00:00
2025-11-12 14:03:31 +00:00
print '</td>' ; //Add picto + / - when open en closed
print '</tr>' . " \n " ;
}
2020-09-07 10:09:58 +00:00
2025-11-13 11:31:06 +00:00
$permlabel = ( getDolGlobalString ( 'MAIN_USE_ADVANCED_PERMS' ) && ( $langs -> trans ( " PermissionAdvanced " . $obj -> id ) != " PermissionAdvanced " . $obj -> id ) ? $langs -> trans ( " PermissionAdvanced " . $obj -> id ) : (( $langs -> trans ( " Permission " . $obj -> id ) != " Permission " . $obj -> id ) ? $langs -> trans ( " Permission " . $obj -> id ) : $langs -> trans ( $obj -> label )));
2025-02-22 00:07:30 +00:00
2025-11-13 11:31:06 +00:00
print '<!-- ' . $obj -> module . '->' . $obj -> perms . ( $obj -> subperms ? '->' . $obj -> subperms : '' ) . ' -->' . " \n " ;
print '<tr class="oddeven trtohide_' . $obj -> module . '"' . ( ! $isexpanded ? ' style="display:none"' : '' ) . '>' ;
2005-04-01 22:30:25 +00:00
2025-11-13 11:31:06 +00:00
// Picto and label of module
print '<td class="maxwidthonsmartphone">' ;
print '</td>' ;
2012-09-27 09:54:51 +00:00
2026-02-15 19:59:01 +00:00
// Permission and tick (2 columns)
2025-11-12 14:03:31 +00:00
if ( ! empty ( $object -> admin ) && ! empty ( $objMod -> rights_admin_allowed )) { // Permission granted because admin
print '<!-- perm is a perm allowed to any admin -->' ;
if ( $caneditperms ) {
print '<td class="center nowrap">' ;
2025-11-21 18:11:32 +00:00
print img_picto ( $langs -> trans ( " AdministratorDesc " ), 'admin' , 'class="paddingleft valignmiddle"' );
2020-09-07 10:09:58 +00:00
print '</td>' ;
2025-11-12 14:03:31 +00:00
} else {
print '<td class="center nowrap">' ;
print img_picto ( $langs -> trans ( " Active " ), 'switch_on' , '' , 0 , 0 , 0 , '' , 'opacitymedium' );
print '</td>' ;
}
print '<td>' ;
print '</td>' ;
} elseif ( in_array ( $obj -> id , $permsuser )) { // Permission granted by user
print '<!-- user has perm -->' ;
if ( $caneditperms ) {
print '<td class="center nowrap">' ;
2026-02-15 19:59:01 +00:00
print '<a class="reposition addexpandedmodulesinparamlist" id="' . $obj -> id . '" href="' . dolBuildUrl ( $_SERVER [ " PHP_SELF " ], [ 'id' => $object -> id , 'action' => 'delrights' , 'entity' => $entity , 'rights' => $obj -> id , 'confirm' => 'yes' , 'updatedmodulename' => $obj -> module ], true ) . '">' ;
2025-11-12 14:03:31 +00:00
//print img_edit_remove($langs->trans("Remove"));
print img_picto ( $langs -> trans ( " Remove " ), 'switch_on' );
print '</a>' ;
print '</td>' ;
} else {
print '<td class="center nowrap">' ;
print img_picto ( $langs -> trans ( " Active " ), 'switch_on' , '' , 0 , 0 , 0 , '' , 'opacitymedium' );
print '</td>' ;
}
print '<td>' ;
print '</td>' ;
} elseif ( isset ( $permsgroupbyentitypluszero ) && is_array ( $permsgroupbyentitypluszero )) {
print '<!-- permsgroupbyentitypluszero -->' ;
if ( in_array ( $obj -> id , $permsgroupbyentitypluszero )) { // Permission granted by group
print '<td class="center nowrap">' ;
print img_picto ( $langs -> trans ( " Active " ), 'switch_on' , '' , 0 , 0 , 0 , '' , 'opacitymedium' );
//print img_picto($langs->trans("Active"), 'tick');
print '</td>' ;
print '<td class="center nowrap">' ;
print $form -> textwithtooltip ( $langs -> trans ( " Inherited " ), $langs -> trans ( " PermissionInheritedFromAGroup " ));
2020-09-07 10:09:58 +00:00
print '</td>' ;
} else {
// Do not own permission
2021-02-26 12:18:40 +00:00
if ( $caneditperms ) {
2025-02-22 00:07:30 +00:00
print '<td class="center nowrap">' ;
2026-02-15 19:59:01 +00:00
print '<a class="reposition addexpandedmodulesinparamlist" id="' . $obj -> id . '" href="' . dolBuildUrl ( $_SERVER [ " PHP_SELF " ], [ 'id' => $object -> id , 'action' => 'addrights' , 'entity' => $entity , 'rights' => $obj -> id , 'confirm' => 'yes' , 'updatedmodulename' => $obj -> module ], true ) . '">' ;
2020-09-27 15:53:17 +00:00
//print img_edit_add($langs->trans("Add"));
print img_picto ( $langs -> trans ( " Add " ), 'switch_off' );
2025-02-22 00:07:30 +00:00
print '</a>' ;
print '</td>' ;
2022-11-10 13:19:29 +00:00
} else {
2025-02-22 00:07:30 +00:00
print '<td class="center nowrap">' ;
2024-09-25 20:21:31 +00:00
print img_picto ( $langs -> trans ( " Disabled " ), 'switch_off' , '' , 0 , 0 , 0 , '' , 'opacitymedium' );
2023-08-12 15:03:16 +00:00
print '</td>' ;
2022-12-13 12:02:29 +00:00
}
2025-02-22 00:07:30 +00:00
print '<td>' ;
2022-12-13 12:02:29 +00:00
print '</td>' ;
2020-09-07 10:09:58 +00:00
}
2025-11-12 14:03:31 +00:00
} else {
// Do not own permission
print '<!-- do not own permission -->' ;
if ( $caneditperms ) {
print '<td class="center nowrap">' ;
2026-02-15 19:59:01 +00:00
print '<a class="reposition addexpandedmodulesinparamlist" id="' . $obj -> id . '" href="' . dolBuildUrl ( $_SERVER [ " PHP_SELF " ], [ 'id' => $object -> id , 'action' => 'addrights' , 'entity' => $entity , 'rights' => $obj -> id , 'confirm' => 'yes' , 'updatedmodulename' => $obj -> module ], true ) . '">' ;
2025-11-12 14:03:31 +00:00
//print img_edit_add($langs->trans("Add"));
print img_picto ( $langs -> trans ( " Add " ), 'switch_off' );
print '</a>' ;
print '</td>' ;
2022-11-10 13:19:29 +00:00
} else {
2025-11-12 14:03:31 +00:00
print '<td class="center nowrap">' ;
print img_picto ( $langs -> trans ( " Disabled " ), 'switch_off' , '' , 0 , 0 , 0 , '' , 'opacitymedium' );
print '</td>' ;
2022-11-10 13:19:29 +00:00
}
2025-11-12 14:03:31 +00:00
print '<td>' ;
print '</td>' ;
}
2025-11-13 11:31:06 +00:00
// Description of permission (1 or 2 columns)
2025-11-12 14:03:31 +00:00
if ( ! $user -> admin ) {
print '<td colspan="2">' ;
} else {
print '<td>' ;
}
2025-02-22 00:07:30 +00:00
2025-11-13 11:31:06 +00:00
print $permlabel ;
$idtouse = $obj -> id ;
2025-11-12 14:03:31 +00:00
if ( in_array ( $idtouse , array ( 121 , 122 , 125 , 126 ))) { // Force message for the 3 permission on third parties
$idtouse = 122 ;
}
if ( $langs -> trans ( " Permission " . $idtouse . 'b' ) != " Permission " . $idtouse . 'b' ) {
print '<br><span class="opacitymedium">' . $langs -> trans ( " Permission " . $idtouse . 'b' ) . '</span>' ;
}
if ( $langs -> trans ( " Permission " . $obj -> id . 'c' ) != " Permission " . $obj -> id . 'c' ) {
print '<br><span class="opacitymedium">' . $langs -> trans ( " Permission " . $obj -> id . 'c' ) . '</span>' ;
}
if ( getDolGlobalString ( 'MAIN_USE_ADVANCED_PERMS' )) {
if ( preg_match ( '/_advance$/' , $obj -> perms )) {
print ' <span class="opacitymedium">(' . $langs -> trans ( " AdvancedModeOnly " ) . ')</span>' ;
2021-01-23 17:13:50 +00:00
}
2025-11-12 14:03:31 +00:00
}
2023-09-12 13:58:42 +00:00
// Special warning case for the permission "Allow to modify other users password"
2025-11-12 14:03:31 +00:00
if ( $obj -> module == 'user' && $obj -> perms == 'user' && $obj -> subperms == 'password' ) {
if (( ! empty ( $object -> admin ) && ! empty ( $objMod -> rights_admin_allowed )) ||
in_array ( $obj -> id , $permsuser ) /* if edited user owns this permissions */ ||
( isset ( $permsgroupbyentitypluszero ) && is_array ( $permsgroupbyentitypluszero ) && in_array ( $obj -> id , $permsgroupbyentitypluszero ))) {
print ' ' . img_warning ( $langs -> trans ( " AllowPasswordResetBySendingANewPassByEmail " ));
2023-08-25 17:17:22 +00:00
}
2025-11-12 14:03:31 +00:00
}
2023-09-12 13:58:42 +00:00
// Special warning case for the permission "Create/modify other users, groups and permissions"
2025-11-12 14:03:31 +00:00
if ( $obj -> module == 'user' && $obj -> perms == 'user' && ( $obj -> subperms == 'creer' || $obj -> subperms == 'create' )) {
if (( ! empty ( $object -> admin ) && ! empty ( $objMod -> rights_admin_allowed )) ||
in_array ( $obj -> id , $permsuser ) /* if edited user owns this permissions */ ||
( isset ( $permsgroupbyentitypluszero ) && is_array ( $permsgroupbyentitypluszero ) && in_array ( $obj -> id , $permsgroupbyentitypluszero ))) {
print ' ' . img_warning ( $langs -> trans ( " AllowAnyPrivileges " ));
2023-09-12 13:58:42 +00:00
}
2025-11-12 14:03:31 +00:00
}
2024-10-13 19:08:55 +00:00
// Special case for reading bank account when you have permission to manage Chart of account
2025-11-12 14:03:31 +00:00
if ( $obj -> module == 'banque' && $obj -> perms == 'lire' ) {
if ( isModEnabled ( " accounting " ) && $object -> hasRight ( 'accounting' , 'chartofaccount' )) {
print ' ' . img_warning ( $langs -> trans ( " WarningReadBankAlsoAllowedIfUserHasPermission " ));
2024-05-06 17:36:12 +00:00
}
2025-11-12 14:03:31 +00:00
}
2024-05-06 17:36:12 +00:00
2025-11-13 11:31:06 +00:00
print '</td>' ;
2005-03-06 15:39:32 +00:00
2025-11-13 11:31:06 +00:00
// Permission id
2025-11-12 14:03:31 +00:00
if ( $user -> admin ) {
print '<td class="right">' ;
$htmltext = $langs -> trans ( " ID " ) . ': ' . $obj -> id ;
$htmltext .= '<br>' . $langs -> trans ( " Permission " ) . ': user->hasRight(\'' . dol_escape_htmltag ( $obj -> module ) . '\', \'' . dol_escape_htmltag ( $obj -> perms ) . '\'' . ( $obj -> subperms ? ', \'' . dol_escape_htmltag ( $obj -> subperms ) . '\'' : '' ) . ')' ;
print $form -> textwithpicto ( '' , $htmltext , 1 , 'help' , 'inline-block marginrightonly' );
//print '<span class="opacitymedium">'.$obj->id.'</span>';
print '</td>' ;
}
2020-09-07 10:09:58 +00:00
2025-11-13 11:31:06 +00:00
print '</tr>' . " \n " ;
2005-03-06 15:39:32 +00:00
2025-11-13 11:31:06 +00:00
$i ++ ;
2021-02-26 12:18:40 +00:00
}
2006-11-26 19:19:46 +00:00
print '</table>' ;
2018-10-16 22:34:39 +00:00
print '</div>' ;
2005-03-06 15:39:32 +00:00
2022-11-09 15:13:51 +00:00
print '<script>' ;
2022-12-06 13:04:17 +00:00
print ' $ ( " .tdforbreakperms:not(.alink) " ) . on ( " click " , function (){
console . log ( " Click on tdforbreakperms " );
2022-11-09 15:13:51 +00:00
moduletohide = $ ( this ) . data ( " hide-perms " );
2022-12-06 13:04:17 +00:00
j = $ ( this ) . data ( " j " );
2022-12-02 11:50:19 +00:00
if ( $ ( " #idforbreakperms_ " + moduletohide ) . val () == 1 ) {
2025-02-22 00:40:30 +00:00
console . log ( " idforbreakperms_ " + moduletohide + " has value hidden=1, so we show all lines " );
2022-11-09 15:13:51 +00:00
$ ( " .trtohide_ " + moduletohide ) . show ();
$ ( " .permtoshow_ " + moduletohide ) . hide ();
$ ( " .permtohide_ " + moduletohide ) . show ();
2022-11-10 13:19:29 +00:00
$ ( " .folderperms_ " + moduletohide ) . hide ();
$ ( " .folderopenperms_ " + moduletohide ) . show ();
2022-12-02 11:50:19 +00:00
$ ( " #idforbreakperms_ " + moduletohide ) . val ( " 0 " );
2025-02-22 00:40:30 +00:00
} else if ( ! $ ( this ) . hasClass ( " tdforbreakpermsifnotempty " )) {
console . log ( " idforbreakperms_ " + moduletohide + " has value hidden=0, so we hide all lines " );
2022-11-09 15:13:51 +00:00
$ ( " .trtohide_ " + moduletohide ) . hide ();
2022-11-10 13:19:29 +00:00
$ ( " .folderopenperms_ " + moduletohide ) . hide ();
$ ( " .folderperms_ " + moduletohide ) . show ();
2022-11-09 15:13:51 +00:00
$ ( " .permtoshow_ " + moduletohide ) . show ();
$ ( " .permtohide_ " + moduletohide ) . hide ();
2022-12-02 11:50:19 +00:00
$ ( " #idforbreakperms_ " + moduletohide ) . val ( " 1 " );
2022-11-09 15:13:51 +00:00
}
2022-12-05 02:08:57 +00:00
2022-12-06 13:04:17 +00:00
// Now rebuild the value for cookie
var hideuserperm = " " ;
$ ( " .trforbreakperms " ) . each ( function ( index ) {
//console.log( index + ": " + $( this ).data("j") + " " + $( this ).data("hide-perms") + " " + $("input[data-j="+(index+1)+"]").val());
if ( $ ( " input[data-j= " + ( index + 1 ) + " ] " ) . val () == 1 ) {
hideuserperm = hideuserperm + " , " + ( index + 1 );
}
});
// set cookie by js
date = new Date (); date . setTime ( date . getTime () + ( 30 * 86400000 ));
if ( hideuserperm ) {
console . log ( " set cookie DOLUSER_PERMS_HIDE_GRP= " + hideuserperm );
document . cookie = " DOLUSER_PERMS_HIDE_GRP= " + hideuserperm + " ; expires= " + date . toGMTString () + " ; path=/ " ;
} else {
console . log ( " delete cookie DOLUSER_PERMS_HIDE_GRP " );
document . cookie = " DOLUSER_PERMS_HIDE_GRP=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/ " ;
}
2022-12-05 02:08:57 +00:00
}); ' ;
2022-11-09 15:13:51 +00:00
print " \n " ;
2022-12-02 11:50:19 +00:00
// Button expand / collapse all
2022-11-09 15:13:51 +00:00
print ' $ ( " .showallperms " ) . on ( " click " , function (){
2022-11-18 14:25:11 +00:00
console . log ( " Click on showallperms " );
2022-12-06 13:04:17 +00:00
console . log ( " delete cookie DOLUSER_PERMS_HIDE_GRP from showallperms click " );
document . cookie = " DOLUSER_PERMS_HIDE_GRP=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/ " ;
$ ( " .tdforbreakperms " ) . each ( function (){
2022-12-02 11:50:19 +00:00
moduletohide = $ ( this ) . data ( " hide-perms " );
2022-12-06 13:04:17 +00:00
//console.log(moduletohide);
2022-12-02 11:50:19 +00:00
if ( $ ( " #idforbreakperms_ " + moduletohide ) . val () != 0 ) {
2022-12-06 13:04:17 +00:00
$ ( this ) . trigger ( " click " ); // emulate the click, so the cooki will be resaved
2022-11-09 15:13:51 +00:00
}
})
2022-12-05 02:08:57 +00:00
});
2022-11-09 15:13:51 +00:00
2022-12-02 11:50:19 +00:00
$ ( " .hideallperms " ) . on ( " click " , function (){
2022-11-18 14:25:11 +00:00
console . log ( " Click on hideallperms " );
2022-12-06 13:04:17 +00:00
$ ( " .tdforbreakperms " ) . each ( function (){
2022-12-02 11:50:19 +00:00
moduletohide = $ ( this ) . data ( " hide-perms " );
2022-12-06 13:04:17 +00:00
//console.log(moduletohide);
2022-12-02 11:50:19 +00:00
if ( $ ( " #idforbreakperms_ " + moduletohide ) . val () != 1 ) {
2022-12-06 13:04:17 +00:00
$ ( this ) . trigger ( " click " ); // emulate the click, so the cooki will be resaved
2022-11-09 15:13:51 +00:00
}
})
2022-12-05 02:08:57 +00:00
}); ' ;
2022-11-10 13:19:29 +00:00
print " \n " ;
2022-11-09 15:13:51 +00:00
print '</script>' ;
2022-11-10 13:19:29 +00:00
print '<style>' ;
print ' . switchfolderperms {
cursor : pointer ;
} ' ;
print '</style>' ;
2020-04-10 08:59:32 +00:00
$parameters = array ();
$reshook = $hookmanager -> executeHooks ( 'insertExtraFooter' , $parameters , $object , $action ); // Note that $action and $object may have been modified by some hooks
2021-02-26 12:18:40 +00:00
if ( $reshook < 0 ) {
setEventMessages ( $hookmanager -> error , $hookmanager -> errors , 'errors' );
}
2015-10-11 14:12:12 +00:00
2005-02-04 14:30:38 +00:00
2020-10-27 17:19:31 +00:00
print dol_get_fiche_end ();
2012-07-27 16:41:52 +00:00
2018-08-04 13:58:05 +00:00
// End of page
2011-08-27 14:24:16 +00:00
llxFooter ();
2012-03-22 23:27:12 +00:00
$db -> close ();