on remplace fa => png

on rend les criteres de la boucle article optionnels
on supprime des div spécifiques aux formualires spip
on ajoute un fichier de css
This commit is contained in:
Christophe 2020-02-10 12:43:31 +01:00
parent f3f6054d5e
commit 69e605e96e
7 changed files with 125 additions and 2 deletions

View file

@ -14,8 +14,17 @@ if (!defined('_ECRIRE_INC_VERSION')) {
} }
/**
* Charger des styles CSS
*
* @pipeline insert_head_css
* @param string $flux Code html des styles CSS à charger
* @return string Code html complété
**/
function auted_insert_head_css($flux){
$flux .= '<link rel="stylesheet" href="' . timestamp(find_in_path('css/auted.css')) . '" type="text/css" />' . "\n";
return $flux;
}
/** /**
* Optimiser la base de données * Optimiser la base de données

11
css/auted.css Normal file
View file

@ -0,0 +1,11 @@
.formulaire_editer_autorisations .boss {
max-width: 24px;
}
.formulaire_editer_autorisations .chosen-container {
max-width: 100%;
}
.formulaire_editer_autorisations table tr:nth-child(even) {
background-color: rgb(231, 233, 237);
}

View file

@ -0,0 +1,48 @@
<div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
<form name="formulaire_#FORM" action="#ENV{action}" method="post"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<table id="gestion_autorisations" class="table">
<thead>
<tr>
<th>Auteur</th>
<BOUCLE_nomAuth(DATA){source tableau, #ENV{auth_modele}}>
<td>#VALEUR{label}</td>
</BOUCLE_nomAuth>
</tr>
</thead>
<tbody>
<BOUCLE_auteurs(AUTEURS)
{id_auteur ?!IN #ENV{id_auteur}}
{statut ?!IN #ENV{statut}}
{pgp ?!IN #ENV{pgp}}
{webmestre?}
{tout}>
<tr id="auteur-#ID_AUTEUR" data-id_auteur="#ID_AUTEUR">
<td>
[(#PGP|=={boss}|oui)
<img class="boss" src="[(#CHEMIN{img/boss.png})]" alt="boss"/>
]
#NOM #PRENOM
<input type="hidden" name="Tid_auteur[]" value="#ID_AUTEUR">
</td>
<BOUCLE_valeurAuth(DATA){source tableau, #ENV{auth_modele}}>
[(#SET{autorisations,#AUTORISATIONS|json_decode{true}|table_valeur{#VALEUR{type}}})]
<td>
[(#PGP|!={boss}|oui)
<INCLURE{fond=inclure/auth_choix,id_auteur,type=#VALEUR{type},faire=#VALEUR{faire},autorisations=#GET{autorisations}}>
]
</td>
</BOUCLE_valeurAuth>
</tr>
</BOUCLE_auteurs>
</tbody>
</table>
<p class="boutons"><input type="submit" class="submit" value="Valider" ></p>
</div></form>
</div>

View file

@ -0,0 +1,47 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function formulaires_editer_autorisations_charger_dist($id_auteur=0, $redirect=''){
$valeurs = ['auth_modele' => _AUTH_MODELE];
if (intval($id_auteur)) {
$valeurs["id_auteur"] = intval($id_auteur);
}
return $valeurs;
}
function formulaires_editer_autorisations_verifier_dist($id_auteur=0, $redirect=''){
$erreurs = array();
return $erreurs;
}
function formulaires_editer_autorisations_traiter_dist($id_auteur=0, $redirect=''){
include_spip('inc/session');
$retour = array();
$Tid_auteur = _request('Tid_auteur');
foreach ($Tid_auteur as $id) {
$Tauths =_request('id-'.$id);
$Tautorisations = [];
if (!empty($Tauths)) {
foreach ($Tauths as $valeur) {
$Tautorisations[key($valeur)][]= $valeur[key($valeur)];
}
}
$set = [ 'autorisations' => json_encode($Tautorisations) ];
sql_updateq('spip_auteurs', $set, 'id_auteur='.intval($id));
$auteur = sql_fetsel('*', 'spip_auteurs','id_auteur='.intval($id));
actualiser_sessions($auteur);
$retour['message_ok'] = "Enregistrement validé";
}
if ($redirect) {
$retour['redirect'] = $redirect;
}
return $retour;
}

BIN
img/boss.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

7
inclure/auth_choix.html Normal file
View file

@ -0,0 +1,7 @@
#SET{name,aut_#ENV{type}}
<select id="#GET{name}" name="id-#ID_AUTEUR[][#ENV{type}]" class="select chosen" multiple>
<option value=""></option>
<BOUCLE_choix(DATA){source tableau,#ENV{faire}}>
<option value="#VALEUR" [(#VALEUR|in_array{#ENV{autorisations,#ARRAY}}|oui) selected]>[(#VALEUR|majuscules)]</option>
</BOUCLE_choix>
</select>

View file

@ -28,6 +28,7 @@
<pipeline nom="declarer_tables_objets_sql" inclure="base/auted.php" /> <pipeline nom="declarer_tables_objets_sql" inclure="base/auted.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/auted.php" /> <pipeline nom="declarer_tables_interfaces" inclure="base/auted.php" />
<pipeline nom="declarer_tables_principales" inclure="base/auted.php" /> <pipeline nom="declarer_tables_principales" inclure="base/auted.php" />
<pipeline nom="insert_head_css" inclure="auted_pipelines.php" />
<pipeline nom="optimiser_base_disparus" inclure="auted_pipelines.php" /> <pipeline nom="optimiser_base_disparus" inclure="auted_pipelines.php" />
</paquet> </paquet>