Browse Source

Ajout des brèves sur les rubriques et accueil

svn/root/tags/plugins/breves/1.1.0
marcimat@rezo.net 11 years ago
parent
commit
6fd4f60a3b
  1. 2
      .gitattributes
  2. 28
      breves_autoriser.php
  3. 67
      breves_pipelines.php
  4. 16
      plugin.xml
  5. 0
      prive/listes/breves.html
  6. 4
      prive/squelettes/contenu/page-breves.html

2
.gitattributes

@ -12,11 +12,11 @@ formulaires/configurer_breves.php -text
formulaires/editer_breve.html -text
formulaires/editer_breve.php -text
inc/instituer_breve.php -text
listes/breves.html -text
/plugin.xml -text
prive/contenu/breve.html -text
prive/editer/breve.html -text
prive/infos/breve.html -text
prive/infos/breve_fonctions.php -text
prive/listes/breves.html -text
prive/squelettes/contenu/page-breves.html -text
public/breves.php -text

28
breves_autoriser.php

@ -18,7 +18,35 @@ function breves_autoriser(){}
function autoriser_breves_bouton_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
return ($GLOBALS['meta']["activer_breves"] != "non");
}
function autoriser_breve_creer_bouton_dist($faire, $type, $id, $qui, $opt){
return ($GLOBALS['meta']["activer_breves"] != "non");
}
// Autoriser a creer une breve dans la rubrique $id
// http://doc.spip.org/@autoriser_rubrique_creerbrevedans_dist
function autoriser_rubrique_creerbrevedans_dist($faire, $type, $id, $qui, $opt) {
$r = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=".sql_quote($id));
return
$id
AND ($r['id_parent']==0)
AND ($GLOBALS['meta']["activer_breves"]!="non")
AND autoriser('voir','rubrique',$id);
}
// Autoriser a modifier la breve $id
// = admins & redac si la breve n'est pas publiee
// = admins de rubrique parente si publiee
// http://doc.spip.org/@autoriser_breve_modifier_dist
function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) {
$r = sql_fetsel("id_rubrique,statut", "spip_breves", "id_breve=".sql_quote($id));
return
($r['statut'] == 'publie')
? autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
: in_array($qui['statut'], array('0minirezo', '1comite'));
}
?>

67
breves_pipelines.php

@ -24,6 +24,73 @@ function breves_configurer_liste_metas($metas){
return $metas;
}
/**
* Permet des calculs de noms d'url sur les breves.
*
* @param array $array liste des objets acceptant des urls
* @return array
**/
function breves_declarer_url_objets($array){
$array[] = 'breve';
return $array;
}
/**
* Ajouter les breves a valider sur les rubriques
*
* @param
* @return
**/
function breves_rubrique_encours($flux){
if ($flux['args']['type'] == 'rubrique') {
$lister_objets = charger_fonction('lister_objets','inc');
$id_rubrique = $flux['args']['id_objet'];
//
// Les breves a valider
//
$flux['data'] .= $lister_objets('breves', array(
'titre'=>_T('info_breves_valider'),
'statut'=>array('prepa','prop'),
'id_rubrique'=>$id_rubrique,
'par'=>'date_heure'));
}
return $flux;
}
/**
* Ajouter les breves references sur les vues de rubriques
*
* @param
* @return
**/
function breves_affiche_enfants($flux) {
global $spip_lang_right;
if ($flux['args']['exec'] == 'naviguer') {
$id_rubrique = $flux['args']['id_rubrique'];
if ($GLOBALS['meta']["activer_breves"] == 'oui') {
$lister_objets = charger_fonction('lister_objets','inc');
$bouton_breves = '';
$id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique='.$id_rubrique);
if (autoriser('creerbrevedans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))) {
$bouton_breves .= icone_inline(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","id_rubrique=$id_rubrique&new=oui"), "breve-24.png","new", $spip_lang_right)
. "<br class='nettoyeur' />";
}
$flux['data'] .= $lister_objets('breves', array('titre'=>_T('icone_ecrire_nouvel_article'), 'where'=>"statut != 'prop' AND statut != 'prepa'", 'id_rubrique'=>$id_rubrique, 'par'=>'date_heure'));
$flux['data'] .= $bouton_breves;
}
}
return $flux;
}
?>

16
plugin.xml

@ -33,7 +33,21 @@
<nom>autoriser</nom>
<inclure>breves_autoriser.php</inclure>
</pipeline>
<pipeline>
<nom>declarer_url_objets</nom>
<inclure>breves_pipelines.php</inclure>
</pipeline>
<pipeline>
<nom>rubrique_encours</nom>
<inclure>breves_pipelines.php</inclure>
</pipeline>
<pipeline>
<nom>affiche_enfants</nom>
<inclure>breves_pipelines.php</inclure>
</pipeline>
<bouton id='breves' parent="bando_edition">
<icone>images/breve-16.png</icone>
<titre>icone_breves</titre>

0
listes/breves.html → prive/listes/breves.html

4
prive/squelettes/contenu/page-breves.html

@ -14,11 +14,11 @@
<BOUCLE_secteurs(RUBRIQUES){statut?}{racine}{par num titre,titre}>
#SET{editable,#AUTORISER{publierdans,rubrique,#ID_RUBRIQUE}}
<INCLURE{fond=listes/breves,titre=#TITRE|concat{#AIDER{breves}},sinon=#TITRE|concat{#AIDER{breves}},status=#ARRAY{0,prop,1,publie,2,#GET{editable}|?{refuse,xx}},id_rubrique,par=date_heure}>
<INCLURE{fond=prive/listes/breves,titre=#TITRE|concat{#AIDER{breves}},sinon=#TITRE|concat{#AIDER{breves}},status=#ARRAY{0,prop,1,publie,2,#GET{editable}|?{refuse,xx}},id_rubrique,par=date_heure}>
[(#GET{editable})
[(#URL_ECRIRE{breves_edit,new=oui}|parametre_url{id_rubrique,#ID_RUBRIQUE}|icone_verticale{<:icone_nouvelle_breve:>,breve,new,right})]
]
<br class='nettoyeur' />
</BOUCLE_secteurs>
</BOUCLE_secteurs>
Loading…
Cancel
Save