#!/usr/bin/php database = ; $ncdb = new db("nextcloud"); //$ncdb->database = "nextcloud"; $doldb->query("SELECT login, firstname, lastname, pass_crypted, fk_adherent_type, address, email, phone_perso, phone_mobile, zip, town FROM llx_adherent"); while ($user = $doldb->result->fetch_assoc()) { $ncdb->query("SELECT uid FROM oc_accounts WHERE uid='" . $user["login"] . "'"); echo "login:" . ($user["login"]) . EOL; if ( $ncdb->result->num_rows != 0 ) { $ncuser = $ncdb->result->fetch_assoc(); echo "uid:" . $ncuser["uid"] . "existe" . EOL; }else { //echo $user["login"] . " n'existe pas"; if ( empty($user["phone_mobile"]) ) { $phone = $user["phone_perso"]; }else { $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"}}"}'; $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"]) . "')"; if ($user["fk_adherent_type"] == 2) { $gid="membres"; }else if ($user["fk_adherent_type"] == 3) { $gid="contributeurs"; } $oc_group_user_query = "INSERT INTO oc_group_user(uid, gid) VALUES ('" . $user["login"] . "','" . $gid . "')"; echo $account_data . EOL . $oc_account_query . EOL . $oc_users_query .EOL . $oc_group_user_query . EOL; if (!$ncdb->query($oc_account_query)) { echo "Echec lors de la requete : (" . $mysqli->errno . ") " . $mysqli->error; } if (!$ncdb->query($oc_users_query)) { echo "Echec lors de la requete : (" . $mysqli->errno . ") " . $mysqli->error; } if (!$ncdb->query($oc_group_user_query)) { echo "Echec lors de la requete : (" . $mysqli->errno . ") " . $mysqli->error; } } $ncdb->result->close(); exit; } $doldb->result->close(); ?>