Compare commits
171 Commits
master
...
da0f0ad0f3
Author | SHA1 | Date | |
---|---|---|---|
da0f0ad0f3 | |||
996651ca0e | |||
a78b2051f1 | |||
d61216216a | |||
1381e4f7be | |||
1d490ae066 | |||
a2a54c3501 | |||
2d88133e60 | |||
fdb7c9850e | |||
3b6095cec7 | |||
75925d4969 | |||
74c0a44f56 | |||
788e0f511f | |||
1461ceca06 | |||
4328e7b7c8 | |||
9433a39649 | |||
4247ead6bd | |||
3389eecb74 | |||
ee4c59a859 | |||
f2df26e0d9 | |||
429ce0ba1f | |||
4314cec399 | |||
aaaf22e3ba | |||
23219dd58e | |||
a11928569b | |||
b40e3c4eb8 | |||
b2d20b59cc | |||
0ed4fec378 | |||
e1458a0cac | |||
c17677e871 | |||
0904f306ce | |||
69848cf0cf | |||
8da037fd77 | |||
9cae1480bb | |||
34123aeb58 | |||
83eac6491c | |||
824a23e172 | |||
36a9b2e2bd | |||
3f9bd75d82 | |||
2bb89b008d | |||
c82afe13de | |||
3442eb0d12 | |||
30a89a23b8 | |||
0afd32a4e6 | |||
6890d67bba | |||
e684ee6701 | |||
031ca517ed | |||
ff9d07e0cb | |||
2077f643ab | |||
c88666dc9f | |||
4a92ef8dbb | |||
92923badd8 | |||
de2bf97fef | |||
258a7089d1 | |||
907ea53eb1 | |||
d69e869c10 | |||
ff71bfb5a4 | |||
d2dbe98e64 | |||
cce91c421a | |||
5dd372f2a2 | |||
0dba8c4dc1 | |||
8dc2d81ab3 | |||
0885efd1f4 | |||
b648137665 | |||
cd4472ee71 | |||
2c8cc7a987 | |||
f07b95f1e4 | |||
ae1a97bcbd | |||
632102c813 | |||
5326152ff4 | |||
c02d5f0869 | |||
6f752a6b44 | |||
9b6e140808 | |||
30e4609f6f | |||
cc71a435f7 | |||
d32ded9f5e | |||
b1d9c2dc63 | |||
173ceacc8e | |||
0999f11f8c | |||
273ce5a3df | |||
d8be4e06e1 | |||
d64c20519d | |||
a2ebec25f8 | |||
2e5a8d39a5 | |||
82b329ab8f | |||
6da8f15c2d | |||
8659a32942 | |||
68c8d599ff | |||
95784beed6 | |||
30eb0d07e2 | |||
87ef7fb6c7 | |||
af5fbf0a6a | |||
4ae4dabb9f | |||
2392318922 | |||
5ee9a52554 | |||
ec6cf7e062 | |||
5cdd0a6703 | |||
d1637e4efa | |||
ba41570721 | |||
0777934192 | |||
0a6a5abe38 | |||
220bb795ae | |||
1877f101ee | |||
50ae3ed4c4 | |||
e03af01666 | |||
36b8cee983 | |||
286e49653e | |||
3a0c0c1458 | |||
58a07356be | |||
de87ac1261 | |||
9f99fe2c3f | |||
2d2d8f0938 | |||
3f10684027 | |||
8fe1009186 | |||
314ec0e85c | |||
59e4b0ee28 | |||
d983e70f1d | |||
425eeb4f3b | |||
0cb286080d | |||
3eedb4d086 | |||
362047c295 | |||
f3d465f491 | |||
189ed35825 | |||
767dbe7230 | |||
c74f82e475 | |||
75e2737524 | |||
c788b97fca | |||
c813e78c69 | |||
e2da7e081f | |||
afaa822d50 | |||
90eb93eebe | |||
03526d3374 | |||
bb77cc0ea0 | |||
5adab0951c | |||
fc06da09c9 | |||
743e9b6d3b | |||
bc2e2b4e4c | |||
d649c11821 | |||
61c8ad37fd | |||
a97ba39dbd | |||
3e35acb028 | |||
5b14604d9c | |||
81740cd4e5 | |||
8211c08403 | |||
1acce9d3fd | |||
742383206e | |||
f54efc703c | |||
d31d2d8628 | |||
8e00e5765a | |||
5f933a67b9 | |||
72ad84e1b7 | |||
0c099b0784 | |||
99f29975d8 | |||
f141b15e48 | |||
7416dfaa3e | |||
03e0a1dc7c | |||
fb5e3c72ee | |||
a0bb903635 | |||
6ad1eb5569 | |||
9cbcdd28b9 | |||
2b1625b5f8 | |||
28e9c37e48 | |||
2262bebcda | |||
f0ae7eb4f4 | |||
df29e2ca71 | |||
ef0d452bc2 | |||
ab2129de6e | |||
b14a2b3434 | |||
faf244cf06 | |||
1acf74126e | |||
7ebc37268c |
1
debian/compat
vendored
Normal file
@ -0,0 +1 @@
|
||||
7
|
24
debian/control
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
Source: eole-ninegate
|
||||
Section: web
|
||||
Priority: optional
|
||||
Maintainer: Equipe Envole <eole@ac-dijon.fr>
|
||||
Build-Depends: debhelper (>= 7.0.50)
|
||||
Standards-Version: 3.8.4
|
||||
Homepage: http://eole.orion.education.fr/diff/
|
||||
Vcs-Git: http://dev-eole.ac-dijon.fr/git/ninegate
|
||||
Vcs-Browser: http://dev-eole.ac-dijon.fr/projects/ninegate/repository
|
||||
|
||||
Package: ninegate-sso
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}, eole-sso
|
||||
Description: Filtre SSO pour ninegate "EOLE".
|
||||
|
||||
Package: eole-ninegate
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}, eole-web (>= 2.6.1), ninegate-sso, eole-envole-dependances
|
||||
Description: Eolisation de l'application ninegate.
|
||||
|
||||
Package: ninegate-apps
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}, eole-web-pkg (>= 2.6.1), envole-dependances-apps
|
||||
Description: Sources pour ninegate "EOLE".
|
44
debian/copyright
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
Format: http://dep.debian.net/deps/dep5
|
||||
Upstream-Name: {PROJECT}
|
||||
Source: {URL}
|
||||
|
||||
Files: *
|
||||
Copyright: YEAR {UPSTREAM} {AUTHOR} <{MAIL}>
|
||||
License: {UPSTREAM LICENSE}
|
||||
|
||||
Files: debian/*
|
||||
Copyright: 2012 Équipe EOLE <eole@ac-dijon.fr>
|
||||
License: CeCILL-2
|
||||
|
||||
License: {UPSTREAM LICENSE}
|
||||
{TEXT OF THE LICENSE}
|
||||
|
||||
License: CeCILL-2
|
||||
This software is governed by the CeCILL-2 license under French law and
|
||||
abiding by the rules of distribution of free software. You can use,
|
||||
modify and or redistribute the software under the terms of the CeCILL-2
|
||||
license as circulated by CEA, CNRS and INRIA at the following URL
|
||||
"http://www.cecill.info";.
|
||||
.
|
||||
As a counterpart to the access to the source code and rights to copy,
|
||||
modify and redistribute granted by the license, users are provided only
|
||||
with a limited warranty and the software's author, the holder of the
|
||||
economic rights, and the successive licensors have only limited
|
||||
liability.
|
||||
.
|
||||
In this respect, the user's attention is drawn to the risks associated
|
||||
with loading, using, modifying and/or developing or reproducing the
|
||||
software by the user in light of its specific status of free software,
|
||||
that may mean that it is complicated to manipulate, and that also
|
||||
therefore means that it is reserved for developers and experienced
|
||||
professionals having in-depth computer knowledge. Users are therefore
|
||||
encouraged to load and test the software's suitability as regards their
|
||||
requirements in conditions enabling the security of their systems and/or
|
||||
data to be ensured and, more generally, to use and operate it in the
|
||||
same conditions as regards security.
|
||||
.
|
||||
The fact that you are presently reading this means that you have had
|
||||
knowledge of the CeCILL-2 license and that you accept its terms.
|
||||
.
|
||||
On Eole systems, the complete text of the CeCILL-2 License can be found
|
||||
in '/usr/share/common-licenses/CeCILL-2-en'.
|
1
debian/eole-ninegate.install
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/share/eole
|
3
debian/gbp.conf
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
# Set per distribution debian tag
|
||||
[DEFAULT]
|
||||
debian-tag = debian/envole/%(version)s
|
2
debian/ninegate-apps.install
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
var/www/html
|
||||
etc
|
1
debian/ninegate-sso.install
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/share/sso
|
8
debian/rules
vendored
Executable file
@ -0,0 +1,8 @@
|
||||
#!/usr/bin/make -f
|
||||
# -*- makefile -*-
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
%:
|
||||
dh $@
|
1
debian/source/format
vendored
Normal file
@ -0,0 +1 @@
|
||||
3.0 (native)
|
@ -2,7 +2,6 @@
|
||||
<creole>
|
||||
<files>
|
||||
<file filelist='ninegate' name='/etc/eole/eole-db.d/ninegate-db.yml' rm='True' mkdir='True'/>
|
||||
<file filelist='ninegate_nginx' name='/etc/nginx/web.d/ninegate.conf' source='ninegate-nginx.conf' rm='True' mkdir='True' />
|
||||
</files>
|
||||
|
||||
<containers>
|
||||
@ -10,7 +9,6 @@
|
||||
<package>ninegate-apps</package>
|
||||
|
||||
<file filelist='ninegate' name='/etc/apache2/sites-available/ninegate' source='ninegate-apache.conf' rm="True"/>
|
||||
<file filelist='ninegate' name='/lib/systemd/system/wssninegate.service' source='ninegate.service'/>
|
||||
<file filelist="ninegate" name="/var/www/html/ninegate/app/config/parameters.yml" source="ninegate-parameters.yml" rm="True"/>
|
||||
<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" />
|
||||
@ -20,12 +18,16 @@
|
||||
<file filelist='ninegate-migration' name='/var/www/html/envole-migration/config/config-db-ninegate.php' source='ninegate-migration.php' mkdir='True'/>
|
||||
|
||||
<service method='apache' servicelist='ninegate'>ninegate</service>
|
||||
<service servicelist="ninegate">wssninegate</service>
|
||||
|
||||
<service_access service='ninegate_websocket'>
|
||||
<port port_type="SymLinkOption">ninegate_websocket_portexterne</port>
|
||||
</service_access>
|
||||
|
||||
</container>
|
||||
</containers>
|
||||
|
||||
<variables>
|
||||
<family name='Ninegate' icon='home'>
|
||||
<family name='Ninegate'>
|
||||
<variable type='oui/non' name='activer_cadolesldap' description='Activer Annuaire Cadoles' hidden='True' exists='False'/>
|
||||
<variable type='string' name='cadolesldap_pwdadmin' description="Mot de passe du compte admin durant l'instance" hidden='True' exists='False'/>
|
||||
<variable type='string' name='cadolesldap_organization' description="Nom de l'organisation principale" hidden='True' exists='False'/>
|
||||
@ -37,7 +39,6 @@
|
||||
<variable name="ninegate_test_ninegate" type="oui/non" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_adminer" type="oui/non" description="Activer Adminer" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_balado" type="oui/non" description="Activer Balado" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_cdt" type="oui/non" description="Activer CdT" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_dokuwiki" type="oui/non" description="Activer Dokuwiki" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_econnect" type="oui/non" description="Activer eConnect" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_ead_web" type="oui/non" description="Activer EAD" hidden='True' exists='False'><value>non</value></variable>
|
||||
@ -64,7 +65,6 @@
|
||||
<variable name="activer_roundcube" type="oui/non" description="Activer Roundcube" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_sacoche" type="oui/non" description="Activer Sacoche" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_wordpress" type="oui/non" description="Activer Wordpress" hidden='True' exists='False'><value>non</value></variable>
|
||||
<variable name="activer_revprox" type="oui/non" description="Activer le reverse proxy Nginx" hidden='True' exists='False'><value>non</value></variable>
|
||||
|
||||
|
||||
<variable name="activer_sondepiwik_local" type="oui/non" description="Activer Sonde Piwik" hidden='True' exists='False'><value>non</value></variable>
|
||||
@ -78,6 +78,8 @@
|
||||
<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>
|
||||
@ -88,7 +90,6 @@
|
||||
<variable type='string' name='ninegate_ssoreqgroup' description="Attribut SSO associé à la notion de groupe" mandatory='True'><value>user_groups</value></variable>
|
||||
<variable type='oui/non' name='ninegate_ssosynchroitem' description="Associer automatiquement les items en fonction d'un attribut SSO"><value>non</value></variable>
|
||||
<variable type='string' name='ninegate_ssoreqitem' description="Attribut SSO associé à la notion d'item" mandatory='True'><value></value></variable>
|
||||
<variable type='string' name='ninegate_typesso' description="Mode de connexion SSO (Client ou Proxy)" mandatory='True'><value>client</value></variable>
|
||||
|
||||
<variable type='oui/non' name='ninegate_syncldap' description="Synchroniser Ninegate vers votre Annuaire CadolesLDAP"><value>non</value></variable>
|
||||
<variable type='string' name='ninegate_ldaptemplate' description="Modèle d'annuaire"><value>scribe</value></variable>
|
||||
@ -196,13 +197,6 @@
|
||||
<variable type='string' name='ninegate_widbalado_url' description='URL complète de votre Balado' mandatory='True' />
|
||||
<variable type='string' name='ninegate_widbalado_syncenvole' description='URL Posh-Profil pour synchronisation Balado' mandatory='True' />
|
||||
|
||||
<!-- CDT -->
|
||||
<variable type="oui/non" name='ninegate_activate_widcdt' description='Activer CdT' mandatory='True'>
|
||||
<value>non</value>
|
||||
</variable>
|
||||
<variable type='string' name='ninegate_widcdt_url' description='URL complète de votre CdT' mandatory='True' />
|
||||
<variable type='string' name='ninegate_widcdt_syncenvole' description='URL Posh-Profil pour synchronisation CdT' mandatory='True' />
|
||||
|
||||
<!-- DOKUWIKI -->
|
||||
<variable type="oui/non" name='ninegate_activate_widdokuwiki' description='Activer Dokuwiki' mandatory='True'>
|
||||
<value>non</value>
|
||||
@ -219,6 +213,7 @@
|
||||
<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'>
|
||||
@ -379,6 +374,19 @@
|
||||
<variable type='string' name='ninegate_widwordpress_url' description='URL complète de votre Wordpress' mandatory='True' />
|
||||
<variable type='string' name='ninegate_widwordpress_syncenvole' description='URL Posh-Profil pour synchronisation Wordpress' mandatory='True' />
|
||||
|
||||
|
||||
|
||||
<!-- WEBSOCKET -->
|
||||
<variable type='string' name='ninegate_websocket_url' description='Host du serveur Websocket' mandatory='True' />
|
||||
<variable type='string' name='ninegate_websocket_portexterne' description='Port de commuinication externe du serveur Websocket' mandatory='True' >
|
||||
<value>5555</value>
|
||||
</variable>
|
||||
<variable type='string' name='ninegate_websocket_portinterne' description='Port de commuinication interne du serveur Websocket' mandatory='True'>
|
||||
<value>5556</value>
|
||||
</variable>
|
||||
|
||||
|
||||
|
||||
<!-- EMAIL -->
|
||||
<variable type='string' name='ninegate_noreply' description='Adresse mail utilisé pour le noreply' mandatory='True' />
|
||||
<variable type="oui/non" name='ninegate_activer_localmail' description="Utiliser le serveur d'envoi de mail local" mandatory='True'>
|
||||
@ -390,9 +398,9 @@
|
||||
<variable type='string' name='ninegate_smtppwd' description='Fichier contenant le mot de passe associé du compte SMTP' />
|
||||
<variable type='string' name='ninegate_smtpencryption' description='Type Encryptage du serveur SMTP' />
|
||||
<variable type='string' name='ninegate_smtpauthmode' description='Mode Authentification du serveur SMTP' />
|
||||
</family>
|
||||
|
||||
<family name='EoleDB' icon='database' mode='expert'>
|
||||
|
||||
|
||||
<!-- EOLEDB -->
|
||||
<variable type='string' name='ninegate_db_mode' description='Serveur de bases de données à utiliser' mode='expert'/>
|
||||
<variable type='string' name='ninegate_dbserver' description='Adresse du serveur de base de données' mode='expert'/>
|
||||
@ -408,7 +416,6 @@
|
||||
<separator name="ninegate_activate_portal">Paramètres associés aux modules à activer</separator>
|
||||
<separator name="ninegate_activate_widadminer">Paramètres associés à Adminer</separator>
|
||||
<separator name="ninegate_activate_widbalado">Paramètres associés à Balado</separator>
|
||||
<separator name="ninegate_activate_widcdt">Paramètres associés à CdT</separator>
|
||||
<separator name="ninegate_activate_widdokuwiki">Paramètres associés à Dokuwiki</separator>
|
||||
<separator name="ninegate_activate_wideconnect">Paramètres associés à eConnect</separator>
|
||||
<separator name="ninegate_activate_widead">Paramètres associés à EAD</separator>
|
||||
@ -436,9 +443,9 @@
|
||||
<separator name="ninegate_activate_widroundcube">Paramètres associés à Roundcube</separator>
|
||||
<separator name="ninegate_activate_widsacoche">Paramètres associés à Sacoche</separator>
|
||||
<separator name="ninegate_activate_widwordpress">Paramètres associés à Wordpress</separator>
|
||||
<separator name="ninegate_activate_websocket">Paramètres associés au Serveur WEBSOCKET</separator>
|
||||
<separator name="ninegate_websocket_url">Paramètres associés au Serveur WEBSOCKET</separator>
|
||||
<separator name="ninegate_noreply">Paramètres associés aux Mails</separator>
|
||||
<separator name="ninegate_db_mode">Paramètres EoleDB associés à Ninegate</separator>
|
||||
<separator name="ninegate_db_mode">Paramètres associés à la Base de Données</separator>
|
||||
</separators>
|
||||
</variables>
|
||||
|
||||
@ -448,11 +455,6 @@
|
||||
<target type='variable'>activer_ninegate</target>
|
||||
</condition>
|
||||
|
||||
<condition name='hidden_if_in' source='activer_revprox'>
|
||||
<param>non</param>
|
||||
<target type='filelist'>nineboard_nginx</target>
|
||||
</condition>
|
||||
|
||||
<condition name='hidden_if_in' source='activer_ninegate'>
|
||||
<param>non</param>
|
||||
|
||||
@ -464,8 +466,7 @@
|
||||
<target type='variable'>ninegate_ssoreqgroup</target>
|
||||
<target type='variable'>ninegate_ssosynchroitem</target>
|
||||
<target type='variable'>ninegate_ssoreqitem</target>
|
||||
<target type='variable'>ninegate_typesso</target>
|
||||
|
||||
|
||||
<target type='variable'>ninegate_syncldap</target>
|
||||
<target type='variable'>ninegate_ldaptemplate</target>
|
||||
<target type='variable'>ninegate_scribegroup</target>
|
||||
@ -529,7 +530,6 @@
|
||||
<target type='variable'>ninegate_dbpass</target>
|
||||
|
||||
<target type='filelist'>ninegate</target>
|
||||
<target type='filelist'>ninegate_nginx</target>
|
||||
<target type='filelist'>ninegate-migration</target>
|
||||
|
||||
<target type='servicelist'>ninegate</target>
|
||||
@ -565,15 +565,7 @@
|
||||
<target type='variable'>ninegate_ssosynchrogroup</target>
|
||||
<target type='variable'>ninegate_ssoreqgroup</target>
|
||||
<target type='variable'>ninegate_ssosynchroitem</target>
|
||||
<target type='variable'>ninegate_ssoreqitem</target>
|
||||
</condition>
|
||||
|
||||
<condition name='hidden_if_in' source='ninegate_mode_auth'>
|
||||
<param>SQL</param>
|
||||
<param>LDAP</param>
|
||||
<param>SAML</param>
|
||||
|
||||
<target type='variable'>ninegate_typesso</target>
|
||||
<target type='variable'>ninegate_ssoreqitem</target>
|
||||
</condition>
|
||||
|
||||
<condition name='hidden_if_in' source='ninegate_syncldap'>
|
||||
@ -725,7 +717,6 @@
|
||||
|
||||
<target type='variable'>ninegate_activate_widadminer</target>
|
||||
<target type='variable'>ninegate_activate_widbalado</target>
|
||||
<target type='variable'>ninegate_activate_widcdt</target>
|
||||
<target type='variable'>ninegate_activate_widdokuwiki</target>
|
||||
<target type='variable'>ninegate_activate_wideconnect</target>
|
||||
<target type='variable'>ninegate_activate_widead</target>
|
||||
@ -775,7 +766,6 @@
|
||||
<param>non</param>
|
||||
|
||||
<target type='variable'>ninegate_widbalado_syncenvole</target>
|
||||
<target type='variable'>ninegate_widcdt_syncenvole</target>
|
||||
<target type='variable'>ninegate_widgepi_syncenvole</target>
|
||||
<target type='variable'>ninegate_widlimesurvey_syncenvole</target>
|
||||
<target type='variable'>ninegate_widmoodle_syncenvole</target>
|
||||
@ -794,12 +784,30 @@
|
||||
<condition name='hidden_if_in' source='poshprofil_typesynchro'>
|
||||
<param>Annuaire</param>
|
||||
<target type='variable'>ninegate_widbalado_syncenvole</target>
|
||||
<target type='variable'>ninegate_widcdt_syncenvole</target>
|
||||
<target type='variable'>ninegate_widgepi_syncenvole</target>
|
||||
<target type='variable'>ninegate_widnextcloud_syncenvole</target>
|
||||
<target type='variable'>ninegate_widsacoche_syncenvole</target>
|
||||
</condition>
|
||||
|
||||
|
||||
<!-- AFFICHAGE EN FONCTION DU MODULE WEBSOCKET -->
|
||||
<condition name='hidden_if_in' source='ninegate_activate_websocket'>
|
||||
<param>non</param>
|
||||
|
||||
<target type='variable'>ninegate_websocket_url</target>
|
||||
<target type='variable'>ninegate_websocket_portinterne</target>
|
||||
<target type='variable'>ninegate_websocket_portexterne</target>
|
||||
<target type='servicelist'>ninegate_websocket</target>
|
||||
</condition>
|
||||
|
||||
<fill name='calc_multi_condition' target='ninegate_websocket_url'>
|
||||
<param>oui</param>
|
||||
<param type='eole' name='condition_1' hidden='False'>activer_apache</param>
|
||||
<param type='eole' name='match' hidden='False'>web_url</param>
|
||||
<param name='default_mismatch'>None</param>
|
||||
</fill>
|
||||
|
||||
|
||||
<!-- AFFICHAGE EN FONCTION DU WIDGET ADMINER -->
|
||||
<fill name='calc_multi_condition' target='ninegate_activate_widadminer'>
|
||||
<param>oui</param>
|
||||
@ -824,7 +832,7 @@
|
||||
|
||||
|
||||
|
||||
<!-- AFFICHAGE EN FONCTION DU WIDGET BALADO -->
|
||||
<!-- AFFICHAGE EN FONCTION DU WIDGET BALADAO -->
|
||||
<fill name='calc_multi_condition' target='ninegate_activate_widbalado'>
|
||||
<param>oui</param>
|
||||
<param type='eole' name='condition_1' hidden='False'>activer_balado</param>
|
||||
@ -855,39 +863,6 @@
|
||||
</fill>
|
||||
|
||||
|
||||
|
||||
<!-- AFFICHAGE EN FONCTION DU WIDGET CDT -->
|
||||
<fill name='calc_multi_condition' target='ninegate_activate_widcdt'>
|
||||
<param>oui</param>
|
||||
<param type='eole' name='condition_1' hidden='False'>activer_cdt</param>
|
||||
<param name='match'>oui</param>
|
||||
<param name='mismatch'>non</param>
|
||||
<param name='default_mismatch'>non</param>
|
||||
</fill>
|
||||
|
||||
<condition name='hidden_if_in' source='ninegate_activate_widcdt'>
|
||||
<param>non</param>
|
||||
|
||||
<target type='variable'>ninegate_widcdt_url</target>
|
||||
<target type='variable'>ninegate_widcdt_syncenvole</target>
|
||||
</condition>
|
||||
|
||||
<fill name='calc_multi_condition' target='ninegate_widcdt_url'>
|
||||
<param>oui</param>
|
||||
<param type='eole' name='condition_1' hidden='False'>activer_cdt</param>
|
||||
<param name='match'>/cdt</param>
|
||||
<param name='default_mismatch'>None</param>
|
||||
</fill>
|
||||
|
||||
<fill name='calc_multi_condition' target='ninegate_widcdt_syncenvole'>
|
||||
<param>oui</param>
|
||||
<param type='eole' name='condition_1' hidden='False'>activer_cdt</param>
|
||||
<param name='match'>/posh-profil</param>
|
||||
<param name='default_mismatch'>None</param>
|
||||
</fill>
|
||||
|
||||
|
||||
|
||||
<!-- AFFICHAGE EN FONCTION DU WIDGET DOKUWIKI -->
|
||||
<fill name='calc_multi_condition' target='ninegate_activate_widdokuwiki'>
|
||||
<param>oui</param>
|
||||
@ -943,6 +918,18 @@
|
||||
<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'>
|
||||
@ -1664,10 +1651,6 @@
|
||||
<param>['CAS', 'SAML', 'SQL', 'LDAP']</param>
|
||||
</check>
|
||||
|
||||
<check name='valid_enum' target='ninegate_typesso'>
|
||||
<param>['client', 'proxy']</param>
|
||||
</check>
|
||||
|
||||
<check name='valid_enum' target='ninegate_moderegistration'>
|
||||
<param>['none', 'byuser', 'byadmin']</param>
|
||||
</check>
|
||||
|
@ -127,16 +127,16 @@ gos_web_socket:
|
||||
firewall: main
|
||||
shared_config: true
|
||||
server:
|
||||
port: 443 #The port the socket server will listen on
|
||||
host: %weburl%/wssninegate #The host ip to bind to
|
||||
port: %websocket_port% #The port the socket server will listen on
|
||||
host: %websocket_host% #The host ip to bind to
|
||||
|
||||
router:
|
||||
resources:
|
||||
- "@CadolesWebsocketBundle/Resources/config/topic.yml"
|
||||
pushers:
|
||||
wamp:
|
||||
host: 0.0.0.0
|
||||
port: 5556
|
||||
host: %websocket_host%
|
||||
port: %websocket_portinterne%
|
||||
|
||||
# ckeditor configuration
|
||||
ivory_ck_editor:
|
||||
@ -147,7 +147,7 @@ ivory_ck_editor:
|
||||
language: fr
|
||||
toolbar: "my_toolbar_1"
|
||||
uiColor: "#ffffff"
|
||||
extraPlugins: ["html5video"]
|
||||
extraPlugins: ["html5video","pastebase64"]
|
||||
light_config:
|
||||
language: fr
|
||||
toolbar: "my_toolbar_2"
|
||||
|
@ -1,9 +1,11 @@
|
||||
#!/bin/bash
|
||||
websocket_url=$(CreoleGet adresse_ip_eth0 non)
|
||||
websocket_portinterne=$(CreoleGet ninegate_websocket_portinterne non)
|
||||
|
||||
# Server Websocket
|
||||
if [[ "$1" != "restartifdown" ]]; then
|
||||
echo WEBSOCKET = STOP
|
||||
pid="$(pgrep -a -f gos:websocket | grep 5556)"
|
||||
pid="$(pgrep -a -f gos:websocket | grep $websocket_portinterne)"
|
||||
if [ -n "${pid}" ]; then
|
||||
IFS=' ' read -r -a array <<< "$pid"
|
||||
kill -9 ${array[0]};
|
||||
@ -11,7 +13,7 @@ if [[ "$1" != "restartifdown" ]]; then
|
||||
fi
|
||||
|
||||
# Port LISTEN ?
|
||||
pid="$(pgrep -a -f gos:websocket | grep 5556)"
|
||||
pid="$(pgrep -a -f gos:websocket | grep $websocket_portinterne)"
|
||||
restart="yes"
|
||||
if [ "$1" == "restartifdown" ] && [ -n "${pid}" ] ; then
|
||||
restart="no"
|
||||
@ -20,5 +22,5 @@ fi
|
||||
if [ "$restart" == "yes" ] && [ "$1" != "stop" ] ; then
|
||||
echo WEBSOCKET = START
|
||||
cd /var/www/html/ninegate
|
||||
systemctl restart wssninegate
|
||||
bin/console gos:websocket:server --port $websocket_portinterne -a $websocket_url --no-debug -n -q --env=prod & disown
|
||||
fi
|
@ -30,10 +30,7 @@ class SecurityController extends Controller
|
||||
|
||||
// Init Client CAS
|
||||
\phpCAS::setDebug("/var/log/phpcas/phpCAS-ninegate.log");
|
||||
if($this->getParameter("cas_type")=="client")
|
||||
@\phpCAS::client(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), false);
|
||||
else
|
||||
@\phpCAS::proxy(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), false);
|
||||
@\phpCAS::client(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), false);
|
||||
\phpCAS::setNoCasServerValidation();
|
||||
|
||||
|
||||
@ -78,37 +75,19 @@ class SecurityController extends Controller
|
||||
if($masteridentity=="LDAP") {
|
||||
// Normalement la synchronisation des comptes aurait du générer le compte en base c'est donc pas normal
|
||||
// Peut-être juste relancer une synchronisation
|
||||
// On tente une synchronisation via methode SSO
|
||||
$masteridentity="SSO";
|
||||
// throw $this->createNotFoundException('Permission denied. Need to synchronize LDAP ? Contact your administrator');
|
||||
throw $this->createNotFoundException('Permission denied. Need to synchronize LDAP ? Contact your administrator');
|
||||
}
|
||||
|
||||
if($masteridentity=="SSO") {
|
||||
if(empty($email)) $email = $username."@nomail.com";
|
||||
|
||||
// On s'assure qu'il n'y a pas déjà un utilisateur avec le même mail
|
||||
$usermail = $em->getRepository('CadolesCoreBundle:User')->findOneBy(array("email"=>$email));
|
||||
if($usermail) {
|
||||
return $this->render('CadolesCoreBundle:Registration:info.html.twig', [
|
||||
'useheader' => true,
|
||||
'usemenu' => false,
|
||||
'usesidebar' => false,
|
||||
'infotitle' => "Première connexion",
|
||||
'info' => "Votre compte ne peut être activé car votre adresse mel est déjà utilisée par un autre compte utilisateur.<br>Nous sommes désolés du désagrément et vous invitons à contacter un administrateur.",
|
||||
'mode' => "error",
|
||||
'redirectto' => "",
|
||||
]);
|
||||
}
|
||||
|
||||
// Là c'est normal que potentiellement il n'existe pas il faut donc l'autogénérer
|
||||
$user = new User();
|
||||
|
||||
// On calcule le niveau01 de l'utilisateur
|
||||
$niveau01=$em->getRepository('CadolesCoreBundle:Niveau01')->calculateNiveau01($attributes);
|
||||
if(!$niveau01) {
|
||||
$niveau01=$em->getRepository('CadolesCoreBundle:Niveau01')->findAll()[0];
|
||||
//throw $this->createNotFoundException('Permission denied. No Organisation Niveau 01 match');
|
||||
}
|
||||
if(!$niveau01)
|
||||
throw $this->createNotFoundException('Permission denied. No Organisation Niveau 01 match');
|
||||
|
||||
$user->setUsername($username);
|
||||
$user->setEmail($email);
|
||||
@ -216,10 +195,7 @@ class SecurityController extends Controller
|
||||
public function logoutAction() {
|
||||
// Init Client CAS
|
||||
\phpCAS::setDebug(false);
|
||||
if($this->getParameter("cas_type")=="client")
|
||||
@\phpCAS::client(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), true);
|
||||
else
|
||||
@\phpCAS::proxy(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), true);
|
||||
@\phpCAS::client(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), true);
|
||||
\phpCAS::setNoCasServerValidation();
|
||||
|
||||
|
||||
@ -233,10 +209,7 @@ class SecurityController extends Controller
|
||||
|
||||
// Init Client CAS
|
||||
\phpCAS::setDebug("/var/log/phpcas/phpCAS-ninegate.log");
|
||||
if($this->getParameter("cas_type")=="client")
|
||||
@\phpCAS::client(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), false);
|
||||
else
|
||||
@\phpCAS::proxy(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), false);
|
||||
@\phpCAS::client(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), false);
|
||||
\phpCAS::setNoCasServerValidation();
|
||||
|
||||
|
||||
@ -322,29 +295,4 @@ class SecurityController extends Controller
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function imapunreadAction() {
|
||||
if($this->getParameter("active_imapunread")&&$this->getParameter("cas_type")=="proxy") {
|
||||
$ip=$this->getParameter("imapundread_ip");
|
||||
|
||||
// Init Client CAS
|
||||
\phpCAS::setDebug("/var/log/phpcas/phpCAS-ninegate.log");
|
||||
@\phpCAS::proxy(CAS_VERSION_2_0, $this->getParameter('cas_host'), $this->getParameter('cas_port'), is_null($this->getParameter('cas_path')) ? '' : $this->getParameter('cas_path'), false);
|
||||
\phpCAS::setNoCasServerValidation();
|
||||
\phpCAS::forceAuthentication();
|
||||
|
||||
|
||||
$pt= \phpCAS::retrievePT('imap://'.$ip,$t,$f);
|
||||
$a = \phpCAS::serviceMail("{".$ip.":993/imap/ssl/novalidate-cert}","imap://".$ip,0, $errc,$err,$pt);
|
||||
$unseen = imap_status($a, "{".$ip.":993/imap/ssl/novalidate-cert}INBOX", SA_UNSEEN);
|
||||
|
||||
$count=$unseen->unseen;
|
||||
$response = new Response(json_encode($count));
|
||||
}
|
||||
else
|
||||
$response = new Response(json_encode(""));
|
||||
|
||||
$response->headers->set('Content-Type', 'application/json');
|
||||
return $response;
|
||||
}
|
||||
}
|
||||
|
@ -10,7 +10,3 @@ cas_sp.test:
|
||||
path: /test
|
||||
defaults: { _controller: CadolesCASBundle:Security:test }
|
||||
|
||||
cas_sp.imapunread:
|
||||
path: /imapunread
|
||||
defaults: { _controller: CadolesCASBundle:Security:imapunread }
|
||||
|
||||
|
@ -228,17 +228,9 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$this->addModeration($profil,'cadoles_portal_config_flux',1);
|
||||
$this->addModeration($profil,'cadoles_portal_config_notice',1);
|
||||
$this->addModeration($profil,'cadoles_portal_config_icon',1);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncbalado',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_synccdt',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncgepiannu',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncgepisiecle',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_synclimesurvey',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncmoodle',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncnextcloud',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncsacoche',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncpiwik',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncwordpress',0);
|
||||
|
||||
$this->addModeration($profil,'cadoles_core_config_statistic',1);
|
||||
$this->addModeration($profil,'cadoles_core_config_mailing',1);
|
||||
$this->addModeration($profil,'cadoles_core_config_importuser',0);
|
||||
|
@ -380,46 +380,6 @@ class PurgeFileCommand extends Command
|
||||
if($result) $find=true;
|
||||
}
|
||||
|
||||
// Si pas trouvé on la cherche dans les projecttask
|
||||
if(!$find) {
|
||||
$result = $this->em
|
||||
->getRepository("CadolesPortalBundle:Projecttask")->createQueryBuilder('projecttask')
|
||||
->where('projecttask.description LIKE :tofind')
|
||||
->setParameter('tofind', '%'.$tofind.'%')
|
||||
->getQuery()->getResult();
|
||||
if($result) $find=true;
|
||||
}
|
||||
|
||||
// Si pas trouvé on la cherche dans les projectcomment
|
||||
if(!$find) {
|
||||
$result = $this->em
|
||||
->getRepository("CadolesPortalBundle:Projectcomment")->createQueryBuilder('projectcomment')
|
||||
->where('projectcomment.description LIKE :tofind')
|
||||
->setParameter('tofind', '%'.$tofind.'%')
|
||||
->getQuery()->getResult();
|
||||
if($result) $find=true;
|
||||
}
|
||||
|
||||
// Si pas trouvé on la cherche dans les blogcomment
|
||||
if(!$find) {
|
||||
$result = $this->em
|
||||
->getRepository("CadolesPortalBundle:Blogcomment")->createQueryBuilder('blogcomment')
|
||||
->where('blogcomment.description LIKE :tofind')
|
||||
->setParameter('tofind', '%'.$tofind.'%')
|
||||
->getQuery()->getResult();
|
||||
if($result) $find=true;
|
||||
}
|
||||
|
||||
// Si pas trouvé on la cherche dans les alert
|
||||
if(!$find) {
|
||||
$result = $this->em
|
||||
->getRepository("CadolesPortalBundle:Alert")->createQueryBuilder('alert')
|
||||
->where('alert.content LIKE :tofind')
|
||||
->setParameter('tofind', '%'.$tofind.'%')
|
||||
->getQuery()->getResult();
|
||||
if($result) $find=true;
|
||||
}
|
||||
|
||||
// Si pas trouvé on supprime
|
||||
if(!$find) {
|
||||
$this->writeln($name);
|
||||
|
@ -156,44 +156,6 @@ 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("");
|
||||
}
|
||||
|
||||
$script=$this->em->getRepository("CadolesCoreBundle:Script")->findOneBy(["name"=>"updateorthographe02"]);
|
||||
if(!$script) {
|
||||
$this->writeln("== SCRIPT = updateorthographe02");
|
||||
$this->updateorthographe02();
|
||||
|
||||
$script=new Script();
|
||||
$script->setName("updateorthographe02");
|
||||
$this->em->persist($script);
|
||||
$this->em->flush();
|
||||
$this->writeln("");
|
||||
}
|
||||
|
||||
if($this->container->getParameter('ldap_template')=="scribe") {
|
||||
$script=$this->em->getRepository("CadolesCoreBundle:Script")->findOneBy(["name"=>"purgepageprofil"]);
|
||||
if(!$script) {
|
||||
$this->writeln("== SCRIPT = purgepageprofil");
|
||||
$this->purgepageprofil();
|
||||
|
||||
$script=new Script();
|
||||
$script->setName("purgepageprofil");
|
||||
$this->em->persist($script);
|
||||
$this->em->flush();
|
||||
$this->writeln("");
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@ -392,75 +354,7 @@ 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();
|
||||
}
|
||||
}
|
||||
|
||||
private function updateorthographe02(){
|
||||
$entityItem = $this->em->getRepository('CadolesPortalBundle:Item')->find(-398);
|
||||
if($entityItem) {
|
||||
if($entityItem->getSubtitle()!="Messagerie") {
|
||||
$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.");
|
||||
$this->em->persist($entityItem);
|
||||
$this->em->flush();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private function purgepageprofil() {
|
||||
$page=$this->em->getRepository('CadolesPortalBundle:Page')->findOneBy(['name'=>'PROFIL - Enseignants']);
|
||||
if($page) {
|
||||
$this->em->remove($page);
|
||||
$this->em->flush();
|
||||
}
|
||||
|
||||
$page=$this->em->getRepository('CadolesPortalBundle:Page')->findOneBy(['name'=>'PROFIL - Administratifs']);
|
||||
if($page) {
|
||||
$this->em->remove($page);
|
||||
$this->em->flush();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -128,7 +128,7 @@ class SynchroCommand extends Command
|
||||
$ldapfilter="(|(&(uid=*)(ENTPersonProfils=enseignant))(&(uid=*)(typeadmin=0))(&(uid=*)(typeadmin=2)))";
|
||||
$label="PROFIL - Enseignants";
|
||||
$this->writeln(" - $label");
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,false);
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,$scribe_group);
|
||||
|
||||
// Responsables
|
||||
$ldapfilter="(&(uid=*)(ENTPersonProfils=responsable))";
|
||||
@ -140,20 +140,7 @@ class SynchroCommand extends Command
|
||||
$ldapfilter="(&(uid=*)(ENTPersonProfils=administratif))";
|
||||
$label="PROFIL - Administratifs";
|
||||
$this->writeln(" - $label");
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,false);
|
||||
|
||||
// Niveaux
|
||||
$this->writeln('');
|
||||
$this->writeln('== NIVEAUX ==========================================');
|
||||
$results = $this->ldap->search("type=Niveau", ['cn','description','gidNumber'], $this->ldap_basedn);
|
||||
foreach($results as $result) {
|
||||
$cn=$result["cn"];
|
||||
$ldapfilter="(&(type=Niveau)(cn=$cn))";
|
||||
|
||||
$label="NIVEAU - ".$result["cn"];
|
||||
$this->writeln(" - $label");
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,false);
|
||||
}
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,$scribe_group);
|
||||
|
||||
// Classes
|
||||
$this->writeln('');
|
||||
@ -168,32 +155,6 @@ class SynchroCommand extends Command
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,$scribe_group);
|
||||
}
|
||||
|
||||
// Elèves des Classes
|
||||
$this->writeln('');
|
||||
$this->writeln('== ELEVES DES CLASSES ==========================================');
|
||||
$results = $this->ldap->search("type=Classe", ['cn','description','gidNumber'], $this->ldap_basedn);
|
||||
foreach($results as $result) {
|
||||
$cn=$result["cn"];
|
||||
$ldapfilter="(&(type=Classe)(cn=$cn))";
|
||||
|
||||
$label="ELEVES - ".$result["cn"];
|
||||
$this->writeln(" - $label");
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,false);
|
||||
}
|
||||
|
||||
// Professeurs des Classes
|
||||
$this->writeln('');
|
||||
$this->writeln('== PROFESSEURS DES CLASSES ==========================================');
|
||||
$results = $this->ldap->search("type=Classe", ['cn','description','gidNumber'], $this->ldap_basedn);
|
||||
foreach($results as $result) {
|
||||
$cn=$result["cn"];
|
||||
$ldapfilter="(|(&(type=Equipe)(cn=profs-$cn))(&(ENTPersonProfils=Administratif)(divcod=$cn)))";
|
||||
|
||||
$label="PROFESSEURS - ".$result["cn"];
|
||||
$this->writeln(" - $label");
|
||||
if(!$simulate) $this->addmodGroup($label,$ldapfilter,false);
|
||||
}
|
||||
|
||||
// Options
|
||||
$this->writeln('');
|
||||
$this->writeln('== OPTIONS ==========================================');
|
||||
|
@ -326,9 +326,10 @@ 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 (caché uniquement pour le rôle Utilisateur) ";
|
||||
|
||||
if(!array_key_exists("group",$fields)) {
|
||||
$fields["group"]["perm"]=1;
|
||||
$fields["group"]["label"]="Groupes";
|
||||
}
|
||||
if(!array_key_exists("job",$fields)) {
|
||||
$fields["job"]["perm"]=1;
|
||||
$fields["job"]["label"]="Métier";
|
||||
@ -345,8 +346,10 @@ 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 (caché uniquement pour les rôles Animateur et Utilisateur) ";
|
||||
if(!array_key_exists("visitedate",$fields)) {
|
||||
$fields["visitedate"]["perm"]=1;
|
||||
$fields["visitedate"]["label"]="Visite";
|
||||
}
|
||||
|
||||
if(!$session->get('viewniveau02'))
|
||||
unset($fields["niveau02"]);
|
||||
|
@ -59,18 +59,17 @@ class CoreController extends Controller
|
||||
|
||||
// Chargement des chartes à signer
|
||||
if($user) {
|
||||
|
||||
$notices=$em->getRepository("CadolesPortalBundle:Notice")->getNoticeToRead($user);
|
||||
if(! $notices->isEmpty()) {
|
||||
$notices=$em->getRepository("CadolesPortalBundle:Notice")->getNoticeUser($user,false);
|
||||
|
||||
return $this->render('CadolesPortalBundle:Notice:mustread.html.twig',[
|
||||
'useheader' => true,
|
||||
'usemenu' => false,
|
||||
'usesidebar' => false,
|
||||
'maxwidth' => true,
|
||||
'mustread' => true,
|
||||
'notices' => $notices,
|
||||
'id' => $id,
|
||||
'notices' => $notices
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -588,7 +588,7 @@ class GroupController extends Controller
|
||||
$websocket = $this->container->get('cadoles.websocket.pushmessage')->send($key->toString(),$userid,$groupid,$message);
|
||||
|
||||
// Notification mail auprès de la personne inscrite
|
||||
if($group->getFgcanshare()&&$this->get('session')->get('fgnotifgroup')) {
|
||||
if($group->getFgcanshare()) {
|
||||
$idpage =$group->getPages()->first()->getId();
|
||||
$url = $this->generateUrl('cadoles_core_redirect', ["route"=>"cadoles_core_home","id"=>$idpage], UrlGeneratorInterface::ABSOLUTE_URL);
|
||||
$texthtml="Vous venez d'être inscrit dans le groupe de travail : ".$group->getLabel()."<br>Suivez le lien suivant pour y accéder = <a href='$url'>$url</a>";
|
||||
@ -642,7 +642,7 @@ class GroupController extends Controller
|
||||
$em->flush();
|
||||
|
||||
// Notification mail auprès des managers
|
||||
if($group->getFgcanshare()&&$this->get('session')->get('fgnotifgroup')) {
|
||||
if($group->getFgcanshare()) {
|
||||
$text=$user->getUsername()." a été désinscrit du groupe de travail : ".$group->getLabel();
|
||||
$template="template";
|
||||
$mail_params=array(
|
||||
@ -688,7 +688,7 @@ class GroupController extends Controller
|
||||
$em->flush();
|
||||
|
||||
// Notification mail auprès des managers
|
||||
if($group->getFgcanshare()&&$this->get('session')->get('fgnotifgroup')) {
|
||||
if($group->getFgcanshare()) {
|
||||
$text=$user->getUsername()." a été désinscrit du groupe de travail : ".$group->getLabel();
|
||||
$template="template";
|
||||
$mail_params=array(
|
||||
@ -888,7 +888,7 @@ class GroupController extends Controller
|
||||
$this->ctrlFgcanshare($data,$access);
|
||||
|
||||
// Si le propriétaire change de main on prévient le nouveau propriétaire
|
||||
if($data->getOwner()&&$data->getOwner()!=$oldowner&&$this->get('session')->get('fgnotifgroup')) {
|
||||
if($data->getOwner()&&$data->getOwner()!=$oldowner) {
|
||||
// Email à destination de l'inscript pour le prévenir qu'un administrateur doit valider
|
||||
$text="On vient de vous tranférer la propriété du groupe ".$data->getLabel();
|
||||
$template="template";
|
||||
|
@ -331,15 +331,8 @@ class PermmodoprofilController extends Controller
|
||||
$this->addModeration($profil,'cadoles_portal_config_flux',1);
|
||||
$this->addModeration($profil,'cadoles_portal_config_notice',1);
|
||||
$this->addModeration($profil,'cadoles_portal_config_icon',1);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncbalado',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_synccdt',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncgepiannu',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncgepisiecle',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_synclimesurvey',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncmoodle',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncnextcloud',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncsacoche',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncpiwik',0);
|
||||
$this->addModeration($profil,'cadoles_portal_config_syncwordpress',0);
|
||||
$this->addModeration($profil,'cadoles_core_config_statistic',1);
|
||||
$this->addModeration($profil,'cadoles_core_config_mailing',1);
|
||||
|
@ -46,7 +46,6 @@ class SondeController extends Controller
|
||||
elseif($route=="cadoles_portal_user_page_view") {
|
||||
if($usage=="group") $usagesonde="collaboratif";
|
||||
elseif($usage=="user") $usagesonde="collaboratif";
|
||||
elseif($usage=="accueil") $usagesonde="accueil";
|
||||
else $usagesonde="portail";
|
||||
}
|
||||
elseif(stripos($route,"cadoles_portal_user_calendar")!==false)
|
||||
|
@ -429,7 +429,7 @@ class UserController extends Controller
|
||||
$websocket = $this->container->get('cadoles.websocket.pushmessage')->send($key->toString(),$iduser,$idgroup,$message);
|
||||
|
||||
// Notification mail auprès de la personne inscrite
|
||||
if($group->getFgcanshare()&&$this->get('session')->get('fgnotifgroup')) {
|
||||
if($group->getFgcanshare()) {
|
||||
$idpage =$group->getPages()->first()->getId();
|
||||
$url = $this->generateUrl('cadoles_core_redirect', ["route"=>"cadoles_core_home","id"=>$idpage], UrlGeneratorInterface::ABSOLUTE_URL);
|
||||
$texthtml="Vous venez d'être inscrit dans le groupe de travail : ".$group->getLabel()."<br>Suivez le lien suivant pour y accéder = <a href='$url'>$url</a>";
|
||||
@ -489,7 +489,6 @@ class UserController extends Controller
|
||||
$oldpassword=$data->getPassword();
|
||||
$fields=$this->getDefaultDatauser();
|
||||
|
||||
|
||||
// Si un acces modo via console d'admin on s'assure qu'il a les droit dessus sinon retour à la liste
|
||||
if($this->isGranted('ROLE_MODO')&&$access=="config") {
|
||||
$niveau01=$data->getNiveau01();
|
||||
@ -581,7 +580,7 @@ class UserController extends Controller
|
||||
$websocket = $this->container->get('cadoles.websocket.pushmessage')->send($key->toString(),$id,$idgroup,$message);
|
||||
|
||||
// Notification mail auprès de la personne inscrite
|
||||
if($group->getFgcanshare()&&$this->get('session')->get('fgnotifgroup')) {
|
||||
if($group->getFgcanshare()) {
|
||||
$idpage =$group->getPages()->first()->getId();
|
||||
$url = $this->generateUrl('cadoles_core_redirect', ["route"=>"cadoles_core_home","id"=>$idpage], UrlGeneratorInterface::ABSOLUTE_URL);
|
||||
$texthtml="Vous venez d'être inscrit dans le groupe de travail : ".$group->getLabel()."<br>Suivez le lien suivant pour y accéder = <a href='$url'>$url</a>";
|
||||
@ -624,7 +623,7 @@ class UserController extends Controller
|
||||
$em->flush();
|
||||
|
||||
// Notification mail auprès des managers
|
||||
if($group->getFgcanshare()&&$this->get('session')->get('fgnotifgroup')) {
|
||||
if($group->getFgcanshare()) {
|
||||
$text=$data->getUsername()." a été désinscrit du groupe de travail : ".$group->getLabel();
|
||||
$template="template";
|
||||
$mail_params=array(
|
||||
@ -842,7 +841,7 @@ class UserController extends Controller
|
||||
public function viewAction($id, Request $request)
|
||||
{
|
||||
$user=$this->getData($id);
|
||||
$fields=$this->getDefaultDatausers();
|
||||
$fields=$this->getDefaultDatauser();
|
||||
|
||||
return $this->render('CadolesCoreBundle:User:view.html.twig', [
|
||||
'useheader' => false,
|
||||
@ -1259,7 +1258,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 +1293,7 @@ class UserController extends Controller
|
||||
$toupdate=true;
|
||||
$preference[$key][$id]=$value;
|
||||
}
|
||||
if($preference[$key][$id]!=$value) {
|
||||
if($value&&$preference[$key][$id]!=$value) {
|
||||
$toupdate=true;
|
||||
$preference[$key][$id]=$value;
|
||||
}
|
||||
@ -1456,76 +1455,7 @@ 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;
|
||||
}
|
||||
|
||||
|
@ -27,10 +27,10 @@ class Registration implements UserInterface, \Serializable
|
||||
private $id;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=128, unique=true)
|
||||
* @ORM\Column(type="string", length=25, unique=true)
|
||||
* @Assert\Length(
|
||||
* min = "5",
|
||||
* max = "128",
|
||||
* max = "25",
|
||||
* minMessage = "Votre nom doit faire au moins {{ limit }} caractères",
|
||||
* maxMessage = "Votre nom ne peut pas être plus long que {{ limit }} caractères"
|
||||
* )
|
||||
@ -68,7 +68,7 @@ class Registration implements UserInterface, \Serializable
|
||||
private $passwordad;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=128, unique=true)
|
||||
* @ORM\Column(type="string", length=60, unique=true)
|
||||
*/
|
||||
private $email;
|
||||
|
||||
|
@ -30,10 +30,10 @@ class User implements UserInterface, \Serializable
|
||||
private $id;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=128, unique=true)
|
||||
* @ORM\Column(type="string", length=50, unique=true)
|
||||
* @Assert\Length(
|
||||
* min = "5",
|
||||
* max = "128",
|
||||
* max = "25",
|
||||
* minMessage = "Votre nom doit faire au moins {{ limit }} caractères",
|
||||
* maxMessage = "Votre nom ne peut pas être plus long que {{ limit }} caractères"
|
||||
* )
|
||||
@ -71,7 +71,7 @@ class User implements UserInterface, \Serializable
|
||||
private $passwordad;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=128, unique=true)
|
||||
* @ORM\Column(type="string", length=60, unique=true)
|
||||
*/
|
||||
private $email;
|
||||
|
||||
|
@ -13,15 +13,12 @@
|
||||
class sessionListener {
|
||||
protected $container;
|
||||
protected $em;
|
||||
protected $token_storage;
|
||||
protected $session;
|
||||
|
||||
public function __construct($container, EntityManager $em, TokenStorageInterface $token_storage,Session $session)
|
||||
public function __construct($container, EntityManager $em, TokenStorageInterface $token_storage)
|
||||
{
|
||||
$this->container = $container;
|
||||
$this->em = $em;
|
||||
$this->token_storage = $token_storage;
|
||||
$this->session = $session;
|
||||
}
|
||||
|
||||
public function haveRole($curentuser,$roles,$tohave,$route) {
|
||||
@ -47,7 +44,9 @@
|
||||
}
|
||||
|
||||
public function onDomainParse(Event $event) {
|
||||
$session = $this->session;
|
||||
$session = new Session();
|
||||
|
||||
|
||||
|
||||
$configs = $this->em->getRepository("CadolesCoreBundle:Config")->findAll();
|
||||
foreach($configs as $config) {
|
||||
@ -94,7 +93,6 @@
|
||||
$app["activate_widwordpress"] =$this->container->getParameter('activate_widwordpress');
|
||||
|
||||
$app["widbalado_activate_syncenvole"] =$this->container->getParameter('widbalado_activate_syncenvole');
|
||||
$app["widcdt_activate_syncenvole"] =$this->container->getParameter('widcdt_activate_syncenvole');
|
||||
$app["widgepi_activate_syncenvole"] =$this->container->getParameter('widgepi_activate_syncenvole');
|
||||
$app["widnextcloud_activate_syncenvole"] =$this->container->getParameter('widnextcloud_activate_syncenvole');
|
||||
$app["widpiwik_activate_syncenvole"] =$this->container->getParameter('widpiwik_activate_syncenvole');
|
||||
|
@ -52,7 +52,7 @@ class MailType extends AbstractType
|
||||
'mapped'=> false,
|
||||
'required' => false,
|
||||
'attr' => array("class" => "form-control", "style" => "margin-bottom:15px"),
|
||||
'config' => ["height" => "150px"]
|
||||
'config' => ["height" => "150px",'filebrowserUploadRoute' => 'cadoles_portal_user_pagewidget_upload']
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -99,7 +99,7 @@ class MailingType extends AbstractType
|
||||
'mapped'=> false,
|
||||
'required' => true,
|
||||
'attr' => array("class" => "form-control", "style" => "margin-bottom:15px"),
|
||||
'config' => ["height" => "400px"]
|
||||
'config' => ["height" => "400px",'filebrowserUploadRoute' => 'cadoles_portal_user_pagewidget_upload']
|
||||
]);
|
||||
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ services:
|
||||
cadoles.core.session.listener:
|
||||
public: true
|
||||
class: Cadoles\CoreBundle\EventListener\sessionListener
|
||||
arguments: ['@service_container','@doctrine.orm.entity_manager',"@security.token_storage","@session"]
|
||||
arguments: ['@service_container','@doctrine.orm.entity_manager',"@security.token_storage"]
|
||||
tags:
|
||||
- { name: kernel.event_listener, event: kernel.request, method: onDomainParse }
|
||||
|
||||
|
@ -60,17 +60,6 @@ body {
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
@media (max-width: 991px) {
|
||||
.header .title{
|
||||
font-size: 30px;
|
||||
}
|
||||
|
||||
.header small {
|
||||
font-size:14px;
|
||||
top: 25px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 767px) {
|
||||
.header { display: none }
|
||||
#menu-header { display: none }
|
||||
@ -121,25 +110,6 @@ body {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
#navbar-nameuser {
|
||||
position: absolute;
|
||||
top: 50px;
|
||||
right: 30px;
|
||||
}
|
||||
|
||||
.navbar-top-links #navbar-nameuser {
|
||||
position: relative;
|
||||
top: -8px;
|
||||
right: inherit;
|
||||
}
|
||||
|
||||
@media (max-width: 991px) {
|
||||
.navbar-top-links #navbar-nameuser {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media (max-width: 767px) {
|
||||
.navbar-default .navbar-header #title {
|
||||
display: none;
|
||||
@ -367,12 +337,12 @@ span.item-drag {
|
||||
|
||||
.grid-item .item-link img {
|
||||
display: block;
|
||||
margin: 10px;
|
||||
height: 105px;
|
||||
max-width: 100%;
|
||||
//max-height: 110px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.grid-item .grid-item-title {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
@ -765,11 +735,6 @@ a.item-heart {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.widget-ckeditor img {
|
||||
height:auto !important;
|
||||
}
|
||||
|
||||
|
||||
.frameitem {
|
||||
position: absolute;
|
||||
right: 0px;
|
||||
|
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
@ -49,12 +49,6 @@
|
||||
|
||||
.header.reduit .avatar {height: 25px; }
|
||||
|
||||
.header.reduit #navbar-nameuser
|
||||
{
|
||||
top: 14px;
|
||||
right: 210px;
|
||||
}
|
||||
|
||||
/* ===================== FIN MODE REDUIT ==========================*/
|
||||
|
||||
/* fix defaut d'affichage sur toogle switch */
|
||||
@ -63,11 +57,7 @@ body {
|
||||
background: linear-gradient(180deg, var(--main), white,50%);
|
||||
}
|
||||
|
||||
#navbar-nameuser a {
|
||||
color: var(--main, #004d9a) !important;
|
||||
}
|
||||
|
||||
body.eleves, body.grp-National_1, body.grp-eleves {
|
||||
body.eleves, body.grp-National_1 {
|
||||
--colorbody: #ffffff;
|
||||
--main: #169b62;
|
||||
--mainR: 22;
|
||||
@ -87,7 +77,7 @@ body.eleves, body.grp-National_1, body.grp-eleves {
|
||||
/* responsables #MAUVE #7D4E5B
|
||||
*/
|
||||
|
||||
body.responsables, body.grp-National_2,body.grp-responsables {
|
||||
body.responsables, body.grp-National_2 {
|
||||
--colorbody: #ffffff;
|
||||
--main: #7d4e5b;
|
||||
--mainR: 125;
|
||||
@ -106,7 +96,7 @@ body.responsables, body.grp-National_2,body.grp-responsables {
|
||||
|
||||
|
||||
/* professeurs, enseignants1d #BLEU1 #5770BE */
|
||||
body.professeurs, body.enseignants1d, body.grp-National_3, body.grp-professeurs {
|
||||
body.professeurs, body.enseignants1d, body.grp-National_3 {
|
||||
--colorbody: #ffffff;
|
||||
--main: #5770be;
|
||||
--mainR: 87;
|
||||
@ -124,7 +114,7 @@ body.professeurs, body.enseignants1d, body.grp-National_3, body.grp-professeurs
|
||||
}
|
||||
|
||||
/* administratifs, admin #ORANGE #FF6F4C */
|
||||
body.administratifs, body.admin, body.grp-National_4 , body.grp-National_5, body.grp-National_6 , body.grp-administratifs, {
|
||||
body.administratifs, body.admin, body.grp-National_4 , body.grp-National_5, body.grp-National_6 {
|
||||
--colorbody: #ffffff;
|
||||
--main: #ff6f4c;
|
||||
--mainR: 255;
|
||||
@ -288,9 +278,7 @@ div.header > a.title > span {
|
||||
}
|
||||
.nav.navbar-top-links.navbar-right > li a:hover {
|
||||
color: var(--fontcolorhover, white) !important;
|
||||
background: var(--light, black) !important;
|
||||
border-radius: 5px;
|
||||
padding-top: 1px;
|
||||
background: var(--fontcolorhoverdark, black) !important;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
@ -1,26 +0,0 @@
|
||||
{% 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
|
||||
}
|
||||
))
|
||||
}}
|
Before Width: | Height: | Size: 30 KiB |
@ -1,3 +0,0 @@
|
||||
name: White
|
||||
author: Arnaud Fornerot
|
||||
version: 1.0
|
Before Width: | Height: | Size: 286 KiB |
@ -1,25 +0,0 @@
|
||||
.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,8 +4,6 @@
|
||||
<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
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
{% block pagewrapper %}
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">Modification Configuration Générale = {{config.id}}</h1>
|
||||
<h1 class="page-header">Modification Configuration Générale</h1>
|
||||
|
||||
{{ form_widget(form.submit) }} <a class="btn btn-default" href={{ path('cadoles_core_config_commun') }}>Annuler</a>
|
||||
|
||||
|
@ -4,11 +4,11 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Groupe = {{ group.label }}
|
||||
Modification Groupe
|
||||
{% elseif mode=="submit" %}
|
||||
Création Groupe
|
||||
{% elseif mode=="delete" %}
|
||||
Suppression Groupe = {{ group.label }}
|
||||
Suppression Groupe
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
|
@ -6,9 +6,9 @@
|
||||
{% set permannu = app.session.get('permannu') %}
|
||||
|
||||
{% if fgheader %}
|
||||
<li id="menu-header"><a onclick="switchHeader()" title="Cacher / Afficher Bannière " style="cursor:pointer"><i class="fa fa-chevron-up fa-fw"></i></a>
|
||||
<li id="menu-header"><a onclick="switchHeader()" title="Cacher / Affichier Bannière " style="cursor:pointer"><i class="fa fa-chevron-up fa-fw"></i></a>
|
||||
{% else %}
|
||||
<li id="menu-header"><a onclick="switchHeader()" title="Cacher / Afficher Bannière " style="cursor:pointer"><i class="fa fa-chevron-down fa-fw"></i></a>
|
||||
<li id="menu-header"><a onclick="switchHeader()" title="Cacher / Affichier Bannière " style="cursor:pointer"><i class="fa fa-chevron-down fa-fw"></i></a>
|
||||
{% endif %}
|
||||
|
||||
{% if is_granted('ROLE_ADMIN') or (is_granted('ROLE_MODO') and (permannu=="ROLE_MODO" or permannu=="ROLE_ANIM" or permannu=="ROLE_USER")) or (is_granted('ROLE_ANIM') and (permannu=="ROLE_ANIM" or permannu=="ROLE_USER")) or (is_granted('ROLE_USER') and permannu=="ROLE_USER") %}
|
||||
|
@ -4,11 +4,11 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification {{ labelniveau01 }} = {{niveau01.label}}
|
||||
Modification {{ labelniveau01 }}
|
||||
{% elseif mode=="submit" %}
|
||||
Création {{ labelniveau01 }}
|
||||
{% elseif mode=="delete" %}
|
||||
Suppression {{ labelniveau01 }} = {{niveau01.label}}
|
||||
Suppression {{ labelniveau01 }}
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
|
@ -4,11 +4,11 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification {{ labelniveau02 }} = {{niveau02.label}}
|
||||
Modification {{ labelniveau02 }}
|
||||
{% elseif mode=="submit" %}
|
||||
Création {{ labelniveau02 }}
|
||||
{% elseif mode=="delete" %}
|
||||
Suppression {{ labelniveau02 }} = {{niveau02.label}}
|
||||
Suppression {{ labelniveau02 }}
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
|
@ -4,11 +4,11 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Profil de Modération = {{ permmodoprofil.name }}
|
||||
Modification Profil de Modération
|
||||
{% elseif mode=="submit" %}
|
||||
Création Profil de Modération
|
||||
{% elseif mode=="delete" %}
|
||||
Suppression Profil de Modération = {{ permmodoprofil.name }}
|
||||
Suppression Profil de Modération
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
|
@ -5,11 +5,11 @@
|
||||
{% if moderegistration!="none" %}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="send" %}
|
||||
Confirmation à l'Utilisateur = {{ registration.username }}
|
||||
Confirmation à l'Utilisateur
|
||||
{% elseif mode=="submit" %}
|
||||
Inscription
|
||||
{% elseif mode=="delete" %}
|
||||
Suppression Inscription = {{ registration.username }}
|
||||
Suppression Inscription
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
|
@ -1,25 +1,13 @@
|
||||
{% extends '@CadolesCore/base.html.twig' %}
|
||||
|
||||
{% block pagewrapper %}
|
||||
<h1 class="page-header">{%if infotitle is defined%}{{infotitle}}{%else%}Inscriptions{%endif%}</h1>
|
||||
<h1 class="page-header">Inscriptions</h1>
|
||||
|
||||
<div style="padding-top:50px;max-width: 1000px; margin:auto; font-size:18px;">
|
||||
<div class='alert alert-{{ mode }}' style='margin: 5px 0px'>
|
||||
{% autoescape %}
|
||||
<p>{{ info|raw }}</p>
|
||||
{% endautoescape %}
|
||||
|
||||
{% if mode=="error" %}
|
||||
{% if mode_auth == "SAML" %}
|
||||
<a class="btn btn-primary" href="{{ path("lightsaml_sp.logout") }}">Déconnexion</a>
|
||||
{% elseif mode_auth == "CAS" %}
|
||||
<a class="btn btn-primary" href="{{ path("cas_sp.logout") }}">Déconnexion</a>
|
||||
{% elseif mode_auth == "SQL" %}
|
||||
<a class="btn btn-primary" href="{{ path("cadoles_core_logout") }}">Déconnexion</a>
|
||||
{% elseif mode_auth == "LDAP" %}
|
||||
<a class="btn btn-primary" href="{{ path("cadoles_core_ldap_logout") }}">Déconnexion</a>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
@ -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ères
|
||||
<i class="fa fa-table fa-fw"></i> Compteur de visites journalière
|
||||
</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ères des groupes de travail
|
||||
<i class="fa fa-table fa-fw"></i> Compteur de visites journalière 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> Évolution du nombre de message dans les chats
|
||||
<i class="fa fa-table fa-fw"></i> Evolution du nombre de message dans les tchat
|
||||
</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> Évolution du nombre d'articles de blog
|
||||
<i class="fa fa-table fa-fw"></i> Evolution du nombre d'articles de blog
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
|
@ -5,7 +5,7 @@
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
{% if access=="config" %}
|
||||
Modification Utilisateur = {{ user.username}}
|
||||
Modification Utilisateur
|
||||
{% else %}
|
||||
Profil
|
||||
{% endif %}
|
||||
|
@ -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 and is_granted('ROLE_USER') %}no-visible{% endif %}">Groupes</th>
|
||||
<th class="no-sort {% if fields["group"] is defined and fields["group"].perm==0 %}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 and (is_granted('ROLE_USER') or is_granted('ROLE_ANIM')) %}no-visible{% endif %}">Visite</th>
|
||||
<th class="{% if fields["visitedate"] is defined and fields["visitedate"].perm==0 %}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,24 +19,20 @@
|
||||
{%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["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>
|
||||
{%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 %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
|
||||
{{ usergroup.group.label }}<br>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
@ -4,11 +4,11 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Liste Blanche = {{ whitelist.label }}
|
||||
Modification Liste Blanche
|
||||
{% elseif mode=="submit" %}
|
||||
Création Liste Blanche
|
||||
{% elseif mode=="delete" %}
|
||||
Suppression Liste Blanche = {{ whitelist.label }}
|
||||
Suppression Liste Blanche
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
|
@ -84,10 +84,6 @@
|
||||
{{ 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 %}
|
||||
@ -110,9 +106,6 @@
|
||||
</div>
|
||||
|
||||
<ul class="nav navbar-top-links navbar-right">
|
||||
{% if app.user %}
|
||||
<a id="navbar-nameuser" href="{{ path('cadoles_core_user') }}" title="Profil">{{ app.user.firstname }} {{ app.user.lastname }}</a>
|
||||
{% endif %}
|
||||
{% if mustread is not defined %}
|
||||
{{ include('@CadolesCore/Include/menu.html.twig') }}
|
||||
{% endif %}
|
||||
|
@ -200,8 +200,7 @@ class ApiController extends Controller
|
||||
$bookmarks=null;
|
||||
$items=null;
|
||||
$itemcategorys=null;
|
||||
# fixe #31884 "https://" => "//"
|
||||
$weburl="//".$this->getParameter("weburl")."/".$this->getParameter("alias")."/";
|
||||
$weburl="https://".$this->getParameter("weburl")."/".$this->getParameter("alias")."/";
|
||||
|
||||
$em->getRepository("CadolesPortalBundle:Item")->getUserItems($user,$bookmarks,$items,$itemcategorys,null,$ssoitems,3);
|
||||
|
||||
@ -674,10 +673,10 @@ $api('$id',data);";
|
||||
}
|
||||
|
||||
public function sessionAction($id="",$access="config") {
|
||||
// mode_auth
|
||||
$mode_auth=$this->getParameter("mode_auth");
|
||||
if($mode_auth!="CAS") {
|
||||
$output["error"]="Le bundle Edispatcher ne fonctionne qu'en mode mode_auth=CAS";
|
||||
// Masteridentity
|
||||
$masteridentity=$this->getParameter("masteridentity");
|
||||
if($masteridentity!="SSO") {
|
||||
$output["error"]="Le bundle Edispatcher ne fonctionne qu'en mode MasterIdentity=SSO";
|
||||
return new Response(json_encode($output), 400);
|
||||
}
|
||||
|
||||
|
@ -24,7 +24,7 @@ class Datasource
|
||||
private $id;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=128, unique=true)
|
||||
* @ORM\Column(type="string", length=50, unique=true)
|
||||
*/
|
||||
private $username;
|
||||
|
||||
|
@ -12,10 +12,6 @@ div.header {
|
||||
position: relative !important;
|
||||
}
|
||||
|
||||
#navbar-nameuser a {
|
||||
color: var(--main, #004d9a) !important;
|
||||
}
|
||||
|
||||
div.header > a > span {
|
||||
color: black !important;
|
||||
}
|
||||
|
@ -407,7 +407,6 @@ class GetLimesurveyCommand extends Command
|
||||
foreach($surveys as $survey) {
|
||||
// Si le sondage est actif
|
||||
if($survey["active"]=="Y") {
|
||||
$this->writeln("SURVEY = ".$survey["surveyls_title"]);
|
||||
|
||||
// Liste des participants
|
||||
$survey_id=$survey["sid"];
|
||||
@ -416,8 +415,6 @@ class GetLimesurveyCommand extends Command
|
||||
|
||||
foreach($users as $user) {
|
||||
if(isset($user["participant_info"]["email"]) && $user["participant_info"]["email"]!="") {
|
||||
$this->writeln("EMAIL = ".$user["participant_info"]["email"]);
|
||||
|
||||
$entity = $this->em->getRepository('CadolesCoreBundle:User')->findOneBy(["email"=>$user["participant_info"]["email"]]);
|
||||
if($entity) {
|
||||
$surveypropconf = $myJSONRPCClient->get_survey_properties($sessionKey,$survey["sid"],["datecreated"]);
|
||||
|
@ -43,7 +43,6 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
|
||||
$activate_widadminer = $this->getContainer()->getParameter('activate_widadminer');
|
||||
$activate_widbalado = $this->getContainer()->getParameter('activate_widbalado');
|
||||
$activate_widcdt = $this->getContainer()->getParameter('activate_widcdt');
|
||||
$activate_widdokuwiki = $this->getContainer()->getParameter('activate_widdokuwiki');
|
||||
$activate_wideconnect = $this->getContainer()->getParameter('activate_wideconnect');
|
||||
$activate_widead = $this->getContainer()->getParameter('activate_widead');
|
||||
@ -381,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);
|
||||
@ -403,8 +402,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-377);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Balado');
|
||||
$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->SetSubtitle("Enregistrement en ligne et partage ses enregistrements");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -415,29 +413,6 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$em->persist($entityItem);
|
||||
}
|
||||
|
||||
// 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);
|
||||
}
|
||||
|
||||
// Item Dokuwiki
|
||||
if($activate_widdokuwiki) {
|
||||
$widdokuwiki_url =$this->getContainer()->getParameter('widdokuwiki_url');
|
||||
@ -449,8 +424,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-399);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Dokuwiki');
|
||||
$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->SetSubtitle("Création de documentations de toute sorte");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -472,7 +446,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);
|
||||
@ -494,7 +468,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);
|
||||
@ -515,9 +489,8 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem = new Item();
|
||||
$entityItem->setId(-370);
|
||||
$entityItem->setRowOrder(0);
|
||||
$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->setTitle('EOE');
|
||||
$entityItem->SetSubtitle("EOLE Outils Elève");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -538,9 +511,8 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem = new Item();
|
||||
$entityItem->setId(-371);
|
||||
$entityItem->setRowOrder(0);
|
||||
$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->setTitle('EOP');
|
||||
$entityItem->SetSubtitle("EOLE Outils Professeur");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -562,8 +534,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-382);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Etherhome');
|
||||
$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->SetSubtitle("Gestion de vos pads et de vos calcs collaboratifs");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -585,8 +556,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-397);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Fluxbb');
|
||||
$entityItem->setSubtitle("Forum");
|
||||
$entityItem->setContent("Forum avec gestion des droits des utilisateurs.");
|
||||
$entityItem->SetSubtitle("Forum");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -608,7 +578,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);
|
||||
@ -630,7 +600,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);
|
||||
@ -652,7 +622,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);
|
||||
@ -674,8 +644,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-388);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Grr');
|
||||
$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->SetSubtitle("Gestion et de Réservations de Ressources");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -697,7 +666,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-363);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Kanboard');
|
||||
$entityItem->setSubtitle("Gestion de rojets");
|
||||
$entityItem->SetSubtitle("Gestion de Projets");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -719,8 +688,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-374);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Limesurvey');
|
||||
$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->SetSubtitle("Application de sondage");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -742,8 +710,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-369);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Mindmaps');
|
||||
$entityItem->setSubtitle("Carte Mentale");
|
||||
$entityItem->setContent("Carte mentale simple, enregistrable mais non collaborative.");
|
||||
$entityItem->SetSubtitle("Carte Mentale");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -765,8 +732,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-387);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Moodle');
|
||||
$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->SetSubtitle("Application de eLearning");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -788,8 +754,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-366);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Nextcloud');
|
||||
$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->SetSubtitle("Stockage de Fichiers");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -811,8 +776,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-361);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Nineboard');
|
||||
$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->SetSubtitle("Gestionnaire de tableau de bord collaboratif");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -834,7 +798,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);
|
||||
@ -856,7 +820,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);
|
||||
@ -878,7 +842,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);
|
||||
@ -900,7 +864,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-383);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Opensondage');
|
||||
$entityItem->setSubtitle("Création de sondage à réponse simple ou pour le choix d’une date");
|
||||
$entityItem->SetSubtitle("Application de Sondage par Date");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -922,7 +886,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);
|
||||
@ -933,7 +897,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);
|
||||
@ -944,7 +908,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);
|
||||
@ -966,7 +930,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-380);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Piwik');
|
||||
$entityItem->setSubtitle("Mesures d’audience du portail");
|
||||
$entityItem->SetSubtitle("Application de Statistique de Visite");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryadm);
|
||||
@ -988,8 +952,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-398);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Roundcube');
|
||||
$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->SetSubtitle("Webmail");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -997,12 +960,6 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->addGroup($groupall);
|
||||
}
|
||||
$entityItem->setUrl($widroundcube_url);
|
||||
|
||||
if($this->getContainer()->getParameter('cas_type')=="proxy")
|
||||
$entityItem->setBadgeurl("/ninegate/cas/imapunread");
|
||||
else
|
||||
$entityItem->setBadgeurl(null);
|
||||
|
||||
$em->persist($entityItem);
|
||||
}
|
||||
|
||||
@ -1017,7 +974,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);
|
||||
@ -1039,8 +996,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityItem->setId(-400);
|
||||
$entityItem->setRowOrder(0);
|
||||
$entityItem->setTitle('Wordpress');
|
||||
$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->SetSubtitle("Application de Blog");
|
||||
$entityItem->setIcon($entityicon);
|
||||
$entityItem->setTarget("_blank");
|
||||
$entityItem->setItemcategory($entityItemcategoryapp);
|
||||
@ -1055,15 +1011,15 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
//== WIDGET ============================================================================================================================================
|
||||
$output->writeln(' > Creation Widget');
|
||||
|
||||
// Widget Page web
|
||||
// Widget URL
|
||||
$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('Page web');
|
||||
$entityWidget->setDescription("Affiche le contenu d'une page web");
|
||||
$entityWidget->setName('URL');
|
||||
$entityWidget->setDescription("Affiche le contenu d'une url");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_url");
|
||||
$entityWidget->setHeight("630");
|
||||
$entityWidget->setAutoajust(false);
|
||||
@ -1135,15 +1091,15 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$em->persist($entityWidget);
|
||||
|
||||
|
||||
// Widget Liens
|
||||
// Widget Favoris
|
||||
$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('Liens');
|
||||
$entityWidget->setDescription("Bibliothèque de Liens");
|
||||
$entityWidget->setName('Favoris');
|
||||
$entityWidget->setDescription("Création de Favoris");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_bookmark");
|
||||
$entityWidget->setHeight("630");
|
||||
$entityWidget->setAutoajust(true);
|
||||
@ -1155,7 +1111,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$em->persist($entityWidget);
|
||||
|
||||
|
||||
// Widget Lien
|
||||
// Widget Liens
|
||||
$entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1950);
|
||||
if(!$entityWidget) $entityWidget = new Widget();
|
||||
$entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_bolt.png"]);
|
||||
@ -1163,7 +1119,7 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$entityWidget->setRoworder(0);
|
||||
$entityWidget->setIcon($entityicon);
|
||||
$entityWidget->setName('Lien');
|
||||
$entityWidget->setDescription("Création d'un Lien unique");
|
||||
$entityWidget->setDescription("Création d'un Lien");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_link");
|
||||
$entityWidget->setHeight("200");
|
||||
$entityWidget->setAutoajust(true);
|
||||
@ -1175,14 +1131,14 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$em->persist($entityWidget);
|
||||
|
||||
|
||||
// Widget Texte
|
||||
// Widget Editor
|
||||
$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('Texte');
|
||||
$entityWidget->setName('Editeur');
|
||||
$entityWidget->setDescription("Votre propre texte à éditer");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_editor");
|
||||
$entityWidget->setHeight("630");
|
||||
@ -1346,14 +1302,14 @@ class InitDataCommand extends ContainerAwareCommand
|
||||
$em->persist($entityWidget);
|
||||
}
|
||||
|
||||
// Widget Informations
|
||||
// Widget Information
|
||||
$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('Informations');
|
||||
$entityWidget->setName('Information Page');
|
||||
$entityWidget->setDescription("Afficher les informations associées à la page");
|
||||
$entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_info");
|
||||
$entityWidget->setHeight("630");
|
||||
|
@ -8,7 +8,6 @@ use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\Form\FormError;
|
||||
use Symfony\Component\Filesystem\Filesystem;
|
||||
|
||||
use Cadoles\PortalBundle\Entity\Alert;
|
||||
use Cadoles\PortalBundle\Form\AlertType;
|
||||
@ -196,32 +195,6 @@ class AlertController extends Controller
|
||||
return $response;
|
||||
}
|
||||
|
||||
public function uploadAction(Request $request,$access=null) {
|
||||
// Fichier temporaire uploadé
|
||||
$tmpfile = $request->files->get('upload');
|
||||
$extention = $tmpfile->getClientOriginalExtension();
|
||||
|
||||
// Répertoire de Destination
|
||||
$fs = new Filesystem();
|
||||
$rootdir = $this->get('kernel')->getRootDir()."/../web";
|
||||
$fs->mkdir($rootdir."/uploads/ckeditor");
|
||||
|
||||
// Fichier cible
|
||||
$targetName = uniqid().".".$extention;
|
||||
$targetFile = $rootdir."/uploads/ckeditor/".$targetName;
|
||||
$targetUrl = "/".$this->getParameter('alias')."/uploads/ckeditor/".$targetName;
|
||||
$message = "";
|
||||
|
||||
move_uploaded_file($tmpfile,$targetFile);
|
||||
|
||||
$output["uploaded"]=1;
|
||||
$output["fileName"]=$targetName;
|
||||
$output["url"]=$targetUrl;
|
||||
|
||||
return new Response(json_encode($output));
|
||||
|
||||
}
|
||||
|
||||
public function readAction(Request $request) {
|
||||
$output=array();
|
||||
$id=$request->request->get('id');
|
||||
|
@ -361,7 +361,7 @@ class BlogController extends Controller
|
||||
if($groups[0]) {
|
||||
if($groups[0]->getFgcanshare()) {
|
||||
$pages=$groups[0]->getPages();
|
||||
if($pages[0]) {
|
||||
if($pages) {
|
||||
$idpage=$pages[0]->getId();
|
||||
$groups=$pages[0]->getGroups();
|
||||
$idgroup=$groups[0]->getId();
|
||||
|
@ -182,7 +182,7 @@ class BlogarticleController extends Controller
|
||||
if($groups[0]) {
|
||||
if($groups[0]->getFgcanshare()) {
|
||||
$pages=$groups[0]->getPages();
|
||||
if($pages[0]) {
|
||||
if($pages) {
|
||||
$idpage=$pages[0]->getId();
|
||||
$groups=$pages[0]->getGroups();
|
||||
$idgroup=$groups[0]->getId();
|
||||
|
@ -341,7 +341,7 @@ class CalendarController extends Controller
|
||||
if($groups[0]) {
|
||||
if($groups[0]->getFgcanshare()) {
|
||||
$pages=$groups[0]->getPages();
|
||||
if($pages[0]) {
|
||||
if($pages) {
|
||||
$idpage=$pages[0]->getId();
|
||||
$groups=$pages[0]->getGroups();
|
||||
$idgroup=$groups[0]->getId();
|
||||
|
@ -65,18 +65,13 @@ class ItemController extends Controller
|
||||
{
|
||||
// Initialisation de l'enregistrement
|
||||
$data = new Item();
|
||||
if($this->GetParameter("activate_widsonde")) {
|
||||
$data->setClicksonde(true);
|
||||
$data->setClicksondeservice("PAGE_ENT");
|
||||
}
|
||||
|
||||
|
||||
// Création du formulaire
|
||||
$form = $this->createForm(ItemType::class,$data,array(
|
||||
"mode" => "submit",
|
||||
"labelniveau01" => $this->GetParameter("labelsniveau01"),
|
||||
"ssosynchroitem" => $this->GetParameter("ssosynchroitem"),
|
||||
"user_attr_cas_item" => $this->GetParameter("user_attr_cas_item"),
|
||||
"activate_widsonde" => $this->GetParameter("activate_widsonde"),
|
||||
"user_attr_cas_item" => $this->GetParameter("user_attr_cas_item")
|
||||
));
|
||||
|
||||
// Récupération des data du formulaire
|
||||
@ -127,8 +122,7 @@ class ItemController extends Controller
|
||||
"idicon" => ($data->getIcon()?$data->getIcon()->getId():null),
|
||||
"labelniveau01" => $this->GetParameter("labelsniveau01"),
|
||||
"ssosynchroitem" => $this->GetParameter("ssosynchroitem"),
|
||||
"user_attr_cas_item" => $this->GetParameter("user_attr_cas_item"),
|
||||
"activate_widsonde" => ($this->GetParameter("activate_widsonde")&&$data->getId()>0),
|
||||
"user_attr_cas_item" => $this->GetParameter("user_attr_cas_item")
|
||||
));
|
||||
|
||||
// Récupération des data du formulaire
|
||||
@ -210,26 +204,6 @@ class ItemController extends Controller
|
||||
return $response;
|
||||
}
|
||||
|
||||
|
||||
public function forceorderAction(Request $request)
|
||||
{
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
$categorys=$em->getRepository("CadolesPortalBundle:Itemcategory")->findAll();
|
||||
|
||||
foreach($categorys as $category) {
|
||||
$i=0;
|
||||
$items=$em->getRepository("CadolesPortalBundle:Item")->findBy(["itemcategory"=>$category],["title"=>"ASC"]);
|
||||
foreach($items as $item) {
|
||||
$i++;
|
||||
$item->setRowOrder($i);
|
||||
$em->flush();
|
||||
}
|
||||
}
|
||||
|
||||
// Retour à la liste
|
||||
return $this->redirectToRoute($this->labelroute);
|
||||
}
|
||||
|
||||
protected function getDatas()
|
||||
{
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
@ -256,13 +230,6 @@ class ItemController extends Controller
|
||||
if ($form->get('submit')->isClicked() && $mode=="submit") {
|
||||
}
|
||||
|
||||
if ($form->get('submit')->isClicked() && ($mode=="submit" || $mode=="update")) {
|
||||
// si clicksonde alors clicksondeservice obligatoire
|
||||
if ($data->getClicksonde() && !$data->getClicksondeservice()) {
|
||||
$form->addError(new FormError('Type de service sur le click sonde est obligatoire'));
|
||||
}
|
||||
}
|
||||
|
||||
if ($form->get('submit')->isClicked() && !$form->isValid()) {
|
||||
$this->get('session')->getFlashBag()->clear();
|
||||
$validator = $this->get('validator');
|
||||
|
@ -210,10 +210,6 @@ class NoticeController extends Controller
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
$user=$this->getUser();
|
||||
$notices=$em->getRepository("CadolesPortalBundle:Notice")->getNoticeToRead($user);
|
||||
|
||||
// Récupération redirection potentielle
|
||||
$id = $request->get('id');
|
||||
|
||||
foreach($notices as $notice) {
|
||||
$users=$notice->getUsers();
|
||||
|
||||
@ -227,7 +223,7 @@ class NoticeController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
return $this->redirectToRoute("cadoles_core_home",["id"=>$id]);
|
||||
return $this->redirectToRoute("cadoles_core_home");
|
||||
}
|
||||
|
||||
public function viewAction(Request $request) {
|
||||
|
@ -447,26 +447,6 @@ 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 = [
|
||||
@ -622,9 +602,6 @@ 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);
|
||||
}
|
||||
@ -662,14 +639,10 @@ 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', [
|
||||
|
@ -362,7 +362,7 @@ class ProjectController extends Controller
|
||||
if($groups[0]) {
|
||||
if($groups[0]->getFgcanshare()) {
|
||||
$pages=$groups[0]->getPages();
|
||||
if($pages[0]) {
|
||||
if($pages) {
|
||||
$idpage=$pages[0]->getId();
|
||||
$groups=$pages[0]->getGroups();
|
||||
$idgroup=$groups[0]->getId();
|
||||
|
@ -207,7 +207,7 @@ class ProjecttaskController extends Controller
|
||||
if($groups[0]) {
|
||||
if($groups[0]->getFgcanshare()) {
|
||||
$pages=$groups[0]->getPages();
|
||||
if($pages[0]) {
|
||||
if($pages) {
|
||||
$idpage=$pages[0]->getId();
|
||||
$groups=$pages[0]->getGroups();
|
||||
$idgroup=$groups[0]->getId();
|
||||
|
@ -39,20 +39,6 @@ class SyncenvoleController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function cdtAction()
|
||||
{
|
||||
$url=$this->getParameter("widcdt_syncenvole");
|
||||
$color=$this->get('session')->get('colormain');
|
||||
$themename=$this->get('session')->get("theme");
|
||||
|
||||
return $this->render('CadolesPortalBundle:Tool:frame.html.twig', [
|
||||
'useheader' => true,
|
||||
'usemenu' => false,
|
||||
'usesidebar' => true,
|
||||
'url' => $url."/synchro.php?app=cdt&color=#color#"
|
||||
]);
|
||||
}
|
||||
|
||||
public function gepiannuAction()
|
||||
{
|
||||
$url=$this->getParameter("widgepi_syncenvole");
|
||||
|
@ -149,7 +149,7 @@ class Alert
|
||||
{
|
||||
$today = new \DateTime();
|
||||
if (null === $this->unpublishedat) {
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
if ($this->unpublishedat->getTimestamp() < $today->getTimestamp()) {
|
||||
return true;
|
||||
|
@ -95,13 +95,6 @@ class Item
|
||||
*/
|
||||
private $color;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*
|
||||
* @ORM\Column(name="badgeurl", type="string", length=250, nullable=true)
|
||||
*/
|
||||
private $badgeurl;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*
|
||||
@ -122,20 +115,6 @@ class Item
|
||||
*/
|
||||
private $icon;
|
||||
|
||||
/**
|
||||
* @var boolean
|
||||
*
|
||||
* @ORM\Column(name="clicksonde", type="boolean", nullable=true, options={"default":false})
|
||||
*/
|
||||
private $clicksonde = false;
|
||||
|
||||
/**
|
||||
* @var boolean
|
||||
*
|
||||
* @ORM\Column(name="clicksondeservice", type="string", nullable=true)
|
||||
*/
|
||||
private $clicksondeservice;
|
||||
|
||||
/**
|
||||
* @var ArrayCollection $bookmark
|
||||
* @var Bookmark
|
||||
@ -671,76 +650,4 @@ 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;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set clicksonde
|
||||
*
|
||||
* @param boolean $clicksonde
|
||||
*
|
||||
* @return Item
|
||||
*/
|
||||
public function setClicksonde($clicksonde)
|
||||
{
|
||||
$this->clicksonde = $clicksonde;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get clicksonde
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public function getClicksonde()
|
||||
{
|
||||
return $this->clicksonde;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set clicksondeservice
|
||||
*
|
||||
* @param string $clicksondeservice
|
||||
*
|
||||
* @return Item
|
||||
*/
|
||||
public function setClicksondeservice($clicksondeservice)
|
||||
{
|
||||
$this->clicksondeservice = $clicksondeservice;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get clicksondeservice
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getClicksondeservice()
|
||||
{
|
||||
return $this->clicksondeservice;
|
||||
}
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ class AlertType extends AbstractType
|
||||
"label" => 'Description',
|
||||
"required" => false,
|
||||
"disabled" => ($options["mode"]=="delete"?true:false),
|
||||
"config" => array("height" => "500px","filebrowserUploadRoute" => 'cadoles_portal_config_alert_upload')
|
||||
"config" => array("height" => "500px")
|
||||
])
|
||||
|
||||
->add("fghideable",ChoiceType::class,[
|
||||
@ -118,13 +118,14 @@ class AlertType extends AbstractType
|
||||
|
||||
->add('publishedat', DateType::class, [
|
||||
'label' => 'Publier du',
|
||||
"widget" => 'single_text',
|
||||
'input' => 'datetime',
|
||||
])
|
||||
|
||||
->add('unpublishedat', DateType::class, [
|
||||
'label' => 'Jusqu\'au',
|
||||
'input' => 'datetime',
|
||||
'required' => false,
|
||||
"widget" => 'single_text',
|
||||
'years' => range(date('Y'), date('Y')+10)
|
||||
]);
|
||||
|
||||
|
||||
|
@ -118,11 +118,6 @@ class ItemType extends AbstractType
|
||||
"required" => false
|
||||
])
|
||||
|
||||
->add('badgeurl', TextType::class, [
|
||||
'label' => "Badge URL",
|
||||
'required' => false,
|
||||
])
|
||||
|
||||
->add('essential', CheckboxType::class, [
|
||||
"label" => "Item essentiel ?",
|
||||
"required" => false
|
||||
@ -146,54 +141,6 @@ class ItemType extends AbstractType
|
||||
"disabled" => ($options["mode"]=="delete"?true:false),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
if($options["activate_widsonde"]) {
|
||||
$builder
|
||||
/*
|
||||
->add('clicksonde', CheckboxType::class, [
|
||||
"label" => "Exécuter une sonde statistique sur le clic",
|
||||
"required" => false
|
||||
])
|
||||
*/
|
||||
|
||||
->add('clicksondeservice', ChoiceType::class, [
|
||||
"label" => 'Type de Service associé à la sonde',
|
||||
"label_attr" => array("style" => "display:inline"),
|
||||
"placeholder" => 'Sélectionner un service',
|
||||
"required" => false,
|
||||
"choices" => [
|
||||
"ACCUEIL" => "ACCUEIL",
|
||||
"ACTUALITES" => "ACTUALITES",
|
||||
"CAHIER TEXTES" => "CAHIER_TEXTES",
|
||||
"CAHIER LIAISON" => "CAHIER_LIAISON",
|
||||
"COURRIER ELECTRONIQUE" => "COURRIER_ELECTRONIQUE",
|
||||
"MESSAGERIE INSTANTANEE" => "MESSAGERIE_INSTANTANEE",
|
||||
"VISIOCONFERENCE" => "VISIOCONFERENCE",
|
||||
"STOCKAGE PARTAGE" => "STOCKAGE_PARTAGE",
|
||||
"PRODUCTION COLLABORATIVE" => "PRODUCTION_COLLABORATIVE",
|
||||
"DOCUMENTATION CDI" => "DOCUMENTATION_CDI",
|
||||
"PARCOURS PEDAGOGIQUE" => "PARCOURS_PEDAGOGIQUE",
|
||||
"RESERVATION SALLES MATERIELS" => "RESERVATION_SALLES_MATERIELS",
|
||||
"SERVICE COLLECTIVITE" => "SERVICE_COLLECTIVITE",
|
||||
"SERVICES VIE SCOLAIRE" => "SERVICES_VIE_SCOLAIRE",
|
||||
"GESTION TEMPS" => "GESTION_TEMPS",
|
||||
"ABSENCES" => "ABSENCES",
|
||||
"GESTION COMPETENCES" => "GESTION_COMPETENCES",
|
||||
"NOTES" => "NOTES",
|
||||
"MANUEL NUMERIQUE" => "MANUEL_NUMERIQUE",
|
||||
"RESSOURCE MULTIMEDIA" => "RESSOURCE_MULTIMEDIA",
|
||||
"RESSOURCE ORIENTATION" => "RESSOURCE_ORIENTATION",
|
||||
"RESSOURCE PRODUCTION" => "RESSOURCE_PRODUCTION",
|
||||
"RESSOURCE ACCOMPAGNEMENT ENTRAINEMENT" => "RESSOURCE_ACCOMPAGNEMENT_ENTRAINEMENT",
|
||||
"RESSOURCE REFERENCE DICTIONNAIRE" => "RESSOURCE_REFERENCE_DICTIONNAIRE",
|
||||
"RESSOURCE DOCUMENTAIRE" => "RESSOURCE_DOCUMENTAIRE",
|
||||
"PAGE ENT" => "PAGE_ENT",
|
||||
],
|
||||
"disabled" => ($options["mode"]=="delete"?true:false),
|
||||
]);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver)
|
||||
@ -205,7 +152,6 @@ class ItemType extends AbstractType
|
||||
'labelniveau01' => "string",
|
||||
'ssosynchroitem' => "string",
|
||||
'user_attr_cas_item' => "string",
|
||||
"activate_widsonde" => "string",
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
@ -45,9 +45,7 @@ class AlertRepository extends EntityRepository
|
||||
$roles=($user?$user->getRoles():["ROLE_ANONYME"]);
|
||||
$niveau01=($user?$user->getNiveau01():null);
|
||||
$groups=($user?$user->getGroups():[]);
|
||||
|
||||
$userreads=($user?$user->getAlertreaders():new ArrayCollection());
|
||||
|
||||
|
||||
// Initialisation du calcul des alerts
|
||||
$alerts=new ArrayCollection();
|
||||
|
||||
@ -69,9 +67,8 @@ class AlertRepository extends EntityRepository
|
||||
->setParameter("alertcategory",$alertcategoryfilter);
|
||||
}
|
||||
$alertsroles=$qb->getQuery()->getResult();
|
||||
|
||||
foreach($alertsroles as $alertrole) {
|
||||
if(!$alerts->contains($alertrole)&&!$userreads->contains($alertrole)) $alerts->add($alertrole);
|
||||
if(!$alerts->contains($alertrole)&&!$alertrole->getReaders()->contains($user)) $alerts->add($alertrole);
|
||||
}
|
||||
}
|
||||
|
||||
@ -94,7 +91,7 @@ class AlertRepository extends EntityRepository
|
||||
}
|
||||
$alertsniveau01s=$qb->getQuery()->getResult();
|
||||
foreach($alertsniveau01s as $alertniveau01) {
|
||||
if(!$alerts->contains($alertniveau01)&&!$userreads->contains($alertniveau01)) $alerts->add($alertniveau01);
|
||||
if(!$alerts->contains($alertniveau01)&&!$alertniveau01->getReaders()->contains($user)) $alerts->add($alertniveau01);
|
||||
}
|
||||
|
||||
// Récupération des alerts par group
|
||||
@ -116,8 +113,8 @@ class AlertRepository extends EntityRepository
|
||||
->setParameter("alertcategory",$alertcategoryfilter);
|
||||
}
|
||||
$alertsgroups=$qb->getQuery()->getResult();
|
||||
foreach($alertsgroups as $alertgroup) {
|
||||
if(!$alerts->contains($alertgroup)&&!$userreads->contains($alertgroup)) $alerts->add($alertgroup);
|
||||
foreach($alertsgroups as $alertgroup) {
|
||||
if(!$alerts->contains($alertgroup)&&!$alertgroup->getReaders()->contains($user)) $alerts->add($alertgroup);
|
||||
}
|
||||
}
|
||||
|
||||
@ -144,8 +141,8 @@ class AlertRepository extends EntityRepository
|
||||
->setParameter("alertcategory",$alertcategoryfilter);
|
||||
}
|
||||
$alertsitems=$qb->getQuery()->getResult();
|
||||
foreach($alertsitems as $alertitem) {
|
||||
if(!$alerts->contains($alertitem)&&!$userreads->contains($alertitem)) $alerts->add($alertitem);
|
||||
foreach($alertsitems as $alertitem) {
|
||||
if(!$alerts->contains($alertitem)&&!$alertitem->getReaders()->contains($user)) $alerts->add($alertitem);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -7,7 +7,7 @@ use Doctrine\Common\Collections\ArrayCollection;
|
||||
|
||||
class ItemRepository extends EntityRepository
|
||||
{
|
||||
public function getUserItems($user,&$bookmarks,&$itemsordered,&$itemcategorys,$iditemcategory=null,$ssoitems=[],$withbookmark=1,$fgessential=false) {
|
||||
public function getUserItems($user,&$bookmarks,&$itemsordered,&$itemcategorys,$iditemcategory=null,$ssoitems,$withbookmark=1,$fgessential=false) {
|
||||
// Profilage
|
||||
$roles=($user?$user->getRoles():["ROLE_ANONYME"]);
|
||||
$groups=($user?$user->getGroups():[]);
|
||||
@ -114,28 +114,26 @@ class ItemRepository extends EntityRepository
|
||||
|
||||
// Récupération des items par ssoitem
|
||||
$itemsssoitems=[];
|
||||
if(is_array($ssoitems)) {
|
||||
foreach($ssoitems as $ssoitem) {
|
||||
$qb = $this->getEntityManager()->createQueryBuilder();
|
||||
$qb->select('item')
|
||||
->from("CadolesPortalBundle:Item", 'item')
|
||||
->where("item.ssoitem=:ssoitem ")
|
||||
->setParameter("ssoitem",$ssoitem);
|
||||
|
||||
if($iditemcategory && $itemcategoryfilter) {
|
||||
$qb->andWhere("item.itemcategory=:itemcategory")
|
||||
->setParameter("itemcategory",$itemcategoryfilter);
|
||||
foreach($ssoitems as $ssoitem) {
|
||||
$qb = $this->getEntityManager()->createQueryBuilder();
|
||||
$qb->select('item')
|
||||
->from("CadolesPortalBundle:Item", 'item')
|
||||
->where("item.ssoitem=:ssoitem ")
|
||||
->setParameter("ssoitem",$ssoitem);
|
||||
|
||||
if($iditemcategory && $itemcategoryfilter) {
|
||||
$qb->andWhere("item.itemcategory=:itemcategory")
|
||||
->setParameter("itemcategory",$itemcategoryfilter);
|
||||
}
|
||||
|
||||
$itemsssoitems=$qb->getQuery()->getResult();
|
||||
foreach($itemsssoitems as $itemssoitem) {
|
||||
if(!$bookmarksitems->contains($itemssoitem) && !$items->contains($itemssoitem)) {
|
||||
if(!$fgessential || ($fgessential && $itemssoitem->getEssential()))
|
||||
$items->add($itemssoitem);
|
||||
}
|
||||
|
||||
$itemsssoitems=$qb->getQuery()->getResult();
|
||||
foreach($itemsssoitems as $itemssoitem) {
|
||||
if(!$bookmarksitems->contains($itemssoitem) && !$items->contains($itemssoitem)) {
|
||||
if(!$fgessential || ($fgessential && $itemssoitem->getEssential()))
|
||||
$items->add($itemssoitem);
|
||||
}
|
||||
|
||||
if(!$itemalls->contains($itemssoitem)) $itemalls->add($itemssoitem);
|
||||
}
|
||||
if(!$itemalls->contains($itemssoitem)) $itemalls->add($itemssoitem);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -8,11 +8,7 @@ cadoles_portal_config_syncdelegation:
|
||||
cadoles_portal_config_syncbalado:
|
||||
path: /config/syncenvole/balado
|
||||
defaults: { _controller: CadolesPortalBundle:Syncenvole:balado }
|
||||
|
||||
cadoles_portal_config_synccdt:
|
||||
path: /config/syncenvole/cdt
|
||||
defaults: { _controller: CadolesPortalBundle:Syncenvole:cdt }
|
||||
|
||||
|
||||
cadoles_portal_config_syncgepiannu:
|
||||
path: /config/syncenvole/gepiannu
|
||||
defaults: { _controller: CadolesPortalBundle:Syncenvole:gepiannu }
|
||||
@ -117,10 +113,6 @@ cadoles_portal_config_item_order:
|
||||
path: /config/item/order
|
||||
defaults: { _controller: CadolesPortalBundle:Item:order }
|
||||
|
||||
cadoles_portal_config_item_forceorder:
|
||||
path: /config/item/forceorder
|
||||
defaults: { _controller: CadolesPortalBundle:Item:forceorder }
|
||||
|
||||
cadoles_portal_config_ajax_item_seleclist:
|
||||
path: /config/item/ajax/selectlist
|
||||
defaults: { _controller: CadolesPortalBundle:Item:ajaxseleclist }
|
||||
@ -167,13 +159,6 @@ cadoles_portal_config_alert_order:
|
||||
path: /config/alert/order
|
||||
defaults: { _controller: CadolesPortalBundle:Alert:order }
|
||||
|
||||
cadoles_portal_config_alert_upload:
|
||||
path: /config/alert/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Alert:upload }
|
||||
cadoles_portal_config_alert_upload_direct:
|
||||
path: /config/alert/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Alert:upload }
|
||||
|
||||
cadoles_portal_config_ajax_alert_seleclist:
|
||||
path: /config/alert/ajax/selectlist
|
||||
defaults: { _controller: CadolesPortalBundle:Alert:ajaxseleclist }
|
||||
@ -336,9 +321,6 @@ cadoles_portal_config_page_order:
|
||||
cadoles_portal_config_page_upload:
|
||||
path: /config/page/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Page:upload, access: config }
|
||||
cadoles_portal_config_page_upload_direct:
|
||||
path: /config/page/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Page:upload, access: config }
|
||||
|
||||
#-- Access user
|
||||
cadoles_portal_user_page_submit:
|
||||
@ -368,9 +350,6 @@ cadoles_portal_user_page_order:
|
||||
cadoles_portal_user_page_upload:
|
||||
path: /user/page/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Page:upload, access: user }
|
||||
cadoles_portal_user_page_upload_direct:
|
||||
path: /user/page/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Page:upload, access: user }
|
||||
|
||||
# Page spécifique
|
||||
cadoles_portal_user_page_application:
|
||||
@ -552,10 +531,7 @@ cadoles_portal_config_blogarticle_delete:
|
||||
cadoles_portal_config_blogarticle_upload:
|
||||
path: /config/blogarticle/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Blogarticle:upload, access: config }
|
||||
cadoles_portal_config_blogarticle_upload_direct:
|
||||
path: /config/blogarticle/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Blogarticle:upload, access: config }
|
||||
|
||||
|
||||
cadoles_portal_config_blogarticle_image:
|
||||
path: /config/blogarticle/image
|
||||
defaults: { _controller: CadolesPortalBundle:Blogarticle:image, access: config }
|
||||
@ -580,9 +556,6 @@ cadoles_portal_user_blogarticle_delete:
|
||||
cadoles_portal_user_blogarticle_upload:
|
||||
path: /user/blogarticle/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Blogarticle:upload, access: user }
|
||||
cadoles_portal_user_blogarticle_upload_direct:
|
||||
path: /user/blogarticle/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Blogarticle:upload, access: user }
|
||||
|
||||
cadoles_portal_user_blogarticle_image:
|
||||
path: /user/blogarticle/image
|
||||
@ -611,9 +584,6 @@ cadoles_portal_config_blogcomment_delete:
|
||||
cadoles_portal_config_blogcomment_upload:
|
||||
path: /config/blogcomment/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Blogcomment:upload, access: config }
|
||||
cadoles_portal_config_blogcomment_upload_direct:
|
||||
path: /config/blogcomment/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Blogcomment:upload, access: config }
|
||||
|
||||
#-- Access user
|
||||
cadoles_portal_user_blogcomment_submit:
|
||||
@ -635,9 +605,7 @@ cadoles_portal_user_blogcomment_delete:
|
||||
cadoles_portal_user_blogcomment_upload:
|
||||
path: /user/blogcomment/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Blogcomment:upload, access: user }
|
||||
cadoles_portal_user_blogcomment_upload_direct:
|
||||
path: /user/blogcomment/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Blogcomment:upload, access: user }
|
||||
|
||||
|
||||
#== CALENDAR =============================================================================================================================================
|
||||
|
||||
@ -836,9 +804,6 @@ cadoles_portal_config_projecttask_delete:
|
||||
cadoles_portal_config_projecttask_upload:
|
||||
path: /config/projecttask/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Projecttask:upload, access: config }
|
||||
cadoles_portal_config_projecttask_upload_direct:
|
||||
path: /config/projecttask/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Projecttask:upload, access: config }
|
||||
|
||||
cadoles_portal_config_projecttask_users:
|
||||
path: /config/projecttask/users
|
||||
@ -868,9 +833,6 @@ cadoles_portal_user_projecttask_delete:
|
||||
cadoles_portal_user_projecttask_upload:
|
||||
path: /user/projecttask/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Projecttask:upload, access: user }
|
||||
cadoles_portal_user_projecttask_upload_direct:
|
||||
path: /user/projecttask/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Projecttask:upload, access: user }
|
||||
|
||||
cadoles_portal_user_projecttask_users:
|
||||
path: /user/projecttask/users
|
||||
@ -899,9 +861,6 @@ cadoles_portal_config_projectcomment_delete:
|
||||
cadoles_portal_config_projectcomment_upload:
|
||||
path: /config/projectcomment/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Projectcomment:upload, access: config }
|
||||
cadoles_portal_config_projectcomment_upload_direct:
|
||||
path: /config/projectcomment/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Projectcomment:upload, access: config }
|
||||
|
||||
#-- Access user
|
||||
cadoles_portal_user_projectcomment_submit:
|
||||
@ -919,9 +878,7 @@ cadoles_portal_user_projectcomment_delete:
|
||||
cadoles_portal_user_projectcomment_upload:
|
||||
path: /user/projectcomment/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Projectcomment:upload, access: user }
|
||||
cadoles_portal_user_projectcomment_upload_direct:
|
||||
path: /user/projectcomment/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Projectcomment:upload, access: user }
|
||||
|
||||
|
||||
#== FEED =================================================================================================================================================
|
||||
|
||||
@ -973,9 +930,6 @@ cadoles_portal_config_pagewidget_order:
|
||||
cadoles_portal_config_pagewidget_upload:
|
||||
path: /config/pagewidget/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Pagewidget:upload, access: config }
|
||||
cadoles_portal_config_pagewidget_upload_direct:
|
||||
path: /config/pagewidget/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Pagewidget:upload, access: config }
|
||||
|
||||
cadoles_portal_config_panelwidget_view_url:
|
||||
path: /config/pagewidget/view/url/{id}
|
||||
@ -1097,9 +1051,6 @@ cadoles_portal_user_pagewidget_order:
|
||||
cadoles_portal_user_pagewidget_upload:
|
||||
path: /user/pagewidget/upload
|
||||
defaults: { _controller: CadolesPortalBundle:Pagewidget:upload, access: user }
|
||||
cadoles_portal_user_pagewidget_upload_direct:
|
||||
path: /user/pagewidget/upload&responseType=json
|
||||
defaults: { _controller: CadolesPortalBundle:Pagewidget:upload, access: user }
|
||||
|
||||
cadoles_portal_user_panelwidget_view_url:
|
||||
path: /pagewidget/view/url/{id}
|
||||
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Annonces = {{alert.title}}
|
||||
Modification Annonces
|
||||
{% elseif mode=="submit" %}
|
||||
Création Annonces
|
||||
{% endif %}
|
||||
|
@ -11,164 +11,50 @@
|
||||
<a href="{{ path('cadoles_portal_config_alert_submit') }}" class="btn btn-success">Ajouter une Annonce</a>
|
||||
<a href="{{ path('cadoles_portal_config_alertcategory_submit') }}" class="btn btn-success">Ajouter une Catégorie</a>
|
||||
</p>
|
||||
|
||||
<div id="listpending" class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 style="margin:0px">En Attente Publication</h2>
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
<div class="list panel-group">
|
||||
{% for alert in alerts if alert.isPending %}
|
||||
<div
|
||||
class="
|
||||
panel
|
||||
list-item
|
||||
alertcategory-{{ alert.alertcategory.id }}
|
||||
{{ alert.isOnline ? "alertstatut-online" : ""}}
|
||||
{{ alert.isPending ? "alertstatut-pending" : ""}}
|
||||
{{ alert.isArchived ? "alertstatut-archived" : ""}}
|
||||
{% for group in alert.groups %}{{ ' group-' ~ group.id }}{% endfor %}
|
||||
{% for role in alert.roles %}{{ ' role-' ~ role }}{% endfor %}
|
||||
"
|
||||
data-alert-category-id="{{ alert.alertcategory.id }}"
|
||||
data-alert-id="{{ alert.id }}"
|
||||
style="background: {{ alert.alertcategory.color ? '#'~alert.alertcategory.color : '#'~color['main'] }};"
|
||||
>
|
||||
<div class="panel-heading" role="tab">
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}" class="panel-heading-icon pull-left">
|
||||
{% if alert.alertcategory.icon %}
|
||||
<img height="25" src="/{{ alias }}/{{ alert.alertcategory.icon.label }}">
|
||||
{% else %}
|
||||
<img height="25" src="/{{ alias }}/uploads/icon/icon_megaphone.png">
|
||||
{% endif %}
|
||||
</a>
|
||||
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}">
|
||||
<i class="fa fa-arrows-v" style="color: rgba(255,255,255,.5);"></i>
|
||||
{{ alert.title }}
|
||||
</a>
|
||||
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#alert-{{ alert.id }}" aria-expanded="true" aria-controls="collapseOne" class="panel-heading-chevron pull-right">
|
||||
<i class="fa fa-chevron-down"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div id="list" class="panel-group">
|
||||
{% for alert in alerts %}
|
||||
<div
|
||||
class="
|
||||
panel
|
||||
list-item
|
||||
alertcategory-{{ alert.alertcategory.id }}
|
||||
{{ alert.isOnline ? "alertstatut-online" : ""}}
|
||||
{{ alert.isPending ? "alertstatut-pending" : ""}}
|
||||
{{ alert.isArchived ? "alertstatut-archived" : ""}}
|
||||
{% for group in alert.groups %}{{ ' group-' ~ group.id }}{% endfor %}
|
||||
{% for role in alert.roles %}{{ ' role-' ~ role }}{% endfor %}
|
||||
"
|
||||
data-alert-category-id="{{ alert.alertcategory.id }}"
|
||||
data-alert-id="{{ alert.id }}"
|
||||
style="background: {{ alert.alertcategory.color ? '#'~alert.alertcategory.color : '#'~color['main'] }};"
|
||||
>
|
||||
<div class="panel-heading" role="tab">
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}" class="panel-heading-icon pull-left">
|
||||
{% if alert.alertcategory.icon %}
|
||||
<img height="25" src="/{{ alias }}/{{ alert.alertcategory.icon.label }}">
|
||||
{% else %}
|
||||
<img height="25" src="/{{ alias }}/uploads/icon/icon_megaphone.png">
|
||||
{% endif %}
|
||||
</a>
|
||||
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}">
|
||||
<i class="fa fa-arrows-v" style="color: rgba(255,255,255,.5);"></i>
|
||||
{{ alert.title }}
|
||||
</a>
|
||||
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#alert-{{ alert.id }}" aria-expanded="true" aria-controls="collapseOne" class="panel-heading-chevron pull-right">
|
||||
<i class="fa fa-chevron-down"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div id="alert-{{ alert.id }}" class="panel-body panel-collapse collapse">
|
||||
{{ alert.content|raw }}
|
||||
</div>
|
||||
|
||||
<div id="alert-{{ alert.id }}" class="panel-body panel-collapse collapse">
|
||||
{{ alert.content|raw }}
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="alert_item[id][]" value="{{ alert.id }}" />
|
||||
</div>
|
||||
{% endfor %}
|
||||
<input type="hidden" name="alert_item[id][]" value="{{ alert.id }}" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="listonline" class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 style="margin:0px">En Ligne</h2>
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
<div id="listonline" class="list panel-group">
|
||||
{% for alert in alerts if alert.isOnline %}
|
||||
<div
|
||||
class="
|
||||
panel
|
||||
list-item
|
||||
alertcategory-{{ alert.alertcategory.id }}
|
||||
{{ alert.isOnline ? "alertstatut-online" : ""}}
|
||||
{{ alert.isPending ? "alertstatut-pending" : ""}}
|
||||
{{ alert.isArchived ? "alertstatut-archived" : ""}}
|
||||
{% for group in alert.groups %}{{ ' group-' ~ group.id }}{% endfor %}
|
||||
{% for role in alert.roles %}{{ ' role-' ~ role }}{% endfor %}
|
||||
"
|
||||
data-alert-category-id="{{ alert.alertcategory.id }}"
|
||||
data-alert-id="{{ alert.id }}"
|
||||
style="background: {{ alert.alertcategory.color ? '#'~alert.alertcategory.color : '#'~color['main'] }};"
|
||||
>
|
||||
<div class="panel-heading" role="tab">
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}" class="panel-heading-icon pull-left">
|
||||
{% if alert.alertcategory.icon %}
|
||||
<img height="25" src="/{{ alias }}/{{ alert.alertcategory.icon.label }}">
|
||||
{% else %}
|
||||
<img height="25" src="/{{ alias }}/uploads/icon/icon_megaphone.png">
|
||||
{% endif %}
|
||||
</a>
|
||||
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}">
|
||||
<i class="fa fa-arrows-v" style="color: rgba(255,255,255,.5);"></i>
|
||||
{{ alert.title }}
|
||||
</a>
|
||||
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#alert-{{ alert.id }}" aria-expanded="true" aria-controls="collapseOne" class="panel-heading-chevron pull-right">
|
||||
<i class="fa fa-chevron-down"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div id="alert-{{ alert.id }}" class="panel-body panel-collapse collapse">
|
||||
{{ alert.content|raw }}
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="alert_item[id][]" value="{{ alert.id }}" />
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="listarchived" class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 style="margin:0px">Archivées</h2>
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
<div id="listarchived" class="list panel-group">
|
||||
{% for alert in alerts if alert.isArchived %}
|
||||
<div
|
||||
class="
|
||||
panel
|
||||
list-item
|
||||
alertcategory-{{ alert.alertcategory.id }}
|
||||
{{ alert.isOnline ? "alertstatut-online" : ""}}
|
||||
{{ alert.isPending ? "alertstatut-pending" : ""}}
|
||||
{{ alert.isArchived ? "alertstatut-archived" : ""}}
|
||||
{% for group in alert.groups %}{{ ' group-' ~ group.id }}{% endfor %}
|
||||
{% for role in alert.roles %}{{ ' role-' ~ role }}{% endfor %}
|
||||
"
|
||||
data-alert-category-id="{{ alert.alertcategory.id }}"
|
||||
data-alert-id="{{ alert.id }}"
|
||||
style="background: {{ alert.alertcategory.color ? '#'~alert.alertcategory.color : '#'~color['main'] }};"
|
||||
>
|
||||
<div class="panel-heading" role="tab">
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}" class="panel-heading-icon pull-left">
|
||||
{% if alert.alertcategory.icon %}
|
||||
<img height="25" src="/{{ alias }}/{{ alert.alertcategory.icon.label }}">
|
||||
{% else %}
|
||||
<img height="25" src="/{{ alias }}/uploads/icon/icon_megaphone.png">
|
||||
{% endif %}
|
||||
</a>
|
||||
|
||||
<a href="{{ path('cadoles_portal_config_alert_update', { id: alert.id }) }}">
|
||||
<i class="fa fa-arrows-v" style="color: rgba(255,255,255,.5);"></i>
|
||||
{{ alert.title }}
|
||||
</a>
|
||||
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#alert-{{ alert.id }}" aria-expanded="true" aria-controls="collapseOne" class="panel-heading-chevron pull-right">
|
||||
<i class="fa fa-chevron-down"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div id="alert-{{ alert.id }}" class="panel-body panel-collapse collapse">
|
||||
{{ alert.content|raw }}
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="alert_item[id][]" value="{{ alert.id }}" />
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -333,11 +219,7 @@
|
||||
});
|
||||
}
|
||||
|
||||
if($(".alertstatut-pending").length==0) $("#listpending").hide();
|
||||
if($(".alertstatut-online").length==0) $("#listonline").hide();
|
||||
if($(".alertstatut-archived").length==0) $("#listarchived").hide();
|
||||
|
||||
$( ".list" ).sortable({
|
||||
$( "#list" ).sortable({
|
||||
axis: "y",
|
||||
placeholder: "list-item placeholder",
|
||||
update: updateItems
|
||||
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Catégorie d'Annonce = {{alertcategory.label}}
|
||||
Modification Catégorie d'Annonce
|
||||
{% elseif mode=="submit" %}
|
||||
Création Catégorie d'Annonce
|
||||
{% endif %}
|
||||
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Blog = {{entity.name}}
|
||||
Modification Blog
|
||||
{% elseif mode=="submit" %}
|
||||
Création Blog
|
||||
{% endif %}
|
||||
|
@ -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 id="labelalluser" for="alluser" class="control-label" style="margin-right:15px">Afficher les blogs créés par des utilisateurs</label>
|
||||
<label for="alluser" class="control-label">Afficher les utilisateurs</label>
|
||||
<input id="alluser" name="alluser" type="checkbox" class="switch" onChange="switchalluser();">
|
||||
</span>
|
||||
</p>
|
||||
@ -74,12 +74,6 @@
|
||||
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 %}
|
||||
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Calendrier = {{entity.name}}
|
||||
Modification Calendrier
|
||||
{% elseif mode=="submit" %}
|
||||
Création Calendrier
|
||||
{% endif %}
|
||||
|
@ -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 id="labelalluser" for="alluser" class="control-label" style="margin-right:15px">Afficher les calendriers créés par des utilisateurs</label>
|
||||
<label for="alluser" class="control-label">Afficher les utilisateurs</label>
|
||||
<input id="alluser" name="alluser" type="checkbox" class="switch" onChange="switchalluser();">
|
||||
</span>
|
||||
</p>
|
||||
@ -73,12 +73,6 @@
|
||||
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 %}
|
||||
|
@ -3,7 +3,7 @@
|
||||
{% block pagewrapper %}
|
||||
{{ form_start(form) }}
|
||||
<h1>
|
||||
Partage Calendrier = {{entity.name}}
|
||||
Partage Calendrier
|
||||
</h1>
|
||||
|
||||
<p>
|
||||
|
@ -288,12 +288,7 @@
|
||||
{% if entity.id is defined %}
|
||||
{% for calendar in calendars %}
|
||||
{% if calendar.id==entity.id %}
|
||||
{% if access=="config" %}
|
||||
{% set calendarcanadd=true %}
|
||||
{% else %}
|
||||
{% set calendarcanadd=calendar.canadd %}
|
||||
{% endif %}
|
||||
showCalendar({{ calendar.id }}, {{ calendarcanadd }});
|
||||
showCalendar({{ calendar.id }}, {{ calendar.canadd }});
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Flux = {{flux.title}}
|
||||
Modification Flux
|
||||
{% elseif mode=="submit" %}
|
||||
Création Flux
|
||||
{% endif %}
|
||||
@ -17,7 +17,7 @@
|
||||
<a href={{ path('cadoles_portal_config_flux_delete',{'id':flux.id}) }}
|
||||
class="btn btn-danger pull-right"
|
||||
data-method="delete" data-csrf="_token:{{ 'csrf' }}"
|
||||
data-confirm="Êtes-vous sûr de vouloir supprimer ce flux ?">
|
||||
data-confirm="Êtes-vous sûr de vouloir supprimer cette annonce ?">
|
||||
Supprimer
|
||||
</a>
|
||||
{% endif %}
|
||||
|
@ -1,138 +0,0 @@
|
||||
<table class="table table-striped table-bordered table-hover dataTable no-footer">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>Libellé du service</td>
|
||||
<td>Description</td>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tr>
|
||||
<td>ACCUEIL</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>ACTUALITES</td>
|
||||
<td>Création ou publication d’actualités, publiques ou privées. Le marquage de ce service ne comprend pas l’accès en consultation à ces actualités, qu’elles soient publiques ou privées</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>CAHIER_TEXTES</td>
|
||||
<td>Description du travail fait en classe par séquence, des points du programme abordés, des modalités pédagogiques utilisées…<br><br>Programmation du travail à faire en dehors de la classe (Devoirs).</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>CAHIER_LIAISON</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>COURRIER_ELECTRONIQUE</td>
|
||||
<td>Courrier électronique, Carnet d'adresses, Annuaire, Liste de diffusion.</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>MESSAGERIE_INSTANTANEE</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>VISIOCONFERENCE</td>
|
||||
<td>Services associés à l’organisation et l’animation de visioconférences. </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>STOCKAGE_PARTAGE</td>
|
||||
<td>Chargement, stockage de fichiers pouvant ou non être partagés avec d’autres utilisateurs</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>PRODUCTION_COLLABORATIVE</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>DOCUMENTATION_CDI</td>
|
||||
<td>Accès au catalogue de ressources proposées par le CDI, consultation et gestion des ressources, prêts, …</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>PARCOURS_PEDAGOGIQUE</td>
|
||||
<td>Utilisation des outils permettant la production de nouvelles ressources pédagogiques (LMS).</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>RESERVATION_SALLES_MATERIELS</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>SERVICE_COLLECTIVITE</td>
|
||||
<td>Utilisation des services proposés par les collectivités aux établissements ou aux familles (Exemples : cantine, transports, bourses, …).</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>SERVICES_VIE_SCOLAIRE</td>
|
||||
<td>Accès à des logiciels de vie scolaire ne permettant pas de marquer finement le type de services utilisés.</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>GESTION_TEMPS</td>
|
||||
<td>Gestion de l’agenda et des tâches personnelles ou de groupe. Visualisation de l’emploi du temps.</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>ABSENCES</td>
|
||||
<td>Saisie ou visualisation des absences.</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>GESTION_COMPETENCES</td>
|
||||
<td>Mise à jour, validation ou visualisation de compétences.</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>NOTES</td>
|
||||
<td>Saisie ou visualisation des notes (relevés de notes, bulletins).</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>MANUEL_NUMERIQUE</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>RESSOURCE_MULTIMEDIA</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>RESSOURCE_ORIENTATION</td>
|
||||
<td>Accès aux contenus et services proposés dans le cadre des actions d’orientation.</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>RESSOURCE_PRODUCTION</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>RESSOURCE_ACCOMPAGNEMENT_ENTRAINEMENT</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>RESSOURCE_REFERENCE_DICTIONNAIRE</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>RESSOURCE_DOCUMENTAIRE</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>PAGE_ENT</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Item = {{item.title}}
|
||||
Modification Item
|
||||
{% elseif mode=="submit" %}
|
||||
Création Item
|
||||
{% endif %}
|
||||
@ -49,8 +49,6 @@
|
||||
{{ form_row(form.subtitle) }}
|
||||
{{ form_row(form.essential) }}
|
||||
{{ form_row(form.content) }}
|
||||
{{ form_row(form.badgeurl) }}
|
||||
{{ form_row(form.protected) }}
|
||||
</div>
|
||||
|
||||
|
||||
@ -67,12 +65,6 @@
|
||||
{{ form_row(form.ssoitem) }}
|
||||
{% endif %}
|
||||
|
||||
{% if form.clicksondeservice is defined %}
|
||||
{{ form_label(form.clicksondeservice) }}
|
||||
<a id="dnmainfo" type="button" class="btn btn-link" data-toggle="modal" data-target="#dnma" style="float:right"><i class="fa fa-info"></i></a>
|
||||
{{ form_widget(form.clicksondeservice) }}<br>
|
||||
{% endif %}
|
||||
|
||||
{{ form_row(form.color) }}
|
||||
|
||||
<div id="diviconsel" class="col-md-12 text-left" style="height:140px; padding:20px; text-align:center; background-color: {{ item.color ? "#"~item.color : '#'~color['main'] }};">
|
||||
@ -89,23 +81,6 @@
|
||||
</div>
|
||||
</div>
|
||||
{{ form_end(form) }}
|
||||
|
||||
<div id="dnma" class="modal fade bs-item-modal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title">Services</h4>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
{{ include('@CadolesPortal/Item/dnma.html.twig') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block localjavascript %}
|
||||
@ -117,10 +92,6 @@
|
||||
showhide();
|
||||
});
|
||||
|
||||
$('#item_clicksonde').change(function() {
|
||||
showhide();
|
||||
});
|
||||
|
||||
function selIcon(idicon,label) {
|
||||
$("#item_idicon").val(idicon);
|
||||
$("#diviconsel img").remove();
|
||||
|
@ -11,8 +11,6 @@
|
||||
<p>
|
||||
<a href="{{ path('cadoles_portal_config_item_submit') }}" class="btn btn-success">Ajouter un Item</a>
|
||||
<a href="{{ path('cadoles_portal_config_itemcategory_submit') }}" class="btn btn-success">Ajouter une Categorie</a>
|
||||
|
||||
<a href="{{ path('cadoles_portal_config_item_forceorder') }}" class="btn btn-success pull-right">Ordonner les items en alpha</a>
|
||||
</p>
|
||||
|
||||
<div class="category-list">
|
||||
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Catégorie d'Item = {{itemcategory.label}}
|
||||
Modification Catégorie d'Item
|
||||
{% elseif mode=="submit" %}
|
||||
Création Catégorie d'Item
|
||||
{% endif %}
|
||||
|
@ -4,7 +4,7 @@
|
||||
{{ form_start(form) }}
|
||||
<h1 class="page-header">
|
||||
{% if mode=="update" %}
|
||||
Modification Charte = {{notice.title}}
|
||||
Modification Charte
|
||||
{% elseif mode=="submit" %}
|
||||
Création Charte
|
||||
{% endif %}
|
||||
|
@ -18,7 +18,7 @@
|
||||
{% endfor %}
|
||||
|
||||
<form name="toread" method="post">
|
||||
|
||||
|
||||
<input style="float:left; zoom:1.7;margin:5px 0px 0px 0px;" type="checkbox" id="readcharte" name="readcharte" value="0">
|
||||
<span style="float:left; zoom: 1.7;margin-top: 3px;">Accepter la charte d'utilisation</span>
|
||||
</form>
|
||||
@ -37,7 +37,7 @@
|
||||
|
||||
function haveRead() {
|
||||
if($("#readcharte").val()=="1") {
|
||||
document.location.href ="{{ path("cadoles_portal_user_notice_haveread",{id:id}) }}";
|
||||
document.location.href ="{{ path("cadoles_portal_user_notice_haveread") }}";
|
||||
}
|
||||
}
|
||||
{% endblock %}
|
@ -25,17 +25,12 @@
|
||||
<div class="grid-item-content" style="background-color: {{ bookmark.color ? "#"~bookmark.color : '#'~colormain }};">
|
||||
<a style="cursor:pointer" onClick="modBookmark({{ bookmark.id }})" class="item-update"><i style="color: #FFF" class="fa fa-file" title="Modifier le favori"></i></a>
|
||||
|
||||
{% set datasonde = "" %}
|
||||
{% if bookmark.item and bookmark.item.clicksonde %}
|
||||
{% set datasonde = "class='linktosonde' data-sondetitle='"~bookmark.item.title~"' data-sondeservice='"~bookmark.item.clicksondeservice~"'" %}
|
||||
{% endif %}
|
||||
|
||||
{% if bookmark.target == 'frame' %}
|
||||
<a {{datasonde|raw}} style="cursor:pointer" onClick="showFrameitem('bookmark{{ bookmark.id }}','{{ bookmark.url }}')">
|
||||
<a class="linktosonde" data-sonde="{{ bookmark.title }}" style="cursor:pointer" onClick="showFrameitem('bookmark{{ bookmark.id }}','{{ bookmark.url }}')">
|
||||
{% elseif bookmark.target == "_self" %}
|
||||
<a {{datasonde|raw}} href="{{ bookmark.url }}" target="{% if access=="user" %}_top{% else %}{{ bookmark.target }}{% endif %}">
|
||||
<a class="linktosonde" data-sonde="{{ bookmark.title }}" href="{{ bookmark.url }}" target="{% if access=="user" %}_top{% else %}{{ bookmark.target }}{% endif %}">
|
||||
{% else %}
|
||||
<a {{datasonde|raw}} href="{{ bookmark.url }}" target="{{ bookmark.target }}">
|
||||
<a class="linktosonde" data-sonde="{{ bookmark.title }}" href="{{ bookmark.url }}" target="{{ bookmark.target }}">
|
||||
{% endif %}
|
||||
|
||||
<div class="item-link clearfix">
|
||||
@ -115,17 +110,12 @@
|
||||
{% endif %}
|
||||
|
||||
{% else %}
|
||||
{% set datasonde = "" %}
|
||||
{% if item.clicksonde %}
|
||||
{% set datasonde = "class='linktosonde' data-sondetitle='"~item.title~"' data-sondeservice='"~item.clicksondeservice~"'" %}
|
||||
{% endif %}
|
||||
|
||||
{% if item.target == 'frame' %}
|
||||
<a {{datasonde|raw}} style="cursor:pointer" onClick="showFrameitem({{ item.id }},'{{ item.url }}')">
|
||||
<a class="linktosonde" data-sonde="{{ item.title }}" style="cursor:pointer" onClick="showFrameitem({{ item.id }},'{{ item.url }}')">
|
||||
{% elseif item.target == "_self" %}
|
||||
<a {{datasonde|raw}} href="{{ item.url }}" target="{% if access=="user" %}_top{% else %}{{ item.target }}{% endif %}">
|
||||
<a class="linktosonde" data-sonde="{{ item.title }}" href="{{ item.url }}" target="{% if access=="user" %}_top{% else %}{{ item.target }}{% endif %}">
|
||||
{% else %}
|
||||
<a {{datasonde|raw}} href="{{ item.url }}" target="{{ item.target }}">
|
||||
<a class="linktosonde" data-sonde="{{ item.title }}" href="{{ item.url }}" target="{{ item.target }}">
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
@ -206,10 +196,9 @@
|
||||
// Sur click item à sonder
|
||||
{% if activate_widsonde %}
|
||||
$( ".linktosonde" ).click(function() {
|
||||
title=$(this).attr("data-sondetitle");
|
||||
service=$(this).attr("data-sondeservice");
|
||||
EnvoleClickSondes($(this),title,service);
|
||||
});
|
||||
title=$(this).attr("data-sonde");
|
||||
//$.getScript( "{{ widsonde_url }}?appli="+title );
|
||||
});
|
||||
{% endif %}
|
||||
|
||||
});
|
||||
|
@ -86,7 +86,7 @@
|
||||
|
||||
<div class="caption">
|
||||
<h3 style="text-align:center">Portail<br>Personnalisable</h3>
|
||||
<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 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>Ninegate est évolutif dans le sens où, vous disposerez d'une large bibliothèque de widgets qui composeront vos pages.</p>
|
||||
<p>NinthGate 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>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>
|
||||
<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>
|
||||
</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 id="labelalluser" for="alluser" class="control-label" style="margin-right:15px">Afficher les pages créées par des utilisateurs</label>
|
||||
<label for="alluser" class="control-label">Afficher les utilisateurs</label>
|
||||
<input id="alluser" name="alluser" type="checkbox" class="switch" onChange="switchalluser();">
|
||||
</span>
|
||||
</p>
|
||||
@ -43,9 +43,6 @@
|
||||
$(".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 %}
|
||||
|
||||
@ -79,13 +76,6 @@
|
||||
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}}','{{page.name}}')">
|
||||
<a data-group="{{groupshared.id}}" onClick="$('#selgrouppages').modal('hide'); showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}')">
|
||||
{% 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}}','{{page.name}}')">
|
||||
<a data-group="{{groupshared.id}}" onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}')">
|
||||
{% 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}}','{{page.name}}')">
|
||||
<a onClick="showPage({{ page.id }},{{ page.pagecategory.id }},'{{ page.canupdate }}','group','{{forcereload}}','{{groupshared.id}}')">
|
||||
{% if page.fonticon %}
|
||||
<i class="{{ page.fonticon }} fa-faw"></i>
|
||||
{% endif %}
|
||||
|
@ -26,11 +26,11 @@
|
||||
<a style="cursor:pointer" onClick="modBookmark({{ bookmark.id }})" class="item-update"><i style="color: #FFF" class="fa fa-file" title="Modifier le favori"></i></a>
|
||||
|
||||
{% if bookmark.target == 'frame' %}
|
||||
<a style="cursor:pointer" onClick="showFrameitem('bookmark{{ bookmark.id }}','{{ bookmark.url }}')">
|
||||
<a class="linktosonde" data-sonde="{{ bookmark.title }}" style="cursor:pointer" onClick="showFrameitem('bookmark{{ bookmark.id }}','{{ bookmark.url }}')">
|
||||
{% elseif bookmark.target == "_self" %}
|
||||
<a href="{{ bookmark.url }}" target="{% if access=="user" %}_top{% else %}{{ bookmark.target }}{% endif %}">
|
||||
<a class="linktosonde" data-sonde="{{ bookmark.title }}" href="{{ bookmark.url }}" target="{% if access=="user" %}_top{% else %}{{ bookmark.target }}{% endif %}">
|
||||
{% else %}
|
||||
<a href="{{ bookmark.url }}" target="{{ bookmark.target }}">
|
||||
<a class="linktosonde" data-sonde="{{ bookmark.title }}" href="{{ bookmark.url }}" target="{{ bookmark.target }}">
|
||||
{% endif %}
|
||||
|
||||
<div class="item-link clearfix">
|
||||
@ -111,11 +111,11 @@
|
||||
|
||||
{% else %}
|
||||
{% if item.target == 'frame' %}
|
||||
<a style="cursor:pointer" onClick="showFrameitem({{ item.id }},'{{ item.url }}')">
|
||||
<a class="linktosonde" data-sonde="{{ item.title }}" style="cursor:pointer" onClick="showFrameitem({{ item.id }},'{{ item.url }}')">
|
||||
{% elseif item.target == "_self" %}
|
||||
<a href="{{ item.url }}" target="{% if access=="user" %}_top{% else %}{{ item.target }}{% endif %}">
|
||||
<a class="linktosonde" data-sonde="{{ item.title }}" href="{{ item.url }}" target="{% if access=="user" %}_top{% else %}{{ item.target }}{% endif %}">
|
||||
{% else %}
|
||||
<a href="{{ item.url }}" target="{{ item.target }}">
|
||||
<a class="linktosonde" data-sonde="{{ item.title }}" href="{{ item.url }}" target="{{ item.target }}">
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
@ -192,6 +192,15 @@
|
||||
var grid = $('.grid').masonry(optiongrid);
|
||||
}
|
||||
});
|
||||
|
||||
// Sur click item à sonder
|
||||
{% if activate_widsonde %}
|
||||
$( ".linktosonde" ).click(function() {
|
||||
title=$(this).attr("data-sonde");
|
||||
//$.getScript( "{{ widsonde_url }}?appli="+title );
|
||||
});
|
||||
{% endif %}
|
||||
|
||||
});
|
||||
|
||||
|
||||
|