63 lines
2.6 KiB
PHP
63 lines
2.6 KiB
PHP
<?php
|
|
|
|
require_once "session_init.php";
|
|
require_once "config.inc.php";
|
|
require_once "log.php";
|
|
require_once "db.class.php";
|
|
include_once "entete_dolibarr.php";
|
|
|
|
// ajout du membre dans nextcloud
|
|
|
|
$data = array("displayname"=>array("value"=>"","scope"=>"contacts","verified"=>"0"), "address"=>array("value"=>"[adresse]", "scope"=>"private", "verified"=>"0"), "website"=>array("value"=>"", "scope"=>"private","verified"=>"0"), "email"=>array("value"=>"", "scope"=>"contacts","verified"=>"1") ,"avatar"=>array("scope"=>"contacts", "verified"=>"0"), "phone"=>array("value"=>"", "scope"=>"private","verified"=>"0"), "twitter"=>array("value"=>"", "scope"=>"private", "verified"=>"0"));
|
|
|
|
$doldb = new db("dolibarr");
|
|
$ncdb = new db("nextcloud");
|
|
if ( empty($user["phone_mobile"]) )
|
|
{
|
|
$data["phone"]["value"] = $user["phone_perso"];
|
|
}else
|
|
{
|
|
$data["phone"]["value"] = $user["phone_mobile"];
|
|
}
|
|
|
|
$data["displayname"]["value"] = addslashes(concat(utf8_encode($user["firstname"]), utf8_encode($user["lastname"])));
|
|
$address = concat(utf8_encode($user['address']), $user["zip"]);
|
|
$data["address"]["value"] = (concat ($address, utf8_encode($user["town"])));
|
|
$data["email"]["value"] = "'" . $user["email"] . "'";
|
|
//print_r($data);
|
|
if ( ($account_data = json_encode($data)) == false )
|
|
{
|
|
echo json_last_error() . EOL;
|
|
exit (0);
|
|
}
|
|
|
|
$oc_account_query = 'INSERT INTO oc_accounts (uid, data) VALUES ("' . $user["login"] . '","' . addslashes($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 . "')";
|
|
|
|
$oc_preferences_query_quota = "INSERT INTO oc_preferences(userid, appid, configkey, configvalue) VALUES ('" . $user["login"] . "', 'files', 'quota', '10 GB')";
|
|
$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;
|
|
|
|
$ncdb->query($oc_account_query);
|
|
$ncdb->query($oc_users_query);
|
|
$ncdb->query($oc_group_user_query);
|
|
$ncdb->query($oc_preferences_query_quota);
|
|
$ncdb->query($oc_preferences_query_email);
|
|
|
|
$ncdb->close();
|
|
$doldb->close();
|
|
llxFooter();
|
|
|
|
// ajout du membre aux contacts
|
|
|