2
0
forked from Wavyzz/dolibarr

Mise au norme modele script

This commit is contained in:
Laurent Destailleur
2007-04-28 12:12:52 +00:00
parent 8b8e84f3fc
commit 6b25e96f98
3 changed files with 72 additions and 28 deletions

View File

@@ -45,10 +45,13 @@ require_once(DOL_DOCUMENT_ROOT."/../dev/skeletons/skeleton_class.class.php");
//require_once(DOL_DOCUMENT_ROOT."/product.class.php");
// Parameters
// Main
$version='$Revision$';
@set_time_limit(0);
$error=0;
$langs->load("main");
print "***** $script_file ($version) *****\n";

View File

@@ -36,24 +36,45 @@ if (substr($sapi_type, 0, 3) == 'cgi') {
exit;
}
// Main
$version='$Revision$';
$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
@set_time_limit(0);
$error=0;
require_once($path."../../htdocs/master.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/ldap.class.php");
require_once(DOL_DOCUMENT_ROOT."/adherents/adherent.class.php");
$langs->load("main");
print "***** $script_file ($version) *****\n";
if (! isset($argv[1]) || ! $argv[1]) {
print "Usage: $script_file now\n";
exit;
}
$now=$argv[1];
// Recupere env dolibarr
$version='$Revision$';
$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
require_once($path."../../htdocs/master.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/ldap.class.php");
require_once(DOL_DOCUMENT_ROOT."/adherents/adherent.class.php");
$error=0;
print "***** $script_file ($version) *****\n";
print "\n";
print "----- Synchronize all records from Dolibarr database:\n";
print "host=".$conf->db->host."\n";
print "port=".$conf->db->port."\n";
print "login=".$conf->db->user."\n";
print "pass=".eregi_replace('.','*',$conf->db->pass)."\n";
print "database=".$conf->db->name."\n";
print "\n";
print "----- To LDAP database:\n";
print "host=".$conf->global->LDAP_SERVER_HOST."\n";
print "port=".$conf->global->LDAP_SERVER_PORT."\n";
print "login=".$conf->global->LDAP_ADMIN_DN."\n";
print "pass=".eregi_replace('.','*',$conf->global->LDAP_ADMIN_PASS)."\n";
print "DN target=".$conf->global->LDAP_MEMBER_DN."\n";
print "\n";
print "Press a key to confirm...\n";
$input = trim(fgets(STDIN));
/*
if (! $conf->global->LDAP_MEMBER_ACTIVE)
@@ -84,7 +105,7 @@ if ($resql)
$member = new Adherent($db);
$member->fetch($obj->rowid);
print $langs->trans("UpdateMember")." rowid=".$member->id." ".$member->fullname;
print $langs->transnoentities("UpdateMember")." rowid=".$member->id." ".$member->fullname;
$info=$member->_load_ldap_info();
$dn=$member->_load_ldap_dn($info);
@@ -92,12 +113,12 @@ if ($resql)
$result=$ldap->update($dn,$info,$user);
if ($result > 0)
{
print " - ".$langs->trans("OK");
print " - ".$langs->transnoentities("OK");
}
else
{
$error++;
print " - ".$langs->trans("KO").' - '.$ldap->error;
print " - ".$langs->transnoentities("KO").' - '.$ldap->error;
}
print "\n";

View File

@@ -36,29 +36,49 @@ if (substr($sapi_type, 0, 3) == 'cgi') {
exit;
}
if (! isset($argv[1]) || ! is_numeric($argv[1])) {
print "Usage: $script_file id_member_type\n";
exit;
}
$typeid=$argv[1];
// Recupere env dolibarr
// Main
$version='$Revision$';
$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
@set_time_limit(0);
$error=0;
require_once($path."../../htdocs/master.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/ldap.class.php");
require_once(DOL_DOCUMENT_ROOT."/adherents/adherent.class.php");
require_once(DOL_DOCUMENT_ROOT."/adherents/cotisation.class.php");
$error=0;
$langs->load("main");
if ($argv[2]) $conf->global->LDAP_SERVER_HOST=$argv[2];
print "***** $script_file ($version) *****\n";
print 'DN='.$conf->global->LDAP_MEMBER_DN."\n";
if (! isset($argv[1]) || ! is_numeric($argv[1])) {
print "Usage: $script_file id_member_type\n";
exit;
}
$typeid=$argv[1];
print "\n";
print "----- Synchronize all records from LDAP database:\n";
print "host=".$conf->global->LDAP_SERVER_HOST."\n";
print "port=".$conf->global->LDAP_SERVER_PORT."\n";
print "login=".$conf->global->LDAP_ADMIN_DN."\n";
print "pass=".eregi_replace('.','*',$conf->global->LDAP_ADMIN_PASS)."\n";
print "DN to extract=".$conf->global->LDAP_MEMBER_DN."\n";
print 'Filter=('.$conf->global->LDAP_KEY_MEMBERS.'=*)'."\n";
print "----- To Dolibarr database:\n";
print "host=".$conf->db->host."\n";
print "port=".$conf->db->port."\n";
print "login=".$conf->db->user."\n";
print "pass=".eregi_replace('.','*',$conf->db->pass)."\n";
print "database=".$conf->db->name."\n";
print "\n";
print "Press a key to confirm...\n";
$input = trim(fgets(STDIN));
if (! $conf->global->LDAP_MEMBER_DN)
{
@@ -169,11 +189,11 @@ if ($result >= 0)
$member->typeid=$typeid;
// Creation membre
print $langs->trans("MemberCreate").' no '.$key.': '.$member->fullname;
print $langs->trans("MemberCreate").' # '.$key.': '.$member->fullname;
$member_id=$member->create();
if ($member_id > 0)
{
print ' --> '.$member_id;
print ' --> Created member id='.$member_id.' login='.$member->login;
}
else
{
@@ -210,12 +230,12 @@ if ($result >= 0)
if (! $error)
{
print $langs->trans("NoErrorCommitIsDone")."\n";
print $langs->transnoentities("NoErrorCommitIsDone")."\n";
$db->commit();
}
else
{
print $langs->trans("SommeErrorWereFoundRollbackIsDone",$error)."\n";
print $langs->transnoentities("ErrorSomeErrorWereFoundRollbackIsDone",$error)."\n";
$db->rollback();
}
}