diff --git a/prive/squelettes/contenu/job_queue.html b/prive/squelettes/contenu/job_queue.html index 6ba36d1357f3868637cada01a2bcc7d6f1bf43b1..c8bb6907331315c3977d1fc0027b3784237a5563 100644 --- a/prive/squelettes/contenu/job_queue.html +++ b/prive/squelettes/contenu/job_queue.html @@ -12,7 +12,7 @@ <li class="item[ (#STATUS|?{'scheduled','pending'})]"> <div class="date">[(#DATE|date_relative|spip_ucfirst)][ (#STATUS|non)(en cours)] [(#PRIORITE|oui)\[<:queue_priorite_tache:> : #PRIORITE\]]</div> [<strong class="description">(#DESCRIPTIF|PtoBR)</strong>] - [<span class="small">| #FONCTION((#ARGS|unserialize|implode{','}))</span>] + [<span class="small">| (#FONCTION|job_queue_display_call{#ARGS})</span>] [(#AUTORISER{'annuler','job',#ID_JOB}|oui) <div class="actions"> [(#BOUTON_ACTION{<:annuler:>,#URL_ACTION_AUTEUR{annuler_job,#ID_JOB,#SELF},ajax})] diff --git a/prive/squelettes/contenu/job_queue_fonctions.php b/prive/squelettes/contenu/job_queue_fonctions.php index 35a457d5bd427b244e4c19cf27c3ca3e35587d6a..5cda12240dd3b8c6c4d12b66217eed8302b67b18 100644 --- a/prive/squelettes/contenu/job_queue_fonctions.php +++ b/prive/squelettes/contenu/job_queue_fonctions.php @@ -12,3 +12,19 @@ function job_queue_block_and_watch() { include_spip('inc/genie'); genie_queue_watch_dist(); } + +/** + * Prévisu d'un appel à une fonction avec ses arguments + * + * @param string $function + * @param string $args + * @return string + */ +function job_queue_display_call(string $function, string $args): string { + $args = unserialize($args); + $args = array_map(function($arg) { + return is_scalar($arg) ? $arg : get_debug_type($arg); + }, $args); + + return sprintf('%s(%s)', $function, implode(', ', $args)); +}