2019-08-31 11:31:29 +02:00
|
|
|
#!/usr/bin/php
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
|
|
|
require("session_init.php");
|
|
|
|
require("config.inc.php");
|
|
|
|
require("log.php");
|
|
|
|
require("db.class.php");
|
|
|
|
|
2019-08-31 15:37:11 +02:00
|
|
|
function esp( $s )
|
|
|
|
{
|
|
|
|
$s = " $s ";
|
|
|
|
return $s;
|
|
|
|
}
|
2019-09-01 15:50:19 +02:00
|
|
|
|
2019-09-02 22:34:58 +02:00
|
|
|
$flag=0;
|
2019-08-31 12:41:48 +02:00
|
|
|
$doldb = new db("dolibarr");
|
|
|
|
$ncdb = new db("nextcloud");
|
2019-08-31 19:23:07 +02:00
|
|
|
$doldb->query("SELECT login, firstname, lastname, pass_crypted, fk_adherent_type, address, email, phone_perso, phone_mobile, zip, town FROM llx_adherent");
|
2019-09-01 00:57:33 +02:00
|
|
|
print_r ($ncdb);
|
2019-08-31 17:37:23 +02:00
|
|
|
while ($user = $doldb->result->fetch_assoc())
|
2019-08-31 16:13:31 +02:00
|
|
|
{
|
2019-09-01 15:48:24 +02:00
|
|
|
$flag+=1;
|
2019-08-31 18:00:13 +02:00
|
|
|
$ncdb->query("SELECT uid FROM oc_accounts WHERE uid='" . $user["login"] . "'");
|
2019-08-31 18:03:21 +02:00
|
|
|
echo "login:" . ($user["login"]) . EOL;
|
2019-08-31 17:54:17 +02:00
|
|
|
if ( $ncdb->result->num_rows != 0 )
|
2019-08-31 17:37:23 +02:00
|
|
|
{
|
2019-08-31 17:46:12 +02:00
|
|
|
$ncuser = $ncdb->result->fetch_assoc();
|
2019-08-31 18:13:04 +02:00
|
|
|
echo "uid:" . $ncuser["uid"] . "existe" . EOL;
|
2019-08-31 18:06:39 +02:00
|
|
|
}else
|
|
|
|
{
|
2019-08-31 23:59:24 +02:00
|
|
|
//echo $user["login"] . " n'existe pas";
|
2019-08-31 19:03:27 +02:00
|
|
|
if ( empty($user["phone_mobile"]) )
|
|
|
|
{
|
|
|
|
$phone = $user["phone_perso"];
|
|
|
|
}else
|
|
|
|
{
|
|
|
|
$phone = $user["phone_mobile"];
|
|
|
|
}
|
2019-09-01 18:32:24 +02:00
|
|
|
$account_data = '{"displayname":{"value":' . json_encode($user["firstname"] . " " . $user["lastname"]) . ',"scope":"contacts","verified":"0"},"address":{"value":' . json_encode($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"}}';
|
2019-09-01 15:48:24 +02:00
|
|
|
$oc_account_query = "INSERT INTO oc_accounts (uid, data) VALUES ('" . $user["login"] . "','" . $account_data ."')";
|
2019-09-01 00:09:43 +02:00
|
|
|
$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"]) . "')";
|
2019-08-31 23:59:24 +02:00
|
|
|
|
|
|
|
if ($user["fk_adherent_type"] == 2)
|
|
|
|
{
|
|
|
|
$gid="membres";
|
|
|
|
}else if ($user["fk_adherent_type"] == 3)
|
|
|
|
{
|
|
|
|
$gid="contributeurs";
|
|
|
|
}
|
|
|
|
|
2019-09-01 00:09:43 +02:00
|
|
|
$oc_group_user_query = "INSERT INTO oc_group_user(uid, gid) VALUES ('" . $user["login"] . "','" . $gid . "')";
|
2019-09-01 00:57:33 +02:00
|
|
|
|
2019-09-02 22:47:12 +02:00
|
|
|
$oc_preferences_query_quota = "INSERT INTO oc_preferences('userid', 'appid', 'configkey', 'configvalue') VALUES('" . $user["login"] . "', 'files', 'quota', '10 GB')";
|
2019-09-02 22:31:48 +02:00
|
|
|
$oc_preferences_query_email = "INSERT INTO oc_preferences('userid', 'appid', 'configkey', 'configvalue') VALUES('" . $user["login"] . "', ''settings', 'email', '" . $user["email"] . "')";
|
|
|
|
echo $account_data . EOL . $oc_account_query . EOL . $oc_users_query .EOL . $oc_group_user_query . EOL . $oc_preferences_query_quota . EOL . $oc_preferences_query_email . EOL;
|
2019-09-01 00:57:33 +02:00
|
|
|
|
2019-09-01 00:33:53 +02:00
|
|
|
if (!$ncdb->query($oc_account_query))
|
|
|
|
{
|
2019-09-01 15:48:24 +02:00
|
|
|
echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
|
2019-09-01 00:33:53 +02:00
|
|
|
}
|
|
|
|
if (!$ncdb->query($oc_users_query))
|
|
|
|
{
|
2019-09-01 15:48:24 +02:00
|
|
|
echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
|
2019-09-01 00:33:53 +02:00
|
|
|
}
|
2019-09-01 00:37:05 +02:00
|
|
|
if (!$ncdb->query($oc_group_user_query))
|
2019-09-01 00:33:53 +02:00
|
|
|
{
|
2019-09-01 15:48:24 +02:00
|
|
|
echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
|
2019-09-01 00:33:53 +02:00
|
|
|
}
|
2019-09-02 22:31:48 +02:00
|
|
|
if (!$ncdb->query($oc_preferences_query_quota))
|
|
|
|
{
|
|
|
|
echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
|
|
|
|
}
|
|
|
|
if (!$ncdb->query($oc_preferences_query_email))
|
|
|
|
{
|
|
|
|
echo "Echec lors de la requete : (" . $ncdb->connect->errno . ") " . $ncdb->connect->error;
|
|
|
|
}
|
2019-08-31 19:06:43 +02:00
|
|
|
}
|
2019-08-31 17:41:42 +02:00
|
|
|
$ncdb->result->close();
|
2019-09-02 22:34:58 +02:00
|
|
|
if ($flag > 5) exit;
|
2019-08-31 16:13:31 +02:00
|
|
|
}
|
2019-08-31 16:27:39 +02:00
|
|
|
$doldb->result->close();
|
2019-08-31 11:31:29 +02:00
|
|
|
?>
|