Browse Source

Onglets simplifiés, on ne peut en activer qu'un seul à la fois. Plus besoin de les mettre en session et plus besoin de la barre_onglets. (tcharlss)

pull/3/head
Matthieu Marcillaud 6 months ago
parent
commit
1660715671
7 changed files with 29 additions and 111 deletions
  1. +0
    -29
      exec/admin_plugin.php
  2. +0
    -1
      paquet.xml
  3. +1
    -13
      prive/squelettes/contenu/charger_plugin.html
  4. +1
    -10
      prive/squelettes/contenu/depots.html
  5. +2
    -30
      prive/squelettes/contenu/svp_admin_plugin.html
  6. +25
    -0
      prive/squelettes/inclure/svp_onglets.html
  7. +0
    -28
      svp_pipelines.php

+ 0
- 29
exec/admin_plugin.php View File

@ -135,35 +135,6 @@ function exec_admin_plugin_dist() {
plugin_installes_meta();
$args = $_REQUEST;
// quand on demande un 'voir', on le memorise en session utilisateur
if (isset($args['voir'])) {
session_set('svp_admin_plugin_voir', $args['voir']);
}
if (!isset($args['voir'])
and $voir = session_get('svp_admin_plugin_voir')
and in_array($voir, array('tous', 'actif', 'inactif'))
) {
$args['voir'] = $voir;
}
if (!isset($args['voir'])) {
/*$args['voir'] = 'tous';
$count = count(liste_plugin_files());
if ($count>256) */
$args['voir'] = 'actif';
}
if (isset($args['verrouille'])) {
session_set('svp_admin_plugin_verrouille', $args['verrouille']);
}
if (!isset($args['verrouille'])
and $verrouille = session_get('svp_admin_plugin_verrouille')
and in_array($verrouille, array('tous', 'oui', 'non'))
) {
$args['verrouille'] = $verrouille;
}
if (!isset($args['verrouille'])) {
$args['verrouille'] = 'non'; //'tous';
}
echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $args, array('ajax' => true));


+ 0
- 1
paquet.xml View File

@ -24,7 +24,6 @@
<pipeline nom="taches_generales_cron" inclure="genie/svp_taches_generales_cron.php" />
<pipeline nom="autoriser" inclure="svp_pipelines.php" />
<pipeline nom="pre_boucle" inclure="svp_pipelines.php" />
<pipeline nom="ajouter_onglets" inclure="svp_pipelines.php" />
<pipeline nom="ieconfig_metas" inclure="svp_ieconfig.php" />
<pipeline nom="jquery_plugins" inclure="svp_pipelines.php" />
<pipeline nom="header_prive_css" inclure="svp_pipelines.php" />


+ 1
- 13
prive/squelettes/contenu/charger_plugin.html View File

