Permalink
Browse files

Des coquilles restaient dans le genie qui ne fonctionnait pas + simpl…

…ifier en mettant tous les pipelines dans le fichier _fonctions
  • Loading branch information...
Cerdic committed Sep 22, 2017
1 parent e5bdb77 commit 806df12e4ab29c42a4c3bdec4cc717bea3264ec5
Showing with 54 additions and 54 deletions.
  1. +2 −20 genie/mastodon.php
  2. +12 −0 inc/mastodon_notifications.php
  3. +37 −0 mastodon_fonctions.php
  4. +0 −31 mastodon_pipelines.php
  5. +3 −3 paquet.xml
View
@@ -17,7 +17,7 @@
* @return int
*/
function genie_mastodon_dist($last) {
$cfg = @unserialize($GLOBALS['meta']['microblog']);
$cfg = @unserialize($GLOBALS['meta']['mastodon']);
// si le site utilise les articles postdates
// et que l'on a configurer pour alerter a la publication uniquement
// il faut surveiller les articles publies
@@ -41,7 +41,7 @@ function genie_mastodon_dist($last) {
include_spip('inc/mastodon');
while($row = sql_fetch($res)){
$status = mastodon_annonce('instituerarticle',array('id_article'=>$row['id_article']));
mastodon_envoyer_tweet($status,array('objet'=>'article','id_objet'=>$row['id_article']));
mastodon_envoyer_pouet($status,array('objet'=>'article','id_objet'=>$row['id_article']));
}
// raz des annonces deja faites
include_spip('inc/meta');
@@ -50,21 +50,3 @@ function genie_mastodon_dist($last) {
return 1;
}
/**
* Ajouter la tache cron pour tweeter les articles post-dates, chaque heure
* @param $taches_generales
* @return mixed
*/
function mastodon_taches_generales_cron($taches_generales){
if ($GLOBALS['meta']["post_dates"]=='non'
AND $cfg = @unserialize($GLOBALS['meta']['microblog'])
and $cfg['evt_publierarticles']
AND $cfg['evt_publierarticlesfutur']=='publication'){
// surveiller toutes les heures les publications post-dates
$taches_generales['mastodon'] = 3600;
}
return $taches_generales;
}
?>
@@ -91,10 +91,22 @@ function mastodon_notifications($flux) {
return $flux;
}
/**
* Message a pouetter selon la notification
* @param $quoi
* @param $contexte
* @return string
*/
function mastodon_annonce($quoi, $contexte){
return trim(recuperer_fond("modeles/mastodon_$quoi", $contexte));
}
/**
* Envoi async d'un pouet
* @param string $status
* @param array $liens
* @param null $heure
*/
function mastodon_envoyer_pouet($status, $liens=array(), $heure = null){
// un status vide ne provoque pas d'envoi
View
@@ -96,3 +96,40 @@ function filtre_mastodon_api_call_dist($command,$type='get',$params=array(),$opt
return mastodon_api_call($command, $type, $params, $options);
}
/**
* Affichage du formulaire de pouet
*
* @param array $flux
* @return array
*/
function mastodon_afficher_complement_objet($flux){
if ($flux['args']['type']=='article'
AND $id_article = $flux['args']['id']
AND include_spip('inc/config')
AND $cfg = lire_config('mastodon')
AND ($cfg['evt_publierarticles'] OR $cfg['evt_proposerarticles'])
AND $cfg['invite']
){
$flux['data'] .= recuperer_fond('prive/editer/pouet', array_merge($_GET, array('objet'=>'article','id_objet'=>$id_article)));
}
return $flux;
}
/**
* Ajouter la tache cron pour tweeter les articles post-dates, chaque heure
* @param $taches_generales
* @return mixed
*/
function mastodon_taches_generales_cron($taches_generales){
if ($GLOBALS['meta']["post_dates"]=='non'
AND $cfg = @unserialize($GLOBALS['meta']['mastodon'])
and $cfg['evt_publierarticles']
AND $cfg['evt_publierarticlesfutur']=='publication'){
// surveiller toutes les heures les publications post-dates
$taches_generales['mastodon'] = 3600;
}
return $taches_generales;
}
View

This file was deleted.

Oops, something went wrong.
View
@@ -1,7 +1,7 @@
<paquet
prefix="mastodon"
categorie="communication"
version="1.1.2"
version="1.2.0"
etat="test"
compatibilite="[3.0.0;3.2.*]"
schema="1.0.0"
@@ -24,8 +24,8 @@
<pipeline nom="autoriser" inclure="mastodon_fonctions.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="mastodon_administrations.php" />
<pipeline nom="notifications" inclure="inc/mastodon_notifications.php" />
<pipeline nom="taches_generales_cron" inclure="genie/mastodon.php" />
<pipeline nom="afficher_complement_objet" inclure="mastodon_pipelines.php" />
<pipeline nom="taches_generales_cron" inclure="mastodon_fonctions.php" />
<pipeline nom="afficher_complement_objet" inclure="mastodon_fonctions.php" />
<menu nom="pouetter" titre="mastodon:titre_mastodon" parent="menu_publication" icone="images/mastodon-16.png" />

0 comments on commit 806df12

Please sign in to comment.