[SPIP Zone] r3684 - in /_contribs_/_email_/_spip-listes_: ecrire/lang/spiplistes_fr.php3 ecrire/options_spip_listes.php3 ecrire/spip_listes.php3 spip-listes/meleuse-cron.php3 spip-listes/spip-meleuse.php3

Author: booz@rezo.net
Date: Tue Jun 27 23:10:32 2006
New Revision: 3684

Log:
actionner meleuse_cron a chaque chargement de page et pas que au calcul

Modified:
    _contribs_/_email_/_spip-listes_/ecrire/lang/spiplistes_fr.php3
    _contribs_/_email_/_spip-listes_/ecrire/options_spip_listes.php3
    _contribs_/_email_/_spip-listes_/ecrire/spip_listes.php3
    _contribs_/_email_/_spip-listes_/spip-listes/meleuse-cron.php3
    _contribs_/_email_/_spip-listes_/spip-listes/spip-meleuse.php3

Modified: _contribs_/_email_/_spip-listes_/ecrire/lang/spiplistes_fr.php3

--- _contribs_/_email_/_spip-listes_/ecrire/lang/spiplistes_fr.php3 (original)
+++ _contribs_/_email_/_spip-listes_/ecrire/lang/spiplistes_fr.php3 Tue Jun 27 23:10:32 2006
@@ -256,7 +256,8 @@
'pas_acces' => 'Vous n\'avez pas accès à cette page.',
'plus_abonne' => ' n\'est plus abonné à la liste ',
'prochain_envoi_aujd' => 'Prochain envoi prévu aujourd\'hui',
-'prochain_envoi_prevu' => 'Prochain envoi prévu dans',
+'prochain_envoi_prevu' => 'Prochain envoi prévu',
+'prochain_envoi_prevu_dans' => 'Prochain envoi prévu dans',
'prog_env' => 'Programmer un envoi automatique',
'prog_env_non' => 'Ne pas programmer d\'envoi',
'program' => 'Programmation des messages automatiques',

Modified: _contribs_/_email_/_spip-listes_/ecrire/options_spip_listes.php3

--- _contribs_/_email_/_spip-listes_/ecrire/options_spip_listes.php3 (original)
+++ _contribs_/_email_/_spip-listes_/ecrire/options_spip_listes.php3 Tue Jun 27 23:10:32 2006
@@ -736,12 +736,7 @@
//Balises Spip-listes

function calcul_MELEUSE_CRON() {
- global $include_ok;
- if(!$include_ok) {
-include("spip-listes/meleuse-cron.php3");
-$include_ok = true;
-}
- return '';
+ return '<iframe src="spip-listes/meleuse-cron.php3" height="1" width="1" frameborder="0" >Désolé</iframe>';
}

