2019-03-12 14:50:57 +01:00
< ? php
namespace Cadoles\PortalBundle\Command ;
2019-03-13 17:30:41 +01:00
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand ;
2019-03-12 14:50:57 +01:00
use Symfony\Component\Console\Input\InputInterface ;
use Symfony\Component\Console\Output\OutputInterface ;
use Symfony\Component\Finder\Finder ;
use Symfony\Component\HttpKernel\KernelInterface ;
use Doctrine\DBAL\Connection as DBALConnection ;
2019-03-21 17:15:06 +01:00
use Doctrine\ORM\em ;
use Doctrine\ORM\Mapping\ClassMetadata ;
use Doctrine\ORM\Id\AssignedGenerator ;
2019-03-12 14:50:57 +01:00
2019-03-13 17:30:41 +01:00
use Cadoles\PortalBundle\Entity\Icon ;
2019-03-21 17:15:06 +01:00
use Cadoles\PortalBundle\Entity\Pagecategory ;
2019-07-10 17:22:44 +02:00
use Cadoles\PortalBundle\Entity\Page ;
use Cadoles\PortalBundle\Entity\PageWidget ;
2019-03-21 17:15:06 +01:00
use Cadoles\PortalBundle\Entity\Widget ;
2019-06-06 16:37:34 +02:00
use Cadoles\PortalBundle\Entity\Appexternal ;
use Cadoles\PortalBundle\Entity\Flux ;
2020-04-14 08:56:42 +02:00
use Cadoles\PortalBundle\Entity\Projecttasktag ;
use Cadoles\PortalBundle\Entity\Projecttaskstatus ;
2020-07-15 15:36:18 +02:00
use Cadoles\PortalBundle\Entity\Alertcategory ;
2019-06-21 10:52:22 +02:00
use Cadoles\PortalBundle\Entity\Itemcategory ;
use Cadoles\PortalBundle\Entity\Item ;
2019-03-12 14:50:57 +01:00
2019-03-13 17:30:41 +01:00
class InitDataCommand extends ContainerAwareCommand
2019-03-12 14:50:57 +01:00
{
protected function configure ()
{
$this
-> setName ( 'Portal:InitData' )
-> setDescription ( 'Init Data for Portal' )
-> setHelp ( 'This command Init Data for Portal' )
;
}
protected function execute ( InputInterface $input , OutputInterface $output )
{
2019-03-13 17:30:41 +01:00
$em = $this -> getContainer () -> get ( 'doctrine' ) -> getEntityManager ();
2019-06-06 16:37:34 +02:00
$alias = $this -> getContainer () -> getParameter ( 'alias' );
2019-06-21 10:52:22 +02:00
2019-11-27 14:19:46 +01:00
$activate_widadminer = $this -> getContainer () -> getParameter ( 'activate_widadminer' );
$activate_widbalado = $this -> getContainer () -> getParameter ( 'activate_widbalado' );
2022-03-03 11:51:43 +01:00
$activate_widcdt = $this -> getContainer () -> getParameter ( 'activate_widcdt' );
2019-11-27 14:19:46 +01:00
$activate_widdokuwiki = $this -> getContainer () -> getParameter ( 'activate_widdokuwiki' );
$activate_wideconnect = $this -> getContainer () -> getParameter ( 'activate_wideconnect' );
2020-09-02 16:22:07 +02:00
$activate_widead = $this -> getContainer () -> getParameter ( 'activate_widead' );
2020-06-24 11:40:43 +02:00
$activate_wideoe = $this -> getContainer () -> getParameter ( 'activate_wideoe' );
$activate_wideop = $this -> getContainer () -> getParameter ( 'activate_wideop' );
2019-11-27 14:19:46 +01:00
$activate_widetherhome = $this -> getContainer () -> getParameter ( 'activate_widetherhome' );
2019-12-17 11:14:49 +01:00
$activate_widfluxbb = $this -> getContainer () -> getParameter ( 'activate_widfluxbb' );
2020-09-02 16:22:07 +02:00
$activate_widgenconfig = $this -> getContainer () -> getParameter ( 'activate_widgenconfig' );
2019-11-27 14:19:46 +01:00
$activate_widgepi = $this -> getContainer () -> getParameter ( 'activate_widgepi' );
2020-02-28 11:03:59 +01:00
$activate_widglpi = $this -> getContainer () -> getParameter ( 'activate_widglpi' );
2019-11-27 14:19:46 +01:00
$activate_widgrr = $this -> getContainer () -> getParameter ( 'activate_widgrr' );
$activate_widkanboard = $this -> getContainer () -> getParameter ( 'activate_widkanboard' );
2019-06-21 10:52:22 +02:00
$activate_widlimesurvey = $this -> getContainer () -> getParameter ( 'activate_widlimesurvey' );
2019-11-27 14:19:46 +01:00
$activate_widmindmaps = $this -> getContainer () -> getParameter ( 'activate_widmindmaps' );
2019-06-21 10:52:22 +02:00
$activate_widmoodle = $this -> getContainer () -> getParameter ( 'activate_widmoodle' );
2019-07-26 14:45:56 +02:00
$activate_widnextcloud = $this -> getContainer () -> getParameter ( 'activate_widnextcloud' );
2020-06-24 11:40:43 +02:00
$activate_widnineboard = $this -> getContainer () -> getParameter ( 'activate_widnineboard' );
2021-01-20 16:29:48 +01:00
$activate_widnineschool = $this -> getContainer () -> getParameter ( 'activate_widnineschool' );
$activate_widninesurvey = $this -> getContainer () -> getParameter ( 'activate_widninesurvey' );
2019-12-17 14:56:15 +01:00
$activate_widonlyoffice = $this -> getContainer () -> getParameter ( 'activate_widonlyoffice' );
2019-06-21 10:52:22 +02:00
$activate_widopensondage = $this -> getContainer () -> getParameter ( 'activate_widopensondage' );
2019-11-27 14:19:46 +01:00
$activate_widphpldapadmin = $this -> getContainer () -> getParameter ( 'activate_widphpldapadmin' );
2021-01-20 16:29:48 +01:00
$activate_widpiwigo = $this -> getContainer () -> getParameter ( 'activate_widpiwigo' );
2019-06-21 10:52:22 +02:00
$activate_widpiwik = $this -> getContainer () -> getParameter ( 'activate_widpiwik' );
2019-11-27 14:19:46 +01:00
$activate_widroundcube = $this -> getContainer () -> getParameter ( 'activate_widroundcube' );
$activate_widsacoche = $this -> getContainer () -> getParameter ( 'activate_widsacoche' );
2019-06-21 10:52:22 +02:00
$activate_widwordpress = $this -> getContainer () -> getParameter ( 'activate_widwordpress' );
2019-07-23 15:32:35 +02:00
$activate_websocket = $this -> getContainer () -> getParameter ( 'websocket_activate' );
2019-12-17 14:56:15 +01:00
$widonlyoffice_sync = $this -> getContainer () -> getParameter ( 'widonlyoffice_sync' );
2019-03-13 17:30:41 +01:00
$output -> writeln ( 'PORTAL = Default Data' );
2019-06-06 16:37:34 +02:00
// afin de forcer les ID sur certaines entités
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Flux' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
2020-04-14 08:56:42 +02:00
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Projecttasktag' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Projecttaskstatus' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
2019-06-06 16:37:34 +02:00
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Pagecategory' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
2019-07-10 17:22:44 +02:00
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Page' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Pagewidget' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
2020-07-15 15:36:18 +02:00
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Alertcategory' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
2019-06-21 10:52:22 +02:00
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Itemcategory' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Item' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
2019-06-06 16:37:34 +02:00
$metadata = $em -> getClassMetaData ( 'CadolesPortalBundle:Widget' );
$metadata -> setIdGeneratorType ( ClassMetadata :: GENERATOR_TYPE_NONE );
$metadata -> setIdGenerator ( new AssignedGenerator ());
2019-06-21 10:52:22 +02:00
//== APPEXTERNAL =========================================================================================================================================
$output -> writeln ( ' > Appexternal' );
2019-06-06 16:37:34 +02:00
$entity = $em -> getRepository ( 'CadolesPortalBundle:Appexternal' ) -> findoneby ([ " name " => " Limesurvey " ]);
if ( ! $entity && $activate_widlimesurvey ) {
$entity = new Appexternal ;
$entity -> setName ( " Limesurvey " );
$em -> persist ( $entity );
$em -> flush ();
}
elseif ( $entity &&! $activate_widlimesurvey ) {
$em -> remove ( $entity );
$em -> flush ();
}
2019-06-19 17:00:21 +02:00
$entity = $em -> getRepository ( 'CadolesPortalBundle:Appexternal' ) -> findoneby ([ " name " => " Moodle " ]);
if ( ! $entity && $activate_widmoodle ) {
$entity = new Appexternal ;
$entity -> setName ( " Moodle " );
$em -> persist ( $entity );
$em -> flush ();
}
elseif ( $entity &&! $activate_widmoodle ) {
$em -> remove ( $entity );
$em -> flush ();
}
2019-06-21 10:52:22 +02:00
//== ICONE ===============================================================================================================================================
2019-03-21 17:15:06 +01:00
$output -> writeln ( ' > Creation Icons' );
2019-06-21 10:52:22 +02:00
2019-03-13 17:30:41 +01:00
$finder = new Finder ();
$finder -> in ( 'web/uploads/icon/' );
$finder -> name ( 'icon_*' );
foreach ( $finder as $file ) {
$image = " uploads/icon/ " . $file -> getRelativePathname ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => $image ]);
if ( ! $entityicon ) {
$entityicon = new Icon ;
$entityicon -> setLabel ( $image );
$em -> persist ( $entityicon );
}
}
2019-04-18 13:39:13 +02:00
$em -> flush ();
2019-03-21 17:15:06 +01:00
2019-06-21 10:52:22 +02:00
//== FLUX ================================================================================================================================================
$output -> writeln ( ' > Creation Flux' );
2019-06-06 16:37:34 +02:00
$entityFlux = $em -> getRepository ( 'CadolesPortalBundle:Flux' ) -> find ( - 2000 );
if ( ! $entityFlux && ( $activate_widlimesurvey )) {
$entityFlux = new Flux ();
$entityFlux -> setRowOrder ( 0 );
$entityFlux -> setColor ( " 328637 " );
}
elseif ( $entityFlux &&! ( $activate_widlimesurvey )) {
$em -> remove ( $entityFlux );
$em -> flush ();
$entityWidget = null ;
}
if ( $entityFlux ) {
$entityFlux -> setId ( - 2000 );
$entityFlux -> setTitle ( " Limesurvey " );
$entityFlux -> setUrl ( " / " . $alias . " /feed/limesurvey/##userid## " );
$entityFlux -> setMaxread ( 0 );
$em -> persist ( $entityFlux );
$em -> flush ();
}
2019-06-19 17:00:21 +02:00
$entityFlux = $em -> getRepository ( 'CadolesPortalBundle:Flux' ) -> find ( - 2010 );
if ( ! $entityFlux && ( $activate_widmoodle )) {
$entityFlux = new Flux ();
$entityFlux -> setRowOrder ( 0 );
$entityFlux -> setColor ( " f77f11 " );
}
elseif ( $entityFlux &&! ( $activate_widmoodle )) {
$em -> remove ( $entityFlux );
$em -> flush ();
$entityWidget = null ;
}
if ( $entityFlux ) {
$entityFlux -> setId ( - 2010 );
$entityFlux -> setTitle ( " Moodle " );
$entityFlux -> setUrl ( " / " . $alias . " /feed/moodle/##userid## " );
$entityFlux -> setMaxread ( 0 );
$em -> persist ( $entityFlux );
$em -> flush ();
}
2020-04-14 08:56:42 +02:00
//== PROJECTTASKTAG ===============================================================================================================================================
$output -> writeln ( ' > Creation Projecttasktag' );
$entityTag = $em -> getRepository ( 'CadolesPortalBundle:Projecttasktag' ) -> find ( 1 );
if ( ! $entityTag ) {
$entityTag = new Projecttasktag ();
$entityTag -> setId ( 1 );
$entityTag -> setName ( " Demande " );
$entityTag -> setColor ( " 1e824c " );
$em -> persist ( $entityTag );
$em -> flush ();
}
$entityTag = $em -> getRepository ( 'CadolesPortalBundle:Projecttasktag' ) -> find ( 2 );
if ( ! $entityTag ) {
$entityTag = new Projecttasktag ();
$entityTag -> setId ( 2 );
$entityTag -> setName ( " Evolution " );
$entityTag -> setColor ( " 2574a9 " );
$em -> persist ( $entityTag );
$em -> flush ();
}
$entityTag = $em -> getRepository ( 'CadolesPortalBundle:Projecttasktag' ) -> find ( 3 );
if ( ! $entityTag ) {
$entityTag = new Projecttasktag ();
$entityTag -> setId ( 3 );
$entityTag -> setName ( " Anomalie " );
$entityTag -> setColor ( " cf000f " );
$em -> persist ( $entityTag );
$em -> flush ();
}
$entityTag = $em -> getRepository ( 'CadolesPortalBundle:Projecttasktag' ) -> find ( 4 );
if ( ! $entityTag ) {
$entityTag = new Projecttasktag ();
$entityTag -> setId ( 4 );
$entityTag -> setName ( " Question " );
$entityTag -> setColor ( " f15a22 " );
$em -> persist ( $entityTag );
$em -> flush ();
}
//== PROJECTTASKSTATUS ============================================================================================================================================
$output -> writeln ( ' > Creation Projecttaskstatus' );
$entityStatus = $em -> getRepository ( 'CadolesPortalBundle:Projecttaskstatus' ) -> find ( 10 );
if ( ! $entityStatus ) {
$entityStatus = new Projecttaskstatus ();
$entityStatus -> setId ( 10 );
$entityStatus -> setName ( " En Attente " );
$em -> persist ( $entityStatus );
$em -> flush ();
}
$entityStatus = $em -> getRepository ( 'CadolesPortalBundle:Projecttaskstatus' ) -> find ( 20 );
if ( ! $entityStatus ) {
$entityStatus = new Projecttaskstatus ();
$entityStatus -> setId ( 20 );
$entityStatus -> setName ( " A Faire " );
$em -> persist ( $entityStatus );
$em -> flush ();
}
$entityStatus = $em -> getRepository ( 'CadolesPortalBundle:Projecttaskstatus' ) -> find ( 30 );
if ( ! $entityStatus ) {
$entityStatus = new Projecttaskstatus ();
$entityStatus -> setId ( 30 );
$entityStatus -> setName ( " Fait " );
$em -> persist ( $entityStatus );
$em -> flush ();
}
$entityStatus = $em -> getRepository ( 'CadolesPortalBundle:Projecttaskstatus' ) -> find ( 40 );
if ( ! $entityStatus ) {
$entityStatus = new Projecttaskstatus ();
$entityStatus -> setId ( 40 );
$entityStatus -> setName ( " Livré " );
$em -> persist ( $entityStatus );
$em -> flush ();
}
2019-06-21 10:52:22 +02:00
//== PAGECATEGORY ========================================================================================================================================
2019-03-21 17:15:06 +01:00
$output -> writeln ( ' > Creation Pagecategory' );
2019-06-21 10:52:22 +02:00
2019-04-16 09:49:49 +02:00
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( - 100 );
if ( ! $entityPagecategory ) {
$entityPagecategory = new Pagecategory ();
$entityPagecategory -> setId ( - 100 );
$entityPagecategory -> setName ( 'Calendriers' );
$em -> persist ( $entityPagecategory );
}
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( - 90 );
if ( ! $entityPagecategory ) {
$entityPagecategory = new Pagecategory ();
$entityPagecategory -> setId ( - 90 );
$entityPagecategory -> setName ( 'Blogs' );
$em -> persist ( $entityPagecategory );
}
2019-03-21 17:15:06 +01:00
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( 1 );
if ( ! $entityPagecategory ) {
$entityPagecategory = new Pagecategory ();
$entityPagecategory -> setId ( 1 );
$entityPagecategory -> setName ( 'URL' );
$em -> persist ( $entityPagecategory );
}
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( 2 );
if ( ! $entityPagecategory ) {
$entityPagecategory = new Pagecategory ();
$entityPagecategory -> setId ( 2 );
$entityPagecategory -> setName ( 'Widget' );
$em -> persist ( $entityPagecategory );
}
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( 3 );
if ( ! $entityPagecategory ) {
$entityPagecategory = new Pagecategory ();
$entityPagecategory -> setId ( 3 );
$entityPagecategory -> setName ( 'Editeur' );
$em -> persist ( $entityPagecategory );
}
2019-07-10 17:22:44 +02:00
2020-07-15 15:36:18 +02:00
//== ALERTCATEGORY========================================================================================================================================
$output -> writeln ( ' > Creation Alert Category' );
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_megaphone2.png " ]);
$entityAlertcategoryapp = $em -> getRepository ( 'CadolesPortalBundle:Alertcategory' ) -> find ( - 100 );
if ( ! $entityAlertcategoryapp ) {
$entityAlertcategoryapp = new Alertcategory ();
$entityAlertcategoryapp -> setId ( - 100 );
$entityAlertcategoryapp -> setColor ( " 00a996 " );
$entityAlertcategoryapp -> setLabel ( 'Annonces' );
$entityAlertcategoryapp -> setIcon ( $entityicon );
$em -> persist ( $entityAlertcategoryapp );
}
2019-06-21 10:52:22 +02:00
//== ITEMCATEGORY========================================================================================================================================
$output -> writeln ( ' > Creation Item Category' );
2019-06-06 16:37:34 +02:00
2019-06-21 10:52:22 +02:00
$entityItemcategoryapp = $em -> getRepository ( 'CadolesPortalBundle:Itemcategory' ) -> find ( - 100 );
if ( ! $entityItemcategoryapp ) {
$entityItemcategoryapp = new Itemcategory ();
$entityItemcategoryapp -> setId ( - 100 );
$entityItemcategoryapp -> setRowOrder ( 0 );
$entityItemcategoryapp -> setLabel ( 'Applications' );
$em -> persist ( $entityItemcategoryapp );
}
2019-06-06 16:37:34 +02:00
2019-06-21 10:52:22 +02:00
$entityItemcategoryadm = $em -> getRepository ( 'CadolesPortalBundle:Itemcategory' ) -> find ( - 99 );
if ( ! $entityItemcategoryadm ) {
$entityItemcategoryadm = new Itemcategory ();
$entityItemcategoryadm -> setId ( - 99 );
$entityItemcategoryadm -> setRowOrder ( 99 );
$entityItemcategoryadm -> setLabel ( 'Administration' );
$em -> persist ( $entityItemcategoryadm );
}
2019-07-10 17:22:44 +02:00
2019-06-21 10:52:22 +02:00
//== ITEM ===============================================================================================================================================
$output -> writeln ( ' > Creation Item' );
2019-11-27 14:19:46 +01:00
$groupall = $em -> getRepository ( 'CadolesCoreBundle:Group' ) -> findOneBy ([ " fgall " => true ]);
// Item Adminer
if ( $activate_widadminer ) {
$widadminer_url = $this -> getContainer () -> getParameter ( 'widadminer_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 394 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_adminer.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 394 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Adminer' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestionnaire de Bases de Données " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryadm );
$entityItem -> setEssential ( true );
$entityItem -> setRoles ([ " ROLE_ADMIN " ]);
}
$entityItem -> setUrl ( $widadminer_url );
$em -> persist ( $entityItem );
}
// Item Balado
if ( $activate_widbalado ) {
$widbalado_url = $this -> getContainer () -> getParameter ( 'widbalado_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 377 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_balado.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 377 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Balado' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Interactions orales et écrites en ligne avec possibilité d’ enregistrement audio intégré " );
$entityItem -> SetContent ( " Balad((o)) permet d’ interagir avec les élèves en leur proposant une activité en ligne avec texte, image, audio déposé ou enregistré en ligne, vidéo déposée ou intégrée, documents joints.<br>Les élèves peuvent répondre en ligne avec texte, image, audio déposé ou enregistré en ligne, vidéo déposée ou intégrée, documents joints.<br>L’ enseignant peut ensuite consulter en ligne les travaux rendus par les élèves, mais pas encore les annoter individuellement. " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widbalado_url );
$em -> persist ( $entityItem );
}
2022-03-03 11:51:43 +01:00
// Item CdT
if ( $activate_widcdt ) {
$widcdt_url = $this -> getContainer () -> getParameter ( 'widcdt_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 391 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_cdt.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 391 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'CdT' );
$entityItem -> setSubtitle ( " Application complète de gestion de cahier de texte scolaire " );
$entityItem -> SetContent ( " Application complète de gestion de cahier de texte scolaire " );
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widcdt_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item Dokuwiki
if ( $activate_widdokuwiki ) {
$widdokuwiki_url = $this -> getContainer () -> getParameter ( 'widdokuwiki_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 399 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_dokuwiki.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 399 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Dokuwiki' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Base de connaissances sous forme d’ un wiki " );
$entityItem -> SetContent ( " Le wiki permet de mettre du contenu classé par catégories.<br>Sur chaque catégorie et sur chaque page, des droits de lecture, modification, suppression peuvent être affectés à des utilisateurs ou des groupes d’ utilisateurs.<br>En établissement, le wiki peut être utilisé comme base de connaissances en intranet / extranet professionnel ou comme support pédagogique d’ écriture collaborative. " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widdokuwiki_url );
$em -> persist ( $entityItem );
}
// Item eConnect
if ( $activate_wideconnect ) {
$wideconnect_url = $this -> getContainer () -> getParameter ( 'wideconnect_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 376 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_econnect.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 376 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Econnect' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestion de connecteurs vers d'autres applications " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $wideconnect_url );
$em -> persist ( $entityItem );
}
2020-09-02 16:22:07 +02:00
// Item EAD
if ( $activate_widead ) {
$widead_url = $this -> getContainer () -> getParameter ( 'widead_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 393 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_ead.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 393 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'EAD' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Console d'administration du serveur scribe " );
2020-09-02 16:22:07 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryadm );
$entityItem -> setEssential ( true );
$entityItem -> setRoles ([ " ROLE_ADMIN " ]);
}
$entityItem -> setUrl ( $widead_url );
$em -> persist ( $entityItem );
}
2020-06-24 11:40:43 +02:00
// Item EOE
if ( $activate_wideoe ) {
$wideoe_url = $this -> getContainer () -> getParameter ( 'wideoe_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 370 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_eoe.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 370 );
$entityItem -> setRowOrder ( 0 );
2021-06-11 09:34:04 +02:00
$entityItem -> setTitle ( 'Outils Élève' );
$entityItem -> setSubtitle ( " EOLE Outils Elève<br>(EOE) " );
$entityItem -> setContent ( " EOLE Outils Élève (EOE) permet à l’ élève en particulier de changer son mot de passe d’ accès, dans l’ objectif de maîtriser son identité numérique sur l’ ENT. " );
2020-06-24 11:40:43 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $wideoe_url );
$em -> persist ( $entityItem );
}
// Item EOP
if ( $activate_wideop ) {
$wideop_url = $this -> getContainer () -> getParameter ( 'wideop_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 371 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_eop.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 371 );
$entityItem -> setRowOrder ( 0 );
2021-06-11 09:34:04 +02:00
$entityItem -> setTitle ( 'Outils Professeur' );
$entityItem -> setSubtitle ( " EOLE Outils Professeur<br>(EOP) " );
$entityItem -> setContent ( " Parmi les outils disponibles dans EOLE Outils Professeur (EOP) :<br>Changement de mot de passe local (Scribe) utilisé sur les postes en établissement<br>Changer le mot de passe des élèves (uniquement pour les professeurs principaux)<br>Distribuer des documents / devoirs à des classes et groupes à l’ aide du dossier « perso » de l’ enseignant et de chaque élève. Cette application est adaptée à un fonctionnement synchrone en établissement, un peu moins en distanciel asynchrone. " );
2020-06-24 11:40:43 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $wideop_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item etherhome
if ( $activate_widetherhome ) {
$widetherhome_url = $this -> getContainer () -> getParameter ( 'widetherhome_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 382 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_etherhome.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 382 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Etherhome' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Accès aux pads, calcs et scrums " );
$entityItem -> setContent ( " Etherhome permet de créer, partager et accéder aux pads (textes), calcs (tableaux) et scrums (murs de textes).<br>Les pads et calcs sont des supports de travail collaboratif synchrone ou asynchrone, à reprendre éventuellement ensuite dans un traitement de textes ou un tableur ou un logiciel de présentation. " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widetherhome_url );
$em -> persist ( $entityItem );
}
2019-12-17 11:14:49 +01:00
// Item fluxbb
if ( $activate_widfluxbb ) {
$widfluxbb_url = $this -> getContainer () -> getParameter ( 'widfluxbb_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 397 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_fluxbb.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 397 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Fluxbb' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Forum " );
$entityItem -> setContent ( " Forum avec gestion des droits des utilisateurs. " );
2019-12-17 11:14:49 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widfluxbb_url );
$em -> persist ( $entityItem );
}
2020-09-02 16:22:07 +02:00
// Item genconfig
if ( $activate_widgenconfig ) {
$widgenconfig_url = $this -> getContainer () -> getParameter ( 'widgenconfig_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 368 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_genconfig.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 368 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Genconfig' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Console de configuration du serveur " );
2020-09-02 16:22:07 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryadm );
$entityItem -> setEssential ( true );
$entityItem -> setRoles ([ " ROLE_ADMIN " ]);
}
$entityItem -> setUrl ( $widgenconfig_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item gepi
if ( $activate_widgepi ) {
$widgepi_url = $this -> getContainer () -> getParameter ( 'widgepi_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 389 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_gepi.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 389 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'GEPI' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Intégration du logiciel de gestion des notes, absences, cahier de texte " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widgepi_url );
$em -> persist ( $entityItem );
}
2020-02-28 11:03:59 +01:00
// Item glpi
if ( $activate_widglpi ) {
$widglpi_url = $this -> getContainer () -> getParameter ( 'widglpi_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 388 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_glpi.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 388 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'GLPI' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestion de tickets " );
2020-02-28 11:03:59 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widglpi_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item grr
if ( $activate_widgrr ) {
$widgrr_url = $this -> getContainer () -> getParameter ( 'widgrr_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 388 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_grr.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 388 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Grr' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestion et de Réservations de Ressources " );
$entityItem -> setContent ( " GRR permet de réserver des ressources disponibles dans l’ établissement : salles, matériels, etc. " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widgrr_url );
$em -> persist ( $entityItem );
}
// Item kanboard
if ( $activate_widkanboard ) {
$widkanboard_url = $this -> getContainer () -> getParameter ( 'widkanboard_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 363 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_kanboard.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 363 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Kanboard' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestion de rojets " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widkanboard_url );
$em -> persist ( $entityItem );
}
2019-06-21 10:52:22 +02:00
// Item Limesurvey
if ( $activate_widlimesurvey ) {
2019-12-16 15:29:06 +01:00
$widlimesurvey_url = $this -> getContainer () -> getParameter ( 'widlimesurvey_url' ) . " /admin " ;
2019-06-21 10:52:22 +02:00
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 374 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_limesurvey.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 374 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Limesurvey' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestion d’ enquêtes " );
$entityItem -> setContent ( " Limesurvey permet de créer des enquêtes en ligne avec différents formats de réponses : texte, nombre, choix multiple avec réponse unique ou non, etc.<br>Chaque enquête peut être adressée :<br>soit à des utilisateurs ou groupes par invitation individuelle, ce qui permet d’ éviter les doubles réponses<br>soit de manière anonyme par un lien public " );
2019-06-21 10:52:22 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
2019-11-27 14:19:46 +01:00
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
2019-06-21 10:52:22 +02:00
}
$entityItem -> setUrl ( $widlimesurvey_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item Mindmaps
if ( $activate_widmindmaps ) {
$widmindmaps_url = $this -> getContainer () -> getParameter ( 'widmindmaps_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 369 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_mindmaps.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 369 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Mindmaps' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Carte Mentale " );
$entityItem -> setContent ( " Carte mentale simple, enregistrable mais non collaborative. " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widmindmaps_url );
$em -> persist ( $entityItem );
}
2019-06-21 10:52:22 +02:00
// Item Moodle
if ( $activate_widmoodle ) {
$widmoodle_url = $this -> getContainer () -> getParameter ( 'widmoodle_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 387 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_moodle.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 387 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Moodle' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Cours en ligne " );
$entityItem -> setContent ( " Plateforme d’ apprentissage en ligne (« e-learning ») où l’ enseignant peut mettre à disposition :<br>- des ressources à consulter : textes en ligne, documents joints, vidéos intégrées, etc.<br>- des activités : devoirs à rendre, tests auto-évalués, glossaire collaboratif, activités multimédia H5P, etc. " );
2019-06-21 10:52:22 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
2019-11-27 14:19:46 +01:00
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
2019-06-21 10:52:22 +02:00
}
$entityItem -> setUrl ( $widmoodle_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item Nextcloud
if ( $activate_widnextcloud ) {
$widnextcloud_url = $this -> getContainer () -> getParameter ( 'widnextcloud_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 366 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_nextcloud.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 366 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Nextcloud' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Dépôt et partage de fichiers " );
$entityItem -> setContent ( " Nextcloud permet de déposer des fichiers, organisés dans des dossiers.<br>Ces dossiers et fichiers peuvent être partagés avec des droits de lecture et/ou de modification / suppression :<br>Soit avec des utilisateurs ou groupes d’ utilisateurs<br>Soit de manière anonyme avec un lien public, paramétrable (durée, mot de passe) " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widnextcloud_url );
$em -> persist ( $entityItem );
}
2019-12-17 14:56:15 +01:00
2020-06-24 11:40:43 +02:00
// Item Nineboard
if ( $activate_widnineboard ) {
$widnineboard_url = $this -> getContainer () -> getParameter ( 'widnineboard_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 361 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_nineboard.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 361 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Nineboard' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Accès aux pads, calcs, scrums, whiteboards, timelines et mindmaps " );
$entityItem -> setContent ( " Nineboard permet de créer, partager et accéder aux pads (textes), calcs (tableaux), scrums (murs de textes en colonne), whiteboards (murs de textes libre), timelines (frises temporelles) et mindmaps (cartes mentales)<br>Les pads et calcs sont des supports de travail collaboratif synchrone ou asynchrone, à reprendre éventuellement ensuite dans un traitement de textes ou un tableur ou un logiciel de présentation. " );
2020-06-24 11:40:43 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widnineboard_url );
$em -> persist ( $entityItem );
}
2021-01-20 16:29:48 +01:00
// Item Nineschool
if ( $activate_widnineschool ) {
$widnineschool_url = $this -> getContainer () -> getParameter ( 'widnineschool_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 1001 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_nineschool.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 1001 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Nineschool' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestionnaire d'activités scolaire' " );
2021-01-20 16:29:48 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widnineschool_url );
$em -> persist ( $entityItem );
}
// Item Ninesurvey
if ( $activate_widninesurvey ) {
$widninesurvey_url = $this -> getContainer () -> getParameter ( 'widninesurvey_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 1002 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_ninesurvey.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 1002 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Ninesurvey' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Application de Sondage par Date " );
2021-01-20 16:29:48 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widninesurvey_url );
$em -> persist ( $entityItem );
}
2019-12-17 14:56:15 +01:00
// Item Onlyoffice
if ( $activate_widonlyoffice ) {
$widonlyoffice_url = $this -> getContainer () -> getParameter ( 'widonlyoffice_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 1000 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_onlyoffice.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 1000 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Onlyoffice' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Application Bureautique " );
2019-12-17 14:56:15 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widonlyoffice_url );
$em -> persist ( $entityItem );
}
2019-06-21 10:52:22 +02:00
// Item Opensondage
if ( $activate_widopensondage ) {
$widopensondage_url = $this -> getContainer () -> getParameter ( 'widopensondage_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 383 );
if ( ! $entityItem ) {
2019-11-27 14:19:46 +01:00
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_opensondage.png " ]);
2019-06-21 10:52:22 +02:00
$entityItem = new Item ();
$entityItem -> setId ( - 383 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Opensondage' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Création de sondage à réponse simple ou pour le choix d’ une date " );
2019-06-21 10:52:22 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
2019-11-27 14:19:46 +01:00
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
2019-06-21 10:52:22 +02:00
}
$entityItem -> setUrl ( $widopensondage_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item phpLdapAdmin
if ( $activate_widphpldapadmin ) {
$widphpldapadmin_url = $this -> getContainer () -> getParameter ( 'widphpldapadmin_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 362 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_phpldapadmin.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 362 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'PhpLdapAdmin' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestionnaire d’ annuaire LDAP " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryadm );
$entityItem -> setEssential ( true );
$entityItem -> setRoles ([ " ROLE_ADMIN " ]);
}
$entityItem -> setUrl ( $widphpldapadmin_url );
$em -> persist ( $entityItem );
}
2021-06-11 09:34:04 +02:00
// Item Piwigo
2021-01-20 16:29:48 +01:00
if ( $activate_widpiwigo ) {
$widpiwigo_url = $this -> getContainer () -> getParameter ( 'widpiwigo_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 396 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_piwigo.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 396 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Piwigo' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Gestionnaire d’ albums photos " );
2021-01-20 16:29:48 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widpiwigo_url );
$em -> persist ( $entityItem );
}
2019-06-21 10:52:22 +02:00
// Item Piwik
if ( $activate_widpiwik ) {
$widpiwik_url = $this -> getContainer () -> getParameter ( 'widpiwik_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 380 );
if ( ! $entityItem ) {
2019-11-27 14:19:46 +01:00
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_piwik.png " ]);
2019-06-21 10:52:22 +02:00
$entityItem = new Item ();
$entityItem -> setId ( - 380 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Piwik' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Mesures d’ audience du portail " );
2019-06-21 10:52:22 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryadm );
2019-11-27 14:19:46 +01:00
$entityItem -> setEssential ( true );
$entityItem -> setRoles ([ " ROLE_ADMIN " ]);
2019-06-21 10:52:22 +02:00
}
$entityItem -> setUrl ( $widpiwik_url );
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item Roundcube
if ( $activate_widroundcube ) {
$widroundcube_url = $this -> getContainer () -> getParameter ( 'widroundcube_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 398 );
2019-06-21 10:52:22 +02:00
if ( ! $entityItem ) {
2019-11-27 14:19:46 +01:00
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_roundcube.png " ]);
2019-06-21 10:52:22 +02:00
$entityItem = new Item ();
2019-11-27 14:19:46 +01:00
$entityItem -> setId ( - 398 );
2019-06-21 10:52:22 +02:00
$entityItem -> setRowOrder ( 0 );
2019-11-27 14:19:46 +01:00
$entityItem -> setTitle ( 'Roundcube' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Messagerie " );
$entityItem -> setContent ( " Messagerie permettant la communication sécurisée par méls. La messagerie n’ a pas pour but d’ envoyer des gros fichiers mais plutôt de communiquer des informations, des liens. " );
2019-06-21 10:52:22 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
2019-11-27 14:19:46 +01:00
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
2019-06-21 10:52:22 +02:00
}
2019-11-27 14:19:46 +01:00
$entityItem -> setUrl ( $widroundcube_url );
2021-07-12 10:32:14 +02:00
if ( $this -> getContainer () -> getParameter ( 'cas_type' ) == " proxy " )
$entityItem -> setBadgeurl ( " /ninegate/cas/imapunread " );
else
$entityItem -> setBadgeurl ( null );
2019-06-21 10:52:22 +02:00
$em -> persist ( $entityItem );
2019-11-27 14:19:46 +01:00
}
// Item Sacoche
if ( $activate_widsacoche ) {
$widsacoche_url = $this -> getContainer () -> getParameter ( 'widsacoche_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 372 );
2019-07-26 14:45:56 +02:00
if ( ! $entityItem ) {
2019-11-27 14:19:46 +01:00
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_sacoche.png " ]);
2019-07-26 14:45:56 +02:00
$entityItem = new Item ();
2019-11-27 14:19:46 +01:00
$entityItem -> setId ( - 372 );
2019-07-26 14:45:56 +02:00
$entityItem -> setRowOrder ( 0 );
2019-11-27 14:19:46 +01:00
$entityItem -> setTitle ( 'Sacoche' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Evaluation de compétences " );
2019-07-26 14:45:56 +02:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
2019-11-27 14:19:46 +01:00
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
2019-07-26 14:45:56 +02:00
}
2019-11-27 14:19:46 +01:00
$entityItem -> setUrl ( $widsacoche_url );
2019-07-26 14:45:56 +02:00
$em -> persist ( $entityItem );
}
2019-11-27 14:19:46 +01:00
// Item Wordpress
if ( $activate_widwordpress ) {
$widwordpress_url = $this -> getContainer () -> getParameter ( 'widwordpress_url' );
$entityItem = $em -> getRepository ( 'CadolesPortalBundle:Item' ) -> find ( - 400 );
if ( ! $entityItem ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_wordpress.png " ]);
$entityItem = new Item ();
$entityItem -> setId ( - 400 );
$entityItem -> setRowOrder ( 0 );
$entityItem -> setTitle ( 'Wordpress' );
2021-06-11 09:34:04 +02:00
$entityItem -> setSubtitle ( " Sites ou blogs en intranet ou sur internet " );
$entityItem -> setContent ( " Avec la plateforme Wordpress, sur demande, un administrateur peut créer des blogs ou sites.<br>Pour chaque blog ou site, des droits peuvent être donnés aux utilisateurs :<br>Qui peut écrire des articles ?<br>Qui peut valider ces articles ?<br>Qui peut consulter ces articles ? (le blog peut aussi être rendu visible publiquement sur internet)<br> " );
2019-11-27 14:19:46 +01:00
$entityItem -> setIcon ( $entityicon );
$entityItem -> setTarget ( " _blank " );
$entityItem -> setItemcategory ( $entityItemcategoryapp );
$entityItem -> setEssential ( true );
$entityItem -> addGroup ( $groupall );
}
$entityItem -> setUrl ( $widwordpress_url );
$em -> persist ( $entityItem );
}
2019-06-21 10:52:22 +02:00
//== WIDGET ============================================================================================================================================
2019-03-21 17:15:06 +01:00
$output -> writeln ( ' > Creation Widget' );
2019-06-21 10:52:22 +02:00
2021-06-11 14:07:10 +02:00
// Widget Page web
2019-03-21 17:15:06 +01:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 2000 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_ribbon.png " ]);
$entityWidget -> setId ( - 2000 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
2021-06-11 14:07:10 +02:00
$entityWidget -> setName ( 'Page web' );
$entityWidget -> setDescription ( " Affiche le contenu d'une page web " );
2019-06-06 16:37:34 +02:00
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_url " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( false );
$entityWidget -> setBorder ( true );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "url", "loc": "col1", "type": "string", "label": "URL", "value": "", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-03-21 17:15:06 +01:00
2019-04-02 11:26:41 +02:00
// Widget Bureau
2019-03-21 17:15:06 +01:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1990 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_computer.png " ]);
$entityWidget -> setId ( - 1990 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Bureau' );
$entityWidget -> setDescription ( " Affiche vos items de bureau " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_item " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-07-10 17:22:44 +02:00
$parameter = json_decode ( '{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"},{"id": "withbookmark", "loc": "col1", "type": "withbookmark", "label": "Avec Favoris", "value": "0", "mandatory": "true"},{"id": "itemcategory", "loc": "col1", "type": "itemcategory", "label": "Catégorie Affichée", "value": "", "mandatory": "false"},{"id": "search", "loc": "col4", "type": "boolean", "label": "Zone de Recherche", "value": "0", "mandatory": "true"},{"id": "menu", "loc": "col4", "type": "boolean", "label": "Menu des Catégories", "value": "0", "mandatory": "true"},{"id": "menuall", "loc": "col4", "type": "boolean", "label": "Menu toutes les Catégories", "value": "1", "mandatory": "true"}]}' );
2019-06-06 16:37:34 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-03-21 17:15:06 +01:00
2019-04-02 11:26:41 +02:00
// Widget Annonce
2019-03-21 17:15:06 +01:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1980 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_megaphone.png " ]);
$entityWidget -> setId ( - 1980 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Annonces' );
$entityWidget -> setDescription ( " Affiche vos annonces " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_alert " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "alertcategory", "loc": "col1", "type": "alertcategory", "label": "Catégorie Affichée", "value": "", "mandatory": "false"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-03-21 17:15:06 +01:00
2019-04-02 11:26:41 +02:00
// Widget Flux
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1970 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_rss.png " ]);
$entityWidget -> setId ( - 1970 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Flux' );
$entityWidget -> setDescription ( " Affiche vos flux RSS " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_flux " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-08-30 11:51:18 +02:00
$parameter = json_decode ( '{"fields": [{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}' );
2019-06-06 16:37:34 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
2021-06-11 14:07:10 +02:00
// Widget Liens
2019-04-02 11:26:41 +02:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1960 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_star.png " ]);
$entityWidget -> setId ( - 1960 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
2021-06-11 14:07:10 +02:00
$entityWidget -> setName ( 'Liens' );
$entityWidget -> setDescription ( " Bibliothèque de Liens " );
2019-06-06 16:37:34 +02:00
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_bookmark " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-07-10 17:22:44 +02:00
$parameter = json_decode ( '{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"}]}' );
2019-06-06 16:37:34 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
2021-06-11 14:07:10 +02:00
// Widget Lien
2019-04-02 11:26:41 +02:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1950 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_bolt.png " ]);
$entityWidget -> setId ( - 1950 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Lien' );
2021-06-11 14:07:10 +02:00
$entityWidget -> setDescription ( " Création d'un Lien unique " );
2019-06-06 16:37:34 +02:00
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_link " );
$entityWidget -> setHeight ( " 200 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( true );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "url", "loc": "col1", "type": "string", "label": "URL", "value": "", "mandatory": "true"},{"id": "target", "loc": "col1", "type": "target", "label": "Ouvrir le lien dans", "value": "0", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
2021-06-11 14:07:10 +02:00
// Widget Texte
2019-04-02 11:26:41 +02:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1940 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_compose.png " ]);
$entityWidget -> setId ( - 1940 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
2021-06-11 14:07:10 +02:00
$entityWidget -> setName ( 'Texte' );
2019-06-06 16:37:34 +02:00
$entityWidget -> setDescription ( " Votre propre texte à éditer " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_editor " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( true );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "html", "loc": "col5", "type": "ckeditor", "label": "Texte", "value": "", "mandatory": "false"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
// Widget Carrousel
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1930 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_easel.png " ]);
$entityWidget -> setId ( - 1930 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Carrousel' );
$entityWidget -> setDescription ( " Carrousel d'images " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_slide " );
$entityWidget -> setHeight ( " 400 " );
$entityWidget -> setAutoajust ( false );
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "interval", "loc": "col1", "type": "integer", "label": "Interval en seconde entre 2 images", "value": "5", "mandatory": "false"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
// Widget File
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1920 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_folder.png " ]);
$entityWidget -> setId ( - 1920 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Fichiers' );
$entityWidget -> setDescription ( " Répertoire de fichiers " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_file " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( true );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2020-09-16 09:33:46 +02:00
$parameter = json_decode ( '{"fields": [{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}' );
2019-06-06 16:37:34 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
// Widget Galery
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1910 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_image.png " ]);
$entityWidget -> setId ( - 1910 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Galerie' );
$entityWidget -> setDescription ( " Galerie d'images " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_galery " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": []}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
2019-04-05 11:52:31 +02:00
// Widget Calendrier
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1900 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_calendar.png " ]);
$entityWidget -> setId ( - 1900 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Calendrier' );
$entityWidget -> setDescription ( " Calendrier d'évènements " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_calendar " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( true );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "nbday", "loc": "col1", "type": "integer", "label": "Nombre de jours affichés", "value": "15", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
2019-05-10 13:59:52 +02:00
// Widget Blog
2019-04-16 09:49:49 +02:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1890 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_rocket.png " ]);
$entityWidget -> setId ( - 1890 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Blog' );
$entityWidget -> setDescription ( " Les derniers articles publiés sur vos blogs " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_blog " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "nbarticle", "loc": "col1", "type": "integer", "label": "Nombre d\'articles affichés", "value": "10", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-05-10 13:59:52 +02:00
// Widget RSS
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1880 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_rss.png " ]);
$entityWidget -> setId ( - 1880 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'RSS' );
$entityWidget -> setDescription ( " Afficher un flux RSS spécifique " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_rss " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-08-30 11:51:18 +02:00
$parameter = json_decode ( '{"fields": [{"id": "url", "loc": "col1", "type": "string", "label": "URL du Flux RSS", "value": "", "mandatory": "true"},{"id": "nbarticle", "loc": "col1", "type": "integer", "label": "Nombre d\'articles affichés (0 pour tout)", "value": "10", "mandatory": "true"},{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}' );
2019-06-06 16:37:34 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
// Widget Applications Externe
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1870 );
2019-06-19 17:00:21 +02:00
if ( ! $entityWidget && ( $activate_widlimesurvey || $activate_widmoodle )) $entityWidget = new Widget ();
elseif ( $entityWidget &&! ( $activate_widlimesurvey || $activate_widmoodle )) {
2019-06-06 16:37:34 +02:00
$pagewidgets = $entityWidget -> getPagewidgets ();
foreach ( $pagewidgets as $pagewidget ) {
$em -> remove ( $pagewidget );
$em -> flush ();
}
$em -> remove ( $entityWidget );
$em -> flush ();
$entityWidget = null ;
}
if ( $entityWidget ) {
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_frames.png " ]);
$entityWidget -> setId ( - 1870 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-05-10 13:59:52 +02:00
$entityWidget -> setIcon ( $entityicon );
2019-09-03 10:05:18 +02:00
$entityWidget -> setName ( 'Mes Formulaires' );
$entityWidget -> setDescription ( " Afficher vos formulaires provenant de vos applications " );
2019-06-06 16:37:34 +02:00
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_appexternal " );
2019-05-10 13:59:52 +02:00
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-07-10 17:22:44 +02:00
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-05-10 13:59:52 +02:00
2019-09-13 14:19:11 +02:00
$parameter = json_decode ( '{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"},{"id": "appexternal", "loc": "col1", "type": "appexternal", "label": "Applications à affichier", "value": "", "mandatory": "false"}]}' );
2019-04-16 09:49:49 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-06-06 16:37:34 +02:00
}
2019-04-16 09:49:49 +02:00
2021-06-11 14:07:10 +02:00
// Widget Informations
2019-07-09 11:02:21 +02:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1860 );
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_info.png " ]);
$entityWidget -> setId ( - 1860 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-07-09 11:02:21 +02:00
$entityWidget -> setIcon ( $entityicon );
2021-06-11 14:07:10 +02:00
$entityWidget -> setName ( 'Informations' );
2019-07-09 11:02:21 +02:00
$entityWidget -> setDescription ( " Afficher les informations associées à la page " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_info " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( true );
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
$parameter = json_decode ( '{"fields": []}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-07-10 17:22:44 +02:00
// Widget Bureau Essentiel
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1850 );
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_computer.png " ]);
$entityWidget -> setId ( - 1850 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-07-10 17:22:44 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Bureau Essentiel' );
$entityWidget -> setDescription ( " Affiche les items de bureau essentiel " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_itemessential " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( false );
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
$parameter = json_decode ( '{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-07-17 11:50:37 +02:00
// Widget Chat
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1840 );
2019-07-23 15:32:35 +02:00
if ( $activate_websocket ) {
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_chat.png " ]);
$entityWidget -> setId ( - 1840 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-07-23 15:32:35 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Chat' );
$entityWidget -> setDescription ( " Conversation instantanée " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_chat " );
$entityWidget -> setHeight ( " 1000 " );
2019-11-21 10:40:15 +01:00
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( false );
2019-07-23 15:32:35 +02:00
$entityWidget -> setOpened ( true );
2020-07-15 16:54:28 +02:00
$entityWidget -> setAccess ([ " config " , " group " ]);
2019-07-23 15:32:35 +02:00
$parameter = json_decode ( '{"fields": []}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
}
2019-12-12 12:02:54 +01:00
elseif ( $entityWidget ) {
2019-07-23 15:32:35 +02:00
$em -> remove ( $entityWidget );
}
2019-07-10 17:22:44 +02:00
2019-08-19 15:25:27 +02:00
// Widget Mes Groupes
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1830 );
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_users.png " ]);
$entityWidget -> setId ( - 1830 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-08-19 15:25:27 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Mes Groupes de Travail' );
$entityWidget -> setDescription ( " Affiche la liste de vos groupes de travail " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_group " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( true );
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
$parameter = json_decode ( '{"fields": []}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-07-10 17:22:44 +02:00
2019-09-23 16:17:15 +02:00
// Actualités des groupes
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1820 );
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_megaphone2.png " ]);
$entityWidget -> setId ( - 1820 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-09-23 16:17:15 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Actualités de mes Groupes' );
$entityWidget -> setDescription ( " Affiche la liste actualités de vos groupes de travail " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_groupmessage " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( false );
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
$parameter = json_decode ( '{"fields": [{"id": "nbarticle", "loc": "col1", "type": "integer", "label": "Nombre d\'actualitées affichées (0 pour tout)", "value": "5", "mandatory": "true"},{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "1", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-12-17 14:56:15 +01:00
// Onlyoffice document
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1810 );
if ( $widonlyoffice_sync ) {
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_onlyoffice.png " ]);
$entityWidget -> setId ( - 1810 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-12-17 14:56:15 +01:00
$entityWidget -> setIcon ( $entityicon );
2019-12-19 14:13:14 +01:00
$entityWidget -> setName ( 'Onlyoffice' );
2019-12-17 14:56:15 +01:00
$entityWidget -> setDescription ( " Les documents associés à votre groupe " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_onlydoc " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
2019-12-19 14:13:14 +01:00
$entityWidget -> setBorder ( true );
2019-12-17 14:56:15 +01:00
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " group " ]);
2020-09-18 15:14:07 +02:00
$parameter = json_decode ( '{"fields": [{"id": "apponly", "loc": "col1", "type": "apponly", "label": "Afficher", "value": "0", "mandatory": "true"},{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}' );
2019-12-17 14:56:15 +01:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
}
elseif ( $entityWidget ) {
$em -> remove ( $entityWidget );
}
2020-04-15 17:41:57 +02:00
// Widget Tâche
2020-04-14 08:56:42 +02:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1800 );
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_check.png " ]);
$entityWidget -> setId ( - 1800 );
$entityWidget -> setRoworder ( 0 );
$entityWidget -> setIcon ( $entityicon );
2020-04-15 17:41:57 +02:00
$entityWidget -> setName ( 'Tâche' );
$entityWidget -> setDescription ( " Gestion de projet par tâches " );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_project " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( true );
$entityWidget -> setBorder ( false );
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
$parameter = json_decode ( '{"fields": []}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2020-09-04 10:09:30 +02:00
// Roundcube
2020-09-03 16:19:12 +02:00
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1790 );
if ( $activate_widroundcube ) {
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_roundcube.png " ]);
$entityWidget -> setId ( - 1790 );
$entityWidget -> setRoworder ( 0 );
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Roundcube' );
$entityWidget -> setDescription ( " Webmail " );
2020-09-04 10:09:30 +02:00
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_urlfixe " );
2020-09-03 16:19:12 +02:00
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( false );
$entityWidget -> setBorder ( true );
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2020-09-04 10:09:30 +02:00
$parameter = json_decode ( '{"fields": [{"id": "url", "loc": "col1", "type": "hidden", "label": "URL", "value": "' . $widroundcube_url . '", "mandatory": "true"}]}' );
2020-09-03 16:19:12 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
}
elseif ( $entityWidget ) {
$em -> remove ( $entityWidget );
}
2020-04-14 08:56:42 +02:00
2021-02-24 16:59:53 +01:00
// Dokuwiki
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1780 );
if ( $activate_widdokuwiki ) {
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_dokuwiki.png " ]);
$entityWidget -> setId ( - 1780 );
$entityWidget -> setRoworder ( 0 );
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Dokuwiki' );
$entityWidget -> setDescription ( " Plan de votre dokuwiki " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_urlfixe " );
$entityWidget -> setHeight ( " 630 " );
$entityWidget -> setAutoajust ( false );
$entityWidget -> setBorder ( false );
$entityWidget -> setOpened ( true );
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
$parameter = json_decode ( '{"fields": [{"id": "url", "loc": "col1", "type": "hidden", "label": "URL", "value": "' . $widdokuwiki_url . '/widgetdokuwiki.php", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
}
elseif ( $entityWidget ) {
$em -> remove ( $entityWidget );
}
2019-04-16 09:49:49 +02:00
// Widget Séparateur
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1600 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_roadblock.png " ]);
$entityWidget -> setId ( - 1600 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Séparateur' );
$entityWidget -> setDescription ( " Widget graphique pour séparer les autres widgets " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_separator " );
$entityWidget -> setHeight ( " 50 " );
$entityWidget -> setAutoajust ( false );
$entityWidget -> setBorder ( false );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$entityWidget -> setColorbodyback ( " ffffff " );
2020-07-15 15:25:24 +02:00
$parameter = json_decode ( '{"fields": [{"id": "seetitle", "loc": "col1", "type": "boolean", "label": "Afficher le titre", "value": "0", "mandatory": "true"},{"id": "seeicon", "loc": "col1", "type": "boolean", "label": "Afficher l\'icône", "value": "0", "mandatory": "true"}]}' );
2019-06-06 16:37:34 +02:00
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-16 09:49:49 +02:00
2019-04-02 11:26:41 +02:00
// Widget Horloge
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1500 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_clock.png " ]);
$entityWidget -> setId ( - 1500 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Horloge' );
$entityWidget -> setDescription ( " Une simple horloge " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_clock " );
$entityWidget -> setHeight ( " 200 " );
$entityWidget -> setAutoajust ( false );
$entityWidget -> setBorder ( true );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": [{"id": "clock", "loc": "col1", "type": "clock", "label": "Mode d\'affichage", "value": "0", "mandatory": "true"}]}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
// Widget Calculatrice
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1490 );
2019-06-06 16:37:34 +02:00
if ( ! $entityWidget ) $entityWidget = new Widget ();
$entityicon = $em -> getRepository ( 'CadolesPortalBundle:Icon' ) -> findoneby ([ " label " => " uploads/icon/icon_calculator.png " ]);
$entityWidget -> setId ( - 1490 );
2020-04-14 08:56:42 +02:00
$entityWidget -> setRoworder ( 0 );
2019-06-06 16:37:34 +02:00
$entityWidget -> setIcon ( $entityicon );
$entityWidget -> setName ( 'Calculatrice' );
$entityWidget -> setDescription ( " Une simple calculatrice " );
$entityWidget -> setRouteview ( " cadoles_portal_config_panelwidget_view_calculator " );
$entityWidget -> setHeight ( " 400 " );
$entityWidget -> setAutoajust ( false );
$entityWidget -> setBorder ( true );
2019-06-24 10:20:32 +02:00
$entityWidget -> setOpened ( true );
2019-07-04 16:11:50 +02:00
$entityWidget -> setAccess ([ " config " , " user " , " group " ]);
2019-06-06 16:37:34 +02:00
$parameter = json_decode ( '{"fields": []}' );
$entityWidget -> setParameter ( $parameter );
$em -> persist ( $entityWidget );
2019-04-02 11:26:41 +02:00
2019-07-10 17:22:44 +02:00
// flush
$em -> flush ();
2019-04-02 11:26:41 +02:00
2019-07-10 17:22:44 +02:00
//== PAGETEMPALTE =======================================================================================================================================
$output -> writeln ( ' > Creation Pagetemplate' );
// Template app
$entityPage = $em -> getRepository ( 'CadolesPortalBundle:Page' ) -> find ( - 100 );
if ( ! $entityPage ) {
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( 2 );
$entityGroup = $em -> getRepository ( 'CadolesCoreBundle:Group' ) -> findOneBy ([ " fgall " => true ]);
$entityPage = new Page ();
$entityPage -> setId ( - 100 );
$entityPage -> setRowOrder ( 0 );
$entityPage -> setName ( 'Applications' );
$entityPage -> setParentfor ( 'app' );
$entityPage -> setMaxwidth ( 1000 );
$entityPage -> setPagecategory ( $entityPagecategory );
$entityPage -> addGroup ( $entityGroup );
$entityPage -> setTemplate ( '{"rows":[{"id":0,"cols":[{"id":0,"size": 12,"rows":[]}]}]}' );
$em -> persist ( $entityPage );
$em -> flush ();
2019-04-02 11:26:41 +02:00
2019-07-10 17:22:44 +02:00
$entityPagewidget = $em -> getRepository ( 'CadolesPortalBundle:Pagewidget' ) -> find ( - 110 );
if ( ! $entityPagewidget ) {
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( - 1990 );
$entityPagewidget = new Pagewidget ();
$entityPagewidget -> setId ( - 110 );
$entityPagewidget -> setLoc ( " R1C1 " );
2020-04-14 08:56:42 +02:00
$entityPagewidget -> setRoworder ( 0 );
2019-07-10 17:22:44 +02:00
$entityPagewidget -> setName ( " Applications " );
$entityPagewidget -> setHeight ( $entityWidget -> getHeight ());
$entityPagewidget -> setAutoajust ( $entityWidget -> getAutoajust ());
$entityPagewidget -> setBorder ( $entityWidget -> getBorder ());
$entityPagewidget -> setOpened ( $entityWidget -> getOpened ());
$entityPagewidget -> setIcon ( $entityWidget -> getIcon ());
$entityPagewidget -> setPage ( $entityPage );
$entityPagewidget -> setWidget ( $entityWidget );
$param [ " fields " ] = [ " fields " => [[ " id " => " modedesktop " , " value " => 2 ],[ " id " => " withbookmark " , " value " => 0 ],[ " id " => " itemcategory " , " value " => null ],[ " id " => " menu " , " value " => 1 ],[ " id " => " search " , " value " => 1 ],[ " id " => " menuall " , " value " => 1 ]]];
$entityPagewidget -> setParameter ( $param [ " fields " ]);
$em -> persist ( $entityPagewidget );
$em -> flush ();
}
}
2019-09-30 16:30:52 +02:00
// Template Group
$entityPage = $em -> getRepository ( 'CadolesPortalBundle:Page' ) -> find ( - 110 );
if ( ! $entityPage ) {
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( 2 );
$entityPage = new Page ();
$entityPage -> setId ( - 110 );
$entityPage -> setRowOrder ( 0 );
$entityPage -> setName ( 'Accueil Groupe' );
2019-11-21 10:40:15 +01:00
$entityPage -> setParentfor ( 'group' );
$entityPage -> setMaxwidth ( 0 );
2019-09-30 16:30:52 +02:00
$entityPage -> setPagecategory ( $entityPagecategory );
2019-11-21 10:40:15 +01:00
$entityPage -> setTemplate ( '{"rows":[{"id":0,"cols":[{"id":0,"size": 3,"rows":[]},{"id":1,"size": 6,"rows":[{"id":0,"cols":[{"id":0,"size": 6},{"id":1,"size": 6}]}]},{"id":2,"size": 3,"rows":[]}]}]}' );
2019-09-30 16:30:52 +02:00
$em -> persist ( $entityPage );
$em -> flush ();
// Widget Nos Liens
$fields = [ " fields " => [[ " id " => " modedesktop " , " value " => 2 ]]];
2019-11-21 10:40:15 +01:00
$this -> addWidget ( - 120 , $entityPage , - 1960 , " R1C2R1C1 " , 0 , " Nos Liens " , true , $fields );
2019-09-30 16:30:52 +02:00
// Widget Nos Fichiers
$fields = [ " fields " => []];
2019-11-21 10:40:15 +01:00
$this -> addWidget ( - 130 , $entityPage , - 1920 , " R1C2R1C2 " , 0 , " Nos Fichiers " , true , $fields );
2019-09-30 16:30:52 +02:00
// Widget Info Page
$fields = [ " fields " => []];
2019-11-21 10:40:15 +01:00
$this -> addWidget ( - 140 , $entityPage , - 1860 , " R1C1 " , 0 , " Information Page " , true , $fields );
2019-09-30 16:30:52 +02:00
2020-04-15 17:41:57 +02:00
// Widget Tâche
$fields = [ " fields " => []];
$this -> addWidget ( - 145 , $entityPage , - 1800 , " R1C1 " , 1 , " Taches du groupe " , true , $fields );
2019-09-30 16:30:52 +02:00
// Widget Notre Blog
$fields = [ " fields " => [[ " id " => " nbarticle " , " value " => 5 ]]];
2019-11-21 10:40:15 +01:00
$this -> addWidget ( - 150 , $entityPage , - 1890 , " R1C2 " , 0 , " Notre Blog " , false , $fields );
2019-09-30 16:30:52 +02:00
// Widget Notre Calendrier
$fields = [ " fields " => [[ " id " => " nbday " , " value " => 30 ]]];
2019-11-21 10:40:15 +01:00
$this -> addWidget ( - 160 , $entityPage , - 1900 , " R1C2R1C1 " , 1 , " Notre Calendrier " , true , $fields );
2019-09-30 16:30:52 +02:00
// Chat
$fields = [ " fields " => []];
2019-11-21 10:40:15 +01:00
$this -> addWidget ( - 170 , $entityPage , - 1840 , " R1C3 " , 0 , " Chat " , false , $fields );
2019-09-30 16:30:52 +02:00
}
2019-11-27 16:16:42 +01:00
// Template Accueil
$entityPage = $em -> getRepository ( 'CadolesPortalBundle:Page' ) -> find ( - 200 );
if ( ! $entityPage ) {
$entityPagecategory = $em -> getRepository ( 'CadolesPortalBundle:Pagecategory' ) -> find ( 2 );
$entityPage = new Page ();
$entityPage -> setId ( - 200 );
$entityPage -> setRowOrder ( 0 );
$entityPage -> setName ( 'Accueil' );
$entityPage -> setMaxwidth ( 1200 );
$entityPage -> setPagecategory ( $entityPagecategory );
$entityPage -> setTemplate ( '{"rows":[{"id":0,"cols":[{"id":0,"size": 8,"rows":[{"id":0,"cols":[{"id":0,"size": 12}]},{"id":1,"cols":[{"id":0,"size": 6},{"id":1,"size": 6}]}]},{"id":1,"size": 4,"rows":[]}]}]}' );
$entityPage -> addGroup ( $groupall );
$em -> persist ( $entityPage );
$em -> flush ();
// Widget Bureau Essentiel
$fields = [ " fields " => [[ " id " => " modedesktop " , " value " => 2 ]]];
$this -> addWidget ( - 200 , $entityPage , - 1850 , " R1C1R1C1 " , 0 , " Bureau Essentiel " , false , $fields );
// Widget Blog
$fields = [ " fields " => [[ " id " => " nbarticle " , " value " => 5 ]]];
$this -> addWidget ( - 210 , $entityPage , - 1890 , " R1C1R2C1 " , 0 , " Blog " , false , $fields );
// Widget Flux
$fields = [ " fields " => [[ " id " => " modelist " , " value " => 0 ]]];
$this -> addWidget ( - 220 , $entityPage , - 1970 , " R1C1R2C2 " , 0 , " Flux " , false , $fields );
// Widget Annonce
$fields = [ " fields " => [[ " id " => " alertcategory " , " value " => null ]]];
$this -> addWidget ( - 230 , $entityPage , - 1980 , " R1C2 " , 0 , " Annonces " , false , $fields );
// Widget Mes Groupes de Travail
$fields = [ " fields " => []];
$this -> addWidget ( - 240 , $entityPage , - 1830 , " R1C2 " , 1 , " Mes Groupes " , false , $fields );
// Widget Actualités de mes Groupes
$fields = [ " fields " => [[ " id " => " nbarticle " , " value " => 1 ],[ " id " => " modelist " , " value " => 1 ]]];
$this -> addWidget ( - 250 , $entityPage , - 1820 , " R1C2 " , 2 , " Actualités de mes Groupes " , false , $fields );
2019-11-27 16:22:51 +01:00
// Widget Calendrier
2019-11-27 16:16:42 +01:00
$fields = [ " fields " => [[ " id " => " nbday " , " value " => 30 ]]];
2019-11-27 16:22:51 +01:00
$this -> addWidget ( - 260 , $entityPage , - 1900 , " R1C2 " , 3 , " Calendrier " , true , $fields );
2019-11-27 16:16:42 +01:00
}
2019-03-13 17:30:41 +01:00
$output -> writeln ( '' );
2019-03-12 14:50:57 +01:00
}
2019-09-30 16:30:52 +02:00
private function addWidget ( $id , $entityPage , $widgetid , $loc , $order , $title , $border , $fields ) {
$em = $this -> getContainer () -> get ( 'doctrine' ) -> getEntityManager ();
$entityPagewidget = $em -> getRepository ( 'CadolesPortalBundle:Pagewidget' ) -> find ( $id );
if ( ! $entityPagewidget ) {
$entityWidget = $em -> getRepository ( 'CadolesPortalBundle:Widget' ) -> find ( $widgetid );
2019-12-12 12:02:54 +01:00
if ( $entityWidget ) {
$entityPagewidget = new Pagewidget ();
$entityPagewidget -> setId ( $id );
$entityPagewidget -> setLoc ( $loc );
$entityPagewidget -> setRoworder ( $order );
$entityPagewidget -> setName ( $title );
$entityPagewidget -> setHeight ( $entityWidget -> getHeight ());
$entityPagewidget -> setAutoajust ( $entityWidget -> getAutoajust ());
$entityPagewidget -> setBorder ( $border );
$entityPagewidget -> setOpened ( $entityWidget -> getOpened ());
$entityPagewidget -> setIcon ( $entityWidget -> getIcon ());
$entityPagewidget -> setPage ( $entityPage );
$entityPagewidget -> setWidget ( $entityWidget );
$entityPagewidget -> setParameter ( $fields );
$em -> persist ( $entityPagewidget );
$em -> flush ();
}
2019-09-30 16:30:52 +02:00
}
}
2019-03-12 14:50:57 +01:00
}