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);
define('_STATUT_AUTEUR_CREATION', '1comite');
// statuts associables a des rubriques (separes par des virgules)
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()
if (!function_exists('autoriser')) {
......
......@@ -25,31 +25,28 @@ function public_styliser_dist($fond, $id_rubrique, $lang='', $connect='', $ext='
if (!$base = find_in_path("$fond.$ext")) {
// Si pas de squelette regarder si c'est une table
$trouver_table = charger_fonction('trouver_table', 'base');
include_spip('inc/autoriser');
if (autoriser('sauvegarder')
AND preg_match('/^table:(.*)$/', $fond, $r)
AND $table = $trouver_table($r[1], $connect)) {
if (preg_match('/^table:(.*)$/', $fond, $r)
AND $table = $trouver_table($r[1], $connect)
AND include_spip('inc/autoriser')
AND autoriser('webmestre')
) {
$fond = $r[1];
$base = _DIR_TMP . $fond . ".$ext";
$base = _DIR_TMP . 'table_'.$fond . ".$ext";
if (!file_exists($base)
OR $GLOBALS['var_mode']) {
$vertebrer = charger_fonction('vertebrer', 'public');
$f = fopen($base, 'w');
fwrite($f, $vertebrer($table));
fclose($f);
ecrire_fichier($base, $vertebrer($table));
}
} else { // on est gentil, mais la ...
include_spip('public/debug');
erreur_squelette(_T('info_erreur_squelette2',
array('fichier'=>"'$fond'")),
$GLOBALS['dossier_squelettes']);
$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")),
$ext,
$ext,
$f);
include_spip('public/debug');
erreur_squelette(_T('info_erreur_squelette2',
array('fichier'=>"'$fond'")),
$GLOBALS['dossier_squelettes']);
$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")), $ext, $ext, $f);
}
}
// supprimer le ".html" pour pouvoir affiner par id_rubrique ou par langue
$squelette = substr($base, 0, - strlen(".$ext"));
......
......@@ -148,7 +148,7 @@ function public_vertebrer_dist($desc)
<div id='contenu'>
<h1 style='text-align:center'>$titre</h1><br />
<B1>
<p class='pagination'>#ANCRE_PAGINATION#PAGINATION</p>
[<p class='pagination'>(#PAGINATION)</p>]
<table class='spip' border='1' width='90%'>
<tr>
<th><:info_numero_abbreviation:></th>$sort
......@@ -169,6 +169,8 @@ function public_vertebrer_dist($desc)
</B1>\n<h2 style='text-align:center'><:texte_vide:></h2>
<//B1></div>
<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