{"id":458,"date":"2013-07-24T09:40:06","date_gmt":"2013-07-24T07:40:06","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=458"},"modified":"2013-07-24T20:59:18","modified_gmt":"2013-07-24T18:59:18","slug":"mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/","title":{"rendered":"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\u00e9capitulatif hebdomadaire des bugs"},"content":{"rendered":"<p>Voici mon dernier plugin pour Mantis Bugtracker.<br \/>\nL&rsquo;objectif de celui-ci est d&rsquo;envoyer en d\u00e9but de semaine \u00e0 chaque d\u00e9veloppeur un r\u00e9capitulatif des bugs \u00e0 traiter.<br \/>\nCe module se base sur le traitement des \u00e9ch\u00e9ances des bugs ( champ due_date )<br \/>\n(C&rsquo;est un module tr\u00e8s basique, il est possible d&rsquo;optimiser encore pleins de points \ud83d\ude09 )<\/p>\n<p>Nous allons l&rsquo;appeller \u00ab\u00a0Reminder\u00a0\u00bb<br \/>\nVoici le mode op\u00e9ratoire de cr\u00e9ation de ce module.<\/p>\n<p>Pour commencer nous allons cr\u00e9er un dossier \u00ab\u00a0Reminder\u00a0\u00bb dans le dossier \u00ab\u00a0plugins\u00a0\u00bb de mantis BugtrackerVoici le fichier de d\u00e9claration du module \u00ab\u00a0Reminder.php\u00a0\u00bb<\/p>\n<pre lang=\"php\" line=\"1\" escaped=\"true\">\r\n\/**\r\n\tPlugin Reminder pour Mantis BugTracker :\r\n\r\n\t - Envoi d'un email r\u00e9capitulatif des \u00e9ch\u00e9ances de la semaine aux d\u00e9veloppeurs\r\n\r\n\t @version 0.1.0 - 2013-07-23\r\n\t @autor Herv\u00e9 Hennes &lt;contact@h-hennes.fr--&gt;\r\n*\/\r\n\r\nclass ReminderPlugin extends MantisPlugin {\r\n\r\n\tfunction register() {\r\n\t\t$this-&gt;name        = 'ReminderPlugin';\r\n\t\t$this-&gt;description = 'Envoi d\\'un email r\u00e9capitulatif des \u00e9ch\u00e9ances de la semaine aux d\u00e9veloppeurs';\r\n\t\t$this-&gt;version     = '0.1.0';\r\n\t\t$this-&gt;requires    = array('MantisCore'       =&gt; '1.2.0',);\r\n\t\t$this-&gt;author      = 'Hennes Herv\u00e9';\r\n\t\t$this-&gt;url         = 'https:\/\/www.h-hennes.fr';\r\n\t}\t\r\n}<\/pre>\n<p>Nous allons ensuite cr\u00e9er une page qui devra \u00eatre appell\u00e9e via une t\u00e2che cron tous les lundi matin pour envoyer le r\u00e9capitulatif \u00e0 chaque d\u00e9veloppeur pour bien commencer la semaine \ud83d\ude42<br \/>\nNous nommerons cette page reminder-cron.php et la pla\u00e7ons cette page dans le dossier \u00ab\u00a0pages\u00a0\u00bb du module.<\/p>\n<pre lang=\"php\" escaped=\"true\" line=\"1\">\/**\r\n\tPlugin Reminder pour Mantis BugTracker :\r\n\t\tPage appell\u00e9e via cron de mani\u00e8re hebdomadaire pour envoyer un r\u00e9capitulatif des bugs en attente de traitement\t\r\n\t@version 0.1.0 - 2013-07-23\r\n\t@autor Herv\u00e9 Hennes &lt;contact@h-hennes.fr&gt;\r\n*\/\r\ninclude('..\/..\/..\/config_inc.php');\r\n\r\n\u00a0\u00a0 \u00a0try {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$db = new PDO('mysql:host='.$g_hostname.';dbname='.$g_database_name,$g_db_username,$g_db_password);\r\n\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0catch (Exception $e) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0die($e-&gt;getMessage());\r\n\u00a0\u00a0 \u00a0}\r\n\r\n\u00a0\u00a0 \u00a0#Recherche des informations sur les bugs\r\n\u00a0\u00a0 \u00a0$query = $db-&gt;query('SELECT b.id,b.handler_id,b.summary,b.due_date,u.enabled,u.email,t.name\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0FROM mantis_bug_table b\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LEFT JOIN mantis_user_table u ON ( b.handler_id = u.id )\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LEFT JOIN mantis_project_table t ON ( t.id = b.project_id)\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0WHERE b.due_date &lt;&gt; 1\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0AND b.status &lt; 80');\r\n\r\n\u00a0\u00a0 \u00a0$t_results = $query-&gt;fetchAll(PDO::FETCH_ASSOC);\r\n\u00a0\u00a0 \u00a0$t_date_now = date('Y-m-d');\r\n\u00a0\u00a0 \u00a0$t_date_var = explode('-',$t_date_now);\r\n\u00a0\u00a0 \u00a0$t_date_7_days = date('Y-m-d',mktime($t_date_var[1], $t_date_var[2], $t_date_var[0])+ 24*3600*7);\r\n\u00a0\u00a0 \u00a0$t_developpers_reminder_bugs = array();\r\n\r\n\u00a0\u00a0 \u00a0#traitement des bugs\r\n\u00a0\u00a0 \u00a0foreach ( $t_results as $t_result ) {\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$t_bug_date = date('Y-m-d',$t_result['due_date']);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$t_result['date_formated'] = $t_bug_date;\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0#Bug avec une \u00e9ch\u00e9ance d\u00e9pass\u00e9e\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if ( $t_bug_date &lt; $t_date_now ) {\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0#On groupe les bugs par utilisateurs uniquement si ils sont actifs\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if ( $t_result['enabled'] == 1 )\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$t_developpers_reminder_bugs[$t_result['handler_id']]['overdue'][] = $t_result;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0#Bug avec une \u00e9ch\u00e9ance \u00e0 venir dans les 7 prochains jours\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if ( $t_bug_date &gt;= $t_date_now\u00a0 &amp;&amp; $t_bug_date &lt;= $t_date_7_days) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0#On groupe les bugs par utilisateurs uniquement si ils sont actifs\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if ( $t_result['enabled'] == 1 )\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$t_developpers_reminder_bugs[$t_result['handler_id']]['to_come'][] = $t_result;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\r\n\u00a0\u00a0 \u00a0}\r\n\r\n\u00a0\u00a0 \u00a0#envoi des emails r\u00e9capitulatifs\r\n\u00a0\u00a0 \u00a0#@todo : Voir pour historiser les envois dans une table sql pour \u00e9viter les envois multiples\r\n\u00a0\u00a0 \u00a0foreach ( $t_developpers_reminder_bugs as $t_user_id =&gt; $t_bugs_arrays ) {\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message = '&lt;html&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 &lt;head&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 &lt;title&gt;R\u00e9capitulatif Hebdommadaire&lt;\/title&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 &lt;\/head&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 &lt;body&gt;Bonjour,&lt;br \/&gt;&lt;br \/&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Voici le r\u00e9capitulatif des bugs \u00e0 traiter cette semaine : &lt;br \/&gt;';\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if ( sizeof($t_bugs_arrays['overdue']) ) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message .= '&lt;br \/&gt;&lt;strong&gt;Bugs dont la date d\\'\u00e9ch\u00e9ance est d\u00e9pass\u00e9e : &lt;\/strong&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;ul&gt;';\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0foreach ($t_bugs_arrays['overdue'] as $t_overdue_bug ) \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message .= '&lt;li&gt;'.$t_overdue_bug['id'].'('.$t_overdue_bug['name'].') '.$t_overdue_bug['summary'].' - '.$t_overdue_bug['date_formated'].'&lt;\/li&gt;';\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message .= '&lt;\/ul&gt;';\u00a0\u00a0 \u00a0\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$t_user_email = $t_bugs_arrays['overdue'][0]['email'];\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if ( sizeof($t_bugs_arrays['to_come']) ) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message .= '&lt;br \/&gt;&lt;strong&gt;Bugs dont l\\'\u00e9ch\u00e9ance est cette semaine : &lt;\/strong&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;ul&gt;';\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0foreach ($t_bugs_arrays['to_come'] as $t_coming_bug ) \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message .= '&lt;li&gt; '.$t_coming_bug['id'].' - ('.$t_coming_bug['name'].') '.$t_coming_bug['summary'].' - '.$t_coming_bug['date_formated'].'&lt;\/li&gt;';\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message .= '&lt;\/ul&gt;';\u00a0\u00a0 \u00a0\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$t_user_email = $t_bugs_arrays['to_come'][0]['email'];\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$message .= '&lt;br \/&gt;Cordialement,&lt;br \/&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 &lt;br \/&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/body&gt;&lt;\/html&gt;';\r\n\r\n\u00a0\u00a0 \u00a0#Envoi d'un email\r\n\u00a0\u00a0 \u00a0 $t_from_email = 'Dev Europe Internet &lt;dev@europe-internet.net&gt;';\r\n\u00a0\u00a0\u00a0\u00a0 $headers\u00a0 = 'MIME-Version: 1.0' . \"\\r\\n\";\r\n\u00a0\u00a0\u00a0\u00a0 $headers .= 'Content-type: text\/html; charset=iso-8859-1' . \"\\r\\n\";\r\n\u00a0\u00a0\u00a0\u00a0 $headers .= 'From: ' .$t_from_email. \"\\r\\n\";\r\n\u00a0\u00a0\u00a0\u00a0 mail($t_user_email, 'R\u00e9capitulatif Hebdommadaire des bugs', $message, $headers);\r\n\r\n\u00a0\u00a0 \u00a0}<\/pre>\n<p>Pour t\u00e9l\u00e9charger ce module : <a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2013\/07\/Reminder-0.1.0.rar\">Reminder-0.1.0<\/a><\/p>\n<p>Une fois le module install\u00e9 n&rsquo;oubliez pas de programmer une t\u00e2che cron hebdomadaire pour ex\u00e9cuter cette page \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici mon dernier plugin pour Mantis Bugtracker. L&rsquo;objectif de celui-ci est d&rsquo;envoyer en d\u00e9but de semaine \u00e0 chaque d\u00e9veloppeur un r\u00e9capitulatif des bugs \u00e0 traiter. Ce module se base sur le traitement des \u00e9ch\u00e9ances des bugs ( champ due_date ) (C&rsquo;est un module tr\u00e8s basique, il est possible d&rsquo;optimiser encore pleins de points \ud83d\ude09 ) [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[247,6],"tags":[243,244,82,242],"class_list":["post-458","post","type-post","status-publish","format-standard","hentry","category-mantis-bugtracker","category-trucs-et-astuces","tag-due-date","tag-email-mantis","tag-mantis","tag-reminder"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"herve\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#article\",\"name\":\"Mantis bugtracker : plugin d\\u2019envoi d\\u2019un r\\u00e9capitulatif hebdomadaire des bugs | Herv\\u00e9 Hennes\",\"headline\":\"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\\u00e9capitulatif hebdomadaire des bugs\",\"author\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/author\\\/herve\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/#organization\"},\"datePublished\":\"2013-07-24T09:40:06+02:00\",\"dateModified\":\"2013-07-24T20:59:18+02:00\",\"inLanguage\":\"fr-FR\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#webpage\"},\"articleSection\":\"Mantis Bugtracker, Trucs et astuces, due date, email mantis, mantis, reminder\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/category\\\/trucs-et-astuces\\\/#listItem\",\"name\":\"Trucs et astuces\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/category\\\/trucs-et-astuces\\\/#listItem\",\"position\":2,\"name\":\"Trucs et astuces\",\"item\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/category\\\/trucs-et-astuces\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#listItem\",\"name\":\"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\\u00e9capitulatif hebdomadaire des bugs\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#listItem\",\"position\":3,\"name\":\"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\\u00e9capitulatif hebdomadaire des bugs\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/category\\\/trucs-et-astuces\\\/#listItem\",\"name\":\"Trucs et astuces\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/#organization\",\"name\":\"Herv\\u00e9 Hennes\",\"description\":\"D\\u00e9veloppeur e-commerce\",\"url\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/author\\\/herve\\\/#author\",\"url\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/author\\\/herve\\\/\",\"name\":\"herve\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/248532c833c69e304668cc20fd20ec6ddc1808306f57d5d14e632059f50347a4?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"herve\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#webpage\",\"url\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/\",\"name\":\"Mantis bugtracker : plugin d\\u2019envoi d\\u2019un r\\u00e9capitulatif hebdomadaire des bugs | Herv\\u00e9 Hennes\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/2013\\\/07\\\/24\\\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/author\\\/herve\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/author\\\/herve\\\/#author\"},\"datePublished\":\"2013-07-24T09:40:06+02:00\",\"dateModified\":\"2013-07-24T20:59:18+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/\",\"name\":\"Herv\\u00e9 Hennes\",\"description\":\"D\\u00e9veloppeur e-commerce\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.h-hennes.fr\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Mantis bugtracker : plugin d\u2019envoi d\u2019un r\u00e9capitulatif hebdomadaire des bugs | Herv\u00e9 Hennes","description":"","canonical_url":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#article","name":"Mantis bugtracker : plugin d\u2019envoi d\u2019un r\u00e9capitulatif hebdomadaire des bugs | Herv\u00e9 Hennes","headline":"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\u00e9capitulatif hebdomadaire des bugs","author":{"@id":"https:\/\/www.h-hennes.fr\/blog\/author\/herve\/#author"},"publisher":{"@id":"https:\/\/www.h-hennes.fr\/blog\/#organization"},"datePublished":"2013-07-24T09:40:06+02:00","dateModified":"2013-07-24T20:59:18+02:00","inLanguage":"fr-FR","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#webpage"},"isPartOf":{"@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#webpage"},"articleSection":"Mantis Bugtracker, Trucs et astuces, due date, email mantis, mantis, reminder"},{"@type":"BreadcrumbList","@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.h-hennes.fr\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.h-hennes.fr\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.h-hennes.fr\/blog\/category\/trucs-et-astuces\/#listItem","name":"Trucs et astuces"}},{"@type":"ListItem","@id":"https:\/\/www.h-hennes.fr\/blog\/category\/trucs-et-astuces\/#listItem","position":2,"name":"Trucs et astuces","item":"https:\/\/www.h-hennes.fr\/blog\/category\/trucs-et-astuces\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#listItem","name":"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\u00e9capitulatif hebdomadaire des bugs"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.h-hennes.fr\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#listItem","position":3,"name":"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\u00e9capitulatif hebdomadaire des bugs","previousItem":{"@type":"ListItem","@id":"https:\/\/www.h-hennes.fr\/blog\/category\/trucs-et-astuces\/#listItem","name":"Trucs et astuces"}}]},{"@type":"Organization","@id":"https:\/\/www.h-hennes.fr\/blog\/#organization","name":"Herv\u00e9 Hennes","description":"D\u00e9veloppeur e-commerce","url":"https:\/\/www.h-hennes.fr\/blog\/"},{"@type":"Person","@id":"https:\/\/www.h-hennes.fr\/blog\/author\/herve\/#author","url":"https:\/\/www.h-hennes.fr\/blog\/author\/herve\/","name":"herve","image":{"@type":"ImageObject","@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/248532c833c69e304668cc20fd20ec6ddc1808306f57d5d14e632059f50347a4?s=96&d=mm&r=g","width":96,"height":96,"caption":"herve"}},{"@type":"WebPage","@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#webpage","url":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/","name":"Mantis bugtracker : plugin d\u2019envoi d\u2019un r\u00e9capitulatif hebdomadaire des bugs | Herv\u00e9 Hennes","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/www.h-hennes.fr\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/#breadcrumblist"},"author":{"@id":"https:\/\/www.h-hennes.fr\/blog\/author\/herve\/#author"},"creator":{"@id":"https:\/\/www.h-hennes.fr\/blog\/author\/herve\/#author"},"datePublished":"2013-07-24T09:40:06+02:00","dateModified":"2013-07-24T20:59:18+02:00"},{"@type":"WebSite","@id":"https:\/\/www.h-hennes.fr\/blog\/#website","url":"https:\/\/www.h-hennes.fr\/blog\/","name":"Herv\u00e9 Hennes","description":"D\u00e9veloppeur e-commerce","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/www.h-hennes.fr\/blog\/#organization"}}]}},"aioseo_meta_data":{"post_id":"458","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-29 16:37:19","updated":"2022-10-01 22:54:15","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.h-hennes.fr\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.h-hennes.fr\/blog\/category\/trucs-et-astuces\/\" title=\"Trucs et astuces\">Trucs et astuces<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMantis bugtracker : plugin d\u2019envoi d\u2019un r\u00e9capitulatif hebdomadaire des bugs\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.h-hennes.fr\/blog"},{"label":"Trucs et astuces","link":"https:\/\/www.h-hennes.fr\/blog\/category\/trucs-et-astuces\/"},{"label":"Mantis bugtracker : plugin d&rsquo;envoi d&rsquo;un r\u00e9capitulatif hebdomadaire des bugs","link":"https:\/\/www.h-hennes.fr\/blog\/2013\/07\/24\/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs\/"}],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":8,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":474,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions\/474"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}