1
0
Fork 0
This repository has been archived on 2023-11-30. You can view files and clone it, but cannot push or open issues or pull requests.
dtux__gestion_ateliers/nouveau_membre.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