130 lines
4.5 KiB
PHP
130 lines
4.5 KiB
PHP
<?php
|
|
|
|
namespace Cadoles\CoreBundle\Service;
|
|
|
|
use Cadoles\CoreBundle\Entity\User;
|
|
use Cadoles\CoreBundle\Entity\Group;
|
|
use Cadoles\CoreBundle\Entity\UserGroup;
|
|
use Doctrine\ORM\EntityManager;
|
|
|
|
class onlyService
|
|
{
|
|
protected $container;
|
|
protected $em;
|
|
|
|
protected $only_activate = false;
|
|
protected $only_url;
|
|
protected $only_host;
|
|
protected $only_user;
|
|
protected $only_password;
|
|
protected $debug = true;
|
|
|
|
public function __construct($container, EntityManager $em)
|
|
{
|
|
$this->container = $container;
|
|
$this->em = $em;
|
|
|
|
$this->only_activate = $this->container->getParameter('activate_widonlyoffice');
|
|
if($this->only_activate) {
|
|
$this->only_activate=$this->container->getParameter('widonlyoffice_sync');
|
|
if($this->only_activate) {
|
|
$this->only_url = $this->container->getParameter('widonlyoffice_url')."/api/2.0/";
|
|
$this->only_user = $this->container->getParameter('widonlyoffice_user');
|
|
$this->only_password = $this->container->getParameter('widonlyoffice_password');
|
|
$this->only_host = str_replace("https://","",str_replace("http://","",$this->container->getParameter("widonlyoffice_url")));
|
|
}
|
|
}
|
|
}
|
|
|
|
public function isEnabled() {
|
|
return $this->only_activate;
|
|
}
|
|
|
|
//==================================================================================================================================================================
|
|
//== Function User==================================================================================================================================================
|
|
//==================================================================================================================================================================
|
|
|
|
public function syncUser(User $user) {
|
|
error_log("==SYNC ONLY USER==========================================================");
|
|
// Recherche utilisateur eportail
|
|
|
|
// Correspondance profil ldapuser = profil eportail
|
|
|
|
// Si existe modification
|
|
|
|
// Sinon création
|
|
|
|
// Ratacchement utilisateur group
|
|
|
|
return true;
|
|
}
|
|
|
|
public function delUser(User $user) {
|
|
// On recherche l'utilisateur eportail
|
|
|
|
// Si existe suppression
|
|
|
|
return true;
|
|
}
|
|
|
|
//==================================================================================================================================================================
|
|
//== Function Groupe================================================================================================================================================
|
|
//==================================================================================================================================================================
|
|
|
|
public function syncGroup(Group $group, $oldid) {
|
|
error_log("==SYNC ONLY GROUP=========================================================");
|
|
|
|
// Renommage du précédent groupe
|
|
if(isset($oldid)&&$oldid!=$group->getLabel()) {
|
|
|
|
}
|
|
|
|
// On recherche le groupe à insérer / modifier
|
|
|
|
// Si existe modification = rien à faire normalement
|
|
// Sinon création
|
|
|
|
return true;
|
|
}
|
|
|
|
public function delGroup(Group $group) {
|
|
|
|
// On recherche le groupe eportail
|
|
|
|
// Si existe suppression
|
|
|
|
return true;
|
|
}
|
|
|
|
//==================================================================================================================================================================
|
|
//== Function GroupUser=============================================================================================================================================
|
|
//==================================================================================================================================================================
|
|
|
|
public function delUserGroup(UserGroup $usergroup) {
|
|
|
|
// Recherche de l'utilisateur eportail
|
|
|
|
// s'il existe
|
|
// Recherche du groupe
|
|
|
|
// si le groupe existe
|
|
// Suppression du rattachement
|
|
}
|
|
|
|
public function addUserGroup(UserGroup $usergroup) {
|
|
|
|
// Recherche de l'utilisateur eportail
|
|
|
|
// s'il existe
|
|
// Recherche du groupe
|
|
|
|
// si le groupe existe
|
|
// Création du rattachement
|
|
}
|
|
|
|
private function mydebug($texte) {
|
|
if($this->debug) error_log("==SYNC ONLY USER==========================================================");
|
|
}
|
|
|
|
}
|