fix: notices PHP en moins sur la page de contrôle des tâches de fond

On fait un filtre pour afficher la fonction et ses arguments (crédits: 100% marcimat).

Refs: #5541
remotes/checkIfPRContentChanged-1680272630948485910/master
tcharlss 2 months ago committed by Gitea
parent 161d56ab01
commit 8c4b103184

@ -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})]

@ -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));
}

Loading…
Cancel
Save