Changeset 10118 in spip-zone


Ignore:
Timestamp:
Mar 4, 2007, 5:21:30 PM (14 years ago)
Author:
cedric@…
Message:

"ca spam, mais il y a un bug d'interface sur les boites jointures dans forms"

Location:
_plugins_/_dev_/spip-sms-listes
Files:
4 added
10 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/spip-sms-listes/exec/fond/envois.html

    r10108 r10118  
    11<div class='verdana2'>
    22<B_envois>
    3 [<div class='pagination'>(#PAGINATION)</div>]
     3<div class='liste'>
     4<div style='position: relative;'>
     5        <div style='background-color: #ENV{couleur_claire}; color: black; padding: 3px; padding-left: 30px; border-bottom: 1px solid #444444;' class='verdana2'>
     6        <div class='pagination' style='float:right;'>#PAGINATION</div>
     7        <b><:smslist:derniers_envois:></b>
     8        </div>
     9</div>
    410<table>
    511<tr>
    6 <th>DATE</th>
    7 <th>HEURE</th>
    8 <th>TEL_TO</th>
    9 <th>MESSAGE</th>
    10 <th>TEL_FROM</th>
    11 <th>COMPTE</th>
    12 <th>ESSAIS</th>
    13 <th>STATUT</th>
     12<th>Date</th>
     13<th>Heure</th>
     14<th>Destinataire</th>
     15<th>Message</th>
     16<th>Exp.</th>
     17<th>Compte</th>
     18<th>Nb Essais</th>
     19<th>Statut</th>
    1420</tr>
    15 <BOUCLE_envois(SMSLIST_SPOOL){!par date_envoi}{pagination 20}{statut !IN ('','envoye')}>
     21<BOUCLE_envois(SMSLIST_SPOOL){!par date_envoi}{pagination 20}{statut!=''}>
    1622<tr>
    1723<td>[(#DATE_ENVOI|affdate_jourcourt)]</td>
     
    2632</BOUCLE_envois>
    2733</table>
     34</div>
    2835</B_envois>
    2936</div>
  • _plugins_/_dev_/spip-sms-listes/exec/spip_sms_listes.php

    r10098 r10118  
    1616include_spip('base/forms_base_api');
    1717include_spip('public/assembler');
    18 
    19 function smslist_liberer_messages(){
    20         $res = spip_query("SELECT id_donnee_liee FROM spip_forms_donnees_donnees WHERE id_donnee=".(0-$GLOBALS['auteur_session']['id_auteur']));
    21         while ($row = spip_fetch_array($res)){
    22                 $id_donnee = $row['id_donnee_liee'];
    23                 $res2 = spip_query("SELECT d.id_form,d.statut FROM spip_forms_donnees AS d JOIN spip_forms AS f ON f.id_form=d.id_form WHERE f.type_form='smslist_message' AND id_donnee="._q($id_donnee));
    24                 if ($row2 = spip_fetch_array($res2)){
    25                         spip_query("DELETE FROM spip_forms_donnees_donnees WHERE id_donnee=".(0-$GLOBALS['auteur_session']['id_auteur'])." AND id_donnee_liee="._q($id_donnee));
    26                         if ($row2['statut']=='prop'){
    27                                 // regarder si pas d'autre lien sur ce message
    28                                 $res3 = spip_query("SELECT * FROM spip_forms_donnees_donnees WHERE id_donnee_liee="._q($id_donnee));
    29                                 if (!spip_fetch_array($res3))
    30                                         spip_query("UPDATE spip_forms_donnees SET statut='prepa' WHERE statut='prop' AND id_donnee="._q($id_donnee));
    31                         }
    32                 }
    33         }
    34 }
    3518
    3619function exec_spip_sms_listes() {
     
    5639
    5740        echo debut_droite("smslist",true);
     41        echo gros_titre(_T("smslist:spip_sms_liste"),"",false);
    5842       
    59         if (_request('message')){
    60                 $GLOBALS['forms_actif_exec'][] = 'spip_sms_listes';
    61                 $liste = Forms_liste_tables('smslist_boiteenvoi');
    62                 $id_form = reset($liste);
    63                 $contexte = array('id_form'=>$id_form,'id_donnee'=>0,'type_form'=>'smslist_boiteenvoi','titre_liste'=>_L("Envoyer un message"),'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee']);
    64                 $formulaire = recuperer_fond("modeles/form",$contexte);
    65                 echo "<div class='verdana2'>$formulaire</div>";
     43        smslist_liberer_messages();
     44       
     45        // messages en preparation
     46        foreach(Forms_liste_tables('smslist_message') as $id_form){
     47                $contexte = array('id_form'=>$id_form,
     48                'titre_liste'=>_T("smslist:messages_en_redaction"),
     49                'aucune_reponse'=>" ",
     50                'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
     51                'statuts' => array('prepa'),
     52                'affiche_rang'=>0,
     53                'affiche_de'=>1,
     54                'colonne_extra_titre'=>"<img src='"._DIR_PLUGIN_SMSLIST. "img_pack/envoyer-message-16.png' width='16' height='16' alt='"._T('icone_envoyer_message')."' />",
     55                'colonne_extra_url'=>generer_url_action('smslist_envoyer_message')
     56                );
     57                echo recuperer_fond("exec/template/donnees_tous",$contexte);   
    6658        }
    67         else {
    68                 smslist_liberer_messages();
    69                
    70                 // messages en preparation
    71                 foreach(Forms_liste_tables('smslist_message') as $id_form){
    72                         $contexte = array('id_form'=>$id_form,
    73                         'titre_liste'=>_T("smslist:messages_en_redaction"),
    74                         'aucune_reponse'=>" ",
    75                         'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
    76                         'statuts' => array('prepa'),
    77                         'affiche_rang'=>0,
    78                         'affiche_de'=>1,
    79                         'colonne_extra_titre'=>"<img src='"._DIR_PLUGIN_SMSLIST. "img_pack/envoyer-message-16.png' width='16' height='16' alt='"._T('icone_envoyer_message')."' />",
    80                         'colonne_extra_url'=>generer_url_action('smslist_envoyer_message')
    81                         );
    82                         echo recuperer_fond("exec/template/donnees_tous",$contexte);   
    83                 }
    84        
    85                 // messages en attende d'envoi
    86                 foreach(Forms_liste_tables('smslist_boiteenvoi') as $id_form){
    87                         $contexte = array('id_form'=>$id_form,
    88                         'titre_liste'=>_T("smslist:envois_programmes"),
    89                         'aucune_reponse'=>" ",
    90                         'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
    91                         'statuts' => array('prepa'),
    92                         'affiche_rang'=>0,
    93                         'affiche_de'=>1,
    94                         'colonne_extra_titre'=>"<img src='"._DIR_IMG_PACK. "supprimer.gif' width='24' height='24' alt='"._T('bouton_annuler')."' />",
    95                         'colonne_extra_url'=>generer_url_action('smslist_instituer_envoi','statut=poubelle')
    96                         );
    97                         echo recuperer_fond("exec/template/donnees_tous",$contexte);   
    98                 }
    99                 // messages interrompus
    100                 foreach(Forms_liste_tables('smslist_boiteenvoi') as $id_form){
    101                         $contexte = array('id_form'=>$id_form,
    102                         'titre_liste'=>_T("smslist:envois_interrompus"),
    103                         'aucune_reponse'=>" ",
    104                         'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
    105                         'statuts' => array('refuse'),
    106                         'affiche_rang'=>0,
    107                         'affiche_de'=>1,
    108                         'colonne_extra_titre'=>"<img src='"._DIR_PLUGIN_SMSLIST. "img_pack/envoyer-message-16.png' width='16' height='16' alt='"._T('smslist:reprendre_envoi')."' />",
    109                         'colonne_extra_url'=>generer_url_action('smslist_instituer_envoi','statut=prop')
    110                         );
    111                         echo recuperer_fond("exec/template/donnees_tous",$contexte);   
    112                 }       
    113                 // messages en cours d'envoi
    114                 foreach(Forms_liste_tables('smslist_boiteenvoi') as $id_form){
    115                         $contexte = array('id_form'=>$id_form,
    116                         'titre_liste'=>_T("smslist:envois_en_cours"),
    117                         'aucune_reponse'=>" ",
    118                         'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
    119                         'statuts' => array('prop'),
    120                         'affiche_rang'=>0,
    121                         'affiche_de'=>1,
    122                         'colonne_extra_titre'=>"<img src='"._DIR_IMG_PACK. "warning-24.gif' width='24' height='24' alt='"._T('smslist:stopper_envoi')."' />",
    123                         'colonne_extra_url'=>generer_url_action('smslist_instituer_envoi','statut=refuse')
    124                         );
    125                         echo recuperer_fond("exec/template/donnees_tous",$contexte);   
    126                 }       
     59
     60        // messages en attende d'envoi
     61        foreach(Forms_liste_tables('smslist_boiteenvoi') as $id_form){
     62                $contexte = array('id_form'=>$id_form,
     63                'titre_liste'=>_T("smslist:envois_programmes"),
     64                'aucune_reponse'=>" ",
     65                'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
     66                'statuts' => array('prepa'),
     67                'affiche_rang'=>0,
     68                'affiche_de'=>1,
     69                'colonne_extra_titre'=>"<img src='"._DIR_IMG_PACK. "supprimer.gif' width='24' height='24' alt='"._T('bouton_annuler')."' />",
     70                'colonne_extra_url'=>generer_url_action('smslist_instituer_envoi','statut=poubelle')
     71                );
     72                echo $s1=recuperer_fond("exec/template/donnees_tous",$contexte);       
     73        }
     74        // messages interrompus
     75        foreach(Forms_liste_tables('smslist_boiteenvoi') as $id_form){
     76                $contexte = array('id_form'=>$id_form,
     77                'titre_liste'=>_T("smslist:envois_interrompus"),
     78                'aucune_reponse'=>" ",
     79                'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
     80                'statuts' => array('refuse'),
     81                'affiche_rang'=>0,
     82                'affiche_de'=>1,
     83                'colonne_extra_titre'=>"<img src='"._DIR_PLUGIN_SMSLIST. "img_pack/envoyer-message-16.png' width='16' height='16' alt='"._T('smslist:reprendre_envoi')."' />",
     84                'colonne_extra_url'=>generer_url_action('smslist_instituer_envoi','statut=prop')
     85                );
     86                echo $s2=recuperer_fond("exec/template/donnees_tous",$contexte);       
     87        }       
     88        // messages en cours d'envoi
     89        foreach(Forms_liste_tables('smslist_boiteenvoi') as $id_form){
     90                $contexte = array('id_form'=>$id_form,
     91                'titre_liste'=>_T("smslist:envois_en_cours"),
     92                'aucune_reponse'=>" ",
     93                'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee'],
     94                'statuts' => array('prop'),
     95                'affiche_rang'=>0,
     96                'affiche_de'=>1,
     97                'colonne_extra_titre'=>"<img src='"._DIR_IMG_PACK. "warning-24.gif' width='24' height='24' alt='"._T('smslist:stopper_envoi')."' />",
     98                'colonne_extra_url'=>generer_url_action('smslist_instituer_envoi','statut=refuse')
     99                );
     100                echo $s3=recuperer_fond("exec/template/donnees_tous",$contexte);
     101                if (_request('var_mode')!='test')
     102                        echo smslist_boite_autocron();
    127103        }
    128104       
     
    132108        }
    133109       
     110        if (strlen(trim(supprimer_tags($s1)))==0
     111        AND strlen(trim(supprimer_tags($s2)))==0
     112        AND strlen(trim(supprimer_tags($s3)))==0){
     113                echo "<p />";
     114                echo recuperer_fond("exec/fond/envois",array());
     115        }
     116       
    134117        echo fin_gauche(), fin_page();
    135118}
    136119
     120
     121function smslist_liberer_messages(){
     122        $res = spip_query("SELECT id_donnee_liee FROM spip_forms_donnees_donnees WHERE id_donnee=".(0-$GLOBALS['auteur_session']['id_auteur']));
     123        while ($row = spip_fetch_array($res)){
     124                $id_donnee = $row['id_donnee_liee'];
     125                $res2 = spip_query("SELECT d.id_form,d.statut FROM spip_forms_donnees AS d JOIN spip_forms AS f ON f.id_form=d.id_form WHERE f.type_form='smslist_message' AND id_donnee="._q($id_donnee));
     126                if ($row2 = spip_fetch_array($res2)){
     127                        spip_query("DELETE FROM spip_forms_donnees_donnees WHERE id_donnee=".(0-$GLOBALS['auteur_session']['id_auteur'])." AND id_donnee_liee="._q($id_donnee));
     128                        if ($row2['statut']=='prop'){
     129                                // regarder si pas d'autre lien sur ce message
     130                                $res3 = spip_query("SELECT * FROM spip_forms_donnees_donnees WHERE id_donnee_liee="._q($id_donnee));
     131                                if (!spip_fetch_array($res3))
     132                                        spip_query("UPDATE spip_forms_donnees SET statut='prepa' WHERE statut='prop' AND id_donnee="._q($id_donnee));
     133                        }
     134                }
     135        }
     136        // declencher d'eventuels envois pour que le panneau soit a jour
     137        $smslist_envoyer = charger_fonction('smslist_envoyer','inc');
     138        smslist_demon_boite_envoi();
     139}
     140
     141function smslist_boite_autocron(){
     142        global $spip_lang_right;
     143        if (!defined('_SMSLIST_AUTOCRON_PROCESSUS'))
     144                define('_SMSLIST_AUTOCRON_PROCESSUS',1);
     145        $out = "";
     146        $smslist_envoyer = charger_fonction('smslist_envoyer','inc');
     147        # si rien a faire, pas de boite autocron
     148        if (!$smslist_envoyer(true)) return $out;
     149        list($total,$restant) = smslist_compter_spool();
     150        if (!($total>0)) return $out;
     151
     152        $out .= "<div style='text-align:$spip_lang_right'>";
     153        $href = generer_action_auteur('smslist_envoi_lot','envoyer');
     154        for ($i=0;$i<_SMSLIST_AUTOCRON_PROCESSUS;$i++)
     155        $out .= "<span id='proc$i' class='processus' name='$href'></span>";
     156               
     157        $out .= "<span id='envoi_statut'>"._T('smslist:envois_restants')." "
     158                  . "<strong id='envois_restants'>$restant</strong>/<span id='envois_total'>$total</span> (<span id='envois_restant_pourcent'>"
     159                  . round($restant/$total*100)."</span>%)</span>";
     160                 
     161       
     162        if (_request('exec')=='spip_sms_listes')
     163                $out .= "<a href='".generer_url_ecrire('spip_sms_listes')."' id='redirect_after'></a>";
     164        $out .= "<img src='"._DIR_PLUGIN_SMSLIST."img_pack/smslist-appeler-24.png' width='24' height='24' />";
     165        $out .= "</div>";
     166        $out .= "<script type='text/javascript' src='"._DIR_PLUGIN_SMSLIST."javascript/autocron.js'></script>";
     167        return $out;
     168}
     169
    137170?>
  • _plugins_/_dev_/spip-sms-listes/inc/smslist_envoyer.php

    r10107 r10118  
    1010 */
    1111
    12 
    13 function inc_smslist_envoyer(){
    14         include_spip("base/forms_base_api");
    15 
    16         // chercher les envois en attente (statut=prepa)
    17         smslist_demon_boite_envoi();
    18         // envoyer un lot
    19         smslist_spool(10);
    20        
    21         // clore les lots finis
    22         smslist_nettoie_boite_envoi();
     12include_spip("base/forms_base_api");
     13include_spip("base/abstract_sql");
     14if (!defined('_SMS_LIST_SPOOL_NOMBRE'))
     15        define('_SMS_LIST_SPOOL_NOMBRE',10);
     16if (!defined('_SMS_LIST_DELAI_ESSAIS'))
     17        define('_SMS_LIST_DELAI_ESSAIS',1);
     18function inc_smslist_envoyer($test = false){
     19
     20        // mode test : on regarde si des actions sont a faire, mais on ne fait rien
     21        if ($test){
     22                $encore = smslist_demon_boite_envoi(true); // regarder si des envois a declencher
     23                if (!$encore){
     24                        $res = spip_query("SELECT id_spool FROM spip_smslist_spool WHERE NOT(statut IN ('envoye','annule')) LIMIT 0,1");
     25                        $encore = (spip_num_rows($res)>0);
     26                }
     27                return $encore;
     28        }
     29        else {
     30                // chercher les envois en attente (statut=prepa)
     31                smslist_demon_boite_envoi();
     32                // envoyer un lot
     33                smslist_spool(_SMS_LIST_SPOOL_NOMBRE);
     34               
     35                // clore les lots finis
     36                return smslist_nettoie_boite_envoi();
     37        }
    2338}
    2439
    2540function smslist_log($texte){
    26         echo $texte."<br/>";
    27 }
    28 
     41        if (_request('var_mode')!='test')
     42                spip_log($texte,'smslist');
     43        else
     44                echo "$texte<br/>";
     45}
     46
     47function smslist_compter_spool(){
     48        # reperer les lots plus valides (en attente de suppression ? ou en pause aussi)
     49        $res = spip_query("SELECT s.lot_envoi FROM spip_smslist_spool AS s JOIN spip_forms_donnees AS d ON d.id_donnee=s.lot_envoi WHERE d.statut='prop' GROUP BY s.lot_envoi");
     50        $lots = "0";
     51        while ($row = spip_fetch_array($res)) $lots.=",".$row['lot_envoi'];
     52        $inlots = calcul_mysql_in('lot_envoi',$lots);
     53        $total = 0;
     54        $restant = 0;
     55        #total
     56        $res = spip_query("SELECT COUNT(id_spool) AS n FROM spip_smslist_spool WHERE $inlots");
     57        if ($row = spip_fetch_array($res))
     58                $total = $row['n'];
     59        # restants
     60        if ($total){
     61                $res = spip_query("SELECT COUNT(id_spool) AS n FROM spip_smslist_spool WHERE $inlots AND NOT(statut IN ('envoye','annule'))");
     62                if ($row = spip_fetch_array($res))
     63                        $restant = $row['n'];
     64        }
     65        return array($total,$restant);
     66}
    2967
    3068function smslist_spool($nombre){
    3169        # reperer les lots plus valides (en attente de suppression ? ou en pause aussi)
    32         spip_query("SELECT s.lot_envoi FROM spip_smslist_spool AS s JOIN spip_forms_donnees AS d ON d.id_donnee=s.lot_envoi WHERE d.statut<>'prepa'");
    33         $bad = "0";
    34         while ($row = spip_fetch_array($res)) $bad.=",".$row['lot_envoi'];
    35         $inbad = calcul_mysql_in('lot_envoi',$bad,'NOT');
     70        $res = spip_query("SELECT s.lot_envoi FROM spip_smslist_spool AS s JOIN spip_forms_donnees AS d ON d.id_donnee=s.lot_envoi WHERE d.statut='prop' GROUP BY s.lot_envoi");
     71        $lots = "0";
     72        while ($row = spip_fetch_array($res)) $lots.=",".$row['lot_envoi'];
     73        $inlots = calcul_mysql_in('lot_envoi',$lots);
    3674        //smslist_log("bad : $inbad");
    3775       
    3876        # preparer un lot d'envois
     77        include_spip('inc/acces');
    3978        $id_process = substr(creer_uniqid(),0,5);
    4079        # marquer le lot avec un tampo id_process
    41         spip_query("UPDATE spip_smslist_spool SET statut="._q($id_process)." WHERE $inbad AND statut='' ORDER BY compte,maj LIMIT ".intval($nombre));
     80        spip_query("UPDATE spip_smslist_spool SET statut="._q($id_process)." WHERE $inlots AND statut='' ORDER BY compte,maj LIMIT ".intval($nombre));
    4281
    4382        $res = spip_query("SELECT id_spool,compte,tel_from,tel_to,message,essais FROM spip_smslist_spool WHERE statut="._q($id_process));
    4483        // si moins que possible, on retente des envois echoues il y a plus d'une heure
    4584        if (($n = spip_num_rows($res))<$nombre){
    46                 spip_query("UPDATE spip_smslist_spool SET statut="._q($id_process)." WHERE $inbad AND statut<>'envoye' AND maj<NOW()-1 ORDER BY compte,maj LIMIT ".intval($nombre-$n));
     85                spip_query("UPDATE spip_smslist_spool SET statut="._q($id_process)." WHERE $inlots AND NOT(statut IN ('envoye','annule')) AND maj<NOW()-".intval(_SMS_LIST_DELAI_ESSAIS)." ORDER BY compte,maj LIMIT ".intval($nombre-$n));
    4786        }
    4887        $res = spip_query("SELECT id_spool,compte,tel_from,tel_to,message,essais FROM spip_smslist_spool WHERE statut="._q($id_process));
     
    5594}       
    5695
    57 function smslist_envoi_unitaire($compte,$from,$to,$texte, $simuler=true){
     96function smslist_envoi_unitaire($compte,$from,$to,$texte, $simuler=false){
    5897        static $connexion = array();
    5998        if (!isset($connexion[$compte])){
     
    71110        if (!isset($connexion[$compte])) return "Compte SMS $compte introuvable";
    72111       
    73         $envoyer_sms = charger_fonction('envoyer_sms','inc');
     112        if (!$envoyer_sms = charger_fonction('envoyer_sms','inc',true))
     113                return "Interface techniqe SMS introuvable (inc/envoyer_sms)";
    74114        $message = array('to'=>$to,'from'=>$from,'text'=>$texte,'id'=>$connexion[$compte]['client_id']);
    75115        if (!$simuler)
     
    155195}
    156196
    157 function smslist_demon_boite_envoi(){
     197function smslist_demon_boite_envoi($test = false){
    158198        $now = time();
    159199        # scanner les boites d'envoi a la recherche d'envois a declencher
    160200        $liste = Forms_liste_tables("smslist_boiteenvoi");
    161201        $in = calcul_mysql_in('id_form',implode(',',$liste));
    162         smslist_log("scan $in");
     202        if (!$test) smslist_log("scan $in");
    163203        $res = spip_query("SELECT id_form,id_donnee FROM spip_forms_donnees WHERE $in AND statut='prepa'");
    164204        while ($row = spip_fetch_array($res)){
    165205                $id_donnee = $row['id_donnee'];
    166206                $date = Forms_les_valeurs($row['id_form'], $id_donnee, "date_1", " ",true);
     207                if (preg_match('#([0-9]{1,2})/([0-9]{1,2})/([0-9]{4}|[0-9]{1,2})#', $date, $regs)) {
     208                        $jour = $regs[1];
     209                        $mois = $regs[2];
     210                        $annee = $regs[3];
     211                        if ($annee < 90){
     212                                $annee = 2000 + $annee;
     213                        } elseif ($annee<100) {
     214                                $annee = 1900 + $annee ;
     215                        }
     216                        $date = "$annee-$mois-$jour";
     217                }
    167218                $heure = Forms_les_valeurs($row['id_form'], $id_donnee, "heure_1", " ",true);
    168219                $message = Forms_les_valeurs($row['id_form'], $id_donnee, "joint_1", ",",true);
     
    170221                $log = "#$id_donnee:$date:$heure:$message:$listes";
    171222                if (strtotime("$date $heure")<$now){
     223                        if ($test) return true; // ok il y a des actions a faire, pas la peine de continuer
    172224                        $log .= " Top depart";
    173225                        smslist_log($log);
     
    183235        smslist_log("scan $in");
    184236        $res = spip_query("SELECT id_donnee FROM spip_forms_donnees WHERE $in AND statut='prop'");
     237        $encore = false;
    185238        while ($row = spip_fetch_array($res)){
    186239                $row2 = spip_query("SELECT id_spool FROM spip_smslist_spool WHERE lot_envoi="._q($row['id_donnee'])." AND statut<>'envoye' LIMIT 0,1");
     
    189242                        smslist_log("envoi du lot ".$row['id_donnee']." fini");
    190243                }
    191         }
     244                else $encore = true;
     245        }
     246        return $encore;
    192247}
    193248
  • _plugins_/_dev_/spip-sms-listes/lang/smslist_fr.php

    r10098 r10118  
    1414$GLOBALS[$GLOBALS['idx_lang']] = array(
    1515
     16'derniers_envois' => 'Envois R&eacute;cents',
    1617'envois_programmes' => 'Envois programm&eacute;s',
    1718'envois_en_cours' => 'Envois en cours',
    1819'envois_interrompus' => 'Envois interrompus',
     20'envois_restants' => 'Envois restants',
    1921'icone_gerer_messages' => "G&eacute;rer les SMS",
    2022'icone_gerer_abonnes' => "G&eacute;rer les Abonn&eacute;s",
  • _plugins_/_dev_/spip-sms-listes/lang/smslistabonne_fr.php

    r10071 r10118  
    2020
    2121// page donnees_tous
    22 'icone_ajouter_donnees' => "Ajouter des abonn&eacute;s",
     22'icone_ajouter_donnees' => "Cr&eacute;er des abonn&eacute;s",
    2323'telecharger_reponses' => "Exporter les abonn&eacute;s",
    2424'importer_donnees_csv' => "Importer des abonn&eacute;s",
  • _plugins_/_dev_/spip-sms-listes/lang/smslistcompte_fr.php

    r10071 r10118  
    2020
    2121// page donnees_tous
    22 'icone_ajouter_donnees' => "Ajouter des Comptes SMS",
     22'icone_ajouter_donnees' => "Cr&eacute;er des Comptes SMS",
    2323'telecharger_reponses' => "Exporter les Comptes SMS",
    2424'importer_donnees_csv' => "Importer des Comptes SMS",
  • _plugins_/_dev_/spip-sms-listes/lang/smslistliste_fr.php

    r10071 r10118  
    2020
    2121// page donnees_tous
    22 'icone_ajouter_donnees' => "Ajouter des listes de diffusion",
     22'icone_ajouter_donnees' => "Cr&eacute;er des listes de diffusion",
    2323'telecharger_reponses' => "Exporter les listes de diffusion",
    2424'importer_donnees_csv' => "Importer des listes de diffusion",
  • _plugins_/_dev_/spip-sms-listes/lang/smslistmessage_fr.php

    r10071 r10118  
    2020
    2121// page donnees_tous
    22 'icone_ajouter_donnees' => "Ajouter des SMS",
     22'icone_ajouter_donnees' => "Cr&eacute;er des SMS",
    2323'telecharger_reponses' => "Exporter les SMS",
    2424'importer_donnees_csv' => "Importer des SMS",
  • _plugins_/_dev_/spip-sms-listes/plugin.xml

    r10108 r10118  
    1414        <prefix>smslist</prefix>
    1515        <install>base/smslist_upgrade.php</install>
     16        <options>smslist_options.php</options>
     17        <fonctions>base/smslist.php</fonctions>
    1618        <pipeline>
    1719                <nom>ajouter_boutons</nom>
    1820                <inclure>smslist_pipeline.php</inclure>
    1921        </pipeline>
    20         <options>smslist_options.php</options>
    21         <fonctions>base/smslist.php</fonctions>
     22        <pipeline>
     23                <nom>taches_generales_cron</nom>
     24        </pipeline>
    2225</plugin>
  • _plugins_/_dev_/spip-sms-listes/smslist_options.php

    r10098 r10118  
    5656}
    5757
    58 
     58//utiliser le cron pour envoyer les messages en attente
     59function smslist_taches_generales_cron($taches_generales){
     60        $taches_generales['smslist_cron'] = 10 ;
     61        return $taches_generales;
     62}
    5963?>
Note: See TracChangeset for help on using the changeset viewer.