From 49e974bcf447e9b1167f03a857e7bd2e43919419 Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Wed, 25 Apr 2012 14:29:04 +0200 Subject: [PATCH] Fix delay value, add Patch --- lib/classes/patch/370.class.php | 92 +++++++++++++++++++++++++ lib/conf.d/data_templates/en-simple.xml | 2 +- lib/conf.d/data_templates/fr-simple.xml | 2 +- 3 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 lib/classes/patch/370.class.php diff --git a/lib/classes/patch/370.class.php b/lib/classes/patch/370.class.php new file mode 100644 index 0000000000..cb6fca4948 --- /dev/null +++ b/lib/classes/patch/370.class.php @@ -0,0 +1,92 @@ +release; + } + + public function require_all_upgrades() + { + return false; + } + + /** + * + * @return Array + */ + function concern() + { + return $this->concern; + } + + function apply(base &$databox) + { + $conn = $databox->get_connection(); + + $sql = 'SELECT value FROM pref WHERE prop = "structure"'; + $stmt = $conn->prepare($sql); + $stmt->execute(); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + $stmt->closeCursor(); + + if ( ! $result) + { + throw new \RuntimeException('Unable to find structure'); + } + + $DOMDocument = new DOMDocument(); + $DOMDocument->loadXML($result['value']); + + $XPath = new DOMXPath($DOMDocument); + + foreach ($XPath->query('/record/subdefs/subdefgroup/subdef/delay') as $delay) + { + $delay->nodeValue = min(500, max(50, (int) $delay->nodeValue * 400)); + } + + $sql = 'UPDATE pref SET value = :structure WHERE prop = "structure"'; + $stmt = $conn->prepare($sql); + $stmt->execute(array(':structure' => $DOMDocument->saveXML())); + $stmt->closeCursor(); + + return true; + } + +} + diff --git a/lib/conf.d/data_templates/en-simple.xml b/lib/conf.d/data_templates/en-simple.xml index 1602fc3170..fb88bf05d2 100644 --- a/lib/conf.d/data_templates/en-simple.xml +++ b/lib/conf.d/data_templates/en-simple.xml @@ -51,7 +51,7 @@ {{datapathweb}}{{basename}}/subdefs 200 gif - 1 + 500 no {{dataurl}}/{{basename}}/subdefs diff --git a/lib/conf.d/data_templates/fr-simple.xml b/lib/conf.d/data_templates/fr-simple.xml index f8c5a5ab2a..1825178509 100755 --- a/lib/conf.d/data_templates/fr-simple.xml +++ b/lib/conf.d/data_templates/fr-simple.xml @@ -49,7 +49,7 @@ {{datapathweb}}{{basename}}/subdefs 200 gif - 1 + 500 no {{dataurl}}/{{basename}}/subdefs