ninegate/src/ninegate-1.0/src/Cadoles/CoreBundle/Service/onlyService.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==========================================================");
}
}