Skip to content
Extraits de code Groupes Projets
Valider 08d85b10 rédigé par Fil's avatar Fil
Parcourir les fichiers

vertebrer ?page=table:toto est reserve aux adultes (membres de _ID_WEBMESTRES)

parent 9d28da61
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -24,7 +24,8 @@ define('_ADMINS_RESTREINTS', true); ...@@ -24,7 +24,8 @@ define('_ADMINS_RESTREINTS', true);
define('_STATUT_AUTEUR_CREATION', '1comite'); define('_STATUT_AUTEUR_CREATION', '1comite');
// statuts associables a des rubriques (separes par des virgules) // statuts associables a des rubriques (separes par des virgules)
define('_STATUT_AUTEUR_RUBRIQUE', _ADMINS_RESTREINTS ? '0minirezo' : ''); define('_STATUT_AUTEUR_RUBRIQUE', _ADMINS_RESTREINTS ? '0minirezo' : '');
// id du ou des webmestres, '1:5:90' a regler dans mes_options
define ('_ID_WEBMESTRES', '1');
// surcharge possible de autoriser(), sinon autoriser_dist() // surcharge possible de autoriser(), sinon autoriser_dist()
if (!function_exists('autoriser')) { if (!function_exists('autoriser')) {
......
...@@ -25,31 +25,28 @@ function public_styliser_dist($fond, $id_rubrique, $lang='', $connect='', $ext=' ...@@ -25,31 +25,28 @@ function public_styliser_dist($fond, $id_rubrique, $lang='', $connect='', $ext='
if (!$base = find_in_path("$fond.$ext")) { if (!$base = find_in_path("$fond.$ext")) {
// Si pas de squelette regarder si c'est une table // Si pas de squelette regarder si c'est une table
$trouver_table = charger_fonction('trouver_table', 'base'); $trouver_table = charger_fonction('trouver_table', 'base');
include_spip('inc/autoriser'); if (preg_match('/^table:(.*)$/', $fond, $r)
if (autoriser('sauvegarder') AND $table = $trouver_table($r[1], $connect)
AND preg_match('/^table:(.*)$/', $fond, $r) AND include_spip('inc/autoriser')
AND $table = $trouver_table($r[1], $connect)) { AND autoriser('webmestre')
) {
$fond = $r[1]; $fond = $r[1];
$base = _DIR_TMP . $fond . ".$ext"; $base = _DIR_TMP . 'table_'.$fond . ".$ext";
if (!file_exists($base) if (!file_exists($base)
OR $GLOBALS['var_mode']) { OR $GLOBALS['var_mode']) {
$vertebrer = charger_fonction('vertebrer', 'public'); $vertebrer = charger_fonction('vertebrer', 'public');
$f = fopen($base, 'w'); ecrire_fichier($base, $vertebrer($table));
fwrite($f, $vertebrer($table));
fclose($f);
} }
} else { // on est gentil, mais la ... } else { // on est gentil, mais la ...
include_spip('public/debug'); include_spip('public/debug');
erreur_squelette(_T('info_erreur_squelette2', erreur_squelette(_T('info_erreur_squelette2',
array('fichier'=>"'$fond'")), array('fichier'=>"'$fond'")),
$GLOBALS['dossier_squelettes']); $GLOBALS['dossier_squelettes']);
$f = find_in_path(".$ext"); // on ne renvoie rien ici, c'est le resultat vide qui provoquere un 404 si necessaire $f = find_in_path(".$ext"); // on ne renvoie rien ici, c'est le resultat vide qui provoquere un 404 si necessaire
return array(substr($f, 0, -strlen(".$ext")), return array(substr($f, 0, -strlen(".$ext")), $ext, $ext, $f);
$ext,
$ext,
$f);
} }
} }
// supprimer le ".html" pour pouvoir affiner par id_rubrique ou par langue // supprimer le ".html" pour pouvoir affiner par id_rubrique ou par langue
$squelette = substr($base, 0, - strlen(".$ext")); $squelette = substr($base, 0, - strlen(".$ext"));
......
...@@ -148,7 +148,7 @@ function public_vertebrer_dist($desc) ...@@ -148,7 +148,7 @@ function public_vertebrer_dist($desc)
<div id='contenu'> <div id='contenu'>
<h1 style='text-align:center'>$titre</h1><br /> <h1 style='text-align:center'>$titre</h1><br />
<B1> <B1>
<p class='pagination'>#ANCRE_PAGINATION#PAGINATION</p> [<p class='pagination'>(#PAGINATION)</p>]
<table class='spip' border='1' width='90%'> <table class='spip' border='1' width='90%'>
<tr> <tr>
<th><:info_numero_abbreviation:></th>$sort <th><:info_numero_abbreviation:></th>$sort
...@@ -169,6 +169,8 @@ function public_vertebrer_dist($desc) ...@@ -169,6 +169,8 @@ function public_vertebrer_dist($desc)
</B1>\n<h2 style='text-align:center'><:texte_vide:></h2> </B1>\n<h2 style='text-align:center'><:texte_vide:></h2>
<//B1></div> <//B1></div>
<INCLURE{fond=inc-pied}{skel='$skel'}> <INCLURE{fond=inc-pied}{skel='$skel'}>
</div></body></html>"; </div>
</body>
</html>";
} }
?> ?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter