Browse Source

Déplacement de fichiers dans le plugin sites.

spip-3.0
marcimat@rezo.net 12 years ago
parent
commit
0415a2fe53
  1. 13
      .gitattributes
  2. 4
      plugin.xml
  3. 14
      prive/contenu/site.html
  4. 14
      prive/contenu/syndic_article.html
  5. 8
      prive/editer/site.html
  6. 74
      prive/formulaires/configurer_sites.html
  7. 43
      prive/formulaires/configurer_sites.php
  8. 94
      prive/formulaires/editer_site.html
  9. 76
      prive/formulaires/editer_site.php
  10. 31
      prive/formulaires/editer_site_fonctions.php
  11. 15
      prive/infos/site.html
  12. 10
      prive/infos/site_fonctions.php
  13. 50
      prive/listes/syndic.html
  14. 57
      prive/listes/syndic_articles.html
  15. 27
      prive/listes/syndic_articles_fonctions.php

13
.gitattributes vendored

@ -20,9 +20,22 @@ inc/site.php -text
inc/syndic.php -text
lang/sites_fr.php -text
/plugin.xml -text
prive/contenu/site.html -text
prive/contenu/syndic_article.html -text
prive/editer/site.html -text
prive/exec/controler_syndication.html -text
prive/formulaires/configurer_sites.html -text
prive/formulaires/configurer_sites.php -text
prive/formulaires/editer_site.html -text
prive/formulaires/editer_site.php -text
prive/formulaires/editer_site_fonctions.php -text
prive/infos/site.html -text
prive/infos/site_fonctions.php -text
prive/listes/controler_syndication.html -text
prive/listes/inc-boutons-filtres-statut-syndic.html -text
prive/listes/syndic.html -text
prive/listes/syndic_articles.html -text
prive/listes/syndic_articles_fonctions.php -text
prive/modeles/syndic-actions-moderer.html -text
prive/modeles/syndic_article.html -text
prive/style_prive_plugin_syndic.html -text

4
plugin.xml

@ -20,7 +20,9 @@
<pipeline>
<nom>taches_generales_cron</nom>
<inclure>sites_pipelines.php</inclure>
</pipeline>
</pipeline>
<bouton id='controler_syndication' parent='bando_publication' position="-1">
<icone>images/v1/site-16.png</icone>
<titre>sites:icone_controler_syndication</titre>

14
prive/contenu/site.html

