1
0
This commit is contained in:
Daniel Tartavel 2019-09-01 15:48:24 +02:00
parent 118086dabe
commit 00b54df83c

View File

@ -12,13 +12,14 @@ function esp( $s )
$s = " $s "; $s = " $s ";
return $s; return $s;
} }
json_encode(
$doldb = new db("dolibarr"); $doldb = new db("dolibarr");
$ncdb = new db("nextcloud"); $ncdb = new db("nextcloud");
$doldb->query("SELECT login, firstname, lastname, pass_crypted, fk_adherent_type, address, email, phone_perso, phone_mobile, zip, town FROM llx_adherent"); $doldb->query("SELECT login, firstname, lastname, pass_crypted, fk_adherent_type, address, email, phone_perso, phone_mobile, zip, town FROM llx_adherent");
print_r ($ncdb); print_r ($ncdb);
while ($user = $doldb->result->fetch_assoc()) while ($user = $doldb->result->fetch_assoc())
{ {
$flag+=1;
$ncdb->query("SELECT uid FROM oc_accounts WHERE uid='" . $user["login"] . "'"); $ncdb->query("SELECT uid FROM oc_accounts WHERE uid='" . $user["login"] . "'");
echo "login:" . ($user["login"]) . EOL; echo "login:" . ($user["login"]) . EOL;
if ( $ncdb->result->num_rows != 0 ) if ( $ncdb->result->num_rows != 0 )
@ -35,8 +36,8 @@ while ($user = $doldb->result->fetch_assoc())
{ {
$phone = $user["phone_mobile"]; $phone = $user["phone_mobile"];
} }
$account_data = '"{"displayname":{"value":"' . $user["firstname"] . " " . $user["lastname"] . ',"scope":"contacts","verified":"0"},"address":{"value":"' . $user['address'] . " " . $user['zip'] . " " . $user['town'] . '","scope":"private","verified":"0"},"website":{"value":"","scope":"private","verified":"0"},"email":{"value":"' . $user["email"] . '","scope":"contacts","verified":"1"},"avatar":{"scope":"contacts","verified":"0"},"phone":{"value":"' . $phone . '","scope":"private","verified":"0"},"twitter":{"value":"","scope":"private","verified":"0"}}"}'; $account_data = '{"displayname":{"value":"' . json_encode($user["firstname"]) . " " . json_encode($user["lastname"]) . '","scope":"contacts","verified":"0"},"address":{"value":"' . json_encode($user['address']) . " " . $user['zip'] . " " .json_encode($user['town']) . '","scope":"private","verified":"0"},"website":{"value":"","scope":"private","verified":"0"},"email":{"value":"' . $user["email"] . '","scope":"contacts","verified":"1"},"avatar":{"scope":"contacts","verified":"0"},"phone":{"value":"' . $phone . '","scope":"private","verified":"0"},"twitter":{"value":"","scope":"private","verified":"0"}}';
$oc_account_query = "INSERT INTO oc_accounts (uid, data) VALUES ('" . ($user["login"]) . "','" . $account_data ."')"; $oc_account_query = "INSERT INTO oc_accounts (uid, data) VALUES ('" . $user["login"] . "','" . $account_data ."')";
$oc_users_query = "INSERT INTO oc_users (uid, displayname, password, uid_lower) VALUES ('" . $user["login"] . "','" . $user["firstname"] . ' ' . $user["lastname"] . "','1|" . $user["pass_crypted"] . "','" . strtolower($user["login"]) . "')"; $oc_users_query = "INSERT INTO oc_users (uid, displayname, password, uid_lower) VALUES ('" . $user["login"] . "','" . $user["firstname"] . ' ' . $user["lastname"] . "','1|" . $user["pass_crypted"] . "','" . strtolower($user["login"]) . "')";
if ($user["fk_adherent_type"] == 2) if ($user["fk_adherent_type"] == 2)
@ -53,19 +54,19 @@ while ($user = $doldb->result->fetch_assoc())
if (!$ncdb->query($oc_account_query)) if (!$ncdb->query($oc_account_query))
{ {
echo "Echec lors de la requete : (" . $ncdb->errno . ") " . $ncdb->error; echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
} }
if (!$ncdb->query($oc_users_query)) if (!$ncdb->query($oc_users_query))
{ {
echo "Echec lors de la requete : (" . $ncdb->errno . ") " . $ncdb->error; echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
} }
if (!$ncdb->query($oc_group_user_query)) if (!$ncdb->query($oc_group_user_query))
{ {
echo "Echec lors de la requete : (" . $ncdb->errno . ") " . $ncdb->error; echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
} }
} }
$ncdb->result->close(); $ncdb->result->close();
exit; if ($flag > 2) exit;
} }
$doldb->result->close(); $doldb->result->close();
?> ?>