@ -1,19 +1,7 @@
[(#AUTORISER{ajouter,_plugins}|sinon_interdire_acces)]
<h1 class="grostitre"><:icone_admin_plugin:></h1>
[(#REM) <!-- Barre d'onglets de premier niveau --> ]
[(#VAL{plugins}|barre_onglets{charger_plugin})]
[(#REM) <!-- Barre d'onglets de second niveau de ajouter --> ]
<div class="onglets_simple second clearfix">
<ul>
<li><strong><:svp:titre_plugins:></strong></li>
<li><a[ href="(#URL_ECRIRE{depots})"]><:svp:titre_depots:></a></li>
</ul>
</div>
<INCLURE{fond=prive/squelettes/inclure/svp_onglets, env}>
[(#VAL|test_plugins_auto|non)
<div class='notice'>


+ 1
- 10
prive/squelettes/contenu/depots.html View File

@ -1,16 +1,7 @@
[(#AUTORISER{ajouter,_plugins}|sinon_interdire_acces)]
<h1 class="grostitre"><:icone_admin_plugin:></h1>
[(#REM) <!-- Barre d'onglets de premier niveau : on reste dans l'onglet ajouter --> ]
[(#VAL{plugins}|barre_onglets{charger_plugin})]
[(#REM) <!-- Barre d'onglets de second niveau de ajouter : rechercher / depots --> ]
<div class="onglets_simple second clearfix">
<ul>
<li><a[ href="(#URL_ECRIRE{charger_plugin})"]><:svp:titre_plugins:></a></li>
<li><strong><:svp:titre_depots:></strong></li>
</ul>
</div>
<INCLURE{fond=prive/squelettes/inclure/svp_onglets, env}>
[(#REM) Liste des objets depot ]
<INCLURE{fond=prive/objets/liste/depots,


+ 2
- 30
prive/squelettes/contenu/svp_admin_plugin.html View File

@ -1,36 +1,8 @@
[(#AUTORISER{configurer,_plugins}|sinon_interdire_acces)]
<?php
if (_request('voir')){ session_set('svp_admin_plugin_voir',_request('voir'));}
if (_request('verrouille')){session_set('svp_admin_plugin_verrouille',_request('verrouille'));}
?>
[(#REM) <!-- Barre d'onglets de premier niveau --> ]
[(#VAL{plugins}|barre_onglets{plugins_actifs})]
<div class="onglets_simple second clearfix">
<ul class="voir">
<li class="first">[(#SELF|parametre_url{voir,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{voir,tous}|=={tous}|oui)],ajax})]</li>
<li>[(#SELF|parametre_url{voir,actif}|lien_ou_expose{<:plugins_actifs_liste:>,[(#ENV{voir,tous}|=={actif}|oui)],ajax})]</li>
<li>
[(#ENV{verrouille, non}|=={oui}|?{
<span class="off"><:svp:plugins_inactifs_liste:></span>,
[(#SELF|parametre_url{voir,inactif}|lien_ou_expose{<:svp:plugins_inactifs_liste:>,[(#ENV{voir,tous}|=={inactif}|oui)],ajax})]}
)]
</li>
</ul>
<ul class="verrouille">
<li class="first">[(#SELF|parametre_url{verrouille,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{verrouille,tous}|=={tous}|oui)],ajax})]</li>
<li>
[(#ENV{voir,tous}|=={inactif}|?{
<span class="off"><:svp:plugins_verrouilles_liste:></span>,
[(#SELF|parametre_url{verrouille,oui}|lien_ou_expose{<:svp:plugins_verrouilles_liste:>,[(#ENV{verrouille,tous}|=={oui}|oui)],ajax})]}
)]
</li>
<li>[(#SELF|parametre_url{verrouille,non}|lien_ou_expose{<:svp:plugins_non_verrouilles_liste:>,[(#ENV{verrouille,tous}|=={non}|oui)],ajax})]</li>
</ul>
</div>
<INCLURE{fond=prive/squelettes/inclure/svp_onglets, env}>
<div class="ajax noscroll">
#FORMULAIRE_ADMIN_PLUGIN{#ENV{voir,tous},#ENV{verrouille,tous},#ENV{id_paquet}}
#FORMULAIRE_ADMIN_PLUGIN{#ENV{voir},#ENV{verrouille},#ENV{id_paquet}}
</div>
<script type="text/javascript">
/*<![CDATA[*/


+ 25
- 0
prive/squelettes/inclure/svp_onglets.html View File

@ -0,0 +1,25 @@
[(#REM)
Navigation des pages admin_plugin, ajouter_plugin et depots.
]
#SET{actif_defaut,#ENV{voir}|non|et{#ENV{verrouille}|non}|et{#ENV{exec}|=={admin_plugin}}|?{actif}}
<div class="onglets_simple clearfix">
<ul>
<li class="onglet_actif first">
[(#URL_ECRIRE{admin_plugin}|parametre_url{voir,actif}|parametre_url{verrouille,''}|lien_ou_expose{<:plugins_actifs_liste:>,#ENV{voir,#GET{actif_defaut}}|=={actif}})]
</li>
<li class="onglet_inactif">
[(#URL_ECRIRE{admin_plugin}|parametre_url{voir,inactif}|parametre_url{verrouille,''}|lien_ou_expose{<:svp:plugins_inactifs_liste:>,#ENV{voir}|=={inactif}})]
</li>
<li class="onglet_verrouille">
[(#URL_ECRIRE{admin_plugin}|parametre_url{verrouille,oui}|parametre_url{voir,''}|lien_ou_expose{<:svp:plugins_verrouilles_liste:>,#ENV{verrouille}|=={oui}})]
</li>
<li class="onglet_ajouter">
[(#URL_ECRIRE{charger_plugin}|lien_ou_expose{<:plugin_titre_automatique_ajouter:>,#ENV{exec}|=={charger_plugin}})]
</li>
<li class="onglet_depots">
[(#URL_ECRIRE{depots}|lien_ou_expose{<:svp:titre_depots:>,#ENV{exec}|=={depots}})]
</li>
</ul>
</div>

+ 0
- 28
svp_pipelines.php View File

@ -46,34 +46,6 @@ function autoriser_plugins_ajouter_dist($faire, $type, $id, $qui, $opt) {
return _AUTORISER_TELECHARGER_PLUGINS and autoriser('webmestre');
}
/**
* Ajout de l'onglet 'Ajouter les plugins'
*
* L'URL dépend de l'existence ou pas d'un dépot de plugins.
* En absence, on amène sur la page permettant de créer un premier dépot.
*
* @pipeline ajouter_onglets
* @param array $flux Données du pipeline
* @return array Données du pipeline
*/
function svp_ajouter_onglets($flux) {
if (($flux['args'] == 'plugins')
and (autoriser('ajouter', '_plugins'))
) {
$compteurs = svp_compter('depot');
$page = ($compteurs['depot'] == 0) ? 'depots' : 'charger_plugin';
$flux['data']['charger_plugin'] =
new Bouton(
find_in_theme('images/plugin-add-24.png'),
'plugin_titre_automatique_ajouter',
generer_url_ecrire($page));
}
return $flux;
}
/**
* Ne pas afficher par défaut les paquets,dépots,plugins locaux dans les boucles
*


Loading…
Cancel
Save