@ -0,0 +1,14 @@
<BOUCLE_afficher_contenu(SYNDIC){id_syndic=#ENV{id}}{statut?}>
<div class="champ contenu_nom_site[ (#NOM_SITE*|strlen|sinon{#URL_SITE*}|?{'',vide})]">
<div class='label'><:form_prop_nom_site:></div>
<div dir='#LANG_DIR' class='#EDIT{hyperlien} nom_site'><a href='#URL_SITE'>#NOM_SITE</a></div>
</div>
<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
<div class='label'><:info_descriptif:></div>
<div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>#DESCRIPTIF</div>
</div>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
</BOUCLE_afficher_contenu>

14
prive/contenu/syndic_article.html

@ -0,0 +1,14 @@
<BOUCLE_afficher_contenu(SYNDIC_ARTICLES){id_syndic_article=#ENV{id}}{statut?}>
[<a href="(#URL_ARTICLE)">#SET{a,'</a>'}]#TITRE[(#GET{a})]
([(#LESAUTEURS), ][(#DATE|affdate_court)])
[(#TAGS|afficher_enclosures)]
[<div class="arial1">(#DESCRIPTIF|couper{600}|image_reduire{385,550})</div>]
[<div style='float:#LANG_RIGHT;'>&nbsp;<em>(#TAGS|afficher_tags)</em></div>]
[<div style='float:#LANG_RIGHT;'>[<a href="(#URL_SOURCE)">#SET{b,'</a>'}](#SOURCE|sinon{#URL_SOURCE})#GET{b}</div>]
</BOUCLE_afficher_contenu>

8
prive/editer/site.html

@ -0,0 +1,8 @@
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
#ENV**{icone_retour}
<:titre_referencer_site:>
[<h1>(#ENV{titre})</h1>]
</div>
#FORMULAIRE_EDITER_SITE{#ENV{new},#ENV{id_rubrique},#ENV{redirect},#ENV{lier_trad},#ENV{config_fonc}}
</div>

74
prive/formulaires/configurer_sites.html

@ -0,0 +1,74 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
<h3 class='titrem'><img src="#CHEMIN_IMAGE{site-24.png}" class="cadre-icone" /><:titre_referencement_sites:>#AIDER{reference}</h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[(#ENV{editable})
<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
#SET{name,activer_sites}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
[<span class='erreur_message'>(#GET{erreurs})</span>
]<div class="choix">
<input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui"
onchange="if ($(this).attr('checked')) $('li.editer_activer_sites').siblings('li').show('fast');"
[(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:item_gerer_annuaire_site_web:></label>
</div>
<div class="choix">
<input type="radio" name="#GET{name}" id="#GET{name}_non" value="non"
onchange="if ($(this).attr('checked')) $('li.editer_activer_sites').siblings('li').hide('fast');"
[(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:item_non_gerer_annuaire_site_web:></label>
</div>
</li>
#SET{name,proposer_sites}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"[(#ENV{activer_sites}|=={oui}|non)style='display:none;']>
<label for="#GET{name}"><:info_question_proposer_site:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
<select name="#GET{name}" id="#GET{name}">
<option value="0"[(#ENV{#GET{name}}|=={0}|oui)selected="selected"]><:item_choix_administrateurs:></option>
<option value="1"[(#ENV{#GET{name}}|=={1}|oui)selected="selected"]><:item_choix_redacteurs:></option>
<option value="2"[(#ENV{#GET{name}}|=={2}|oui)selected="selected"]><:item_choix_visiteurs:></option>
</select>
</li>
<li class="fieldset"[(#ENV{activer_sites}|=={oui}|non)style='display:none;']>
<fieldset><legend><:titre_syndication:>#AIDER{rubsyn}</legend>
<ul>
#SET{name,activer_syndic}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<div class="explication"><:texte_syndication:></div>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<div class="choix">
<input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui"
[(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:item_utiliser_syndication:></label>
</div>
<div class="choix">
<input type="radio" name="#GET{name}" id="#GET{name}_non" value="non"
[(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:item_non_utiliser_syndication:></label>
</div>
</li>
#SET{name,moderation_sites}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<div class="explication"><:texte_liens_sites_syndiques:></div>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<div class="choix">
<input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui"
[(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:item_bloquer_liens_syndiques:></label>
</div>
<div class="choix">
<input type="radio" name="#GET{name}" id="#GET{name}_non" value="non"
[(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:item_non_bloquer_liens_syndiques:></label>
</div>
</li>
</ul>
</fieldset>
</li>
</ul>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class='boutons'><span class='image_loading'>&nbsp;</span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
]
</div>

43
prive/formulaires/configurer_sites.php

@ -0,0 +1,43 @@
<?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;
function formulaires_configurer_sites_charger_dist(){
foreach(array(
"activer_sites",
"activer_syndic",
"proposer_sites",
"moderation_sites",
) as $m)
$valeurs[$m] = $GLOBALS['meta'][$m];
return $valeurs;
}
function formulaires_configurer_sites_traiter_dist(){
$res = array('editable'=>true);
foreach(array(
"activer_sites",
"activer_syndic",
"moderation_sites",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
$v = _request('moderation_sites');
ecrire_meta($m, in_array($v,array('0','1','2'))?$v:'0');
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

94
prive/formulaires/editer_site.html

@ -0,0 +1,94 @@
<div class="formulaire_spip formulaire_editer formulaire_editer_site formulaire_editer_site-#ENV{id_site,nouveau}">
<!-- <br class='bugajaxie' /> -->
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[(#ENV{editable})
<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<input type='hidden' name='id_syndic' value='#ENV{id_syndic}' />
<input type='hidden' name='syndication_old' value="#ENV**{syndication}" />
[<input type='hidden' name='logo' value='(#ENV**{logo,''})' />]
[<input type='hidden' name='format_logo' value='(#ENV**{format_logo,''})' />]
[<!-- Le logo auto-detecte -->
<div style='height:1px;'>(#ENV**{logo}|image_reduire{180,999}|inserer_attribut{style,
position: relative;
#LANG_LEFT: -220px;
top: -60px;
})</div>]
<ul>
[(#ENV{id_syndic}|intval|>{0}|sinon{#ENV{url_site}}|non)
[(#SESSION{statut}|=={0minirezo}|?{' ',#ENV{config}|table_valeur{proposer_sites}|>{0}|oui})
<li class="editer_referencement_automatise fieldset">
<fieldset>
<ul>
<li class="editer_url_auto[ (#ENV**{erreurs}|table_valeur{url_auto}|oui)erreur]">
[<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_auto})</span>]
<p class="explication"><:texte_referencement_automatique:></p>
<input type="text" name="url_auto" id="url_auto" class='text' size='40' value="[(#ENV{url_site}|sinon{http://})]" />
</li>
</ul>
<p class="boutons"><input type='submit' class='submit' name='ajoute_url_auto' value='<:bouton_ajouter:>' /></p>
</fieldset>
<p class="explication"><:texte_non_fonction_referencement:></p>
</li>
]]
<li class="editer_nom_site obligatoire[ (#ENV**{erreurs}|table_valeur{nom_site}|oui)erreur]">
<label for="nom_site"><:info_nom_site_2:></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_site})</span>
]<input type='text' class='text' name='nom_site' id='nom_site' value="[(#ENV**{nom_site})]" />
</li>
<li class="editer_url_site obligatoire[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]">
<label for="url_site"><:entree_adresse_site:></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>
]<input type='text' class='text' name='url_site' id='url_site' value="[(#ENV**{url_site})]" />
</li>
[<li class="editer_parent[ (#ENV**{erreurs}|table_valeur{id_rubrique}|oui)erreur]">
<label for="titreparent"><:titre_cadre_interieur_rubrique:>
</label>(#VAL|chercher_rubrique{#ENV{id_syndic},#ENV{id_rubrique}|sinon{#ENV{id_parent}},'site',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})
</li>]
<li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
<label for="descriptif"><:entree_description_site:></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{descriptif})</span>
]<textarea name='descriptif' id='descriptif' rows='4' cols='40'>[(#ENV**{descriptif})]</textarea>
</li>
[(#ENV**{config}|table_valeur{activer_syndic}|=={non}|?{'',' '})
<li class="editer_syndications fieldset">
<fieldset>
<h3 class="legend"><img src='#CHEMIN{feed.png}' alt="<:info_syndication:>" />
<:bouton_radio_syndication:>
#AIDER{rubsyn}</h3>
<ul>
<li class="editer_syndication">
<div class="choix">
<input type='radio' class="radio" name='syndication' value='non' id='syndication_non'[ (#ENV{syndication}|=={oui}|?{'','checked="checked"'})] />
<label for='syndication_non'><:bouton_radio_non_syndication:></label>
</div>
<div class="choix">
<input type='radio' class="radio" name='syndication' value='oui' id='syndication_oui'[ (#ENV{syndication}|=={oui}|?{'checked="checked"'})] />
<label for='syndication_oui'><:bouton_radio_syndication:></label>
</div>
</li>
<li class="editer_url_syndic">
<label for='url_syndic'><:entree_adresse_fichier_syndication:>
</label>[(#ENV**{url_syndic}|saisie_url_syndic{url_syndic,url_syndic})]
</li>
</ul>
</fieldset>
</li>
]
</ul>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
]
</div>

76
prive/formulaires/editer_site.php

@ -0,0 +1,76 @@
<?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/actions');
include_spip('inc/editer');
function formulaires_editer_site_charger_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
$valeurs = formulaires_editer_objet_charger('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
# pour recuperer le logo issu d'analyse auto
$valeurs['logo']='';
$valeurs['format_logo']='';
if (!$valeurs['id_rubrique'])
unset($valeurs['id_rubrique']); // pour ne pas perdre id_rubrique dans l'url apres un submit
return $valeurs;
}
/**
* Identifier le formulaire en faisant abstraction des parametres qui
* ne representent pas l'objet edite
*/
function formulaires_editer_site_identifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
return serialize(array($id_syndic,$lier_trad,$row));
}
// Choix par defaut des options de presentation
function sites_edit_config($row)
{
global $spip_ecran, $spip_lang, $spip_display;
$config = $GLOBALS['meta'];
$config['lignes'] = ($spip_ecran == "large")? 8 : 5;
$config['langue'] = $spip_lang;
$config['restreint'] = false;
return $config;
}
function formulaires_editer_site_verifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
include_spip('inc/filtres');
include_spip('inc/site');
$oblis = array('nom_site','url_site');
// Envoi depuis le formulaire d'analyse automatique d'un site
if (_request('ajoute_url_auto') AND strlen(vider_url($u = _request('url_auto')))) {
if ($auto = analyser_site($u)) {
foreach($auto as $k=>$v){
set_request($k,$v);
}
$erreurs['message_ok'] =
_T('texte_referencement_automatique_verifier', array('url' => $u));
}
else{
$erreurs['url_auto'] = _T('avis_site_introuvable');
}
}
else
$erreurs = formulaires_editer_objet_verifier('site',$id_syndic,$oblis);
return $erreurs;
}
function formulaires_editer_site_traiter_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
return formulaires_editer_objet_traiter('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
}
?>

31
prive/formulaires/editer_site_fonctions.php

@ -0,0 +1,31 @@
<?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. *
\***************************************************************************/
function saisie_url_syndic($url_syndic,$name='url_syndic',$id='url_syndic'){
$res = "";
if (strlen($url_syndic) < 8) $url_syndic = "http://";
// cas d'une liste de flux detectee par feedfinder : menu
if (preg_match(',^select: (.+),', $url_syndic, $regs)) {
$feeds = explode(' ',$regs[1]);
$res .= "<select name='$name' id='$id'>\n";
foreach ($feeds as $feed) {
$res .= '<option value="'.entites_html($feed).'">'.$feed."</option>\n";
}
$res .= "</select>\n";
} else {
$res .= "<input type='text' class='text' name='$name' id='$id' value=\"$url_syndic\" size='40' />\n";
}
return $res;
}
?>

15
prive/infos/site.html

@ -0,0 +1,15 @@
<BOUCLE_site(SITES){id_syndic=#ENV{id}}{statut?}{!lang_select}>
<div class='infos'>
<div class='numero'><:titre_site_numero:><p>#ID_SYNDIC</p></div>
[(#ID_SYNDIC|instituer_site{#ID_RUBRIQUE,#STATUT})]
[(#REM)
Bouton voir en ligne
][(#VAL{site}|voir_en_ligne{#ID_SYNDIC,#STATUT,racine-24.gif,0,0})]
</div>
</BOUCLE_site>

10
prive/infos/site_fonctions.php

@ -0,0 +1,10 @@
<?php
function instituer_site($id_syndic, $id_rubrique, $statut=-1){
$statut_rubrique = autoriser('publierdans', 'rubrique', $id_rubrique);
if ($statut_rubrique) {
$instituer_site = charger_fonction('instituer_site', 'inc');
return $instituer_site($id_syndic,$statut);
}
return "";
}
?>

50
prive/listes/syndic.html

@ -0,0 +1,50 @@
[(#SET{defaut_tri,#ARRAY{
date,#ENV{date_sens,-1},
nom_site,1,
id_syndic,1
}})
]<B_liste_sites>
#ANCRE_PAGINATION
<div class="liste-objets sites">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_site,info_nb_sites}})</strong></caption>]
<thead>
<tr class='first_row'>
<th class='statut'>[(#TRI{statut,<span title="<:afficher_objets:info_statut|attribut_html:>">#</span>,ajax})]</th>
<th class='nom_site'>[(#TRI{nom_site,<:form_prop_nom_site:>,ajax})]</th>
<th class='syndication'><:info_syndication:></th>
<th class='date'>[(#TRI{date,<:date:>,ajax})]</th>
<th class='id'>[(#TRI{id_syndic,<:info_numero_abbreviation:>,ajax})]</th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_sites(SYNDIC){id_syndic?}{id_mot?}{id_rubrique?}{where?}{statut?}{syndication?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class='statut'>[(#ID_SYNDIC|puce_changement_statut{#STATUT,#ID_RUBRIQUE,site})]</td>
<td class='nom_site principale'>[(#LOGO_SITE|image_reduire{26,20})]
<a href="[(#ID_SYNDIC|generer_url_entite{site})]">#NOM_SITE</a> [<span class='visiter'>&#91;<a href='(#URL_SITE)'><:lien_visite_site:></a>&#93;</span>]
</td>
<td class='syndication'>[(#SYNDICATION|match{off|sus}|oui)
<span class="etat #SYNDICATION">[(#CHEMIN{puce-orange-anim.gif}|balise_img|inserer_attribut{alt,<:info_panne_site_syndique:>})<:info_probleme_grave:>]</span>
]<BOUCLE_articlesyndic(SYNDIC_ARTICLES){id_syndic}{statut==.*}{tout} />[
(#SYNDICATION|match{oui|off|sus}|oui)
[(#TOTAL_BOUCLE)] <:info_syndication_articles:>
]<//B_articlesyndic>
</td>
<td class='date secondaire'>[
(#STATUT|=={prop}|non) [(#DATE|affdate_jourcourt)]][
(#STATUT|=={prop}|oui) <:info_a_valider:>
]</td>
<td class='id'>[(#AUTORISER{modifier,site,#ID_SYNDIC}|?{
<a href="[(#URL_ECRIRE{sites_edit,id_syndic=#ID_SYNDIC})]">#ID_SYNDIC</a>,
#ID_SYNDIC
})]</td>
</tr>
</BOUCLE_liste_sites>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_sites>[
<div class="liste-objets sites"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_sites>

57
prive/listes/syndic_articles.html

@ -0,0 +1,57 @@
[(#SET{defaut_tri,#ARRAY{
date,#ENV{date_sens,-1},
titre,1,
id_article,1
}})
]<B_liste_syndicart>
#ANCRE_PAGINATION
<div class="liste-objets syndic_articles">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article_syndique,info_nb_articles_syndiques}})</strong></caption>]
<thead>
<tr class='first_row'>
<th class='statut'>[(#TRI{statut,<span title="<:afficher_objets:info_statut|attribut_html:>">#</span>,ajax})]</th>
<th class='titre'>[(#TRI{titre,<:info_titre:>,ajax})]</th>
[(#ENV{id_syndic,''}|non)
<th class='site'>site</th>
]
<th class='date'>[(#TRI{date,<:date:>,ajax})]</th>
<th class='action'></th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_syndicart(SYNDIC_ARTICLES){id_syndic_article?}{id_syndic?}{where?}{statut?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class='statut'>[(#ID_SYNDIC_ARTICLE|puce_changement_statut{#STATUT,#ID_SYNDIC,syndic_article})]</td>
<td class='titre principale'>[<a
href="(#URL_ARTICLE)">#SET{a,'</a>'}]#TITRE[(#GET{a})]
<span class="auteurs">([(#LESAUTEURS), ][(#DATE|affdate_court)])</span>
[(#TAGS|afficher_enclosures)]
[<span class="tags"><em>(#TAGS|afficher_tags)</em></span>]
[<span class="source">[<a href="(#URL_SOURCE)">#SET{b,'</a>'}](#SOURCE|sinon{#URL_SOURCE})#GET{b}</span>]
</td>
[(#ENV{id_syndic,''}|non)
<td class='site'><a href="[(#ID_SYNDIC|generer_url_entite{site})]">#INFO_TITRE{syndic,#ID_SYNDIC}</a></td>
]
<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
<td class='action'>[(#AUTORISER{modifier,syndic_article,#ID_SYNDIC_ARTICLE}|oui)
#SET{valider,' '}
[(#STATUT|=={publie}|oui)[(#BOUTON_ACTION{<:info_bloquer_lien:>,#URL_ACTION_AUTEUR{instituer_syndic,#ID_SYNDIC_ARTICLE-refuse,#SELF},ajax})]
#SET{valider,''}][
(#STATUT|=={refuse}|oui)[(#BOUTON_ACTION{<:info_retablir_lien:>,#URL_ACTION_AUTEUR{instituer_syndic,#ID_SYNDIC_ARTICLE-publie,#SELF},ajax})]
#SET{valider,''}][
(#STATUT|=={off}|et{#ID_SYNDIC_ARTICLE|test_syndic_article_miroir}|oui)
<:syndic_lien_obsolete:>
#SET{valider,''}][(#GET{valider}|oui)
[(#BOUTON_ACTION{<:info_retablir_lien:>,#URL_ACTION_AUTEUR{instituer_syndic,#ID_SYNDIC_ARTICLE-publie,#SELF},ajax})]
]
]</td>
</tr>
</BOUCLE_liste_syndicart>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_syndicart>[
<div class="liste-objets syndic_articles"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_syndicart>

27
prive/listes/syndic_articles_fonctions.php

@ -0,0 +1,27 @@
<?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. *
\***************************************************************************/
/**
* Un test sur les articles syndiques
* pour "depublier les items qui ne figurent plsu dans le flux"
* @global <type> $my_sites
* @param <type> $id
* @return <type>
*/
function filtre_test_syndic_article_miroir_dist($id){
if (isset($GLOBALS['my_sites'][$id]['miroir']) AND $GLOBALS['my_sites'][$id]['miroir'] == 'oui')
return ' ';
return '';
}
?>
Loading…
Cancel
Save