pb sur propriétaire de groupe
This commit is contained in:
parent
c702a4b0d2
commit
1eacaeea9a
|
@ -703,6 +703,7 @@ class GroupController extends Controller
|
||||||
$data->setFgtemplate(false);
|
$data->setFgtemplate(false);
|
||||||
if($data->getLdapfilter()!="") $data->setFgopen(false);
|
if($data->getLdapfilter()!="") $data->setFgopen(false);
|
||||||
if($data->getAttributes()!="") $data->setFgopen(false);
|
if($data->getAttributes()!="") $data->setFgopen(false);
|
||||||
|
if($access=="user") $data->setOwner($this->getUser());
|
||||||
|
|
||||||
// Icon
|
// Icon
|
||||||
$idicon = $form->get('idicon')->getData();
|
$idicon = $form->get('idicon')->getData();
|
||||||
|
@ -713,20 +714,6 @@ class GroupController extends Controller
|
||||||
$em->persist($data);
|
$em->persist($data);
|
||||||
$em->flush();
|
$em->flush();
|
||||||
|
|
||||||
// Si acces par user on ajoute forcement le owner comme membre du groupe en tant que manager
|
|
||||||
/*
|
|
||||||
if($access=="user") {
|
|
||||||
$key = Uuid::uuid4();
|
|
||||||
$usergroup=new Usergroup;
|
|
||||||
$usergroup->setUser($this->getUser());
|
|
||||||
$usergroup->setGroup($data);
|
|
||||||
$usergroup->setFgmanager(true);
|
|
||||||
$usergroup->setKeyvalue($key);
|
|
||||||
$em->persist($usergroup);
|
|
||||||
$em->flush();
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// On s'assure que le propriétaire est bien membre du groupe
|
// On s'assure que le propriétaire est bien membre du groupe
|
||||||
$this->ctrlOwner($data);
|
$this->ctrlOwner($data);
|
||||||
|
|
||||||
|
@ -932,7 +919,7 @@ class GroupController extends Controller
|
||||||
protected function ctrlOwner($group) {
|
protected function ctrlOwner($group) {
|
||||||
$em = $this->getDoctrine()->getManager();
|
$em = $this->getDoctrine()->getManager();
|
||||||
if($group->getOwner()) {
|
if($group->getOwner()) {
|
||||||
$usergroup=$em->getRepository("CadolesCoreBundle:Usergroup")->findOneBy(["user"=>$group->getOwner()]);
|
$usergroup=$em->getRepository("CadolesCoreBundle:Usergroup")->findOneBy(["group"=>$group,"user"=>$group->getOwner()]);
|
||||||
if(!$usergroup) {
|
if(!$usergroup) {
|
||||||
$key = Uuid::uuid4();
|
$key = Uuid::uuid4();
|
||||||
$usergroup=new Usergroup;
|
$usergroup=new Usergroup;
|
||||||
|
@ -1038,7 +1025,7 @@ class GroupController extends Controller
|
||||||
if($tmp) $form->addError(new FormError('Un niveau de rang 02 utilise déjà ce label'));
|
if($tmp) $form->addError(new FormError('Un niveau de rang 02 utilise déjà ce label'));
|
||||||
|
|
||||||
// On s'assure que le label ne contient pas des caractères speciaux
|
// On s'assure que le label ne contient pas des caractères speciaux
|
||||||
$string = preg_replace('~[^@a-zA-Z0-9._-]~', '', $data->getLabel());
|
$string = preg_replace('~[^ @a-zA-Z0-9._-]~', '', $data->getLabel());
|
||||||
if($string!=$data->getLabel())
|
if($string!=$data->getLabel())
|
||||||
{
|
{
|
||||||
$form->addError(new FormError('Caractères interdit dans ce label'));
|
$form->addError(new FormError('Caractères interdit dans ce label'));
|
||||||
|
|
Loading…
Reference in New Issue