Verified Commit 94067be2 authored by Côme Chilliet's avatar Côme Chilliet
Browse files

:sparkles: feat(supann) Migrate to management and activate templates

issue #5880
Showing with 16 additions and 32 deletions
+16 -32
...@@ -33,6 +33,7 @@ class entite extends simplePlugin ...@@ -33,6 +33,7 @@ class entite extends simplePlugin
'icon' => 'geticon.php?context=applications&icon=supann-entite&size=16', 'icon' => 'geticon.php?context=applications&icon=supann-entite&size=16',
'nameAttr' => 'ou', 'nameAttr' => 'ou',
)), )),
'plSearchAttrs' => array('description', 'supannCodeEntiteParent'),
'plProvidedAcls' => parent::generatePlProvidedAcls(static::getAttributesInfo()) 'plProvidedAcls' => parent::generatePlProvidedAcls(static::getAttributesInfo())
); );
......
...@@ -34,6 +34,7 @@ class etablissement extends simplePlugin ...@@ -34,6 +34,7 @@ class etablissement extends simplePlugin
'icon' => 'geticon.php?context=applications&icon=supann-etablissement&size=16', 'icon' => 'geticon.php?context=applications&icon=supann-etablissement&size=16',
'nameAttr' => 'o', 'nameAttr' => 'o',
)), )),
'plSearchAttrs' => array('description', 'supannEtablissement', 'eduOrgLegalName'),
'plProvidedAcls' => parent::generatePlProvidedAcls(static::getAttributesInfo()) 'plProvidedAcls' => parent::generatePlProvidedAcls(static::getAttributesInfo())
); );
......
<?php <?php
/* /*
This code is part of FusionDirectory (http://www.fusiondirectory.org/) This code is part of FusionDirectory (http://www.fusiondirectory.org/)
Copyright (C) 2012-2016 FusionDirectory Copyright (C) 2012-2018 FusionDirectory
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
...@@ -18,17 +18,19 @@ ...@@ -18,17 +18,19 @@
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
class supannStructuresManagement extends simpleManagement class supannStructuresManagement extends management
{ {
protected $objectTypes = array('etablissement', 'entite'); public static $skipTemplates = FALSE;
protected $autoFilterAttributes = array('dn', 'ou', 'o', 'description', 'supannCodeEntite', 'supannCodeEntiteParent'); public static $columns = array(
array('ObjectTypeColumn', array()),
array('LinkColumn', array('attributes' => 'nameAttr', 'label' => 'Name')),
array('LinkColumn', array('attributes' => 'supannCodeEntite', 'label' => 'supannCodeEntite')),
array('LinkColumn', array('attributes' => 'supannCodeEntiteParent', 'label' => 'Parent')),
array('LinkColumn', array('attributes' => 'description', 'label' => 'Description')),
array('ActionsColumn', array('label' => 'Actions')),
);
protected $departmentBrowser = FALSE;
protected $departmentRootVisible = FALSE;
protected $baseMode = FALSE;
/* Return plugin information for acl handling */
static function plInfo() static function plInfo()
{ {
return array( return array(
...@@ -43,29 +45,9 @@ class supannStructuresManagement extends simpleManagement ...@@ -43,29 +45,9 @@ class supannStructuresManagement extends simpleManagement
); );
} }
function parseXML ($file) protected function setUpListing()
{ {
$data = parent::parseXML($file); /* Set baseMode to FALSE */
$data['list']['table']['layout'] = '|20px;c|||||150px;r|'; $this->listing = new managementListing($this, FALSE);
$columns = array (
array(
'label' => 'supannCodeEntite',
'sortAttribute' => 'supannCodeEntite',
'sortType' => 'string',
'value' => '%{filter:link(row,dn,"%s",supannCodeEntite)}',
'export' => 'true',
),
array(
'label' => 'supannCodeEntiteParent',
'sortAttribute' => 'supannCodeEntiteParent',
'sortType' => 'string',
'value' => '%{filter:link(row,dn,"%s",supannCodeEntiteParent)}',
'export' => 'true',
),
);
array_splice($data['list']['table']['column'], 2, 0, $columns);
return $data;
} }
} }
?>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment