Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
dolibarr-12.0.5 /
scripts /
user /
Delete
Unzip
Name
Size
Permission
Date
Action
migrate_picture_path.php
3.89
KB
-rwxr-xr-x
2021-02-16 13:42
sync_groups_dolibarr2ldap.php
2.88
KB
-rwxr-xr-x
2021-02-16 13:42
sync_groups_ldap2dolibarr.php
8.08
KB
-rwxr-xr-x
2021-02-16 13:42
sync_users_dolibarr2ldap.php
2.84
KB
-rwxr-xr-x
2021-02-16 13:42
sync_users_ldap2dolibarr.php
9.97
KB
-rwxr-xr-x
2021-02-16 13:42
Save
Rename
#!/usr/bin/env php <?php /** * Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2006 Laurent Destailleur <eldy@users.sourceforge.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ /** * \file scripts/user/sync_groups_dolibarr2ldap.php * \ingroup ldap core * \brief Script de mise a jour des groupes dans LDAP depuis base Dolibarr */ $sapi_type = php_sapi_name(); $script_file = basename(__FILE__); $path = __DIR__.'/'; // Test if batch mode if (substr($sapi_type, 0, 3) == 'cgi') { echo "Error: You are using PHP for CGI. To execute ".$script_file." from command line, you must use PHP for CLI mode.\n"; exit(-1); } if (!isset($argv[1]) || !$argv[1]) { print "Usage: ".$script_file." now\n"; exit(-1); } $now = $argv[1]; require_once $path."../../htdocs/master.inc.php"; require_once DOL_DOCUMENT_ROOT."/core/class/ldap.class.php"; require_once DOL_DOCUMENT_ROOT."/user/class/usergroup.class.php"; // Global variables $version = DOL_VERSION; $error = 0; /* * Main */ @set_time_limit(0); print "***** ".$script_file." (".$version.") pid=".dol_getmypid()." *****\n"; dol_syslog($script_file." launched with arg ".join(',', $argv)); /* * if (! $conf->global->LDAP_SYNCHRO_ACTIVE) * { * print $langs->trans("LDAPSynchronizationNotSetupInDolibarr"); * exit(-1); * } */ $sql = "SELECT rowid"; $sql .= " FROM ".MAIN_DB_PREFIX."usergroup"; $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); $i = 0; $ldap = new Ldap(); $ldap->connect_bind(); while ($i < $num) { $ldap->error = ""; $obj = $db->fetch_object($resql); $fgroup = new UserGroup($db); $fgroup->id = $obj->rowid; $fgroup->fetch($fgroup->id); print $langs->trans("UpdateGroup")." rowid=".$fgroup->id." ".$fgroup->name; $oldobject = $fgroup; $oldinfo = $oldobject->_load_ldap_info(); $olddn = $oldobject->_load_ldap_dn($oldinfo); $info = $fgroup->_load_ldap_info(); $dn = $fgroup->_load_ldap_dn($info); $result = $ldap->add($dn, $info, $user); // Wil fail if already exists $result = $ldap->update($dn, $info, $user, $olddn); if ($result > 0) { print " - ".$langs->trans("OK"); } else { $error++; print " - ".$langs->trans("KO").' - '.$ldap->error; } print "\n"; $i++; } $ldap->unbind(); $ldap->close(); } else { dol_print_error($db); } exit($error);