Changeset 43357 in spip-zone


Ignore:
Timestamp:
Jan 6, 2011, 2:52:37 PM (10 years ago)
Author:
cedric@…
Message:

une interface pour purger la queue avec un bouton au lieu d'aller le faire en mysql

Location:
_plugins_/job_queue
Files:
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/job_queue/action/purger_queue.php

    r42495 r43357  
    77 */
    88
    9 function action_annuler_job_dist(){
     9function action_purger_queue_dist(){
    1010        $securiser_action = charger_fonction('securiser_action','inc');
    11         $id_job = $securiser_action();
     11        $securiser_action();
    1212
    13         if ($id_job = intval($id_job)
    14                 AND autoriser('annuler','job',$id_job)
    15         ){
    16                 job_queue_remove($id_job);
     13        if (autoriser('purger','queue')){
     14                include_spip('inc/queue');
     15                queue_purger();
    1716        }
    1817
  • _plugins_/job_queue/inc/queue.php

    r42496 r43357  
    9090}
    9191
     92/**
     93 * Purge the whole queue
     94 * and replan cron jobs
     95 *
     96 * @return void
     97 */
     98function queue_purger(){
     99        include_spip('base/abstract_sql');
     100        sql_delete('spip_jobs');
     101  sql_delete("spip_jobs_liens","id_job NOT IN (".sql_get_select("id_job","spip_jobs").")");
     102  include_spip('inc/genie');
     103  genie_queue_watch_dist();
     104}
    92105
    93106/**
  • _plugins_/job_queue/plugin.xml

    r42496 r43357  
    22  <nom>Job Queue</nom>
    33  <auteur>Cedric&amp;Fil</auteur>
    4   <version>0.6.2</version>
     4  <version>0.6.3</version>
    55  <version_base>0.3.4</version_base>
    66  <etat>test</etat>
     
    2929        </pipeline>
    3030        <pipeline>
     31                <nom>autoriser</nom>
     32                <inclure>queue_pipelines.php</inclure>
     33        </pipeline>
     34        <pipeline>
    3135                <nom>affiche_milieu</nom>
    3236                <inclure>queue_pipelines.php</inclure>
  • _plugins_/job_queue/prive/exec/job_queue.html

    r41780 r43357  
    2828                                <div class="actions">
    2929                                        [(#BOUTON_ACTION{<:annuler:>,#URL_ACTION_AUTEUR{annuler_job,#ID_JOB,#SELF},ajax})]
    30                                         [(#BOUTON_ACTION{<:executer_maintenant:>,#URL_ACTION_AUTEUR{forcer_job,#ID_JOB,#SELF},ajax})]
     30                                        [(#BOUTON_ACTION{<:queue:executer_maintenant:>,#URL_ACTION_AUTEUR{forcer_job,#ID_JOB,#SELF},ajax})]
    3131                                </div>
    3232                                ]
     
    3535        </ul>
    3636        [<p class="pagination">(#PAGINATION)</p>]
     37        [(#AUTORISER{'purger','queue'}|oui)
     38        <div class="actions">
     39                [(#BOUTON_ACTION{<:queue:purger_queue:>,#URL_ACTION_AUTEUR{purger_queue,'',#SELF},ajax})]
     40        </div>
     41        ]
    3742</B_jobs>
  • _plugins_/job_queue/queue_pipelines.php

    r41780 r43357  
    9090}
    9191
     92/**
     93 * fonction utilisee par SPIP pour charger les autorisations
     94 * @return void
     95 */
     96function queue_autoriser(){}
     97
     98/**
     99 * Autoriser la purge de la queue : il faut etre webmestre
     100 * @return mixed
     101 */
     102function autoriser_queue_purger_dist(){
     103        return autoriser('webmestre');
     104}
    92105?>
Note: See TracChangeset for help on using the changeset viewer.