resolution conflit
This commit is contained in:
commit
39f45ab8b8
|
@ -13,6 +13,7 @@
|
|||
<file filelist="ninegate" name="/var/www/html/ninegate/app/config/template.yml" source="ninegate-template.yml" rm="True"/>
|
||||
<file filelist="ninegate" name="/var/www/html/ninegate/scripts/ninegate-postservice-00.sh" source="ninegate-postservice-00.sh" rm="True" mode="700" />
|
||||
<file filelist="ninegate" name="/var/www/html/ninegate/src/Cadoles/CoreBundle/Command/data/core-init-01.sql" source="ninegate-init-01.sql" rm="True"/>
|
||||
<file filelist="ninegate" name="/var/www/html/ninegate/web/imap-unread.php" source="ninegate-unread.php" rm="True"/>
|
||||
<file filelist='ninegate' name='/etc/cron.d/ninegate' source='ninegate.cron' rm='True'/>
|
||||
|
||||
<file filelist='ninegate-migration' name='/var/www/html/envole-migration/config/config-db-ninegate.php' source='ninegate-migration.php' mkdir='True'/>
|
||||
|
@ -78,8 +79,6 @@
|
|||
<variable name='ninegate_test_conf_ldap' type='oui/non' hidden='True'/>
|
||||
|
||||
|
||||
|
||||
|
||||
<variable type='oui/non' name='activer_ninegate' description='Activer Ninegate'><value>oui</value></variable>
|
||||
|
||||
<variable type='string' name='ninegate_masteridentity' description="Maître de l'Identité" mandatory='True'><value>LDAP</value></variable>
|
||||
|
@ -213,7 +212,6 @@
|
|||
<variable type="oui/non" name='ninegate_activate_widead' description='Activer EAD' mandatory='True'>
|
||||
<value>non</value>
|
||||
</variable>
|
||||
<variable type='string' name='ninegate_widead_url' description='URL complète de votre EAD' mandatory='True' />
|
||||
|
||||
<!-- EOE -->
|
||||
<variable type="oui/non" name='ninegate_activate_wideoe' description='Activer EOE' mandatory='True'>
|
||||
|
@ -918,18 +916,6 @@
|
|||
<param name='mismatch'>non</param>
|
||||
<param name='default_mismatch'>non</param>
|
||||
</fill>
|
||||
|
||||
<condition name='hidden_if_in' source='ninegate_activate_widead'>
|
||||
<param>non</param>
|
||||
|
||||
<target type='variable'>ninegate_widead_url</target>
|
||||
</condition>
|
||||
|
||||
<fill name='concat' target='ninegate_widead_url'>
|
||||
<param>https://</param>
|
||||
<param type='eole'>web_url</param>
|
||||
<param>:4200</param>
|
||||
</fill>
|
||||
|
||||
<!-- AFFICHAGE EN FONCTION DU WIDGET EOE -->
|
||||
<fill name='calc_multi_condition' target='ninegate_activate_wideoe'>
|
||||
|
|
|
@ -156,6 +156,18 @@ class ScriptCommand extends Command
|
|||
$this->writeln("");
|
||||
}
|
||||
|
||||
$script=$this->em->getRepository("CadolesCoreBundle:Script")->findOneBy(["name"=>"updateorthographe01"]);
|
||||
if(!$script) {
|
||||
$this->writeln("== SCRIPT = updateorthographe01");
|
||||
$this->updateorthographe01();
|
||||
|
||||
$script=new Script();
|
||||
$script->setName("updateorthographe01");
|
||||
$this->em->persist($script);
|
||||
$this->em->flush();
|
||||
$this->writeln("");
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -354,6 +366,49 @@ class ScriptCommand extends Command
|
|||
}
|
||||
}
|
||||
|
||||
private function updateorthographe01(){
|
||||
$config=$this->em->getRepository('CadolesCoreBundle:Config')->find("fgforceconnect");
|
||||
if($config) {
|
||||
$config->setHelp("Forcer la connexion afin de rendre votre site privé");
|
||||
$this->em->persist($config);
|
||||
$this->em->flush();
|
||||
}
|
||||
|
||||
$config=$this->em->getRepository('CadolesCoreBundle:Config')->find("fontfacebody");
|
||||
if($config) {
|
||||
$config->setHelp("Police générale de votre site");
|
||||
$this->em->persist($config);
|
||||
$this->em->flush();
|
||||
}
|
||||
|
||||
$config=$this->em->getRepository('CadolesCoreBundle:Config')->find("permgroup");
|
||||
if($config) {
|
||||
$config->setHelp("Détermine quel rôle aura la permission de créer des groupes de travail");
|
||||
$this->em->persist($config);
|
||||
$this->em->flush();
|
||||
}
|
||||
|
||||
$config=$this->em->getRepository('CadolesCoreBundle:Config')->find("permannu");
|
||||
if($config) {
|
||||
$config->setHelp("Détermine quel rôle aura la permission de voir l'annuaire");
|
||||
$this->em->persist($config);
|
||||
$this->em->flush();
|
||||
}
|
||||
|
||||
$config=$this->em->getRepository('CadolesCoreBundle:Config')->find("labelbookmarkuser");
|
||||
if($config) {
|
||||
$config->setHelp("Titre de la section des items créés par l'utilisateur, et qui ne sont listés que dans cette section.");
|
||||
$this->em->persist($config);
|
||||
$this->em->flush();
|
||||
}
|
||||
|
||||
$config=$this->em->getRepository('CadolesCoreBundle:Config')->find("labelbookmarkitem");
|
||||
if($config) {
|
||||
$config->setHelp("Titre sur la section des items créés par l'administrateur ou le modérateur, mis à la disposition de l'utilisateur, et sélectionnés par ce dernier pour apparaitre dans cette section plutôt que dans leur catégorie d'origine.");
|
||||
$this->em->persist($config);
|
||||
$this->em->flush();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -326,10 +326,9 @@ class ConfigController extends Controller
|
|||
$fields["niveau02"]["perm"]=1;
|
||||
$fields["niveau02"]["label"]=$session->get('labelniveau02');
|
||||
}
|
||||
if(!array_key_exists("group",$fields)) {
|
||||
$fields["group"]["perm"]=1;
|
||||
$fields["group"]["label"]="Groupes";
|
||||
}
|
||||
if(!array_key_exists("group",$fields)) $fields["group"]["perm"]=1;
|
||||
$fields["group"]["label"]="Groupes (caché uniquement pour le rôle Utilisateur) ";
|
||||
|
||||
if(!array_key_exists("job",$fields)) {
|
||||
$fields["job"]["perm"]=1;
|
||||
$fields["job"]["label"]="Métier";
|
||||
|
@ -346,10 +345,8 @@ class ConfigController extends Controller
|
|||
$fields["telephonenumber"]["perm"]=1;
|
||||
$fields["telephonenumber"]["label"]="Téléphone";
|
||||
}
|
||||
if(!array_key_exists("visitedate",$fields)) {
|
||||
$fields["visitedate"]["perm"]=1;
|
||||
$fields["visitedate"]["label"]="Visite";
|
||||
}
|
||||
if(!array_key_exists("visitedate",$fields)) $fields["visitedate"]["perm"]=1;
|
||||
$fields["visitedate"]["label"]="Visite (caché uniquement pour les rôles Animateur et Utilisateur) ";
|
||||
|
||||
if(!$session->get('viewniveau02'))
|
||||
unset($fields["niveau02"]);
|
||||
|
|
|
@ -842,7 +842,7 @@ class UserController extends Controller
|
|||
public function viewAction($id, Request $request)
|
||||
{
|
||||
$user=$this->getData($id);
|
||||
$fields=$this->getDefaultDatauser();
|
||||
$fields=$this->getDefaultDatausers();
|
||||
|
||||
return $this->render('CadolesCoreBundle:User:view.html.twig', [
|
||||
'useheader' => false,
|
||||
|
@ -1259,7 +1259,7 @@ class UserController extends Controller
|
|||
$key=$request->request->get('key');
|
||||
$id=$request->request->get('id');
|
||||
$value=$request->request->get('value');
|
||||
|
||||
|
||||
// Récupérer les préférences de l'utilisateur
|
||||
$preference=$this->getUser()->getPreference();
|
||||
|
||||
|
@ -1294,7 +1294,7 @@ class UserController extends Controller
|
|||
$toupdate=true;
|
||||
$preference[$key][$id]=$value;
|
||||
}
|
||||
if($value&&$preference[$key][$id]!=$value) {
|
||||
if($preference[$key][$id]!=$value) {
|
||||
$toupdate=true;
|
||||
$preference[$key][$id]=$value;
|
||||
}
|
||||
|
@ -1456,7 +1456,76 @@ class UserController extends Controller
|
|||
if(!array_key_exists("visite",$fields)) {
|
||||
$fields["visite"]["perm"]=1;
|
||||
$fields["visite"]["label"]="Visite";
|
||||
}
|
||||
|
||||
|
||||
return $fields;
|
||||
}
|
||||
|
||||
protected function getDefaultDatausers()
|
||||
{
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
$session=$this->get('session');
|
||||
$config=$em->getRepository('CadolesCoreBundle:Config')->find("datausers");
|
||||
$fields=$config->getValue();
|
||||
|
||||
$fields=json_decode($fields, true);
|
||||
if(!is_array($fields)) $fields=[];
|
||||
|
||||
// Valeur par défaut 0=caché / 3=visible
|
||||
if(!array_key_exists("avatar",$fields)) {
|
||||
$fields["avatar"]["perm"]=1;
|
||||
$fields["avatar"]["label"]="Avatar";
|
||||
}
|
||||
if(!array_key_exists("login",$fields)) {
|
||||
$fields["login"]["perm"]=1;
|
||||
$fields["login"]["label"]="Login";
|
||||
}
|
||||
if(!array_key_exists("lastname",$fields)) {
|
||||
$fields["lastname"]["perm"]=1;
|
||||
$fields["lastname"]["label"]="Nom";
|
||||
}
|
||||
if(!array_key_exists("firstname",$fields)) {
|
||||
$fields["firstname"]["perm"]=1;
|
||||
$fields["firstname"]["label"]="Prenom";
|
||||
}
|
||||
if(!array_key_exists("email",$fields)) {
|
||||
$fields["email"]["perm"]=1;
|
||||
$fields["email"]["label"]="Email";
|
||||
}
|
||||
if(!array_key_exists("niveau01",$fields)) {
|
||||
$fields["niveau01"]["perm"]=1;
|
||||
$fields["niveau01"]["label"]=$session->get('labelniveau01');
|
||||
}
|
||||
if(!array_key_exists("niveau02",$fields)) {
|
||||
$fields["niveau02"]["perm"]=1;
|
||||
$fields["niveau02"]["label"]=$session->get('labelniveau02');
|
||||
}
|
||||
if(!array_key_exists("group",$fields)) $fields["group"]["perm"]=1;
|
||||
$fields["group"]["label"]="Groupes (caché uniquement pour le rôle Utilisateur) ";
|
||||
|
||||
if(!array_key_exists("job",$fields)) {
|
||||
$fields["job"]["perm"]=1;
|
||||
$fields["job"]["label"]="Métier";
|
||||
}
|
||||
if(!array_key_exists("position",$fields)) {
|
||||
$fields["position"]["perm"]=1;
|
||||
$fields["position"]["label"]="Fonction";
|
||||
}
|
||||
if(!array_key_exists("role",$fields)) {
|
||||
$fields["role"]["perm"]=1;
|
||||
$fields["role"]["label"]="Rôles";
|
||||
}
|
||||
if(!array_key_exists("telephonenumber",$fields)) {
|
||||
$fields["telephonenumber"]["perm"]=1;
|
||||
$fields["telephonenumber"]["label"]="Téléphone";
|
||||
}
|
||||
if(!array_key_exists("visitedate",$fields)) $fields["visitedate"]["perm"]=1;
|
||||
$fields["visitedate"]["label"]="Visite (caché uniquement pour les rôles Animateur et Utilisateur) ";
|
||||
|
||||
if(!$session->get('viewniveau02'))
|
||||
unset($fields["niveau02"]);
|
||||
|
||||
return $fields;
|
||||
}
|
||||
|
||||
|
|
|
@ -110,6 +110,12 @@ body {
|
|||
margin-left: 10px;
|
||||
}
|
||||
|
||||
#navbar-nameuser {
|
||||
position: absolute;
|
||||
top: 50px;
|
||||
right: 30px;
|
||||
}
|
||||
|
||||
@media (max-width: 767px) {
|
||||
.navbar-default .navbar-header #title {
|
||||
display: none;
|
||||
|
@ -337,8 +343,8 @@ span.item-drag {
|
|||
|
||||
.grid-item .item-link img {
|
||||
display: block;
|
||||
max-width: 100%;
|
||||
//max-height: 110px;
|
||||
max-width: 80%;
|
||||
margin: 10px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 8.7 KiB |
Binary file not shown.
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
@ -0,0 +1,26 @@
|
|||
{% set logo = "" %}
|
||||
|
||||
{% set header = "header.jpg" %}
|
||||
{% set heightheader = "" %}
|
||||
|
||||
{% set colormain = "" %}
|
||||
{% set fontcolorhover = "" %}
|
||||
{% set colorbody = "" %}
|
||||
|
||||
{% set fontfacetitle = "" %}
|
||||
{% set fontfacebody = "" %}
|
||||
|
||||
{{
|
||||
render(url("cadoles_core_theme_setconfig",
|
||||
{
|
||||
'logo':logo,
|
||||
'header': header,
|
||||
'heightheader': heightheader,
|
||||
'colormain': colormain,
|
||||
'fontcolorhover': fontcolorhover,
|
||||
'colorbody': colorbody,
|
||||
'fontfacetitle': fontfacetitle,
|
||||
'fontfacebody': fontfacebody
|
||||
}
|
||||
))
|
||||
}}
|
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
|
@ -0,0 +1,3 @@
|
|||
name: White
|
||||
author: Arnaud Fornerot
|
||||
version: 1.0
|
Binary file not shown.
After Width: | Height: | Size: 286 KiB |
|
@ -0,0 +1,25 @@
|
|||
.header{
|
||||
background-image: url(header.jpg) !important;
|
||||
}
|
||||
|
||||
.header .title {
|
||||
color: var(--main);
|
||||
}
|
||||
|
||||
.header .title:hover {
|
||||
color: var(--light);
|
||||
}
|
||||
|
||||
.header a {
|
||||
color: var(--main);
|
||||
}
|
||||
|
||||
.header a:hover {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.grid-item .grid-item-title h2 {
|
||||
font-weight: bold;
|
||||
text-transform: initial;
|
||||
font-size:110% !important;
|
||||
}
|
|
@ -4,6 +4,8 @@
|
|||
<form>
|
||||
<h1 class="page-header">Configuration Générale</h1>
|
||||
|
||||
Attention, selon la configuration du portail, certains paramètres sont forcés au niveau du serveur et donc certains réglages peuvent être inopérants dans cette interface.
|
||||
<br><br>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-table fa-fw"></i> Liste des Configurations
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-table fa-fw"></i> Compteur de visites journalière
|
||||
<i class="fa fa-table fa-fw"></i> Compteur de visites journalières
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
|
@ -15,7 +15,7 @@
|
|||
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-table fa-fw"></i> Compteur de visites journalière des groupes de travail
|
||||
<i class="fa fa-table fa-fw"></i> Compteur de visites journalières des groupes de travail
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
|
@ -27,7 +27,7 @@
|
|||
<div class="col col-md-6">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-table fa-fw"></i> Evolution du nombre de message dans les tchat
|
||||
<i class="fa fa-table fa-fw"></i> Évolution du nombre de message dans les chats
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
|
@ -39,7 +39,7 @@
|
|||
<div class="col col-md-6">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-table fa-fw"></i> Evolution du nombre d'articles de blog
|
||||
<i class="fa fa-table fa-fw"></i> Évolution du nombre d'articles de blog
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
|
|
|
@ -42,10 +42,10 @@ td { font-size: 10px; }
|
|||
{% if viewniveau02 %}
|
||||
<th class="no-sort {% if fields["niveau02"] is defined and fields["niveau02"].perm==0 %}no-visible{% endif %}">{{ labelniveau02 }}</th>
|
||||
{% endif %}
|
||||
<th class="no-sort {% if fields["group"] is defined and fields["group"].perm==0 %}no-visible{% endif %}">Groupes</th>
|
||||
<th class="no-sort {% if fields["group"] is defined and fields["group"].perm==0 and is_granted('ROLE_USER') %}no-visible{% endif %}">Groupes</th>
|
||||
<th class="{% if fields["job"] is defined and fields["job"].perm==0 %}no-visible{% endif %}">Métier</th>
|
||||
<th class="{% if fields["position"] is defined and fields["position"].perm==0 %}no-visible{% endif %}">Fonction</th>
|
||||
<th class="{% if fields["visitedate"] is defined and fields["visitedate"].perm==0 %}no-visible{% endif %}">Visite</th>
|
||||
<th class="{% if fields["visitedate"] is defined and fields["visitedate"].perm==0 and (is_granted('ROLE_USER') or is_granted('ROLE_ANIM')) %}no-visible{% endif %}">Visite</th>
|
||||
<th class="{% if fields["role"] is defined and fields["role"].perm==0 %}no-visible{% endif %}">Rôle</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
|
|
@ -19,20 +19,24 @@
|
|||
{%if user.job and not fields["job"]["perm"]==0 %}<b>{{fields["position"]["job"]}}</b> = {{ user.job }}<br>{%endif%}
|
||||
{%if user.position and not fields["position"]["perm"]==0 %}<b>{{fields["position"]["label"]}}</b> = {{ user.position }}<br>{%endif%}
|
||||
{%if user.postaladress and not fields["postaladress"]["perm"]==0 %}<b>{{fields["postaladress"]["label"]}}</b> = {{ user.postaladress }}<br>{%endif%}
|
||||
{%if user.visitedate and not fields["visite"]["perm"]==0 %}<b>Date de dernière visite</b> = {{ user.visitedate|date('d/m/Y H:i') }}<br>{%endif%}
|
||||
{%if user.visitecpt and not fields["visite"]["perm"]==0 %}<b>Nombre de visites</b> = {{ user.visitecpt }}<br>{%endif%}
|
||||
<br>
|
||||
{% set fgtitle=false %}
|
||||
{% for usergroup in user.groups %}
|
||||
{% if usergroup.group.fgcanshare %}
|
||||
{% if not fgtitle %}
|
||||
<br><b>Groupes de Travail</b><br>
|
||||
{% set fgtitle=true %}
|
||||
|
||||
{%if user.visitedate and (not fields["visitedate"]["perm"]==0 or (not is_granted('ROLE_USER') and not is_granted('ROLE_ANIM'))) %}<b>Date de dernière visite</b> = {{ user.visitedate|date('d/m/Y H:i') }}<br>{%endif%}
|
||||
{%if user.visitecpt and (not fields["visitedate"]["perm"]==0 or (not is_granted('ROLE_USER') and not is_granted('ROLE_ANIM'))) %}<b>Nombre de visites</b> = {{ user.visitecpt }}<br>{%endif%}
|
||||
|
||||
{% if not fields["group"].perm==0 or not is_granted('ROLE_USER') %}
|
||||
<br>
|
||||
{% set fgtitle=false %}
|
||||
{% for usergroup in user.groups %}
|
||||
{% if usergroup.group.fgcanshare %}
|
||||
{% if not fgtitle %}
|
||||
<br><b>Groupes de Travail</b><br>
|
||||
{% set fgtitle=true %}
|
||||
{% endif %}
|
||||
|
||||
{{ usergroup.group.label }}<br>
|
||||
{% endif %}
|
||||
|
||||
{{ usergroup.group.label }}<br>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
|
|
@ -84,6 +84,10 @@
|
|||
{{ include('@CadolesCore/Include/menu.html.twig') }}
|
||||
{% endif %}
|
||||
</ul>
|
||||
|
||||
{% if app.user %}
|
||||
<div id="navbar-nameuser"><a href="{{ path('cadoles_core_user') }}" title="Profil">{{ app.user.firstname }} {{ app.user.lastname }}</a></div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
|
|
@ -380,7 +380,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-394);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Adminer');
|
||||
$entityItem->SetSubtitle("Gestionnaire de Bases de Données");
|
||||
$entityItem->setSubtitle("Gestionnaire de Bases de Données");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryadm);
|
||||
|
@ -402,7 +402,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-377);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Balado');
|
||||
$entityItem->SetSubtitle("Enregistrement en ligne et partage ses enregistrements");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -424,7 +425,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-399);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Dokuwiki');
|
||||
$entityItem->SetSubtitle("Création de documentations de toute sorte");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -446,7 +448,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-376);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Econnect');
|
||||
$entityItem->SetSubtitle("Gestion de connecteurs vers d'autres applications");
|
||||
$entityItem->setSubtitle("Gestion de connecteurs vers d'autres applications");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -468,7 +470,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-393);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('EAD');
|
||||
$entityItem->SetSubtitle("Console d'administration du serveur scribe");
|
||||
$entityItem->setSubtitle("Console d'administration du serveur scribe");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryadm);
|
||||
|
@ -489,8 +491,9 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem = new Item();
|
||||
$entityItem->setId(-370);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('EOE');
|
||||
$entityItem->SetSubtitle("EOLE Outils Elève");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -511,8 +514,9 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem = new Item();
|
||||
$entityItem->setId(-371);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('EOP');
|
||||
$entityItem->SetSubtitle("EOLE Outils Professeur");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -534,7 +538,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-382);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Etherhome');
|
||||
$entityItem->SetSubtitle("Gestion de vos pads et de vos calcs collaboratifs");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -556,7 +561,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-397);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Fluxbb');
|
||||
$entityItem->SetSubtitle("Forum");
|
||||
$entityItem->setSubtitle("Forum");
|
||||
$entityItem->setContent("Forum avec gestion des droits des utilisateurs.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -578,7 +584,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-368);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Genconfig');
|
||||
$entityItem->SetSubtitle("Console de configuration du serveur");
|
||||
$entityItem->setSubtitle("Console de configuration du serveur");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryadm);
|
||||
|
@ -600,7 +606,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-389);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('GEPI');
|
||||
$entityItem->SetSubtitle("Intégration du logiciel de gestion des notes, absences, cahier de texte");
|
||||
$entityItem->setSubtitle("Intégration du logiciel de gestion des notes, absences, cahier de texte");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -622,7 +628,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-388);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('GLPI');
|
||||
$entityItem->SetSubtitle("Gestion de tickets");
|
||||
$entityItem->setSubtitle("Gestion de tickets");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -644,7 +650,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-388);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Grr');
|
||||
$entityItem->SetSubtitle("Gestion et de Réservations de Ressources");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -666,7 +673,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-363);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Kanboard');
|
||||
$entityItem->SetSubtitle("Gestion de Projets");
|
||||
$entityItem->setSubtitle("Gestion de rojets");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -688,7 +695,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-374);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Limesurvey');
|
||||
$entityItem->SetSubtitle("Application de sondage");
|
||||
$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");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -710,7 +718,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-369);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Mindmaps');
|
||||
$entityItem->SetSubtitle("Carte Mentale");
|
||||
$entityItem->setSubtitle("Carte Mentale");
|
||||
$entityItem->setContent("Carte mentale simple, enregistrable mais non collaborative.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -732,7 +741,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-387);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Moodle');
|
||||
$entityItem->SetSubtitle("Application de eLearning");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -754,7 +764,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-366);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Nextcloud');
|
||||
$entityItem->SetSubtitle("Stockage de Fichiers");
|
||||
$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)");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -776,7 +787,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-361);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Nineboard');
|
||||
$entityItem->SetSubtitle("Gestionnaire de tableau de bord collaboratif");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -798,7 +810,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-1001);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Nineschool');
|
||||
$entityItem->SetSubtitle("Gestionnaire d'activités scolaire'");
|
||||
$entityItem->setSubtitle("Gestionnaire d'activités scolaire'");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -820,7 +832,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-1002);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Ninesurvey');
|
||||
$entityItem->SetSubtitle("Application de Sondage par Date");
|
||||
$entityItem->setSubtitle("Application de Sondage par Date");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -842,7 +854,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-1000);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Onlyoffice');
|
||||
$entityItem->SetSubtitle("Application Bureautique");
|
||||
$entityItem->setSubtitle("Application Bureautique");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -864,7 +876,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-383);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Opensondage');
|
||||
$entityItem->SetSubtitle("Application de Sondage par Date");
|
||||
$entityItem->setSubtitle("Création de sondage à réponse simple ou pour le choix d’une date");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -886,7 +898,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-362);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('PhpLdapAdmin');
|
||||
$entityItem->SetSubtitle("Gestionnaire d’annuaire LDAP");
|
||||
$entityItem->setSubtitle("Gestionnaire d’annuaire LDAP");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryadm);
|
||||
|
@ -897,7 +909,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$em->persist($entityItem);
|
||||
}
|
||||
|
||||
// Item piwigo
|
||||
// Item Piwigo
|
||||
if($activate_widpiwigo) {
|
||||
$widpiwigo_url =$this->getContainer()->getParameter('widpiwigo_url');
|
||||
$entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-396);
|
||||
|
@ -908,7 +920,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-396);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Piwigo');
|
||||
$entityItem->SetSubtitle("Gestionnaire d’albums photos");
|
||||
$entityItem->setSubtitle("Gestionnaire d’albums photos");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -930,7 +942,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-380);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Piwik');
|
||||
$entityItem->SetSubtitle("Application de Statistique de Visite");
|
||||
$entityItem->setSubtitle("Mesures d’audience du portail");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryadm);
|
||||
|
@ -952,7 +964,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-398);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Roundcube');
|
||||
$entityItem->SetSubtitle("Webmail");
|
||||
$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.");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -960,6 +973,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->addGroup($groupall);
|
||||
}
|
||||
$entityItem->setUrl($widroundcube_url);
|
||||
$entityItem->setBadgeurl("/ninegate/imap-unread.php");
|
||||
$em->persist($entityItem);
|
||||
}
|
||||
|
||||
|
@ -974,7 +988,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-372);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Sacoche');
|
||||
$entityItem->SetSubtitle("Evaluation de compétences");
|
||||
$entityItem->setSubtitle("Evaluation de compétences");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -996,7 +1010,8 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityItem->setId(-400);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Wordpress');
|
||||
$entityItem->SetSubtitle("Application de Blog");
|
||||
$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>");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
|
@ -1011,15 +1026,15 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
//== WIDGET ============================================================================================================================================
|
||||
$output->writeln(' > Creation Widget');
|
||||
|
||||
// Widget URL
|
||||
// Widget Page web
|
||||
$entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-2000);
|
||||
if(!$entityWidget) $entityWidget = new Widget();
|
||||
$entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_ribbon.png"]);
|
||||
$entityWidget->setId(-2000);
|
||||
$entityWidget->setRoworder(0);
|
||||
$entityWidget->setIcon($entityicon);
|
||||
$entityWidget->setName('URL');
|
||||
$entityWidget->setDescription("Affiche le contenu d'une url");
|
||||
$entityWidget->setName('Page web');
|
||||
$entityWidget->setDescription("Affiche le contenu d'une page web");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_url");
|
||||
$entityWidget->setHeight("630");
|
||||
$entityWidget->setAutoajust(false);
|
||||
|
@ -1091,15 +1106,15 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$em->persist($entityWidget);
|
||||
|
||||
|
||||
// Widget Favoris
|
||||
// Widget Liens
|
||||
$entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1960);
|
||||
if(!$entityWidget) $entityWidget = new Widget();
|
||||
$entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_star.png"]);
|
||||
$entityWidget->setId(-1960);
|
||||
$entityWidget->setRoworder(0);
|
||||
$entityWidget->setIcon($entityicon);
|
||||
$entityWidget->setName('Favoris');
|
||||
$entityWidget->setDescription("Création de Favoris");
|
||||
$entityWidget->setName('Liens');
|
||||
$entityWidget->setDescription("Bibliothèque de Liens");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_bookmark");
|
||||
$entityWidget->setHeight("630");
|
||||
$entityWidget->setAutoajust(true);
|
||||
|
@ -1111,7 +1126,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$em->persist($entityWidget);
|
||||
|
||||
|
||||
// Widget Liens
|
||||
// Widget Lien
|
||||
$entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1950);
|
||||
if(!$entityWidget) $entityWidget = new Widget();
|
||||
$entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_bolt.png"]);
|
||||
|
@ -1119,7 +1134,7 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$entityWidget->setRoworder(0);
|
||||
$entityWidget->setIcon($entityicon);
|
||||
$entityWidget->setName('Lien');
|
||||
$entityWidget->setDescription("Création d'un Lien");
|
||||
$entityWidget->setDescription("Création d'un Lien unique");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_link");
|
||||
$entityWidget->setHeight("200");
|
||||
$entityWidget->setAutoajust(true);
|
||||
|
@ -1131,14 +1146,14 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$em->persist($entityWidget);
|
||||
|
||||
|
||||
// Widget Editor
|
||||
// Widget Texte
|
||||
$entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1940);
|
||||
if(!$entityWidget) $entityWidget = new Widget();
|
||||
$entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_compose.png"]);
|
||||
$entityWidget->setId(-1940);
|
||||
$entityWidget->setRoworder(0);
|
||||
$entityWidget->setIcon($entityicon);
|
||||
$entityWidget->setName('Editeur');
|
||||
$entityWidget->setName('Texte');
|
||||
$entityWidget->setDescription("Votre propre texte à éditer");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_editor");
|
||||
$entityWidget->setHeight("630");
|
||||
|
@ -1302,14 +1317,14 @@ class InitDataCommand extends ContainerAwareCommand
|
|||
$em->persist($entityWidget);
|
||||
}
|
||||
|
||||
// Widget Information
|
||||
// Widget Informations
|
||||
$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);
|
||||
$entityWidget->setRoworder(0);
|
||||
$entityWidget->setIcon($entityicon);
|
||||
$entityWidget->setName('Information Page');
|
||||
$entityWidget->setName('Informations');
|
||||
$entityWidget->setDescription("Afficher les informations associées à la page");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_info");
|
||||
$entityWidget->setHeight("630");
|
||||
|
|
|
@ -447,6 +447,26 @@ class PagewidgetController extends Controller
|
|||
}
|
||||
}
|
||||
|
||||
protected function getKeyPreference(&$entity,$key,$value) {
|
||||
$user=$this->getUser();
|
||||
if(!$user)
|
||||
return $value;
|
||||
|
||||
$preference=$user->getPreference();
|
||||
$id=$entity->getId();
|
||||
|
||||
if(!is_array($preference))
|
||||
return $value;
|
||||
|
||||
if(!array_key_exists($key,$preference))
|
||||
return $value;
|
||||
|
||||
if(!array_key_exists($id,$preference[$key]))
|
||||
return $value;
|
||||
|
||||
return $preference[$key][$id];
|
||||
}
|
||||
|
||||
protected function getRender($view,$params) {
|
||||
// Paramétres toujours présent dans un rendu de widget
|
||||
$allways = [
|
||||
|
@ -602,6 +622,9 @@ class PagewidgetController extends Controller
|
|||
}
|
||||
}
|
||||
|
||||
// Préference utilisateur
|
||||
$modedesktop = $this->getKeyPreference($this->entity,"modedesktop",$modedesktop);
|
||||
|
||||
// Profilage
|
||||
$itemsordered = $this->em->getRepository("CadolesPortalBundle:Item")->getUserItems($this->user,$bookmarks,$items,$itemcategorys,$iditemcategory,$this->get('session')->get('ssoitems'),$withbookmark,false);
|
||||
}
|
||||
|
@ -639,10 +662,14 @@ class PagewidgetController extends Controller
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Préference utilisateur
|
||||
$modedesktop = $this->getKeyPreference($this->entity,"modedesktop",$modedesktop);
|
||||
|
||||
// Profilage
|
||||
$itemsordered = $this->em->getRepository("CadolesPortalBundle:Item")->getUserItems($this->user,$bookmarks,$items,$itemcategorys,null,$this->get('session')->get('ssoitems'),0,true);
|
||||
}
|
||||
|
||||
|
||||
// Render
|
||||
return $this->getRender('viewitemessential.html.twig', [
|
||||
|
|
|
@ -95,6 +95,13 @@ class Item
|
|||
*/
|
||||
private $color;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*
|
||||
* @ORM\Column(name="badgeurl", type="string", length=250, nullable=true)
|
||||
*/
|
||||
private $badgeurl;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*
|
||||
|
@ -650,4 +657,28 @@ class Item
|
|||
{
|
||||
return $this->ssoitem;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set badgeurl.
|
||||
*
|
||||
* @param string|null $badgeurl
|
||||
*
|
||||
* @return Item
|
||||
*/
|
||||
public function setBadgeurl($badgeurl = null)
|
||||
{
|
||||
$this->badgeurl = $badgeurl;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get badgeurl.
|
||||
*
|
||||
* @return string|null
|
||||
*/
|
||||
public function getBadgeurl()
|
||||
{
|
||||
return $this->badgeurl;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -118,6 +118,11 @@ class ItemType extends AbstractType
|
|||
"required" => false
|
||||
])
|
||||
|
||||
->add('badgeurl', TextType::class, [
|
||||
'label' => "Badge URL",
|
||||
'required' => false,
|
||||
])
|
||||
|
||||
->add('essential', CheckboxType::class, [
|
||||
"label" => "Item essentiel ?",
|
||||
"required" => false
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<p>
|
||||
<a href="{{ path('cadoles_portal_config_blog_submit') }}" class="btn btn-success">Ajouter un Blog</a>
|
||||
<span class="pull-right">
|
||||
<label for="alluser" class="control-label">Afficher les utilisateurs</label>
|
||||
<label id="labelalluser" for="alluser" class="control-label" style="margin-right:15px">Afficher les blogs créés par des utilisateurs</label>
|
||||
<input id="alluser" name="alluser" type="checkbox" class="switch" onChange="switchalluser();">
|
||||
</span>
|
||||
</p>
|
||||
|
@ -74,6 +74,12 @@
|
|||
if (typeof table !== 'undefined') {
|
||||
table.ajax.reload();
|
||||
}
|
||||
|
||||
var check = $('#alluser').bootstrapSwitch('state');
|
||||
if(check)
|
||||
$("#labelalluser").html("Afficher les blogs non liés à un utilisateur");
|
||||
else
|
||||
$("#labelalluser").html("Afficher les blogs créés par des utilisateurs");
|
||||
}
|
||||
|
||||
{% endblock %}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<a href="{{ path('cadoles_portal_config_calendar_submit') }}" class="btn btn-success">Ajouter un Calendrier</a>
|
||||
|
||||
<span class="pull-right">
|
||||
<label for="alluser" class="control-label">Afficher les utilisateurs</label>
|
||||
<label id="labelalluser" for="alluser" class="control-label" style="margin-right:15px">Afficher les calendriers créés par des utilisateurs</label>
|
||||
<input id="alluser" name="alluser" type="checkbox" class="switch" onChange="switchalluser();">
|
||||
</span>
|
||||
</p>
|
||||
|
@ -73,6 +73,12 @@
|
|||
if (typeof table !== 'undefined') {
|
||||
table.ajax.reload();
|
||||
}
|
||||
|
||||
var check = $('#alluser').bootstrapSwitch('state');
|
||||
if(check)
|
||||
$("#labelalluser").html("Afficher les calendriers non liés à un utilisateur");
|
||||
else
|
||||
$("#labelalluser").html("Afficher les calendriers créés par des utilisateurs");
|
||||
}
|
||||
|
||||
{% endblock %}
|
||||
|
|
|
@ -49,6 +49,8 @@
|
|||
{{ form_row(form.subtitle) }}
|
||||
{{ form_row(form.essential) }}
|
||||
{{ form_row(form.content) }}
|
||||
{{ form_row(form.badgeurl) }}
|
||||
{{ form_row(form.protected) }}
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -86,7 +86,7 @@
|
|||
|
||||
<div class="caption">
|
||||
<h3 style="text-align:center">Portail<br>Personnalisable</h3>
|
||||
<p>Les utilisateurs du portail sont libres de créer leur propre page.</p>
|
||||
<p>En fonction de la configuration et de leur profil, les utilisateurs du portail sont libres de créer leur propre page.</p>
|
||||
<p>Les pages de l'utilisateur pouvant prendre plusieurs formes :
|
||||
<ul>
|
||||
<li>Une page pointant sur l'adresse d'un autre site</li>
|
||||
|
@ -105,7 +105,7 @@
|
|||
|
||||
<div class="caption">
|
||||
<h3 style="text-align:center">Portail<br>Evolutif</h3>
|
||||
<p>NinthGate est évolutif dans le sens où, vous disposerez d'une large bibliothèque de widgets qui composeront vos pages</p>
|
||||
<p>Ninegate est évolutif dans le sens où, vous disposerez d'une large bibliothèque de widgets qui composeront vos pages.</p>
|
||||
<p>Voici quelques exemples :
|
||||
<ul>
|
||||
<li>Widget URL</li>
|
||||
|
@ -133,8 +133,8 @@
|
|||
<li>Distribuer {{ app.session.get('appname') }}</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p>NinthGate est développé dans le cadre du projet <a href='http://envole.ac-dijon.fr' target='_blank'>Envole</a>. Vous pourrez trouver le code source de NinthGate sur la <a href='https://dev-eole.ac-dijon.fr/projects/eole-eportail' target='_blank'>forge du projet</a></p>
|
||||
<p>NinthGate est propulsé par la société <a href='http://cadoles.com' target='_blank'>Cadoles</a></p>
|
||||
<p>Ninegate est développé dans le cadre du projet <a href='https://envole.ac-dijon.fr/ninegate/' target='_blank'>Envole</a>. Vous pourrez trouver le code source de Ninegate sur la <a href='https://dev-eole.ac-dijon.fr/projects/eole-eportail' target='_blank'>forge du projet</a></p>
|
||||
<p>Ninegate est propulsé par la société <a href='https://cadoles.com' target='_blank'>Cadoles</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<a href="{{ path('cadoles_portal_config_page_submit') }}" class="btn btn-success">Ajouter une Page</a>
|
||||
|
||||
<span class="pull-right">
|
||||
<label for="alluser" class="control-label">Afficher les utilisateurs</label>
|
||||
<label id="labelalluser" for="alluser" class="control-label" style="margin-right:15px">Afficher les pages créées par des utilisateurs</label>
|
||||
<input id="alluser" name="alluser" type="checkbox" class="switch" onChange="switchalluser();">
|
||||
</span>
|
||||
</p>
|
||||
|
@ -43,6 +43,9 @@
|
|||
$(".switch").bootstrapSwitch();
|
||||
{% if not app.session.get('alluserpage') is empty %}
|
||||
var state={{ app.session.get('alluserpage') }};
|
||||
if(state)
|
||||
$("#labelalluser").html("Afficher les pages non liées à un utilisateur");
|
||||
|
||||
$("#alluser").bootstrapSwitch('state',state);
|
||||
{% endif %}
|
||||
|
||||
|
@ -76,6 +79,13 @@
|
|||
if (typeof table !== 'undefined') {
|
||||
table.ajax.reload();
|
||||
}
|
||||
|
||||
var check = $('#alluser').bootstrapSwitch('state');
|
||||
if(check)
|
||||
$("#labelalluser").html("Afficher les pages non liées à un utilisateur");
|
||||
else
|
||||
$("#labelalluser").html("Afficher les pages créées par des utilisateurs");
|
||||
|
||||
}
|
||||
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
{% endif %}
|
||||
|
||||
<li id="menupage-{{page.id}}" {{ isactive }} class="list-group-item {{isactive}}" onClick="$('#listgrouppage li').removeClass('active'); $(this).addClass('active') " style="cursor:pointer">
|
||||
<a data-group="{{groupshared.id}}" onClick="$('#selgrouppages').modal('hide'); showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}')">
|
||||
<a data-group="{{groupshared.id}}" onClick="$('#selgrouppages').modal('hide'); showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}','{{page.name}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% else %}
|
||||
|
@ -55,7 +55,7 @@
|
|||
{% endif %}
|
||||
|
||||
<li id="menupage-{{page.id}}" {{ isactive }} style="cursor:pointer">
|
||||
<a data-group="{{groupshared.id}}" onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}')">
|
||||
<a data-group="{{groupshared.id}}" onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}','{{page.name}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% else %}
|
||||
|
@ -93,7 +93,7 @@
|
|||
{% endif %}
|
||||
|
||||
<li id="menupage-{{page.id}}" {{isactive}} style="cursor:pointer">
|
||||
<a onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}')">
|
||||
<a onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}','{{page.name}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% endif %}
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
{% if entity.id is defined and page.id==entity.id %}
|
||||
<li id="menupage-{{page.id}}" class="active" style="cursor:pointer">
|
||||
<a onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','portal','{{forcereload}}')">
|
||||
<a onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','portal','{{forcereload}}',null,'{{page.name}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% endif %}
|
||||
|
@ -24,7 +24,7 @@
|
|||
</li>
|
||||
{% else %}
|
||||
<li id="menupage-{{page.id}}">
|
||||
<a style="cursor:pointer" onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','portal','{{forcereload}}')">
|
||||
<a style="cursor:pointer" onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','portal','{{forcereload}}',null,'{{page.name}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% endif %}
|
||||
|
@ -45,7 +45,7 @@
|
|||
|
||||
{% if entity.id is defined and page.id==entity.id %}
|
||||
<li id="menupage-{{page.id}}" class="active" style="cursor:pointer">
|
||||
<a onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','user','{{forcereload}}')">
|
||||
<a onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','user','{{forcereload}}',null,'{{page.name}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% else %}
|
||||
|
@ -56,7 +56,7 @@
|
|||
</li>
|
||||
{% else %}
|
||||
<li id="menupage-{{page.id}}">
|
||||
<a style="cursor:pointer" onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','user','{{forcereload}}')">
|
||||
<a style="cursor:pointer" onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','user','{{forcereload}}',null,'{{page.name}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% else %}
|
||||
|
@ -91,6 +91,8 @@
|
|||
|
||||
|
||||
<div id="menupageaction">
|
||||
<a id="menuname" style="cursor:pointer;font-size:80%" href="">qsfqsdf</a>
|
||||
|
||||
{% if canadd %}
|
||||
<a id="menusubmit" style="cursor:pointer" onclick="submitPage()" title='Ajouter une page'><i class='fa fa-plus fa-fw'></i></a>
|
||||
{% endif %}
|
||||
|
@ -256,20 +258,20 @@
|
|||
{% if gotoroute is empty %}
|
||||
{% for page in pagesadmin %}
|
||||
{% if page.id==entity.id %}
|
||||
showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','portal');
|
||||
showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','portal',false,null,'{{page.name}}');
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% for page in pagesuser %}
|
||||
{% if page.id==entity.id %}
|
||||
showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','user');
|
||||
showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','user',false,null,'{{page.name}}');
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% for groupshared in groupsshared %}
|
||||
{% for page in groupshared.pagesshared %}
|
||||
{% if page.id==entity.id %}
|
||||
showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','group',true,{{groupshared.id}});
|
||||
showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','group',true,{{groupshared.id}},'{{page.name}}');
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
|
@ -406,7 +408,7 @@
|
|||
}
|
||||
|
||||
// Affichages des pages
|
||||
function showPage(id,catid,canupdate,usage,forcereload,groupid) {
|
||||
function showPage(id,catid,canupdate,usage,forcereload,groupid,pagename) {
|
||||
// Sauvegarder la page en cours
|
||||
idpage=id;
|
||||
|
||||
|
@ -449,6 +451,10 @@
|
|||
$("#badge-"+groupid).remove()
|
||||
}
|
||||
|
||||
// Nom de la page
|
||||
console.log(pagename);
|
||||
$("#menuname").html(pagename);
|
||||
|
||||
// Cacher les actions possibles sur la page
|
||||
$("#menuupdate").hide();
|
||||
$("#menushare").hide();
|
||||
|
@ -578,19 +584,7 @@
|
|||
$(location).attr('href', url);
|
||||
};
|
||||
|
||||
function loadmsgCounter() {
|
||||
/*
|
||||
menu=$("a[data-group='"+payload.group+"']");
|
||||
if(menu.length) {
|
||||
if(payload.add) {
|
||||
console.log("Ajout counter pour group "+payload.group+" by "+payload.from);
|
||||
if(menu.children(".badge").length) {
|
||||
menu.children(".badge").html(+(menu.children(".badge").html())+1);
|
||||
}
|
||||
else menu.append("<span id='badge-"+payload.group+"' class='badge'>1</span");
|
||||
}
|
||||
}
|
||||
*/
|
||||
function loadmsgCounter() {
|
||||
|
||||
$.ajax({
|
||||
method: "POST",
|
||||
|
@ -611,40 +605,5 @@
|
|||
});
|
||||
}
|
||||
});
|
||||
/*
|
||||
$.ajax({
|
||||
method: "GET",
|
||||
url: "process.php?process=process-notifuser.php",
|
||||
success: function(data, dataType)
|
||||
{
|
||||
if(data.trim()!="") {
|
||||
var result=data.split(",");
|
||||
if(parseInt(result[0])) {
|
||||
$("#notif").show();
|
||||
|
||||
if(result[1]!=0) {
|
||||
$("#notifbadge").html(result[1]);
|
||||
$("#notifbadge").css('display', 'inline-block');
|
||||
}
|
||||
else {
|
||||
$("#notifbadge").hide();
|
||||
}
|
||||
}
|
||||
else $("#notifbadge").hide();
|
||||
}
|
||||
else {
|
||||
$("#notif").hide();
|
||||
}
|
||||
}
|
||||
});
|
||||
*/
|
||||
}
|
||||
|
||||
// Permet de déclencher l'évenement de modification des counter
|
||||
/* Plus nécessaire on passe par de l'ajax
|
||||
function counter(event) {
|
||||
$('#refreshcounter').data("event",event);
|
||||
$('#refreshcounter').click();
|
||||
};
|
||||
*/
|
||||
{% endblock %}
|
||||
|
|
|
@ -263,6 +263,18 @@
|
|||
}
|
||||
});
|
||||
|
||||
// badgeurl item
|
||||
$(".itembadgeurl").each(function() {
|
||||
mybadge=$(this);
|
||||
$.ajax({
|
||||
method: "GET",
|
||||
url: $(this).data("url"),
|
||||
success: function(data) {
|
||||
mybadge.append(data);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Création des slick
|
||||
slick();
|
||||
|
||||
|
@ -391,6 +403,31 @@
|
|||
}
|
||||
}
|
||||
|
||||
// Changer widget
|
||||
function changeWidget(idwidget,key,value) {
|
||||
{% if app.user %}
|
||||
if(key=="modedesktop") {
|
||||
value=value+1;
|
||||
console.log(value);
|
||||
if(value==4) value=0;
|
||||
console.log(value);
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
method: "POST",
|
||||
url: "{{ path('cadoles_core_user_preference') }}",
|
||||
data: {
|
||||
id:idwidget,
|
||||
key:key,
|
||||
value:value
|
||||
},
|
||||
success: function() {
|
||||
location.reload();
|
||||
}
|
||||
});
|
||||
{% endif %}
|
||||
}
|
||||
|
||||
// Aggrandir widget
|
||||
function bigWidget(idwidget) {
|
||||
var url="{{ path('cadoles_portal_'~access~'_page_view',{id:entity.id,group:group,usage:usage,by:mode,look:'list',selwidget:'xx'})}}";
|
||||
|
|
|
@ -48,6 +48,10 @@
|
|||
{% else %}
|
||||
<div class="widget {%if entity.border %} widget-bordered {%else%} widget-notbordered {%endif%} widget-item" data-id="{{ entity.id }}" loc="{{ entity.loc }}" style="{{ stylewidget }}" height="{{ entity.height }}px">
|
||||
<div class="widgetmenu">
|
||||
{% if canadd %}
|
||||
<i class="fas fa-text-height" title="Changer taille des items" onClick="changeWidget({{ entity.id }},'modedesktop',{{modedesktop}})" style="{{ stylewidgetmenu }}"></i>
|
||||
{% endif %}
|
||||
|
||||
{% if canupdate %}
|
||||
<i class="fa fa-trash fa-fw" title="Supprimer le Widget" onClick="delWidget({{ entity.id }})" style="{{ stylewidgetmenu }}"></i>
|
||||
<i class="fa fa-file fa-fw" title="Modifier le Widget" onClick="modWidget({{ entity.id }})" style="{{ stylewidgetmenu }}"></i>
|
||||
|
@ -203,6 +207,9 @@
|
|||
|
||||
<div class="grid-item-title">
|
||||
<h2>{{ bookmark.item.title }}</h2>
|
||||
{% if not bookmark.item.badgeurl is empty %}
|
||||
<div class="itembadgeurl badge badge-pill" data-url="{{bookmark.item.badgeurl}}" style="background-color: #449d44;"></div>
|
||||
{% endif %}
|
||||
<span>{{ bookmark.item.subtitle|nl2br }}</<span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -256,6 +263,9 @@
|
|||
|
||||
<div class="grid-item-title">
|
||||
<h2>{{ bookmark.item.title }}</h2>
|
||||
{% if not bookmark.item.badgeurl is empty %}
|
||||
<div class="itembadgeurl badge badge-pill" data-url="{{bookmark.item.badgeurl}}" style="background-color: #449d44;"></div>
|
||||
{% endif %}
|
||||
<span>{{ bookmark.item.subtitle|nl2br }}</<span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -402,6 +412,9 @@
|
|||
|
||||
<div class="grid-item-title">
|
||||
<h2>{{ item.title }}</h2>
|
||||
{% if not item.badgeurl is empty %}
|
||||
<div class="itembadgeurl badge badge-pill" data-url="{{item.badgeurl}}" style="background-color: #449d44;"></div>
|
||||
{% endif %}
|
||||
<span>{{ item.subtitle|nl2br }}</<span>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -48,6 +48,10 @@
|
|||
{% else %}
|
||||
<div class="widget {%if entity.border %} widget-bordered {%else%} widget-notbordered {%endif%} widget-itemessential" data-id="{{ entity.id }}" loc="{{ entity.loc }}" style="{{ stylewidget }}" height="{{ entity.height }}px">
|
||||
<div class="widgetmenu">
|
||||
{% if canadd %}
|
||||
<i class="fas fa-text-height" title="Changer taille des items" onClick="changeWidget({{ entity.id }},'modedesktop',{{modedesktop}})" style="{{ stylewidgetmenu }}"></i>
|
||||
{% endif %}
|
||||
|
||||
{% if canupdate %}
|
||||
<i class="fa fa-trash fa-fw" title="Supprimer le Widget" onClick="delWidget({{ entity.id }})" style="{{ stylewidgetmenu }}"></i>
|
||||
<i class="fa fa-file fa-fw" title="Modifier le Widget" onClick="modWidget({{ entity.id }})" style="{{ stylewidgetmenu }}"></i>
|
||||
|
@ -102,6 +106,9 @@
|
|||
{% endif %}
|
||||
|
||||
<div class="item-link clearfix">
|
||||
{% if not bookmark.item.badgeurl is empty %}
|
||||
<span class="badge badge-primary">3</span>
|
||||
{% endif %}
|
||||
<div class="grid-item-logo" title="{{ bookmark.item.subtitle|nl2br }}">
|
||||
{% if bookmark.item.icon %}
|
||||
<img class="grid-item-img" src="/{{ alias }}/{{ bookmark.item.icon.label }}">
|
||||
|
@ -112,6 +119,9 @@
|
|||
|
||||
<div class="grid-item-title">
|
||||
<h2>{{ bookmark.item.title }}</h2>
|
||||
{% if not bookmark.item.badgeurl is empty %}
|
||||
<div class="itembadgeurl badge badge-pill" data-url="{{bookmark.item.badgeurl}}" style="background-color: #449d44;"></div>
|
||||
{% endif %}
|
||||
<span>{{ bookmark.item.subtitle|nl2br }}</<span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -197,6 +207,9 @@
|
|||
|
||||
<div class="grid-item-title">
|
||||
<h2>{{ item.title }}</h2>
|
||||
{% if not item.badgeurl is empty %}
|
||||
<div class="itembadgeurl badge badge-pill" data-url="{{item.badgeurl}}" style="background-color: #449d44;"></div>
|
||||
{% endif %}
|
||||
<span>{{ item.subtitle|nl2br }}</<span>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<p>
|
||||
<a href="{{ path('cadoles_portal_config_project_submit') }}" class="btn btn-success">Ajouter un Projet</a>
|
||||
<span class="pull-right">
|
||||
<label for="alluser" class="control-label">Afficher les utilisateurs</label>
|
||||
<label id="labelalluser" for="alluser" class="control-label" style="margin-right:15px">Afficher les projets créés par des utilisateurs</label>
|
||||
<input id="alluser" name="alluser" type="checkbox" class="switch" onChange="switchalluser();">
|
||||
</span>
|
||||
</p>
|
||||
|
@ -74,6 +74,12 @@
|
|||
if (typeof table !== 'undefined') {
|
||||
table.ajax.reload();
|
||||
}
|
||||
|
||||
var check = $('#alluser').bootstrapSwitch('state');
|
||||
if(check)
|
||||
$("#labelalluser").html("Afficher les projets non liés à un utilisateur");
|
||||
else
|
||||
$("#labelalluser").html("Afficher les projets créés par des utilisateurs");
|
||||
}
|
||||
|
||||
{% endblock %}
|
||||
|
|
|
@ -107,7 +107,7 @@ INSERT IGNORE INTO `config` (`order`, `visible`, `changeable`, `required`, `type
|
|||
('052', 1, 1, 1, 'color', 'colorbody', 'ffffff', '', 'Couleur de fond de vos pages'),
|
||||
|
||||
('060', 1, 1, 1, 'font', 'fontfacetitle', 'Anton-Regular', '', 'Police des titres de votre site'),
|
||||
('061', 1, 1, 1, 'font', 'fontfacebody', 'Helvetica', '', 'Police des titres de votre site'),
|
||||
('061', 1, 1, 1, 'font', 'fontfacebody', 'Helvetica', '', 'Police générale de votre site'),
|
||||
|
||||
%if %%activer_proxy_client == 'oui'
|
||||
('200', 1, 0, 1, 'boolean', 'PROXYactivate', '1', '', 'Définit un Proxy'),
|
||||
|
@ -119,12 +119,12 @@ INSERT IGNORE INTO `config` (`order`, `visible`, `changeable`, `required`, `type
|
|||
('202', 1, 0, 1, 'string', 'PROXYport', '', 'PROXYactivate','Port du Proxy'),
|
||||
%end if
|
||||
|
||||
('500', 1, 1, 1, 'permgroup', 'permgroup', 'ROLE_ANIM', '', 'Determine quel rôle aura la permission de créer des groupes de travail'),
|
||||
('501', 1, 1, 1, 'permgroup', 'permannu', 'ROLE_USER', '', 'Determine quel rôle aura la permission de voir l\'annuaire'),
|
||||
('500', 1, 1, 1, 'permgroup', 'permgroup', 'ROLE_ANIM', '', 'Détermine quel rôle aura la permission de créer des groupes de travail'),
|
||||
('501', 1, 1, 1, 'permgroup', 'permannu', 'ROLE_USER', '', 'Détermine quel rôle aura la permission de voir l\'annuaire'),
|
||||
('502', 1, 1, 1, 'boolean', 'permunsubscribe', '0', '', 'Permettre aux utilisateurs de se désinscrire par eux-mêmes des groupes de travail'),
|
||||
('503', 1, 1, 1, 'boolean', 'fgnotifgroup', '1', '', 'Activer les notifications mails sur les groupes de travail'),
|
||||
|
||||
('600', 1, 1, 1, 'string', 'labelbookmarkuser','Favoris', '', 'Titre sur la section des items créés par l\'utilisateur, et qui ne sont listés que dans cette section.'),
|
||||
('601', 1, 1, 1, 'string', 'labelbookmarkitem','Mes Ressources', '', 'Titre sur la section des items créés par l\'administrateur ou le modérateur, mis à la disposition de l\'utilisateur, et sélectionnés par ce dernier pour apparaitre dans cette section plutôt que dans leur catégorie d\'origine.');
|
||||
('600', 1, 1, 1, 'string', 'labelbookmarkuser','Favoris', '', 'Titre de la section des items créés par l\'utilisateur, et qui ne sont listés que dans cette section.'),
|
||||
('601', 1, 1, 1, 'string', 'labelbookmarkitem','Mes Ressources', '', 'Titre de la section des items créés par l\'administrateur ou le modérateur, mis à la disposition de l\'utilisateur, et sélectionnés par ce dernier pour apparaitre dans cette section plutôt que dans leur catégorie d\'origine.');
|
||||
|
||||
|
||||
|
|
|
@ -300,7 +300,11 @@ parameters:
|
|||
|
||||
%if %%getVar("ninegate_activate_widead", 'non') == "oui"
|
||||
activate_widead: true
|
||||
widead_url: %%ninegate_widead_url
|
||||
%if %%getVar("activer_ead_reverseproxy", 'non') == "oui"
|
||||
widead_url: https://%%web_url:%%port_ead_reverseproxy/connect/?server=1
|
||||
%else
|
||||
widead_url: https://%%web_url:4200/connect/?server=1
|
||||
%end if
|
||||
%else
|
||||
activate_widead: false
|
||||
%end if
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
%if %%is_defined('adresse_imap') or %%is_defined('adresse_ip_mail')
|
||||
require_once('/var/www/html/ninegate/vendor/jasig/phpcas/CAS.php');
|
||||
require_once('configCAS/cas.inc.php');
|
||||
|
||||
// try to configure the phpCAS client
|
||||
session_name("imapunread");
|
||||
session_start();
|
||||
|
||||
if (__CAS_DEBUG){
|
||||
phpCAS::setDebug("/var/log/phpcas/phpcas-imap.log");
|
||||
}
|
||||
|
||||
$c= phpCAS::proxy(__CAS_VERSION, __CAS_SERVER, __CAS_PORT, __CAS_FOLDER, false);
|
||||
|
||||
phpCAS::setNoClearTicketsFromUrl();
|
||||
phpCAS::setNoCasServerValidation();
|
||||
phpCAS::forceAuthentication();
|
||||
|
||||
if (__CAS_LOGOUT){
|
||||
if(method_exists('phpCAS','EoleLogoutRequests')) phpCAS::EoleLogoutRequests(false);
|
||||
}
|
||||
|
||||
%if %%is_defined('adresse_imap')
|
||||
$a = phpCAS::serviceMail("{%%adresse_imap:993/imap/ssl/novalidate-cert}","imap://%%adresse_imap",0, $errc,$err, phpCAS::retrievePT('imap://%%adresse_imap',$t,$f));
|
||||
$unseen = imap_status($a, "{%%adresse_imap:993/imap/ssl/novalidate-cert}INBOX", SA_UNSEEN);
|
||||
%else
|
||||
$a = phpCAS::serviceMail("{%%adresse_ip_mail:993/imap/ssl/novalidate-cert}","imap://%%adresse_ip_mail",0, $errc,$err, phpCAS::retrievePT('imap://%%adresse_ip_mail',$t,$f));
|
||||
$unseen = imap_status($a, "{%%adresse_ip_mail:993/imap/ssl/novalidate-cert}INBOX", SA_UNSEEN);
|
||||
%end if
|
||||
|
||||
$count=$unseen->unseen;
|
||||
echo $count;
|
||||
%end if
|
||||
?>
|
Loading…
Reference in New Issue