function balise_MELEUSE_CRON($p) {

Modified: _contribs_/_email_/_spip-listes_/ecrire/spip_listes.php3

--- _contribs_/_email_/_spip-listes_/ecrire/spip_listes.php3 (original)
+++ _contribs_/_email_/_spip-listes_/ecrire/spip_listes.php3 Tue Jun 27 23:10:32 2006
@@ -2634,7 +2634,7 @@
             $last = round( ($sablier / (3600*24)) ) ;
             echo "<br />Dernier envoi il y a <b>$last</b> "._T('spiplistes:jours')."<br />";
            if($proch != 0) {
- echo "<br />"._T('spiplistes:prochain_envoi_prevu')." <b>$proch</b> "._T('spiplistes:jours')."<br />";
+ echo "<br />"._T('spiplistes:prochain_envoi_prevu_dans')." <b>$proch</b> "._T('spiplistes:jours')."<br />";
             }
             else {
                    echo "<br />"._T('spiplistes:prochain_envoi_aujd')."<br />";

Modified: _contribs_/_email_/_spip-listes_/spip-listes/meleuse-cron.php3

--- _contribs_/_email_/_spip-listes_/spip-listes/meleuse-cron.php3 (original)
+++ _contribs_/_email_/_spip-listes_/spip-listes/meleuse-cron.php3 Tue Jun 27 23:10:32 2006
@@ -20,11 +20,10 @@
/* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis. */
/******************************************************************************************/

-
+chdir('..');
if (!defined("_ECRIRE_INC_VERSION")){
-include('../ecrire/inc_version.php3') ;
+include('ecrire/inc_version.php3') ;
include_ecrire('inc_filtres.php3');
-include_ecrire('mes_options.php3');
include_ecrire('inc_db_mysql.php3');
}
$nomsite=lire_meta("nom_site");
@@ -40,17 +39,17 @@

$time = time();

+include_ecrire('inc_connect.php3'); // connexion

-$meta_liste = get_extra(1,"auteur");
-$locked = $meta_liste["locked"];
-if(!$locked){
-$meta_liste["locked"] = "non" ;
-set_extra(1,$meta_liste,"auteur");
-$meta_liste = get_extra(1,"auteur");
+$meta_liste_ = get_extra(1,"auteur");
+$locked = $meta_liste_["locked"];
+if($locked !='oui' OR $locked !='non'){
+$meta_liste_["locked"] = "non" ;
+set_extra(1,$meta_liste_,"auteur");
+$meta_liste_ = get_extra(1,"auteur");
}
-$locked = $meta_liste["locked"];
-

+$locked = $meta_liste_["locked"];

// Vérifier toutes les listes et determiner les dates d'envoi

@@ -74,8 +71,15 @@
   $temps = $time - $last_maj_bg ;
   $top = 3600 * 24 * $periode_bg ;
   
+
   if ( ($auto_bg == 'oui') AND ($periode_bg > 0) AND ( $temps > $top) AND ($locked == 'non')) {
   
+ //locker
+ $meta_liste = get_extra(1,"auteur");
+ $meta_liste["locked"] = "oui" ;
+ set_extra(1,$meta_liste,"auteur");
+
+
     $ext = get_extra($id_article_bg,"article");
     
     //date dernier envoi
@@ -101,6 +105,8 @@
     $titre_patron_bg = $titre_bg." de ".$nomsite;
     $titre_bg = addslashes($titre_patron_bg);
     
+
+
     // ne pas envoyer des textes de moins de 10 caractères
       if ( (strlen($texte_patron_bg) > 10) ) {
         $texte_patron_bg = "__bLg__".$id_article_bg."__bLg__ ".$texte_patron_bg;
@@ -117,6 +123,11 @@
         $id_message_bg = spip_insert_id();
         spip_query("INSERT INTO spip_auteurs_messages (id_auteur,id_message,vu) VALUES ('1','$id_message_bg','non')");
         
+ //delocker
+ $meta_liste = get_extra(1,"auteur");
+ $meta_liste["locked"] = "non" ;
+ set_extra(1,$meta_liste,"auteur");
+
       } else {
         spip_log("envoi mail nouveautes : pas de nouveautes");
           
@@ -129,6 +140,12 @@
         $id_message_bg = spip_insert_id();
         spip_query("INSERT INTO spip_auteurs_messages (id_auteur,id_message,vu) VALUES ('1','$id_message_bg','oui')");
     
+ //delocker
+ $meta_liste = get_extra(1,"auteur");
+ $meta_liste["locked"] = "non" ;
+ set_extra(1,$meta_liste,"auteur");
+
+
       } // y'a du neuf
   } // c'est l'heure

@@ -146,7 +164,7 @@
       
if (($message_pile > 0) AND ($locked == 'non') ) {
//echo "<br>yeah";
-echo "<iframe src='spip-listes/spip-meleuse.php3' height='1' width='1' frameborder='0' >Désolé</iframe>";
+echo "<iframe src='spip-meleuse.php3' height='1' width='1' frameborder='0' >Désolé</iframe>";
}

Modified: _contribs_/_email_/_spip-listes_/spip-listes/spip-meleuse.php3

--- _contribs_/_email_/_spip-listes_/spip-listes/spip-meleuse.php3 (original)
+++ _contribs_/_email_/_spip-listes_/spip-listes/spip-meleuse.php3 Tue Jun 27 23:10:32 2006
@@ -29,7 +29,7 @@
include_ecrire ("inc_session.php3");
include_ecrire ("inc_meta.php3");
include("inc-urls-standard.php3");
-
+//include_ecrire('inc_connect.php3'); // connexion
// Trouver un message à envoyer

global $table_prefix;