[openmairie-framework-Commits] r4644 - openmairie_exemple/branches/4.9-extras/core

1 view
Skip to first unread message

lgro...@hephaestos.ovh.adullact.org

unread,
Sep 14, 2020, 4:36:38 AM9/14/20
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);
}

/**

Reply all
Reply to author
Forward
0 new messages