lgro...@hephaestos.ovh.adullact.org
unread,Sep 14, 2020, 4:36:38 AM9/14/20Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairie...@googlegroups.com
Author: lgroleau
Date: 2020-09-14 10:36:37 +0200 (Mon, 14 Sep 2020)
New Revision: 4644
Modified:
openmairie_exemple/branches/4.9-extras/core/om_dbform.class.php
openmairie_exemple/branches/4.9-extras/core/om_edition.class.php
Log:
* Adaptation : la limite de temps des editions PDF etait en dur a 180s, elle est desormais specifiable a l'appel du calcul d'un PDF
Modified: openmairie_exemple/branches/4.9-extras/core/om_dbform.class.php
===================================================================
--- openmairie_exemple/branches/4.9-extras/core/om_dbform.class.php 2020-09-14 07:55:11 UTC (rev 4643)
+++ openmairie_exemple/branches/4.9-extras/core/om_dbform.class.php 2020-09-14 08:36:37 UTC (rev 4644)
@@ -4550,9 +4550,15 @@
} else {
$_GET['idx'] = $idx;
}
+ if ( isset($params['time_limit']) ) {
+ $time_limit = intval($params['time_limit']);
+ } else {
+ $time_limit = null;
+ }
+
//
$om_edition = $this->f->get_inst__om_edition();
- $pdfedition = call_user_func(array($om_edition, "view_".$script), $collectivite);
+ $pdfedition = call_user_func(array($om_edition, "view_".$script), $collectivite, $time_limit);
//
return $pdfedition;
}
Modified: openmairie_exemple/branches/4.9-extras/core/om_edition.class.php
===================================================================
--- openmairie_exemple/branches/4.9-extras/core/om_edition.class.php 2020-09-14 07:55:11 UTC (rev 4643)
+++ openmairie_exemple/branches/4.9-extras/core/om_edition.class.php 2020-09-14 08:36:37 UTC (rev 4644)
@@ -432,10 +432,12 @@
* (dans certains cas d'utilisation liés au
* multi-collectivité) sur laquelle porte
* l'édition.
+ * @param string $time_limit Temps maximum en secondes pour la génération
+ * du PDF par PHP
*
* @return array
*/
- function pdf_om_etat_om_lettretype($edition_elem, $collectivite) {
+ function pdf_om_etat_om_lettretype($edition_elem, $collectivite, $time_limit = 180) {
// Initialisation des variables en fonction de l'élément <EDITION> passé
// en paramètre.
@@ -550,9 +552,11 @@
/**
* Inclusion de la classe de génération des éditions
*/
+ // fixatiuon de la limite de temps
+ if ( is_null($time_limit) ) { $time_limit = 180; }
+ set_time_limit($time_limit);
+
//
- set_time_limit(180);
- //
require_once PATH_OPENMAIRIE."fpdf_etat.php";
/**
@@ -994,12 +998,14 @@
* (dans certains cas d'utilisation liés au
* multi-collectivité) sur laquelle porte
* l'édition.
+ * @param string $time_limit Temps maximum en secondes pour la génération
+ * du PDF par PHP
*
* @return array
*/
- function view_pdfetat($collectivite = null) {
+ function view_pdfetat($collectivite = null, $time_limit = null) {
//
- return $this->pdf_om_etat_om_lettretype("etat", $collectivite);
+ return $this->pdf_om_etat_om_lettretype("etat", $collectivite, $time_limit);
}
/**
@@ -1011,12 +1017,14 @@
* (dans certains cas d'utilisation liés au
* multi-collectivité) sur laquelle porte
* l'édition.
+ * @param string $time_limit Temps maximum en secondes pour la génération
+ * du PDF par PHP
*
* @return array
*/
- function view_pdflettretype($collectivite = null) {
+ function view_pdflettretype($collectivite = null, $time_limit = null) {
//
- return $this->pdf_om_etat_om_lettretype("lettretype", $collectivite);
+ return $this->pdf_om_etat_om_lettretype("lettretype", $collectivite, $time_limit);
}
/**