Skip to content
Extraits de code Groupes Projets
Valider a221b9d3 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

squeletisation complete des pages auteurs et visiteurs

parent 8692cd43
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -80,7 +80,6 @@ ecrire/exec/articles_edit.php -text ...@@ -80,7 +80,6 @@ ecrire/exec/articles_edit.php -text
ecrire/exec/articles_page.php -text ecrire/exec/articles_page.php -text
ecrire/exec/articles_tous.php -text ecrire/exec/articles_tous.php -text
ecrire/exec/auteur_infos.php -text ecrire/exec/auteur_infos.php -text
ecrire/exec/auteurs.php -text
ecrire/exec/base_delete_all.php -text ecrire/exec/base_delete_all.php -text
ecrire/exec/base_repair.php -text ecrire/exec/base_repair.php -text
ecrire/exec/brouteur.php -text ecrire/exec/brouteur.php -text
...@@ -135,7 +134,6 @@ ecrire/exec/tourner.php -text ...@@ -135,7 +134,6 @@ ecrire/exec/tourner.php -text
ecrire/exec/upgrade.php -text ecrire/exec/upgrade.php -text
ecrire/exec/valider_xml.php -text ecrire/exec/valider_xml.php -text
ecrire/exec/virtualiser.php -text ecrire/exec/virtualiser.php -text
ecrire/exec/visiteurs.php -text
ecrire/genie/maintenance.php -text ecrire/genie/maintenance.php -text
ecrire/genie/mise_a_jour.php -text ecrire/genie/mise_a_jour.php -text
ecrire/inc/actions.php -text ecrire/inc/actions.php -text
...@@ -684,6 +682,8 @@ prive/spip_style.css -text ...@@ -684,6 +682,8 @@ prive/spip_style.css -text
prive/squelettes/body.html -text prive/squelettes/body.html -text
prive/squelettes/contenu/admin_tech.html -text prive/squelettes/contenu/admin_tech.html -text
prive/squelettes/contenu/admin_vider.html -text prive/squelettes/contenu/admin_vider.html -text
prive/squelettes/contenu/auteurs.html -text
prive/squelettes/contenu/auteurs_fonctions.php -text
prive/squelettes/contenu/charte.html -text prive/squelettes/contenu/charte.html -text
prive/squelettes/contenu/configurer.html -text prive/squelettes/contenu/configurer.html -text
prive/squelettes/contenu/configurer_avancees.html -text prive/squelettes/contenu/configurer_avancees.html -text
...@@ -694,6 +694,8 @@ prive/squelettes/contenu/configurer_langage.html -text ...@@ -694,6 +694,8 @@ prive/squelettes/contenu/configurer_langage.html -text
prive/squelettes/contenu/configurer_langue.html -text prive/squelettes/contenu/configurer_langue.html -text
prive/squelettes/contenu/configurer_multilang.html -text prive/squelettes/contenu/configurer_multilang.html -text
prive/squelettes/contenu/configurer_preferences.html -text prive/squelettes/contenu/configurer_preferences.html -text
prive/squelettes/contenu/visiteurs.html -text
prive/squelettes/contenu/visiteurs_fonctions.php -text
prive/squelettes/extra/dist.html -text prive/squelettes/extra/dist.html -text
prive/squelettes/head/dist.html -text prive/squelettes/head/dist.html -text
prive/squelettes/hierarchie/dist.html -text prive/squelettes/hierarchie/dist.html -text
...@@ -710,8 +712,10 @@ prive/squelettes/inclure/configurer.html -text ...@@ -710,8 +712,10 @@ prive/squelettes/inclure/configurer.html -text
prive/squelettes/inclure/head.html -text prive/squelettes/inclure/head.html -text
prive/squelettes/inclure/pied.html -text prive/squelettes/inclure/pied.html -text
prive/squelettes/navigation/admin_tech.html -text prive/squelettes/navigation/admin_tech.html -text
prive/squelettes/navigation/auteurs.html -text
prive/squelettes/navigation/configurer.html -text prive/squelettes/navigation/configurer.html -text
prive/squelettes/navigation/dist.html -text prive/squelettes/navigation/dist.html -text
prive/squelettes/navigation/visiteurs.html -text
prive/squelettes/objet.html -text prive/squelettes/objet.html -text
prive/squelettes/page.html -text prive/squelettes/page.html -text
prive/squelettes/structure.html -text prive/squelettes/structure.html -text
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation');
// Constante pour le nombre d'auteurs par page.
@define('MAX_AUTEURS_PAR_PAGE', 30);
@define('AUTEURS_MIN_REDAC', "0minirezo,1comite,5poubelle");
@define('AUTEURS_DEFAUT', '');
// decommenter cette ligne et commenter la precedente
// pour que l'affichage par defaut soit les visiteurs
#@define('AUTEURS_DEFAUT', '!');
// http://doc.spip.org/@exec_auteurs_dist
function exec_auteurs_dist($vue = 'auteurs'){
$statut = AUTEURS_DEFAUT . AUTEURS_MIN_REDAC;
pipeline('exec_init',array('args'=>array('exec'=>$vue),'data'=>''));
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page(_T('info_'.$vue),"auteurs","$vue");
$ret = debut_gauche("$vue",true) . debut_boite_info(true);
$ret .= "\n<p class='arial1'>"._T('info_gauche_auteurs'). '</p>';
if ($GLOBALS['visiteur_session']['statut'] == '0minirezo')
$ret .= "\n<p class='arial1'>". _T('info_gauche_auteurs_exterieurs') . '</p>';
$ret .= fin_boite_info(true);
$ret .= pipeline('affiche_gauche',array('args'=>array('exec'=>$vue),'data'=>''));
$res = '';
if (autoriser('creer','auteur'))
$res = icone_horizontale(_T('icone_creer_nouvel_auteur'), generer_url_ecrire("auteur_infos", 'new=oui'), "auteur-24.gif", "creer.gif", false);
$res .= icone_horizontale(_T('icone_informations_personnelles'), generer_url_ecrire("auteur_infos","id_auteur=".$GLOBALS['visiteur_session']['id_auteur']), "fiche-perso-24.gif","rien.gif", false);
if ($vue=='auteurs' AND avoir_visiteurs(true))
$res .= icone_horizontale (_T('icone_afficher_visiteurs'), generer_url_ecrire("visiteurs"), "auteur-24.gif", "", false);
if ($vue=='visiteurs')
$res .= icone_horizontale (_T('icone_afficher_auteurs'), generer_url_ecrire("auteurs"), "auteur-24.gif", "", false);
$ret .= bloc_des_raccourcis($res);
$ret .= creer_colonne_droite($vue,true);
$ret .= pipeline('affiche_droite',array('args'=>array('exec'=>$vue),'data'=>''));
$ret .= debut_droite('',true);
$ret .= gros_titre(_T('info_'.$vue),'',false);
echo $ret;
echo formulaire_recherche($vue,(($s=_request('statut'))?"<input type='hidden' name='statut' value='$s' />":""));
echo "<div class='nettoyeur'></div>";
$contexte = $_GET;
$contexte['nb'] = MAX_AUTEURS_PAR_PAGE;
if (substr($statut,0,1)!=='!')
$contexte['statut'] = explode(',',$statut);
else {
$statut = substr($statut,1);
$statut = explode(',',$statut);
$statut = sql_allfetsel('DISTINCT statut','spip_auteurs',sql_in('statut',$statut,'NOT'));
$contexte['statut'] = array_map('reset',$statut);
}
// une barre de navigation entre statuts
if (count($contexte['statut'])>1) {
$nav = array(lien_ou_expose(generer_url_ecrire($vue), _T('info_tout_afficher'), !_request('statut')));
$statuts = $contexte['statut'];
$res = sql_allfetsel('*', 'spip_auteurs', $cond, '', "statut, nom");
foreach ($statuts as $statut) {
$texte = array_search($statut, $GLOBALS['liste_des_statuts']);
$texte = ($texte?_T($texte):$statut);
$nav[] = lien_ou_expose(generer_url_ecrire($vue, 'statut='.$statut), $texte, _request('statut')==$statut);
// verification du get
if ($statut == _request('statut'))
$contexte['statut'] = $statut;
}
echo "<p class='pagination'>".implode(' | ',$nav)."</p>";
}
if ($GLOBALS['visiteur_session']['statut']=='0minirezo'){
// n'exclure que les articles a la poubelle des compteurs
$contexte['filtre_statut_articles'] = array('poubelle');
}
else {
// exclure les articles a la poubelle, en redac ou refuse des compteurs
$contexte['filtre_statut_articles'] = array('prepa','poubelle','refuse');
}
$lister_objets = charger_fonction('lister_objets','inc');
echo $lister_objets($vue,$contexte);
echo pipeline('affiche_milieu',array('args'=>array('exec'=>$vue),'data'=>''));
echo fin_gauche(), fin_page();
}
?>
\ No newline at end of file
...@@ -171,4 +171,14 @@ function chercher_rubrique($msg,$id, $id_parent, $type, $id_secteur, $restreint, ...@@ -171,4 +171,14 @@ function chercher_rubrique($msg,$id, $id_parent, $type, $id_secteur, $restreint,
} }
// http://doc.spip.org/@avoir_visiteurs
function avoir_visiteurs($past=false, $accepter=true) {
if ($GLOBALS['meta']["forums_publics"] == 'abo') return true;
if ($accepter AND $GLOBALS['meta']["accepter_visiteurs"] <> 'non') return true;
if (sql_countsel('spip_articles', "accepter_forum='abo'"))return true;
if (!$past) return false;
return sql_countsel('spip_auteurs', "statut NOT IN ('0minirezo','1comite', 'nouveau', '5poubelle')");
}
?> ?>
\ No newline at end of file
...@@ -17,6 +17,7 @@ include_spip('inc/agenda'); // inclut inc/layer, inc/texte, inc/filtre ...@@ -17,6 +17,7 @@ include_spip('inc/agenda'); // inclut inc/layer, inc/texte, inc/filtre
include_spip('inc/boutons'); include_spip('inc/boutons');
include_spip('inc/actions'); include_spip('inc/actions');
include_spip('inc/puce_statut'); include_spip('inc/puce_statut');
include_spip('inc/filtre_ecrire');
define('_ACTIVER_PUCE_RAPIDE', true); define('_ACTIVER_PUCE_RAPIDE', true);
define('_SIGNALER_ECHOS', true); define('_SIGNALER_ECHOS', true);
...@@ -358,15 +359,6 @@ function generer_onclic_ajax($url, $idom, $val) ...@@ -358,15 +359,6 @@ function generer_onclic_ajax($url, $idom, $val)
. '\');"'; . '\');"';
} }
// http://doc.spip.org/@avoir_visiteurs
function avoir_visiteurs($past=false, $accepter=true) {
if ($GLOBALS['meta']["forums_publics"] == 'abo') return true;
if ($accepter AND $GLOBALS['meta']["accepter_visiteurs"] <> 'non') return true;
if (sql_countsel('spip_articles', "accepter_forum='abo'"))return true;
if (!$past) return false;
return sql_countsel('spip_auteurs', "statut NOT IN ('0minirezo','1comite', 'nouveau', '5poubelle')");
}
// Fonctions onglets // Fonctions onglets
......
<h1><:info_auteurs:></h1>
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF}
<div class='nettoyeur'></div>
#SET{statuts,#REM|auteurs_lister_statuts}
[<p class="pagination">(#SELF|auteurs_navigation_statut{#ENV{statut,''},#GET{statuts}}|implode{' | '})</p>]
#SET{filtre,#SESSION{statut}|=={0minirezo}|?{poubelle,'prepa|poubelle|refuse'}|explode{|}}
<INCLURE{fond=prive/listes/auteurs,nb=30,filtre_statut_articles=#GET{filtre},statut=#ENV{statut}|in_any{#GET{statuts}}|?{#ENV{statut},#GET{statuts}},env,ajax}>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// Constante pour le nombre d'auteurs par page.
@define('AUTEURS_MIN_REDAC', "0minirezo,1comite,5poubelle");
@define('AUTEURS_DEFAUT', '');
include_spip('inc/presentation');
function auteurs_lister_statuts() {
$statut = AUTEURS_DEFAUT . AUTEURS_MIN_REDAC;
if (substr($statut,0,1)!=='!')
return explode(',',$statut);
$statut = substr($statut,1);
$statut = explode(',',$statut);
$statut = sql_allfetsel('DISTINCT statut','spip_auteurs',sql_in('statut',$statut,'NOT'));
return array_map('reset',$statut);
}
function auteurs_navigation_statut($action,$selected,$statuts){
// une barre de navigation entre statuts
if (count($statuts)>1) {
$nav = array();
$nav[] = lien_ou_expose(parametre_url($action,'statut',''), _T('info_tout_afficher'), !in_array($selected,$statuts));
foreach ($statuts as $statut) {
$texte = array_search($statut, $GLOBALS['liste_des_statuts']);
$texte = ($texte?_T($texte):$statut);
$nav[] = lien_ou_expose(parametre_url($action, 'statut',$statut), $texte, $selected==$statut);
}
return $nav;
}
return '';
}
?>
\ No newline at end of file
<h1><:info_visiteurs:></h1>
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF}
<div class='nettoyeur'></div>
#SET{statuts,#REM|auteurs_lister_statuts}
[<p class="pagination">(#SELF|auteurs_navigation_statut{#ENV{statut,''},#GET{statuts}}|implode{' | '})</p>]
#SET{filtre,#SESSION{statut}|=={0minirezo}|?{poubelle,'prepa|poubelle|refuse'}|explode{|}}
<INCLURE{fond=prive/listes/auteurs,nb=30,filtre_statut_articles=#GET{filtre},statut=#ENV{statut}|in_any{#GET{statuts}}|?{#ENV{statut},#GET{statuts}},env,ajax}>
...@@ -11,16 +11,8 @@ ...@@ -11,16 +11,8 @@
\***************************************************************************/ \***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return; if (!defined("_ECRIRE_INC_VERSION")) return;
// Constante pour le nombre d'auteurs par page.
include_spip('inc/presentation');
// afficher les nons redacteurs !
@define('AUTEURS_DEFAUT', '!'); @define('AUTEURS_DEFAUT', '!');
function exec_visiteurs_dist(){ include_spip('prive/squelettes/contenu/auteurs_fonctions');
$auteurs = charger_fonction('auteurs','exec');
return $auteurs('visiteurs');
}
?> ?>
\ No newline at end of file
#BOITE_OUVRIR{'','info'}
<p><:info_gauche_auteurs:></p>
[(#SESSION{statut}|=={0minirezo}|oui)
<p><:info_gauche_auteurs_exterieurs:></p>
]
#BOITE_FERMER
[(#BOITE_OUVRIR{<:titre_cadre_raccourcis:>,'raccourcis'})]
[(#AUTORISER{creer,auteur})
[(#REM|generer_url_entite{auteur,new=oui}|icone_horizontale{<:icone_creer_nouvel_auteur:>,auteur,new})]
]
[(#SESSION{id_auteur}|generer_url_entite{auteur}|icone_horizontale{<:icone_informations_personnelles:>,fiche-perso})]
[(#VAL{1}|avoir_visiteurs|oui)
[(#URL_ECRIRE{#ENV{is_visiteur,''}|?{auteurs,visiteurs}}|icone_horizontale{#ENV{is_visiteur,''}|?{<:icone_afficher_auteurs:>,<:icone_afficher_visiteurs:>},auteur})]
]
#BOITE_FERMER
<INCLURE{fond=prive/squelettes/navigation/auteurs,env,is_visiteur=1}>
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