From a4a7e7cc146703830ae60f5b37bb5a27ec2b28bc Mon Sep 17 00:00:00 2001 From: Andrey Grachov Date: Sat, 22 Mar 2014 23:03:13 +0200 Subject: [PATCH 001/324] Updated numbers generation for math captcha --- core/components/formit/model/formit/firequest.class.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index 1e61d331..e27f3e3d 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -98,13 +98,11 @@ public function prepare() { $mathMinRange = $this->modx->getOption('mathMinRange',$this->config,10); $op1 = rand($mathMinRange,$mathMaxRange); $op2 = rand($mathMinRange,$mathMaxRange); - if ($op2 > $op1) { $t = $op2; $op2 = $op1; $op1 = $t; } /* swap so we always get positive #s */ /* prevent numbers from being equal */ - if ($op2 == $op1) { - while ($op2 == $op1) { - $op2 = rand($mathMinRange,$mathMaxRange); - } + while ($op2 == $op1) { + $op2 = rand($mathMinRange,$mathMaxRange); } + if ($op2 > $op1) { $t = $op2; $op2 = $op1; $op1 = $t; } /* swap so we always get positive #s */ $operators = array('+','-'); $operator = rand(0,1); $this->modx->setPlaceholders(array( From 7923dcf5a2d62aea397ae846156ac32ab79496a2 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Ihrens Date: Fri, 18 Apr 2014 05:11:44 +0200 Subject: [PATCH 002/324] Translated missing phrases to German --- core/components/formit/lexicon/de/properties.inc.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/components/formit/lexicon/de/properties.inc.php b/core/components/formit/lexicon/de/properties.inc.php index 0244c33d..233784d5 100644 --- a/core/components/formit/lexicon/de/properties.inc.php +++ b/core/components/formit/lexicon/de/properties.inc.php @@ -35,6 +35,7 @@ $_lang['prop_formit.validationerrormessage_desc'] = 'Eine generelle Fehlermeldung, die angezeigt wird, wenn eine Validierung nicht bestanden wurde. Kann die Variable [[+errors]] enthalten, wenn die genaue Liste von Fehlern mit angezeigt werden soll.'; $_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML-Template, das für die individuelle Fehlermeldungsanzeige benutzt wird, wenn eine Validierung nicht bestanden wurde.'; $_lang['prop_formit.customvalidators_desc'] = 'Eine kommaseparierte Liste von eigenen Validatoren (snippets), die auf das Formular angewendet werden sollen. Sie müssen hier explizit angegeben werden, um abzulaufen.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Gibt an, ob Leerzeichen vom Anfang und vom Ende von Werten entfernt werden, bevor versucht wird, sie zu validieren. Standardeinstellung ist "Ja".'; $_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Falls gesetzt, werden die Formularinhalte nach dem Absenden gelöscht, wenn kein Redirect gesetzt wurde.'; $_lang['prop_formit.successmessage_desc'] = 'Falls gesetzt, wird ein Platzhalter mit dem Wert ausgegeben, der von &successMessagePlaceholder mitgegeben wird. Standardwert ist: `fi.successMessage`.'; $_lang['prop_formit.successmessageplaceholder_desc'] = 'Der Platzhalter mit der Erfolgsnachricht.'; @@ -104,8 +105,10 @@ $_lang['prop_fico.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; $_lang['prop_fico.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; $_lang['prop_fico.useisocode_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird der ISO-Ländercode als Wert genutzt. Falls diese Einstellung auf "Nein" steht, wird der Ländername verwendet.'; +$_lang['prop_fico.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Länder-Datei zu verwenden, wenn eine Liste von Ländern geladen wird.'; /* FormItStateOptions properties */ +$_lang['prop_fiso.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Staaten-Datei zu verwenden, wenn eine Liste von Staaten geladen wird.'; $_lang['prop_fiso.selected_desc'] = 'Der auszuwählende Länderwert.'; $_lang['prop_fiso.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt werden soll.'; $_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; From 629389638718b657ae381174a264d876a034bc4a Mon Sep 17 00:00:00 2001 From: Bert Oost Date: Fri, 2 May 2014 10:41:50 +0200 Subject: [PATCH 003/324] Update snippet.formitisselected.php Same as FormItIsChecked.. Fix for non-array values --- .../formit/elements/snippets/snippet.formitisselected.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/elements/snippets/snippet.formitisselected.php b/core/components/formit/elements/snippets/snippet.formitisselected.php index e23ed0a9..5712af6a 100644 --- a/core/components/formit/elements/snippets/snippet.formitisselected.php +++ b/core/components/formit/elements/snippets/snippet.formitisselected.php @@ -32,7 +32,7 @@ } $input = $modx->fromJSON($input); if(is_array($input)){ - if (in_array($options,$input)) { + if (!empty($input) && is_array($input) && in_array($options,$input)) { $output = ' selected="selected"'; } } From 0e9b96857a65cd312d1ff629e8fedd6afff317c2 Mon Sep 17 00:00:00 2001 From: Mike Reid Date: Fri, 16 May 2014 09:56:30 -0600 Subject: [PATCH 004/324] Added missing formit.not_regexp lexicon --- core/components/formit/lexicon/en/default.inc.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index 45941bcd..9b7c05bd 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -52,4 +52,5 @@ $_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; $_lang['formit.spam_blocked'] = 'Your submission was blocked by a spam filter: '; $_lang['formit.spam_marked'] = ' - marked as spam.'; -$_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; \ No newline at end of file +$_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; +$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; From 4bf55ffda29caf0b6d87f21d4d9d205469afe444 Mon Sep 17 00:00:00 2001 From: jchirschy Date: Tue, 5 Aug 2014 14:28:52 +0200 Subject: [PATCH 005/324] Specify explicitely a return-path In order to pass SPF tests, ability to specify explicitely a return-path. --- .../components/formit/model/formit/fihooks.class.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index b9a80342..75741bd5 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -342,6 +342,13 @@ public function email(array $fields = array()) { $emailFromName = $this->modx->getOption('emailFromName',$this->formit->config,$emailFrom); $emailFromName = $this->_process($emailFromName,$fields); + /* get returnPath */ + $emailReturnPath = $this->modx->getOption('emailReturnPath',$this->formit->config,''); + if (empty($emailReturnPath)) { + $emailReturnPath = $emailFrom; + } + $emailReturnPath = $this->_process($emailReturnPath,$fields); + /* get subject */ $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject',$this->formit->config,true); if (!empty($fields['subject']) && $useEmailFieldForSubject) { @@ -431,10 +438,9 @@ public function email(array $fields = array()) { $this->modx->mail->set(modMail::MAIL_BODY,$emailHtml && $emailConvertNewlines ? nl2br($message) : $message); $this->modx->mail->set(modMail::MAIL_FROM, $emailFrom); $this->modx->mail->set(modMail::MAIL_FROM_NAME, $emailFromName); - $this->modx->mail->set(modMail::MAIL_SENDER, $emailFrom); + $this->modx->mail->set(modMail::MAIL_SENDER, $emailReturnPath); $this->modx->mail->set(modMail::MAIL_SUBJECT, $subject); - /* handle file fields */ foreach ($origFields as $k => $v) { $attachmentIndex = 0; @@ -688,4 +694,4 @@ public function gatherFields() { return $this->getValues(); } -} \ No newline at end of file +} From c1834f1069ef86ce0f001c23d2c9507b9f2ab7f3 Mon Sep 17 00:00:00 2001 From: jchirschy Date: Tue, 5 Aug 2014 14:40:23 +0200 Subject: [PATCH 006/324] Add property emailReturnPath --- _build/docs/build/_fihooks.class.html | 1 + 1 file changed, 1 insertion(+) diff --git a/_build/docs/build/_fihooks.class.html b/_build/docs/build/_fihooks.class.html index 9ba69650..f07bc1b8 100644 --- a/_build/docs/build/_fihooks.class.html +++ b/_build/docs/build/_fihooks.class.html @@ -476,6 +476,7 @@
- emailToName - A comma separated list of names to pair with addresses. - emailFrom - The From: email address. Defaults to either the email field or the emailsender setting. +- emailReturnPath - The Return-path email address. Defaults to emailFrom. - emailFromName - The name of the From: user. - emailSubject - The subject of the email. - emailHtml - Boolean, if true, email will be in HTML mode.

From 2e88835962da47a0035252df678978ef9fab0102 Mon Sep 17 00:00:00 2001 From: jchirschy Date: Tue, 5 Aug 2014 14:42:34 +0200 Subject: [PATCH 007/324] Add property emailReturnPath --- _build/properties/properties.formit.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/_build/properties/properties.formit.php b/_build/properties/properties.formit.php index 52046f1d..2d9f0047 100644 --- a/_build/properties/properties.formit.php +++ b/_build/properties/properties.formit.php @@ -309,6 +309,14 @@ 'value' => '', 'lexicon' => 'formit:properties', ), + array( + 'name' => 'emailReturnPath', + 'desc' => 'prop_formit.emailreturnpath_desc', + 'type' => 'textfield', + 'options' => '', + 'value' => '', + 'lexicon' => 'formit:properties', + ), array( 'name' => 'emailSubject', 'desc' => 'prop_formit.emailsubject_desc', @@ -506,4 +514,4 @@ ), ); -return $properties; \ No newline at end of file +return $properties; From 6f41a21c5fee0d71afe8ae17f7e55bcc63d9fe19 Mon Sep 17 00:00:00 2001 From: jchirschy Date: Tue, 5 Aug 2014 14:45:40 +0200 Subject: [PATCH 008/324] Add property emailReturnPath --- core/components/formit/lexicon/en/properties.inc.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index a2b1e9c5..a735b8f2 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -61,6 +61,7 @@ $_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; $_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; $_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; $_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; $_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; $_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; @@ -119,4 +120,4 @@ $_lang['formit.opt_blackglass'] = 'Black Glass'; $_lang['formit.opt_clean'] = 'Clean'; $_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; \ No newline at end of file +$_lang['formit.opt_white'] = 'White'; From 77b81eed349428d4563a21955715c631d24d0514 Mon Sep 17 00:00:00 2001 From: Bert Oost Date: Wed, 6 Aug 2014 09:46:28 +0200 Subject: [PATCH 009/324] Update ficountryoptions.class.php Make this load the lexicons. For the prioritized option there are 2 lexicons requested, but after adding the entries they didn't appear. I use the country listing on forms where no FormIt is used for the handling, so that would be the issue I gues. --- .../formit/model/formit/module/ficountryoptions.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/components/formit/model/formit/module/ficountryoptions.class.php b/core/components/formit/model/formit/module/ficountryoptions.class.php index 889c3e53..3e08f5d2 100644 --- a/core/components/formit/model/formit/module/ficountryoptions.class.php +++ b/core/components/formit/model/formit/module/ficountryoptions.class.php @@ -54,6 +54,7 @@ public function initialize() { 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), )); $this->setOption('selectedKey',$this->getOption('useIsoCode',true,'isset') ? 'countryKey' : 'countryName'); + $this->modx->lexicon->load('formit:default'); } /** From ffc18ae10024e04c621b4db8180bbf74cdc3f4f8 Mon Sep 17 00:00:00 2001 From: goldsky Date: Tue, 12 Aug 2014 19:28:42 +0700 Subject: [PATCH 010/324] fix addAttachment() typo --- core/components/formit/model/formit/fihooks.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index b9a80342..23b4660d 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -442,7 +442,7 @@ public function email(array $fields = array()) { if (empty($v['name'])) { $v['name'] = 'attachment'.$attachmentIndex; } - $this->modx->mail->mailer->AddAttachment($v['tmp_name'],$v['name'],'base64',!empty($v['type']) ? $v['type'] : 'application/octet-stream'); + $this->modx->mail->mailer->addAttachment($v['tmp_name'],$v['name'],'base64',!empty($v['type']) ? $v['type'] : 'application/octet-stream'); $attachmentIndex++; } } From ab5bc5cf66a70c9a7ca555c6d264566b408e2b7b Mon Sep 17 00:00:00 2001 From: Andrey Grachov Date: Thu, 21 Aug 2014 09:46:06 +0300 Subject: [PATCH 011/324] Fixed typo in adding of the attachments Each attachment without the name (not sure it's possible) will have same generated name `attachment0` without this fix. --- core/components/formit/model/formit/fihooks.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index b9a80342..3e6d4ce3 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -436,8 +436,8 @@ public function email(array $fields = array()) { /* handle file fields */ + $attachmentIndex = 0; foreach ($origFields as $k => $v) { - $attachmentIndex = 0; if (is_array($v) && !empty($v['tmp_name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { if (empty($v['name'])) { $v['name'] = 'attachment'.$attachmentIndex; @@ -688,4 +688,4 @@ public function gatherFields() { return $this->getValues(); } -} \ No newline at end of file +} From cd5277e978db5f1b72be894e42b78a848e1bd7cf Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 24 Nov 2014 11:22:41 +0100 Subject: [PATCH 012/324] Add the possibility of redirectTo=`formfield` Will redirect to the value of a form field if the form field value is numeric. --- core/components/formit/model/formit/fihooks.class.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index b9a80342..11ba5df7 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -305,7 +305,14 @@ public function redirect(array $fields = array()) { if ($resource) { $contextKey = $resource->get('context_key'); } - $url = $this->modx->makeUrl($this->formit->config['redirectTo'],$contextKey,$redirectParams,'full'); + if (!is_numeric($this->formit->config['redirectTo']) && + isset($fields[$this->formit->config['redirectTo']]) && + is_numeric($fields[$this->formit->config['redirectTo']]) + ) { + $url = $this->modx->makeUrl($fields[$this->formit->config['redirectTo']],$contextKey,$redirectParams,'full'); + } else { + $url = $this->modx->makeUrl($this->formit->config['redirectTo'],$contextKey,$redirectParams,'full'); + } $this->setRedirectUrl($url); return true; } @@ -688,4 +695,4 @@ public function gatherFields() { return $this->getValues(); } -} \ No newline at end of file +} From 4849e4346a11f2a62d8d37ef0de7cc0ab5c8b7d7 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 16 Feb 2015 10:28:42 +0100 Subject: [PATCH 013/324] Added attachments for auto-reply Add coma-separated files (full path) --- .../elements/snippets/snippet.formitautoresponder.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/components/formit/elements/snippets/snippet.formitautoresponder.php b/core/components/formit/elements/snippets/snippet.formitautoresponder.php index decd29ee..7724d4cf 100644 --- a/core/components/formit/elements/snippets/snippet.formitautoresponder.php +++ b/core/components/formit/elements/snippets/snippet.formitautoresponder.php @@ -36,6 +36,7 @@ $mailSender = $modx->getOption('fiarSender',$scriptProperties,$modx->getOption('emailsender')); $mailSubject = $modx->getOption('fiarSubject',$scriptProperties,'[[++site_name]] Auto-Responder'); $mailSubject = str_replace(array('[[++site_name]]','[[++emailsender]]'),array($modx->getOption('site_name'),$modx->getOption('emailsender')),$mailSubject); +$fiarFiles = $modx->getOption('fiarFiles',$scriptProperties,false); $isHtml = $modx->getOption('fiarHtml',$scriptProperties,true); $toField = $modx->getOption('fiarToField',$scriptProperties,'email'); $multiSeparator = $modx->getOption('fiarMultiSeparator',$formit->config,"\n"); @@ -81,6 +82,14 @@ $modx->mail->address('to',$mailTo); $modx->mail->setHTML($isHtml); +/* add attachments */ +if($fiarFiles){ + $fiarFiles = explode(',', $fiarFiles); + foreach($fiarFiles AS $file){ + $modx->mail->mailer->AddAttachment($file); + } +} + /* reply to */ $emailReplyTo = $modx->getOption('fiarReplyTo',$scriptProperties,$mailFrom); $emailReplyTo = $hook->_process($emailReplyTo,$fields); From 516f2f3b1f804f90a6b885e87bde53466f04f0fc Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 16 Feb 2015 11:14:52 +0100 Subject: [PATCH 014/324] Added ability to use @CODE as tpl --- core/components/formit/model/formit/formit.class.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index ff255acd..5e95d3e3 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -218,7 +218,11 @@ public function getStoreKey() { */ public function getChunk($name,$properties = array()) { $chunk = null; - if (!isset($this->chunks[$name])) { + if(substr($name, 0, 6) == "@CODE:"){ + $content = substr($name, 6); + $chunk = $this->modx->newObject('modChunk'); + $chunk->setContent($content); + } elseif (!isset($this->chunks[$name])) { if (!$this->config['debug']) { $chunk = $this->modx->getObject('modChunk',array('name' => $name),true); } From 707ecae8ae5d05374a40483e5be5e7446821dd78 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Tue, 24 Feb 2015 13:25:38 +0100 Subject: [PATCH 015/324] Canadian options for FormitStateOptions #4 --- core/components/formit/includes/ca.states.php | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 core/components/formit/includes/ca.states.php diff --git a/core/components/formit/includes/ca.states.php b/core/components/formit/includes/ca.states.php new file mode 100755 index 00000000..48886f30 --- /dev/null +++ b/core/components/formit/includes/ca.states.php @@ -0,0 +1,41 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of Canadian states + * @package formit + * @author cyberwitz + */ +return array( + 'AB' => 'Alberta', + 'BC' => 'British Columbia', + 'MB' => 'Manitoba', + 'NB' => 'New Brunswick', + 'NL' => 'Newfoundland And Labrador', + 'NS' => 'Nova Scotia', + 'NT' => 'Northwest Territories', + 'NU' => 'Nunavut', + 'ON' => 'Ontario', + 'PE' => 'Prince Edward Island', + 'QC' => 'Quebec', + 'SK' => 'Saskatchewan', + 'YT' => 'Yukon' +); \ No newline at end of file From 4f274008a5ba937b4e6921d4348cbf57bcf32ff2 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Tue, 24 Feb 2015 13:29:28 +0100 Subject: [PATCH 016/324] Updating country reference for Taiwan #22 --- core/components/formit/includes/us.countries.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/includes/us.countries.inc.php b/core/components/formit/includes/us.countries.inc.php index 23b7aa0f..399e57f1 100644 --- a/core/components/formit/includes/us.countries.inc.php +++ b/core/components/formit/includes/us.countries.inc.php @@ -231,7 +231,7 @@ 'SE' => 'Sweden', 'CH' => 'Switzerland', 'SY' => 'Syrian Arab Republic', - 'TW' => 'Taiwan, Province of China', + 'TW' => 'Taiwan', 'TJ' => 'Tajikistan', 'TZ' => 'Tanzania, United Republic of', 'TH' => 'Thailand', From a0ee6efdf6692dcb0f3cd95641a2fc45c76a180d Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Tue, 24 Feb 2015 13:36:32 +0100 Subject: [PATCH 017/324] Update changelog.txt --- core/components/formit/docs/changelog.txt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 2a0dbecf..9c5af18c 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,18 @@ Changelog for FormIt. +FormIt 2.2.1 +==================================== +- Updated numbers generation for math captcha #5 +- German translation #10 +- Added missing formit.not_regexp lexicon #15 +- Specify explicitely return-path fixes #19 #20 +- fix addAttachment() typo #23 +- Fixed typo in adding of the attachments #24 +- Add the possibility of redirectTo=`formfield` #26 +- Added attachments for auto-reply and Added ability to use @CODE as tpl #29 +- Update snippet.formitisselected.php #12 +- Canadian options for FormitStateOptions + FormIt 2.2.0 ==================================== - [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator @@ -215,4 +228,4 @@ FormIt 1.0 - Fixed bug with emailFrom in email hook - Added emailUseFieldForSubject property to FormIt snippet - Fixed bug on email hook where if subject was passed through form, it wouldn't set it as email subject -- Added changelog \ No newline at end of file +- Added changelog From 4ed39903a6bd0bd44d57c706ebb8b1f6d2f21868 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Tue, 24 Feb 2015 13:37:00 +0100 Subject: [PATCH 018/324] Update build.transport.php Upped version --- _build/build.transport.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_build/build.transport.php b/_build/build.transport.php index dd819eff..99f923a4 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.0'); +define('PKG_VERSION','2.2.1'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ @@ -157,4 +157,4 @@ $modx->log(modX::LOG_LEVEL_INFO,"\n
Package Built.
\nExecution time: {$totalTime}\n"); -exit (); \ No newline at end of file +exit (); From f61e03328bc525f758513a802f80b884861eda57 Mon Sep 17 00:00:00 2001 From: Mike Reid Date: Wed, 25 Feb 2015 22:28:38 -0700 Subject: [PATCH 019/324] Corrects issue with new Canadian FormitStateOptions not loading, also made case-insensitive. Fixes #30 --- .../formit/includes/{ca.states.php => ca.states.inc.php} | 0 .../formit/model/formit/module/fistateoptions.class.php | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename core/components/formit/includes/{ca.states.php => ca.states.inc.php} (100%) diff --git a/core/components/formit/includes/ca.states.php b/core/components/formit/includes/ca.states.inc.php similarity index 100% rename from core/components/formit/includes/ca.states.php rename to core/components/formit/includes/ca.states.inc.php diff --git a/core/components/formit/model/formit/module/fistateoptions.class.php b/core/components/formit/model/formit/module/fistateoptions.class.php index 225bf6b2..d4ea46f5 100644 --- a/core/components/formit/model/formit/module/fistateoptions.class.php +++ b/core/components/formit/model/formit/module/fistateoptions.class.php @@ -53,7 +53,7 @@ public function initialize() { * @return array */ public function getData() { - $country = $this->getOption('country','us'); + $country = strtolower( $this->getOption('country','us') ); $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; if (file_exists($statesFile)) { $this->states = include $statesFile; @@ -101,4 +101,4 @@ public function output() { } return $output; } -} \ No newline at end of file +} From b7073f0d128a5c6c0b9b7cf38763277363c6ac6a Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 2 Mar 2015 11:16:08 +0100 Subject: [PATCH 020/324] RedirectTo with full url Added ability to redirect to full url (http://www.example.com) --- core/components/formit/model/formit/fihooks.class.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 393de73c..905b0590 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -310,6 +310,10 @@ public function redirect(array $fields = array()) { is_numeric($fields[$this->formit->config['redirectTo']]) ) { $url = $this->modx->makeUrl($fields[$this->formit->config['redirectTo']],$contextKey,$redirectParams,'full'); + } elseif (!is_numeric($this->formit->config['redirectTo']) && + substr($this->formit->config['redirectTo'], 0, 4 ) === "http" + ) { + $url = $this->formit->config['redirectTo']; } else { $url = $this->modx->makeUrl($this->formit->config['redirectTo'],$contextKey,$redirectParams,'full'); } From 00a1d964a19862e25eb71a551a8be05af201a6a5 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 2 Mar 2015 12:54:37 +0100 Subject: [PATCH 021/324] Don't allow whitespace on required Will fix #11 --- core/components/formit/model/formit/fivalidator.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 1c299545..42b333c3 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -351,7 +351,8 @@ public function required($key,$value) { if (is_array($value) && isset($_FILES[$key])) { /* handling file uploads */ $success = !empty($value['tmp_name']) && isset($value['error']) && $value['error'] == UPLOAD_ERR_OK ? true : false; } else { - $success = (!empty($value) || is_numeric($value)) ? true : false; + $v = trim($value,' '); + $success = (!empty($v) || is_numeric($v)) ? true : false; } return $success ? true : $this->_getErrorMessage($key,'vTextRequired','formit.field_required',array( 'field' => $key, From 8e69d3b24207328cf9964ddb4b149e98cc3cc72a Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 2 Mar 2015 13:19:38 +0100 Subject: [PATCH 022/324] Added HTML5 multiple file upload support Fix issue #16 --- .../formit/model/formit/fihooks.class.php | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 905b0590..dbf9d550 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -455,15 +455,29 @@ public function email(array $fields = array()) { /* handle file fields */ $attachmentIndex = 0; foreach ($origFields as $k => $v) { - if (is_array($v) && !empty($v['tmp_name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - if (empty($v['name'])) { - $v['name'] = 'attachment'.$attachmentIndex; + if (is_array($v) && !empty($v['tmp_name'])) { + if(count($v['name']) > 1){ + for($i=0;$imodx->mail->mailer->addAttachment($v['tmp_name'][$i],$v['name'][$i],'base64',!empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream'); + $attachmentIndex++; + } + } + }else{ + if(isset($v['error']) && $v['error'] == UPLOAD_ERR_OK){ + if (empty($v['name'])) { + $v['name'] = 'attachment'.$attachmentIndex; + } + $this->modx->mail->mailer->addAttachment($v['tmp_name'],$v['name'],'base64',!empty($v['type']) ? $v['type'] : 'application/octet-stream'); + $attachmentIndex++; + } } - $this->modx->mail->mailer->addAttachment($v['tmp_name'],$v['name'],'base64',!empty($v['type']) ? $v['type'] : 'application/octet-stream'); - $attachmentIndex++; } } - + /* add to: with support for multiple addresses */ $emailTo = explode(',',$emailTo); $emailToName = explode(',',$emailToName); From 4b7ac12372b163f1a8c0da08226627414e254a25 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 2 Mar 2015 14:51:58 +0100 Subject: [PATCH 023/324] Validate seperator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If you’ve got comma delimited params inside an validator FormIt will have a premature split. This will fix # 14 --- core/components/formit/model/formit/firequest.class.php | 7 ++++--- core/components/formit/model/formit/fivalidator.class.php | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index e27f3e3d..8bbea422 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -74,6 +74,7 @@ function __construct(FormIt &$formit,array $config = array()) { 'store' => false, 'submitVar' => '', 'validate' => '', + 'validateSeperator' => ',', ),$config); } @@ -196,7 +197,7 @@ public function handle(array $fields = array()) { /* validate fields */ $this->loadValidator(); $this->validator->reset(); - $validated = $this->validate($this->config['validate']); + $validated = $this->validate($this->config['validate'], $this->config['validateSeperator']); if ($validated) { $this->postProcess(); @@ -257,9 +258,9 @@ public function loadDictionary() { * @param string $validationString * @return bool */ - public function validate($validationString) { + public function validate($validationString, $validationSeperator) { $success = true; - $this->validator->validateFields($this->dictionary,$validationString); + $this->validator->validateFields($this->dictionary,$validationString,$validationSeperator); if ($this->validator->hasErrors()) { $success = false; diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 42b333c3..068552c7 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -117,12 +117,12 @@ public function getOption($key,$default = null,$method = '!empty') { * @param string $validationFields * @return array An array of field name => value pairs. */ - public function validateFields(fiDictionary $dictionary,$validationFields = '') { + public function validateFields(fiDictionary $dictionary,$validationFields = '', $validationSeperator = ',') { $keys = $dictionary->toArray(); $this->fields = $keys; /* process the list of fields that will be validated */ - $validationFields = explode(',',$validationFields); + $validationFields = explode($validationSeperator,$validationFields); $fieldValidators = array(); foreach ($validationFields as $idx => $v) { $v = trim(ltrim($v),' '); /* allow multi-line definitions */ From 478a6d5fab12faa0bb4436471c8ec402710a8cd8 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 2 Mar 2015 16:29:30 +0100 Subject: [PATCH 024/324] typo --- core/components/formit/model/formit/firequest.class.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index 8bbea422..794155e2 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -74,7 +74,7 @@ function __construct(FormIt &$formit,array $config = array()) { 'store' => false, 'submitVar' => '', 'validate' => '', - 'validateSeperator' => ',', + 'validateSeparator' => ',', ),$config); } @@ -197,7 +197,7 @@ public function handle(array $fields = array()) { /* validate fields */ $this->loadValidator(); $this->validator->reset(); - $validated = $this->validate($this->config['validate'], $this->config['validateSeperator']); + $validated = $this->validate($this->config['validate'], $this->config['validateSeparator']); if ($validated) { $this->postProcess(); @@ -258,9 +258,9 @@ public function loadDictionary() { * @param string $validationString * @return bool */ - public function validate($validationString, $validationSeperator) { + public function validate($validationString, $validationSeparator) { $success = true; - $this->validator->validateFields($this->dictionary,$validationString,$validationSeperator); + $this->validator->validateFields($this->dictionary,$validationString,$validationSeparator); if ($this->validator->hasErrors()) { $success = false; From faf470eccfa30272803a68192535dbc5f2d726ef Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 2 Mar 2015 16:30:26 +0100 Subject: [PATCH 025/324] typo --- core/components/formit/model/formit/fivalidator.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 068552c7..3f270d03 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -117,12 +117,12 @@ public function getOption($key,$default = null,$method = '!empty') { * @param string $validationFields * @return array An array of field name => value pairs. */ - public function validateFields(fiDictionary $dictionary,$validationFields = '', $validationSeperator = ',') { + public function validateFields(fiDictionary $dictionary,$validationFields = '', $validationSeparator = ',') { $keys = $dictionary->toArray(); $this->fields = $keys; /* process the list of fields that will be validated */ - $validationFields = explode($validationSeperator,$validationFields); + $validationFields = explode($validationSeparator,$validationFields); $fieldValidators = array(); foreach ($validationFields as $idx => $v) { $v = trim(ltrim($v),' '); /* allow multi-line definitions */ From 700cc885ba60fa9493fe49947c427a1768d511cd Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Thu, 19 Mar 2015 14:37:44 +0100 Subject: [PATCH 026/324] Added CMP for the saved forms --- _build/build.transport.php | 36 ++++- _build/data/transport.menu.php | 33 ++++ _build/data/transport.settings.php | 9 ++ _build/data/transport.snippets.php | 9 ++ _build/resolvers/resolve.paths.php | 38 +++++ _build/resolvers/resolve.tables.php | 23 +++ assets/components/formit/connector.php | 22 +++ assets/components/formit/css/mgr.css | 11 ++ assets/components/formit/js/mgr/formit.js | 46 ++++++ .../components/formit/js/mgr/sections/home.js | 16 ++ .../formit/js/mgr/widgets/forms.grid.js | 117 ++++++++++++++ .../formit/js/mgr/widgets/home.panel.js | 149 ++++++++++++++++++ .../formit/controllers/home.class.php | 19 +++ .../snippets/snippet.formitsaveform.php | 86 ++++++++++ core/components/formit/index.class.php | 30 ++++ .../formit/lexicon/en/default.inc.php | 3 + core/components/formit/lexicon/en/mgr.inc.php | 53 +++++++ .../formit/model/formit/formit.class.php | 4 + .../formit/model/formit/formitform.class.php | 6 + .../formit/model/formit/metadata.mysql.php | 8 + .../model/formit/mysql/formitform.class.php | 7 + .../model/formit/mysql/formitform.map.inc.php | 60 +++++++ .../model/schema/formit.mysql.schema.xml | 10 ++ .../formit/processors/mgr/form/download.php | 7 + .../processors/mgr/form/export.class.php | 91 +++++++++++ .../processors/mgr/form/getlist.class.php | 38 +++++ .../processors/mgr/form/getnames.class.php | 20 +++ .../processors/mgr/form/remove.class.php | 12 ++ core/components/formit/templates/home.tpl | 1 + 29 files changed, 963 insertions(+), 1 deletion(-) create mode 100644 _build/data/transport.menu.php create mode 100644 _build/resolvers/resolve.paths.php create mode 100644 _build/resolvers/resolve.tables.php create mode 100644 assets/components/formit/connector.php create mode 100644 assets/components/formit/css/mgr.css create mode 100755 assets/components/formit/js/mgr/formit.js create mode 100755 assets/components/formit/js/mgr/sections/home.js create mode 100755 assets/components/formit/js/mgr/widgets/forms.grid.js create mode 100755 assets/components/formit/js/mgr/widgets/home.panel.js create mode 100644 core/components/formit/controllers/home.class.php create mode 100644 core/components/formit/elements/snippets/snippet.formitsaveform.php create mode 100644 core/components/formit/index.class.php create mode 100644 core/components/formit/lexicon/en/mgr.inc.php create mode 100644 core/components/formit/model/formit/formitform.class.php create mode 100644 core/components/formit/model/formit/metadata.mysql.php create mode 100644 core/components/formit/model/formit/mysql/formitform.class.php create mode 100644 core/components/formit/model/formit/mysql/formitform.map.inc.php create mode 100644 core/components/formit/model/schema/formit.mysql.schema.xml create mode 100644 core/components/formit/processors/mgr/form/download.php create mode 100644 core/components/formit/processors/mgr/form/export.class.php create mode 100644 core/components/formit/processors/mgr/form/getlist.class.php create mode 100644 core/components/formit/processors/mgr/form/getnames.class.php create mode 100644 core/components/formit/processors/mgr/form/remove.class.php create mode 100755 core/components/formit/templates/home.tpl diff --git a/_build/build.transport.php b/_build/build.transport.php index 99f923a4..72c9eeea 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.1'); +define('PKG_VERSION','2.2.2'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ @@ -122,6 +122,10 @@ 'source' => $sources['source_core'], 'target' => "return MODX_CORE_PATH . 'components/';", )); +$vehicle->resolve('file',array( + 'source' => $sources['source_assets'], + 'target' => "return MODX_ASSETS_PATH . 'components/';", +)); $builder->putVehicle($vehicle); /* load system settings */ @@ -139,6 +143,36 @@ $modx->log(modX::LOG_LEVEL_INFO,'Packaged in '.count($settings).' system settings.'); flush(); unset($settings,$setting,$attributes); +/* load menu */ +$menu = include $sources['data'].'transport.menu.php'; +if (empty($menu)) { + $modx->log(modX::LOG_LEVEL_ERROR,'Could not package in menu.'); +} else { + $vehicle= $builder->createVehicle($menu,array ( + xPDOTransport::PRESERVE_KEYS => true, + xPDOTransport::UPDATE_OBJECT => true, + xPDOTransport::UNIQUE_KEY => 'text', + xPDOTransport::RELATED_OBJECTS => true, + xPDOTransport::RELATED_OBJECT_ATTRIBUTES => array ( + 'Action' => array ( + xPDOTransport::PRESERVE_KEYS => false, + xPDOTransport::UPDATE_OBJECT => true, + xPDOTransport::UNIQUE_KEY => array ('namespace','controller'), + ), + ), + )); + $modx->log(modX::LOG_LEVEL_INFO,'Adding in PHP resolvers...'); + $vehicle->resolve('php',array( + 'source' => $sources['resolvers'] . 'resolve.tables.php', + )); + // $vehicle->resolve('php',array( + // 'source' => $sources['resolvers'] . 'resolve.paths.php', + // )); + $builder->putVehicle($vehicle); + $modx->log(modX::LOG_LEVEL_INFO,'Packaged in menu.'); +} +unset($vehicle,$menu); + /* now pack in the license file, readme and setup options */ $builder->setPackageAttributes(array( 'license' => file_get_contents($sources['docs'] . 'license.txt'), diff --git a/_build/data/transport.menu.php b/_build/data/transport.menu.php new file mode 100644 index 00000000..cce8e75f --- /dev/null +++ b/_build/data/transport.menu.php @@ -0,0 +1,33 @@ +newObject('modAction'); +$action->fromArray(array( + 'id' => 1, + 'namespace' => 'formit', + 'parent' => 0, + 'controller' => 'index', + 'haslayout' => 1, + 'lang_topics' => 'formit:mgr', + 'assets' => '', +),'',true,true); + +/* load action into menu */ +$menu= $modx->newObject('modMenu'); +$menu->fromArray(array( + 'text' => 'formit', + 'parent' => 'components', + 'description' => 'formit.menu_desc', + 'icon' => 'images/icons/plugin.gif', + 'menuindex' => 0, + 'params' => '', + 'handler' => '', +),'',true,true); +$menu->addOne($action); +unset($action); + +return $menu; \ No newline at end of file diff --git a/_build/data/transport.settings.php b/_build/data/transport.settings.php index 6f67fdfb..d5f658b9 100644 --- a/_build/data/transport.settings.php +++ b/_build/data/transport.settings.php @@ -54,4 +54,13 @@ 'area' => 'reCaptcha', ),'',true,true); +$settings['formit.exclude_contexts']= $modx->newObject('modSystemSetting'); +$settings['formit.exclude_contexts']->fromArray(array( + 'key' => 'formit.exclude_contexts', + 'value' => 'mgr', + 'xtype' => 'textfield', + 'namespace' => 'formit', + 'area' => '', +),'',true,true); + return $settings; \ No newline at end of file diff --git a/_build/data/transport.snippets.php b/_build/data/transport.snippets.php index 19f383f0..9e97fc01 100644 --- a/_build/data/transport.snippets.php +++ b/_build/data/transport.snippets.php @@ -94,6 +94,15 @@ $snippets[6]->setProperties($properties); unset($properties); +$snippets[7]= $modx->newObject('modSnippet'); +$snippets[7]->fromArray(array( + 'id' => 7, + 'name' => 'FormItSaveForm', + 'description' => 'Save any form and export them to csv.', + 'snippet' => getSnippetContent($sources['source_core'].'/elements/snippets/snippet.formitsaveform.php'), +),'',true,true); +unset($properties); + /* $snippets[0]= $modx->newObject('modSnippet'); $snippets[0]->fromArray(array( diff --git a/_build/resolvers/resolve.paths.php b/_build/resolvers/resolve.paths.php new file mode 100644 index 00000000..8b5ea627 --- /dev/null +++ b/_build/resolvers/resolve.paths.php @@ -0,0 +1,38 @@ +getCount('modSystemSetting',array( + 'key' => 'formit.'.$key, + )); + if (empty($ct)) { + $setting = $modx->newObject('modSystemSetting'); + $setting->set('key','formit.'.$key); + $setting->set('value',$value); + $setting->set('namespace','formit'); + $setting->set('area','Paths'); + $setting->save(); + } +} +if ($object->xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modx =& $object->xpdo; + + /* setup paths */ + createSetting($modx,'core_path',$modx->getOption('core_path').'components/formit/'); + createSetting($modx,'assets_path',$modx->getOption('assets_path').'components/formit/'); + + /* setup urls */ + createSetting($modx,'assets_url',$modx->getOption('assets_url').'components/formit/'); + break; + } +} +return true; \ No newline at end of file diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php new file mode 100644 index 00000000..c97bb430 --- /dev/null +++ b/_build/resolvers/resolve.tables.php @@ -0,0 +1,23 @@ +xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modx =& $object->xpdo; + $modelPath = $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/'; + $modx->addPackage('formit',$modelPath); + + $manager = $modx->getManager(); + + $manager->createObjectContainer('FormItForm'); + + break; + } +} +return true; \ No newline at end of file diff --git a/assets/components/formit/connector.php b/assets/components/formit/connector.php new file mode 100644 index 00000000..1d51f3c9 --- /dev/null +++ b/assets/components/formit/connector.php @@ -0,0 +1,22 @@ +getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/'); +require_once $corePath.'model/formit/formit.class.php'; +$modx->formit = new FormIt($modx); + +$modx->lexicon->load('formit:default'); + +/* handle request */ +$path = $modx->getOption('processorsPath',$modx->formit->config,$corePath.'processors/'); +$modx->request->handleRequest(array( + 'processors_path' => $path, + 'location' => '', +)); \ No newline at end of file diff --git a/assets/components/formit/css/mgr.css b/assets/components/formit/css/mgr.css new file mode 100644 index 00000000..97fa5603 --- /dev/null +++ b/assets/components/formit/css/mgr.css @@ -0,0 +1,11 @@ +.required:before { + content: "* "; + color: red; +} + +.button-holder { + padding: 15px 0 0 156px; +} +.button-holder span{ + margin-right: 15px; +} \ No newline at end of file diff --git a/assets/components/formit/js/mgr/formit.js b/assets/components/formit/js/mgr/formit.js new file mode 100755 index 00000000..63cead18 --- /dev/null +++ b/assets/components/formit/js/mgr/formit.js @@ -0,0 +1,46 @@ +var FormIt = function(config) { + config = config || {}; + FormIt.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt,Ext.Component,{ + page:{},window:{},grid:{},tree:{},panel:{},combo:{},config: {} +}); +Ext.reg('formit',FormIt); +FormIt = new FormIt(); + + + + +Ext.onReady(function() { + + Ext.apply(Ext.form.VTypes, { + daterange: function(val, field) { + var date = field.parseDate(val); + + if (!date) { + return false; + } + if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) { + var start = Ext.getCmp(field.startDateField); + start.setMaxValue(date); + start.validate(); + this.dateRangeMax = date; + } + else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) { + console.log(field) + var end = Ext.getCmp(field.endDateField); + end.setMinValue(date); + end.validate(); + this.dateRangeMin = date; + } + /* + * Always return true since we're only using this vtype to set the + * min/max allowed values (these are tested for after the vtype test) + */ + return true; + }, + + daterangeText: 'Start date must be less than end date', + + }); +}); \ No newline at end of file diff --git a/assets/components/formit/js/mgr/sections/home.js b/assets/components/formit/js/mgr/sections/home.js new file mode 100755 index 00000000..16c74a2a --- /dev/null +++ b/assets/components/formit/js/mgr/sections/home.js @@ -0,0 +1,16 @@ +Ext.onReady(function() { + MODx.load({ xtype: 'formit-page-home'}); +}); + +FormIt.page.Home = function(config) { + config = config || {}; + Ext.applyIf(config,{ + components: [{ + xtype: 'formit-panel-home' + ,renderTo: 'formit-panel-home-div' + }] + }); + FormIt.page.Home.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.page.Home,MODx.Component); +Ext.reg('formit-page-home',FormIt.page.Home); \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js new file mode 100755 index 00000000..63fc5a87 --- /dev/null +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -0,0 +1,117 @@ + +FormIt.grid.Forms = function(config) { + config = config || {}; + Ext.applyIf(config,{ + id: 'formit-grid-forms' + ,url: FormIt.config.connectorUrl + ,baseParams: { + action: 'mgr/form/getlist' + } + ,fields: ['id','form','values', 'ip', 'date'] + ,autoHeight: true + ,paging: true + ,remoteSort: true + ,columns: [{ + header: _('id') + ,dataIndex: 'id' + },{ + header: _('formit.values') + ,dataIndex: 'values' + ,width: 250 + ,renderer: function(value){ + var output = ''; + for(var k in value){ + output += ''+k+': '+value[k]+'\n'; + } + return output; + } + },{ + header: _('formit.date') + ,dataIndex: 'date' + ,width: 250 + ,renderer: function(value) { + var formDate = Date.parseDate(value, 'U'); + return formDate.format('Y/m/d H:i'); + } + }] + }); + FormIt.grid.Forms.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ + windows: {} + ,getMenu: function() { + var m = []; + m.push({ + text: _('formit.form_view') + ,handler: this.viewItem + }); + m.push('-'); + m.push({ + text: _('formit.form_remove') + ,handler: this.remove + }); + this.addContextMenuItem(m); + } + ,viewItem: function(btn,e) { + if (!this.menu.record) return false; + var fieldsOutput = ''; + for(var k in this.menu.record.values){ + fieldsOutput += ''+k+': '+this.menu.record.values[k]+'
'; + } + + var formDate = Date.parseDate(this.menu.record.date, 'U'); + + var win = new Ext.Window({ + title: _('formit.values'), + modal: true, + width: 640, + height: 400, + preventBodyReset: true, + html: '

'+_('formit.date')+': '+formDate.format('Y/m/d H:i')+'
'+_('formit.ip')+': '+this.menu.record.ip+'


'+fieldsOutput + }); + win.show(); + } + ,remove: function(btn,e) { + if (!this.menu.record) return false; + + MODx.msg.confirm({ + title: _('formit.form_remove') + ,text: _('formit.form_remove_confirm') + ,url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/remove' + ,id: this.menu.record.id + } + ,listeners: { + 'success': {fn:function(r) { this.refresh(); },scope:this} + } + }); + } + + ,search: function(tf,nv,ov) { + var s = this.getStore(); + s.baseParams.query = tf.getValue(); + this.getBottomToolbar().changePage(1); + this.refresh(); + } + + ,export: function(btn,e) { + MODx.Ajax.request({ + url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/export' + ,form: Ext.getCmp('form').getValue() + ,context_key: Ext.getCmp('context').getValue() + ,startDate: Ext.getCmp('startdate').getValue() + ,endDate: Ext.getCmp('enddate').getValue() + } + ,listeners: { + 'success': {fn:function(r) { + location.href = FormIt.config.connectorUrl+'?HTTP_MODAUTH='+MODx.siteId+'&action=mgr/form/download&file='+r.results.filename + },scope:this} + } + }); + } + +}); +Ext.reg('formit-grid-forms',FormIt.grid.Forms); diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js new file mode 100755 index 00000000..a609a482 --- /dev/null +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -0,0 +1,149 @@ +/* +@Todo: Contexts inside modx-tabs and form names inside modx-vtabs +*/ + +FormIt.panel.Home = function(config) { + config = config || {}; + Ext.apply(config,{ + border: false + ,baseCls: 'modx-formpanel' + ,cls: 'container' + ,items: [{ + html: '

'+_('formit')+'

' + ,border: false + ,cls: 'modx-page-header' + },{ + xtype: 'modx-tabs' + ,defaults: { border: false ,autoHeight: true } + ,border: true + ,activeItem: 0 + ,hideMode: 'offsets' + ,items: [{ + title: _('formit.forms') + ,items: [{ + html: '

'+_('formit.intro_msg')+'

' + ,border: false + ,bodyCssClass: 'panel-desc' + },{ + xtype: 'panel' + ,cls: 'main-wrapper' + ,layout: 'form' + ,labelAlign: 'left' + ,labelWidth: 150 + ,items: [{ + xtype: 'modx-combo-context' + ,baseParams: { + action: 'context/getlist' + ,exclude: MODx.config['formit.exclude_contexts'] + } + ,fieldLabel: _('formit.select_context') + ,id: 'context' + ,width: 400 + ,listeners: { + select: { + scope: this, + fn: function(contextField, Obj) { + Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'modx-combo' + ,url: FormIt.config.connectorUrl + ,baseParams: { + action: 'mgr/form/getnames' + } + ,fields: ['form'] + ,displayField: 'form' + ,valueField: 'form' + ,fieldLabel: _('formit.select_form') + ,id: 'form' + ,width: 400 + ,listeners: { + select: { + scope: this, + fn: function(formField, Obj) { + Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'datefield', + vtype: 'daterange', + fieldLabel: _('formit.select_start_date'), + id: 'startdate', + endDateField: 'enddate', + width: 400, + listeners: { + select: { + scope: this, + fn: function(dateField, dateObject) { + Ext.getCmp('formit-grid-forms').baseParams.startDate = dateObject.format('d-m-Y'); + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'datefield', + vtype: 'daterange', + fieldLabel: _('formit.select_end_date'), + id: 'enddate', + startDateField: 'startdate', + width: 400, + listeners: { + select: { + scope: this, + fn: function(dateField, dateObject) { + Ext.getCmp('formit-grid-forms').baseParams.endDate = dateObject.format('d-m-Y'); + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'panel' + ,cls: 'button-holder' + ,items: [{ + xtype: 'button', + text: _('formit.clear'), + scope: this, + handler: function() { + Ext.getCmp('form').setValue(''); + Ext.getCmp('context').setValue(''); + Ext.getCmp('startdate').setValue(''); + Ext.getCmp('enddate').setValue(''); + + Ext.getCmp('formit-grid-forms').baseParams.form = ''; + Ext.getCmp('formit-grid-forms').baseParams.context_key = ''; + Ext.getCmp('formit-grid-forms').baseParams.startDate = ''; + Ext.getCmp('formit-grid-forms').baseParams.endDate = ''; + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + }, + { + xtype: 'button', + text: _('formit.export'), + //scope: this, + handler: function() { + Ext.getCmp('formit-grid-forms').export(); + } + }] + }] + },{ + xtype: 'formit-grid-forms' + ,preventRender: true + ,cls: 'main-wrapper' + }] + }] + }] + }); + FormIt.panel.Home.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.panel.Home,MODx.Panel); +Ext.reg('formit-panel-home',FormIt.panel.Home); \ No newline at end of file diff --git a/core/components/formit/controllers/home.class.php b/core/components/formit/controllers/home.class.php new file mode 100644 index 00000000..d5715ecb --- /dev/null +++ b/core/components/formit/controllers/home.class.php @@ -0,0 +1,19 @@ +modx->lexicon('formit'); } + public function loadCustomCssJs() { + $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/forms.grid.js'); + $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/home.panel.js'); + $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/home.js'); + } + public function getTemplateFile() { return $this->formit->config['templatesPath'].'home.tpl'; } +} \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php new file mode 100644 index 00000000..858d9fab --- /dev/null +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -0,0 +1,86 @@ + + * Copyright 2015 by Wieger Sloot + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * A custom FormIt hook for saving filled-in forms. - Based on FormSave + * + * @var modX $modx + * @var array $scriptProperties + * @var FormIt $formit + * @var fiHooks $hook + * + * @package formit + */ +/* setup default properties */ +$values = $hook->getValues(); +$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); +$formFields = $modx->getOption('formFields', $formit->config, false); +$fieldNames = $modx->getOption('fieldNames', $formit->config, false); + +if ($formFields) { + $formFields = explode(',', $formFields); + foreach($formFields as $k => $v) { + $formFields[$k] = trim($v); + } +} + +// Build the data array +$dataArray = array(); +if($formFields){ + foreach($formFields as $field) { + $dataArray[$field] = (!isset($values[$field])) ? '' : $values[$field]; + } +}else{ + $dataArray = $values; +} + +//Change the fieldnames +if($fieldNames){ + $newDataArray = array(); + $fieldLabels = array(); + $formFieldNames = explode(',', $fieldNames); + foreach($formFieldNames as $formFieldName){ + list($name, $label) = explode('==', $formFieldName); + $fieldLabels[trim($name)] = trim($label); + } + foreach ($dataArray as $key => $value) { + if($fieldLabels[$key]){ + $newDataArray[$fieldLabels[$key]] = $value; + }else{ + $newDataArray[$key] = $value; + } + } + $dataArray = $newDataArray; +} + +// Create obj +$newForm = $modx->newObject('FormItForm'); +$newForm->fromArray(array( + 'form' => $formName, + 'date' => time(), + 'values' => $dataArray, + 'ip' => $_SERVER['REMOTE_ADDR'], + 'context_key' => $modx->resource->get('context_key') +)); +$newForm->save(); + +return true; \ No newline at end of file diff --git a/core/components/formit/index.class.php b/core/components/formit/index.class.php new file mode 100644 index 00000000..4ae0edc6 --- /dev/null +++ b/core/components/formit/index.class.php @@ -0,0 +1,30 @@ +formit = new FormIt($this->modx); + + $this->addCss($this->formit->config['cssUrl'].'mgr.css'); + $this->addJavascript($this->formit->config['jsUrl'].'mgr/formit.js'); + $this->addHtml(''); + return parent::initialize(); + } + public function getLanguageTopics() { + return array('formit:mgr'); + } + public function checkPermissions() { return true;} +} \ No newline at end of file diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index 9b7c05bd..72ac8b37 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -25,6 +25,9 @@ * @package formit * @subpackage lexicon */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'View all your filled in forms'; + $_lang['formit.all_group_text'] = 'All Countries'; $_lang['formit.contains'] = 'Your value must contain the phrase "[[+value]]".'; $_lang['formit.email_invalid'] = 'Please enter a valid email address.'; diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php new file mode 100644 index 00000000..f5b78892 --- /dev/null +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -0,0 +1,53 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'View all your filled in forms'; +$_lang['formit.intro_msg'] = 'View all your filled in forms'; + +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.values'] = 'Values'; +$_lang['formit.date'] = 'Date'; +$_lang['formit.ip'] = 'IP Address'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'FormIt'; +$_lang['formit.select_context'] = 'Select context'; +$_lang['formit.select_form'] = 'Select form'; +$_lang['formit.select_start_date'] = 'Select start date'; +$_lang['formit.select_end_date'] = 'Select end date'; +$_lang['formit.clear'] = 'Clear filter'; +$_lang['formit.export'] = 'Export'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index 5e95d3e3..3785a46a 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -87,6 +87,7 @@ function __construct(modX &$modx,array $config = array()) { $corePath = $this->modx->getOption('formit.core_path',null,MODX_CORE_PATH.'components/formit/'); $assetsPath = $this->modx->getOption('formit.assets_path',null,MODX_ASSETS_PATH.'components/formit/'); $assetsUrl = $this->modx->getOption('formit.assets_url',null,MODX_ASSETS_URL.'components/formit/'); + $connectorUrl = $assetsUrl.'connector.php'; /* loads some default paths for easier management */ $this->config = array_merge(array( @@ -103,6 +104,8 @@ function __construct(modX &$modx,array $config = array()) { 'cssUrl' => $assetsUrl.'css/', 'jsUrl' => $assetsUrl.'js/', + 'connectorUrl' => $connectorUrl, + 'debug' => $this->modx->getOption('formit.debug',null,false), 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte',null,false), 'encoding' => $this->modx->getOption('modx_charset',null,'UTF-8'), @@ -110,6 +113,7 @@ function __construct(modX &$modx,array $config = array()) { if ($this->modx->getOption('formit.debug',$this->config,true)) { $this->startDebugTimer(); } + $this->modx->addPackage('formit',$this->config['modelPath']); } /** diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php new file mode 100644 index 00000000..a61a0e22 --- /dev/null +++ b/core/components/formit/model/formit/formitform.class.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/core/components/formit/model/formit/metadata.mysql.php b/core/components/formit/model/formit/metadata.mysql.php new file mode 100644 index 00000000..000db9b3 --- /dev/null +++ b/core/components/formit/model/formit/metadata.mysql.php @@ -0,0 +1,8 @@ + + array ( + 0 => 'FormItForm', + ), +); \ No newline at end of file diff --git a/core/components/formit/model/formit/mysql/formitform.class.php b/core/components/formit/model/formit/mysql/formitform.class.php new file mode 100644 index 00000000..4988c2c4 --- /dev/null +++ b/core/components/formit/model/formit/mysql/formitform.class.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/core/components/formit/model/formit/mysql/formitform.map.inc.php b/core/components/formit/model/formit/mysql/formitform.map.inc.php new file mode 100644 index 00000000..522187b7 --- /dev/null +++ b/core/components/formit/model/formit/mysql/formitform.map.inc.php @@ -0,0 +1,60 @@ + 'formit', + 'version' => NULL, + 'table' => 'formit_forms', + 'extends' => 'xPDOSimpleObject', + 'fields' => + array ( + 'form' => '', + 'context_key' => '', + 'values' => '', + 'ip' => '', + 'date' => 0, + ), + 'fieldMeta' => + array ( + 'form' => + array ( + 'dbtype' => 'varchar', + 'precision' => '255', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + 'context_key' => + array ( + 'dbtype' => 'varchar', + 'precision' => '100', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + 'values' => + array ( + 'dbtype' => 'text', + 'phptype' => 'json', + 'null' => false, + 'default' => '', + ), + 'ip' => + array ( + 'dbtype' => 'varchar', + 'precision' => '15', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + 'date' => + array ( + 'dbtype' => 'int', + 'precision' => '11', + 'phptype' => 'integer', + 'null' => false, + 'default' => 0, + ), + ), +); diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml new file mode 100644 index 00000000..8dfd1d87 --- /dev/null +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/download.php b/core/components/formit/processors/mgr/form/download.php new file mode 100644 index 00000000..9c2e300a --- /dev/null +++ b/core/components/formit/processors/mgr/form/download.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php new file mode 100644 index 00000000..8dddeb94 --- /dev/null +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -0,0 +1,91 @@ +getProperty('form'); + if (!empty($form)) { + $c->andCondition(array('form' => $form)); + } + + $context_key = $this->getProperty('context_key'); + if (!empty($context_key)) { + $c->andCondition(array('context_key' => $context_key)); + } + + $startDate = $this->getProperty('startDate'); + if ($startDate != '') { + $c->andCondition(array('date:>' => strtotime($startDate))); + } + + $endDate = $this->getProperty('endDate'); + if ($endDate != '') { + $c->andCondition(array('date:<' => strtotime($endDate))); + } + $c->prepare(); + return $c; + } + + public function process() { + $beforeQuery = $this->beforeQuery(); + if ($beforeQuery !== true) { + return $this->failure($beforeQuery); + } + $data = $this->getData(); + + $exportPath = $this->modx->getOption('core_path',null,MODX_CORE_PATH).'export/'.$this->classKey.'/'; + + $fileName = time().'.csv'; + if(!is_dir($exportPath)){ + mkdir($exportPath); + } + //$fileName = $exportPath.$f; + + $list = $this->createCsv($exportPath, $fileName, $data); + return $this->outputArray($list,$data['total']); + } + + public function createCsv($exportPath, $file, array $data) { + + $keys = array('IP', 'Date'); + + $fp = fopen($exportPath.$file, 'w+'); + + foreach ($data['results'] as $object) { + if ($this->checkListPermission && $object instanceof modAccessibleObject && !$object->checkPolicy('list')) continue; + $objectArray = $this->prepareRow($object); + if (!empty($objectArray) && is_array($objectArray)) { + $keys = array_unique(array_merge($keys, array_keys($objectArray['values']))); + //fputcsv($fp, $objectArray['data']); + } + } + + $defaultArr = array_flip($keys); + $defaultArr = array_map(function() {}, $defaultArr); + + fputcsv($fp, $keys, ';'); + foreach ($data['results'] as $object) { + $objectArray = $this->prepareRow($object); + if (!empty($objectArray) && is_array($objectArray)) { + $objectArray['values']['IP'] = $object->get('ip'); + $objectArray['values']['Date'] = date($this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'),$object->get('date')); + foreach ($objectArray['values'] as $vk => $vv) { + $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; + } + fputcsv($fp, array_merge($defaultArr, $objectArray['values']), ';'); + } + } + fclose($fp); + return array('file' =>$exportPath.$file, 'filename' => $file); + } +} +return 'FormItFormExportProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php new file mode 100644 index 00000000..c3f76366 --- /dev/null +++ b/core/components/formit/processors/mgr/form/getlist.class.php @@ -0,0 +1,38 @@ +getProperty('form'); + if (!empty($form)) { + $c->where(array('form' => $form)); + } + + $context_key = $this->getProperty('context_key'); + if (!empty($context_key)) { + $c->where(array('context_key' => $context_key)); + } + + $startDate = $this->getProperty('startDate'); + if ($startDate != '') { + $c->andCondition(array('date:>' => strtotime($startDate.' 00:00:00'))); + } + + $endDate = $this->getProperty('endDate'); + if ($endDate != '') { + $c->andCondition(array('date:<' => strtotime($endDate.' 23:59:59'))); + } + + return $c; + } +} +return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/getnames.class.php b/core/components/formit/processors/mgr/form/getnames.class.php new file mode 100644 index 00000000..46a34a26 --- /dev/null +++ b/core/components/formit/processors/mgr/form/getnames.class.php @@ -0,0 +1,20 @@ +groupby('form'); + + return $c; + } +} +return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/remove.class.php b/core/components/formit/processors/mgr/form/remove.class.php new file mode 100644 index 00000000..dcb0c824 --- /dev/null +++ b/core/components/formit/processors/mgr/form/remove.class.php @@ -0,0 +1,12 @@ + \ No newline at end of file From 0340ff43418c4af35e79ca89a82098e7bc9ae85f Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Thu, 19 Mar 2015 14:46:48 +0100 Subject: [PATCH 027/324] Fixed whitespace PR on required checkboxes --- core/components/formit/model/formit/fivalidator.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 068552c7..8f1c4311 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -351,7 +351,7 @@ public function required($key,$value) { if (is_array($value) && isset($_FILES[$key])) { /* handling file uploads */ $success = !empty($value['tmp_name']) && isset($value['error']) && $value['error'] == UPLOAD_ERR_OK ? true : false; } else { - $v = trim($value,' '); + $v = (is_array($value)) ? $value : trim($value,' '); $success = (!empty($v) || is_numeric($v)) ? true : false; } return $success ? true : $this->_getErrorMessage($key,'vTextRequired','formit.field_required',array( From b97973cc311c37a490b1ff2d7ce0edb124c07521 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Thu, 19 Mar 2015 15:25:10 +0100 Subject: [PATCH 028/324] Update changelog --- core/components/formit/docs/changelog.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 9c5af18c..4493fa75 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,10 @@ Changelog for FormIt. +FormIt 2.2.2 +==================================== +- Added CMP for the saved forms +- Fixed whitespace PR on required checkboxes + FormIt 2.2.1 ==================================== - Updated numbers generation for math captcha #5 From eb78b72f0002bdef2032118e03eb21cd79bd1e29 Mon Sep 17 00:00:00 2001 From: ig0r74 Date: Fri, 20 Mar 2015 16:31:50 +0500 Subject: [PATCH 029/324] Add RU translation of mgr.inc.php --- core/components/formit/lexicon/ru/mgr.inc.php | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 core/components/formit/lexicon/ru/mgr.inc.php diff --git a/core/components/formit/lexicon/ru/mgr.inc.php b/core/components/formit/lexicon/ru/mgr.inc.php new file mode 100644 index 00000000..0cf6e1c8 --- /dev/null +++ b/core/components/formit/lexicon/ru/mgr.inc.php @@ -0,0 +1,53 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'Просмотреть все заполненные формы'; +$_lang['formit.intro_msg'] = 'Просмотреть все заполненные формы'; + +$_lang['formit.forms'] = 'Формы'; +$_lang['formit.values'] = 'Значения'; +$_lang['formit.date'] = 'Дата'; +$_lang['formit.ip'] = 'IP адрес'; +$_lang['formit.form_view'] = 'Посмотреть форму'; +$_lang['formit.form_remove'] = 'Удалить форму'; +$_lang['formit.form_remove_confirm'] = 'FormIt'; +$_lang['formit.select_context'] = 'Выберите контекст'; +$_lang['formit.select_form'] = 'Выберите форму'; +$_lang['formit.select_start_date'] = 'Выберите начальную дату'; +$_lang['formit.select_end_date'] = 'Выберите конечную дату'; +$_lang['formit.clear'] = 'Очистить фильтр'; +$_lang['formit.export'] = 'Экспорт'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; From 6fbb23654fc0374704c4d4978536ea52fdcedbd3 Mon Sep 17 00:00:00 2001 From: ig0r74 Date: Fri, 20 Mar 2015 16:38:23 +0500 Subject: [PATCH 030/324] Update default.inc.php --- core/components/formit/lexicon/ru/default.inc.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/components/formit/lexicon/ru/default.inc.php b/core/components/formit/lexicon/ru/default.inc.php index 6582c1a8..012482b3 100644 --- a/core/components/formit/lexicon/ru/default.inc.php +++ b/core/components/formit/lexicon/ru/default.inc.php @@ -1,4 +1,6 @@ Date: Sat, 28 Mar 2015 16:10:26 +0100 Subject: [PATCH 031/324] Unlimited export The export did not set a limit, so it was only 20 items long per default, which just does not make sense. Maybe limiting the export would be a feature, but as long at this is not abailable, there should not be any limit. Setting the limit to "0" gives you the whole thing. So you get what you ordered: an export of everything. --- assets/components/formit/js/mgr/widgets/forms.grid.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 63fc5a87..2993ac1d 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -104,6 +104,7 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ ,context_key: Ext.getCmp('context').getValue() ,startDate: Ext.getCmp('startdate').getValue() ,endDate: Ext.getCmp('enddate').getValue() + ,limit: 0 } ,listeners: { 'success': {fn:function(r) { From b6715353d24294276339a40f26f10b405d47a5fd Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 10 Apr 2015 11:27:58 +0200 Subject: [PATCH 032/324] Added encryption to saved forms --- _build/resolvers/resolve.tables.php | 11 ++++++++++- .../formit/js/mgr/widgets/forms.grid.js | 3 +++ .../snippets/snippet.formitsaveform.php | 13 ++++++++++++- core/components/formit/lexicon/en/mgr.inc.php | 1 + core/components/formit/lexicon/ru/mgr.inc.php | 1 + .../formit/model/formit/formitform.class.php | 15 ++++++++++++++- .../model/formit/mysql/formitform.map.inc.php | 11 ++++++++++- .../formit/model/schema/formit.mysql.schema.xml | 1 + .../formit/processors/mgr/form/export.class.php | 17 ++++++++++++++--- .../processors/mgr/form/getlist.class.php | 10 ++++++++++ 10 files changed, 76 insertions(+), 7 deletions(-) diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php index c97bb430..db3c16d8 100644 --- a/_build/resolvers/resolve.tables.php +++ b/_build/resolvers/resolve.tables.php @@ -8,7 +8,6 @@ if ($object->xpdo) { switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_INSTALL: - case xPDOTransport::ACTION_UPGRADE: $modx =& $object->xpdo; $modelPath = $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/'; $modx->addPackage('formit',$modelPath); @@ -17,6 +16,16 @@ $manager->createObjectContainer('FormItForm'); + break; + case xPDOTransport::ACTION_UPGRADE: + $modx =& $object->xpdo; + $modelPath = $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/'; + $modx->addPackage('formit',$modelPath); + + $manager = $modx->getManager(); + $manager->addField('FormItForm', 'encrypted'); + + break; } } diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 2993ac1d..114314f4 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -14,6 +14,9 @@ FormIt.grid.Forms = function(config) { ,columns: [{ header: _('id') ,dataIndex: 'id' + },{ + header: _('formit.form') + ,dataIndex: 'form' },{ header: _('formit.values') ,dataIndex: 'values' diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 858d9fab..1d3c3364 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -33,6 +33,7 @@ /* setup default properties */ $values = $hook->getValues(); $formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); +$formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); $formFields = $modx->getOption('formFields', $formit->config, false); $fieldNames = $modx->getOption('fieldNames', $formit->config, false); @@ -72,14 +73,24 @@ $dataArray = $newDataArray; } + + // Create obj $newForm = $modx->newObject('FormItForm'); + +if($formEncrypt){ + $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); +}else{ + $dataArray = $modx->toJSON($dataArray); +} + $newForm->fromArray(array( 'form' => $formName, 'date' => time(), 'values' => $dataArray, 'ip' => $_SERVER['REMOTE_ADDR'], - 'context_key' => $modx->resource->get('context_key') + 'context_key' => $modx->resource->get('context_key'), + 'encrypted' => $formEncrypt )); $newForm->save(); diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index f5b78892..076c642d 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -29,6 +29,7 @@ $_lang['formit.menu_desc'] = 'View all your filled in forms'; $_lang['formit.intro_msg'] = 'View all your filled in forms'; +$_lang['formit.form'] = 'Form'; $_lang['formit.forms'] = 'Forms'; $_lang['formit.values'] = 'Values'; $_lang['formit.date'] = 'Date'; diff --git a/core/components/formit/lexicon/ru/mgr.inc.php b/core/components/formit/lexicon/ru/mgr.inc.php index 0cf6e1c8..44c34322 100644 --- a/core/components/formit/lexicon/ru/mgr.inc.php +++ b/core/components/formit/lexicon/ru/mgr.inc.php @@ -29,6 +29,7 @@ $_lang['formit.menu_desc'] = 'Просмотреть все заполненные формы'; $_lang['formit.intro_msg'] = 'Просмотреть все заполненные формы'; +$_lang['formit.form'] = 'форму'; $_lang['formit.forms'] = 'Формы'; $_lang['formit.values'] = 'Значения'; $_lang['formit.date'] = 'Дата'; diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index a61a0e22..20750f4a 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -2,5 +2,18 @@ /** * @package formit */ -class FormItForm extends xPDOSimpleObject {} +class FormItForm extends xPDOSimpleObject { + public function encrypt($value){ + $encryptkey = $this->xpdo->site_id; + $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), $value, MCRYPT_MODE_CBC, md5(md5($encryptkey)))); + return $value; + } + public function decrypt(){ + $encryptkey = $this->xpdo->site_id; + $values = $this->get('values'); + $values = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), base64_decode($values), MCRYPT_MODE_CBC, md5(md5($encryptkey))), "\0"); + $values = $this->xpdo->fromJSON($values); + return $values; + } +} ?> \ No newline at end of file diff --git a/core/components/formit/model/formit/mysql/formitform.map.inc.php b/core/components/formit/model/formit/mysql/formitform.map.inc.php index 522187b7..6e634382 100644 --- a/core/components/formit/model/formit/mysql/formitform.map.inc.php +++ b/core/components/formit/model/formit/mysql/formitform.map.inc.php @@ -14,6 +14,7 @@ 'values' => '', 'ip' => '', 'date' => 0, + 'encrypted' => 0, ), 'fieldMeta' => array ( @@ -36,7 +37,7 @@ 'values' => array ( 'dbtype' => 'text', - 'phptype' => 'json', + 'phptype' => 'string', 'null' => false, 'default' => '', ), @@ -56,5 +57,13 @@ 'null' => false, 'default' => 0, ), + 'encrypted' => + array ( + 'dbtype' => 'tinyint', + 'precision' => '1', + 'phptype' => 'boolean', + 'null' => false, + 'default' => 0, + ), ), ); diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml index 8dfd1d87..bafbe411 100644 --- a/core/components/formit/model/schema/formit.mysql.schema.xml +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -6,5 +6,6 @@ + \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index 8dddeb94..d443fa68 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -24,12 +24,12 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { $startDate = $this->getProperty('startDate'); if ($startDate != '') { - $c->andCondition(array('date:>' => strtotime($startDate))); + $c->andCondition(array('date:>' => strtotime($startDate.' 00:00:00'))); } $endDate = $this->getProperty('endDate'); if ($endDate != '') { - $c->andCondition(array('date:<' => strtotime($endDate))); + $c->andCondition(array('date:<' => strtotime($endDate.' 23:59:59'))); } $c->prepare(); return $c; @@ -44,7 +44,7 @@ public function process() { $exportPath = $this->modx->getOption('core_path',null,MODX_CORE_PATH).'export/'.$this->classKey.'/'; - $fileName = time().'.csv'; + $fileName = 'formit-export-'.time().'.csv'; if(!is_dir($exportPath)){ mkdir($exportPath); } @@ -87,5 +87,16 @@ public function createCsv($exportPath, $file, array $data) { fclose($fp); return array('file' =>$exportPath.$file, 'filename' => $file); } + + public function prepareRow(xPDOObject $object) { + $ff = $object->toArray(); + + if($ff['encrypted']){ + $ff['values'] = $object->decrypt(); + }else{ + $ff['values'] = $this->modx->fromJSON($ff['values']); + } + return $ff; + } } return 'FormItFormExportProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php index c3f76366..43010003 100644 --- a/core/components/formit/processors/mgr/form/getlist.class.php +++ b/core/components/formit/processors/mgr/form/getlist.class.php @@ -34,5 +34,15 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { return $c; } + public function prepareRow(xPDOObject $object) { + $ff = $object->toArray(); + + if($ff['encrypted']){ + $ff['values'] = $object->decrypt(); + }else{ + $ff['values'] = $this->modx->fromJSON($ff['values']); + } + return $ff; + } } return 'FormItGetListProcessor'; \ No newline at end of file From 0ff9087ccc5173143e3653f57108af9740bb8d8f Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 10 Apr 2015 11:28:10 +0200 Subject: [PATCH 033/324] Upped version and changed changelog --- _build/build.transport.php | 2 +- core/components/formit/docs/changelog.txt | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/_build/build.transport.php b/_build/build.transport.php index 72c9eeea..d53f3a0d 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.2'); +define('PKG_VERSION','2.2.3'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 4493fa75..96efe259 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,13 @@ Changelog for FormIt. +FormIt 2.2.3 +==================================== +- Added encryption to saved forms +- Added formname to grid +- Saved form is now returned from the hook +- Export unlimited items +- Add RU translation + FormIt 2.2.2 ==================================== - Added CMP for the saved forms From 85e7251ed04f3c444d9968dc6997d858282c1c01 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 10 Apr 2015 11:29:42 +0200 Subject: [PATCH 034/324] Saved form is now returned from the hook PR #43 --- .../snippets/snippet.formitsaveform.php | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 1d3c3364..5ebf74ee 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -75,23 +75,19 @@ -// Create obj -$newForm = $modx->newObject('FormItForm'); - -if($formEncrypt){ - $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); -}else{ - $dataArray = $modx->toJSON($dataArray); -} -$newForm->fromArray(array( +// Create obj +$newForm = $modx->newObject('FormItForm', array( 'form' => $formName, 'date' => time(), 'values' => $dataArray, - 'ip' => $_SERVER['REMOTE_ADDR'], + 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), 'context_key' => $modx->resource->get('context_key'), 'encrypted' => $formEncrypt )); -$newForm->save(); - +if (!$newForm->save()) { + $modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); + return false; +} +$hook->setValue('savedForm', $newForm->toArray()); return true; \ No newline at end of file From 6c0a0c255f4caafd765526ed0eb635974d0f3ccd Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 10 Apr 2015 11:33:03 +0200 Subject: [PATCH 035/324] Problem with FormItSaveForm #41 --- .../formit/elements/snippets/snippet.formitsaveform.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 5ebf74ee..8cf6cbb0 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -32,7 +32,7 @@ */ /* setup default properties */ $values = $hook->getValues(); -$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); +$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->id); $formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); $formFields = $modx->getOption('formFields', $formit->config, false); $fieldNames = $modx->getOption('fieldNames', $formit->config, false); @@ -82,7 +82,7 @@ 'date' => time(), 'values' => $dataArray, 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), - 'context_key' => $modx->resource->get('context_key'), + 'context_key' => $modx->context->key, 'encrypted' => $formEncrypt )); if (!$newForm->save()) { From 47163a0a41106d0bc7b4cd6631973cf33978f242 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 10 Apr 2015 11:34:04 +0200 Subject: [PATCH 036/324] Class 'FormItBaseManagerController' not found #42 Changed order for some hosting providers --- core/components/formit/index.class.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/components/formit/index.class.php b/core/components/formit/index.class.php index 4ae0edc6..3b855e6c 100644 --- a/core/components/formit/index.class.php +++ b/core/components/formit/index.class.php @@ -3,9 +3,6 @@ /** * @package formit */ -class IndexManagerController extends FormItBaseManagerController { - public static function getDefaultController() { return 'home'; } -} abstract class FormItBaseManagerController extends modExtraManagerController { /** @var FormIt $bxrextra */ @@ -27,4 +24,8 @@ public function getLanguageTopics() { return array('formit:mgr'); } public function checkPermissions() { return true;} +} + +class IndexManagerController extends FormItBaseManagerController { + public static function getDefaultController() { return 'home'; } } \ No newline at end of file From d1cf8ff9f281f16df16d8b7fb22d4529c5fedfcf Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 10 Apr 2015 11:56:55 +0200 Subject: [PATCH 037/324] Fixed bug inside FormItSaveForm and PR #43 --- .../snippets/snippet.formitsaveform.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 8cf6cbb0..27feb786 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -32,18 +32,16 @@ */ /* setup default properties */ $values = $hook->getValues(); -$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->id); +$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); $formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); $formFields = $modx->getOption('formFields', $formit->config, false); $fieldNames = $modx->getOption('fieldNames', $formit->config, false); - if ($formFields) { $formFields = explode(',', $formFields); foreach($formFields as $k => $v) { $formFields[$k] = trim($v); } } - // Build the data array $dataArray = array(); if($formFields){ @@ -53,7 +51,6 @@ }else{ $dataArray = $values; } - //Change the fieldnames if($fieldNames){ $newDataArray = array(); @@ -72,19 +69,22 @@ } $dataArray = $newDataArray; } - - - - // Create obj -$newForm = $modx->newObject('FormItForm', array( +$newForm = $modx->newObject('FormItForm'); +if($formEncrypt){ + $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); +}else{ + $dataArray = $modx->toJSON($dataArray); +} +$newForm->fromArray(array( 'form' => $formName, 'date' => time(), 'values' => $dataArray, 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), - 'context_key' => $modx->context->key, + 'context_key' => $modx->resource->get('context_key'), 'encrypted' => $formEncrypt )); + if (!$newForm->save()) { $modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); return false; From aa5e51287dc3095f5c37585805b7993711a44159 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 10 Apr 2015 12:01:28 +0200 Subject: [PATCH 038/324] Upped version and changed changelog --- _build/build.transport.php | 2 +- core/components/formit/docs/changelog.txt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/_build/build.transport.php b/_build/build.transport.php index d53f3a0d..9e224783 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.3'); +define('PKG_VERSION','2.2.4'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 96efe259..bafdd7d7 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 2.2.4 +==================================== +- Fixed bug inside FormItSaveForm and PR #43 + FormIt 2.2.3 ==================================== - Added encryption to saved forms From 17ff9120580f47562f3534f37782418c41363c7c Mon Sep 17 00:00:00 2001 From: jchirschy Date: Mon, 20 Apr 2015 12:04:55 +0200 Subject: [PATCH 039/324] Ability to set formName dynamicaly In the CMP, it could be useful to filter submitted forms by topics or formName. --- .../elements/snippets/snippet.formitsaveform.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 27feb786..d4989ca3 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -33,6 +33,16 @@ /* setup default properties */ $values = $hook->getValues(); $formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); +// process formName. Pick a value from the form +// Inspired from the email's hook of formit (fihooks.class.php) +if (is_string($formName)) { + foreach ($fields as $k => $v) { + if (is_scalar($k) && is_scalar($v)) { + $formName = str_replace('[[+'.$k.']]',$v,$formName); + } + } +} + $formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); $formFields = $modx->getOption('formFields', $formit->config, false); $fieldNames = $modx->getOption('fieldNames', $formit->config, false); @@ -90,4 +100,4 @@ return false; } $hook->setValue('savedForm', $newForm->toArray()); -return true; \ No newline at end of file +return true; From 336920549f4f5fb7e8de6b70a8f4444a48a73ffe Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Thu, 23 Apr 2015 11:55:16 +0200 Subject: [PATCH 040/324] Added missing br --- core/components/formit/model/formit/fihooks.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index dbf9d550..1b191938 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -403,7 +403,7 @@ public function email(array $fields = array()) { } $newValue = implode($multiSeparator,$vOpts); if (!empty($vOpts)) { - $f[$k] = ''.$k.':'.$newValue; + $f[$k] = ''.$k.':'.$newValue.'
'; } } else { $f[$k] = ''.$k.': '.$v.'
'; From a14f58b0753efa6b4dad589420369dba511d7e65 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Mon, 4 May 2015 10:41:00 +0200 Subject: [PATCH 041/324] Added new tab inside CMP for managing encryption --- _build/build.transport.php | 2 +- .../js/mgr/widgets/forms-encryption.grid.js | 77 +++++++++++++++++++ .../formit/js/mgr/widgets/home.panel.js | 11 +++ .../formit/controllers/home.class.php | 1 + core/components/formit/lexicon/en/mgr.inc.php | 22 +++--- .../processors/mgr/form/decrypt.class.php | 30 ++++++++ .../processors/mgr/form/encrypt.class.php | 31 ++++++++ .../mgr/form/getlistsingle.class.php | 26 +++++++ 8 files changed, 189 insertions(+), 11 deletions(-) create mode 100755 assets/components/formit/js/mgr/widgets/forms-encryption.grid.js create mode 100644 core/components/formit/processors/mgr/form/decrypt.class.php create mode 100644 core/components/formit/processors/mgr/form/encrypt.class.php create mode 100644 core/components/formit/processors/mgr/form/getlistsingle.class.php diff --git a/_build/build.transport.php b/_build/build.transport.php index 9e224783..6e20369d 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.4'); +define('PKG_VERSION','2.2.5'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js b/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js new file mode 100755 index 00000000..a1ba4e73 --- /dev/null +++ b/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js @@ -0,0 +1,77 @@ + +FormIt.grid.FormsEncryption = function(config) { + config = config || {}; + Ext.applyIf(config,{ + id: 'formit-grid-forms-encryption' + ,url: FormIt.config.connectorUrl + ,baseParams: { + action: 'mgr/form/getlistsingle' + } + ,fields: ['form', 'encrypted', 'total'] + ,autoHeight: true + ,paging: true + ,remoteSort: true + ,columns: [{ + header: _('formit.form') + ,dataIndex: 'form' + },{ + header: _('formit.encrypted') + ,dataIndex: 'encrypted' + ,width: 250 + },{ + header: _('formit.total') + ,dataIndex: 'total' + ,width: 250 + }] + }); + FormIt.grid.FormsEncryption.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.grid.FormsEncryption,MODx.grid.Grid,{ + windows: {} + ,getMenu: function() { + var m = []; + m.push({ + text: _('formit.form_encryptall') + ,handler: this.encryptAll + }); + m.push('-'); + m.push({ + text: _('formit.form_decryptall') + ,handler: this.decryptAll + }); + this.addContextMenuItem(m); + } + ,encryptAll: function(btn,e) { + if (!this.menu.record) return false; + + MODx.msg.confirm({ + title: _('formit.form_encrypt') + ,text: _('formit.form_encrypt_confirm') + ,url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/encrypt' + ,form: this.menu.record.form + } + ,listeners: { + 'success': {fn:function(r) { this.refresh(); },scope:this} + } + }); + } + ,decryptAll: function(btn,e) { + if (!this.menu.record) return false; + + MODx.msg.confirm({ + title: _('formit.form_decrypt') + ,text: _('formit.form_decrypt_confirm') + ,url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/decrypt' + ,form: this.menu.record.form + } + ,listeners: { + 'success': {fn:function(r) { this.refresh(); },scope:this} + } + }); + } +}); +Ext.reg('formit-grid-forms-encryption',FormIt.grid.FormsEncryption); diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index a609a482..145589d6 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -140,6 +140,17 @@ FormIt.panel.Home = function(config) { ,preventRender: true ,cls: 'main-wrapper' }] + },{ + title: _('formit.encryption') + ,items: [{ + html: '

'+_('formit.encryption_msg')+'

' + ,border: false + ,bodyCssClass: 'panel-desc' + },{ + xtype: 'formit-grid-forms-encryption' + ,preventRender: true + ,cls: 'main-wrapper' + }] }] }] }); diff --git a/core/components/formit/controllers/home.class.php b/core/components/formit/controllers/home.class.php index d5715ecb..babef8ea 100644 --- a/core/components/formit/controllers/home.class.php +++ b/core/components/formit/controllers/home.class.php @@ -12,6 +12,7 @@ public function process(array $scriptProperties = array()) { public function getPageTitle() { return $this->modx->lexicon('formit'); } public function loadCustomCssJs() { $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/forms.grid.js'); + $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/forms-encryption.grid.js'); $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/home.panel.js'); $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/home.js'); } diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index 076c642d..5c2a0f05 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -2,7 +2,7 @@ /** * FormIt * - * Copyright 2009-2012 by Shaun McCormick + * Copyright 2015 by Wieger Sloot * * FormIt is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free @@ -36,19 +36,21 @@ $_lang['formit.ip'] = 'IP Address'; $_lang['formit.form_view'] = 'View form'; $_lang['formit.form_remove'] = 'Remove form'; -$_lang['formit.form_remove_confirm'] = 'FormIt'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; $_lang['formit.select_context'] = 'Select context'; $_lang['formit.select_form'] = 'Select form'; $_lang['formit.select_start_date'] = 'Select start date'; $_lang['formit.select_end_date'] = 'Select end date'; $_lang['formit.clear'] = 'Clear filter'; $_lang['formit.export'] = 'Export'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; +$_lang['formit.encryption'] = 'Encryption'; +$_lang['formit.encryption_msg'] = 'Manage all the submitted forms encryption.'; +$_lang['formit.encrypted'] = 'Encrypted'; +$_lang['formit.total'] = 'Total'; +$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; +$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; +$_lang['formit.form_encrypt'] = 'Encrypt'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; +$_lang['formit.form_decrypt'] = 'Decrypt'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; $_lang['formit.'] = 'FormIt'; diff --git a/core/components/formit/processors/mgr/form/decrypt.class.php b/core/components/formit/processors/mgr/form/decrypt.class.php new file mode 100644 index 00000000..aa8b1a1c --- /dev/null +++ b/core/components/formit/processors/mgr/form/decrypt.class.php @@ -0,0 +1,30 @@ +where(array( + 'form' => $this->getProperty('form'), + 'encrypted' => 1 + )); + return $c; + } + + public function prepareRow(xPDOObject $object) { + $object->set('encrypted', 0); + $object->set('values', $this->modx->toJSON($object->decrypt())); + $object->save(); + $ff = $object->toArray(); + return $ff; + } +} +return 'FormItDecryptProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/encrypt.class.php b/core/components/formit/processors/mgr/form/encrypt.class.php new file mode 100644 index 00000000..f995024e --- /dev/null +++ b/core/components/formit/processors/mgr/form/encrypt.class.php @@ -0,0 +1,31 @@ +where(array( + 'form' => $this->getProperty('form'), + 'encrypted' => 0 + )); + return $c; + } + + public function prepareRow(xPDOObject $object) { + $object->set('encrypted', 1); + $values = $object->get('values'); + $object->set('values', $object->encrypt($values)); + $object->save(); + $ff = $object->toArray(); + return $ff; + } +} +return 'FormItEncryptProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/getlistsingle.class.php b/core/components/formit/processors/mgr/form/getlistsingle.class.php new file mode 100644 index 00000000..b128cafe --- /dev/null +++ b/core/components/formit/processors/mgr/form/getlistsingle.class.php @@ -0,0 +1,26 @@ +groupby('form'); + return $c; + } + + public function prepareRow(xPDOObject $object) { + $ff = $object->toArray(); + $ff['encrypted'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'],'encrypted' => 1)); + $ff['total'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'])); + return $ff; + } +} +return 'FormItGetListProcessor'; \ No newline at end of file From 02f282f6188e2f6ecda06138bece6344c3f816d3 Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Thu, 7 May 2015 08:30:46 +0200 Subject: [PATCH 042/324] fix for creating table on update --- _build/resolvers/resolve.tables.php | 1 + 1 file changed, 1 insertion(+) diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php index db3c16d8..d3034b13 100644 --- a/_build/resolvers/resolve.tables.php +++ b/_build/resolvers/resolve.tables.php @@ -23,6 +23,7 @@ $modx->addPackage('formit',$modelPath); $manager = $modx->getManager(); + $manager->createObjectContainer('FormItForm'); // Dirty fix for upgrading from an older FormIt $manager->addField('FormItForm', 'encrypted'); From 7aed9055c46422107d2580a03afdd174170b30ae Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Thu, 7 May 2015 08:33:53 +0200 Subject: [PATCH 043/324] Updated changelog --- core/components/formit/docs/changelog.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index bafdd7d7..be4324af 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,11 @@ Changelog for FormIt. +FormIt 2.2.5 +==================================== +- Fixed creating table on update +- Added new tab inside CMP for managing encryption +- Added missing br on auto emailTpl + FormIt 2.2.4 ==================================== - Fixed bug inside FormItSaveForm and PR #43 From 507ae95396a9aeef761862bd9e6900496493123d Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Fri, 22 May 2015 10:21:20 +0200 Subject: [PATCH 044/324] Fixed empty placeholder for file field in autoresponder --- _build/build.transport.php | 2 +- core/components/formit/docs/changelog.txt | 4 ++++ .../formit/elements/snippets/snippet.formitautoresponder.php | 4 +++- core/components/formit/model/formit/fihooks.class.php | 1 + 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/_build/build.transport.php b/_build/build.transport.php index 6e20369d..b5fbdd49 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.5'); +define('PKG_VERSION','2.2.6'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index be4324af..e1363d2e 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 2.2.6 +==================================== +- Fixed empty placeholder for file field in autoresponder + FormIt 2.2.5 ==================================== - Fixed creating table on update diff --git a/core/components/formit/elements/snippets/snippet.formitautoresponder.php b/core/components/formit/elements/snippets/snippet.formitautoresponder.php index 7724d4cf..b3b60452 100644 --- a/core/components/formit/elements/snippets/snippet.formitautoresponder.php +++ b/core/components/formit/elements/snippets/snippet.formitautoresponder.php @@ -48,7 +48,9 @@ /* handle checkbox and array fields */ foreach ($fields as $k => &$v) { - if (is_array($v)) { + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $fields[$k] = $v['name']; + } else if (is_array($v)) { $vOpts = array(); foreach ($v as $vKey => $vValue) { if (is_string($vKey) && !empty($vKey)) { diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 1b191938..d27dea04 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -436,6 +436,7 @@ public function email(array $fields = array()) { } } } + $message = $this->formit->getChunk($tpl,$fields); $message = $this->_process($message,$this->config); From ca3bb8e5f06268d700fa63a8f7a9ade4782cccae Mon Sep 17 00:00:00 2001 From: Wieger Sloot Date: Thu, 2 Jul 2015 14:49:50 +0200 Subject: [PATCH 045/324] Optimised export --- _build/build.transport.php | 2 +- .../formit/js/mgr/widgets/forms.grid.js | 18 +++++++-------- core/components/formit/docs/changelog.txt | 4 ++++ .../formit/processors/mgr/form/download.php | 7 ------ .../processors/mgr/form/export.class.php | 22 ++++++++++++++++--- 5 files changed, 32 insertions(+), 21 deletions(-) delete mode 100644 core/components/formit/processors/mgr/form/download.php diff --git a/_build/build.transport.php b/_build/build.transport.php index b5fbdd49..e677ce84 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.6'); +define('PKG_VERSION','2.2.7'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 114314f4..b70b0c15 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -99,22 +99,20 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ } ,export: function(btn,e) { - MODx.Ajax.request({ - url: FormIt.config.connectorUrl - ,params: { + var _params = { action: 'mgr/form/export' ,form: Ext.getCmp('form').getValue() ,context_key: Ext.getCmp('context').getValue() ,startDate: Ext.getCmp('startdate').getValue() ,endDate: Ext.getCmp('enddate').getValue() - ,limit: 0 - } - ,listeners: { - 'success': {fn:function(r) { - location.href = FormIt.config.connectorUrl+'?HTTP_MODAUTH='+MODx.siteId+'&action=mgr/form/download&file='+r.results.filename - },scope:this} + ,download: false + ,HTTP_MODAUTH: MODx.siteId } - }); + ,_link = FormIt.config.connectorUrl+'?'+Ext.urlEncode(_params); + + var win = window.open(_link, '_blank'); + win.focus(); + return; } }); diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index e1363d2e..b00646db 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 2.2.7 +==================================== +- Optimised export + FormIt 2.2.6 ==================================== - Fixed empty placeholder for file field in autoresponder diff --git a/core/components/formit/processors/mgr/form/download.php b/core/components/formit/processors/mgr/form/download.php deleted file mode 100644 index 9c2e300a..00000000 --- a/core/components/formit/processors/mgr/form/download.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index d443fa68..2e156816 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -58,7 +58,12 @@ public function createCsv($exportPath, $file, array $data) { $keys = array('IP', 'Date'); - $fp = fopen($exportPath.$file, 'w+'); + $handle = $exportPath.$file; + if($this->getProperty('download')) { + ob_start(); + $handle = 'php://output'; + } + $fp = fopen($handle, 'w'); foreach ($data['results'] as $object) { if ($this->checkListPermission && $object instanceof modAccessibleObject && !$object->checkPolicy('list')) continue; @@ -85,9 +90,20 @@ public function createCsv($exportPath, $file, array $data) { } } fclose($fp); - return array('file' =>$exportPath.$file, 'filename' => $file); - } + if($this->getProperty('download')) { + $str = ob_get_clean(); + header('Content-type: text/csv'); + header('Content-Disposition: attachment; filename="'.$file.'"'); + header("Pragma: no-cache"); + header("Expires: 0"); + echo $str; + exit; + } + + return array('file' =>$handle, 'filename' => $file, 'content' => ob_get_clean()); + } + public function prepareRow(xPDOObject $object) { $ff = $object->toArray(); From d3f5715e3884d5debde2678928d8b763b98472c3 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Tue, 11 Aug 2015 01:27:58 +0200 Subject: [PATCH 046/324] Typo in language key Maybe in other languages too --- core/components/formit/lexicon/en/properties.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index a735b8f2..f7c99dae 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -66,7 +66,7 @@ $_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; $_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; $_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; -$_lang['prop_formit.emailmulitseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; $_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; /* FormIt Auto-Responder properties */ From be9f59d472380617bfe1f18e08eda2e07dbde662 Mon Sep 17 00:00:00 2001 From: govza Date: Tue, 25 Aug 2015 00:26:29 +0300 Subject: [PATCH 047/324] Added BOM for Excel to understand UTF-8 non-latin symbols properly. --- core/components/formit/processors/mgr/form/export.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index 2e156816..3fb8e39c 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -97,6 +97,7 @@ public function createCsv($exportPath, $file, array $data) { header('Content-Disposition: attachment; filename="'.$file.'"'); header("Pragma: no-cache"); header("Expires: 0"); + echo "\xEF\xBB\xBF"; echo $str; exit; } From 108760ff0af5dfd218e2dab8343156b77f9ba47d Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Tue, 22 Sep 2015 11:40:50 +0200 Subject: [PATCH 048/324] Fixing #60 Limit issue Fixing #60 Export function and form selection dropdown limited to 20 entries Credits go to https://github.com/Sterc/FormIt/commit/ca3bb8e5f06268d700fa63a8f7a9ade4782cccae#commitcomment-12904252 --- assets/components/formit/js/mgr/widgets/forms.grid.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index b70b0c15..3e52bf84 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -106,6 +106,7 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ ,startDate: Ext.getCmp('startdate').getValue() ,endDate: Ext.getCmp('enddate').getValue() ,download: false + ,limit: 0 ,HTTP_MODAUTH: MODx.siteId } ,_link = FormIt.config.connectorUrl+'?'+Ext.urlEncode(_params); From b6d886938018ebdda469f0af4caa69ffc49ae441 Mon Sep 17 00:00:00 2001 From: Mat Dave Jones Date: Tue, 6 Oct 2015 15:18:08 -0500 Subject: [PATCH 049/324] Missing Templates Path --- core/components/formit/model/formit/formit.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index 3785a46a..91cfc1eb 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -98,7 +98,7 @@ function __construct(modX &$modx,array $config = array()) { 'controllersPath' => $corePath.'controllers/', 'includesPath' => $corePath.'includes/', 'testsPath' => $corePath.'test/', - + 'templatesPath' => $corePath.'templates/', 'assetsPath' => $assetsPath, 'assetsUrl' => $assetsUrl, 'cssUrl' => $assetsUrl.'css/', @@ -328,4 +328,4 @@ public function setOptions($array) { $this->setOption($k,$v); } } -} \ No newline at end of file +} From d62d536fd4af5fa3d20e49bff1d989614fa00723 Mon Sep 17 00:00:00 2001 From: Sepia River Date: Thu, 3 Dec 2015 15:05:03 -0800 Subject: [PATCH 050/324] 1st pass add json output option --- .../formit/model/formit/fihooks.class.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index d27dea04..bdb572b7 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -92,6 +92,7 @@ function __construct(FormIt &$formit,array $config = array(),$type = '') { 'mathOp1Field' => 'op1', 'mathOp2Field' => 'op2', 'mathOperatorField' => 'operator', + 'jsonOutputPlaceholder' => '' ),$config); $this->type = $type; } @@ -691,16 +692,34 @@ public function math(array $fields = array()) { */ public function processErrors() { $errors = array(); + $jsonerrors = array(); + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors = array( + 'errors' => array(), + 'success' => false, + 'message' => '', + ); + } + $placeholderErrors = $this->getErrors(); foreach ($placeholderErrors as $key => $error) { $errors[$key] = str_replace('[[+error]]',$error,$this->config['errTpl']); + if (!empty($jsonOutputPlaceholder)) $jsonerrors['errors'][$key] = $errors[$key]; } $this->modx->toPlaceholders($errors,$this->config['placeholderPrefix'].'error'); $errorMsg = $this->getErrorMessage(); if (!empty($errorMsg)) { $this->modx->setPlaceholder($this->config['placeholderPrefix'].'error_message',$errorMsg); + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors['message'] = $errorMsg; + } } + if (!empty($jsonOutputPlaceholder)) { + $jsonoutput = $this->modx->toJSON($jsonerrors); + $this->modx->setPlaceholder($jsonOutputPlaceholder,$jsonoutput); + } + } /** From aeb1889517bdf65f7dc3c0c55dd3fd60ec84814d Mon Sep 17 00:00:00 2001 From: Sepia River Date: Thu, 3 Dec 2015 15:29:22 -0800 Subject: [PATCH 051/324] Update fivalidator.class.php Support JSON errors output. --- core/components/formit/model/formit/fivalidator.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 735f61b7..1233d220 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -68,6 +68,7 @@ function __construct(FormIt &$formit,array $config = array()) { 'placeholderPrefix' => 'fi.', 'validationErrorBulkTpl' => '
  • [[+error]]
  • ', 'validationErrorBulkSeparator' => "\n", + 'validationErrorBulkFormatJson' => false, 'validationErrorMessage' => '

    A form validation error occurred. Please check the values you have entered.

    ', 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte',null,false), 'trimValuesBeforeValidation' => (boolean)$this->modx->getOption('trimValuesBeforeValidation',$this->formit->config,true), @@ -720,7 +721,8 @@ public function processErrors() { foreach ($this->getRawErrors() as $field => $err) { $errs[] = str_replace(array('[[+field]]','[[+error]]'),array($field,$err),$bulkErrTpl); } - $errs = implode($this->getOption('validationErrorBulkSeparator'),$errs); + $formatJson = $this->getOption('validationErrorBulkFormatJson'); + $errs = ($formatJson) ? $this->modx->toJSON($errs) : implode($this->getOption('validationErrorBulkSeparator'),$errs); $validationErrorMessage = str_replace('[[+errors]]',$errs,$this->getOption('validationErrorMessage')); $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error',true); $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error_message',$validationErrorMessage); From 395257bfa3920cac2da47f7fd8cc31620c32e0b4 Mon Sep 17 00:00:00 2001 From: Sepia River Date: Thu, 3 Dec 2015 15:34:02 -0800 Subject: [PATCH 052/324] Update fivalidator.class.php Actually make the JSON thing work? --- .../formit/model/formit/fivalidator.class.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 1233d220..083eeed9 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -717,12 +717,18 @@ public function _getErrorMessage($field,$parameter,$lexiconKey,array $properties public function processErrors() { $this->modx->toPlaceholders($this->getErrors(),$this->config['placeholderPrefix'].'error'); $bulkErrTpl = $this->getOption('validationErrorBulkTpl'); + $rawErrs = $this->getRawErrors(); $errs = array(); - foreach ($this->getRawErrors() as $field => $err) { - $errs[] = str_replace(array('[[+field]]','[[+error]]'),array($field,$err),$bulkErrTpl); - } $formatJson = $this->getOption('validationErrorBulkFormatJson'); - $errs = ($formatJson) ? $this->modx->toJSON($errs) : implode($this->getOption('validationErrorBulkSeparator'),$errs); + if ($formatJson) { + $errs = ''; + $errs = $this->modx->toJSON($rawErrs); + } else { + foreach ($rawErrs as $field => $err) { + $errs[] = str_replace(array('[[+field]]','[[+error]]'),array($field,$err),$bulkErrTpl); + } + $errs = implode($this->getOption('validationErrorBulkSeparator'),$errs); + } $validationErrorMessage = str_replace('[[+errors]]',$errs,$this->getOption('validationErrorMessage')); $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error',true); $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error_message',$validationErrorMessage); From 8aa0feba87b95b2838a92df8f9bbb93e82ec54ee Mon Sep 17 00:00:00 2001 From: Sepia River Date: Thu, 3 Dec 2015 15:40:48 -0800 Subject: [PATCH 053/324] make json output work? --- core/components/formit/model/formit/fihooks.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index bdb572b7..d12a6a81 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -92,7 +92,7 @@ function __construct(FormIt &$formit,array $config = array(),$type = '') { 'mathOp1Field' => 'op1', 'mathOp2Field' => 'op2', 'mathOperatorField' => 'operator', - 'jsonOutputPlaceholder' => '' + 'hookErrorJsonOutputPlaceholder' => '' ),$config); $this->type = $type; } @@ -693,6 +693,7 @@ public function math(array $fields = array()) { public function processErrors() { $errors = array(); $jsonerrors = array(); + $jsonOutputPlaceholder = $this->config['hookErrorJsonOutputPlaceholder']; if (!empty($jsonOutputPlaceholder)) { $jsonerrors = array( 'errors' => array(), From ceb17749172c5567b057b43ce0febcda7be6b340 Mon Sep 17 00:00:00 2001 From: Sander Drenth Date: Fri, 11 Dec 2015 10:40:51 +0100 Subject: [PATCH 054/324] Added paging to form select #60 --- assets/components/formit/js/mgr/widgets/home.panel.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index 145589d6..b17e692f 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -61,6 +61,8 @@ FormIt.panel.Home = function(config) { ,fieldLabel: _('formit.select_form') ,id: 'form' ,width: 400 + ,paging:true + ,pageSize:20 ,listeners: { select: { scope: this, @@ -157,4 +159,4 @@ FormIt.panel.Home = function(config) { FormIt.panel.Home.superclass.constructor.call(this,config); }; Ext.extend(FormIt.panel.Home,MODx.Panel); -Ext.reg('formit-panel-home',FormIt.panel.Home); \ No newline at end of file +Ext.reg('formit-panel-home',FormIt.panel.Home); From 729c0d65aaf0f5c32193cf01e7bc70dbcc6c7dd1 Mon Sep 17 00:00:00 2001 From: Sander Date: Fri, 11 Dec 2015 10:59:12 +0100 Subject: [PATCH 055/324] Fixed lexicon typo --- core/components/formit/lexicon/cs/properties.inc.php | 2 +- core/components/formit/lexicon/de/properties.inc.php | 2 +- core/components/formit/lexicon/it/properties.inc.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/components/formit/lexicon/cs/properties.inc.php b/core/components/formit/lexicon/cs/properties.inc.php index 2dc15141..25cc7a05 100644 --- a/core/components/formit/lexicon/cs/properties.inc.php +++ b/core/components/formit/lexicon/cs/properties.inc.php @@ -67,7 +67,7 @@ $_lang['prop_formit.emailusefieldforsubject_desc'] = 'Je-li ve formuláři definováno políčko `subject` a tento parametr je nastaven na "true" bude hodnota formulářového políčka `subject` použita jako předmět zprávy.'; $_lang['prop_formit.emailhtml_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak bude zpráva odeslána v textovém formátu. Ve výchozím nastavení se použije HTML.'; $_lang['prop_formit.emailconvertnewlines_desc'] = 'Je-li nataveno na Ano a emailHtml je nastaveno na 1, budou v e-mailu překonvertovány nové řádky na HTML značku BR.'; -$_lang['prop_formit.emailmulitseparator_desc'] = 'Výchozí oddělovač pro sady hodnot odesálané skrze checkboxy/multi-selecty. Výchozí hodnotou je nový řádek.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Výchozí oddělovač pro sady hodnot odesálané skrze checkboxy/multi-selecty. Výchozí hodnotou je nový řádek.'; $_lang['prop_formit.emailmultiwrapper_desc'] = 'Obalovač každé hodnoty sady odesílané skrze checkboxy/multi-selecty. Výchozí hodnotou je pouze hodnota.'; /* FormIt Auto-Responder properties */ diff --git a/core/components/formit/lexicon/de/properties.inc.php b/core/components/formit/lexicon/de/properties.inc.php index 233784d5..461d0b52 100644 --- a/core/components/formit/lexicon/de/properties.inc.php +++ b/core/components/formit/lexicon/de/properties.inc.php @@ -65,7 +65,7 @@ $_lang['prop_formit.emailusefieldforsubject_desc'] = 'Falls ein Formularfeld `subject` im Formular mit übergeben wird und dieses einen Wert enthält, wird dieser Wert als Betreff verwendet.'; $_lang['prop_formit.emailhtml_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; $_lang['prop_formit.emailconvertnewlines_desc'] = 'Falls sowohl diese Einstellung als auch emailHtml auf "Ja" gesetzt wurden, werden Zeilenumbrüche in BR-Tags konvertiert.'; -$_lang['prop_formit.emailmulitseparator_desc'] = 'Der Standardseparator für Sammlungen von Einträgen, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist \newline'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Der Standardseparator für Sammlungen von Einträgen, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist \newline'; $_lang['prop_formit.emailmultiwrapper_desc'] = 'Umfasst jeden Eintrag einer Sammlung von Feldern, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist `value`'; /* FormIt Auto-Responder properties */ diff --git a/core/components/formit/lexicon/it/properties.inc.php b/core/components/formit/lexicon/it/properties.inc.php index 11516a78..0aaaaa4b 100644 --- a/core/components/formit/lexicon/it/properties.inc.php +++ b/core/components/formit/lexicon/it/properties.inc.php @@ -63,7 +63,7 @@ $_lang['prop_formit.emailusefieldforsubject_desc'] = 'Se il campo `oggetto` è passato nel modulo, se questo è VERO, sarà utilizzato il campo contenuto come linea dell\'oggetto e-mail.'; $_lang['prop_formit.emailhtml_desc'] = 'Opzionale. Se `email` è impostato come hook, questo alterna le e-mail in HTML oppure no. Il valore predefinito è settato a VERO.'; $_lang['prop_formit.emailconvertnewlines_desc'] = 'Se VERO ed emailHtml è impostato a 1, convertirà le Nuove linee al marcatore BR nelle e-mail.'; -$_lang['prop_formit.emailmulitseparator_desc'] = 'Il separatore predefinito per le collezioni di voci inviate attraverso campi di controllo/multi-selezioni.Valore predefinito settato a Nuova linea.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Il separatore predefinito per le collezioni di voci inviate attraverso campi di controllo/multi-selezioni.Valore predefinito settato a Nuova linea.'; $_lang['prop_formit.emailmultiwrapper_desc'] = 'Includerà ogni voce in una collezione di campi inviati attraverso Controlli di campo/selezioni-multiple. I valori predefiniti sono impostati giusto al valore.'; /* FormIt Auto-Responder properties */ From 8a34d29f61adfa0410140306b250721ebc3753ab Mon Sep 17 00:00:00 2001 From: Sander Date: Fri, 11 Dec 2015 14:04:21 +0100 Subject: [PATCH 056/324] Upped version and update changelog --- _build/build.transport.php | 2 +- core/components/formit/docs/changelog.txt | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/_build/build.transport.php b/_build/build.transport.php index e677ce84..f9feeefc 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.7'); +define('PKG_VERSION','2.2.8'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index b00646db..af0e56ef 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,13 @@ Changelog for FormIt. +FormIt 2.2.8 +==================================== +- Fixed export limit and added form dropdown paging #60 +- Fixed typo property lexicons #57 +- Added templates path to config #63 +- Added loading lexicons in ficountryoptions class #21 +- Added ability to dynamically set formName by setting placeholder inside formName equal to an existing form field key #45 + FormIt 2.2.7 ==================================== - Optimised export From 4704d9b81f0b1d19fee486ac2aa1e10c3276568c Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 00:05:21 +0100 Subject: [PATCH 057/324] Avoid XSS by default --- .../formit/model/formit/fivalidator.class.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 735f61b7..587c4931 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -193,6 +193,20 @@ private function _validate($k,$v,array $fieldValidators = array()) { $v = strip_tags($v); } + $replaceSpecialChars = strpos($k,'allowSpecialChars') === false; + if (isset($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $fv) { + if (strpos($fv,'allowSpecialChars') !== false) { + $replaceSpecialChars = false; + } + } + } + + /* htmlspecialchars by default */ + if ($replaceSpecialChars && !is_array($v)) { + $v = htmlspecialchars($v); + } + /* handle checkboxes/radios with empty hiddens before that are field[] names */ if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) array_splice($v,0,1); From fb6f402f4bed0285a384c12b323953df382c9f97 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 09:33:22 +0100 Subject: [PATCH 058/324] Avoid XSS by default --- core/components/formit/model/formit/fivalidator.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 587c4931..2d65c66e 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -204,7 +204,7 @@ private function _validate($k,$v,array $fieldValidators = array()) { /* htmlspecialchars by default */ if ($replaceSpecialChars && !is_array($v)) { - $v = htmlspecialchars($v); + $v = htmlspecialchars($v, ENT_QUOTES, $this->modx->getOption('modx_charset', null, 'UTF-8')); } /* handle checkboxes/radios with empty hiddens before that are field[] names */ From 12dba3c4a515a14d285cff5ab778e01b3c622cb3 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 09:39:26 +0100 Subject: [PATCH 059/324] Fixing Javascript issues: Unterminated statements, unnecessary return, unneeded comma --- assets/components/formit/js/mgr/formit.js | 4 ++-- assets/components/formit/js/mgr/widgets/forms.grid.js | 1 - assets/components/formit/js/mgr/widgets/home.panel.js | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/assets/components/formit/js/mgr/formit.js b/assets/components/formit/js/mgr/formit.js index 63cead18..32d4f9ee 100755 --- a/assets/components/formit/js/mgr/formit.js +++ b/assets/components/formit/js/mgr/formit.js @@ -27,7 +27,7 @@ Ext.onReady(function() { this.dateRangeMax = date; } else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) { - console.log(field) + console.log(field); var end = Ext.getCmp(field.endDateField); end.setMinValue(date); end.validate(); @@ -40,7 +40,7 @@ Ext.onReady(function() { return true; }, - daterangeText: 'Start date must be less than end date', + daterangeText: 'Start date must be less than end date' }); }); \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 3e52bf84..eaa16e6e 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -113,7 +113,6 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ var win = window.open(_link, '_blank'); win.focus(); - return; } }); diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index b17e692f..5539330f 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -43,7 +43,7 @@ FormIt.panel.Home = function(config) { select: { scope: this, fn: function(contextField, Obj) { - Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key + Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key; Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); Ext.getCmp('formit-grid-forms').refresh(); } @@ -67,7 +67,7 @@ FormIt.panel.Home = function(config) { select: { scope: this, fn: function(formField, Obj) { - Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form + Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form; Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); Ext.getCmp('formit-grid-forms').refresh(); } From 5cc8603c8c6a518c538c169896071417fc7f5b89 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 11:15:16 +0100 Subject: [PATCH 060/324] Namespace should contain assets_url too, since the package contains an assets/components folder. --- _build/build.transport.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_build/build.transport.php b/_build/build.transport.php index f9feeefc..f99beaf8 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -66,7 +66,7 @@ $modx->loadClass('transport.modPackageBuilder','',false, true); $builder = new modPackageBuilder($modx); $builder->createPackage(PKG_ABBR,PKG_VERSION,PKG_RELEASE); -$builder->registerNamespace(PKG_ABBR,false,true,'{core_path}components/'.PKG_ABBR.'/'); +$builder->registerNamespace(PKG_ABBR,false,true,'{core_path}components/'.PKG_ABBR.'/','{assets_path}components/'.PKG_ABBR.'/'); /* create category */ $category= $modx->newObject('modCategory'); From fca29f2d42357fb1624e9f63f69bc37f67902121 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 4 Jan 2016 17:19:13 +0100 Subject: [PATCH 061/324] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index f5b71347..68db4e1e 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,3 @@ # FormIt -FormIt is currently maintained at [modxcms/FormIt](http://github.com/modxcms/FormIt). Please [go there](http://github.com/modxcms/FormIt). +FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation. From d782c292e04cd331a73c316c3ee8d91069caeece Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 6 Jan 2016 09:45:03 +0100 Subject: [PATCH 062/324] fixing empty math operators on successful submit without redirect --- core/components/formit/model/formit/firequest.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index 794155e2..e6004ad9 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -94,7 +94,7 @@ public function prepare() { } /* if using math hook, load default placeholders */ - if ($this->hasHook('math') && !$this->hasSubmission()) { + if ($this->hasHook('math')) { $mathMaxRange = $this->modx->getOption('mathMaxRange',$this->config,100); $mathMinRange = $this->modx->getOption('mathMinRange',$this->config,10); $op1 = rand($mathMinRange,$mathMaxRange); From 34a8fc63f639cbee7cb0e4562e00e651584617e2 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 00:05:21 +0100 Subject: [PATCH 063/324] Avoid XSS by default --- .../formit/model/formit/fivalidator.class.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 735f61b7..587c4931 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -193,6 +193,20 @@ private function _validate($k,$v,array $fieldValidators = array()) { $v = strip_tags($v); } + $replaceSpecialChars = strpos($k,'allowSpecialChars') === false; + if (isset($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $fv) { + if (strpos($fv,'allowSpecialChars') !== false) { + $replaceSpecialChars = false; + } + } + } + + /* htmlspecialchars by default */ + if ($replaceSpecialChars && !is_array($v)) { + $v = htmlspecialchars($v); + } + /* handle checkboxes/radios with empty hiddens before that are field[] names */ if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) array_splice($v,0,1); From fa1b4fd0730ffeb9eabbdbf158a4d68a88c9c1a5 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 09:33:22 +0100 Subject: [PATCH 064/324] Avoid XSS by default --- core/components/formit/model/formit/fivalidator.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 587c4931..2d65c66e 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -204,7 +204,7 @@ private function _validate($k,$v,array $fieldValidators = array()) { /* htmlspecialchars by default */ if ($replaceSpecialChars && !is_array($v)) { - $v = htmlspecialchars($v); + $v = htmlspecialchars($v, ENT_QUOTES, $this->modx->getOption('modx_charset', null, 'UTF-8')); } /* handle checkboxes/radios with empty hiddens before that are field[] names */ From cc94255624ffcf05b8c352045904b7cc04670c31 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 09:39:26 +0100 Subject: [PATCH 065/324] Fixing Javascript issues: Unterminated statements, unnecessary return, unneeded comma --- assets/components/formit/js/mgr/formit.js | 4 ++-- assets/components/formit/js/mgr/widgets/forms.grid.js | 1 - assets/components/formit/js/mgr/widgets/home.panel.js | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/assets/components/formit/js/mgr/formit.js b/assets/components/formit/js/mgr/formit.js index 63cead18..32d4f9ee 100755 --- a/assets/components/formit/js/mgr/formit.js +++ b/assets/components/formit/js/mgr/formit.js @@ -27,7 +27,7 @@ Ext.onReady(function() { this.dateRangeMax = date; } else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) { - console.log(field) + console.log(field); var end = Ext.getCmp(field.endDateField); end.setMinValue(date); end.validate(); @@ -40,7 +40,7 @@ Ext.onReady(function() { return true; }, - daterangeText: 'Start date must be less than end date', + daterangeText: 'Start date must be less than end date' }); }); \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 3e52bf84..eaa16e6e 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -113,7 +113,6 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ var win = window.open(_link, '_blank'); win.focus(); - return; } }); diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index b17e692f..5539330f 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -43,7 +43,7 @@ FormIt.panel.Home = function(config) { select: { scope: this, fn: function(contextField, Obj) { - Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key + Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key; Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); Ext.getCmp('formit-grid-forms').refresh(); } @@ -67,7 +67,7 @@ FormIt.panel.Home = function(config) { select: { scope: this, fn: function(formField, Obj) { - Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form + Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form; Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); Ext.getCmp('formit-grid-forms').refresh(); } From 642f8555f4a481084ae23be046b36dab94eac7b7 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 21 Dec 2015 11:15:16 +0100 Subject: [PATCH 066/324] Namespace should contain assets_url too, since the package contains an assets/components folder. --- _build/build.transport.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_build/build.transport.php b/_build/build.transport.php index f9feeefc..f99beaf8 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -66,7 +66,7 @@ $modx->loadClass('transport.modPackageBuilder','',false, true); $builder = new modPackageBuilder($modx); $builder->createPackage(PKG_ABBR,PKG_VERSION,PKG_RELEASE); -$builder->registerNamespace(PKG_ABBR,false,true,'{core_path}components/'.PKG_ABBR.'/'); +$builder->registerNamespace(PKG_ABBR,false,true,'{core_path}components/'.PKG_ABBR.'/','{assets_path}components/'.PKG_ABBR.'/'); /* create category */ $category= $modx->newObject('modCategory'); From 6d276421807cf4f8da70fde688c3f50076731c6c Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Mon, 18 Jan 2016 11:29:32 +0100 Subject: [PATCH 067/324] html encode returning placeholders --- core/components/formit/model/formit/firequest.class.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index e6004ad9..eea46055 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -370,6 +370,10 @@ public function setFieldsAsPlaceholders() { /* str_replace to prevent showing of placeholders */ $fs[$k] = $this->convertMODXTags($v); } + foreach($fs as $key => $val){ + $fs[$key] = htmlentities($val, ENT_QUOTES | ENT_HTML401 ,"UTF-8"); + } + $this->modx->setPlaceholders($fs,$this->config['placeholderPrefix']); } From a9dc882b244a804c5336a3b61eea7e269c53b639 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Mon, 18 Jan 2016 11:38:15 +0100 Subject: [PATCH 068/324] Get modx Charset --- core/components/formit/model/formit/firequest.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index eea46055..d3e03fc0 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -371,7 +371,7 @@ public function setFieldsAsPlaceholders() { $fs[$k] = $this->convertMODXTags($v); } foreach($fs as $key => $val){ - $fs[$key] = htmlentities($val, ENT_QUOTES | ENT_HTML401 ,"UTF-8"); + $fs[$key] = htmlentities($val, ENT_QUOTES | ENT_HTML401 ,$this->modx->getOption('modx_charset',null,'UTF-8')); } $this->modx->setPlaceholders($fs,$this->config['placeholderPrefix']); From 623ce40f7ac1c49f9d4f569b9c6c64ec6d983f83 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Fri, 5 Feb 2016 01:01:36 +0100 Subject: [PATCH 069/324] Merge branch 'develop' of https://github.com/Jako/FormIt into develop --- core/components/formit/lexicon/en/mgr.inc.php | 1 - 1 file changed, 1 deletion(-) diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index 5c2a0f05..aca85273 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -53,4 +53,3 @@ $_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; $_lang['formit.form_decrypt'] = 'Decrypt'; $_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; -$_lang['formit.'] = 'FormIt'; From 494ffc034e1e2041fddb41af65bc1e7b8792d8d7 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 5 Feb 2016 14:43:20 +0100 Subject: [PATCH 070/324] Reverting commits 6d27642 and a9dc882 in favour of PR #74 --- core/components/formit/model/formit/firequest.class.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index d3e03fc0..8877719d 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -370,9 +370,6 @@ public function setFieldsAsPlaceholders() { /* str_replace to prevent showing of placeholders */ $fs[$k] = $this->convertMODXTags($v); } - foreach($fs as $key => $val){ - $fs[$key] = htmlentities($val, ENT_QUOTES | ENT_HTML401 ,$this->modx->getOption('modx_charset',null,'UTF-8')); - } $this->modx->setPlaceholders($fs,$this->config['placeholderPrefix']); } From 8943fc40c7e009520c404df8c544240aa3b11de4 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 5 Feb 2016 15:35:27 +0100 Subject: [PATCH 071/324] New package release + updated changelog --- _build/build.transport.php | 2 +- _packages/formit-2.2.9-pl.transport.zip | Bin 0 -> 185779 bytes core/components/formit/docs/changelog.txt | 7 +++++++ 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-2.2.9-pl.transport.zip diff --git a/_build/build.transport.php b/_build/build.transport.php index f99beaf8..edbdb209 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.8'); +define('PKG_VERSION','2.2.9'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/_packages/formit-2.2.9-pl.transport.zip b/_packages/formit-2.2.9-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..d441d2a2b2678c95180e0b28658463632a905d58 GIT binary patch literal 185779 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 WAO#Eu_YC-F9q6r)=>`lUaQ_E=g3!wV literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index af0e56ef..43482495 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,12 @@ Changelog for FormIt. +FormIt 2.2.9 +==================================== +- Merging PR#74 from Jako which solves multiple issues. +- Fix XSS vulnerabilities +- Javascript code cleanup +- Fix empty math operator after form submission #d782c29 + FormIt 2.2.8 ==================================== - Fixed export limit and added form dropdown paging #60 From 40487c74bd99f838f4462a398d33f1cd21acb69b Mon Sep 17 00:00:00 2001 From: "Sebastian G. Marinescu" Date: Tue, 23 Feb 2016 20:08:51 +0100 Subject: [PATCH 072/324] Create German lexicon for FormIt-CMP This adds a German lexicon for the CMP of FormIt - fixes #78 --- core/components/formit/lexicon/de/mgr.inc.php | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 core/components/formit/lexicon/de/mgr.inc.php diff --git a/core/components/formit/lexicon/de/mgr.inc.php b/core/components/formit/lexicon/de/mgr.inc.php new file mode 100644 index 00000000..d3111242 --- /dev/null +++ b/core/components/formit/lexicon/de/mgr.inc.php @@ -0,0 +1,57 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * German Translation by Sebastian G. Marinescu + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'Sehen Sie alle versendeten Formulare.'; +$_lang['formit.intro_msg'] = 'Sehen Sie alle versendeten Formulare.'; + +$_lang['formit.form'] = 'Formular'; +$_lang['formit.forms'] = 'Formulare'; +$_lang['formit.values'] = 'Werte'; +$_lang['formit.date'] = 'Datum'; +$_lang['formit.ip'] = 'IP Adresse'; +$_lang['formit.form_view'] = 'Formular betrachten'; +$_lang['formit.form_remove'] = 'Formular löschen'; +$_lang['formit.form_remove_confirm'] = 'Sind Sie sicher, dass Sie dieses versendete Formular löschen möchten?'; +$_lang['formit.select_context'] = 'Auswahl Kontext'; +$_lang['formit.select_form'] = 'Auswahl Formular'; +$_lang['formit.select_start_date'] = 'Auswahl Startdatum'; +$_lang['formit.select_end_date'] = 'Auswahl Enddatum'; +$_lang['formit.clear'] = 'Filter zurücksetzen'; +$_lang['formit.export'] = 'Exportieren'; +$_lang['formit.encryption'] = 'Verschlüsselung'; +$_lang['formit.encryption_msg'] = 'Verwaltung der Verschlüsselung aller versendeten Formulare.'; +$_lang['formit.encrypted'] = 'Verschlüsselt'; +$_lang['formit.total'] = 'Insgesamt'; +$_lang['formit.form_encryptall'] = 'Verschlüsselung aller versendeten Formulare'; +$_lang['formit.form_decryptall'] = 'Entschlüsselung aller versendeten Formulare'; +$_lang['formit.form_encrypt'] = 'Verschlüsseln'; +$_lang['formit.form_encrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare verschlüsseln wollen?'; +$_lang['formit.form_decrypt'] = 'Entschlüsseln'; +$_lang['formit.form_decrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare entschlüsseln wollen?'; From 2415d08f9d78b1a7a74e6577f540933f2b99b044 Mon Sep 17 00:00:00 2001 From: "Sebastian G. Marinescu" Date: Tue, 23 Feb 2016 20:19:29 +0100 Subject: [PATCH 073/324] Update mgr.inc.php changed a wording, because it's nicer --- core/components/formit/lexicon/de/mgr.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/lexicon/de/mgr.inc.php b/core/components/formit/lexicon/de/mgr.inc.php index d3111242..58852ac7 100644 --- a/core/components/formit/lexicon/de/mgr.inc.php +++ b/core/components/formit/lexicon/de/mgr.inc.php @@ -52,6 +52,6 @@ $_lang['formit.form_encryptall'] = 'Verschlüsselung aller versendeten Formulare'; $_lang['formit.form_decryptall'] = 'Entschlüsselung aller versendeten Formulare'; $_lang['formit.form_encrypt'] = 'Verschlüsseln'; -$_lang['formit.form_encrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare verschlüsseln wollen?'; +$_lang['formit.form_encrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare verschlüsseln möchten?'; $_lang['formit.form_decrypt'] = 'Entschlüsseln'; -$_lang['formit.form_decrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare entschlüsseln wollen?'; +$_lang['formit.form_decrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare entschlüsseln möchten?'; From 18056d852907b1c1b632f900581fae44a41c6bf7 Mon Sep 17 00:00:00 2001 From: "Sebastian G. Marinescu" Date: Thu, 3 Mar 2016 02:04:32 +0100 Subject: [PATCH 074/324] Update mgr.inc.php Better wording --- core/components/formit/lexicon/de/mgr.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/lexicon/de/mgr.inc.php b/core/components/formit/lexicon/de/mgr.inc.php index 58852ac7..fa617b07 100644 --- a/core/components/formit/lexicon/de/mgr.inc.php +++ b/core/components/formit/lexicon/de/mgr.inc.php @@ -28,8 +28,8 @@ * @subpackage lexicon */ $_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Sehen Sie alle versendeten Formulare.'; -$_lang['formit.intro_msg'] = 'Sehen Sie alle versendeten Formulare.'; +$_lang['formit.menu_desc'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; +$_lang['formit.intro_msg'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; $_lang['formit.form'] = 'Formular'; $_lang['formit.forms'] = 'Formulare'; From 8c06754c538269348244711be3371b0a3cbbb417 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Tue, 8 Mar 2016 10:24:56 +0100 Subject: [PATCH 075/324] Add fiarRequired snippet property ### What does it do? Add an new snippet property fiarRequired. If it is set to false, the hook does not stop if $fields[$toField] is not set. ### Why is it needed? At the moment it is not possible to send the autorespond mail only if the email field is filled. --- .../elements/snippets/snippet.formitautoresponder.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitautoresponder.php b/core/components/formit/elements/snippets/snippet.formitautoresponder.php index b3b60452..dd39b594 100644 --- a/core/components/formit/elements/snippets/snippet.formitautoresponder.php +++ b/core/components/formit/elements/snippets/snippet.formitautoresponder.php @@ -41,9 +41,14 @@ $toField = $modx->getOption('fiarToField',$scriptProperties,'email'); $multiSeparator = $modx->getOption('fiarMultiSeparator',$formit->config,"\n"); $multiWrapper = $modx->getOption('fiarMultiWrapper',$formit->config,"[[+value]]"); +$required = $modx->getOption('fiarRequired',$scriptProperties,true); if (empty($fields[$toField])) { - $modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.'); - return false; + if ($required) { + $modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.'); + return false; + } else { + return true; + } } /* handle checkbox and array fields */ @@ -142,4 +147,4 @@ } } $modx->mail->reset(); -return true; \ No newline at end of file +return true; From 13a72e912c9c10e74a5c5576472df52ed131bbc8 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 11 Mar 2016 11:21:32 +0100 Subject: [PATCH 076/324] New package release + updated changelog --- _build/build.transport.php | 2 +- _packages/formit-2.2.10-pl.transport.zip | Bin 0 -> 187808 bytes core/components/formit/docs/changelog.txt | 6 ++++++ 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-2.2.10-pl.transport.zip diff --git a/_build/build.transport.php b/_build/build.transport.php index edbdb209..23b4ebdb 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.9'); +define('PKG_VERSION','2.2.10'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/_packages/formit-2.2.10-pl.transport.zip b/_packages/formit-2.2.10-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..1e1b2bfa85e260b2eecf674b713153a94663c8c0 GIT binary patch literal 187808 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⊁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 literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 43482495..e2ac89f2 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,11 @@ Changelog for FormIt. +FormIt 2.2.10 +==================================== +- Merged PR#58: Added BOM for Excel to understand UTF-8 non-latin symbols properly. (thanks to govza) +- Merged PR#73: JSON output options for errors and hooks +- Merged PR#79: Create German lexicon for FormIt-CMP (thanks to sebastian-marinescu) + FormIt 2.2.9 ==================================== - Merging PR#74 from Jako which solves multiple issues. From 8e0edb8c160997ba60dadc28e3800f83915f9f61 Mon Sep 17 00:00:00 2001 From: Alexey Ch Date: Tue, 31 May 2016 12:25:57 +0500 Subject: [PATCH 077/324] Add fenom to chunk by pdoTools if available --- core/components/formit/model/formit/formit.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index 91cfc1eb..18b324d6 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -221,6 +221,8 @@ public function getStoreKey() { * @return string The processed content of the Chunk */ public function getChunk($name,$properties = array()) { + if($pdo = $this->modx->getService('pdoTools')) + return $pdo->getChunk($name, $properties); $chunk = null; if(substr($name, 0, 6) == "@CODE:"){ $content = substr($name, 6); From 4dfd1b13fa7bee2b4fec474fb0246766916a6799 Mon Sep 17 00:00:00 2001 From: sepiariver Date: Tue, 31 May 2016 17:20:41 -0700 Subject: [PATCH 078/324] 1st pass saved form hash key --- .../elements/snippets/snippet.formitsaveform.php | 14 +++++++++++++- .../formit/model/formit/formitform.class.php | 7 +++++++ .../formit/model/schema/formit.mysql.schema.xml | 1 + 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index d4989ca3..8e2d80d6 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -46,6 +46,12 @@ $formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); $formFields = $modx->getOption('formFields', $formit->config, false); $fieldNames = $modx->getOption('fieldNames', $formit->config, false); +$formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); +$formHashKeyLength = $modx->getOption('savedFormHashKeyLength', $formit->config, 64); +// process formHashKeyField into variable for later use +$formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; +if (strlen($formHashKey) !== $formHashKeyLength) $formHashKey = ''; + if ($formFields) { $formFields = explode(',', $formFields); foreach($formFields as $k => $v) { @@ -86,13 +92,18 @@ }else{ $dataArray = $modx->toJSON($dataArray); } +if (!$formHashKey) { + $formHashKeyBits = (((int) $formHashKeyLength) / 2); + $formHashKey = $newForm->generatePseudoRandomHash($formHashKeyBits); +} $newForm->fromArray(array( 'form' => $formName, 'date' => time(), 'values' => $dataArray, 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), 'context_key' => $modx->resource->get('context_key'), - 'encrypted' => $formEncrypt + 'encrypted' => $formEncrypt, + 'hash' => $formHashKey, )); if (!$newForm->save()) { @@ -100,4 +111,5 @@ return false; } $hook->setValue('savedForm', $newForm->toArray()); +$hook->setValue($formHashKeyField, $newForm->get('hash')); return true; diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 20750f4a..3523eb67 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -15,5 +15,12 @@ public function decrypt(){ $values = $this->xpdo->fromJSON($values); return $values; } + public function generatePseudoRandomHash($bits=32) { + $salt = bin2hex(openssl_random_pseudo_bytes($bits, $strong)); + if (!$strong) { + $salt = $this->generatePseudoRandomHash($bits); + } + return $salt; + } } ?> \ No newline at end of file diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml index bafbe411..38f33db4 100644 --- a/core/components/formit/model/schema/formit.mysql.schema.xml +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -7,5 +7,6 @@ + \ No newline at end of file From 0d3e4aee4e31a0ac1238e927cb3d0e511c6f7710 Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 11:11:29 -0700 Subject: [PATCH 079/324] GPM config.json for dev --- _build/config.json | 89 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 _build/config.json diff --git a/_build/config.json b/_build/config.json new file mode 100644 index 00000000..d0066f87 --- /dev/null +++ b/_build/config.json @@ -0,0 +1,89 @@ +{ + "name": "FormIt" + ,"lowCaseName": "formit" + ,"description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation." + ,"author": "Various" + ,"version": "2.2.11-dev1" + ,"package":{ + "actions": [{ + "id": 1, + "namespace": "formit", + "controller": "index", + "haslayout": 1, + "langTopics": "formit:mgr", + "assets": "" + }] + ,"menus": [{ + "text": "formit", + "description": "formit.menu_desc", + "action": 1, + "icon": "images\/icons\/plugin.gif", + "menuIndex": 0, + "params": "", + "handler": "" + }] + ,"elements": { + "snippets": [{ + "name": "FormIt", + "description": "A dynamic form processing snippet.", + "file": "snippet.formit.php" + },{ + "name": "FormItAutoResponder", + "description": "Custom hook for FormIt to handle Auto-Response emails.", + "file": "snippet.formitautoresponder.php" + },{ + "name": "FormItRetriever", + "description": "Fetches a form submission for a user for displaying on a thank you page.", + "file": "snippet.formitretriever.php" + },{ + "name": "FormItIsChecked", + "description": "A custom output filter used with checkboxes\/radios for checking checked status.", + "file": "snippet.formitischecked.php" + },{ + "name": "FormItIsSelected", + "description": "A custom output filter used with dropdowns for checking selected status.", + "file": "snippet.formitisselected.php" + },{ + "name": "FormItCountryOptions", + "description": "A utility snippet for generating a dropdown list of countries.", + "file": "snippet.formitcountryoptions.php" + },{ + "name": "FormItStateOptions", + "description": "A utility snippet for generating a dropdown list of U.S. states.", + "file": "snippet.formitstateoptions.php" + },{ + "name": "FormItSaveForm", + "description": "Save any form and export them to csv.", + "file": "snippet.formitsaveform.php" + }] + } + ,"systemSettings": [{ + "key": "recaptcha_public_key", + "value": "", + "type": "textfield", + "namespace": "formit", + "area": "reCaptcha" + },{ + "key": "recaptcha_private_key", + "value": "", + "type": "textfield", + "namespace": "formit", + "area": "reCaptcha" + },{ + "key": "recaptcha_use_ssl", + "value": false, + "type": "combo-boolean", + "namespace": "formit", + "area": "reCaptcha" + },{ + "key": "exclude_contexts", + "value": "mgr", + "type": "textfield", + "namespace": "formit", + "area": "" + }] + } + ,"database": { + "tables": ["FormItForm"] + } +} \ No newline at end of file From 6fa77bd4a11e6028d540b6c1ad718b97c8c354ce Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 11:12:11 -0700 Subject: [PATCH 080/324] rename stuff --- core/components/formit/model/formit/formitform.class.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 3523eb67..176e12cf 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -15,12 +15,12 @@ public function decrypt(){ $values = $this->xpdo->fromJSON($values); return $values; } - public function generatePseudoRandomHash($bits=32) { - $salt = bin2hex(openssl_random_pseudo_bytes($bits, $strong)); + public function generatePseudoRandomHash($bytes=32) { + $hash = bin2hex(openssl_random_pseudo_bytes($bytes, $strong)); if (!$strong) { - $salt = $this->generatePseudoRandomHash($bits); + $hash = $this->generatePseudoRandomHash($bytes); } - return $salt; + return $hash; } } ?> \ No newline at end of file From 6006caf84b1fe60a5752289e6a33082e68914faa Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 11:13:29 -0700 Subject: [PATCH 081/324] file(s) generated by GPM --- .../formit/model/formit/mysql/formitform.map.inc.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/mysql/formitform.map.inc.php b/core/components/formit/model/formit/mysql/formitform.map.inc.php index 6e634382..32c72622 100644 --- a/core/components/formit/model/formit/mysql/formitform.map.inc.php +++ b/core/components/formit/model/formit/mysql/formitform.map.inc.php @@ -15,6 +15,7 @@ 'ip' => '', 'date' => 0, 'encrypted' => 0, + 'hash' => '', ), 'fieldMeta' => array ( @@ -37,7 +38,7 @@ 'values' => array ( 'dbtype' => 'text', - 'phptype' => 'string', + 'phptype' => 'json', 'null' => false, 'default' => '', ), @@ -65,5 +66,13 @@ 'null' => false, 'default' => 0, ), + 'hash' => + array ( + 'dbtype' => 'varchar', + 'precision' => '255', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), ), ); From 5a4d05f9bcb8d6a6817e49ee0cdc50a696326cde Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 11:14:55 -0700 Subject: [PATCH 082/324] make form record updates happen --- .../snippets/snippet.formitsaveform.php | 57 +++++++++++++++---- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 8e2d80d6..c8626f33 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -46,11 +46,13 @@ $formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); $formFields = $modx->getOption('formFields', $formit->config, false); $fieldNames = $modx->getOption('fieldNames', $formit->config, false); +$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, 'values'); // '1', '0', or 'values' $formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); $formHashKeyLength = $modx->getOption('savedFormHashKeyLength', $formit->config, 64); // process formHashKeyField into variable for later use $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; if (strlen($formHashKey) !== $formHashKeyLength) $formHashKey = ''; +unset($values[$formHashKeyField]); if ($formFields) { $formFields = explode(',', $formFields); @@ -85,31 +87,62 @@ } $dataArray = $newDataArray; } -// Create obj -$newForm = $modx->newObject('FormItForm'); +// We only enter update mode if we already have a valid formHashKey (tested above) +// AND the updateSavedForm param was set to a truth-y value. +$mode = ($updateSavedForm && $formHashKey) ? 'update' : 'create'; +// Create/get obj +$newForm = null; +if ($mode === 'update') { + $newForm = $modx->getObject('FormItForm', array('hash' => $formHashKey)); +} +if ($newForm === null) $newForm = $modx->newObject('FormItForm'); + +// Handle encryption if($formEncrypt){ $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); }else{ $dataArray = $modx->toJSON($dataArray); } + +// Handle invalid hash keys. This cannot happen in update mode, only create +// because we only enter update mode if we already have a valid hash key if (!$formHashKey) { $formHashKeyBits = (((int) $formHashKeyLength) / 2); $formHashKey = $newForm->generatePseudoRandomHash($formHashKeyBits); } -$newForm->fromArray(array( - 'form' => $formName, - 'date' => time(), - 'values' => $dataArray, - 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), - 'context_key' => $modx->resource->get('context_key'), - 'encrypted' => $formEncrypt, - 'hash' => $formHashKey, -)); +// Array from which to populate form record +$newFormArray = array(); + +// Special case: if updateSavedForm has the flab 'values' we only merge in +// the form values, not the other stuff +if ($mode === 'update' && $updateSavedForm === 'values') { + $newFormArray = $newForm->toArray(); + $newFormArray = array_merge($newFormArray, array( + 'values' => $dataArray, + )); +} else { + // In all other cases, we overwrite the record completely! + // Note: in update mode, the formHashKey must be valid so + // we'll save it back in again. + $newFormArray = array( + 'form' => $formName, + 'date' => time(), + 'values' => $dataArray, + 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), + 'context_key' => $modx->resource->get('context_key'), + 'encrypted' => $formEncrypt, + 'hash' => $formHashKey, + ); +} +// Convert to object +$newForm->fromArray($newFormArray); +// Attempt to save if (!$newForm->save()) { $modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); return false; } +// Pass the hash and form data back to the user $hook->setValue('savedForm', $newForm->toArray()); $hook->setValue($formHashKeyField, $newForm->get('hash')); -return true; +return true; \ No newline at end of file From b4cca46c7d13e26e10de8dec23e43fe096665508 Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 11:46:03 -0700 Subject: [PATCH 083/324] rollback to use formit cacheKey method for hash --- .../formit/elements/snippets/snippet.formitsaveform.php | 7 +++---- core/components/formit/model/formit/formitform.class.php | 7 ------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index c8626f33..679abae9 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -48,10 +48,10 @@ $fieldNames = $modx->getOption('fieldNames', $formit->config, false); $updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, 'values'); // '1', '0', or 'values' $formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); -$formHashKeyLength = $modx->getOption('savedFormHashKeyLength', $formit->config, 64); // process formHashKeyField into variable for later use $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; -if (strlen($formHashKey) !== $formHashKeyLength) $formHashKey = ''; +// $formit->getStoreKey() uses MD5 and returns 32 chars +if (strlen($formHashKey) !== 32) $formHashKey = ''; unset($values[$formHashKeyField]); if ($formFields) { @@ -107,8 +107,7 @@ // Handle invalid hash keys. This cannot happen in update mode, only create // because we only enter update mode if we already have a valid hash key if (!$formHashKey) { - $formHashKeyBits = (((int) $formHashKeyLength) / 2); - $formHashKey = $newForm->generatePseudoRandomHash($formHashKeyBits); + $formHashKey = pathinfo($formit->getStoreKey(), PATHINFO_BASENAME); } // Array from which to populate form record diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 176e12cf..20750f4a 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -15,12 +15,5 @@ public function decrypt(){ $values = $this->xpdo->fromJSON($values); return $values; } - public function generatePseudoRandomHash($bytes=32) { - $hash = bin2hex(openssl_random_pseudo_bytes($bytes, $strong)); - if (!$strong) { - $hash = $this->generatePseudoRandomHash($bytes); - } - return $hash; - } } ?> \ No newline at end of file From f2adc412967e3da415ea80186cb2de9af7813946 Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 11:56:46 -0700 Subject: [PATCH 084/324] added back option for random hash --- .../formit/elements/snippets/snippet.formitsaveform.php | 4 +++- core/components/formit/model/formit/formitform.class.php | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 679abae9..51792596 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -48,6 +48,8 @@ $fieldNames = $modx->getOption('fieldNames', $formit->config, false); $updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, 'values'); // '1', '0', or 'values' $formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); +// In case you don't want to use the session_id() in your hash, like FormIt does +$formHashKeyRandom = $modx->getOption('formHashKeyRandom', $formit->config, false); // process formHashKeyField into variable for later use $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; // $formit->getStoreKey() uses MD5 and returns 32 chars @@ -107,7 +109,7 @@ // Handle invalid hash keys. This cannot happen in update mode, only create // because we only enter update mode if we already have a valid hash key if (!$formHashKey) { - $formHashKey = pathinfo($formit->getStoreKey(), PATHINFO_BASENAME); + $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($formit->getStoreKey(), PATHINFO_BASENAME); } // Array from which to populate form record diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 20750f4a..be5f4135 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -15,5 +15,12 @@ public function decrypt(){ $values = $this->xpdo->fromJSON($values); return $values; } + public function generatePseudoRandomHash($bytes=16) { + $hash = bin2hex(openssl_random_pseudo_bytes($bytes, $strong)); + if (!$strong) { + $hash = $this->generatePseudoRandomHash($bytes); + } + return $hash; + } } ?> \ No newline at end of file From fcf7beb510d22914c24d2bef18aead599fe9712c Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 12:08:35 -0700 Subject: [PATCH 085/324] comments, testing, defaults --- .../elements/snippets/snippet.formitsaveform.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 51792596..cbf1bfd4 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -46,13 +46,15 @@ $formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); $formFields = $modx->getOption('formFields', $formit->config, false); $fieldNames = $modx->getOption('fieldNames', $formit->config, false); -$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, 'values'); // '1', '0', or 'values' +$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, false); // true, false, '1', '0', or 'values' +// In order to use update process, you need to provide the hash key to the user somehow +// Usually with [[!FormItRetriever]] to populate this form field: $formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); // In case you don't want to use the session_id() in your hash, like FormIt does $formHashKeyRandom = $modx->getOption('formHashKeyRandom', $formit->config, false); // process formHashKeyField into variable for later use $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; -// $formit->getStoreKey() uses MD5 and returns 32 chars +// our hashing methods return 32 chars if (strlen($formHashKey) !== 32) $formHashKey = ''; unset($values[$formHashKeyField]); @@ -106,9 +108,8 @@ $dataArray = $modx->toJSON($dataArray); } -// Handle invalid hash keys. This cannot happen in update mode, only create -// because we only enter update mode if we already have a valid hash key -if (!$formHashKey) { +// Create new hash key on create mode, and handle invalid hash keys. +if ($mode === 'create') { $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($formit->getStoreKey(), PATHINFO_BASENAME); } From ecb8e73b54fee9569c572e70cce644514a80ecbb Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 12:14:44 -0700 Subject: [PATCH 086/324] important default to avoid collisions --- .../formit/elements/snippets/snippet.formitsaveform.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index cbf1bfd4..de23f593 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -50,8 +50,9 @@ // In order to use update process, you need to provide the hash key to the user somehow // Usually with [[!FormItRetriever]] to populate this form field: $formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); -// In case you don't want to use the session_id() in your hash, like FormIt does -$formHashKeyRandom = $modx->getOption('formHashKeyRandom', $formit->config, false); +// Disable if you want to use the session_id() in your hash, like FormIt does +// WARNING: this can cause potential hash key collisions and overwriting of the wrong form record!! +$formHashKeyRandom = $modx->getOption('formHashKeyRandom', $formit->config, true); // process formHashKeyField into variable for later use $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; // our hashing methods return 32 chars From 2686794964331bb48cd721c2a6981749948d4b4e Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 12:20:27 -0700 Subject: [PATCH 087/324] more comment tweaks --- .../formit/elements/snippets/snippet.formitsaveform.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index de23f593..b6477257 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -117,7 +117,7 @@ // Array from which to populate form record $newFormArray = array(); -// Special case: if updateSavedForm has the flab 'values' we only merge in +// Special case: if updateSavedForm has the flag 'values' we only merge in // the form values, not the other stuff if ($mode === 'update' && $updateSavedForm === 'values') { $newFormArray = $newForm->toArray(); @@ -126,8 +126,8 @@ )); } else { // In all other cases, we overwrite the record completely! - // Note: in update mode, the formHashKey must be valid so - // we'll save it back in again. + // In create mode we must save the hash. In update mode, the + // formHashKey will be valid so we can also save it, again. $newFormArray = array( 'form' => $formName, 'date' => time(), From dc44d5ad291b12062eb9716046d28a71b8a1f609 Mon Sep 17 00:00:00 2001 From: sepiariver Date: Wed, 1 Jun 2016 13:04:17 -0700 Subject: [PATCH 088/324] prehook to load previously saved form values --- _build/config.json | 6 +- .../snippets/snippet.formitloadsavedform.php | 97 +++++++++++++++++++ 2 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 core/components/formit/elements/snippets/snippet.formitloadsavedform.php diff --git a/_build/config.json b/_build/config.json index d0066f87..50953afb 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ ,"lowCaseName": "formit" ,"description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation." ,"author": "Various" - ,"version": "2.2.11-dev1" + ,"version": "2.2.11-dev2" ,"package":{ "actions": [{ "id": 1, @@ -55,6 +55,10 @@ "name": "FormItSaveForm", "description": "Save any form and export them to csv.", "file": "snippet.formitsaveform.php" + },{ + "name": "FormItLoadSavedForm", + "description": "Prehook to load previously saved form.", + "file": "snippet.formitloadsavedform.php" }] } ,"systemSettings": [{ diff --git a/core/components/formit/elements/snippets/snippet.formitloadsavedform.php b/core/components/formit/elements/snippets/snippet.formitloadsavedform.php new file mode 100644 index 00000000..873d9730 --- /dev/null +++ b/core/components/formit/elements/snippets/snippet.formitloadsavedform.php @@ -0,0 +1,97 @@ + + * Copyright 2015 by Wieger Sloot + * Copyright 2016 by YJ Tso + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm + * + * @var modX $modx + * @var array $scriptProperties + * @var FormIt $formit + * @var fiHooks $hook + * + * @package formit + */ +/* setup default properties */ +// If prehook fails do we continue? +$return = $modx->getOption('returnValueOnFail', $formit->config, true); +$formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); +$formFields = $modx->getOption('formFields', $formit->config, false); +$fieldNames = $modx->getOption('fieldNames', $formit->config, false); +$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, false); // true, false, '1', '0', or 'values' +// If FormIt config says don't update, don't do it +if (!$updateSavedForm) return $return; +// In order to load form values, the user must provide the hash key somehow +// Usually with a $_GET parameter, but a property in $formit->config will override. +$formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); +$formHashKey = ''; +if (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField]; +if ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField); +if (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField]; +// our hashing methods return 32 chars. if no valid hash key we're done here. +if (strlen($formHashKey) !== 32) return $return; + +// Try to fetch the saved form +$savedForm = $modx->getObject('FormItForm', array('hash' => $formHashKey)); +if (!$savedForm) return $return; + +if ($formFields) { + $formFields = explode(',', $formFields); + foreach($formFields as $k => $v) { + $formFields[$k] = trim($v); + } +} + +// Initialize the data array +// Handle encryption +if ($formEncrypt) { + $data = $savedForm->decrypt(); +} else { + $data = $savedForm->get('values'); +} +if (is_string($data)) $data = $modx->fromJSON($data); +if (!is_array($data)) return $return; + +//Change the fieldnames +if ($fieldNames) { + $newDataArray = array(); + $fieldLabels = array(); + $formFieldNames = explode(',', $fieldNames); + foreach($formFieldNames as $formFieldName){ + list($name, $label) = explode('==', $formFieldName); + // reverse order from FormItSaveForm snippet + $fieldLabels[trim($label)] = trim($name); + } + foreach ($data as $key => $value) { + if ($fieldLabels[$key]) { + $newDataArray[$fieldLabels[$key]] = $value; + }else{ + $newDataArray[$key] = $value; + } + } + $data = $newDataArray; +} + +// Always pass back in the provided hash key +$data[$formHashKeyField] = $formHashKey; +$hook->setValues($data); +return true; \ No newline at end of file From c1e64541362f0005e12ed238b8d7ae4197ff5d00 Mon Sep 17 00:00:00 2001 From: Sepia River Date: Fri, 17 Jun 2016 15:14:24 -0500 Subject: [PATCH 089/324] add snippet properties to config --- _build/config.json | 416 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 414 insertions(+), 2 deletions(-) diff --git a/_build/config.json b/_build/config.json index 50953afb..e114df2b 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ ,"lowCaseName": "formit" ,"description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation." ,"author": "Various" - ,"version": "2.2.11-dev2" + ,"version": "2.2.11-dev3" ,"package":{ "actions": [{ "id": 1, @@ -26,7 +26,419 @@ "snippets": [{ "name": "FormIt", "description": "A dynamic form processing snippet.", - "file": "snippet.formit.php" + "file": "snippet.formit.php", + "properties": [{ + "name": "hooks", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.hooks_desc" + }, { + "name": "preHooks", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.prehooks_desc" + }, { + "name": "submitVar", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.submitvar_desc" + }, { + "name": "validate", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.validate_desc" + }, { + "name": "errTpl", + "type": "textfield", + "options": "", + "value": "[[+error]]<\/span>", + "lexicon": "formit:properties", + "description": "prop_formit.errtpl_desc" + }, { + "name": "validationErrorMessage", + "type": "textfield", + "options": "", + "value": "

    A form validation error occurred. Please check the values you have entered.<\/p>", + "lexicon": "formit:properties", + "description": "prop_formit.validationerrormessage_desc" + }, { + "name": "validationErrorBulkTpl", + "type": "textfield", + "options": "", + "value": "

  • [[+error]]<\/li>", + "lexicon": "formit:properties", + "description": "prop_formit.validationerrorbulktpl_desc" + }, { + "name": "trimValuesBeforeValidation", + "type": "combo-boolean", + "options": "", + "value": true, + "lexicon": "formit:properties", + "description": "prop_formit.trimvaluesdeforevalidation_desc" + }, { + "name": "customValidators", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.customvalidators_desc" + }, { + "name": "clearFieldsOnSuccess", + "type": "combo-boolean", + "options": "", + "value": true, + "lexicon": "formit:properties", + "description": "prop_formit.clearfieldsonsuccess_desc" + }, { + "name": "successMessage", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.successmessage_desc" + }, { + "name": "successMessagePlaceholder", + "type": "textfield", + "options": "", + "value": "fi.successMessage", + "lexicon": "formit:properties", + "description": "prop_formit.successmessageplaceholder_desc" + }, { + "name": "store", + "type": "combo-boolean", + "options": "", + "value": false, + "lexicon": "formit:properties", + "description": "prop_formit.store_desc" + }, { + "name": "placeholderPrefix", + "type": "textfield", + "options": "", + "value": "fi.", + "lexicon": "formit:properties", + "description": "prop_formit.placeholderprefix_desc" + }, { + "name": "storeTime", + "type": "textfield", + "options": "", + "value": 300, + "lexicon": "formit:properties", + "description": "prop_formit.storetime_desc" + }, { + "name": "allowFiles", + "type": "combo-boolean", + "options": "", + "value": true, + "lexicon": "formit:properties", + "description": "prop_formit.allowfiles_desc" + }, { + "name": "spamEmailFields", + "type": "textfield", + "options": "", + "value": "email", + "lexicon": "formit:properties", + "description": "prop_formit.spamemailfields_desc" + }, { + "name": "spamCheckIp", + "type": "combo-boolean", + "options": "", + "value": false, + "lexicon": "formit:properties", + "description": "prop_formit.spamcheckip_desc" + }, { + "name": "recaptchaJs", + "type": "textfield", + "options": "", + "value": "{}", + "lexicon": "formit:properties", + "description": "prop_formit.recaptchajs_desc" + }, { + "name": "recaptchaTheme", + "type": "list", + "options": [{ + "text": "formit.opt_red", + "value": "red" + }, { + "text": "formit.opt_white", + "value": "white" + }, { + "text": "formit.opt_clean", + "value": "clean" + }, { + "text": "formit.opt_blackglass", + "value": "blackglass" + }], + "value": "clean", + "lexicon": "formit:properties", + "description": "prop_formit.recaptchatheme_desc" + }, { + "name": "redirectTo", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.redirectto_desc" + }, { + "name": "redirectParams", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.redirectparams_desc" + }, { + "name": "emailTo", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailto_desc" + }, { + "name": "emailToName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailtoname_desc" + }, { + "name": "emailFrom", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailfrom_desc" + }, { + "name": "emailFromName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailfromname_desc" + }, { + "name": "emailReplyTo", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailreplyto_desc" + }, { + "name": "emailReplyToName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailreplytoname_desc" + }, { + "name": "emailCC", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailcc_desc" + }, { + "name": "emailCCName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailccname_desc" + }, { + "name": "emailBCC", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailbcc_desc" + }, { + "name": "emailBCCName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailbccname_desc" + }, { + "name": "emailReturnPath", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailreturnpath_desc" + }, { + "name": "emailSubject", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailsubject_desc" + }, { + "name": "emailUseFieldForSubject", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailusefieldforsubject_desc" + }, { + "name": "emailHtml", + "type": "combo-boolean", + "options": "", + "value": true, + "lexicon": "formit:properties", + "description": "prop_formit.emailhtml_desc" + }, { + "name": "emailConvertNewlines", + "type": "combo-boolean", + "options": "", + "value": false, + "lexicon": "formit:properties", + "description": "prop_formit.emailconvertnewlines_desc" + }, { + "name": "emailMultiWrapper", + "type": "textfield", + "options": "", + "value": "[[+value]]", + "lexicon": "formit:properties", + "description": "prop_formit.emailmultiwrapper_desc" + }, { + "name": "emailMultiSeparator", + "type": "combo-boolean", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_formit.emailmultiseparator_desc" + }, { + "name": "fiarTpl", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiartpl_desc" + }, { + "name": "fiarToField", + "type": "textfield", + "options": "", + "value": "email", + "lexicon": "formit:properties", + "description": "prop_fiar.fiartofield_desc" + }, { + "name": "fiarSubject", + "type": "textfield", + "options": "", + "value": "[[++site_name]] Auto-Responder", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarsubject_desc" + }, { + "name": "fiarFrom", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarfrom_desc" + }, { + "name": "fiarFromName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarfromname_desc" + }, { + "name": "fiarReplyTo", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarreplyto_desc" + }, { + "name": "fiarReplyToName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarreplytoname_desc" + }, { + "name": "fiarCC", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarcc_desc" + }, { + "name": "fiarCCName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarccname_desc" + }, { + "name": "fiarBCC", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarbcc_desc" + }, { + "name": "fiarBCCName", + "type": "textfield", + "options": "", + "value": "", + "lexicon": "formit:properties", + "description": "prop_fiar.fiarbccname_desc" + }, { + "name": "fiarHtml", + "type": "combo-boolean", + "options": "", + "value": true, + "lexicon": "formit:properties", + "description": "prop_fiar.fiarhtml_desc" + }, { + "name": "mathMinRange", + "type": "textfield", + "options": "", + "value": 10, + "lexicon": "formit:properties", + "description": "prop_math.mathminrange_desc" + }, { + "name": "mathMaxRange", + "type": "textfield", + "options": "", + "value": 100, + "lexicon": "formit:properties", + "description": "prop_math.mathmaxrange_desc" + }, { + "name": "mathField", + "type": "textfield", + "options": "", + "value": "math", + "lexicon": "formit:properties", + "description": "prop_math.mathfield_desc" + }, { + "name": "mathOp1Field", + "type": "textfield", + "options": "", + "value": "op1", + "lexicon": "formit:properties", + "description": "prop_math.mathop1field_desc" + }, { + "name": "mathOp2Field", + "type": "textfield", + "options": "", + "value": "op2", + "lexicon": "formit:properties", + "description": "prop_math.mathop2field_desc" + }, { + "name": "mathOperatorField", + "type": "textfield", + "options": "", + "value": "operator", + "lexicon": "formit:properties", + "description": "prop_math.mathoperatorfield_desc" + }] },{ "name": "FormItAutoResponder", "description": "Custom hook for FormIt to handle Auto-Response emails.", From ce5cd865f41a6dcdb225672fa434a03f5d5641f8 Mon Sep 17 00:00:00 2001 From: Sepia River Date: Fri, 17 Jun 2016 15:51:03 -0500 Subject: [PATCH 090/324] 1st pass update resolver change --- _build/config.json | 7 +++- _build/gpm_resolvers/gpm.resolve.tables.php | 28 +++++++++++++++ _build/resolvers/resolve.tables.php | 38 +++++++++++++++++---- 3 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 _build/gpm_resolvers/gpm.resolve.tables.php diff --git a/_build/config.json b/_build/config.json index e114df2b..f9e95dbb 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ ,"lowCaseName": "formit" ,"description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation." ,"author": "Various" - ,"version": "2.2.11-dev3" + ,"version": "2.2.11-dev6" ,"package":{ "actions": [{ "id": 1, @@ -502,4 +502,9 @@ ,"database": { "tables": ["FormItForm"] } + ,"build": { + "resolver": { + "before": ["remove.tables.php"] + } + } } \ No newline at end of file diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php new file mode 100644 index 00000000..0ce13d5b --- /dev/null +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -0,0 +1,28 @@ +xpdo) { + $modx =& $object->xpdo; + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'; + $modx->addPackage('formit', $modelPath, 'modx_'); + + + $manager = $modx->getManager(); + + $manager->createObjectContainer('FormItForm'); + + break; + } +} + +return true; \ No newline at end of file diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php index d3034b13..b525905d 100644 --- a/_build/resolvers/resolve.tables.php +++ b/_build/resolvers/resolve.tables.php @@ -18,15 +18,41 @@ break; case xPDOTransport::ACTION_UPGRADE: + /** @var modX $modx */ $modx =& $object->xpdo; + // http://forums.modx.com/thread/88734/package-version-check#dis-post-489104 + $c = $modx->newQuery('transport.modTransportPackage'); + $c->where(array( + 'workspace' => 1, + "(SELECT + `signature` + FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` + WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` + ORDER BY + `latestPackage`.`version_major` DESC, + `latestPackage`.`version_minor` DESC, + `latestPackage`.`version_patch` DESC, + IF(`release` = '' OR `release` = 'ga' OR `release` = 'pl','z',`release`) DESC, + `latestPackage`.`release_index` DESC + LIMIT 1,1) = `modTransportPackage`.`signature`", + )); + $c->where(array( + 'modTransportPackage.package_name' => 'formit', + 'installed:IS NOT' => null + )); + /** @var modTransportPackage $oldPackage */ + $oldPackage = $modx->getObject('transport.modTransportPackage', $c); $modelPath = $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/'; $modx->addPackage('formit',$modelPath); - - $manager = $modx->getManager(); - $manager->createObjectContainer('FormItForm'); // Dirty fix for upgrading from an older FormIt - $manager->addField('FormItForm', 'encrypted'); - - + + if ($oldPackage && $oldPackage->compareVersion('2.2.8-pl', '>')) { + $manager = $modx->getManager(); + $manager->addField('FormItForm', 'encrypted'); + } + if ($oldPackage && $oldPackage->compareVersion('2.2.10-pl', '>')) { + $manager = $modx->getManager(); + $manager->addField('FormItForm', 'hash'); + } break; } } From dc54b46a2bafb95b36418af34fd427ffaf67fa6c Mon Sep 17 00:00:00 2001 From: sepiariver Date: Thu, 23 Jun 2016 09:14:07 -0700 Subject: [PATCH 091/324] fix resolver versions --- _build/resolvers/resolve.tables.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php index b525905d..e5251396 100644 --- a/_build/resolvers/resolve.tables.php +++ b/_build/resolvers/resolve.tables.php @@ -45,11 +45,11 @@ $modelPath = $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/'; $modx->addPackage('formit',$modelPath); - if ($oldPackage && $oldPackage->compareVersion('2.2.8-pl', '>')) { + if ($oldPackage && $oldPackage->compareVersion('2.2.9-pl', '>')) { $manager = $modx->getManager(); $manager->addField('FormItForm', 'encrypted'); } - if ($oldPackage && $oldPackage->compareVersion('2.2.10-pl', '>')) { + if ($oldPackage && $oldPackage->compareVersion('2.2.11-pl', '>')) { $manager = $modx->getManager(); $manager->addField('FormItForm', 'hash'); } From 0d64320adc4aefa702a09e652050d8a6d52ebea0 Mon Sep 17 00:00:00 2001 From: sepiariver Date: Thu, 23 Jun 2016 10:01:32 -0700 Subject: [PATCH 092/324] get cmp to work --- _build/config.json | 2 +- assets/components/formit/js/mgr/widgets/forms.grid.js | 5 ++++- core/components/formit/lexicon/en/mgr.inc.php | 1 + core/components/formit/processors/mgr/form/getlist.class.php | 5 +++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/_build/config.json b/_build/config.json index f9e95dbb..cdfcfa48 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ ,"lowCaseName": "formit" ,"description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation." ,"author": "Various" - ,"version": "2.2.11-dev6" + ,"version": "2.2.11-dev7" ,"package":{ "actions": [{ "id": 1, diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index eaa16e6e..bdb8e507 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -7,7 +7,7 @@ FormIt.grid.Forms = function(config) { ,baseParams: { action: 'mgr/form/getlist' } - ,fields: ['id','form','values', 'ip', 'date'] + ,fields: ['id','form','values', 'ip', 'date', 'hash'] ,autoHeight: true ,paging: true ,remoteSort: true @@ -36,6 +36,9 @@ FormIt.grid.Forms = function(config) { var formDate = Date.parseDate(value, 'U'); return formDate.format('Y/m/d H:i'); } + },{ + header: _('formit.hash') + ,dataIndex: 'hash' }] }); FormIt.grid.Forms.superclass.constructor.call(this,config); diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index aca85273..838ae4a8 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -33,6 +33,7 @@ $_lang['formit.forms'] = 'Forms'; $_lang['formit.values'] = 'Values'; $_lang['formit.date'] = 'Date'; +$_lang['formit.hash'] = 'Hash Key'; $_lang['formit.ip'] = 'IP Address'; $_lang['formit.form_view'] = 'View form'; $_lang['formit.form_remove'] = 'Remove form'; diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php index 43010003..5058bffe 100644 --- a/core/components/formit/processors/mgr/form/getlist.class.php +++ b/core/components/formit/processors/mgr/form/getlist.class.php @@ -36,12 +36,13 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { } public function prepareRow(xPDOObject $object) { $ff = $object->toArray(); - + //$this->modx->log(modX::LOG_LEVEL_ERROR, 'ff' . print_r($ff, true)); if($ff['encrypted']){ $ff['values'] = $object->decrypt(); }else{ - $ff['values'] = $this->modx->fromJSON($ff['values']); + //$ff['values'] = $this->modx->fromJSON($ff['values']); } + return $ff; } } From 464e3335df99befe8902855fd44c92e166c7f08d Mon Sep 17 00:00:00 2001 From: sepiariver Date: Thu, 23 Jun 2016 10:37:23 -0700 Subject: [PATCH 093/324] fix getlist --- core/components/formit/processors/mgr/form/getlist.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php index 5058bffe..f03bcc92 100644 --- a/core/components/formit/processors/mgr/form/getlist.class.php +++ b/core/components/formit/processors/mgr/form/getlist.class.php @@ -36,11 +36,11 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { } public function prepareRow(xPDOObject $object) { $ff = $object->toArray(); - //$this->modx->log(modX::LOG_LEVEL_ERROR, 'ff' . print_r($ff, true)); if($ff['encrypted']){ $ff['values'] = $object->decrypt(); }else{ - //$ff['values'] = $this->modx->fromJSON($ff['values']); + // fromJSON() expects a string. + if (is_string($ff['values'])) $ff['values'] = $this->modx->fromJSON($ff['values']); } return $ff; From 3b7cd98abc696c4cc7f9725555065fbb7ecb3c24 Mon Sep 17 00:00:00 2001 From: sepiariver Date: Thu, 23 Jun 2016 10:40:05 -0700 Subject: [PATCH 094/324] fix resolver typo in config --- _build/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_build/config.json b/_build/config.json index cdfcfa48..01167259 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ ,"lowCaseName": "formit" ,"description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation." ,"author": "Various" - ,"version": "2.2.11-dev7" + ,"version": "2.2.11-dev9" ,"package":{ "actions": [{ "id": 1, @@ -504,7 +504,7 @@ } ,"build": { "resolver": { - "before": ["remove.tables.php"] + "before": ["resolve.tables.php"] } } } \ No newline at end of file From 4ea983fb039f3af8742677cf5f262f48b1f96a0e Mon Sep 17 00:00:00 2001 From: sepiariver Date: Thu, 23 Jun 2016 10:55:38 -0700 Subject: [PATCH 095/324] add prehook to transport.snippets --- _build/data/transport.snippets.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_build/data/transport.snippets.php b/_build/data/transport.snippets.php index 9e97fc01..378f90a2 100644 --- a/_build/data/transport.snippets.php +++ b/_build/data/transport.snippets.php @@ -103,6 +103,16 @@ ),'',true,true); unset($properties); +$snippets[8]= $modx->newObject('modSnippet'); +$snippets[8]->fromArray(array( + 'id' => 8, + 'name' => 'FormItLoadSavedForm', + 'description' => 'Prehook to load previously saved form.', + 'snippet' => getSnippetContent($sources['source_core'].'/elements/snippets/snippet.formitloadsavedform.php'), +),'',true,true); +unset($properties); + + /* $snippets[0]= $modx->newObject('modSnippet'); $snippets[0]->fromArray(array( From c36827145462cf99ad2fd58e1fda59b66650c13b Mon Sep 17 00:00:00 2001 From: Bert Kooij Date: Mon, 25 Jul 2016 19:02:45 +0200 Subject: [PATCH 096/324] Fix for export with datefilter #96 --- assets/components/formit/js/mgr/widgets/forms.grid.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index eaa16e6e..5f43f383 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -103,8 +103,8 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ action: 'mgr/form/export' ,form: Ext.getCmp('form').getValue() ,context_key: Ext.getCmp('context').getValue() - ,startDate: Ext.getCmp('startdate').getValue() - ,endDate: Ext.getCmp('enddate').getValue() + ,startDate: Ext.util.Format.date(Ext.getCmp('startdate').getValue(), 'Y-m-d') + ,endDate: Ext.util.Format.date(Ext.getCmp('enddate').getValue(), 'Y-m-d') ,download: false ,limit: 0 ,HTTP_MODAUTH: MODx.siteId From a7d44845d0a7a17c1d51766296240c6c9d522ce1 Mon Sep 17 00:00:00 2001 From: Beko1997 Date: Mon, 25 Jul 2016 19:02:45 +0200 Subject: [PATCH 097/324] Fix for export with datefilter #96 --- assets/components/formit/js/mgr/widgets/forms.grid.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index eaa16e6e..5f43f383 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -103,8 +103,8 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ action: 'mgr/form/export' ,form: Ext.getCmp('form').getValue() ,context_key: Ext.getCmp('context').getValue() - ,startDate: Ext.getCmp('startdate').getValue() - ,endDate: Ext.getCmp('enddate').getValue() + ,startDate: Ext.util.Format.date(Ext.getCmp('startdate').getValue(), 'Y-m-d') + ,endDate: Ext.util.Format.date(Ext.getCmp('enddate').getValue(), 'Y-m-d') ,download: false ,limit: 0 ,HTTP_MODAUTH: MODx.siteId From b09c5227acf68e88366dcaac37a4fc27a70dc598 Mon Sep 17 00:00:00 2001 From: mediaceh Date: Tue, 13 Sep 2016 20:26:49 +0400 Subject: [PATCH 098/324] Fix bug with multiple file upload oK, if i use array with one element to upload file - your condition don't work. We need check array it or not. No need check count of elements. --- core/components/formit/model/formit/fihooks.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index d12a6a81..96188bd2 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -458,7 +458,7 @@ public function email(array $fields = array()) { $attachmentIndex = 0; foreach ($origFields as $k => $v) { if (is_array($v) && !empty($v['tmp_name'])) { - if(count($v['name']) > 1){ + if(is_array($v['name'])){ for($i=0;$i Date: Fri, 16 Sep 2016 12:27:04 +0200 Subject: [PATCH 099/324] * emailFromName fallback to site_name, then fallback to emailFrom * Fix coding standards in email function --- .../formit/model/formit/fihooks.class.php | 159 ++++++++++-------- 1 file changed, 87 insertions(+), 72 deletions(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 96188bd2..75cd3aca 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -340,42 +340,43 @@ public function redirect(array $fields = array()) { * @param array $fields An array of cleaned POST fields * @return boolean True if email was successfully sent. */ - public function email(array $fields = array()) { - $tpl = $this->modx->getOption('emailTpl',$this->formit->config,''); - $emailHtml = (boolean)$this->modx->getOption('emailHtml',$this->formit->config,true); - $emailConvertNewlines = (boolean)$this->modx->getOption('emailConvertNewlines',$this->formit->config,false); + public function email(array $fields = array()) + { + $tpl = $this->modx->getOption('emailTpl', $this->formit->config, ''); + $emailHtml = (boolean)$this->modx->getOption('emailHtml', $this->formit->config, true); + $emailConvertNewlines = (boolean)$this->modx->getOption('emailConvertNewlines', $this->formit->config, false); /* get from name */ - $emailFrom = $this->modx->getOption('emailFrom',$this->formit->config,''); + $emailFrom = $this->modx->getOption('emailFrom', $this->formit->config, ''); if (empty($emailFrom)) { $emailFrom = !empty($fields['email']) ? $fields['email'] : $this->modx->getOption('emailsender'); } - $emailFrom = $this->_process($emailFrom,$fields); - $emailFromName = $this->modx->getOption('emailFromName',$this->formit->config,$emailFrom); - $emailFromName = $this->_process($emailFromName,$fields); + $emailFrom = $this->_process($emailFrom, $fields); + $emailFromName = $this->modx->getOption('emailFromName', $this->formit->config, $this->modx->getOption('site_name', null, $emailFrom)); + $emailFromName = $this->_process($emailFromName, $fields); /* get returnPath */ - $emailReturnPath = $this->modx->getOption('emailReturnPath',$this->formit->config,''); + $emailReturnPath = $this->modx->getOption('emailReturnPath', $this->formit->config, ''); if (empty($emailReturnPath)) { $emailReturnPath = $emailFrom; } - $emailReturnPath = $this->_process($emailReturnPath,$fields); + $emailReturnPath = $this->_process($emailReturnPath, $fields); /* get subject */ - $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject',$this->formit->config,true); + $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject', $this->formit->config, true); if (!empty($fields['subject']) && $useEmailFieldForSubject) { $subject = $fields['subject']; } else { - $subject = $this->modx->getOption('emailSubject',$this->formit->config,''); + $subject = $this->modx->getOption('emailSubject', $this->formit->config, ''); } - $subject = $this->_process($subject,$fields); + $subject = $this->_process($subject, $fields); /* check email to */ - $emailTo = $this->modx->getOption('emailTo',$this->formit->config,''); - $emailToName = $this->modx->getOption('emailToName',$this->formit->config,$emailTo); + $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); + $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); if (empty($emailTo)) { $this->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient'); - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); + $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); return false; } @@ -384,11 +385,13 @@ public function email(array $fields = array()) { if (empty($tpl)) { $tpl = 'email'; $f = ''; - $multiSeparator = $this->modx->getOption('emailMultiSeparator',$this->formit->config,"\n"); - $multiWrapper = $this->modx->getOption('emailMultiWrapper',$this->formit->config,"[[+value]]"); + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); foreach ($fields as $k => $v) { - if ($k == 'nospam') continue; + if ($k == 'nospam') { + continue; + } if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { $v = $v['name']; $f[$k] = ''.$k.': '.$v.'
    '; @@ -399,10 +402,10 @@ public function email(array $fields = array()) { $vKey = $k.'.'.$vKey; $f[$vKey] = ''.$vKey.': '.$vValue.'
    '; } else { - $vOpts[] = str_replace('[[+value]]',$vValue,$multiWrapper); + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); } } - $newValue = implode($multiSeparator,$vOpts); + $newValue = implode($multiSeparator, $vOpts); if (!empty($vOpts)) { $f[$k] = ''.$k.':'.$newValue.'
    '; } @@ -410,14 +413,20 @@ public function email(array $fields = array()) { $f[$k] = ''.$k.': '.$v.'
    '; } } - $fields['fields'] = implode("\n",$f); + $fields['fields'] = implode("\n", $f); } else { /* handle file/checkboxes in email tpl */ - $multiSeparator = $this->modx->getOption('emailMultiSeparator',$this->formit->config,"\n"); - if (empty($multiSeparator)) $multiSeparator = "\n"; - if ($multiSeparator == '\n') $multiSeparator = "\n"; /* allow for inputted newlines */ - $multiWrapper = $this->modx->getOption('emailMultiWrapper',$this->formit->config,"[[+value]]"); - if (empty($multiWrapper)) $multiWrapper = '[[+value]]'; + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + if (empty($multiSeparator)) { + $multiSeparator = "\n"; + } + if ($multiSeparator == '\n') { + $multiSeparator = "\n"; /* allow for inputted newlines */ + } + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); + if (empty($multiWrapper)) { + $multiWrapper = '[[+value]]'; + } foreach ($fields as $k => &$v) { if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { @@ -430,16 +439,16 @@ public function email(array $fields = array()) { $fields[$vKey] = $vValue; unset($fields[$k]); } else { - $vOpts[] = str_replace('[[+value]]',$vValue,$multiWrapper); + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); } } - $v = implode($multiSeparator,$vOpts); + $v = implode($multiSeparator, $vOpts); } } } - $message = $this->formit->getChunk($tpl,$fields); - $message = $this->_process($message,$this->config); + $message = $this->formit->getChunk($tpl, $fields); + $message = $this->_process($message, $this->config); /* load mail service */ $this->modx->getService('mail', 'mail.modPHPMailer'); @@ -448,7 +457,7 @@ public function email(array $fields = array()) { $this->modx->mail->setHTML($emailHtml); /* set email main properties */ - $this->modx->mail->set(modMail::MAIL_BODY,$emailHtml && $emailConvertNewlines ? nl2br($message) : $message); + $this->modx->mail->set(modMail::MAIL_BODY, $emailHtml && $emailConvertNewlines ? nl2br($message) : $message); $this->modx->mail->set(modMail::MAIL_FROM, $emailFrom); $this->modx->mail->set(modMail::MAIL_FROM_NAME, $emailFromName); $this->modx->mail->set(modMail::MAIL_SENDER, $emailReturnPath); @@ -458,22 +467,22 @@ public function email(array $fields = array()) { $attachmentIndex = 0; foreach ($origFields as $k => $v) { if (is_array($v) && !empty($v['tmp_name'])) { - if(is_array($v['name'])){ - for($i=0;$imodx->mail->mailer->addAttachment($v['tmp_name'][$i],$v['name'][$i],'base64',!empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream'); + } + $this->modx->mail->mailer->addAttachment($v['tmp_name'][$i], $v['name'][$i], 'base64', !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream'); $attachmentIndex++; } } - }else{ - if(isset($v['error']) && $v['error'] == UPLOAD_ERR_OK){ + } else { + if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { if (empty($v['name'])) { $v['name'] = 'attachment'.$attachmentIndex; - } - $this->modx->mail->mailer->addAttachment($v['tmp_name'],$v['name'],'base64',!empty($v['type']) ? $v['type'] : 'application/octet-stream'); + } + $this->modx->mail->mailer->addAttachment($v['tmp_name'], $v['name'], 'base64', !empty($v['type']) ? $v['type'] : 'application/octet-stream'); $attachmentIndex++; } } @@ -481,57 +490,63 @@ public function email(array $fields = array()) { } /* add to: with support for multiple addresses */ - $emailTo = explode(',',$emailTo); - $emailToName = explode(',',$emailToName); + $emailTo = explode(',', $emailTo); + $emailToName = explode(',', $emailToName); $numAddresses = count($emailTo); - for ($i=0;$i<$numAddresses;$i++) { + for ($i = 0; $i < $numAddresses; $i++) { $etn = !empty($emailToName[$i]) ? $emailToName[$i] : ''; - if (!empty($etn)) $etn = $this->_process($etn,$fields); - $emailTo[$i] = $this->_process($emailTo[$i],$fields); + if (!empty($etn)) { + $etn = $this->_process($etn, $fields); + } + $emailTo[$i] = $this->_process($emailTo[$i], $fields); if (!empty($emailTo[$i])) { - $this->modx->mail->address('to',$emailTo[$i],$etn); + $this->modx->mail->address('to', $emailTo[$i], $etn); } } /* reply to */ - $emailReplyTo = $this->modx->getOption('emailReplyTo',$this->formit->config,$emailFrom); - $emailReplyTo = $this->_process($emailReplyTo,$fields); - $emailReplyToName = $this->modx->getOption('emailReplyToName',$this->formit->config,$emailFromName); - $emailReplyToName = $this->_process($emailReplyToName,$fields); + $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, $emailFrom); + $emailReplyTo = $this->_process($emailReplyTo, $fields); + $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); + $emailReplyToName = $this->_process($emailReplyToName, $fields); if (!empty($emailReplyTo)) { - $this->modx->mail->address('reply-to',$emailReplyTo,$emailReplyToName); + $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); } /* cc */ - $emailCC = $this->modx->getOption('emailCC',$this->formit->config,''); + $emailCC = $this->modx->getOption('emailCC', $this->formit->config, ''); if (!empty($emailCC)) { - $emailCCName = $this->modx->getOption('emailCCName',$this->formit->config,''); - $emailCC = explode(',',$emailCC); - $emailCCName = explode(',',$emailCCName); + $emailCCName = $this->modx->getOption('emailCCName', $this->formit->config, ''); + $emailCC = explode(',', $emailCC); + $emailCCName = explode(',', $emailCCName); $numAddresses = count($emailCC); - for ($i=0;$i<$numAddresses;$i++) { + for ($i = 0; $i < $numAddresses; $i++) { $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; - if (!empty($etn)) $etn = $this->_process($etn,$fields); - $emailCC[$i] = $this->_process($emailCC[$i],$fields); + if (!empty($etn)) { + $etn = $this->_process($etn, $fields); + } + $emailCC[$i] = $this->_process($emailCC[$i], $fields); if (!empty($emailCC[$i])) { - $this->modx->mail->address('cc',$emailCC[$i],$etn); + $this->modx->mail->address('cc', $emailCC[$i], $etn); } } } /* bcc */ - $emailBCC = $this->modx->getOption('emailBCC',$this->formit->config,''); + $emailBCC = $this->modx->getOption('emailBCC', $this->formit->config, ''); if (!empty($emailBCC)) { - $emailBCCName = $this->modx->getOption('emailBCCName',$this->formit->config,''); - $emailBCC = explode(',',$emailBCC); - $emailBCCName = explode(',',$emailBCCName); + $emailBCCName = $this->modx->getOption('emailBCCName', $this->formit->config, ''); + $emailBCC = explode(',', $emailBCC); + $emailBCCName = explode(',', $emailBCCName); $numAddresses = count($emailBCC); - for ($i=0;$i<$numAddresses;$i++) { + for ($i = 0; $i < $numAddresses; $i++) { $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; - if (!empty($etn)) $etn = $this->_process($etn,$fields); - $emailBCC[$i] = $this->_process($emailBCC[$i],$fields); + if (!empty($etn)) { + $etn = $this->_process($etn, $fields); + } + $emailBCC[$i] = $this->_process($emailBCC[$i], $fields); if (!empty($emailBCC[$i])) { - $this->modx->mail->address('bcc',$emailBCC[$i],$etn); + $this->modx->mail->address('bcc', $emailBCC[$i], $etn); } } } @@ -543,13 +558,13 @@ public function email(array $fields = array()) { $sent = true; } $this->modx->mail->reset(array( - modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset',null,'UTF-8'), - modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding',null,'8bit'), + modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset', null, 'UTF-8'), + modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding', null, '8bit'), )); if (!$sent) { - $this->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo,true); - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo,true)); + $this->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true); + $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true)); } return $sent; From e1b6b074ac0dd02e09eef9ac20f270efc6119412 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Sat, 17 Sep 2016 15:01:37 +0200 Subject: [PATCH 100/324] Fixing non critical build issues --- _build/data/transport.snippets.php | 4 +--- _build/properties/properties.formit.php | 2 +- _build/properties/properties.formitstateoptions.php | 12 ++++++------ 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/_build/data/transport.snippets.php b/_build/data/transport.snippets.php index 9e97fc01..af3be4f3 100644 --- a/_build/data/transport.snippets.php +++ b/_build/data/transport.snippets.php @@ -43,7 +43,6 @@ 'description' => 'Custom hook for FormIt to handle Auto-Response emails.', 'snippet' => getSnippetContent($sources['source_core'].'/elements/snippets/snippet.formitautoresponder.php'), ),'',true,true); -unset($properties); $snippets[2]= $modx->newObject('modSnippet'); $snippets[2]->fromArray(array( @@ -101,7 +100,6 @@ 'description' => 'Save any form and export them to csv.', 'snippet' => getSnippetContent($sources['source_core'].'/elements/snippets/snippet.formitsaveform.php'), ),'',true,true); -unset($properties); /* $snippets[0]= $modx->newObject('modSnippet'); @@ -116,4 +114,4 @@ unset($properties); */ -return $snippets; \ No newline at end of file +return $snippets; diff --git a/_build/properties/properties.formit.php b/_build/properties/properties.formit.php index 2d9f0047..79d2463d 100644 --- a/_build/properties/properties.formit.php +++ b/_build/properties/properties.formit.php @@ -360,7 +360,7 @@ array( 'name' => 'emailMultiSeparator', 'desc' => 'prop_formit.emailmultiseparator_desc', - 'type' => 'combo-boolean', + 'type' => 'textfield', 'options' => '', 'value' => '', 'lexicon' => 'formit:properties', diff --git a/_build/properties/properties.formitstateoptions.php b/_build/properties/properties.formitstateoptions.php index cabf11ce..5c500bc6 100644 --- a/_build/properties/properties.formitstateoptions.php +++ b/_build/properties/properties.formitstateoptions.php @@ -59,19 +59,19 @@ 'lexicon' => 'formit:properties', ), array( - 'name' => 'country', - 'desc' => 'prop_fiso.country_desc', + 'name' => 'toPlaceholder', + 'desc' => 'prop_fiso.toplaceholder_desc', 'type' => 'textfield', 'options' => '', - 'value' => '[[++cultureKey]]', + 'value' => '', 'lexicon' => 'formit:properties', ), array( - 'name' => 'toPlaceholder', - 'desc' => 'prop_fiso.toplaceholder_desc', + 'name' => 'country', + 'desc' => 'prop_fiso.country_desc', 'type' => 'textfield', 'options' => '', - 'value' => '', + 'value' => '[[++cultureKey]]', 'lexicon' => 'formit:properties', ), ); From 6fe9b06452521f78dafb5600a931b79dc18763ed Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Sat, 17 Sep 2016 15:02:59 +0200 Subject: [PATCH 101/324] Added lexicon entry for reCaptcha area --- _build/data/transport.settings.php | 6 +++--- core/components/formit/lexicon/en/default.inc.php | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/_build/data/transport.settings.php b/_build/data/transport.settings.php index d5f658b9..73efcab8 100644 --- a/_build/data/transport.settings.php +++ b/_build/data/transport.settings.php @@ -33,7 +33,7 @@ 'value' => '', 'xtype' => 'textfield', 'namespace' => 'formit', - 'area' => 'reCaptcha', + 'area' => 'recaptcha', ),'',true,true); $settings['formit.recaptcha_private_key']= $modx->newObject('modSystemSetting'); @@ -42,7 +42,7 @@ 'value' => '', 'xtype' => 'textfield', 'namespace' => 'formit', - 'area' => 'reCaptcha', + 'area' => 'recaptcha', ),'',true,true); $settings['formit.recaptcha_use_ssl']= $modx->newObject('modSystemSetting'); @@ -51,7 +51,7 @@ 'value' => false, 'xtype' => 'combo-boolean', 'namespace' => 'formit', - 'area' => 'reCaptcha', + 'area' => 'recaptcha', ),'',true,true); $settings['formit.exclude_contexts']= $modx->newObject('modSystemSetting'); diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index 72ac8b37..ae03425f 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -57,3 +57,5 @@ $_lang['formit.spam_marked'] = ' - marked as spam.'; $_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; $_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; + +$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file From c5952c1a290a09aa00a26890d97d57ab4b0b1e62 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Sat, 17 Sep 2016 15:12:37 +0200 Subject: [PATCH 102/324] Added storeLocation property to FormIt and FormItRetriever. Fixing #95 --- _build/config.json | 558 ++++++++++++++++++ _build/properties/properties.formit.php | 11 + core/components/formit/docs/changelog.txt | 8 +- .../formit/lexicon/en/properties.inc.php | 4 + .../model/formit/fidictionary.class.php | 42 +- 5 files changed, 612 insertions(+), 11 deletions(-) create mode 100644 _build/config.json diff --git a/_build/config.json b/_build/config.json new file mode 100644 index 00000000..53bf4c5f --- /dev/null +++ b/_build/config.json @@ -0,0 +1,558 @@ +{ + "name": "FormIt", + "lowCaseName": "formit", + "description": "A dynamic form processing solution for MODx Revolution.", + "author": "Shaun McCormic, Sterc", + "version": "2.2.9", + "package": { + "actions": [ + { + "id": 1, + "controller": "index", + "hasLayout": 1, + "langTopics": "formit:mgr", + "assets": "" + } + ], + "menus": [ + { + "text": "formit", + "description": "formit.menu_desc", + "action": 1, + "parent": "components", + "icon": "", + "menuIndex": 0, + "params": "", + "handler": "" + } + ], + "elements": { + "snippets": [ + { + "name": "FormIt", + "description": "A dynamic form processing snippet.", + "file": "snippet.formit.php", + "properties": [ + { + "name": "hooks", + "description": "prop_formit.hooks_desc", + "value": "" + }, + { + "name": "preHooks", + "description": "prop_formit.prehooks_desc", + "value": "" + }, + { + "name": "submitVar", + "description": "prop_formit.submitvar_desc", + "value": "" + }, + { + "name": "validate", + "description": "prop_formit.validate_desc", + "value": "" + }, + { + "name": "errTpl", + "description": "prop_formit.errtpl_desc", + "value": "[[+error]]" + }, + { + "name": "validationErrorMessage", + "description": "prop_formit.validationerrormessage_desc", + "value": "

    A form validation error occurred. Please check the values you have entered.

    " + }, + { + "name": "validationErrorBulkTpl", + "description": "prop_formit.validationerrorbulktpl_desc", + "value": "
  • [[+error]]
  • " + }, + { + "name": "trimValuesBeforeValidation", + "description": "prop_formit.trimvaluesdeforevalidation_desc", + "type": "combo-boolean", + "value": "1" + }, + { + "name": "customValidators", + "description": "prop_formit.customvalidators_desc", + "value": "" + }, + { + "name": "clearFieldsOnSuccess", + "description": "prop_formit.clearfieldsonsuccess_desc", + "type": "combo-boolean", + "value": "1" + }, + { + "name": "successMessage", + "description": "prop_formit.successmessage_desc", + "value": "" + }, + { + "name": "successMessagePlaceholder", + "description": "fi.successMessage", + "value": "" + }, + { + "name": "store", + "description": "prop_formit.store_desc", + "type": "combo-boolean", + "value": "0" + }, + { + "name": "placeholderPrefix", + "description": "prop_formit.placeholderprefix_desc", + "value": "fi." + }, + { + "name": "storeTime", + "description": "prop_formit.storetime_desc", + "value": "300" + }, + { + "name": "storeLocation", + "description": "prop_formit.storelocation_desc", + "type": "list", + "options": [ + { + "name": "formit.opt_cache", + "value": "cache" + }, + { + "name": "formit.opt_session", + "value": "session" + } + ], + "value": "clean" + }, + { + "name": "allowFiles", + "description": "prop_formit.allowfiles_desc", + "type": "combo-boolean", + "value": "1" + }, + { + "name": "spamEmailFields", + "description": "prop_formit.spamemailfields_desc", + "value": "email" + }, + { + "name": "spamCheckIp", + "description": "prop_formit.spamcheckip_desc", + "type": "combo-boolean", + "value": "0" + }, + { + "name": "recaptchaJs", + "description": "prop_formit.recaptchajs_desc", + "value": "{}" + }, + { + "name": "recaptchaTheme", + "description": "prop_formit.recaptchatheme_desc", + "type": "list", + "options": [ + { + "name": "formit.opt_red", + "value": "red" + }, + { + "name": "formit.opt_white", + "value": "white" + }, + { + "name": "formit.opt_clean", + "value": "clean" + }, + { + "name": "formit.opt_blackglass", + "value": "blackglass" + } + ], + "value": "clean" + }, + { + "name": "redirectTo", + "description": "prop_formit.redirectto_desc", + "value": "" + }, + { + "name": "redirectParams", + "description": "prop_formit.redirectparams_desc", + "value": "" + }, + { + "name": "emailTo", + "description": "prop_formit.emailto_desc", + "value": "" + }, + { + "name": "emailToName", + "description": "prop_formit.emailtoname_desc", + "value": "" + }, + { + "name": "emailFrom", + "description": "prop_formit.emailfrom_desc", + "value": "" + }, + { + "name": "emailFromName", + "description": "prop_formit.emailfromname_desc", + "value": "" + }, + { + "name": "emailReplyTo", + "description": "prop_formit.emailreplyto_desc", + "value": "" + }, + { + "name": "emailReplyToName", + "description": "prop_formit.emailreplytoname_desc", + "value": "" + }, + { + "name": "emailCC", + "description": "prop_formit.emailcc_desc", + "value": "" + }, + { + "name": "emailCCName", + "description": "prop_formit.emailccname_desc", + "value": "" + }, + { + "name": "emailBCC", + "description": "prop_formit.emailbcc_desc", + "value": "" + }, + { + "name": "emailBCCName", + "description": "prop_formit.emailbccname_desc", + "value": "" + }, + { + "name": "emailReturnPath", + "description": "prop_formit.emailreturnpath_desc", + "value": "" + }, + { + "name": "emailSubject", + "description": "prop_formit.emailsubject_desc", + "value": "" + }, + { + "name": "emailUseFieldForSubject", + "description": "prop_formit.emailusefieldforsubject_desc", + "value": "" + }, + { + "name": "emailConvertNewlines", + "description": "prop_formit.emailconvertnewlines_desc", + "type": "combo-boolean", + "value": "0" + }, + { + "name": "emailMultiWrapper", + "description": "prop_formit.emailmultiwrapper_desc", + "value": "" + }, + { + "name": "emailMultiSeparator", + "description": "prop_formit.emailmultiseparator_desc", + "value": "" + }, + { + "name": "fiarTpl", + "description": "prop_formit.fiartpl_desc", + "value": "" + }, + { + "name": "fiarToField", + "description": "prop_formit.fiartofield_desc", + "value": "email" + }, + { + "name": "fiarSubject", + "description": "prop_formit.fiarsubject_desc", + "value": "[[++site_name]] Auto-Responder" + }, + { + "name": "fiarFrom", + "description": "prop_formit.fiarfrom_desc", + "value": "" + }, + { + "name": "fiarFromName", + "description": "prop_formit.fiarfromname_desc", + "value": "" + }, + { + "name": "fiarReplyTo", + "description": "prop_formit.fiarreplyto_desc", + "value": "" + }, + { + "name": "fiarReplyToName", + "description": "prop_formit.fiarreplytoname_desc", + "value": "" + }, + { + "name": "fiarCC", + "description": "prop_formit.fiarcc_desc", + "value": "" + }, + { + "name": "fiarBCC", + "description": "prop_formit.fiarbcc_desc", + "value": "" + }, + { + "name": "fiarBCCName", + "description": "prop_formit.fiarbccname_desc", + "value": "" + }, + { + "name": "fiarHtml", + "description": "prop_formit.fiarhtml_desc", + "type": "combo-boolean", + "value": "1" + }, + { + "name": "mathMinRange", + "description": "prop_formit.mathminrange_desc", + "value": "10" + }, + { + "name": "mathMaxRange", + "description": "prop_formit.mathmaxrange_desc", + "value": "100" + }, + { + "name": "mathField", + "description": "prop_formit.mathfield_desc", + "value": "math" + }, + { + "name": "mathOp1Field", + "description": "prop_formit.mathop1field_desc", + "value": "" + }, + { + "name": "mathOp2Field", + "description": "prop_formit.mathop2field_desc", + "value": "op1" + }, + { + "name": "mathOperatorField", + "description": "prop_formit.mathoperatorfield_desc", + "value": "operator" + } + ] + }, + { + "name": "FormItAutoResponder", + "description": "Custom hook for FormIt to handle Auto-Response emails.", + "file": "snippet.formitautoresponder.php", + "properties": [] + }, + { + "name": "FormItRetriever", + "description": "Fetches a form submission for a user for displaying on a thank you page.", + "file": "snippet.formitretriever.php", + "properties": [ + { + "name": "placeholderPrefix", + "description": "prop_fir.placeholderprefix_desc", + "value": "fi." + }, + { + "name": "redirectToOnNotFound", + "description": "prop_fir.redirecttoonnotfound_desc", + "value": "" + }, + { + "name": "eraseOnLoad", + "description": "prop_fir.eraseonload_desc", + "type": "combo-boolean", + "value": "0" + }, + { + "name": "storeLocation", + "description": "prop_fir.storelocation_desc", + "type": "list", + "options": [ + { + "name": "formit.opt_cache", + "value": "cache" + }, + { + "name": "formit.opt_session", + "value": "session" + } + ], + "value": "clean" + } + ] + }, + { + "name": "FormItIsChecked", + "description": "A custom output filter used with checkboxes/radios for checking checked status.", + "file": "snippet.formitischecked.php", + "properties": [] + }, + { + "name": "FormItIsSelected", + "description": "A custom output filter used with dropdowns for checking selected status.", + "file": "snippet.formitisselected.php", + "properties": [] + }, + { + "name": "FormItCountryOptions", + "description": "A utility snippet for generating a dropdown list of countries.", + "file": "snippet.formitcountryoptions.php", + "properties": [ + { + "name": "selected", + "description": "prop_fico.selected_desc", + "value": "" + }, + { + "name": "tpl", + "description": "prop_fico.tpl_desc", + "value": "option" + }, + { + "name": "useIsoCode", + "description": "prop_fico.useisocode_desc", + "type": "combo-boolean", + "value": "1" + }, + { + "name": "prioritized", + "description": "prop_fico.prioritized_desc", + "value": "" + }, + { + "name": "optGroupTpl", + "description": "prop_fico.optgrouptpl_desc", + "value": "optgroup" + }, + { + "name": "prioritizedGroupText", + "description": "prop_fico.prioritizedgrouptext_desc", + "value": "" + }, + { + "name": "allGroupText", + "description": "prop_fico.allgrouptext_desc", + "value": "" + }, + { + "name": "selectedAttribute", + "description": "prop_fico.selectedattribute_desc", + "value": " selected=\"selected\"" + }, + { + "name": "toPlaceholder", + "description": "prop_fico.toplaceholder_desc", + "value": "" + }, + { + "name": "country", + "description": "prop_fico.country_desc", + "value": "[[++cultureKey]]" + } + ] + }, + { + "name": "FormItStateOptions", + "description": "A utility snippet for generating a dropdown list of U.S. states.", + "file": "snippet.formitstateoptions.php", + "properties": [ + { + "name": "selected", + "description": "prop_fiso.selected_desc", + "value": "" + }, + { + "name": "tpl", + "description": "prop_fiso.tpl_desc", + "value": "option" + }, + { + "name": "useAbbr", + "description": "prop_fiso.useabbr_desc", + "type": "combo-boolean", + "value": "1" + }, + { + "name": "selectedAttribute", + "description": "prop_fiso.selectedattribute_desc", + "value": " selected=\"selected\"" + }, + { + "name": "toPlaceholder", + "description": "prop_fiso.toplaceholder_desc", + "value": "" + }, + { + "name": "country", + "description": "prop_fiso.country_desc", + "value": "[[++cultureKey]]" + } + ] + }, + { + "name": "FormItSaveForm", + "description": "Custom hook for FormIt to save the form.", + "file": "snippet.formitisselected.php", + "properties": [] + } + ] + }, + "systemSettings": [ + { + "key": "recaptcha_public_key", + "type": "textfield", + "area": "recaptcha", + "value": "" + }, + { + "key": "recaptcha_private_key", + "type": "textfield", + "area": "recaptcha", + "value": "" + }, + { + "key": "recaptcha_use_ssl", + "type": "combo-boolean", + "area": "recaptcha", + "value": "0" + }, + { + "key": "exclude_contexts", + "type": "combo-boolean", + "area": "system", + "value": "mgr" + } + ] + }, + "database": { + "tables": [ + "FormItForm" + ] + }, + "build": { + "readme": "docs/readme.txt", + "license": "docs/license.txt", + "changelog": "docs/changelog.txt", + "resolver": { + "after": [ + "resolve.tables.php" + ] + } + } +} \ No newline at end of file diff --git a/_build/properties/properties.formit.php b/_build/properties/properties.formit.php index 2d9f0047..ae7ee19e 100644 --- a/_build/properties/properties.formit.php +++ b/_build/properties/properties.formit.php @@ -146,6 +146,17 @@ 'value' => 300, 'lexicon' => 'formit:properties', ), + array( + 'name' => 'storeLocation', + 'desc' => 'prop_formit.storelocation_desc', + 'type' => 'list', + 'options' => array( + array('text' => 'formit.opt_cache','value' => 'cache'), + array('text' => 'formit.opt_session','value' => 'session') + ), + 'value' => 'cache', + 'lexicon' => 'formit:properties', + ), array( 'name' => 'allowFiles', 'desc' => 'prop_formit.allowfiles_desc', diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index af0e56ef..5e69c260 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 2.2.9 +==================================== +- Added storeLocation property to FormIt and FormItRetriever. Fixing #95 + FormIt 2.2.8 ==================================== - Fixed export limit and added form dropdown paging #60 @@ -255,9 +259,9 @@ FormIt 1.0 ==================================== - Fixed bug with emailFrom property getting overwritten - [#ADDON-122] Fixed incorrect message in spam lexicon item -- Added 'spam' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields +- Added 'spam' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields - Ensure hooks errors are set as placeholders -- Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified +- Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified - Added default to emailTpl property so that it is now no longer required. Will send out email with just field names and values. - Added Dutch translation - Added missing formit.contains lexicon entry diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index f7c99dae..98098ece 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -41,6 +41,7 @@ $_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; $_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; $_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; $_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; $_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; $_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; @@ -87,6 +88,7 @@ $_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; $_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; $_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; /* FormIt Math hook properties */ $_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; @@ -121,3 +123,5 @@ $_lang['formit.opt_clean'] = 'Clean'; $_lang['formit.opt_red'] = 'Red'; $_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index 9f284753..6f8f0c2e 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -121,12 +121,21 @@ public function remove($key) { * @return void */ public function store() { - /* default to store data for 5 minutes */ - $storeTime = $this->modx->getOption('storeTime',$this->config,300); - /* create the hash to store */ - $cacheKey = $this->formit->getStoreKey(); + /* default to store data for 5 minutes */ + $storeTime = $this->modx->getOption('storeTime', $this->config, 300); $data = $this->toArray(); - $this->modx->cacheManager->set($cacheKey,$data,$storeTime); + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + /* store it in the session */ + $_SESSION['formitStore'] = array( + /* default to store data for 5 minutes */ + 'valid' => time() + $storeTime, + 'data' => $data + ); + } else { + /* create the hash to store it in the MODX cache */ + $cacheKey = $this->formit->getStoreKey(); + $this->modx->cacheManager->set($cacheKey, $data, $storeTime); + } unset($data); } @@ -136,8 +145,16 @@ public function store() { * @return mixed */ public function retrieve() { - $cacheKey = $this->formit->getStoreKey(); - return $this->modx->cacheManager->get($cacheKey); + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + if (isset($_SESSION['formitStore']) && time() <= $_SESSION['formitStore']['valid']) { + return $_SESSION['formitStore']['data']; + } else { + return false; + } + } else { + $cacheKey = $this->formit->getStoreKey(); + return $this->modx->cacheManager->get($cacheKey); + } } /** @@ -146,8 +163,15 @@ public function retrieve() { * @return boolean */ public function erase() { - $cacheKey = $this->formit->getStoreKey(); - return $this->modx->cacheManager->delete($cacheKey); + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + if (isset($_SESSION['formitStore'])) { + unset($_SESSION['formitStore']); + } + return true; + } else { + $cacheKey = $this->formit->getStoreKey(); + return $this->modx->cacheManager->delete($cacheKey); + } } /** From b2c8f5eec41fe7397b564001e9b19e9ba567e221 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Sat, 17 Sep 2016 15:16:11 +0200 Subject: [PATCH 103/324] Non critical bugfixes - Normalize snippet code - Fixing phpDoc issue in loadReCaptcha - Whitespace in schema --- .../formit/elements/snippets/snippet.formit.php | 8 +++++++- .../snippets/snippet.formitcountryoptions.php | 8 +++++++- .../elements/snippets/snippet.formitischecked.php | 4 ++++ .../elements/snippets/snippet.formitisselected.php | 10 ++++++---- .../elements/snippets/snippet.formitretriever.php | 9 +++++++-- .../snippets/snippet.formitstateoptions.php | 12 ++++++++++-- .../formit/model/formit/firequest.class.php | 4 ++-- .../formit/model/schema/formit.mysql.schema.xml | 14 +++++++------- 8 files changed, 50 insertions(+), 19 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formit.php b/core/components/formit/elements/snippets/snippet.formit.php index 450f202f..c4dabbeb 100644 --- a/core/components/formit/elements/snippets/snippet.formit.php +++ b/core/components/formit/elements/snippets/snippet.formit.php @@ -24,9 +24,15 @@ * * A dynamic form processing Snippet for MODx Revolution. * + * @var modX $modx + * @var array $scriptProperties + * * @package formit */ -require_once $modx->getOption('formit.core_path',null,$modx->getOption('core_path',null,MODX_CORE_PATH).'components/formit/').'model/formit/formit.class.php'; + +$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; +$modx->loadClass('FormIt', $modelPath, true, true); + $fi = new FormIt($modx,$scriptProperties); $fi->initialize($modx->context->get('key')); $fi->loadRequest(); diff --git a/core/components/formit/elements/snippets/snippet.formitcountryoptions.php b/core/components/formit/elements/snippets/snippet.formitcountryoptions.php index e718efc5..5389b085 100644 --- a/core/components/formit/elements/snippets/snippet.formitcountryoptions.php +++ b/core/components/formit/elements/snippets/snippet.formitcountryoptions.php @@ -20,13 +20,19 @@ * @package formit */ /** + * FormItCountryOptions + * * Automatically generates and outputs a country list for usage in forms * * @var modX $modx * @var array $scriptProperties + * * @package formit */ -require_once $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/formit/formit.class.php'; + +$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; +$modx->loadClass('FormIt', $modelPath, true, true); + $fi = new FormIt($modx,$scriptProperties); /** @var fiCountryOptions $co */ diff --git a/core/components/formit/elements/snippets/snippet.formitischecked.php b/core/components/formit/elements/snippets/snippet.formitischecked.php index 7e0097f2..d0f11039 100644 --- a/core/components/formit/elements/snippets/snippet.formitischecked.php +++ b/core/components/formit/elements/snippets/snippet.formitischecked.php @@ -20,10 +20,14 @@ * @package formit */ /** + * FormItIsChecked + * * Custom output filter that returns checked="checked" if the value is set * * @var string $input * @var string $options + * @var modX $modx + * * @package formit */ $output = ' '; diff --git a/core/components/formit/elements/snippets/snippet.formitisselected.php b/core/components/formit/elements/snippets/snippet.formitisselected.php index 5712af6a..831529ac 100644 --- a/core/components/formit/elements/snippets/snippet.formitisselected.php +++ b/core/components/formit/elements/snippets/snippet.formitisselected.php @@ -20,10 +20,14 @@ * @package formit */ /** + * FormItIsChecked + * * Custom output filter that returns checked="checked" if the value is set * * @var string $input * @var string $options + * @var modX $modx + * * @package formit */ $output = ' '; @@ -31,9 +35,7 @@ $output = ' selected="selected"'; } $input = $modx->fromJSON($input); -if(is_array($input)){ - if (!empty($input) && is_array($input) && in_array($options,$input)) { - $output = ' selected="selected"'; - } +if (!empty($input) && is_array($input) && in_array($options,$input)) { + $output = ' selected="selected"'; } return $output; diff --git a/core/components/formit/elements/snippets/snippet.formitretriever.php b/core/components/formit/elements/snippets/snippet.formitretriever.php index c4c28f79..1c8a3d56 100644 --- a/core/components/formit/elements/snippets/snippet.formitretriever.php +++ b/core/components/formit/elements/snippets/snippet.formitretriever.php @@ -20,15 +20,20 @@ * @package formit */ /** + * FormItRetriever + * * Retrieves a prior form submission that was stored with the &store property * in a FormIt call. * * @var modX $modx * @var array $scriptProperties - * + * * @package formit */ -require_once $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/formit/formit.class.php'; + +$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; +$modx->loadClass('FormIt', $modelPath, true, true); + $fi = new FormIt($modx,$scriptProperties); /* setup properties */ diff --git a/core/components/formit/elements/snippets/snippet.formitstateoptions.php b/core/components/formit/elements/snippets/snippet.formitstateoptions.php index 42328734..959330f9 100644 --- a/core/components/formit/elements/snippets/snippet.formitstateoptions.php +++ b/core/components/formit/elements/snippets/snippet.formitstateoptions.php @@ -20,11 +20,19 @@ * @package formit */ /** + * FormItStateOptions + * * Automatically generates and outputs a U.S. state list for usage in forms - * + * + * @var modX $modx + * @var array $scriptProperties + * * @package formit */ -require_once $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/formit/formit.class.php'; + +$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; +$modx->loadClass('FormIt', $modelPath, true, true); + $fi = new FormIt($modx,$scriptProperties); /** @var fiStateOptions $so */ diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index e6004ad9..3ea64dd0 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -168,7 +168,7 @@ public function hasSubmission() { * Load the reCaptcha service class * * @param array $config An array of configuration parameters for the reCaptcha class - * @return reCaptcha An instance of the reCaptcha class + * @return FormItReCaptcha An instance of the reCaptcha class */ public function loadReCaptcha(array $config = array()) { if (empty($this->reCaptcha)) { @@ -176,7 +176,7 @@ public function loadReCaptcha(array $config = array()) { $this->reCaptcha = new FormItReCaptcha($this->formit,$config); } else { $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); - return false; + return null; } } return $this->reCaptcha; diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml index bafbe411..4e15b397 100644 --- a/core/components/formit/model/schema/formit.mysql.schema.xml +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -1,11 +1,11 @@ - - - - - - - + + + + + + + \ No newline at end of file From 8b63617b06a66299f32ce659fe117028cbc79b0e Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 18 Sep 2016 22:52:55 +0200 Subject: [PATCH 104/324] Fix misnamed lexicon key + fix gpm config.json --- core/components/formit/lexicon/cs/properties.inc.php | 2 +- core/components/formit/lexicon/de/properties.inc.php | 4 ++-- core/components/formit/lexicon/en/properties.inc.php | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/components/formit/lexicon/cs/properties.inc.php b/core/components/formit/lexicon/cs/properties.inc.php index 25cc7a05..d528e0dc 100644 --- a/core/components/formit/lexicon/cs/properties.inc.php +++ b/core/components/formit/lexicon/cs/properties.inc.php @@ -99,7 +99,7 @@ /* FormItCountryOptions properties */ $_lang['prop_fico.allgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude zobrazen tento textový popis pro všechny ostatní země při výpisu.'; -$_lang['prop_fico.optgroup_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude použit chunk tpl pro označení skupin.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude použit chunk tpl pro označení skupin.'; $_lang['prop_fico.prioritized_desc'] = 'Volitelné. Čárkou oddělený seznam ISO kódů zemí, které budou zobrazeny jako prioriováné pod jmenovkou "Častí návštěvníci" na začátku rozbalovacího seznamu. Tuto volbu lze použít pro nastavení často vybíraných zemí.'; $_lang['prop_fico.prioritizedgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude tento text použit jako jmenovka pro sadu položek rozbalovacího menu.'; $_lang['prop_fico.selected_desc'] = 'Hodnota země při volbě.'; diff --git a/core/components/formit/lexicon/de/properties.inc.php b/core/components/formit/lexicon/de/properties.inc.php index 461d0b52..acc3159f 100644 --- a/core/components/formit/lexicon/de/properties.inc.php +++ b/core/components/formit/lexicon/de/properties.inc.php @@ -97,7 +97,7 @@ /* FormItCountryOptions properties */ $_lang['prop_fico.allgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe für alle anderen Länder festgelegt.'; -$_lang['prop_fico.optgroup_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, ist dies das Chunk-Template, das für das Optionsgruppen-Markup verwendet wird.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, ist dies das Chunk-Template, das für das Optionsgruppen-Markup verwendet wird.'; $_lang['prop_fico.prioritized_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für Länder, die in die priorisierte Listengruppe der "häufigen Besucher" gehören sollen. Dies kann für Ihre üblicherweise ausgewählten Länder verwendet werden.'; $_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe der priorisierten Länder festgelegt.'; $_lang['prop_fico.selected_desc'] = 'Der auszuwählende Länderwert.'; @@ -119,4 +119,4 @@ $_lang['formit.opt_blackglass'] = 'schwarzes Glas'; $_lang['formit.opt_clean'] = 'aufgeräumt'; $_lang['formit.opt_red'] = 'rot'; -$_lang['formit.opt_white'] = 'weiß'; \ No newline at end of file +$_lang['formit.opt_white'] = 'weiß'; diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index 98098ece..b04ff39c 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -100,7 +100,7 @@ /* FormItCountryOptions properties */ $_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; -$_lang['prop_fico.optgroup_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; $_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; $_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; $_lang['prop_fico.selected_desc'] = 'The country value to select.'; From a8ff93dcdd5746b557f86867de9aa2d11165696e Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 18 Sep 2016 23:01:31 +0200 Subject: [PATCH 105/324] fix spacing and indentation in config.json --- _build/config.json | 868 +++++++++++++++++++++------------------------ 1 file changed, 408 insertions(+), 460 deletions(-) diff --git a/_build/config.json b/_build/config.json index 01167259..97c9fce8 100644 --- a/_build/config.json +++ b/_build/config.json @@ -1,510 +1,458 @@ { - "name": "FormIt" - ,"lowCaseName": "formit" - ,"description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation." - ,"author": "Various" - ,"version": "2.2.11-dev9" - ,"package":{ + "name": "FormIt", + "lowCaseName": "formit", + "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", + "author": "Various", + "version": "2.2.11-alpha", + "package": { "actions": [{ "id": 1, - "namespace": "formit", "controller": "index", - "haslayout": 1, + "hasLayout": 1, "langTopics": "formit:mgr", "assets": "" - }] - ,"menus": [{ + }], + "menus": [{ "text": "formit", "description": "formit.menu_desc", "action": 1, - "icon": "images\/icons\/plugin.gif", + "parent": "components", + "icon": "", "menuIndex": 0, "params": "", "handler": "" - }] - ,"elements": { + }], + "elements": { "snippets": [{ "name": "FormIt", "description": "A dynamic form processing snippet.", "file": "snippet.formit.php", "properties": [{ - "name": "hooks", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.hooks_desc" - }, { - "name": "preHooks", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.prehooks_desc" - }, { - "name": "submitVar", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.submitvar_desc" - }, { - "name": "validate", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.validate_desc" - }, { - "name": "errTpl", - "type": "textfield", - "options": "", - "value": "[[+error]]<\/span>", - "lexicon": "formit:properties", - "description": "prop_formit.errtpl_desc" - }, { - "name": "validationErrorMessage", - "type": "textfield", - "options": "", - "value": "

    A form validation error occurred. Please check the values you have entered.<\/p>", - "lexicon": "formit:properties", - "description": "prop_formit.validationerrormessage_desc" - }, { - "name": "validationErrorBulkTpl", - "type": "textfield", - "options": "", - "value": "

  • [[+error]]<\/li>", - "lexicon": "formit:properties", - "description": "prop_formit.validationerrorbulktpl_desc" - }, { - "name": "trimValuesBeforeValidation", - "type": "combo-boolean", - "options": "", - "value": true, - "lexicon": "formit:properties", - "description": "prop_formit.trimvaluesdeforevalidation_desc" - }, { - "name": "customValidators", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.customvalidators_desc" - }, { - "name": "clearFieldsOnSuccess", - "type": "combo-boolean", - "options": "", - "value": true, - "lexicon": "formit:properties", - "description": "prop_formit.clearfieldsonsuccess_desc" - }, { - "name": "successMessage", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.successmessage_desc" - }, { - "name": "successMessagePlaceholder", - "type": "textfield", - "options": "", - "value": "fi.successMessage", - "lexicon": "formit:properties", - "description": "prop_formit.successmessageplaceholder_desc" - }, { - "name": "store", - "type": "combo-boolean", - "options": "", - "value": false, - "lexicon": "formit:properties", - "description": "prop_formit.store_desc" - }, { - "name": "placeholderPrefix", - "type": "textfield", - "options": "", - "value": "fi.", - "lexicon": "formit:properties", - "description": "prop_formit.placeholderprefix_desc" - }, { - "name": "storeTime", - "type": "textfield", - "options": "", - "value": 300, - "lexicon": "formit:properties", - "description": "prop_formit.storetime_desc" - }, { - "name": "allowFiles", - "type": "combo-boolean", - "options": "", - "value": true, - "lexicon": "formit:properties", - "description": "prop_formit.allowfiles_desc" - }, { - "name": "spamEmailFields", - "type": "textfield", - "options": "", - "value": "email", - "lexicon": "formit:properties", - "description": "prop_formit.spamemailfields_desc" - }, { - "name": "spamCheckIp", - "type": "combo-boolean", - "options": "", - "value": false, - "lexicon": "formit:properties", - "description": "prop_formit.spamcheckip_desc" - }, { - "name": "recaptchaJs", - "type": "textfield", - "options": "", - "value": "{}", - "lexicon": "formit:properties", - "description": "prop_formit.recaptchajs_desc" - }, { - "name": "recaptchaTheme", - "type": "list", - "options": [{ - "text": "formit.opt_red", - "value": "red" - }, { - "text": "formit.opt_white", - "value": "white" - }, { - "text": "formit.opt_clean", - "value": "clean" - }, { - "text": "formit.opt_blackglass", - "value": "blackglass" - }], - "value": "clean", - "lexicon": "formit:properties", - "description": "prop_formit.recaptchatheme_desc" - }, { - "name": "redirectTo", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.redirectto_desc" - }, { - "name": "redirectParams", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.redirectparams_desc" - }, { - "name": "emailTo", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailto_desc" - }, { - "name": "emailToName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailtoname_desc" - }, { - "name": "emailFrom", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailfrom_desc" - }, { - "name": "emailFromName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailfromname_desc" - }, { - "name": "emailReplyTo", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailreplyto_desc" - }, { - "name": "emailReplyToName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailreplytoname_desc" - }, { - "name": "emailCC", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailcc_desc" - }, { - "name": "emailCCName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailccname_desc" - }, { - "name": "emailBCC", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailbcc_desc" - }, { - "name": "emailBCCName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailbccname_desc" - }, { - "name": "emailReturnPath", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailreturnpath_desc" - }, { - "name": "emailSubject", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailsubject_desc" - }, { - "name": "emailUseFieldForSubject", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailusefieldforsubject_desc" - }, { - "name": "emailHtml", - "type": "combo-boolean", - "options": "", - "value": true, - "lexicon": "formit:properties", - "description": "prop_formit.emailhtml_desc" - }, { - "name": "emailConvertNewlines", - "type": "combo-boolean", - "options": "", - "value": false, - "lexicon": "formit:properties", - "description": "prop_formit.emailconvertnewlines_desc" - }, { - "name": "emailMultiWrapper", - "type": "textfield", - "options": "", - "value": "[[+value]]", - "lexicon": "formit:properties", - "description": "prop_formit.emailmultiwrapper_desc" - }, { - "name": "emailMultiSeparator", - "type": "combo-boolean", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_formit.emailmultiseparator_desc" - }, { - "name": "fiarTpl", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiartpl_desc" - }, { - "name": "fiarToField", - "type": "textfield", - "options": "", - "value": "email", - "lexicon": "formit:properties", - "description": "prop_fiar.fiartofield_desc" - }, { - "name": "fiarSubject", - "type": "textfield", - "options": "", - "value": "[[++site_name]] Auto-Responder", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarsubject_desc" - }, { - "name": "fiarFrom", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarfrom_desc" - }, { - "name": "fiarFromName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarfromname_desc" - }, { - "name": "fiarReplyTo", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarreplyto_desc" - }, { - "name": "fiarReplyToName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarreplytoname_desc" - }, { - "name": "fiarCC", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarcc_desc" - }, { - "name": "fiarCCName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarccname_desc" - }, { - "name": "fiarBCC", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarbcc_desc" - }, { - "name": "fiarBCCName", - "type": "textfield", - "options": "", - "value": "", - "lexicon": "formit:properties", - "description": "prop_fiar.fiarbccname_desc" - }, { - "name": "fiarHtml", - "type": "combo-boolean", - "options": "", - "value": true, - "lexicon": "formit:properties", - "description": "prop_fiar.fiarhtml_desc" - }, { - "name": "mathMinRange", - "type": "textfield", - "options": "", - "value": 10, - "lexicon": "formit:properties", - "description": "prop_math.mathminrange_desc" - }, { - "name": "mathMaxRange", - "type": "textfield", - "options": "", - "value": 100, - "lexicon": "formit:properties", - "description": "prop_math.mathmaxrange_desc" - }, { - "name": "mathField", - "type": "textfield", - "options": "", - "value": "math", - "lexicon": "formit:properties", - "description": "prop_math.mathfield_desc" - }, { - "name": "mathOp1Field", - "type": "textfield", - "options": "", - "value": "op1", - "lexicon": "formit:properties", - "description": "prop_math.mathop1field_desc" - }, { - "name": "mathOp2Field", - "type": "textfield", - "options": "", - "value": "op2", - "lexicon": "formit:properties", - "description": "prop_math.mathop2field_desc" - }, { - "name": "mathOperatorField", - "type": "textfield", - "options": "", - "value": "operator", - "lexicon": "formit:properties", - "description": "prop_math.mathoperatorfield_desc" - }] + "name": "hooks", + "description": "prop_formit.hooks_desc", + "value": "" + },{ + "name": "preHooks", + "description": "prop_formit.prehooks_desc", + "value": "" + },{ + "name": "submitVar", + "description": "prop_formit.submitvar_desc", + "value": "" + },{ + "name": "validate", + "description": "prop_formit.validate_desc", + "value": "" + },{ + "name": "errTpl", + "description": "prop_formit.errtpl_desc", + "value": "[[+error]]" + },{ + "name": "validationErrorMessage", + "description": "prop_formit.validationerrormessage_desc", + "value": "

    A form validation error occurred. Please check the values you have entered.

    " + },{ + "name": "validationErrorBulkTpl", + "description": "prop_formit.validationerrorbulktpl_desc", + "value": "
  • [[+error]]
  • " + },{ + "name": "trimValuesBeforeValidation", + "description": "prop_formit.trimvaluesdeforevalidation_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "customValidators", + "description": "prop_formit.customvalidators_desc", + "value": "" + },{ + "name": "clearFieldsOnSuccess", + "description": "prop_formit.clearfieldsonsuccess_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "successMessage", + "description": "prop_formit.successmessage_desc", + "value": "" + },{ + "name": "successMessagePlaceholder", + "description": "prop_formit.successmessageplaceholder_desc", + "value": "fi.successMessage" + },{ + "name": "store", + "description": "prop_formit.store_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "placeholderPrefix", + "description": "prop_formit.placeholderprefix_desc", + "value": "fi." + },{ + "name": "storeTime", + "description": "prop_formit.storetime_desc", + "value": "300" + },{ + "name": "storeLocation", + "description": "prop_formit.storelocation_desc", + "type": "list", + "options": [{ + "name": "formit.opt_cache", + "value": "cache" + },{ + "name": "formit.opt_session", + "value": "session" + }], + "value": "cache" + },{ + "name": "allowFiles", + "description": "prop_formit.allowfiles_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "spamEmailFields", + "description": "prop_formit.spamemailfields_desc", + "value": "email" + },{ + "name": "spamCheckIp", + "description": "prop_formit.spamcheckip_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "recaptchaJs", + "description": "prop_formit.recaptchajs_desc", + "value": "{}" + },{ + "name": "recaptchaTheme", + "description": "prop_formit.recaptchatheme_desc", + "type": "list", + "options": [{ + "name": "formit.opt_red", + "value": "red" + },{ + "name": "formit.opt_white", + "value": "white" + },{ + "name": "formit.opt_clean", + "value": "clean" + },{ + "name": "formit.opt_blackglass", + "value": "blackglass" + }], + "value": "clean" + },{ + "name": "redirectTo", + "description": "prop_formit.redirectto_desc", + "value": "" + },{ + "name": "redirectParams", + "description": "prop_formit.redirectparams_desc", + "value": "" + },{ + "name": "emailTo", + "description": "prop_formit.emailto_desc", + "value": "" + },{ + "name": "emailToName", + "description": "prop_formit.emailtoname_desc", + "value": "" + },{ + "name": "emailFrom", + "description": "prop_formit.emailfrom_desc", + "value": "" + },{ + "name": "emailFromName", + "description": "prop_formit.emailfromname_desc", + "value": "" + },{ + "name": "emailReplyTo", + "description": "prop_formit.emailreplyto_desc", + "value": "" + },{ + "name": "emailReplyToName", + "description": "prop_formit.emailreplytoname_desc", + "value": "" + },{ + "name": "emailCC", + "description": "prop_formit.emailcc_desc", + "value": "" + },{ + "name": "emailCCName", + "description": "prop_formit.emailccname_desc", + "value": "" + },{ + "name": "emailBCC", + "description": "prop_formit.emailbcc_desc", + "value": "" + },{ + "name": "emailBCCName", + "description": "prop_formit.emailbccname_desc", + "value": "" + },{ + "name": "emailReturnPath", + "description": "prop_formit.emailreturnpath_desc", + "value": "" + },{ + "name": "emailSubject", + "description": "prop_formit.emailsubject_desc", + "value": "" + },{ + "name": "emailUseFieldForSubject", + "description": "prop_formit.emailusefieldforsubject_desc", + "value": "" + },{ + "name": "emailHtml", + "description": "prop_formit.emailhtml_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "emailConvertNewlines", + "description": "prop_formit.emailconvertnewlines_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "emailMultiWrapper", + "description": "prop_formit.emailmultiwrapper_desc", + "value": "[[+value]]" + },{ + "name": "emailMultiSeparator", + "description": "prop_formit.emailmultiseparator_desc", + "value": "" + },{ + "name": "fiarTpl", + "description": "prop_formit.fiartpl_desc", + "value": "" + },{ + "name": "fiarToField", + "description": "prop_formit.fiartofield_desc", + "value": "email" + },{ + "name": "fiarSubject", + "description": "prop_formit.fiarsubject_desc", + "value": "[[++site_name]] Auto-Responder" + },{ + "name": "fiarFrom", + "description": "prop_formit.fiarfrom_desc", + "value": "" + },{ + "name": "fiarFromName", + "description": "prop_formit.fiarfromname_desc", + "value": "" + },{ + "name": "fiarReplyTo", + "description": "prop_formit.fiarreplyto_desc", + "value": "" + },{ + "name": "fiarReplyToName", + "description": "prop_formit.fiarreplytoname_desc", + "value": "" + },{ + "name": "fiarCC", + "description": "prop_formit.fiarcc_desc", + "value": "" + },{ + "name": "fiarCCName", + "description": "prop_fiar.fiarccname_desc", + "value": "" + },{ + "name": "fiarBCC", + "description": "prop_formit.fiarbcc_desc", + "value": "" + },{ + "name": "fiarBCCName", + "description": "prop_formit.fiarbccname_desc", + "value": "" + },{ + "name": "fiarHtml", + "description": "prop_formit.fiarhtml_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "mathMinRange", + "description": "prop_formit.mathminrange_desc", + "value": "10" + },{ + "name": "mathMaxRange", + "description": "prop_formit.mathmaxrange_desc", + "value": "100" + },{ + "name": "mathField", + "description": "prop_formit.mathfield_desc", + "value": "math" + },{ + "name": "mathOp1Field", + "description": "prop_formit.mathop1field_desc", + "value": "op1" + },{ + "name": "mathOp2Field", + "description": "prop_formit.mathop2field_desc", + "value": "op2" + },{ + "name": "mathOperatorField", + "description": "prop_formit.mathoperatorfield_desc", + "value": "operator" + }] },{ "name": "FormItAutoResponder", "description": "Custom hook for FormIt to handle Auto-Response emails.", - "file": "snippet.formitautoresponder.php" + "file": "snippet.formitautoresponder.php", + "properties": [] },{ "name": "FormItRetriever", "description": "Fetches a form submission for a user for displaying on a thank you page.", - "file": "snippet.formitretriever.php" + "file": "snippet.formitretriever.php", + "properties": [{ + "name": "placeholderPrefix", + "description": "prop_fir.placeholderprefix_desc", + "value": "fi." + },{ + "name": "redirectToOnNotFound", + "description": "prop_fir.redirecttoonnotfound_desc", + "value": "" + },{ + "name": "eraseOnLoad", + "description": "prop_fir.eraseonload_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "storeLocation", + "description": "prop_fir.storelocation_desc", + "type": "list", + "options": [{ + "name": "formit.opt_cache", + "value": "cache" + },{ + "name": "formit.opt_session", + "value": "session" + }], + "value": "cache" + }] },{ "name": "FormItIsChecked", - "description": "A custom output filter used with checkboxes\/radios for checking checked status.", - "file": "snippet.formitischecked.php" + "description": "A custom output filter used with checkboxes/radios for checking checked status.", + "file": "snippet.formitischecked.php", + "properties": [] },{ "name": "FormItIsSelected", "description": "A custom output filter used with dropdowns for checking selected status.", - "file": "snippet.formitisselected.php" + "file": "snippet.formitisselected.php", + "properties": [] },{ "name": "FormItCountryOptions", "description": "A utility snippet for generating a dropdown list of countries.", - "file": "snippet.formitcountryoptions.php" + "file": "snippet.formitcountryoptions.php", + "properties": [{ + "name": "selected", + "description": "prop_fico.selected_desc", + "value": "" + },{ + "name": "tpl", + "description": "prop_fico.tpl_desc", + "value": "option" + },{ + "name": "useIsoCode", + "description": "prop_fico.useisocode_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "prioritized", + "description": "prop_fico.prioritized_desc", + "value": "" + },{ + "name": "optGroupTpl", + "description": "prop_fico.optgrouptpl_desc", + "value": "optgroup" + },{ + "name": "prioritizedGroupText", + "description": "prop_fico.prioritizedgrouptext_desc", + "value": "" + },{ + "name": "allGroupText", + "description": "prop_fico.allgrouptext_desc", + "value": "" + },{ + "name": "selectedAttribute", + "description": "prop_fico.selectedattribute_desc", + "value": " selected=\"selected\"" + },{ + "name": "toPlaceholder", + "description": "prop_fico.toplaceholder_desc", + "value": "" + },{ + "name": "country", + "description": "prop_fico.country_desc", + "value": "[[++cultureKey]]" + }] },{ "name": "FormItStateOptions", "description": "A utility snippet for generating a dropdown list of U.S. states.", - "file": "snippet.formitstateoptions.php" + "file": "snippet.formitstateoptions.php", + "properties": [{ + "name": "selected", + "description": "prop_fiso.selected_desc", + "value": "" + },{ + "name": "tpl", + "description": "prop_fiso.tpl_desc", + "value": "option" + },{ + "name": "useAbbr", + "description": "prop_fiso.useabbr_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "selectedAttribute", + "description": "prop_fiso.selectedattribute_desc", + "value": " selected=\"selected\"" + },{ + "name": "toPlaceholder", + "description": "prop_fiso.toplaceholder_desc", + "value": "" + },{ + "name": "country", + "description": "prop_fiso.country_desc", + "value": "[[++cultureKey]]" + }] },{ "name": "FormItSaveForm", - "description": "Save any form and export them to csv.", - "file": "snippet.formitsaveform.php" - },{ - "name": "FormItLoadSavedForm", - "description": "Prehook to load previously saved form.", - "file": "snippet.formitloadsavedform.php" + "description": "Custom hook for FormIt to save the form.", + "file": "snippet.formitisselected.php", + "properties": [] }] - } - ,"systemSettings": [{ + }, + "systemSettings": [{ "key": "recaptcha_public_key", - "value": "", "type": "textfield", - "namespace": "formit", - "area": "reCaptcha" + "area": "recaptcha", + "value": "" },{ "key": "recaptcha_private_key", - "value": "", "type": "textfield", - "namespace": "formit", - "area": "reCaptcha" + "area": "recaptcha", + "value": "" },{ "key": "recaptcha_use_ssl", - "value": false, "type": "combo-boolean", - "namespace": "formit", - "area": "reCaptcha" + "area": "recaptcha", + "value": "0" },{ "key": "exclude_contexts", - "value": "mgr", - "type": "textfield", - "namespace": "formit", - "area": "" + "type": "combo-boolean", + "area": "system", + "value": "mgr" }] + }, + "database": { + "tables": [ + "FormItForm" + ] + }, + "build": { + "readme": "docs/readme.txt", + "license": "docs/license.txt", + "changelog": "docs/changelog.txt", + "resolver": { + "after": [ + "resolve.tables.php" + ] + } } - ,"database": { - "tables": ["FormItForm"] - } - ,"build": { - "resolver": { - "before": ["resolve.tables.php"] - } - } } \ No newline at end of file From d6fa3b6cd65175a9795190670d831f79324bbf5e Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 19 Sep 2016 23:04:44 +0200 Subject: [PATCH 106/324] * rewrite math hook to use session (issue #64) * fix wrong path in config.json --- _build/config.json | 2 +- .../formit/model/formit/fihooks.class.php | 90 +++++++++++-------- .../formit/model/formit/firequest.class.php | 46 +++++++--- 3 files changed, 86 insertions(+), 52 deletions(-) diff --git a/_build/config.json b/_build/config.json index 97c9fce8..a7c835ae 100644 --- a/_build/config.json +++ b/_build/config.json @@ -414,7 +414,7 @@ },{ "name": "FormItSaveForm", "description": "Custom hook for FormIt to save the form.", - "file": "snippet.formitisselected.php", + "file": "snippet.formitsaveform.php", "properties": [] }] }, diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 75cd3aca..7b246be0 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -625,21 +625,24 @@ public function spam(array $fields = array()) { /** * Adds in reCaptcha support to FormIt - * + * * @access public * @param array $fields An array of cleaned POST fields * @return boolean True if email was successfully sent. */ - public function recaptcha(array $fields = array()) { + public function recaptcha(array $fields = array()) + { $passed = false; /** @var FormItReCaptcha $reCaptcha */ $reCaptcha = $this->formit->request->loadReCaptcha(); - if (empty($reCaptcha->config[FormItReCaptcha::OPT_PRIVATE_KEY])) return false; + if (empty($reCaptcha->config[FormItReCaptcha::OPT_PRIVATE_KEY])) { + return false; + } - $response = $reCaptcha->checkAnswer($_SERVER['REMOTE_ADDR'],$_POST['recaptcha_challenge_field'],$_POST['recaptcha_response_field']); + $response = $reCaptcha->checkAnswer($_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); if (!$response->is_valid) { - $this->addError('recaptcha',$this->modx->lexicon('recaptcha.incorrect',array( + $this->addError('recaptcha', $this->modx->lexicon('recaptcha.incorrect', array( 'error' => $response->error != 'incorrect-captcha-sol' ? $response->error : '', ))); } else { @@ -653,7 +656,8 @@ public function recaptcha(array $fields = array()) { * * @param string $url The URL to redirect to after all hooks execute */ - public function setRedirectUrl($url) { + public function setRedirectUrl($url) + { $this->redirectUrl = $url; } @@ -662,7 +666,8 @@ public function setRedirectUrl($url) { * * @return null|string */ - public function getRedirectUrl() { + public function getRedirectUrl() + { return $this->redirectUrl; } @@ -673,30 +678,39 @@ public function getRedirectUrl() { * @param array $fields An array of cleaned POST fields * @return boolean True if email was successfully sent. */ - public function math(array $fields = array()) { - $mathField = $this->modx->getOption('mathField',$this->config,'math'); - if (!isset($fields[$mathField])) { $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf',array('field' => $mathField)); return false; } - if (empty($fields[$mathField])) { $this->errors[$mathField] = $this->modx->lexicon('formit.field_required',array('field' => $mathField)); return false; } - - $op1Field = $this->modx->getOption('mathOp1Field',$this->config,'op1'); - if (empty($fields[$op1Field])) { $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf',array('field' => $op1Field)); return false; } - $op2Field = $this->modx->getOption('mathOp2Field',$this->config,'op2'); - if (empty($fields[$op2Field])) { $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf',array('field' => $op2Field)); return false; } - $operatorField = $this->modx->getOption('mathOperatorField',$this->config,'operator'); - if (empty($fields[$operatorField])) { $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf',array('field' => $operatorField)); return false; } - - $answer = false; - $op1 = (int)$fields[$op1Field]; - $op2 = (int)$fields[$op2Field]; - switch ($fields[$operatorField]) { - case '+': $answer = $op1 + $op2; break; - case '-': $answer = $op1 - $op2; break; - case '*': $answer = $op1 * $op2; break; - } - $guess = (int)$fields[$mathField]; - $passed = (boolean)($guess == $answer); + public function math(array $fields = array()) + { + $mathField = $this->modx->getOption('mathField', $this->config, 'math'); + if (!isset($fields[$mathField])) { + $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf', array('field' => $mathField)); + return false; + } + if (empty($fields[$mathField])) { + $this->errors[$mathField] = $this->modx->lexicon('formit.field_required', array('field' => $mathField)); + return false; + } + + $passed = false; + if (isset($_SESSION['formitMath']['op1']) && isset($_SESSION['formitMath']['op2']) && isset($_SESSION['formitMath']['operator'])) { + $answer = false; + $op1 = $_SESSION['formitMath']['op1']; + $op2 = $_SESSION['formitMath']['op2']; + switch ($_SESSION['formitMath']['operator']) { + case '+': + $answer = $op1 + $op2; + break; + case '-': + $answer = $op1 - $op2; + break; + case '*': + $answer = $op1 * $op2; + break; + } + $guess = (int)$fields[$mathField]; + $passed = (boolean)($guess == $answer); + } if (!$passed) { - $this->addError($mathField,$this->modx->lexicon('formit.math_incorrect')); + $this->addError($mathField, $this->modx->lexicon('formit.math_incorrect')); } return $passed; } @@ -705,7 +719,8 @@ public function math(array $fields = array()) { * Process any errors returned by the hooks and set them to placeholders * @return void */ - public function processErrors() { + public function processErrors() + { $errors = array(); $jsonerrors = array(); $jsonOutputPlaceholder = $this->config['hookErrorJsonOutputPlaceholder']; @@ -719,23 +734,24 @@ public function processErrors() { $placeholderErrors = $this->getErrors(); foreach ($placeholderErrors as $key => $error) { - $errors[$key] = str_replace('[[+error]]',$error,$this->config['errTpl']); - if (!empty($jsonOutputPlaceholder)) $jsonerrors['errors'][$key] = $errors[$key]; + $errors[$key] = str_replace('[[+error]]', $error, $this->config['errTpl']); + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors['errors'][$key] = $errors[$key]; + } } - $this->modx->toPlaceholders($errors,$this->config['placeholderPrefix'].'error'); + $this->modx->toPlaceholders($errors, $this->config['placeholderPrefix'].'error'); $errorMsg = $this->getErrorMessage(); if (!empty($errorMsg)) { - $this->modx->setPlaceholder($this->config['placeholderPrefix'].'error_message',$errorMsg); + $this->modx->setPlaceholder($this->config['placeholderPrefix'].'error_message', $errorMsg); if (!empty($jsonOutputPlaceholder)) { $jsonerrors['message'] = $errorMsg; } } if (!empty($jsonOutputPlaceholder)) { $jsonoutput = $this->modx->toJSON($jsonerrors); - $this->modx->setPlaceholder($jsonOutputPlaceholder,$jsonoutput); + $this->modx->setPlaceholder($jsonOutputPlaceholder, $jsonoutput); } - } /** diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index ae8a562a..14393080 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -95,22 +95,40 @@ public function prepare() { /* if using math hook, load default placeholders */ if ($this->hasHook('math')) { - $mathMaxRange = $this->modx->getOption('mathMaxRange',$this->config,100); - $mathMinRange = $this->modx->getOption('mathMinRange',$this->config,10); - $op1 = rand($mathMinRange,$mathMaxRange); - $op2 = rand($mathMinRange,$mathMaxRange); - /* prevent numbers from being equal */ - while ($op2 == $op1) { - $op2 = rand($mathMinRange,$mathMaxRange); + if (!$this->hasSubmission()) { + $mathMaxRange = $this->modx->getOption('mathMaxRange', $this->config, 100); + $mathMinRange = $this->modx->getOption('mathMinRange', $this->config, 10); + $op1 = rand($mathMinRange, $mathMaxRange); + $op2 = rand($mathMinRange, $mathMaxRange); + /* prevent numbers from being equal */ + while ($op2 == $op1) { + $op2 = rand($mathMinRange, $mathMaxRange); + } + if ($op2 > $op1) { + $t = $op2; + $op2 = $op1; + $op1 = $t; + } /* swap so we always get positive #s */ + $operators = array('+', '-'); + $operator = rand(0, 1); + /* Store in session so math fields are not required for math hook */ + $_SESSION['formitMath'] = array( + 'op1' => $op1, + 'op2' => $op2, + 'operator' => $operators[$operator] + ); + } else { + $op1 = $_SESSION['formitMath']['op1']; + $op2 = $_SESSION['formitMath']['op2']; + $operators[$operator] = $_SESSION['formitMath']['operator']; } - if ($op2 > $op1) { $t = $op2; $op2 = $op1; $op1 = $t; } /* swap so we always get positive #s */ - $operators = array('+','-'); - $operator = rand(0,1); + $this->modx->setPlaceholders(array( - $this->modx->getOption('mathOp1Field',$this->config,'op1') => $op1, - $this->modx->getOption('mathOp2Field',$this->config,'op2') => $op2, - $this->modx->getOption('mathOperatorField',$this->config,'operator') => $operators[$operator], - ),$this->config['placeholderPrefix']); + $this->modx->getOption('mathOp1Field', $this->config, 'op1') => $op1, + $this->modx->getOption('mathOp2Field', $this->config, 'op2') => $op2, + $this->modx->getOption('mathOperatorField', $this->config, 'operator') => $operators[$operator], + ), $this->config['placeholderPrefix']); + } return $this->runPreHooks(); From efe5ce06f065208a58ab0933ddc606e997a7fde1 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 21 Sep 2016 22:12:23 +0200 Subject: [PATCH 107/324] Adding fallback for emailReplyTo to 'email' form field. --- core/components/formit/model/formit/fihooks.class.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 7b246be0..9dea7c25 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -505,7 +505,10 @@ public function email(array $fields = array()) } /* reply to */ - $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, $emailFrom); + $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, ''); + if (empty($emailReplyTo)) { + $emailReplyTo = !empty($fields['email']) ? $fields['email'] : $emailFrom; + } $emailReplyTo = $this->_process($emailReplyTo, $fields); $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); $emailReplyToName = $this->_process($emailReplyToName, $fields); From 34bf8d2aab186fbfc26bc5d9d8042cf379d785fa Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 21 Sep 2016 23:20:52 +0200 Subject: [PATCH 108/324] Add formitloadsavedform to gpm config --- _build/config.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_build/config.json b/_build/config.json index a7c835ae..b4c95367 100644 --- a/_build/config.json +++ b/_build/config.json @@ -416,6 +416,10 @@ "description": "Custom hook for FormIt to save the form.", "file": "snippet.formitsaveform.php", "properties": [] + },{ + "name": "FormItLoadSavedForm", + "description": "Prehook to load previously saved form.", + "file": "snippet.formitloadsavedform.php" }] }, "systemSettings": [{ From 1e9b17119764c4eb7f4e143428243221b345ff42 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 21 Sep 2016 23:34:01 +0200 Subject: [PATCH 109/324] update table resolver --- _build/resolvers/resolve.tables.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php index e5251396..3a28d4ba 100644 --- a/_build/resolvers/resolve.tables.php +++ b/_build/resolvers/resolve.tables.php @@ -9,8 +9,8 @@ switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_INSTALL: $modx =& $object->xpdo; - $modelPath = $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/'; - $modx->addPackage('formit',$modelPath); + $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/').'model/'; + $modx->addPackage('formit', $modelPath); $manager = $modx->getManager(); @@ -42,9 +42,14 @@ )); /** @var modTransportPackage $oldPackage */ $oldPackage = $modx->getObject('transport.modTransportPackage', $c); - $modelPath = $modx->getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/').'model/'; - $modx->addPackage('formit',$modelPath); + $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/').'model/'; + $modx->addPackage('formit', $modelPath); + if ($oldPackage && $oldPackage->compareVersion('2.2.2-pl', '>')) { + $manager = $modx->getManager(); + $manager->createObjectContainer('FormItForm'); + } + if ($oldPackage && $oldPackage->compareVersion('2.2.9-pl', '>')) { $manager = $modx->getManager(); $manager->addField('FormItForm', 'encrypted'); @@ -56,4 +61,4 @@ break; } } -return true; \ No newline at end of file +return true; From afcdd72a500d3937f9e64239150747634387ee63 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 21 Sep 2016 23:41:09 +0200 Subject: [PATCH 110/324] Update changelog + add 2.2.11-beta transport zip --- _build/config.json | 2 +- _build/gpm_resolvers/gpm.resolve.tables.php | 3 ++- _packages/formit-2.2.11-beta.transport.zip | Bin 0 -> 193043 bytes core/components/formit/docs/changelog.txt | 11 ++++++++++- 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 _packages/formit-2.2.11-beta.transport.zip diff --git a/_build/config.json b/_build/config.json index b4c95367..948a64c8 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Various", - "version": "2.2.11-alpha", + "version": "2.2.11-beta", "package": { "actions": [{ "id": 1, diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index 0ce13d5b..a71f9e1f 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -14,7 +14,8 @@ case xPDOTransport::ACTION_INSTALL: case xPDOTransport::ACTION_UPGRADE: $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'; - $modx->addPackage('formit', $modelPath, 'modx_'); + + $modx->addPackage('formit', $modelPath, null); $manager = $modx->getManager(); diff --git a/_packages/formit-2.2.11-beta.transport.zip b/_packages/formit-2.2.11-beta.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..1b1f80dcd9ff9516c5d1211e23eab29608ea498d GIT binary patch literal 193043 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 W0O%Y8t3$uY`7T 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�>|&6 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 z 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 Ufuzy)z<(AnDdE8yh?%ti15{=_wg3PC literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 22ab3b7c..abb278b5 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -2,7 +2,16 @@ Changelog for FormIt. FormIt 2.2.11 ==================================== -- Added storeLocation property to FormIt and FormItRetriever. Fixing #95 +- Added storeLocation property to FormIt and FormItRetriever. (issue #95, PR #105#106#107) +- Changed default behaviour of emailReplyTo parameter to fallback to email field in form (issue #101) +- Changed math hook to store values in session, preventing easy bypass of math hook (issue #64) +- Add GPM config +- Fix bug with multiple file upload (PR #104) +- Add 'hash' field to FormItSaveForm to allow updating of previously saved forms (PR #94) +- Add FormItLoadSavedForm snippet to retrieve saved forms (PR #94) +- Fix for export with datefilter (issue #96, PR #97) +- Add fiarRequired property (PR#83) +- Update resolver to check for current version to prevent errors on upgrade FormIt 2.2.10 ==================================== From a706ebea93622bed6aa8ec57b4b0db6fafbf8fe2 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 22 Sep 2016 00:18:57 +0200 Subject: [PATCH 111/324] [in progress] fix encrypt / decrypt --- .../formit/model/formit/formitform.class.php | 32 ++++++++++--------- .../model/formit/mysql/formitform.map.inc.php | 2 +- .../model/schema/formit.mysql.schema.xml | 2 +- .../processors/mgr/form/export.class.php | 2 -- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index be5f4135..b6336f07 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -2,20 +2,23 @@ /** * @package formit */ -class FormItForm extends xPDOSimpleObject { - public function encrypt($value){ - $encryptkey = $this->xpdo->site_id; - $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), $value, MCRYPT_MODE_CBC, md5(md5($encryptkey)))); - return $value; - } - public function decrypt(){ - $encryptkey = $this->xpdo->site_id; - $values = $this->get('values'); - $values = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), base64_decode($values), MCRYPT_MODE_CBC, md5(md5($encryptkey))), "\0"); - $values = $this->xpdo->fromJSON($values); - return $values; - } - public function generatePseudoRandomHash($bytes=16) { +class FormItForm extends xPDOSimpleObject +{ + public function encrypt($value) + { + $encryptkey = $this->xpdo->site_id; + $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), serialize($value), MCRYPT_MODE_CBC, md5(md5($encryptkey)))); + return $value; + } + public function decrypt() + { + $encryptkey = $this->xpdo->site_id; + $values = $this->get('values'); + $values = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), base64_decode($values), MCRYPT_MODE_CBC, md5(md5($encryptkey))), "\0"); + return unserialize($values); + } + public function generatePseudoRandomHash($bytes = 16) + { $hash = bin2hex(openssl_random_pseudo_bytes($bytes, $strong)); if (!$strong) { $hash = $this->generatePseudoRandomHash($bytes); @@ -23,4 +26,3 @@ public function generatePseudoRandomHash($bytes=16) { return $hash; } } -?> \ No newline at end of file diff --git a/core/components/formit/model/formit/mysql/formitform.map.inc.php b/core/components/formit/model/formit/mysql/formitform.map.inc.php index 32c72622..f6873d9c 100644 --- a/core/components/formit/model/formit/mysql/formitform.map.inc.php +++ b/core/components/formit/model/formit/mysql/formitform.map.inc.php @@ -38,7 +38,7 @@ 'values' => array ( 'dbtype' => 'text', - 'phptype' => 'json', + 'phptype' => 'string', 'null' => false, 'default' => '', ), diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml index 3b461bea..f54b1421 100644 --- a/core/components/formit/model/schema/formit.mysql.schema.xml +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -3,7 +3,7 @@ - + diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index 3fb8e39c..c693bf11 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -110,8 +110,6 @@ public function prepareRow(xPDOObject $object) { if($ff['encrypted']){ $ff['values'] = $object->decrypt(); - }else{ - $ff['values'] = $this->modx->fromJSON($ff['values']); } return $ff; } From 97789d13475ec18149190eb1307a1fe36bd0eb00 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 23 Sep 2016 11:21:46 +0200 Subject: [PATCH 112/324] * Add system setting for form encrypt key * Fix encrypt / decrypting of forms in cmp * Fix export when using encrypted forms --- _build/config.json | 5 +++ .../formit/js/mgr/widgets/forms.grid.js | 10 +++-- .../formit/model/formit/formitform.class.php | 30 ++++++++++--- .../processors/mgr/form/decrypt.class.php | 14 +++--- .../processors/mgr/form/encrypt.class.php | 11 +++-- .../processors/mgr/form/export.class.php | 44 ++++++++++++------- .../processors/mgr/form/getlist.class.php | 16 +++---- 7 files changed, 87 insertions(+), 43 deletions(-) diff --git a/_build/config.json b/_build/config.json index 948a64c8..a26c602d 100644 --- a/_build/config.json +++ b/_build/config.json @@ -442,6 +442,11 @@ "type": "combo-boolean", "area": "system", "value": "mgr" + },{ + "key": "form_encryptkey", + "type": "textfield", + "area": "system", + "value": "" }] }, "database": { diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 09beb454..52dfba18 100755 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -22,6 +22,7 @@ FormIt.grid.Forms = function(config) { ,dataIndex: 'values' ,width: 250 ,renderer: function(value){ + value = JSON.parse(value); var output = ''; for(var k in value){ output += ''+k+': '+value[k]+'\n'; @@ -59,10 +60,13 @@ Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ this.addContextMenuItem(m); } ,viewItem: function(btn,e) { - if (!this.menu.record) return false; + if (!this.menu.record) { + return false; + } + var values = JSON.parse(this.menu.record.values); var fieldsOutput = ''; - for(var k in this.menu.record.values){ - fieldsOutput += ''+k+': '+this.menu.record.values[k]+'
    '; + for(var k in values){ + fieldsOutput += ''+k+': '+values[k]+'
    '; } var formDate = Date.parseDate(this.menu.record.date, 'U'); diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index b6336f07..b50989a8 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -6,16 +6,15 @@ class FormItForm extends xPDOSimpleObject { public function encrypt($value) { - $encryptkey = $this->xpdo->site_id; - $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), serialize($value), MCRYPT_MODE_CBC, md5(md5($encryptkey)))); + $encryptkey = $this->encryptkey(); + $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), $value, MCRYPT_MODE_CBC, md5(md5($encryptkey)))); return $value; } - public function decrypt() + public function decrypt($value) { - $encryptkey = $this->xpdo->site_id; - $values = $this->get('values'); - $values = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), base64_decode($values), MCRYPT_MODE_CBC, md5(md5($encryptkey))), "\0"); - return unserialize($values); + $encryptkey = $this->encryptkey(); + $values = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), base64_decode($value), MCRYPT_MODE_CBC, md5(md5($encryptkey))), "\0"); + return $values; } public function generatePseudoRandomHash($bytes = 16) { @@ -25,4 +24,21 @@ public function generatePseudoRandomHash($bytes = 16) } return $hash; } + + public function encryptkey() + { + $encryptkey = $this->xpdo->getOption('formit.form_encryptkey', null, null, false); + if (!$encryptkey) { + $encryptkey = $this->xpdo->site_id; + $setting = $this->xpdo->getObject('modSystemSetting', array('key' => 'formit.form_encryptkey', 'namespace' => 'formit')); + if (!$setting) { + $setting = $this->xpdo->newObject('modSystemSetting'); + $setting->set('key', 'formit.form_encryptkey'); + $setting->set('namespace', 'formit'); + } + $setting->set('value', $encryptkey); + $setting->save(); + } + return $encryptkey; + } } diff --git a/core/components/formit/processors/mgr/form/decrypt.class.php b/core/components/formit/processors/mgr/form/decrypt.class.php index aa8b1a1c..8ef67516 100644 --- a/core/components/formit/processors/mgr/form/decrypt.class.php +++ b/core/components/formit/processors/mgr/form/decrypt.class.php @@ -5,13 +5,15 @@ * @package FormIt * @subpackage processors */ -class FormItDecryptProcessor extends modObjectGetListProcessor { +class FormItDecryptProcessor extends modObjectGetListProcessor +{ public $classKey = 'FormItForm'; public $languageTopics = array('formit:default'); public $defaultSortField = 'id'; public $defaultSortDirection = 'DESC'; - public function prepareQueryBeforeCount(xPDOQuery $c) { + public function prepareQueryBeforeCount(xPDOQuery $c) + { $c->where(array( 'form' => $this->getProperty('form'), 'encrypted' => 1 @@ -19,12 +21,14 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { return $c; } - public function prepareRow(xPDOObject $object) { + public function prepareRow(xPDOObject $object) + { $object->set('encrypted', 0); - $object->set('values', $this->modx->toJSON($object->decrypt())); + $values = $object->get('values'); + $object->set('values', $object->decrypt($values)); $object->save(); $ff = $object->toArray(); return $ff; } } -return 'FormItDecryptProcessor'; \ No newline at end of file +return 'FormItDecryptProcessor'; diff --git a/core/components/formit/processors/mgr/form/encrypt.class.php b/core/components/formit/processors/mgr/form/encrypt.class.php index f995024e..9d3ad2bc 100644 --- a/core/components/formit/processors/mgr/form/encrypt.class.php +++ b/core/components/formit/processors/mgr/form/encrypt.class.php @@ -5,13 +5,15 @@ * @package FormIt * @subpackage processors */ -class FormItEncryptProcessor extends modObjectGetListProcessor { +class FormItEncryptProcessor extends modObjectGetListProcessor +{ public $classKey = 'FormItForm'; public $languageTopics = array('formit:default'); public $defaultSortField = 'id'; public $defaultSortDirection = 'DESC'; - public function prepareQueryBeforeCount(xPDOQuery $c) { + public function prepareQueryBeforeCount(xPDOQuery $c) + { $c->where(array( 'form' => $this->getProperty('form'), 'encrypted' => 0 @@ -19,7 +21,8 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { return $c; } - public function prepareRow(xPDOObject $object) { + public function prepareRow(xPDOObject $object) + { $object->set('encrypted', 1); $values = $object->get('values'); $object->set('values', $object->encrypt($values)); @@ -28,4 +31,4 @@ public function prepareRow(xPDOObject $object) { return $ff; } } -return 'FormItEncryptProcessor'; \ No newline at end of file +return 'FormItEncryptProcessor'; diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index c693bf11..bbdbc0ec 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -5,13 +5,15 @@ * @package formit * @subpackage processors */ -class FormItFormExportProcessor extends modObjectGetListProcessor { +class FormItFormExportProcessor extends modObjectGetListProcessor +{ public $classKey = 'FormItForm'; public $languageTopics = array('formit:default'); public $defaultSortField = 'id'; public $defaultSortDirection = 'DESC'; - public function prepareQueryBeforeCount(xPDOQuery $c) { + public function prepareQueryBeforeCount(xPDOQuery $c) + { $form = $this->getProperty('form'); if (!empty($form)) { $c->andCondition(array('form' => $form)); @@ -35,38 +37,42 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { return $c; } - public function process() { + public function process() + { $beforeQuery = $this->beforeQuery(); if ($beforeQuery !== true) { return $this->failure($beforeQuery); } $data = $this->getData(); - $exportPath = $this->modx->getOption('core_path',null,MODX_CORE_PATH).'export/'.$this->classKey.'/'; + $exportPath = $this->modx->getOption('core_path', null, MODX_CORE_PATH).'export/'.$this->classKey.'/'; $fileName = 'formit-export-'.time().'.csv'; - if(!is_dir($exportPath)){ + if (!is_dir($exportPath)) { mkdir($exportPath); } //$fileName = $exportPath.$f; $list = $this->createCsv($exportPath, $fileName, $data); - return $this->outputArray($list,$data['total']); + return $this->outputArray($list, $data['total']); } - public function createCsv($exportPath, $file, array $data) { + public function createCsv($exportPath, $file, array $data) + { $keys = array('IP', 'Date'); $handle = $exportPath.$file; - if($this->getProperty('download')) { + if ($this->getProperty('download')) { ob_start(); $handle = 'php://output'; } $fp = fopen($handle, 'w'); foreach ($data['results'] as $object) { - if ($this->checkListPermission && $object instanceof modAccessibleObject && !$object->checkPolicy('list')) continue; + if ($this->checkListPermission && $object instanceof modAccessibleObject && !$object->checkPolicy('list')) { + continue; + } $objectArray = $this->prepareRow($object); if (!empty($objectArray) && is_array($objectArray)) { $keys = array_unique(array_merge($keys, array_keys($objectArray['values']))); @@ -75,14 +81,18 @@ public function createCsv($exportPath, $file, array $data) { } $defaultArr = array_flip($keys); - $defaultArr = array_map(function() {}, $defaultArr); + $defaultArr = array_map( + function () { + }, + $defaultArr + ); fputcsv($fp, $keys, ';'); foreach ($data['results'] as $object) { $objectArray = $this->prepareRow($object); if (!empty($objectArray) && is_array($objectArray)) { $objectArray['values']['IP'] = $object->get('ip'); - $objectArray['values']['Date'] = date($this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'),$object->get('date')); + $objectArray['values']['Date'] = date($this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'), $object->get('date')); foreach ($objectArray['values'] as $vk => $vv) { $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; } @@ -91,7 +101,7 @@ public function createCsv($exportPath, $file, array $data) { } fclose($fp); - if($this->getProperty('download')) { + if ($this->getProperty('download')) { $str = ob_get_clean(); header('Content-type: text/csv'); header('Content-Disposition: attachment; filename="'.$file.'"'); @@ -105,13 +115,15 @@ public function createCsv($exportPath, $file, array $data) { return array('file' =>$handle, 'filename' => $file, 'content' => ob_get_clean()); } - public function prepareRow(xPDOObject $object) { + public function prepareRow(xPDOObject $object) + { $ff = $object->toArray(); - if($ff['encrypted']){ - $ff['values'] = $object->decrypt(); + if ($ff['encrypted']) { + $ff['values'] = $object->decrypt($ff['values']); } + $ff['values'] = json_decode($ff['values'], true); return $ff; } } -return 'FormItFormExportProcessor'; \ No newline at end of file +return 'FormItFormExportProcessor'; diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php index f03bcc92..879f4ff9 100644 --- a/core/components/formit/processors/mgr/form/getlist.class.php +++ b/core/components/formit/processors/mgr/form/getlist.class.php @@ -5,13 +5,15 @@ * @package FormIt * @subpackage processors */ -class FormItGetListProcessor extends modObjectGetListProcessor { +class FormItGetListProcessor extends modObjectGetListProcessor +{ public $classKey = 'FormItForm'; public $languageTopics = array('formit:default'); public $defaultSortField = 'id'; public $defaultSortDirection = 'DESC'; - public function prepareQueryBeforeCount(xPDOQuery $c) { + public function prepareQueryBeforeCount(xPDOQuery $c) + { $form = $this->getProperty('form'); if (!empty($form)) { $c->where(array('form' => $form)); @@ -34,13 +36,11 @@ public function prepareQueryBeforeCount(xPDOQuery $c) { return $c; } - public function prepareRow(xPDOObject $object) { + public function prepareRow(xPDOObject $object) + { $ff = $object->toArray(); - if($ff['encrypted']){ - $ff['values'] = $object->decrypt(); - }else{ - // fromJSON() expects a string. - if (is_string($ff['values'])) $ff['values'] = $this->modx->fromJSON($ff['values']); + if ($ff['encrypted']){ + $ff['values'] = $object->decrypt($ff['values']); } return $ff; From 8c03bae41c5516aedc185ec95e27545b18fa833f Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 23 Sep 2016 11:35:26 +0200 Subject: [PATCH 113/324] Update changelog for 2.2.11 --- core/components/formit/docs/changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index abb278b5..3b70e7db 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -12,6 +12,8 @@ FormIt 2.2.11 - Fix for export with datefilter (issue #96, PR #97) - Add fiarRequired property (PR#83) - Update resolver to check for current version to prevent errors on upgrade +- Add system setting for form_encryptkey, to not rely on site_id (issue #68) +- Fix saved forms export when using encrypted forms (issue #48) FormIt 2.2.10 ==================================== From a86cece557d8c6b1b0f7ec675dd3eab6a507e879 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 25 Sep 2016 21:19:54 +0200 Subject: [PATCH 114/324] Update config.json + add 2.2.11 transport zip --- _build/config.json | 2 +- _packages/formit-2.2.11-pl.transport.zip | Bin 0 -> 193183 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 _packages/formit-2.2.11-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index a26c602d..d2a7b714 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Various", - "version": "2.2.11-beta", + "version": "2.2.11", "package": { "actions": [{ "id": 1, diff --git a/_packages/formit-2.2.11-pl.transport.zip b/_packages/formit-2.2.11-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..8dd8dfbd4813f4e4e858e387fc54ece0625f9ce5 GIT binary patch literal 193183 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 Date: Wed, 5 Oct 2016 23:07:25 -0400 Subject: [PATCH 115/324] Countries in French --- .../formit/includes/fr.countries.inc.php | 281 ++++++++++++++++++ 1 file changed, 281 insertions(+) create mode 100644 core/components/formit/includes/fr.countries.inc.php diff --git a/core/components/formit/includes/fr.countries.inc.php b/core/components/formit/includes/fr.countries.inc.php new file mode 100644 index 00000000..eaa2028b --- /dev/null +++ b/core/components/formit/includes/fr.countries.inc.php @@ -0,0 +1,281 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + * @author Treigh PM + */ + return array ( + 'AF' => 'Afghanistan', + 'ZA' => 'Afrique du Sud', + 'AL' => 'Albanie', + 'DZ' => 'Algérie', + 'DE' => 'Allemagne', + 'AD' => 'Andorre', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antarctique', + 'AG' => 'Antigua-et-Barbuda', + 'SA' => 'Arabie saoudite', + 'AR' => 'Argentine', + 'AM' => 'Arménie', + 'AW' => 'Aruba', + 'AU' => 'Australie', + 'AT' => 'Autriche', + 'AZ' => 'Azerbaïdjan', + 'BS' => 'Bahamas', + 'BH' => 'Bahreïn', + 'BD' => 'Bangladesh', + 'BB' => 'Barbade', + 'BE' => 'Belgique', + 'BZ' => 'Belize', + 'BJ' => 'Bénin', + 'BM' => 'Bermudes', + 'BT' => 'Bhoutan', + 'BY' => 'Biélorussie', + 'BO' => 'Bolivie', + 'BA' => 'Bosnie-Herzégovine', + 'BW' => 'Botswana', + 'BR' => 'Brésil', + 'BN' => 'Brunéi Darussalam', + 'BG' => 'Bulgarie', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'KH' => 'Cambodge', + 'CM' => 'Cameroun', + 'CA' => 'Canada', + 'CV' => 'Cap-Vert', + 'EA' => 'Ceuta et Melilla', + 'CL' => 'Chili', + 'CN' => 'Chine', + 'CY' => 'Chypre', + 'CO' => 'Colombie', + 'KM' => 'Comores', + 'CG' => 'Congo-Brazzaville', + 'CD' => 'Congo-Kinshasa', + 'KP' => 'Corée du Nord', + 'KR' => 'Corée du Sud', + 'CR' => 'Costa Rica', + 'CI' => 'Côte d’Ivoire', + 'HR' => 'Croatie', + 'CU' => 'Cuba', + 'CW' => 'Curaçao', + 'DK' => 'Danemark', + 'DG' => 'Diego Garcia', + 'DJ' => 'Djibouti', + 'DM' => 'Dominique', + 'EG' => 'Égypte', + 'SV' => 'El Salvador', + 'AE' => 'Émirats arabes unis', + 'EC' => 'Équateur', + 'ER' => 'Érythrée', + 'ES' => 'Espagne', + 'EE' => 'Estonie', + 'VA' => 'État de la Cité du Vatican', + 'FM' => 'États fédérés de Micronésie', + 'US' => 'États-Unis', + 'ET' => 'Éthiopie', + 'FJ' => 'Fidji', + 'FI' => 'Finlande', + 'FR' => 'France', + 'GA' => 'Gabon', + 'GM' => 'Gambie', + 'GE' => 'Géorgie', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GR' => 'Grèce', + 'GD' => 'Grenade', + 'GL' => 'Groenland', + 'GP' => 'Guadeloupe', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GG' => 'Guernesey', + 'GN' => 'Guinée', + 'GQ' => 'Guinée équatoriale', + 'GW' => 'Guinée-Bissau', + 'GY' => 'Guyana', + 'GF' => 'Guyane française', + 'HT' => 'Haïti', + 'HN' => 'Honduras', + 'HU' => 'Hongrie', + 'CX' => 'Île Christmas', + 'AC' => 'Île de l’Ascension', + 'IM' => 'Île de Man', + 'NF' => 'Île Norfolk', + 'AX' => 'Îles Åland', + 'KY' => 'Îles Caïmans', + 'IC' => 'Îles Canaries', + 'CC' => 'Îles Cocos', + 'CK' => 'Îles Cook', + 'FO' => 'Îles Féroé', + 'GS' => 'Îles Géorgie du Sud et Sandwich du Sud', + 'FK' => 'Îles Malouines', + 'MP' => 'Îles Mariannes du Nord', + 'MH' => 'Îles Marshall', + 'UM' => 'Îles mineures éloignées des états-Unis', + 'SB' => 'Îles Salomon', + 'TC' => 'Îles Turques-et-Caïques', + 'VG' => 'Îles Vierges britanniques', + 'VI' => 'Îles Vierges des états-Unis', + 'IN' => 'Inde', + 'ID' => 'Indonésie', + 'IQ' => 'Irak', + 'IR' => 'Iran', + 'IE' => 'Irlande', + 'IS' => 'Islande', + 'IL' => 'Israël', + 'IT' => 'Italie', + 'JM' => 'Jamaïque', + 'JP' => 'Japon', + 'JE' => 'Jersey', + 'JO' => 'Jordanie', + 'KZ' => 'Kazakhstan', + 'KE' => 'Kenya', + 'KG' => 'Kirghizistan', + 'KI' => 'Kiribati', + 'XK' => 'Kosovo', + 'KW' => 'Koweït', + 'RE' => 'La Réunion', + 'LA' => 'Laos', + 'LS' => 'Lesotho', + 'LV' => 'Lettonie', + 'LB' => 'Liban', + 'LR' => 'Libéria', + 'LY' => 'Libye', + 'LI' => 'Liechtenstein', + 'LT' => 'Lituanie', + 'LU' => 'Luxembourg', + 'MK' => 'Macédoine', + 'MG' => 'Madagascar', + 'MY' => 'Malaisie', + 'MW' => 'Malawi', + 'MV' => 'Maldives', + 'ML' => 'Mali', + 'MT' => 'Malte', + 'MA' => 'Maroc', + 'MQ' => 'Martinique', + 'MU' => 'Maurice', + 'MR' => 'Mauritanie', + 'YT' => 'Mayotte', + 'MX' => 'Mexique', + 'MD' => 'Moldavie', + 'MC' => 'Monaco', + 'MN' => 'Mongolie', + 'ME' => 'Monténégro', + 'MS' => 'Montserrat', + 'MZ' => 'Mozambique', + 'MM' => 'Myanmar', + 'NA' => 'Namibie', + 'NR' => 'Nauru', + 'NP' => 'Népal', + 'NI' => 'Nicaragua', + 'NE' => 'Niger', + 'NG' => 'Nigéria', + 'NU' => 'Niue', + 'NO' => 'Norvège', + 'NC' => 'Nouvelle-Calédonie', + 'NZ' => 'Nouvelle-Zélande', + 'OM' => 'Oman', + 'UG' => 'Ouganda', + 'UZ' => 'Ouzbékistan', + 'PK' => 'Pakistan', + 'PW' => 'Palaos', + 'PA' => 'Panama', + 'PG' => 'Papouasie-Nouvelle-Guinée', + 'PY' => 'Paraguay', + 'NL' => 'Pays-Bas', + 'BQ' => 'Pays-Bas caribéens', + 'PE' => 'Pérou', + 'PH' => 'Philippines', + 'PN' => 'Pitcairn', + 'PL' => 'Pologne', + 'PF' => 'Polynésie française', + 'PR' => 'Porto Rico', + 'PT' => 'Portugal', + 'QA' => 'Qatar', + 'HK' => 'R.A.S. chinoise de Hong Kong', + 'MO' => 'R.A.S. chinoise de Macao', + 'CF' => 'République centrafricaine', + 'DO' => 'République dominicaine', + 'CZ' => 'République tchèque', + 'RO' => 'Roumanie', + 'GB' => 'Royaume-Uni', + 'RU' => 'Russie', + 'RW' => 'Rwanda', + 'EH' => 'Sahara occidental', + 'BL' => 'Saint-Barthélemy', + 'KN' => 'Saint-Christophe-et-Niévès', + 'SM' => 'Saint-Marin', + 'MF' => 'Saint-Martin (partie française)', + 'SX' => 'Saint-Martin (partie néerlandaise)', + 'PM' => 'Saint-Pierre-et-Miquelon', + 'VC' => 'Saint-Vincent-et-les-Grenadines', + 'SH' => 'Sainte-Hélène', + 'LC' => 'Sainte-Lucie', + 'WS' => 'Samoa', + 'AS' => 'Samoa américaines', + 'ST' => 'Sao Tomé-et-Principe', + 'SN' => 'Sénégal', + 'RS' => 'Serbie', + 'SC' => 'Seychelles', + 'SL' => 'Sierra Leone', + 'SG' => 'Singapour', + 'SK' => 'Slovaquie', + 'SI' => 'Slovénie', + 'SO' => 'Somalie', + 'SD' => 'Soudan', + 'SS' => 'Soudan du Sud', + 'LK' => 'Sri Lanka', + 'SE' => 'Suède', + 'CH' => 'Suisse', + 'SR' => 'Suriname', + 'SJ' => 'Svalbard et Jan Mayen', + 'SZ' => 'Swaziland', + 'SY' => 'Syrie', + 'TJ' => 'Tadjikistan', + 'TW' => 'Taïwan', + 'TZ' => 'Tanzanie', + 'TD' => 'Tchad', + 'TF' => 'Terres australes françaises', + 'IO' => 'Territoire britannique de l’océan Indien', + 'PS' => 'Territoires palestiniens', + 'TH' => 'Thaïlande', + 'TL' => 'Timor oriental', + 'TG' => 'Togo', + 'TK' => 'Tokelau', + 'TO' => 'Tonga', + 'TT' => 'Trinité-et-Tobago', + 'TA' => 'Tristan da Cunha', + 'TN' => 'Tunisie', + 'TM' => 'Turkménistan', + 'TR' => 'Turquie', + 'TV' => 'Tuvalu', + 'UA' => 'Ukraine', + 'UY' => 'Uruguay', + 'VU' => 'Vanuatu', + 'VE' => 'Venezuela', + 'VN' => 'Vietnam', + 'WF' => 'Wallis-et-Futuna', + 'YE' => 'Yémen', + 'ZM' => 'Zambie', + 'ZW' => 'Zimbabwe', + ); From 9489f6939a0e0b9500fa98df57e98ea8692f87e8 Mon Sep 17 00:00:00 2001 From: Jelle Maes Date: Thu, 13 Oct 2016 10:05:08 +0200 Subject: [PATCH 116/324] Countries in Dutch --- .../formit/includes/nl.countries.inc.php | 276 ++++++++++++++++++ 1 file changed, 276 insertions(+) create mode 100644 core/components/formit/includes/nl.countries.inc.php diff --git a/core/components/formit/includes/nl.countries.inc.php b/core/components/formit/includes/nl.countries.inc.php new file mode 100644 index 00000000..f6cb558f --- /dev/null +++ b/core/components/formit/includes/nl.countries.inc.php @@ -0,0 +1,276 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + * @author Jelle Maes at vids-and-bits.be + */ +return array( + 'AF' => 'Afghanistan', + 'AL' => 'Albanië', + 'DZ' => 'Algerije', + 'VI' => 'Amerikaanse Maagdeneilanden', + 'AS' => 'Amerikaans-Samoa', + 'AD' => 'Andorra', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antarctica', + 'AG' => 'Antigua en Barbuda', + 'AR' => 'Argentinië', + 'AM' => 'Armenië', + 'AW' => 'Aruba', + 'AU' => 'Australië', + 'AZ' => 'Azerbeidzjan', + 'BS' => 'Bahamas', + 'BH' => 'Bahrein', + 'BD' => 'Bangladesh', + 'BB' => 'Barbados', + 'BE' => 'België', + 'BZ' => 'Belize', + 'BJ' => 'Benin', + 'BM' => 'Bermuda', + 'PS' => 'Bezette Palestijnse gebieden', + 'BT' => 'Bhutan', + 'BO' => 'Bolivië', + 'BQ' => 'Bonaire, Sint-Eustatius en Saba', + 'BA' => 'Bosnië en Herzegovina', + 'BW' => 'Botswana', + 'BV' => 'Bouveteiland', + 'BR' => 'Brazilië', + 'IO' => 'Brits Indische oceaan', + 'VG' => 'Britse Maagdeneilanden', + 'BN' => 'Brunei Darussalam', + 'BG' => 'Bulgarije', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'KH' => 'Cambodja', + 'CA' => 'Canada', + 'KY' => 'Caymaneilanden', + 'CF' => 'Centraal-Afrika', + 'CL' => 'Chili', + 'CN' => 'China', + 'CX' => 'Christmaseiland', + 'CC' => 'Cocos- (Keeling-) eilanden', + 'CO' => 'Colombia', + 'KM' => 'Comoren', + 'CD' => 'Congo', + 'CG' => 'Congo', + 'CK' => 'Cookeilanden', + 'CR' => 'Costa Rica', + 'CU' => 'Cuba', + 'CW' => 'Curaçao', + 'CY' => 'Cyprus', + 'DK' => 'Denemarken', + 'DJ' => 'Djibouti', + 'DM' => 'Dominica', + 'DO' => 'Dominicaanse Republiek', + 'DE' => 'Duitsland', + 'EC' => 'Ecuador', + 'EG' => 'Egypte', + 'IM' => 'Eiland Man', + 'SV' => 'El Salvador', + 'GQ' => 'Equatoriaal-Guinea', + 'ER' => 'Eritrea', + 'EE' => 'Estland', + 'ET' => 'Ethiopië', + 'FO' => 'Faeröereilanden', + 'FK' => 'Falklandeilanden (Malvinas)', + 'FJ' => 'Fiji', + 'PH' => 'Filipijnen', + 'FI' => 'Finland', + 'FR' => 'Frankrijk', + 'TF' => 'Franse zuidelijke gebieden', + 'GF' => 'Frans-Guyana', + 'PF' => 'Frans-Polynesië', + 'GA' => 'Gabon', + 'GM' => 'Gambia', + 'GE' => 'Georgië', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GD' => 'Grenada', + 'GR' => 'Griekenland', + 'GL' => 'Groenland', + 'GP' => 'Guadeloupe', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GG' => 'Guernsey', + 'GN' => 'Guinea', + 'GW' => 'Guinee-Bissau', + 'GY' => 'Guyana', + 'HT' => 'Haïti', + 'HM' => 'Heard- en McDonaldeilanden', + 'VA' => 'Heilige stoel', + 'HN' => 'Honduras', + 'HU' => 'Hongarije', + 'HK' => 'Hongkong', + 'IE' => 'Ierland', + 'IS' => 'Ijsland', + 'IN' => 'India', + 'ID' => 'Indonesië', + 'IQ' => 'Irak', + 'IR' => 'Iran', + 'IL' => 'Israël', + 'IT' => 'Italië', + 'CI' => 'Ivoorkust', + 'JM' => 'Jamaica', + 'JP' => 'Japan', + 'YE' => 'Jemen', + 'JE' => 'Jersey', + 'JO' => 'Jordanië', + 'CV' => 'Kaapverdië', + 'CM' => 'Kameroen', + 'KZ' => 'Kazachstan', + 'KE' => 'Kenia', + 'KG' => 'Kirgistan', + 'KI' => 'Kiribati', + 'UM' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'KW' => 'Koeweit', + 'HR' => 'Kroatië', + 'LA' => 'Laos', + 'LS' => 'Lesotho', + 'LV' => 'Letland', + 'LB' => 'Libanon', + 'LR' => 'Liberia', + 'LY' => 'Libië', + 'LI' => 'Liechtenstein', + 'LT' => 'Litouwen', + 'LU' => 'Luxemburg', + 'MO' => 'Macao', + 'MK' => 'Macedonië', + 'MG' => 'Madagascar', + 'MW' => 'Malawi', + 'MV' => 'Maldiven', + 'MY' => 'Maleisië', + 'ML' => 'Mali', + 'MT' => 'Malta', + 'MA' => 'Marokko', + 'MH' => 'Marshalleilanden', + 'MQ' => 'Martinique', + 'MR' => 'Mauritanië', + 'MU' => 'Mauritius', + 'YT' => 'Mayotte', + 'MX' => 'Mexico', + 'FM' => 'Micronesië', + 'MD' => 'Moldavië', + 'MC' => 'Monaco', + 'MN' => 'Mongolië', + 'ME' => 'Montenegro', + 'MS' => 'Montserrat', + 'MZ' => 'Mozambique', + 'MM' => 'Myanmar', + 'NA' => 'Namibië', + 'NR' => 'Nauru', + 'NL' => 'Nederland', + 'NP' => 'Nepal', + 'NI' => 'Nicaragua', + 'NC' => 'Nieuw-Caledonië', + 'NZ' => 'Nieuw-Zeeland', + 'NE' => 'Niger', + 'NG' => 'Nigeria', + 'NU' => 'Niue', + 'MP' => 'Noordelijke Marianen', + 'KP' => 'Noord-Korea', + 'NO' => 'Noorwegen', + 'NF' => 'Norfolkeiland', + 'UG' => 'Oeganda', + 'UA' => 'Oekraïne', + 'UZ' => 'Oezbekistan', + 'OM' => 'Oman', + 'AT' => 'Oostenrijk', + 'TL' => 'Oost-Timor', + 'PK' => 'Pakistan', + 'PW' => 'Palau', + 'PA' => 'Panama', + 'PG' => 'Papoea-Nieuw-Guinea', + 'PY' => 'Paraguay', + 'PE' => 'Peru', + 'PN' => 'Pitcairn', + 'PL' => 'Polen', + 'PT' => 'Portugal', + 'PR' => 'Puerto Rico', + 'QA' => 'Qatar', + 'RE' => 'Réunion', + 'RO' => 'Roemenië', + 'RU' => 'Rusland', + 'RW' => 'Rwanda', + 'KN' => 'Saint Kitts en Nevis', + 'VC' => 'Saint Vincent en de Grenadines', + 'BL' => 'Saint-Barthélemy', + 'PM' => 'Saint-Pierre en Miquelon', + 'SB' => 'Salomonseilanden', + 'WS' => 'Samoa', + 'SM' => 'San Marino', + 'ST' => 'São Tomé en Príncipe', + 'SA' => 'Saoedi-Arabië', + 'SN' => 'Senegal', + 'RS' => 'Servië', + 'SC' => 'Seychellen', + 'SL' => 'Sierra Leone', + 'SG' => 'Singapore', + 'SH' => 'Sint Helena, Ascension en Tristan da Cunha', + 'LC' => 'Sint Lucia', + 'MF' => 'Sint Maarten (Frans deel)', + 'SX' => 'Sint Maarten (Nederlands deel)', + 'SI' => 'Slovenië', + 'SK' => 'Slowakije', + 'SD' => 'Soedan', + 'SO' => 'Somalië', + 'ES' => 'Spanje', + 'LK' => 'Sri Lanka', + 'SR' => 'Suriname', + 'SJ' => 'Svalbard en Jan Mayen', + 'SZ' => 'Swaziland', + 'SY' => 'Syrië', + 'TJ' => 'Tadzjikistan', + 'TW' => 'Taiwan, Chinese provincie', + 'TZ' => 'Tanzanië', + 'TH' => 'Thailand', + 'TG' => 'Togo', + 'TK' => 'Tokelau', + 'TO' => 'Tonga', + 'TT' => 'Trinidad en Tobago', + 'TD' => 'Tsjaad', + 'CZ' => 'Tsjechië', + 'TN' => 'Tunesië', + 'TR' => 'Turkije', + 'TM' => 'Turkmenistan', + 'TC' => 'Turks- en Caicoseilanden', + 'TV' => 'Tuvalu', + 'UY' => 'Uruguay', + 'VU' => 'Vanuatu', + 'VE' => 'Venezuela', + 'GB' => 'Verenigd Koninkrijk', + 'AE' => 'Verenigde Arabische Emiraten', + 'US' => 'Verenigde Staten', + 'VN' => 'Vietnam', + 'WF' => 'Wallis en Futuna', + 'EH' => 'Westelijke Sahara', + 'BY' => 'Wit-Rusland', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabwe', + 'KR' => 'Zuid Korea', + 'ZA' => 'Zuid-Afrika', + 'GS' => 'Zuid-Georgië en de Zuid-Sandwicheilanden', + 'SS' => 'Zuid-Soedan', + 'SE' => 'Zweden', + 'CH' => 'Zwitserland' +); From abda40e1548a25a8bdaaab1036b6ac0bf1f3498f Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 25 Dec 2016 00:29:27 +0100 Subject: [PATCH 117/324] Add travis yaml file + move test folder to _build --- .travis.yml | 16 ++++++++++++++++ .../test/Data/Chunks/emailhook.chunk.tpl | 0 .../formit => _build}/test/FiTestCase.php | 0 .../formit => _build}/test/FiTestHarness.php | 0 .../AutoResponder/AutoResponderBasicTest.php | 0 .../test/Tests/Cases/Basic/EmailHookTest.php | 0 .../Tests/Cases/Basic/InlineValidatorTest.php | 0 .../test/Tests/Cases/Basic/MathHookTest.php | 0 .../test/Tests/Cases/Basic/PostHookTest.php | 0 .../test/Tests/Cases/Basic/PreHookTest.php | 0 .../test/Tests/Cases/Basic/SingleFieldTest.php | 0 .../test/Tests/Cases/Basic/SpamHookTest.php | 0 .../test/Tests/Cases/Basic/ValidationTest.php | 0 .../test/Tests/Core/FiDictionaryTest.php | 0 .../test/Tests/Core/FiRequestTest.php | 0 .../test/Tests/Core/FormItClassTest.php | 0 .../test/Tests/Modules/FiCountryOptionsTest.php | 0 .../test/Tests/Modules/FiStateOptionsTest.php | 0 .../formit => _build}/test/config.sample.inc.php | 0 .../test/hooks/post/posthooktest.adderror.php | 0 .../test/hooks/post/posthooktest.fail.php | 0 .../test/hooks/post/posthooktest.redirecturl.php | 0 .../test/hooks/post/posthooktest.setvalues.php | 0 .../test/hooks/pre/prehooktest.setvalue.php | 0 .../formit => _build}/test/phpunit.xml | 0 .../test/properties.sample.inc.php | 0 26 files changed, 16 insertions(+) create mode 100644 .travis.yml rename {core/components/formit => _build}/test/Data/Chunks/emailhook.chunk.tpl (100%) rename {core/components/formit => _build}/test/FiTestCase.php (100%) rename {core/components/formit => _build}/test/FiTestHarness.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/EmailHookTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/InlineValidatorTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/MathHookTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/PostHookTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/PreHookTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/SingleFieldTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/SpamHookTest.php (100%) rename {core/components/formit => _build}/test/Tests/Cases/Basic/ValidationTest.php (100%) rename {core/components/formit => _build}/test/Tests/Core/FiDictionaryTest.php (100%) rename {core/components/formit => _build}/test/Tests/Core/FiRequestTest.php (100%) rename {core/components/formit => _build}/test/Tests/Core/FormItClassTest.php (100%) rename {core/components/formit => _build}/test/Tests/Modules/FiCountryOptionsTest.php (100%) rename {core/components/formit => _build}/test/Tests/Modules/FiStateOptionsTest.php (100%) rename {core/components/formit => _build}/test/config.sample.inc.php (100%) rename {core/components/formit => _build}/test/hooks/post/posthooktest.adderror.php (100%) rename {core/components/formit => _build}/test/hooks/post/posthooktest.fail.php (100%) rename {core/components/formit => _build}/test/hooks/post/posthooktest.redirecturl.php (100%) rename {core/components/formit => _build}/test/hooks/post/posthooktest.setvalues.php (100%) rename {core/components/formit => _build}/test/hooks/pre/prehooktest.setvalue.php (100%) rename {core/components/formit => _build}/test/phpunit.xml (100%) rename {core/components/formit => _build}/test/properties.sample.inc.php (100%) diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..e7025ef1 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,16 @@ +language: php +script: "phpunit -c _build/test/phpunit.xml" + +# Set php versions +php: + - 5.3 + - 5.4 + - 5.5 + - 5.6 + - 7.0 + - 7.1 + - hhvm + +matrix: + allow_failures: + - php: hhvm \ No newline at end of file diff --git a/core/components/formit/test/Data/Chunks/emailhook.chunk.tpl b/_build/test/Data/Chunks/emailhook.chunk.tpl similarity index 100% rename from core/components/formit/test/Data/Chunks/emailhook.chunk.tpl rename to _build/test/Data/Chunks/emailhook.chunk.tpl diff --git a/core/components/formit/test/FiTestCase.php b/_build/test/FiTestCase.php similarity index 100% rename from core/components/formit/test/FiTestCase.php rename to _build/test/FiTestCase.php diff --git a/core/components/formit/test/FiTestHarness.php b/_build/test/FiTestHarness.php similarity index 100% rename from core/components/formit/test/FiTestHarness.php rename to _build/test/FiTestHarness.php diff --git a/core/components/formit/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php b/_build/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php rename to _build/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/EmailHookTest.php b/_build/test/Tests/Cases/Basic/EmailHookTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/EmailHookTest.php rename to _build/test/Tests/Cases/Basic/EmailHookTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/InlineValidatorTest.php b/_build/test/Tests/Cases/Basic/InlineValidatorTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/InlineValidatorTest.php rename to _build/test/Tests/Cases/Basic/InlineValidatorTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/MathHookTest.php b/_build/test/Tests/Cases/Basic/MathHookTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/MathHookTest.php rename to _build/test/Tests/Cases/Basic/MathHookTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/PostHookTest.php b/_build/test/Tests/Cases/Basic/PostHookTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/PostHookTest.php rename to _build/test/Tests/Cases/Basic/PostHookTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/PreHookTest.php b/_build/test/Tests/Cases/Basic/PreHookTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/PreHookTest.php rename to _build/test/Tests/Cases/Basic/PreHookTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/SingleFieldTest.php b/_build/test/Tests/Cases/Basic/SingleFieldTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/SingleFieldTest.php rename to _build/test/Tests/Cases/Basic/SingleFieldTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/SpamHookTest.php b/_build/test/Tests/Cases/Basic/SpamHookTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/SpamHookTest.php rename to _build/test/Tests/Cases/Basic/SpamHookTest.php diff --git a/core/components/formit/test/Tests/Cases/Basic/ValidationTest.php b/_build/test/Tests/Cases/Basic/ValidationTest.php similarity index 100% rename from core/components/formit/test/Tests/Cases/Basic/ValidationTest.php rename to _build/test/Tests/Cases/Basic/ValidationTest.php diff --git a/core/components/formit/test/Tests/Core/FiDictionaryTest.php b/_build/test/Tests/Core/FiDictionaryTest.php similarity index 100% rename from core/components/formit/test/Tests/Core/FiDictionaryTest.php rename to _build/test/Tests/Core/FiDictionaryTest.php diff --git a/core/components/formit/test/Tests/Core/FiRequestTest.php b/_build/test/Tests/Core/FiRequestTest.php similarity index 100% rename from core/components/formit/test/Tests/Core/FiRequestTest.php rename to _build/test/Tests/Core/FiRequestTest.php diff --git a/core/components/formit/test/Tests/Core/FormItClassTest.php b/_build/test/Tests/Core/FormItClassTest.php similarity index 100% rename from core/components/formit/test/Tests/Core/FormItClassTest.php rename to _build/test/Tests/Core/FormItClassTest.php diff --git a/core/components/formit/test/Tests/Modules/FiCountryOptionsTest.php b/_build/test/Tests/Modules/FiCountryOptionsTest.php similarity index 100% rename from core/components/formit/test/Tests/Modules/FiCountryOptionsTest.php rename to _build/test/Tests/Modules/FiCountryOptionsTest.php diff --git a/core/components/formit/test/Tests/Modules/FiStateOptionsTest.php b/_build/test/Tests/Modules/FiStateOptionsTest.php similarity index 100% rename from core/components/formit/test/Tests/Modules/FiStateOptionsTest.php rename to _build/test/Tests/Modules/FiStateOptionsTest.php diff --git a/core/components/formit/test/config.sample.inc.php b/_build/test/config.sample.inc.php similarity index 100% rename from core/components/formit/test/config.sample.inc.php rename to _build/test/config.sample.inc.php diff --git a/core/components/formit/test/hooks/post/posthooktest.adderror.php b/_build/test/hooks/post/posthooktest.adderror.php similarity index 100% rename from core/components/formit/test/hooks/post/posthooktest.adderror.php rename to _build/test/hooks/post/posthooktest.adderror.php diff --git a/core/components/formit/test/hooks/post/posthooktest.fail.php b/_build/test/hooks/post/posthooktest.fail.php similarity index 100% rename from core/components/formit/test/hooks/post/posthooktest.fail.php rename to _build/test/hooks/post/posthooktest.fail.php diff --git a/core/components/formit/test/hooks/post/posthooktest.redirecturl.php b/_build/test/hooks/post/posthooktest.redirecturl.php similarity index 100% rename from core/components/formit/test/hooks/post/posthooktest.redirecturl.php rename to _build/test/hooks/post/posthooktest.redirecturl.php diff --git a/core/components/formit/test/hooks/post/posthooktest.setvalues.php b/_build/test/hooks/post/posthooktest.setvalues.php similarity index 100% rename from core/components/formit/test/hooks/post/posthooktest.setvalues.php rename to _build/test/hooks/post/posthooktest.setvalues.php diff --git a/core/components/formit/test/hooks/pre/prehooktest.setvalue.php b/_build/test/hooks/pre/prehooktest.setvalue.php similarity index 100% rename from core/components/formit/test/hooks/pre/prehooktest.setvalue.php rename to _build/test/hooks/pre/prehooktest.setvalue.php diff --git a/core/components/formit/test/phpunit.xml b/_build/test/phpunit.xml similarity index 100% rename from core/components/formit/test/phpunit.xml rename to _build/test/phpunit.xml diff --git a/core/components/formit/test/properties.sample.inc.php b/_build/test/properties.sample.inc.php similarity index 100% rename from core/components/formit/test/properties.sample.inc.php rename to _build/test/properties.sample.inc.php From 144fdbafe70dcfe44237b8320a1a7d985710fe79 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 8 Feb 2017 21:11:02 +0100 Subject: [PATCH 118/324] Update English lexicon --- core/components/formit/lexicon/en/default.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index ae03425f..1a28d69d 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -26,7 +26,7 @@ * @subpackage lexicon */ $_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'View all your filled in forms'; +$_lang['formit.menu_desc'] = 'View submitted forms and manage form encryption.'; $_lang['formit.all_group_text'] = 'All Countries'; $_lang['formit.contains'] = 'Your value must contain the phrase "[[+value]]".'; From 7363af7268e8e1806e27073cf214d810646db329 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 8 Feb 2017 21:14:12 +0100 Subject: [PATCH 119/324] Update English lexicon --- core/components/formit/lexicon/en/mgr.inc.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index 838ae4a8..886f9d4e 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -26,8 +26,7 @@ * @subpackage lexicon */ $_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'View all your filled in forms'; -$_lang['formit.intro_msg'] = 'View all your filled in forms'; +$_lang['formit.intro_msg'] = 'View all your submitted forms.'; $_lang['formit.form'] = 'Form'; $_lang['formit.forms'] = 'Forms'; @@ -45,7 +44,7 @@ $_lang['formit.clear'] = 'Clear filter'; $_lang['formit.export'] = 'Export'; $_lang['formit.encryption'] = 'Encryption'; -$_lang['formit.encryption_msg'] = 'Manage all the submitted forms encryption.'; +$_lang['formit.encryption_msg'] = 'Manage encryption for all the submitted forms.'; $_lang['formit.encrypted'] = 'Encrypted'; $_lang['formit.total'] = 'Total'; $_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; From 15cce7dd667f5d9926997db7ef27609693776f60 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 8 Feb 2017 23:17:17 +0100 Subject: [PATCH 120/324] add encryption_type to formitform + update encrypt / decrypt functions --- .../formit/model/formit/formitform.class.php | 42 +++++++++++++++---- .../model/formit/mysql/formitform.map.inc.php | 15 +++++-- .../model/schema/formit.mysql.schema.xml | 1 + .../processors/mgr/form/encrypt.class.php | 1 + 4 files changed, 48 insertions(+), 11 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index b50989a8..37f82201 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -4,16 +4,38 @@ */ class FormItForm extends xPDOSimpleObject { + private $encryptKey; + private $ivKey; + private $method = 'AES-256-CBC'; + + public function __construct() + { + $this->setSecretKeys(); + } + public function encrypt($value) { - $encryptkey = $this->encryptkey(); - $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), $value, MCRYPT_MODE_CBC, md5(md5($encryptkey)))); + // $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($this->encryptKey), $value, MCRYPT_MODE_CBC, md5(md5($this->encryptKey)))); + $value = base64_encode(openssl_encrypt($value, $this->method, $this->encryptKey, 0, $this->ivKey)); return $value; } - public function decrypt($value) + public function decrypt($value, $type = 2) { - $encryptkey = $this->encryptkey(); - $values = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($encryptkey), base64_decode($value), MCRYPT_MODE_CBC, md5(md5($encryptkey))), "\0"); + /* Check for encryption type; 1 = old mcrypt method */ + if ($type === 1) { + return rtrim( + mcrypt_decrypt( + MCRYPT_RIJNDAEL_256, + md5($this->encryptKey), + base64_decode($value), + MCRYPT_MODE_CBC, + md5(md5($this->encryptKey)) + ), + "\0" + ); + } + return openssl_decrypt(base64_decode($value), $this->method, $this->encryptKey, 0, $this->ivKey); + return $values; } public function generatePseudoRandomHash($bytes = 16) @@ -25,12 +47,15 @@ public function generatePseudoRandomHash($bytes = 16) return $hash; } - public function encryptkey() + public function setSecretKeys() { $encryptkey = $this->xpdo->getOption('formit.form_encryptkey', null, null, false); if (!$encryptkey) { $encryptkey = $this->xpdo->site_id; - $setting = $this->xpdo->getObject('modSystemSetting', array('key' => 'formit.form_encryptkey', 'namespace' => 'formit')); + $setting = $this->xpdo->getObject( + 'modSystemSetting', + array('key' => 'formit.form_encryptkey', 'namespace' => 'formit') + ); if (!$setting) { $setting = $this->xpdo->newObject('modSystemSetting'); $setting->set('key', 'formit.form_encryptkey'); @@ -39,6 +64,7 @@ public function encryptkey() $setting->set('value', $encryptkey); $setting->save(); } - return $encryptkey; + $this->encryptKey = hash('sha256', $encryptkey); + $this->ivKey = substr(hash('sha256', md5($encryptkey)), 0, 16); } } diff --git a/core/components/formit/model/formit/mysql/formitform.map.inc.php b/core/components/formit/model/formit/mysql/formitform.map.inc.php index f6873d9c..09109f80 100644 --- a/core/components/formit/model/formit/mysql/formitform.map.inc.php +++ b/core/components/formit/model/formit/mysql/formitform.map.inc.php @@ -1,6 +1,6 @@ - 'formit', @@ -15,6 +15,7 @@ 'ip' => '', 'date' => 0, 'encrypted' => 0, + 'encryption_type' => 1, 'hash' => '', ), 'fieldMeta' => @@ -66,6 +67,14 @@ 'null' => false, 'default' => 0, ), + 'encryption_type' => + array ( + 'dbtype' => 'int', + 'precision' => '2', + 'phptype' => 'integer', + 'null' => false, + 'default' => 1, + ), 'hash' => array ( 'dbtype' => 'varchar', diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml index f54b1421..892a20aa 100644 --- a/core/components/formit/model/schema/formit.mysql.schema.xml +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -7,6 +7,7 @@ +

    \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/encrypt.class.php b/core/components/formit/processors/mgr/form/encrypt.class.php index 9d3ad2bc..ce7eb2c7 100644 --- a/core/components/formit/processors/mgr/form/encrypt.class.php +++ b/core/components/formit/processors/mgr/form/encrypt.class.php @@ -24,6 +24,7 @@ public function prepareQueryBeforeCount(xPDOQuery $c) public function prepareRow(xPDOObject $object) { $object->set('encrypted', 1); + $object->set('encryption_type', 2); $values = $object->get('values'); $object->set('values', $object->encrypt($values)); $object->save(); From 6006848fd80b418b97979bd2a2bdf63b2ea4e1ee Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 8 Feb 2017 23:36:48 +0100 Subject: [PATCH 121/324] Fix class constructor --- core/components/formit/model/formit/formitform.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 37f82201..610686a0 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -8,8 +8,8 @@ class FormItForm extends xPDOSimpleObject private $ivKey; private $method = 'AES-256-CBC'; - public function __construct() - { + function __construct(& $xpdo) { + parent :: __construct($xpdo); $this->setSecretKeys(); } From 2e0e14dc4d5a72fe6185140725f87a33ef387faf Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 17 Feb 2017 11:34:38 +0100 Subject: [PATCH 122/324] [in progress] Add encryption migration scripts for migrating mcrypt encrypted forms to openssl --- .gitignore | 1 + assets/components/formit/css/migrate.css | 31 ++++++++ .../formit/js/mgr/sections/migrate.js | 16 ++++ .../formit/js/mgr/widgets/migrate.panel.js | 77 +++++++++++++++++++ .../formit/controllers/migrate.class.php | 29 +++++++ .../elements/chunks/migrate/alert.chunk.tpl | 3 + .../formit/elements/plugins/formit.plugin.php | 46 +++++++++++ .../snippets/snippet.formitsaveform.php | 2 +- .../formit/model/formit/formit.class.php | 20 +++++ .../formit/model/formit/formitform.class.php | 3 +- .../processors/mgr/form/decrypt.class.php | 3 +- .../processors/mgr/form/migrate.class.php | 75 ++++++++++++++++++ core/components/formit/templates/migrate.tpl | 1 + 13 files changed, 303 insertions(+), 4 deletions(-) create mode 100644 assets/components/formit/css/migrate.css create mode 100755 assets/components/formit/js/mgr/sections/migrate.js create mode 100644 assets/components/formit/js/mgr/widgets/migrate.panel.js create mode 100644 core/components/formit/controllers/migrate.class.php create mode 100644 core/components/formit/elements/chunks/migrate/alert.chunk.tpl create mode 100644 core/components/formit/elements/plugins/formit.plugin.php create mode 100644 core/components/formit/processors/mgr/form/migrate.class.php create mode 100755 core/components/formit/templates/migrate.tpl diff --git a/.gitignore b/.gitignore index 92a00843..5f4927d9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ config.core.php .idea core/components/formit/test/properties.inc.php core/components/formit/test/config.inc.php +assets/components/formit/*.log \ No newline at end of file diff --git a/assets/components/formit/css/migrate.css b/assets/components/formit/css/migrate.css new file mode 100644 index 00000000..ed6885a7 --- /dev/null +++ b/assets/components/formit/css/migrate.css @@ -0,0 +1,31 @@ +#modx-container { + margin-top: 37px; +} +#modx-leftbar { + top: 92px !important; +} +#modx-content { + top: 92px !important; +} +.formit-alert-migrate { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 20; + background: #c0272b; + color: #fff; + height: 36px; + line-height: 36px; + text-align: center; + border-bottom: 1px solid rgba(255,255,255,0.3); +} +.formit-alert-migrate a { + color: #fff; + text-decoration: none; + display: block; +} +.formit-alert-migrate a:hover { + color: #fff; + text-decoration: underline; +} \ No newline at end of file diff --git a/assets/components/formit/js/mgr/sections/migrate.js b/assets/components/formit/js/mgr/sections/migrate.js new file mode 100755 index 00000000..2410d676 --- /dev/null +++ b/assets/components/formit/js/mgr/sections/migrate.js @@ -0,0 +1,16 @@ +Ext.onReady(function() { + MODx.load({ xtype: 'formit-page-migrate'}); +}); + +FormIt.page.Migrate = function(config) { + config = config || {}; + Ext.applyIf(config,{ + components: [{ + xtype: 'formit-panel-migrate' + ,renderTo: 'formit-panel-migrate-div' + }] + }); + FormIt.page.Migrate.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.page.Migrate,MODx.Component); +Ext.reg('formit-page-migrate',FormIt.page.Migrate); \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/migrate.panel.js b/assets/components/formit/js/mgr/widgets/migrate.panel.js new file mode 100644 index 00000000..e803c11b --- /dev/null +++ b/assets/components/formit/js/mgr/widgets/migrate.panel.js @@ -0,0 +1,77 @@ +FormIt.panel.Migrate = function(config) { + config = config || {}; + Ext.apply(config,{ + border: false + ,baseCls: 'modx-formpanel' + ,id: 'formit-migrate-panel' + ,cls: 'container' + ,items: [{ + html: '

    '+_('formit')+' - '+_('formit.migrate')+'

    ' + ,border: false + ,cls: 'modx-page-header' + },{ + xtype: 'modx-panel' + ,defaults: { border: false ,autoHeight: true } + ,border: true + ,activeItem: 0 + ,hideMode: 'offsets' + ,cls: 'x-tab-panel-bwrap main-wrapper' + ,items: [{ + html: '

    '+_('formit.migrate_desc')+'

    ' + ,border: false + }] + },{ + xtype: 'modx-panel' + ,defaults: { border: false ,autoHeight: true } + ,border: true + ,activeItem: 0 + ,hideMode: 'offsets' + ,cls: 'x-tab-panel-bwrap main-wrapper' + ,items: [{ + html: '

    '+_('formit.migrate_status')+'

    ' + ,border: false + },{ + id: 'formit-migrate-panel-status' + ,html: '' + ,border: false + }] + }] + ,listeners: { + 'render': {fn: this.migrateRedirects, scope:this } + } + }); + FormIt.panel.Migrate.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.panel.Migrate,MODx.Panel,{ + migrateRedirects: function(){ + MODx.Ajax.request({ + url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/migrate' + } + ,listeners: { + 'success':{fn:function(r) { + if(r.total) { + var message; + if(r.total == 0) { + // No redirects found in resource properties, success! + message = '

    '+_('formit.migrate_success_msg')+'

    '; + MODx.msg.alert(_('formit.migrate_success'), _('formit.migrate_success_msg'), function() { + location.href = MODx.config.manager_url + '?a=home&namespace=' + MODx.request.namespace; + }); + } else { + // Processing redirects + message = '

    '+_('formit.migrate_running')+'

    '; + Ext.getCmp('formit-migrate-panel').fireEvent('render'); + } + Ext.getCmp('formit-migrate-panel-status').update(message); + } + },scope:this} + ,'failure':{fn:function(r) { + // MODx.msg.alert('error'); + }, scope:this} + } + }); + } +}); +Ext.reg('formit-panel-migrate',FormIt.panel.Migrate); diff --git a/core/components/formit/controllers/migrate.class.php b/core/components/formit/controllers/migrate.class.php new file mode 100644 index 00000000..4b028564 --- /dev/null +++ b/core/components/formit/controllers/migrate.class.php @@ -0,0 +1,29 @@ +modx->lexicon('formit.migrate'); + } + public function loadCustomCssJs() + { + $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/migrate.panel.js'); + $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/migrate.js'); + } + + public function getTemplateFile() + { + return $this->formit->config['templatesPath'].'migrate.tpl'; + } +} diff --git a/core/components/formit/elements/chunks/migrate/alert.chunk.tpl b/core/components/formit/elements/chunks/migrate/alert.chunk.tpl new file mode 100644 index 00000000..1b88526c --- /dev/null +++ b/core/components/formit/elements/chunks/migrate/alert.chunk.tpl @@ -0,0 +1,3 @@ +
    \ No newline at end of file diff --git a/core/components/formit/elements/plugins/formit.plugin.php b/core/components/formit/elements/plugins/formit.plugin.php new file mode 100644 index 00000000..cf9c14db --- /dev/null +++ b/core/components/formit/elements/plugins/formit.plugin.php @@ -0,0 +1,46 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormIt plugin + * + * @package formit + */ + +$formit = $modx->getService( + 'formit', + 'FormIt', + $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/') .'model/formit/', + array() +); + +if (!($formit instanceof FormIt)) { + return; +} + +switch ($modx->event->name) { + case 'OnManagerPageBeforeRender': + // If migration status is false, show migrate alert message bar in manager + if (!$formit->encryptionMigrationStatus()) { + $modx->regClientStartupHTMLBlock($formit->getChunk('migrate/alert', array('message' => $modx->lexicon('formit.encryption_migrate_alert')))); + $modx->regClientCSS($formit->config['cssUrl'].'migrate.css'); + } +} \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index b6477257..c5472f85 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -105,7 +105,7 @@ // Handle encryption if($formEncrypt){ $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); -}else{ +} else { $dataArray = $modx->toJSON($dataArray); } diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index 18b324d6..af7252d4 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -330,4 +330,24 @@ public function setOptions($array) { $this->setOption($k,$v); } } + + public function encryptionMigrationStatus() + { + $migrationStatus = true; + $migrationStatusSetting = $this->modx->getObject('modSystemSetting', array('key' => 'formit.migration_status', 'namespace' => 'formit_custom', 'value' => '1')); + if (!$migrationStatusSetting) { + if ($this->modx->getCount('FormItForm', array('encrypted' => 1, 'encryption_type' => 1))) { + $migrationStatus = false; + } + $migrationStatusSetting = $this->modx->getObject('modSystemSetting', array('key' => 'formit.migration_status', 'namespace' => 'formit_custom')); + if (!$migrationStatusSetting) { + $migrationStatusSetting = $this->modx->newObject('modSystemSetting'); + $migrationStatusSetting->set('key', 'formit.migration_status'); + $migrationStatusSetting->set('namespace', 'formit_custom'); + } + $migrationStatusSetting->set('value', (int)$migrationStatus); + $migrationStatusSetting->save(); + } + return $migrationStatus; + } } diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 610686a0..db358d49 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -34,9 +34,8 @@ public function decrypt($value, $type = 2) "\0" ); } + /* Return default openssl decrypted values */ return openssl_decrypt(base64_decode($value), $this->method, $this->encryptKey, 0, $this->ivKey); - - return $values; } public function generatePseudoRandomHash($bytes = 16) { diff --git a/core/components/formit/processors/mgr/form/decrypt.class.php b/core/components/formit/processors/mgr/form/decrypt.class.php index 8ef67516..3f6a277d 100644 --- a/core/components/formit/processors/mgr/form/decrypt.class.php +++ b/core/components/formit/processors/mgr/form/decrypt.class.php @@ -25,7 +25,8 @@ public function prepareRow(xPDOObject $object) { $object->set('encrypted', 0); $values = $object->get('values'); - $object->set('values', $object->decrypt($values)); + $type = $object->get('encryption_type'); + $object->set('values', $object->decrypt($values, $type)); $object->save(); $ff = $object->toArray(); return $ff; diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/form/migrate.class.php new file mode 100644 index 00000000..f31812e7 --- /dev/null +++ b/core/components/formit/processors/mgr/form/migrate.class.php @@ -0,0 +1,75 @@ +modx->newQuery('FormItForm'); + $c->where(array( + 'encrypted' => 1, + 'encryption_type' => 1 + + )); + $collection = $this->modx->getIterator('FormItForm', $c); + + foreach ($collection as $form) { + if ($count > $limit) { + break; + } + $oldValues = $form->get('values'); + $oldValues = $form->decrypt($oldValues, 1); + $newValues = $form->encrypt($oldValues); + + $this->modx->exec("UPDATE {$this->modx->getTableName('FormItForm')} + SET {$this->modx->escape('encryption_type')} = {$this->modx->quote(2)}, + {$this->modx->escape('values')} = {$this->modx->quote($newValues)} + WHERE {$this->modx->escape('id')} = {$this->modx->quote($form->get('id'))}"); + } + + if ($count == 0) { + $migrationStatus = $this->modx->getObject('modSystemSetting', array('key' => 'formit.migration_status', 'namespace' => 'formit_custom')); + if (!$migrationStatus) { + $migrationStatus = $this->modx->newObject('modSystemSetting'); + $migrationStatus->set('key', 'formit.migration_status'); + $migrationStatus->set('namespace', 'formit_custom'); + } + $migrationStatus->set('value', '1'); + $migrationStatus->save(); + $this->log('No mcrypt encrypted forms found.'); + } else { + $this->log('-------------------------------------------------------------'); + $this->log($count.' All encrypted forms are migrated to openssl.'); + } + + return $this->outputArray(array(), $count); + } + + private function log($message) + { + // Decrease log level to enable INFO level logging + // First get the current log level + $logLevel = $this->modx->getOption('log_level'); + $this->modx->setLogLevel(MODx::LOG_LEVEL_INFO); + $logTarget = array( + 'target' => 'FILE', + 'options' => array( + 'filepath' => $this->modx->formit->config['assetsPath'], + 'filename' => 'migration.log' + ) + ); + $this->modx->log(MODx::LOG_LEVEL_INFO, $message, $logTarget); + // Set log level back to original + $this->modx->setLogLevel($logLevel); + } +} +return 'FormItMigrateProcessor'; diff --git a/core/components/formit/templates/migrate.tpl b/core/components/formit/templates/migrate.tpl new file mode 100755 index 00000000..f7183e89 --- /dev/null +++ b/core/components/formit/templates/migrate.tpl @@ -0,0 +1 @@ +
    \ No newline at end of file From dcbdd36be272142f6ecb66b687c56ab66f986f62 Mon Sep 17 00:00:00 2001 From: gadgetto Date: Sun, 12 Mar 2017 19:15:50 +0100 Subject: [PATCH 123/324] Add option to FormItCountryOptions snippet to limit country list to selected countries Signed-off-by: gadgetto --- .../properties/properties.formitcountryoptions.php | 8 ++++++++ core/components/formit/lexicon/de/properties.inc.php | 1 + core/components/formit/lexicon/en/properties.inc.php | 1 + .../model/formit/module/ficountryoptions.class.php | 12 ++++++++++++ 4 files changed, 22 insertions(+) diff --git a/_build/properties/properties.formitcountryoptions.php b/_build/properties/properties.formitcountryoptions.php index 713831fd..138dd1a3 100644 --- a/_build/properties/properties.formitcountryoptions.php +++ b/_build/properties/properties.formitcountryoptions.php @@ -50,6 +50,14 @@ 'value' => true, 'lexicon' => 'formit:properties', ), + array( + 'name' => 'limited', + 'desc' => 'prop_fico.limited_desc', + 'type' => 'textfield', + 'options' => '', + 'value' => '', + 'lexicon' => 'formit:properties', + ), array( 'name' => 'prioritized', 'desc' => 'prop_fico.prioritized_desc', diff --git a/core/components/formit/lexicon/de/properties.inc.php b/core/components/formit/lexicon/de/properties.inc.php index acc3159f..6a98ac39 100644 --- a/core/components/formit/lexicon/de/properties.inc.php +++ b/core/components/formit/lexicon/de/properties.inc.php @@ -98,6 +98,7 @@ /* FormItCountryOptions properties */ $_lang['prop_fico.allgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe für alle anderen Länder festgelegt.'; $_lang['prop_fico.optgrouptpl_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, ist dies das Chunk-Template, das für das Optionsgruppen-Markup verwendet wird.'; +$_lang['prop_fico.limited_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für ausgewählte Länder auf welche die vollständige Liste beschränkt wird.'; $_lang['prop_fico.prioritized_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für Länder, die in die priorisierte Listengruppe der "häufigen Besucher" gehören sollen. Dies kann für Ihre üblicherweise ausgewählten Länder verwendet werden.'; $_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe der priorisierten Länder festgelegt.'; $_lang['prop_fico.selected_desc'] = 'Der auszuwählende Länderwert.'; diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index b04ff39c..a7ed08f0 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -101,6 +101,7 @@ /* FormItCountryOptions properties */ $_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; $_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; $_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; $_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; $_lang['prop_fico.selected_desc'] = 'The country value to select.'; diff --git a/core/components/formit/model/formit/module/ficountryoptions.class.php b/core/components/formit/model/formit/module/ficountryoptions.class.php index 3e08f5d2..20983980 100644 --- a/core/components/formit/model/formit/module/ficountryoptions.class.php +++ b/core/components/formit/model/formit/module/ficountryoptions.class.php @@ -46,6 +46,7 @@ public function initialize() { 'useIsoCode' => true, 'selectedAttribute' => ' selected="selected"', 'optGroupTpl' => 'optGroup', + 'limited' => '', 'prioritized' => '', 'prioritizedGroupText' => '', 'allGroupText' => '', @@ -69,6 +70,17 @@ public function getData() { } else { $this->countries = include $this->formit->config['includesPath'].'us.countries.inc.php'; } + + /* reduce list to limited countries if option is set */ + $limited = $this->getOption('limited',''); + if (!empty($limited)) { + $limitedCountries = array(); + $limitedList = explode(',',$limited); + foreach ($limitedList as $key) { + $limitedCountries[$key] = $this->countries[$key]; + } + $this->countries = $limitedCountries; + } return $this->countries; } From 2809936fd6f21e476879589832becafa5ce0007b Mon Sep 17 00:00:00 2001 From: gadgetto Date: Mon, 13 Mar 2017 10:24:25 +0100 Subject: [PATCH 124/324] Limited list needs to be sorted Signed-off-by: gadgetto --- .../formit/model/formit/module/ficountryoptions.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/components/formit/model/formit/module/ficountryoptions.class.php b/core/components/formit/model/formit/module/ficountryoptions.class.php index 20983980..8952c3c7 100644 --- a/core/components/formit/model/formit/module/ficountryoptions.class.php +++ b/core/components/formit/model/formit/module/ficountryoptions.class.php @@ -79,6 +79,8 @@ public function getData() { foreach ($limitedList as $key) { $limitedCountries[$key] = $this->countries[$key]; } + /* order list by country names */ + asort($limitedCountries, SORT_STRING | SORT_FLAG_CASE); $this->countries = $limitedCountries; } return $this->countries; From 2cf26ad88cb6e1069720f0a0fe64b2e6b16e05f0 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 13 Mar 2017 17:03:44 +0100 Subject: [PATCH 125/324] Update build config --- _build/config.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/_build/config.json b/_build/config.json index d2a7b714..7c9d679a 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Various", - "version": "2.2.11", + "version": "3.0-alpha", "package": { "actions": [{ "id": 1, @@ -23,6 +23,13 @@ "handler": "" }], "elements": { + "plugins": [{ + "name": "FormIt", + "file": "formit.plugin.php", + "events": [ + "OnManagerPageBeforeRender" + ] + }], "snippets": [{ "name": "FormIt", "description": "A dynamic form processing snippet.", From f3ddbaca1e9b6b00f9b422cd85a0300a79edf0cb Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 14 Mar 2017 08:28:43 +0100 Subject: [PATCH 126/324] Add stateful to cmp tabs --- assets/components/formit/js/mgr/widgets/home.panel.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index 5539330f..172658bf 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -16,8 +16,15 @@ FormIt.panel.Home = function(config) { xtype: 'modx-tabs' ,defaults: { border: false ,autoHeight: true } ,border: true - ,activeItem: 0 ,hideMode: 'offsets' + ,stateful: true + ,stateId: 'formit-panel-home' + ,stateEvents: ['tabchange'] + ,getState: function() { + return { + activeTab:this.items.indexOf(this.getActiveTab()) + }; + } ,items: [{ title: _('formit.forms') ,items: [{ From 46cda070cb0787f4573bfd2f7f87f8123ef6524a Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 14 Mar 2017 23:55:30 +0100 Subject: [PATCH 127/324] Removing $pdo->getChunk for not being compatible with file based chunks processed with _getTplChunk() function --- core/components/formit/model/formit/formit.class.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index af7252d4..c5c3539f 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -221,8 +221,6 @@ public function getStoreKey() { * @return string The processed content of the Chunk */ public function getChunk($name,$properties = array()) { - if($pdo = $this->modx->getService('pdoTools')) - return $pdo->getChunk($name, $properties); $chunk = null; if(substr($name, 0, 6) == "@CODE:"){ $content = substr($name, 6); From aeea691e32e7a698394640dda2515720030b2e00 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 14 Mar 2017 23:56:03 +0100 Subject: [PATCH 128/324] Update migration status check --- .../formit/model/formit/formit.class.php | 23 ++++++------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index c5c3539f..a70bdb66 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -320,31 +320,22 @@ protected function endDebugTimer() { return $totalTime; } - public function setOption($key,$value) { + public function setOption($key, $value) + { $this->config[$key] = $value; } - public function setOptions($array) { + public function setOptions($array) + { foreach ($array as $k => $v) { - $this->setOption($k,$v); + $this->setOption($k, $v); } } public function encryptionMigrationStatus() { $migrationStatus = true; - $migrationStatusSetting = $this->modx->getObject('modSystemSetting', array('key' => 'formit.migration_status', 'namespace' => 'formit_custom', 'value' => '1')); - if (!$migrationStatusSetting) { - if ($this->modx->getCount('FormItForm', array('encrypted' => 1, 'encryption_type' => 1))) { - $migrationStatus = false; - } - $migrationStatusSetting = $this->modx->getObject('modSystemSetting', array('key' => 'formit.migration_status', 'namespace' => 'formit_custom')); - if (!$migrationStatusSetting) { - $migrationStatusSetting = $this->modx->newObject('modSystemSetting'); - $migrationStatusSetting->set('key', 'formit.migration_status'); - $migrationStatusSetting->set('namespace', 'formit_custom'); - } - $migrationStatusSetting->set('value', (int)$migrationStatus); - $migrationStatusSetting->save(); + if ($this->modx->getCount('FormItForm', array('encrypted' => 1, 'encryption_type' => 1))) { + $migrationStatus = false; } return $migrationStatus; } From 8dc33177db74b84ac0678d26e3d36aac4b473967 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 14 Mar 2017 23:56:36 +0100 Subject: [PATCH 129/324] Remove limit from encrypt/decrypt classes --- .../components/formit/processors/mgr/form/decrypt.class.php | 6 ++++++ .../components/formit/processors/mgr/form/encrypt.class.php | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/core/components/formit/processors/mgr/form/decrypt.class.php b/core/components/formit/processors/mgr/form/decrypt.class.php index 3f6a277d..f9a5f997 100644 --- a/core/components/formit/processors/mgr/form/decrypt.class.php +++ b/core/components/formit/processors/mgr/form/decrypt.class.php @@ -12,6 +12,12 @@ class FormItDecryptProcessor extends modObjectGetListProcessor public $defaultSortField = 'id'; public $defaultSortDirection = 'DESC'; + public function initialize() + { + $this->setProperty('limit', 0); + return parent::initialize(); + } + public function prepareQueryBeforeCount(xPDOQuery $c) { $c->where(array( diff --git a/core/components/formit/processors/mgr/form/encrypt.class.php b/core/components/formit/processors/mgr/form/encrypt.class.php index ce7eb2c7..1dbecd47 100644 --- a/core/components/formit/processors/mgr/form/encrypt.class.php +++ b/core/components/formit/processors/mgr/form/encrypt.class.php @@ -12,6 +12,12 @@ class FormItEncryptProcessor extends modObjectGetListProcessor public $defaultSortField = 'id'; public $defaultSortDirection = 'DESC'; + public function initialize() + { + $this->setProperty('limit', 0); + return parent::initialize(); + } + public function prepareQueryBeforeCount(xPDOQuery $c) { $c->where(array( From cc3bff3ee0c31213ab63557cc85285a91562c2fe Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 14 Mar 2017 23:57:53 +0100 Subject: [PATCH 130/324] Update migrate log --- core/components/formit/processors/mgr/form/migrate.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/form/migrate.class.php index f31812e7..9ef19896 100644 --- a/core/components/formit/processors/mgr/form/migrate.class.php +++ b/core/components/formit/processors/mgr/form/migrate.class.php @@ -48,7 +48,8 @@ public function process() $this->log('No mcrypt encrypted forms found.'); } else { $this->log('-------------------------------------------------------------'); - $this->log($count.' All encrypted forms are migrated to openssl.'); + $this->log('Successfully completed migration.'); + $this->log('A total of '.$count.' encrypted forms are migrated.'); } return $this->outputArray(array(), $count); From cd4aa60872758ceb8195e10ea050ecb1e496b970 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 15 Mar 2017 00:19:33 +0100 Subject: [PATCH 131/324] Add encryption migrate lexicons + update plugin + update migrate count --- .../formit/elements/plugins/formit.plugin.php | 2 +- core/components/formit/lexicon/en/mgr.inc.php | 10 ++++++++++ .../formit/processors/mgr/form/migrate.class.php | 10 +--------- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/core/components/formit/elements/plugins/formit.plugin.php b/core/components/formit/elements/plugins/formit.plugin.php index cf9c14db..ba7da89c 100644 --- a/core/components/formit/elements/plugins/formit.plugin.php +++ b/core/components/formit/elements/plugins/formit.plugin.php @@ -40,7 +40,7 @@ case 'OnManagerPageBeforeRender': // If migration status is false, show migrate alert message bar in manager if (!$formit->encryptionMigrationStatus()) { - $modx->regClientStartupHTMLBlock($formit->getChunk('migrate/alert', array('message' => $modx->lexicon('formit.encryption_migrate_alert')))); + $modx->regClientStartupHTMLBlock($formit->getChunk('migrate/alert', array('message' => $modx->lexicon('formit.migrate_alert')))); $modx->regClientCSS($formit->config['cssUrl'].'migrate.css'); } } \ No newline at end of file diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index 886f9d4e..0708b3de 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -53,3 +53,13 @@ $_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; $_lang['formit.form_decrypt'] = 'Decrypt'; $_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; + +/* Encryption migration */ +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. +FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/form/migrate.class.php index 9ef19896..147ce8b3 100644 --- a/core/components/formit/processors/mgr/form/migrate.class.php +++ b/core/components/formit/processors/mgr/form/migrate.class.php @@ -36,15 +36,7 @@ public function process() WHERE {$this->modx->escape('id')} = {$this->modx->quote($form->get('id'))}"); } - if ($count == 0) { - $migrationStatus = $this->modx->getObject('modSystemSetting', array('key' => 'formit.migration_status', 'namespace' => 'formit_custom')); - if (!$migrationStatus) { - $migrationStatus = $this->modx->newObject('modSystemSetting'); - $migrationStatus->set('key', 'formit.migration_status'); - $migrationStatus->set('namespace', 'formit_custom'); - } - $migrationStatus->set('value', '1'); - $migrationStatus->save(); + if ($count === 0) { $this->log('No mcrypt encrypted forms found.'); } else { $this->log('-------------------------------------------------------------'); From 9d08049f5f0d5d3b90c47a7e1878767f18a7e906 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 20 Mar 2017 00:02:13 +0100 Subject: [PATCH 132/324] Fix old encrypt key in formitform class file + fix count in migrate processor + add require index.class.php to home controller --- .../formit/controllers/home.class.php | 17 +++++++++++++---- .../formit/model/formit/formitform.class.php | 6 ++++-- .../processors/mgr/form/migrate.class.php | 2 ++ 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/core/components/formit/controllers/home.class.php b/core/components/formit/controllers/home.class.php index babef8ea..d8720248 100644 --- a/core/components/formit/controllers/home.class.php +++ b/core/components/formit/controllers/home.class.php @@ -1,20 +1,29 @@ modx->lexicon('formit'); } - public function loadCustomCssJs() { + public function getPageTitle() + { + return $this->modx->lexicon('formit'); + } + public function loadCustomCssJs() + { $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/forms.grid.js'); $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/forms-encryption.grid.js'); $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/home.panel.js'); $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/home.js'); } - public function getTemplateFile() { return $this->formit->config['templatesPath'].'home.tpl'; } + public function getTemplateFile() + { + return $this->formit->config['templatesPath'].'home.tpl'; + } } \ No newline at end of file diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index db358d49..276dfad9 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -4,6 +4,7 @@ */ class FormItForm extends xPDOSimpleObject { + private $oldEncryptKey; private $encryptKey; private $ivKey; private $method = 'AES-256-CBC'; @@ -26,10 +27,10 @@ public function decrypt($value, $type = 2) return rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, - md5($this->encryptKey), + md5($this->oldEncryptKey), base64_decode($value), MCRYPT_MODE_CBC, - md5(md5($this->encryptKey)) + md5(md5($this->oldEncryptKey)) ), "\0" ); @@ -63,6 +64,7 @@ public function setSecretKeys() $setting->set('value', $encryptkey); $setting->save(); } + $this->oldEncryptKey = $encryptkey; $this->encryptKey = hash('sha256', $encryptkey); $this->ivKey = substr(hash('sha256', md5($encryptkey)), 0, 16); } diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/form/migrate.class.php index 147ce8b3..6ea124fa 100644 --- a/core/components/formit/processors/mgr/form/migrate.class.php +++ b/core/components/formit/processors/mgr/form/migrate.class.php @@ -34,6 +34,8 @@ public function process() SET {$this->modx->escape('encryption_type')} = {$this->modx->quote(2)}, {$this->modx->escape('values')} = {$this->modx->quote($newValues)} WHERE {$this->modx->escape('id')} = {$this->modx->quote($form->get('id'))}"); + + $count++; } if ($count === 0) { From f8ca5ced8800ee274b6d20e2235bb3b3862bdaaf Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 20 Mar 2017 08:16:29 +0100 Subject: [PATCH 133/324] Add 3.0-alpha transport zip --- _packages/formit-3.0-alpha.transport.zip | Bin 0 -> 181501 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _packages/formit-3.0-alpha.transport.zip diff --git a/_packages/formit-3.0-alpha.transport.zip b/_packages/formit-3.0-alpha.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..8fe02785b8e7af0820bffa4a891d05382e447782 GIT binary patch literal 181501 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

    %+aM!B5zYwO3dQ!1CZGj+vyIB!9t)XhDd}wR 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 literal 0 HcmV?d00001 From 5bf4d56ef9a9a4927d8563efa298f7751463a9c7 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 24 Mar 2017 09:51:27 +0100 Subject: [PATCH 134/324] Make _getTplChunk method public + update migrate alert to use _getTplChunk function --- .../components/formit/elements/plugins/formit.plugin.php | 9 +++++++-- core/components/formit/model/formit/formit.class.php | 7 ++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/core/components/formit/elements/plugins/formit.plugin.php b/core/components/formit/elements/plugins/formit.plugin.php index ba7da89c..4b18a038 100644 --- a/core/components/formit/elements/plugins/formit.plugin.php +++ b/core/components/formit/elements/plugins/formit.plugin.php @@ -40,7 +40,12 @@ case 'OnManagerPageBeforeRender': // If migration status is false, show migrate alert message bar in manager if (!$formit->encryptionMigrationStatus()) { - $modx->regClientStartupHTMLBlock($formit->getChunk('migrate/alert', array('message' => $modx->lexicon('formit.migrate_alert')))); - $modx->regClientCSS($formit->config['cssUrl'].'migrate.css'); + $modx->lexicon->load('formit:mgr'); + $properties = array('message' => $modx->lexicon('formit.migrate_alert')); + $chunk = $formit->_getTplChunk('migrate/alert'); + if ($chunk) { + $modx->regClientStartupHTMLBlock($chunk->process($properties)); + $modx->regClientCSS($formit->config['cssUrl'].'migrate.css'); + } } } \ No newline at end of file diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index a70bdb66..baf673c9 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -251,19 +251,20 @@ public function getChunk($name,$properties = array()) { * @return modChunk/boolean Returns the modChunk object if found, otherwise * false. */ - private function _getTplChunk($name) { + public function _getTplChunk($name) + { $chunk = false; if (file_exists($name)) { $f = $name; } else { - $lowerCaseName = $this->config['use_multibyte'] ? mb_strtolower($name,$this->config['encoding']) : strtolower($name); + $lowerCaseName = $this->config['use_multibyte'] ? mb_strtolower($name, $this->config['encoding']) : strtolower($name); $f = $this->config['chunksPath'].$lowerCaseName.'.chunk.tpl'; } if (file_exists($f)) { $o = file_get_contents($f); /** @var modChunk $chunk */ $chunk = $this->modx->newObject('modChunk'); - $chunk->set('name',$name); + $chunk->set('name', $name); $chunk->setContent($o); } return $chunk; From c731f7bce21a76f4f578bf977725eef3a73f1e0c Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 24 Mar 2017 10:14:23 +0100 Subject: [PATCH 135/324] Defining the file chunks as default chunk objects in config.json --- _build/config.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/_build/config.json b/_build/config.json index 7c9d679a..375156b1 100644 --- a/_build/config.json +++ b/_build/config.json @@ -23,6 +23,23 @@ "handler": "" }], "elements": { + "chunks": [{ + "name": "fiDefaultEmailTpl", + "file": "email.chunk.tpl", + "description": "The default chunk used for the email. Please do not edit this chunk, as this will be overwritten when updating FormIt." + },{ + "name": "fiDefaultFiarTpl", + "file": "fiartpl.chunk.tpl", + "description": "The default chunk used for the autoresponder email. Please do not edit this chunk, as this will be overwritten when updating FormIt." + },{ + "name": "fiDefaultOptGroupTpl", + "file": "optgroup.chunk.tpl", + "description": "The default chunk used by the FormItCountryOptions snippet for the select optgroup. Please do not edit this chunk, as this will be overwritten when updating FormIt." + },{ + "name": "fiDefaultOptionpl", + "file": "option.chunk.tpl", + "description": "The default chunk used by the FormItCountryOptions snippet for the select option. Please do not edit this chunk, as this will be overwritten when updating FormIt." + }], "plugins": [{ "name": "FormIt", "file": "formit.plugin.php", From 3b83bc6a4d7a8c2467659619a212c7c6da3ef5ee Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 24 Mar 2017 10:40:46 +0100 Subject: [PATCH 136/324] Update formit utility snippets to use the new chunk names --- .../formit/model/formit/module/ficountryoptions.class.php | 8 ++++---- .../formit/model/formit/module/fistateoptions.class.php | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/components/formit/model/formit/module/ficountryoptions.class.php b/core/components/formit/model/formit/module/ficountryoptions.class.php index 3e08f5d2..a4bd4406 100644 --- a/core/components/formit/model/formit/module/ficountryoptions.class.php +++ b/core/components/formit/model/formit/module/ficountryoptions.class.php @@ -41,11 +41,11 @@ class fiCountryOptions extends fiModule { */ public function initialize() { $this->setDefaultOptions(array( - 'tpl' => 'option', + 'tpl' => 'fiDefaultOptionpl', 'selected' => '', 'useIsoCode' => true, 'selectedAttribute' => ' selected="selected"', - 'optGroupTpl' => 'optGroup', + 'optGroupTpl' => 'fiDefaultOptGroupTpl', 'prioritized' => '', 'prioritizedGroupText' => '', 'allGroupText' => '', @@ -101,7 +101,7 @@ public function iterate() { $selected = $this->getOption('selected',''); $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); $useIsoCode = $this->getOption('useIsoCode',true,'isset'); - $tpl = $this->getOption('tpl','option'); + $tpl = $this->getOption('tpl','fiDefaultOptionpl'); $selectedKey = $this->getOption('selectedKey','countryKey'); foreach ($this->countries as $countryKey => $countryName) { @@ -129,7 +129,7 @@ public function iterate() { public function output() { $outputSeparator = $this->getOption('outputSeparator',"\n"); if (!empty($this->prioritizedList)) { - $optGroupTpl = $this->getOption('optGroupTpl','optGroup'); + $optGroupTpl = $this->getOption('optGroupTpl','fiDefaultOptGroupTpl'); $output = $this->formit->getChunk($optGroupTpl,array( 'text' => $this->getOption('prioritizedGroupText',$this->modx->lexicon('formit.prioritized_group_text')), 'options' => implode($outputSeparator,$this->prioritizedList), diff --git a/core/components/formit/model/formit/module/fistateoptions.class.php b/core/components/formit/model/formit/module/fistateoptions.class.php index d4ea46f5..9849fe81 100644 --- a/core/components/formit/model/formit/module/fistateoptions.class.php +++ b/core/components/formit/model/formit/module/fistateoptions.class.php @@ -37,7 +37,7 @@ class fiStateOptions extends fiModule { */ public function initialize() { $this->setDefaultOptions(array( - 'tpl' => 'option', + 'tpl' => 'fiDefaultOptionpl', 'selected' => '', 'useAbbr' => true, 'selectedAttribute' => ' selected="selected"', @@ -70,7 +70,7 @@ public function getData() { public function iterate() { $selected = $this->getOption('selected',''); $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); - $tpl = $this->getOption('tpl','option'); + $tpl = $this->getOption('tpl','fiDefaultOptionpl'); $selectedKey = $this->getOption('selectedKey','stateKey'); foreach ($this->states as $stateKey => $stateName) { $stateArray = array( From de2631c8e84c083ad9d6a3d73356d0908d1d65e8 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 24 Mar 2017 11:26:35 +0100 Subject: [PATCH 137/324] Add pdo getChunk method --- core/components/formit/model/formit/formit.class.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index baf673c9..b507924c 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -221,6 +221,9 @@ public function getStoreKey() { * @return string The processed content of the Chunk */ public function getChunk($name,$properties = array()) { + if (class_exists('pdoTools') && $pdo = $this->modx->getService('pdoTools')) { + return $pdo->getChunk($name, $properties); + } $chunk = null; if(substr($name, 0, 6) == "@CODE:"){ $content = substr($name, 6); From a7c65783b352a6151d32b84e6adbd4b039f2da2d Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 24 Mar 2017 11:48:30 +0100 Subject: [PATCH 138/324] Update all the getChunk calls to use the new chunk names + update config and build files --- _build/config.json | 8 ++++---- _build/properties/properties.formitcountryoptions.php | 4 ++-- _build/properties/properties.formitstateoptions.php | 2 +- .../elements/snippets/snippet.formitautoresponder.php | 2 +- core/components/formit/model/formit/fihooks.class.php | 2 +- .../formit/model/formit/module/ficountryoptions.class.php | 4 ++-- .../formit/model/formit/module/fistateoptions.class.php | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/_build/config.json b/_build/config.json index 375156b1..b54556a2 100644 --- a/_build/config.json +++ b/_build/config.json @@ -36,7 +36,7 @@ "file": "optgroup.chunk.tpl", "description": "The default chunk used by the FormItCountryOptions snippet for the select optgroup. Please do not edit this chunk, as this will be overwritten when updating FormIt." },{ - "name": "fiDefaultOptionpl", + "name": "fiDefaultOptionTpl", "file": "option.chunk.tpl", "description": "The default chunk used by the FormItCountryOptions snippet for the select option. Please do not edit this chunk, as this will be overwritten when updating FormIt." }], @@ -370,7 +370,7 @@ },{ "name": "tpl", "description": "prop_fico.tpl_desc", - "value": "option" + "value": "fiDefaultOptionTpl" },{ "name": "useIsoCode", "description": "prop_fico.useisocode_desc", @@ -383,7 +383,7 @@ },{ "name": "optGroupTpl", "description": "prop_fico.optgrouptpl_desc", - "value": "optgroup" + "value": "fiDefaultOptGroupTpl" },{ "name": "prioritizedGroupText", "description": "prop_fico.prioritizedgrouptext_desc", @@ -416,7 +416,7 @@ },{ "name": "tpl", "description": "prop_fiso.tpl_desc", - "value": "option" + "value": "fiDefaultOptionTpl" },{ "name": "useAbbr", "description": "prop_fiso.useabbr_desc", diff --git a/_build/properties/properties.formitcountryoptions.php b/_build/properties/properties.formitcountryoptions.php index 713831fd..3dd3171b 100644 --- a/_build/properties/properties.formitcountryoptions.php +++ b/_build/properties/properties.formitcountryoptions.php @@ -39,7 +39,7 @@ 'desc' => 'prop_fico.tpl_desc', 'type' => 'textfield', 'options' => '', - 'value' => 'option', + 'value' => 'fiDefaultOptionTpl', 'lexicon' => 'formit:properties', ), array( @@ -63,7 +63,7 @@ 'desc' => 'prop_fico.optgrouptpl_desc', 'type' => 'textfield', 'options' => '', - 'value' => 'optgroup', + 'value' => 'fiDefaultOptGroupTpl', 'lexicon' => 'formit:properties', ), array( diff --git a/_build/properties/properties.formitstateoptions.php b/_build/properties/properties.formitstateoptions.php index 5c500bc6..a5a6e072 100644 --- a/_build/properties/properties.formitstateoptions.php +++ b/_build/properties/properties.formitstateoptions.php @@ -39,7 +39,7 @@ 'desc' => 'prop_fiso.tpl_desc', 'type' => 'textfield', 'options' => '', - 'value' => 'option', + 'value' => 'fiDefaultOptionTpl', 'lexicon' => 'formit:properties', ), array( diff --git a/core/components/formit/elements/snippets/snippet.formitautoresponder.php b/core/components/formit/elements/snippets/snippet.formitautoresponder.php index dd39b594..0a73521d 100644 --- a/core/components/formit/elements/snippets/snippet.formitautoresponder.php +++ b/core/components/formit/elements/snippets/snippet.formitautoresponder.php @@ -30,7 +30,7 @@ * @package formit */ /* setup default properties */ -$tpl = $modx->getOption('fiarTpl',$scriptProperties,'fiarTpl'); +$tpl = $modx->getOption('fiarTpl',$scriptProperties,'fiDefaultFiarTpl'); $mailFrom = $modx->getOption('fiarFrom',$scriptProperties,$modx->getOption('emailsender')); $mailFromName = $modx->getOption('fiarFromName',$scriptProperties,$modx->getOption('site_name')); $mailSender = $modx->getOption('fiarSender',$scriptProperties,$modx->getOption('emailsender')); diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 9dea7c25..a793b889 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -383,7 +383,7 @@ public function email(array $fields = array()) /* compile message */ $origFields = $fields; if (empty($tpl)) { - $tpl = 'email'; + $tpl = 'fiDefaultEmailTpl'; $f = ''; $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); diff --git a/core/components/formit/model/formit/module/ficountryoptions.class.php b/core/components/formit/model/formit/module/ficountryoptions.class.php index a4bd4406..bd438012 100644 --- a/core/components/formit/model/formit/module/ficountryoptions.class.php +++ b/core/components/formit/model/formit/module/ficountryoptions.class.php @@ -41,7 +41,7 @@ class fiCountryOptions extends fiModule { */ public function initialize() { $this->setDefaultOptions(array( - 'tpl' => 'fiDefaultOptionpl', + 'tpl' => 'fiDefaultOptionTpl', 'selected' => '', 'useIsoCode' => true, 'selectedAttribute' => ' selected="selected"', @@ -101,7 +101,7 @@ public function iterate() { $selected = $this->getOption('selected',''); $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); $useIsoCode = $this->getOption('useIsoCode',true,'isset'); - $tpl = $this->getOption('tpl','fiDefaultOptionpl'); + $tpl = $this->getOption('tpl','fiDefaultOptionTpl'); $selectedKey = $this->getOption('selectedKey','countryKey'); foreach ($this->countries as $countryKey => $countryName) { diff --git a/core/components/formit/model/formit/module/fistateoptions.class.php b/core/components/formit/model/formit/module/fistateoptions.class.php index 9849fe81..5762d4cf 100644 --- a/core/components/formit/model/formit/module/fistateoptions.class.php +++ b/core/components/formit/model/formit/module/fistateoptions.class.php @@ -37,7 +37,7 @@ class fiStateOptions extends fiModule { */ public function initialize() { $this->setDefaultOptions(array( - 'tpl' => 'fiDefaultOptionpl', + 'tpl' => 'fiDefaultOptionTpl', 'selected' => '', 'useAbbr' => true, 'selectedAttribute' => ' selected="selected"', @@ -70,7 +70,7 @@ public function getData() { public function iterate() { $selected = $this->getOption('selected',''); $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); - $tpl = $this->getOption('tpl','fiDefaultOptionpl'); + $tpl = $this->getOption('tpl','fiDefaultOptionTpl'); $selectedKey = $this->getOption('selectedKey','stateKey'); foreach ($this->states as $stateKey => $stateName) { $stateArray = array( From 2d4f5eced10f2907a3a1596e27329bb026b30369 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 24 Mar 2017 11:50:29 +0100 Subject: [PATCH 139/324] Update changelog --- core/components/formit/docs/changelog.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 3b70e7db..e3e01b10 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,15 @@ Changelog for FormIt. +FormIt 3.0.0 +==================================== +- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT - Read more about it at https://github.com/Sterc/FormIt +- Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1 +- Add default file-based chunks as objects +- Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89) +- Add French countries, thanks to beau-gosse (PR#109) +- Add Dutch countries, thanks to visvoer (PR#110) +- Add extjs stateful parameters to CMP tabs + FormIt 2.2.11 ==================================== - Added storeLocation property to FormIt and FormItRetriever. (issue #95, PR #105#106#107) From 8ba80b1233ae8c238d2aa6308858fb88121191e2 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 26 Mar 2017 13:17:34 +0200 Subject: [PATCH 140/324] Update changelog + fix coding standards in fistateoptions file --- core/components/formit/docs/changelog.txt | 4 +- .../formit/module/fistateoptions.class.php | 37 ++++++++++--------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index e3e01b10..ed3e4f27 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -6,8 +6,8 @@ FormIt 3.0.0 - Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1 - Add default file-based chunks as objects - Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89) -- Add French countries, thanks to beau-gosse (PR#109) -- Add Dutch countries, thanks to visvoer (PR#110) +- Add French countries for FormItCountryOptions, thanks to beau-gosse (PR#109) +- Add Dutch countries for FormItCountryOptions, thanks to visvoer (PR#110) - Add extjs stateful parameters to CMP tabs FormIt 2.2.11 diff --git a/core/components/formit/model/formit/module/fistateoptions.class.php b/core/components/formit/model/formit/module/fistateoptions.class.php index 5762d4cf..7617b618 100644 --- a/core/components/formit/model/formit/module/fistateoptions.class.php +++ b/core/components/formit/model/formit/module/fistateoptions.class.php @@ -43,7 +43,7 @@ public function initialize() { 'selectedAttribute' => ' selected="selected"', 'outputSeparator' => "\n", 'toPlaceholder' => '', - 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), + 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), )); $this->setOption('selectedKey',$this->getOption('useAbbr',true) ? 'stateKey' : 'stateName'); } @@ -54,13 +54,13 @@ public function initialize() { */ public function getData() { $country = strtolower( $this->getOption('country','us') ); - $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; - if (file_exists($statesFile)) { - $this->states = include $statesFile; - } else { - $this->states = include $this->formit->config['includesPath'].'us.states.inc.php'; - } - return $this->states; + $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; + if (file_exists($statesFile)) { + $this->states = include $statesFile; + } else { + $this->states = include $this->formit->config['includesPath'].'us.states.inc.php'; + } + return $this->states; } /** @@ -68,10 +68,10 @@ public function getData() { * @return void */ public function iterate() { - $selected = $this->getOption('selected',''); - $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); - $tpl = $this->getOption('tpl','fiDefaultOptionTpl'); - $selectedKey = $this->getOption('selectedKey','stateKey'); + $selected = $this->getOption('selected', ''); + $selectedAttribute = $this->getOption('selectedAttribute', ' selected="selected"'); + $tpl = $this->getOption('tpl', 'fiDefaultOptionTpl'); + $selectedKey = $this->getOption('selectedKey', 'stateKey'); foreach ($this->states as $stateKey => $stateName) { $stateArray = array( 'text' => $stateName, @@ -81,7 +81,7 @@ public function iterate() { if ($selected == $$selectedKey) { $stateArray['selected'] = $selectedAttribute; } - $this->list[] = $this->formit->getChunk($tpl,$stateArray); + $this->list[] = $this->formit->getChunk($tpl, $stateArray); } } @@ -89,14 +89,15 @@ public function iterate() { * Handle output generation * @return string */ - public function output() { - $outputSeparator = $this->getOption('outputSeparator',"\n"); - $output = implode($outputSeparator,$this->list); + public function output() + { + $outputSeparator = $this->getOption('outputSeparator', "\n"); + $output = implode($outputSeparator, $this->list); /* set to placeholder or output */ - $toPlaceholder = $this->getOption('toPlaceholder',''); + $toPlaceholder = $this->getOption('toPlaceholder', ''); if (!empty($toPlaceholder)) { - $this->modx->setPlaceholder($toPlaceholder,$output); + $this->modx->setPlaceholder($toPlaceholder, $output); $output = ''; } return $output; From 320406cbd0ef967b521d36954f40314be8433192 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 26 Mar 2017 14:02:05 +0200 Subject: [PATCH 141/324] Add encryption_type field to tables resolver --- _build/resolvers/resolve.tables.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php index 3a28d4ba..d9ddaf89 100644 --- a/_build/resolvers/resolve.tables.php +++ b/_build/resolvers/resolve.tables.php @@ -58,6 +58,10 @@ $manager = $modx->getManager(); $manager->addField('FormItForm', 'hash'); } + if ($oldPackage && $oldPackage->compareVersion('3.0.0-pl', '>')) { + $manager = $modx->getManager(); + $manager->addField('FormItForm', 'encryption_type'); + } break; } } From 53c301413f597cd747d9c25db24997b94791cf40 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 26 Mar 2017 14:15:21 +0200 Subject: [PATCH 142/324] Add setupoptions and stercextra resolvers --- _build/config.json | 7 +- _build/resolvers/setupoptions.resolver.php | 47 ++++++++ _build/resolvers/stercextra.resolver.php | 118 +++++++++++++++++++++ _build/setup.options.php | 65 ++++++++++++ 4 files changed, 236 insertions(+), 1 deletion(-) create mode 100644 _build/resolvers/setupoptions.resolver.php create mode 100644 _build/resolvers/stercextra.resolver.php create mode 100644 _build/setup.options.php diff --git a/_build/config.json b/_build/config.json index b54556a2..51943752 100644 --- a/_build/config.json +++ b/_build/config.json @@ -484,8 +484,13 @@ "changelog": "docs/changelog.txt", "resolver": { "after": [ - "resolve.tables.php" + "resolve.tables.php", + "setupoptions.resolver.php", + "stercextra.resolver.php" ] + }, + "setupOptions":{ + "source": "setup.options.php" } } } \ No newline at end of file diff --git a/_build/resolvers/setupoptions.resolver.php b/_build/resolvers/setupoptions.resolver.php new file mode 100644 index 00000000..71af29b3 --- /dev/null +++ b/_build/resolvers/setupoptions.resolver.php @@ -0,0 +1,47 @@ +xpdo->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.' . $key) + ); + + if ($settingObject) { + $settingObject->set('value', $options[$key]); + $settingObject->save(); + } else { + $error = '[' . $package . '] ' . strtolower($package) . '.' . $key . ' setting could not be found,'; + $error .= ' so the setting could not be changed.'; + + $object->xpdo->log( + xPDO::LOG_LEVEL_ERROR, + $error + ); + } + } + } + + $success = true; + break; + case xPDOTransport::ACTION_UNINSTALL: + $success = true; + break; +} + +return $success; diff --git a/_build/resolvers/stercextra.resolver.php b/_build/resolvers/stercextra.resolver.php new file mode 100644 index 00000000..acd88e42 --- /dev/null +++ b/_build/resolvers/stercextra.resolver.php @@ -0,0 +1,118 @@ +xpdo; +$c = $modx->newQuery('transport.modTransportPackage'); +$c->where( + array( + 'workspace' => 1, + "(SELECT + `signature` + FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` + WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` + ORDER BY + `latestPackage`.`version_major` DESC, + `latestPackage`.`version_minor` DESC, + `latestPackage`.`version_patch` DESC, + IF(`release` = '' OR `release` = 'ga' OR `release` = 'pl','z',`release`) DESC, + `latestPackage`.`release_index` DESC + LIMIT 1,1) = `modTransportPackage`.`signature`", + ) +); +$c->where( + array( + array( + 'modTransportPackage.package_name' => strtolower($package) + ), + 'installed:IS NOT' => null + ) +); +$c->limit(1); + +/** @var modTransportPackage $oldPackage */ +$oldPackage = $modx->getObject('transport.modTransportPackage', $c); + +$oldVersion = ''; +if ($oldPackage) { + $oldVersion = $oldPackage->get('version_major') . '.' . $oldPackage->get('version_minor'); + $oldVersion .= '.' . $oldPackage->get('version_patch'); + $oldVersion .= '-' . $oldPackage->get('release'); +} + +$version = ''; +if ($options['topic']) { + $topic = trim($options['topic'], '/'); + $topic = explode('/', $topic); + $signature = end($topic); + $version = str_replace(strtolower($package) . '-', '', $signature); +} + +$userNameObj = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.user_name') +); +$userName = ($userNameObj) ? $userNameObj->get('value') : ''; + +$userEmailObj = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.user_email') +); +$userEmail = ($userEmailObj) ? $userEmailObj->get('value') : ''; + +$modxVersionObj = $modx->getObject('modSystemSetting', array('key' => 'settings_version')); +$modxVersion = ($modxVersionObj) ? $modxVersionObj->get('value') : ''; +$managerLang = $modx->getOption('manager_language'); + +$action = ''; +switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + $action = 'install'; + break; + case xPDOTransport::ACTION_UPGRADE: + $action = 'upgrade'; + break; + case xPDOTransport::ACTION_UNINSTALL: + $action = 'uninstall'; + + $version = $oldVersion; + $setupOptionsPath = explode('/', $options['setup-options']); + $signature = $setupOptionsPath[0]; + $oldVersion = str_replace(strtolower($package) . '-', '', $signature); + + break; +} + +$params = array( + 'name' => $options['namespace'], + 'url' => $_SERVER['SERVER_NAME'], + 'user_name' => $userName, + 'user_email' => $userEmail, + 'php_version' => phpversion(), + 'modx_version' => $modxVersion, + 'manager_lang' => $managerLang, + 'installation_type' => $action, + 'package_version_from' => $oldVersion, + 'package_version' => $version, + 'date' => time() +); + +/** + * Curl POST. + */ +$curl = curl_init(); +curl_setopt($curl, CURLOPT_URL, $url); +curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: STERC-A64XHC7PNY8G61L79E')); +curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); +curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 120); +curl_setopt($curl, CURLOPT_POST, true); +curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params)); +curl_setopt($curl, CURLOPT_TIMEOUT, 120); + +$response = curl_exec($curl); +$responseInfo = curl_getinfo($curl); +$curlError = curl_error($curl); +curl_close($curl); + +return true; diff --git a/_build/setup.options.php b/_build/setup.options.php new file mode 100644 index 00000000..fc1a3168 --- /dev/null +++ b/_build/setup.options.php @@ -0,0 +1,65 @@ + 'user_name', + 'value' => '', + 'name' => 'Name' + ), + array( + 'key' => 'user_email', + 'value' => '', + 'name' => 'Email' + ), +); +switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + foreach ($settings as $key => $setting) { + $settingObject = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.' . $setting['key']) + ); + if ($settingObject) { + $settings[$key]['value'] = $settingObject->get('value'); + } + } + break; + case xPDOTransport::ACTION_UNINSTALL: + break; +} + +$output = array(); + +/* Hide default setuptoptions text */ +$output[] = ' + + + + +

    Get free priority updates

    +

    Enter your name and email address below to receive priority updates about our extras. +Be the first to know about Extra updates and new features. +It is not required to enter your name and email to use this extra.

    '; + +foreach ($settings as $setting) { + $str = ''; + $str .= ''; + + $output[] = $str; +} + +return implode('

    ', $output); From 14cc9b8bf81af8bce9a857690c0822336aef729d Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 26 Mar 2017 14:16:59 +0200 Subject: [PATCH 143/324] Update config + add new transport zip --- _build/config.json | 2 +- _packages/formit-3.0.0-pl.transport.zip | Bin 0 -> 185861 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 _packages/formit-3.0.0-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 51943752..9b098ff8 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Various", - "version": "3.0-alpha", + "version": "3.0.0", "package": { "actions": [{ "id": 1, diff --git a/_packages/formit-3.0.0-pl.transport.zip b/_packages/formit-3.0.0-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..29a495b613234be90d7be9a9139ab954819b764a GIT binary patch literal 185861 zcmcG#V~{P;wk2G)?W$9@ZQHhO+paog+dgI6wr$&HpZoa5>wYidi@v=ha_{`Ha?YJ| zjj_hejIrdUfI*-D{_#O}^pyOUlYjd{`1@;W=V)W$Ov6M=PfJf@Z%rrvZ=)gpW%T;I zpENx+0Kl;?007SaVYH2bt%a$HlQXTox&4%ng&WpN#`TNl7m+Jhmti@&AdDbHsgtb{ z zW*FxfORTS#Pw93{wOHa_aeJ4S4+pQ>?arwuXMdRAafothzAq(m)q0S?2AAhO{tTDg zN+xx;9?JRdCjuTHHnVx0XQD+_$yulSBU9COkqOcpsPvZn0kO4bS3t(ul4tqS)jYh5 zkjzBuY{iBR%i;wy-EH5We8no+jxAnGH!Yvy>k^?EY(N@T3Tv9_B~7zGt>n%{k;);p z$VX)Hk^9=C`MYZXsychAb<AHgl^uerMeV!M;1G)#7I z#F6u;zKL|F9;-YyK(cDg$$$TOG?~cpN$mj8GU4%=u-UibRtg~XmCm?={(ytxDe->s zwG`jOo|}wRIUP;Nj)&=tnAq(o)JuBmEe5S+EU?sWgR?vV%q4@G2^`Xbu;gHy+D-h91#0UDR#VTC-E%v>Kz;Dp?3JY#`kl%S5c08)S4W0d}k zuiNhJjwdrMG0YCYXn%q>D<1kc)80 z!4E?0j{+Nr0EY}NLY}o#_cQGcD-=D*eX2xikI6eRaT4$?J(_ZtG((*_cRxaBa4%}? z4Fv2(uy|vF-!ak}G6=IXDJ^bHD5NI9ZpO#?C5ztS45f+qKAFd82ZfXq*kc5T`bF0mi$nAf0j4$`xKPmC8=<~0fg3&ed(cDJ!3M`6 zA|Vrz#kF`wnkoy83}3uDHu6XuGSR0t-whPk>RmBTBjDfi?S6)0Hj zDxz&v2QlypYDS+aR+LjbFiLL(RcTiu>vaOGvQJEq4mcQqu7}VrqgVm+o^|v$ftLWc z15oXh)FDrOU-|@c*yDzjyP*!+p^>`&_U_AsOpvMrEXsAcIzT7D4ealL5ivuwUE$N$ zef*VImw;+CV)!bmwYV_m7;|96^^vGp7}`k)katmex!iJFAF>=m*@D+!F_N1}lE924 zo#7$Oc@Giu1lhmNussSySYSUPW5m&S@iPrs1<2)f{bz`IgzuB_f8{9bDSp%o5d`3b zqte&XQyT7}tO<@0E9U2i&BWh73*_!)+PQ7}E<9h=t@m=6^JO7a=v%;T55+J4R8^Z+RDOn?9pbV!B*l9ZZA#1=EQFO~-3vzG4&)45U3N6Asnvp)zts1DJkm)* z?sB$6GzPaFAOi}`2#&;d37{S4@7GF=_gNx7F^%51Ggj!!ITomJU)EarG{v4-J zu@=&p8Rhpmp{9ue#TTBZk_}$)%^UEzOF0!)MF9~3u|D#vn6pG7BJktdy#Uh=~ z!-Jml5R~72FOkKPvz3$`bPsy1_#;WJJR=Q{L!|Zb05uNO)rNln{ycHnY7r6zP#_c! zej>U?=rXv@WeUY{F}(C8NSmw{%2R+nGkbl&48mWvt~lt|c_XkyULnQ=>4p0@Bj_{Z z@t+(pT@6-;B;j5)0)*A|AyV)w^+^2&)=c?WHADN>cn$Bqv@=aCBN5*c|e){A%|Ox%K@}b^|nJ^r8ft8ZE)PTgzCw z^zps*9DM)%>v$;ySbz(vDh=^hlr~p@UaD9{gKq;={$Ss9r$>XmV{YC0ADDnX4}vvepj8W8Pe2FZ24ZTk!k7i_ zK(`V*$aa&Er;A68>2A20CKKS0I%e=_qQRVL2LB2JhFZk#%6%f#DDJ{oLYt_D(dj^- zM-&wL?%Y^>Jgh}K2|I2dAV-mKlw12j4_qi}`j+Ik)3Dy@(Y?O;zz~;x2~v`Aav#X7 z@!3)=rYNj{0{g=QS_Z_LKuEmrj z4|&X!Aqeno7d&FocoVTrI6p?jJc6i@T!m@SC(cN?ol;J2B zja9(yl-Z;2@qDN#(gmS8icE|cnf=aV75S^kZJ!{_@G6ib_?0cDSiEc za>iX*3J*Q?APQ$fv*6y*FM8i=I}Ot2(Woyc*Adf1 zW2}LsF5T)6lge(N;Hxbon6c@_-rVV5?`6!dzzqzfesG)66M>hog!Me%E16i)RttEX zk@Aa51W-|crW?Yg?C3x!Ww#6TAi15Qtw8ryZ2`G7EN|^m4|9hQYI&Icc`>u;2c($% zDgxp{&fDfyi7Kx^NXB|fd~givY3TjdXX7)5aX<4#Nfn=joVcP!d;pNxXz^D$lP&MU zaUJ=1pC*$FfKw^@+0f&gcWtceGi9SnA*dj6qXgDiK%<}nB0D6*51 zugW+~4B_dF$98`w*!x~z1tqgkMI6BnjvRgU*Im^qZ*WYs zX$s9AHWslbS{MJuG1PApC{Ki9%0qD=3}0YD_)$R1zWeiA(^9?PNJ8XnDR(7ptQbI2 zyNlrjPPtE#oHUJ}aydi{<0O7o|NZb@t|sOgnM#p5NZI6G${9F>o#~N~fw5kdX{&)| z<~;uwy`VWIna0652Nhu`#T>HNoDfFv@ga!K*|amypvF>%5u0d*kahnpm`&Xpz+jL% zVUXX+Q3A~bXjTQ{l_6D_l##R~<`5esT#F?FBdgfhyfk5)iQE^A zeW&$iU9glSytG>~jG(tX!W~*)`vW-9&hChDM#>wSeF9o`wVp?One>N17y0Y*(H5vq$jPz${1~~?IurclFi6|)5CR5aizKWuEJG$g()}i)DP=Y=% zP3p4IrN{FM;wu`MM1sbUpRmy~Nzmf5!&M{BQC0C}yNbIk9U z9+C%)V)i|X)IU7_1*eXU9_F+#ETACLt7X8|N;QTSGD(VTr&i?;1EDA3zw!+Ti6wxb zW&)UJcJtlU0KOm+_&cr9s->Uu9Tr!~Av_f!7F(pODI|iRZ7U~F>F7TqE;M&uAJuJF z;*KeBu1TMi0uDHuKmEOr?kcncb1bXT96*7yM!Nte#xK2Ww}vgA7J8+|d$ssO`$&%!-z+5*nya#kPJQGu-L>)H`E9#wr9r};MGZ1mET>S$zKr8VNwv#;F6}1c! zv7|tJe+^#4jc;u15X2Cx1D@;>C7k7t3Sx;WVCbubb^;y}mz=62Jl%#X3+XmLr8hulbX2A)pZ&pTsV z_AGTEsllS6Uw|)YkAK8Gx{yxICB9&HLO{o+0QX3mJ|^=kqwBsUDe7C`;9@r6wdn5? z+A(7^`o)u_60BpyQ1~4xQ|rkP$*YOI2e=TLX)ll-vxm7_Mbm3zW`-xn^5WsjAz7il{`$_du^}%q2TM5NsnR%({N_eQQ zane?!lHCo9yw+ErQ;LFdeAZmTJ+fX=!mqYmQp+}Pnzg;3h-*vO9F^jE-0EXB8hEte zLt!ui90f@KrE7R(1)4H{CFZoT%U|!nFl!`q6|cC@C)-y6U$aA|_bn@!zZc37u!ayM zGlnr0)H#@zVeee|w872Anj!BKg&D(&m;=+&fZmVA1 zF-+$kY#t>zsA{6OPf(k`0OT%p`~l;^5VaB_PEv?8`(5=Mvw=b4+sPnxCX7cZrE3lQ z5j7yVY4>K$(Wj6l+Mt|OpHeb*)8;vxpjKLPwjzjEl{sl#_AT`C?uJ#XCMRzT6ha&h z>tzx}lX=`2%UpzQ)(52{X00iwq&N6&CXzRv zIxp*%u_exlZ*?l1+=M2!6oT=xVeTPccdlAqNCU`i&E6F1nHFB8x8urG4>w>=KEDTH zZEyD<4y>dSxo~*H6XSk4^0sG}zubtfY{Sa__`-aoPlvMWdsl7C4L969X=NaMc#s{m z+?bwkO&txH3(EA2)N;Zqw+xI~b7y$g#^#QoKM8eV$Qo?WEq>fxZcS}X+Ty{pb$;i4 zn|b@p$rm!nFuxzUGG_F@@uYcqgL2{Zr5;>7Omsk>llj6jY41$>%i1%po?M2C8|APx z44CTs-dHjNzU$0{){LYYsUu;>?L?Wa)PgiozO2eQeFjf-Ht`REMsd43^P|?mH}nWpX*=+FwsVd-pQI6Xc7Y8$Oyk^J4$N zT!xStq@QgqiJ$UhBL>jYEj^v$Jac7v%P-6wp4@TF_hm-eh8Yp?HEYU|vQJF0V5i9< zr-LgpzGIr~UcV#BabbRa!A&=aA=$_5X~nS;mkhYwd|{x8!PzkN2ng-|j(o%CkFs4{ zx&?l5^Fz4vw^;|fZCCb}SDxqa_6cHkhyB1@Xx1kZM=+iny0v_DWwvowg)q0U5VtEk zyE^rb;_H1O@a(;iDuFVe+qsGReH$QM5ZWutjWwQM3*&-daIDNZ08@$PBNBZ5{_7ZW)Nh|AHCD7cybf$RZ-G}zsRLObb-jt+WG1c zl@hjc$B$lOls^_dN#G13@S&*2i<3dR=EUJ&eM$L*1l>T@_PfI^#saBkrQJQG+MI>< zx%vcl?01*qLWmyeIVJZ9lEbUSms$+|=L=;tFWZ3g6Wa{7V>!Gv2b$=t{{+yX5x*(l zpNQdU2!}u@sy@Dz7TO1Vp~tI!B>f6!{G#x*wx^`JHUxm!JI27&`M)r-vZj#Om)a1x^LwO zh8bFo-V_3W^@L= z%{%pIqbYB5??2kNk|)Y7(heOJXyZ*yu$Y=-^a-C)%cOE_yKs%1m}o81L>4korKU{8 z(PGAf!$0O8og-WC?z-M@t?kO2g0?2e?=(laQJQ8im}O=*$qb~I17D?zy;#7-0hn2} zTsoth+$}W-oZiO)?G~1=(=a7}Yk$Tg$IU%BM%d4V35|!uKm5^Bc@?ldDqpx{-ncq} zLYa&W$ptb#U`*x?k~!~vWTcpn_RBKoo&g@l08d&{*@5+hrI&}2-3j`U-Rt4C{nE|| zf;9t##Wx5H|Gflb8n2ng zH~j^ErZwtuACR4C)*fu)&>UVeF*J^v=5J!l!vcyIN(r4SQFto7+73G+;HnOn%NPdk z({RoG+z?Uzs1fih`h1_s&FUNgoIi&aKdo+0Fbu~v*!ip_@-6cGJ8PP;y)_kphG09Q zan55};HaHknvV(Z*o{FZ_Z6yAS%!W9MmkLW@P)nN)x%Ww5@{d{hv~vQK)0lFl;l88 z-&vC!i({&ripaYDQK@D)7y@Uw_ z>pYJU>*Z`9_uIfG+4m*+-2w`ZpBAWC)|>=n*hGH);k~zy%4Is`o+dcdw;<)+31@zZ z->5rgcAx#?1gp{o@na0}nVW!WyBsHvrd3`18n+U4a-j)6-=e?m3dUUC$W*Gw$#qu^xgAk{`*^YL>#{ zIaa1bV6=*KAW*_ZRJmP;C(L9>&!JQdKkT&L-P;;{AW~4ulcn%AU+UH9c z$CspPynd_LFE8Z8Y;?WgAq$I|1r3|J?G+l)(O^c{O^T#i^w|{PG@RfY7!HN6Qy(hd z{(i-LCa&N^w3+4n`Xn=F1hTF5&#juEUrQ3LX_i%u zK0tm_-qUm2W)2{F(pN^>JDy1`kZo)*v-5q0M5=v^44{^;x#`+6*P9*1O-9b$*BGHf zo7P8ofnyNQFwQQ~uZAB%Awr;~Ew2v$P(mwPA z^!$~bUgcd3(_QYmQbh}?<{f9V#e{u_O|p?SAc0~ zS-8Gp4{X#>eA@a&F7~6Y*B!Dgwy%cQ*=FLx64G2?SBnw!v5YqW14ebKxAZ9$b-mnD zexKmixy^v8|$Hq+XRQvi{U!Fw>NI&Lrorr+NmpT~y6N8e9Kq}a;pV)|-{5uiy6 z?p*w0GTsAAZdY)DDzj_k!_TTCL_PT@r4TnHq-6|0Yvc!N{<>z_vFECJC<$Y-hB9HHee=W8Bo97uV!;o3T5_dBo;!tW{NCdS z2lq^#crhIULdggfP&Gl#-{B5`G&u59>Dc}N1gdo+Q-=sCouwxChK*(=Z(6|FZ~v5cM!5cpJCOtAD6u_HlxU~gs9+PxK7avRb&7t zb8~UJgLWVL=xlygJC*%u1RlXr#2`KUl@n)+ri5c@fX1T8V|jTu837?yVjklH7|{(< zF98c%2}-wM<>G4WfJbJ0T~^J{U|t)qf5>;cQrNSXDqY}O^QEAZAAaZ?cpxD!BmIa{ z#~9H##RWHrnJnsOOfsx|ppHSbCBwlMh`WcQK0oyPK)l02{NhbtSl08qba;4pU7*Dz z(MfbQC4!fDyJVsU;E=1g22wo`Vc@p}B+^CU2p>AzC5*lg7mrP@kFpXB$QO0w&*FKi zTf-lzYea@ZN#=&81s<(6zYzXsXSJ#Q&kU>l=Pf@Ff<9tz!`X?Bi|j>Z=ACCcoV8gh z3=d@z1(x!|G0xH;I$6=U&0{Y@F#2P~WJevl{6Y`lw;7vW$w z=RaG)dXC`PHR?{G#U_c89AXeEtKt?gn=SI!)~V+TnuMorkD*hX?%~8W6WBWODXrIY zGgW}c)mX?Ad{xD?0^R+zu3lG(xIsg*_$CX6L7YH&DM*RjS(y-kd_?8?43{mzi-8n6 zSpkpdSM$Hozt_0c9l%I}WL=X&!W*kko5f4&Hq@;_pK2#kh$(vAzU^#nqfdsFRXSDz z5dgV3ou^-uj|M=TxX&%!2(n=zmX@_ zE-z#7G{0LizfKA*So9}veEN$;`V-8Y*WGHnf<}kkenb|S> z#&Vf4-hV6V=tno^-8CQgR?GkzuU&Syp=O_7`7w->tFDu6V-jG zxF?j`9@L*bl8J)G*J82~V4Oz}Ql~b%TQ$k@UN@@?kexU)!0ELJ=mz9Rd%q4fBb(RA)?PLONc_KHtVlNIP4`Q5RjJ?_~ zTq7eu7|7y|r}n-d z*{s3?w5j9oYrjM=2-1Ex7!7Rm2F)_jz)qO(-R$ALYuO7D;GkLS#xQ64QsyKSq927R z`fS0XUk2#Th#4X#LAhP~`d7ltNk$B1`IuJtq; z##bqU*r>?0T8ZI+1GC=#e0|DIn<>?A8>?V|%%o&$ckmK=oP$Uk_aI1(8g)jA&`$A{ zAECX>gSF|~4jd;FE!=S@=tUBpX$G7{oJE};BGsMqTRKj!VObEETs)a3OmDceSIhq#OV z&ayC4gneu%Pf-p{f|amhl35waksVdRc13dUXtRS2BMvB(90<#LVi8&zh63pnB6{W1LEJ40jVtb9g*tX!^LFkLO4{SnfEvR?HDP5^Nbz(ok9O|w#81jorl1~4fjqdyz+k|ra zvFzj;1IfWb4*H#19;)v(H7e1I@Z7Ec)st=FtN^DdBJJ2)U*qGN%p|e9Nk) z_#2yRFsE0VEu+eW=qI}9ED+3X@9cvo8?FYF)QXtI)$7wGDu`8bS4WYYs+MvI4r_-3 zDW)~_`THx=kGCmVZfsA^c4hQy^8?2O2|eV?HpmV8lrBHCok7| zMmV}RsRt%1J|(Fq>BeuoT1DFG^@Z$gj=71S&2J_!8*_7~_RD2(YjtUvueg?~3{IZx znvS~j9i+UsK%2PpYKAE#qWq+ypGe%hTO1UyhtWHHJUi5Ne$%6*jiguC^qW-RCKFe4 zmyDH0OL%=gCty>a-azMnMCNw}tltHWurz2{;mU$>hD^K9n9eXCvDbwr&x^Ii|i zf^QtWn>I`U%FQJ4j;6(9dp7V5YTB?>((d>>T7FW)F}06Wii|OsASL`1V)BjfBmSj-fKcb~`w!;uP<*dm-l*ln!3H=TmL;{ki2OCu9R*!7jc#Kp*tJdic4g9+PUyRWJ4I4RMQu`@<#8;F6-B-x zhSc`Z#caBVsKd{tNf&DstG_}R%~Sakk_nF`f8+S0*Rqx{bDrC8j`{ep4$l`rv3n%Z z9!FO%a>8LLbW+N@qr15|yXSjM_opl@jEvsjBwsrl{W^n8FLNOjTnf_zZ{C8t*bxJvFsGc0I< z{*$VmwW{GGduLDxo?GT}Jv3&f{UPt<y0$f?YkIq z`v$zUYPXUPKR6yvpmDvuxKPz=8!HQ>-RYhMq*U$KX-&Z^|Al}%(j&M6ecFp0Sn1V* zYs-~eVJ+&kR_S{t`Sw?8iM!eMS<4CV){;Kwd+DCV>B~%ecD3KU<&>Ae4;48a!TSrh z9&hG4|H^XuO%Sb1e-0R9*j2-u#B8=(|AMR4>>H_N?x&Oz*Q{CJSf|(elD_DGN6%GD zz@}OI%1u^?!bQ!Imagn$#~Ft^Yh6$oe&c#j^L41f;>&>R3O>yGH^J;yqQ?pIE2-hj zcX7nl`Nx+)%YxmL7cd`$%dC~lM;Ahts{Oic*i{elbEhxp!&)ORCXB47z+r9xV;?*& zE|?j=#};r-Zcf(wj_}2TA8FN0U&40jnkjxdxIW8ASJ?@;+152hdxdPzpAWJJWZb8K zRk?(>_v`z6i-Zi4*gmM14V@~kcF-JxsC6>~fQ3K~TbDj1?@Wd3AEt7T;zUQfs0S{B zf+~A@zO!?3h(O&%FmX2gtZBLF_N(0=;NiW5kuQC`thcT2vrg>Czy?)kM!P1ihwWXM zR@AAJ9e#<|ojv#;=zn(_|L?x!|D)5`&REF6*~HAw(c?cn%K!V7JpU(;^8e>b4ps&R z1||~|MiY8tdIlq726iJuBNi5VRug(Ab~aO!{~C@r__rNjHFoQDJJ<-R)bm*@U|#%=5V7Xk-8#gB`a3GW+W*B*PXk& zuU~n%zDSBShzOjtOn?XS@C*nw*Fry*oh+VA zTF;`Mv(&G{-m|2oGipa-eB@;dRZv5g8fvYa>Fo!^vlm7u00mnx?GOx%(V6kpgKX%^ z-$Z!zWi;8;VhnN{>Oj5107r6>J5X?!hT^vL7{e#1c)g&bR<1U)P6y%AuhT0m`Dfvp zM`s$yWlz*JQs>(g+n(sWBhv+K$`SKGIl0f8zlu}>d_)o%ugnSkM4wWM zW!EeoG*PENECOPbDkQ-40RHzR`G=GLznb@L{{KLop6=fuW8~!YUtm+>^Mh#jH-75h zL*bvA$HvT&_HRC&2?3~JdYF(sA2~#As7Tr@5gwVQbWQsNEFy^gt*bn$2iLtH%RZCe zf!lDeCIaj*huG;T5;Q0zC|?g58q|l4Y^4lOwdIT|$TN6H24f!h6zb+3jY5eluDOjr zeSh>43pYNqg2j^u>Ca%DeE*}05CAYr3X*kBy^u(MNx}V>6e|DRyR$HJ{JTi~;|@a< zv@8ec5k6lilm+ucC|g-2${ewHmYS-}EWu%;$sRB=NDydn)5 zfd1S_7uPgs8!ZZUDI8VfKd;F(XQa_6?_Z{~A#O+d%EPZd4H_0|w-r(fw+-m14dO;N z)6|~ASv3PqWaq??i_ei?#4P53JgZfCf8!(Tu;ODBF`To^;G6AA8NtwFs8GY0edU{S z4(TtBpA1#oKLnJfup6kTOz{J&vq`jX#(+wzmJ|9wL&F$(S1QTof`RE)h6C5S5)0}; zC5y@l>C0<#eJESA(w!vNOq}#|)JkEqL6RK+8VeMKNOR54VMF>;N_BDQ<3-)6y>CsHE}A$%Nn{2~)&8!wW#WFESlR5Bhwj)U0K zyVNN3?zO9oCn!JP)Jl!pjQDWDLX2JXgf3=$)c(kmU4HLEHXE#ynhb#9XY=Rm7cFEZieVdNq1|c}lCT4bTk%-;Ob+*1F(!KVV zuNyyHE8z03OS|TV$5i1F?ja|28p$<1zzxx%1m(0iMmX$eq(JhgG0B9NChJr+<1}6O z%s6+Ghd9{)P3^Hsi~m`T`@?}$%?AH%q&__em(ZZrDNH^6^SxPLl4o&L51 z7IwD($-aMWKVkxVfzSU^q3`c%tMkvM#DC;8x3e+%%M2TN0owrrgw7At%|Mb#V8f@y z5=%IhV)B*>@Zgmg5*Uc(WSS8_y1&AjP52AV)HHo2 zsa1E3IThL&!Z*0dl6(12IEl=>%d+|G>C556H_l2B4=m-|hmaARGw8MTcOja}hfnE@ zo)l)`kW*&N$97<%r29;eLTq)aIZmn|MP%x71B+9dZ2FKoz5Z*KEq0yB_)Lqr2O*dF z=|Sb1YE~-WzfUX#KxL5qHhpbcrYtB;<{U{pH*fD%J>9KFSc?*%}tFb;YD1F9yAO9=4|S+Q$Wt zY0fcjqqEb8wGbhl-~Yg&e_rSCSG4}2CT zRp(ZNOK4YLt5*q2ESJ?0j+Nbpa5X;zLeNhL*8S-!8wcC%g=GET6X?(Rxwv^lRh?H~3Voi3dBaUHn>O0L&mO!DMYuOK?{6Fc4@ffj#% z#@qe|YK*xwp}044OS+PlE6!8a*GaCtOq&g{CU86XU`qOMxCjdPcDV2%L~q(Q`tiJg z=lFi9a^qr)M^(Q2+zE3w)!ZQX&xf6V6%XOZ5X}M*000Jf006`Pr^x?zxEHHwDIKt) z_@1b>$~lq_=V#mC!xS%cHO{8fa6wy}g)w3drP#<=k0l=hG-Up4I}r!fj0s+VC%k4o zWPgx3+-52twLvlsB_i}#-I&o;iCDLy_)?3EH>AHD^#+Z60eL(eU8vnmJg-J>Z)L`* zs@&P?7PY2912uLj#>dZEWiFzw=QZ|75URzkl~XTnZkLm z>Fr$xi}9J1u1WAsXjHPh-e}uQBRj4U4=@b72MK9yeOs3=GQ|wZ-B0zIDL-(_RLV)# zQpHjg&27XzA#;eS(x9q17xmlvRkcnL%avkDoG(R02MVSrS7zG0U-^*62gZIm5flN9 z2OY8_%vxam82u8&VF=zP$7{Co6VzR%@0oxV%O`{@Cyo2w_w}yqN0*^i@pRt;pz5m< zADs7@M|vMW72PisRV9O^Vg$KjJh7?V68Jqh3Y7p8KY1AseVaDym6_bhpF<-%;muQ4 z7VVFcxRdRa?Q)CLeM_2s9d4JxlD3p;VO7~bB9F{LPF94P>l<^B##c6C@;0wCl&DPD%o?PMxE_y_#5Tz3b z7{A6%dKnk)DH{H7UBMcirT<5>2R!*&}17Q zQzEg$xF|i|0WQT|Q|5A?A6c{cj^qVm46)8`Gf zE+qLba|$Kq^y@*~ykG-sq)iQK%=$YH^PmkzePYBGj@P@kw8MPb???YA&ta}|aV=U- zjq)LiGt${uqZ6>$dwx8R%~L$EN%}NsSF;)bzqJTFI1o0_OitFo98C&j%~s%gI&+AN zQZ=!!7Y`?p9!@L>${|+iv=v5=*HLCBrMxzZK1_~sS(~rWC{8lOW#sX;*s=^Lc!b^i z**g5>1hrMF+e{;;<1Js=XZ;WJFB`bDEplJ3uq#m&>^IDtMFFcIj!fJ{afy{e?6S1^zLPi7 ziEtZS&aZM)i@=tpWgn0$^Z50&5V}%E#vUXlbp_+OAq=;!U>KMWJ@^$Z63>BVFUeis z*EyLW0+)IKWAK%|HyXrO7AXLq+cc*%O=+NP9HZ-l9lkJ+38m{=TMTdkBK zK8U@c;ooT0KvAt2^X8O?o35ist1&zksUOI`1z<&A*k^yx|FiQ$7P6Jp+`=&9o6%=mG#&7 z!tt)HjNl*9u+SljvJ6tzxV&pe>=0uMqyS)DT0QR@-Y%?;LnhYi!}1SD$rsnCuIEn6 z02^IQE&m>n;fp)FuB~3GhUq*kfn=NDeS|t~3}?>nx?G*e}pv;cB+o1m&|o{>6{cyBE)zle*S`sbM?kf&lDAAp|TamqAlOI!%0`bnLVj|Hbgm2;8UJ6kjwOnVnf zRdS#Ui-kk=4zqjR6Q-%EiY`{bwp<31AOzQ+a!>&}H{ZBIeann&CipJvlLDPccZ4Eb zfbnMyA2i3N98NiYAC+5WJ>O4n8qA@L=~8^u?Dag=E>h0U(VauMEE45H0(-bfq;-XYA-Hk zJ22|bR*@^`MWuS2YIsJiXH`bvpT?^+jo*q(Zh|49p_=n&Gsh`z$S%c@IipD)ahg8% zYerPcoK=EVdtn}{uzZI`b?PAw)8Akgz&tpoQ$GMkG6KoMMB6vjg3M=7klhBl~P~D#zvOuXPLv zdkC{#RVrEZhOQ~e1qj|@zk$o4pAeriMtDgc*WY>vIPJc~*}%+Uad4$P%vCuXU6(5? zS|%^UTg_eK16|FGYKOzw&K>FV9;zp*Ij(m51Zm}R?VzWLPv%jd}f;Q=WS#1;rt`U-W1FM0ZNql$& zukEjT!n9`$03t;gGG54SKQIL+uJVcY zzb@C|O_)F*Lw3zB50+z5u?K{vld(OTk6PWd;VsIRF{^s(rY~FYdfJ0Nx>WA07JlH- z%)Ki6M{@#9%*Ywf+)o^zgi3`N+`a+X5@a0h{rz#4qlj@yX6(c?!$VRiu!gULM} zxojR$zTz_py;9v;Kcx$cvn+dFuw1oA z5>6f$<2f&7T`*=7rDF@2=94lMj;%|Dmh^+Z6vdf9BykANgICXVg6+OJA_e_XGi#~p zEb7Kh!BFl3wYgQ`kw68)eDp`Q+45x@yk@^jQOch&qn4W=!ixPhuS8~{+V%xQ9pd~w2z#Ok#PvRp;2_~*PKipi*vZ^jvI}S2`{V@o@?UoVGjsVTV3$iON z$Ko$5r*wtU2I9u~QNGSl5amXh)6Gy;4Tm8(F#bn({>Y9kZCr|oPXLR|cr=pIPi2mN zlh@EOs%Rzk{|)tST$!iAAo`a6_jSjnig+`#yl0(ii8qtgA1#&K<+41U1VH5d`M zTNa1)#W|7M5v5)Qp@e>5CFkf8KXTr%9h<1ZRAnctki6!3bcW{yo5;xzCG9a zj`{UtMhJcj3yF103#G{c^*ZM71#rR6$~t77Sk=#H1%-qu6ZnVRW%I#FxIrQf>SdEr zWigNlLkhuUsP)-8WxyK29T18HAQ>g4#f$(#jnHQ%uHrDORHv%FO6Ey5VbvHQyeGHd zpXV#F$$ND~FYCP(xMpzbq`il$@w`a#wt}MUsT{n^YV`Dxtla2SGd^WFt33 zfleO~eal(txRjoY4%A9y^U*qJgqN#UrA(ub$ST&=`ES}w;jZaPP}*Rv4K*XE*eZEmHqrXm;e2sR!w_c_QcE|PgSi}?Ro3r%!6NOs`m%*1_Xz&_~yohP0D zIXeHA5wWx}xmazt4xmQ?+wPRJ8!{$nY7LxMYF9puhr`W>OJqlfq_4}0?eHQjZ8L;2 z+ZS@jh&1$j_&UUn)y1=q1LKAfh7ueJmBRDt+gm$-z|Ho%VC+vX(ra&Qnygc#d-PLU ztQGabtlTgYy~rA+)-YGH#u;x^xR76LQ%rixs*0LSYFup?ulQq^oRpC?nu&EJVtmn} zy+lBGK$L1m?%+^@TXO2E3Vm!{bJ0?XwioiEZixs-=8O`G(IEC|A&h;NRs5(S>tG+(UL~uME zgcPve4Xpc*zlX8!oI8SN>ht0f7vu58y?$1=%bgP^?;tq8VgJ1c{PR)IzkFEF@Ymta zKi~XcKCEZ>`^oG7UI4{^b-ww_#`j^pqrHu#rIG!APc7nfJ4oKDIxl&B51GvGIZpTg z#NL1G9Skh>931|J6ljd^wf>&kg0H-x@Sv6<5#9jXjD!Nftl|JU9EbhXrAemWrvf4+LhZ@0tOMq%zWZz3)BT7VdgmcvDyRGmE>9ClQhFp(2h zSFp9vH7flvdd>K4yx^JLi^D2_31)`4I!!3NpqsWUbZVgdO53T2UQ*8(+|r$v$LX58 zje}IIoD^mIlkB2UlX#KrAR$s!jQH%tLU>X;6NUFAZ^gAA_QbjhQZCK+@uG(My$ zJ~Ve#xu+p4rS?@|h$*n@N}IRJ<6lH{(-v(pLUcCzjFvw!lf<5WxaI%+jGJVa{R;g8 z^|k}9s*R9^thy+dx^Az<>AqE!;6kBymvnsDe|bj!dsl-1Xi!j){6K;Cw*PMWx9`ld z!T(9q|9xHaSL-Lmj$5zs!-zcHp=yG}8urYB7dQoAF~s%&c8IHq5K0sON;lLdDP0uU z_PG*H#$rAJ&VpswCxNHi@(T4*4%7h``U$>8&=B0=oH|uo#iq74-bM>WPFNmkb0g2H z%9K*d#-+BPpQ{VFmZJf7g7~_Pkat-l{cA43o#)dGRz|yHreWp-F zfG4~kuJB%16*!XlsM~#_hszvk!Bh8Erd7Ydn*KO$>RjBqAC>1Nk;^=w6nH9n%iOpl zt6NE7bih^FlF7iaWwBBay_iXU;;z0syRI~TkptK}-VVBEd@K2MoY8QcA-x%TzbmQU zVQjpWmExmiup?QuJj7do|9g}Fa|Dz6w>7z;jlq8pD+uQ9l3G1Nh)qZU01m7G06+h| zh73>WAu*r(#-1SH~=kH#uwxq)#3nk*!1FIx>0;`WSHzTyVpFN)Tu+4=Ry$YmXwU zC&uiwvuri}sC;H0#5Qf)tgA4TXH^rt$b*`=vDX z#VC1_k9n2W45}{$YGtNsd#cDX=(JKz?mq6kG8Ho`!dum_A|&W+y*x(_mG4(^PxCes0BbaRs*G#v>OYqy(FW+E&vLPk+e)vHZaRCBScXB}8- zDtd#`EJx2>$QByRIZha`jLT&-jQP4+gyT4dFPpTN0=~`tYfEIsd~ND{7|Vy6hAJAY zqEs0eXPI3Zo6}uZoDagI&L*nr<)%%a+Nqa$R@&Ta0Zs5pjNB?dQ*wn}EIvQ=u$Oxp zXoP8^0%a(L3?{2X^5T%O-@ozhTW3#fPUNZh%vRXfQF5rMV6Yn4^m%5K!$3Nk^z#I@G_kEn-L z))A}NlSCNeR(QONntMo;1@M45H3L=NJU$$gfaCWs zLbX|sBPCZ0Q>iV?XrNGr-$0|`Isv`0v;#=SOS5~?@$cCf%uLQNpqEptphc{yR@+Jl zrZ?*t`>xp>%#LiI`_CCuB z)l`Hv3qR?f@iGB8*ZIqOkJ)IUCq0KTwdYjyqv+0b0=aun8Pog70aWUjJ#;o>*?1IR z;7u078b*C}k^ng90gUWstMA*>1k1(ltws?PN+*qjyjXzUqtUzG5y+$BCCV{e&C4JN zV)TP1HR1IS!#`yqSGU8Hl*8ax15-r4KK!p(Jze@adQ$cNc9{20Yq+kjvYAY>p9Oye zlk?=anAyF7w7EjrMqgC{RoQ+eb3vOqmRc@4KRCW3vE%~E#|km9EC{|+Us2UWff101 z)iG?2P&OS&zn+;AhR^f6PsG$+B*sR}|V`nFeW_iYiHX^GhA*E_b+tY$p}? zEs1&PY1UViW9UudsdnJufL{lX_=2qaI-9S<3}NY^{&7Ii7S!!)?T3LVPM@2b^$=Gj z!06h%3el^O9Rqo(ON7n>RHk7-khq@$So8gs8w!K?Qx4>biB^M^h^GzQ61#u8tws>| z5Z7Vb10evTz8p2KTznl8P)hjZ8thXwkB;yfGpj#9!4;MOkpB)bLEA#|9f`0Y zjY^Qy^&wuUhK2$nEwRAE%0&dD3)s}2!J0T+(AMVk&XHtQKAkT z&q!4_CQASSwA+poelg|(<=h-euy!ufGA;p#hF%DQ8Pprt&y(Lk4cq6}Tzy;Wb0d~r zz8znWVneM;eVqx;RjFAGFoQ^~NWGu0^7t>JMU|#;R^~Rc=U$_UwBOka! zI3ku(hk_rvIp?|z^~53Cz&&WYG=dIqkm?R`vR}*i!f{9x zDt~CwL^>Gzr#K{Fubr%@5)E2{W6aK#u4a$!9?9ZlEPL-!_g(ebc;9hK3MM+{azqA6 z!#zcIZ+gFPnP61C(+tO9C%44Gwc7RWJ)A{x%N<1l|ukv)-Y_0b5vbfv*OBW0n7 zn*NcdA32XA3E%p+wR^Dxm{ZO9&8Tk!F|7}Fluh;Iu;Uw0d!H*?D~jw>7{R;6 zVvX?00f3y&vy2EGLa9khlMD2L$(tEo%e%-i`Udw@1eHH3ra9_s7+*1E`_$V7o4>3h-WWe~xBh z=n<03RCQC`oDJVRkY#d5n+Qu)~j#P2E$1D4I6E9(%EW8+CTP1A@SU zc?8G#tx*sN&;M#g-d&<{ln$EAMeUJWXxJ(kYDCn?Aa7mVn&4DDW(EvEbxQv7>+^+N2K5$5lN;k6ehDBVf%nyT8%zrffKmxBDm4Sy(10XJ zyVu&a<4E~}-Dr$SUMIlG>!z>!89m==gbnN7(lVEfUrK6r?ArV-xN4<#fI>+DgGywqy;QuTpR)_u`{=8z!XM-G^~ghN#I-_M+a~cqTv(12D=uGX2rH$h zC2E--Kts4W#6JXz0DNl?Ugv?N@jqBI+& z+KBe~p?G+-Vt&~q>_?74rc$1ez_vL)wvapu%1%m%A)lcKIP#Ulq@P1hk=XIFM*N^$ zzKfRct9G4!B_5D+tqiQO#ljzg3S&$PVAlyMT%R-g=07(*M=xm+!UFSQF?2DZNpMDi z#c9p`h`gZm+7krCHH*T2X%PZcWk;;w_Ui+e+az4E;*$1iW8Q_+r_M_RsVSE{!0^>r z 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

    }iye&Ny;w!6k>~T!@P*>xMMU=a-sMn>bZpt2$Px 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 Date: Sun, 26 Mar 2017 14:33:54 +0200 Subject: [PATCH 144/324] Update setupoptions resolver + add new transport zip --- _build/resolvers/setupoptions.resolver.php | 17 +++++------------ _packages/formit-3.0.0-pl.transport.zip | Bin 185861 -> 185788 bytes 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/_build/resolvers/setupoptions.resolver.php b/_build/resolvers/setupoptions.resolver.php index 71af29b3..353f6d99 100644 --- a/_build/resolvers/setupoptions.resolver.php +++ b/_build/resolvers/setupoptions.resolver.php @@ -21,19 +21,12 @@ 'modSystemSetting', array('key' => strtolower($package) . '.' . $key) ); - - if ($settingObject) { - $settingObject->set('value', $options[$key]); - $settingObject->save(); - } else { - $error = '[' . $package . '] ' . strtolower($package) . '.' . $key . ' setting could not be found,'; - $error .= ' so the setting could not be changed.'; - - $object->xpdo->log( - xPDO::LOG_LEVEL_ERROR, - $error - ); + if (!$settingObject) { + $settingObject = $object->xpdo->newObject('modSystemSetting'); + $settingObject->set('key', strtolower($package) . '.' . $key)); } + $settingObject->set('value', $options[$key]); + $settingObject->save(); } } diff --git a/_packages/formit-3.0.0-pl.transport.zip b/_packages/formit-3.0.0-pl.transport.zip index 29a495b613234be90d7be9a9139ab954819b764a..54c96172853151dcda4395dada817fc95bcbf5bb 100644 GIT binary patch delta 39039 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 z z-wsDdj%mUW+{`%|wnJ*`=ukU}NE$x%yXs!t({l??U?%*ixWq_@kn=BoSMO)(P##!p$ACQsiS> z(%GUn=jHMCUo)=!k`)b|Y}oR}H47dRCE@wO$&JtZ`9{d4z?vi6{YRgx<83D^-uMVY zBcSRtXGh1^vL9(Q1dncl_)2RJBxAxIA;j^kqi2`5TT3vPSe@bcRnAsow0!u7?p~5b z?2{P_rkre@-rN}wk5$&aa~q@VOi?I9&I5J!Iw8N4Bihc-TSv)>)}7q^If+ei;N;+w zAi8Nc_MX440cWv#o*tcSXaV~@MB2Rv?q;*7lxI!*z2n3!sC?I3Fe0nza9>m@J=y&@ z1#)A7uva}vHDedYc2pNR6Om#d(7vAs>OHZt$k#oazvnkZd#g&);9mAGr25}zv9h+d zGf)&O;>Mup@gHM2T)aO>C?sI2<4;6AVw#@N7T_FPS6(q7-OqngFyvfyKCmd9Uz$TONbG= zzMiXSZuY{$hMM46Yc7Fn(x?bI>O~>fsE_NQ~M&*H{a&*p)8z zos&=gH2;8{rAGsvVT!&+Y0n#m0U6 z419x_uBUR3+To-R*8&KlbD z<%Z6)gv;@hHQ~q6bf3*Jo z1Wm}-k{vKdN;Fytp>4Lm$aAJVTM=js#mdCbO&ewZE;bcLvC=f_QlO~^I>0W>q)5Y?`%1Ee|*~=2620^M+LRk zHC;BRo5s_`FCBYt0GMqfGzm3;CzJeBa|K0!n@tr_c_rA`@aAXlw_FAHnzciNjrWl9 zVJz5Mz+^3~FImh+IUKYFiyaWf+ah#aji5CRGR!Owb5EWM9zrGWlm@gOIGgN&AHHm7 zA57ATCAhL(*=XkKzgBKq&r^nb@4HBD`P7MBkFl*D9lbLR4vGDWnGt%*-ownjd9 zm@$0RGLbF(eKWQcF3<(}g|-6D%AsZ!GJ+V=@Q&HMqpeM}bS9bQxL*t@(p$pOBgb7e z9XR1WGZ_u0T8xWxB``^O?}6KenrA&chIg_R0h%zg=_l& znmMj6u%ugWCxJBAWKyHDF7NBK?J2i~1njEx1Rv>n(ldR6PBJt-BX^vFyr=0NE5sm4 z^gC&@Z4SPGmk(FnfymclCROY#JRGnGPx@K`PFUSVxXT>ol1cB}HLRal4lnh^f%dBW z+Rx29Aq^fj(6O~9SqjwrdBqYY4rxN`ny>|3-b>-cAZK2=GSi-T#gB7)y63UP$Z5>o z9qR$~&E7RyY$}T)pGpvR8aeaCW9P*kV?RMNaz(5(WO(5vB?X8##XdHCFz1w3JFs`4 zNq7EchKc>fz*_3#;+DAy%fmZkHz2f~%Tx5^WH?4LUVWtox!Xyzl(ctC$t)>W3x~or zqwf2VHIlGHB`GhX01TYc;&$cIlzstYFdjM92$xH#>X?z3KB|cudI#sG)MerIw;OgO zg{X-`^hEu(M3B0-nW@2^LtVMU<>5hNw3CY0_l<7VoFC#@4UFgDPSo&ZTHu;ldBgM- z!UO#kzl?vbGc> zS{MG`GiV(9@;Qq(_YyVB|M>3EQ&P^}DlsFmb%{Q+rE3L($0lFmwgccvSqB_UUEo?PjWTCSUpf5;oBcU4maH%D^}3q7E4koI z^jy4d@W)r!CLc|r5`O()Uu-_nJ1SrM+~l1@jzP_SgjcU&-6J&828A5or`O%9Q$7GV zXSzKjZ30gJ0d}Q1*)C=^f6au%-h%GMXK6jg7aMzcyuKapj~sc-e5VNHq5B@!RV9Fh zL|1y|6@+?l6JBwW!3yJT)k z8l*y*{6Si5zxY$)Q@$`7a6+Ix9t^){B+!74sW_>tlp#aHUYG7AtQBLzySa;>B=srs)q-+5424AP~l)r!}OF~uYtmt+xk$GM;~?E%;OZNDz@6`cjJQP2uM zYnYpxZ{@Yt4)aqwj7pJW9!+m)L;Pi4or7i)4_fOlf{42Ov61_k&-xfrKD|59Dbqc*%n>%AS0<(vUh!^smR1Om+(R;bak;Z9{i z!9o>qZ7AHRdk9!4A5|_(t@3LhwSx~o9oVQu^qJ5wdHe!4Pm$-RNu)b(^B6<@Eh5(J zUcEqN?g|#h^3*pktiWMnj}EhO{M2wI21_FHWK+swc9#{2<|mP#y+vYEC%Y(_o~P)p zS}D9O6wIzmg}J&=V}{%`sX#pi!;pY5LkI5+Yk%0!*&@J^l73iCXfbAL8s8>13_zf? zdbioUJ$xCAMhhR*-p_?nT-Jv=-^l|qsOygYVePCyx(*oT~3iWDa`ODDj}1ftxd)*(r&4tL3`Ah1P z9`U#`qZLe}*ulJ^zGhhQ_=||VCRblg>FGr*{ zJXdJ|t+44aD7RDP5oJGTxbIxUTLe|;*t zq-@5rb+?YvZK;}_-vsZD^qN6fFtgW*$Bz}@Z5HDH_zrxZus3USovxfWuknmb51kR9RDpng$#f1vp7>~ozEddv?y`yyu{Zo51LW} zE=Vxu?LNT03lCZciGNN#F>fmD&y>dDV_op zd5?1Npi@0m6I0$meQDXvvcA4_y0QM8^)gF7;$ z@9Lmnu#1EpELM`B2nfs@goy}TVZS36>?#q;Rl-0H)t1~kkcww~ zP((2F{?)t=2R*&+Z?Y9eJMrN&rX5%m`1|FI2wm~h30^JFlvRUjEVM5^dbeO~$YZva z0xWF)f(_c9iLxynz4TLIhN(c9tYi<%E(P1kGuByeVi+B3A7NqIa(1ir)onOe`1g5D zQkfvvk-7ensxiv-(nAZu+M(afFuV*jCSV#2sPOz-2w+H=T{E-c88`t2V52AvtXd~c z?C^-BZrnnkvZ*sGrNP~%(7i?pmJ2fFY~OI}208nZO|r@+`LOqT$ok6qo<|$_7JJvM z-YEkCQiD%4j5m*Q=ilx+-wFGB4UH^xEB1=04gV2XX&loeOwwlT)fSbu2A|D6Fl+dt zKp^>Op(^fru8}P~z&`jSB)7u>{o~FSzFSZi%Qc?*J1NYw7tFSgi$F-q2jt?1Fknq7 z^_A8Jx%-BS4$lHHwH{Rh&j}k4>)Ouy-3=G6>&~=w_Y;`ds=W?0uGtA)<#1b%r7~`! zZY|rbtUYXFiiU~s!*nPhV2|ZHJBa3{-opMDd!3lstt3{CdrGBLPaR*Khw7UWw;`#&0J*l)yxi*96FjWI zdjtXZuO9(ihx61=$76(C8ex!~(`mc*3`kr3+-@%GMDOPD zVUTREoF-JT^10Vk;og41jqZF;LJq`XsouX=+2eiC+uPx*7O~*Cz|})-(pPiw3$Rx9 zp@lw@WI4_ex46)k=^d)AZMOfZk2})W!)?@X;u4)*iS3P4p`i%qhCIr3rKF?a`Uyl2P}{b+bUb8wTmX z_focrLCNV!rK1I+!_^@ooHvZ`w-`tE1jF4LXYC)8(V#vWo#2lUU!1<{H!#wZkJl}x zcAr#7nu#sXWuhRwpHJUS-6Fg@q{%@9{n5Q8D3Makf;vYL{0=0riBMM7IYq`hlYjvGpk?Dd>pM) z*VPwXF&Bv2{a_#o`;}jw#b5Gp(?>8Xd)U(4OXzjzI*W8JL|IF!$bj}kgdK%G8D>tZ z>`RS{Yzde8Hvq?`L-XOb?De)Ti$~bTrL}ONdR)I=VD_7jrvPSH{o|HH@~r0-FHC(A>?urks8AuRBF=( z>;gy&DOpz#b+4B=dq|vA;hq_9Tbzh88(E$Tq7=Vgu|F?YpGipqiA<|8n)?cl_9DpJ|pLJX4^6|gf}hbL;P z9kJ1CleCGr54+OD&lsofO4N?<7fB@PFXPYMcUwa(^a?1HK;;!HUp)7yl{Tqs4BGx{ zuOIq8O&BtCNw#-zv2N@geIJsGAv1{hILd8Ma+bl=t?$Rra@7cw=%2sbL-t*0X`&H-CUC%_3z{< z9@m7@kArvnoF?vSW>09q#FO42TTJRSX9m_UegsvA$DLUp4lV0zs`LFWIQ4&lN+_tf z+d0#XoUxv-ICc~g{=xyXY`v{ZqxX9{KL$23&3z_UT_L!y(*-f^(vV{Bw<5XI3YtT^G@F z(ALa^#sQTSxq8|9`$9UW^*#Fz@s>8AqcRk6cCtdJ6rl;sC&x6Cj9p1Ak zC>5;M+WZ-#>JwgAlul0PU9v2=&^j$3cn%qNDUkLsw_$Nb>hxD9SNB?S%R&a6=@h;P zL8w;U&poi;c;Iv8g5dcMkba1zdruSou7WP`mjhhO;uT@6Qw3xvT(%R?<=4@{KmbPg z`2eq4+as&enNewlf2eQiPoj&(rEL>7n`^>Yt3r18-+|RwfiV4$QqMV-71kO+|0=;y zr;28HzwuzFJ!Non(27UJ%H{oeGie}J!{k$O*^*6m11@tXf-=)o2gyyS6Yp*W@zVYn zZg$=yXf_pu_2}e>nxk?k-MNyT+wDfatKPbBa`^yLxhxR++|c>M&-E)pr zQO;%1kcmP|UjJjiF7B-0?qdVchP7OqEm!H_7=Yu5c9*>j2ymOXVa^a~iW@MS%H$2c zUXeOD7ESuKVp_zeEeo-`1A(*iFXf(4IU*1UV;R-nrp>(QjiZg84E zt;7LujQ_u{2PYLV@c}N}la`rSm@Rnuxy;#ktgNhf`1v{5_}DB>O*zc0ILx`(xw$y3 z_*wstAwM$<>#G)Q|JNp!nT6~%o1{%PXEs)he~2&4YGf+P)fxmN>M*QSn)^(qP^lJZh#0INSZuR@ca0>J-blwHpv`fAUz z|8LJ)I#@bdI(hux&V6HdIi&#zl41hiP|*L7i9o|weE|JO2?EakbHp*|^-%vaph{W^ zdPA~bkQ5-IbO2hCO>p7clz^(!0hmeJA@*;BCq0BH{1Yx0`Uc^h835v>`p`EBe?bz0 zj57fkb$p-np#Ck89Px$)OtM~P-&4dJvh#vusSA&Ue?zywKpE=hKRdv^9+Cf`aY@{7 zWkmt?ykXw`V+En+0#NH{Gg{w@ugQH0o^bZU8z$d>s!a-$-!M=AgNl5`M|fK-K&klv z^t$ig_y1kL{&nf=X6OZgcZm&eD3RELmq8ZLaQKFR5Ei~bE1P!S04*y7(ANEKJwbe3 zsX);SE6U*d>#TKXBa=w464pKaba)+=^z;*_E^lq_^;JPWB`>~oY&O463PLD-@ul^Y z==H*_yFSNwov@DXnd1PmpgYuLM}g zcOYI^$k#^%_yzjq_3ijzgt&SDE~wrU@(r^brQs#HY+jHsZx4rQ&`Tp{ z_`Rh${)4hM0?@#C{*d&q2L}9Nko|T)*<)Xnn16bUlK-G%;1?xppCHX&uTIc^26{~Z zB=Dyw$k^8#7W`ts{rY(Rj~ASo2Kn%B`o3`*HNT|uDdR2aJZ*lNM)sMI7yr@;GR=F- zV6M)CB>0CmA$iMvWpEE9E{HAvEir$A;)4tGAxU9h?Q+n6*!xmQD}q)+)^R|PVioTcQm_RhZ>su4h3zQR# zgbvU^eS6E0lD_nBKgk>D!7tFn|AfD-LSEiJ(0M&LFDMc)h#Y|VFIR6HIkz+b(ti%V z?W{?e4}kxF{%gV;3;e~71awRLhQNUSgR%|3Y;i*909&sgq5O}*@IQk_2EghY4ZyQZ z0FT!%Q~yJLH}XOb;s8*-;fCO!eDDny;M-e;Z14aSUdMu8c$?oaeEy5xdm+HUznr27 zzol7M#sN4WS7E>#_7H{>03y(qFu?frQnU~OsQuFb7I}*Xhe-etm|PT4|9T`qE|UN} zFp4;U5ennrKp^T+it|Q%S*UZtA1aJ=+!p1OQ(m$ z{Qgyc6vSK#N6wyR<;$ScY*{#^NhomPfS#zZT}SLjDQb>&EY>;mlh?A`l0LQo+3%b* z58;ep4BeY{Oh8R?%WtGH8(9dZtsPKJzH`>Ikj3CoMp`inl~VU@r{btYpNpZzeVmfs zaBZFVqa4YG@1Vp|SFGomT+EYjjy*^Dy1^rxj}9I4Ur>@XK=9Q>f{&#E#4s5Do-o)C z(TRD|LqNnhLqbUXs{-I_ce*TImNvHL4wgs4_8Na=6IV{OhfoIrttf@pP=qHC1Lh~c z!y$y+u?D(RiZE@K>hGwy(=tzionz&REfFn#|9y&Swo}!kk=mjTJ8iF=2DCC^yq;I@3rejLx4nGb+P;gAp z`SWImL-^<1JQs*hEN|__bjt7H8HKGAJHt=zECI%zwjBPJ1!#UmsFs|JH_)DeO4&Es z%~VFWjVrVZ{+20%(BRwaH}hnQ6nWf@3&Gu@IP}giX&DG-p6EJjuPrx3L)n>%Uj2B+ zhf3zXB@20U0@?Q2vQX8o>o(gsCtele#RimofUNF}aYP8XtmYglhO5!2o|- zEa$RW(U+I6fVM>qn)jE=yD80Na!t4ks5!B$kxG~OxaGGgPFKv`;vhpMQ0@5!3T|=I z`$#{)v+O+>@Dy7KfAPbR?8vtA<|`P4cqmJBJk9*gpd$JIETXGbaIsvPmN*jR&Y6VR>jdSKntSCCSOoL=0V2 z@A?3<=(@7_*5XNJvUn#aXii0a9tBn9n*jx1kjf2uh5`_wWNpQQPkNZQct;}WwlXvuSj3?#)|@vy3qFMjbiKEyT;nAPJwD7RxWMk54a52no6_)_@j0@IGN~)Gb51 z8kTzb#y>oBTx#DHqL|}ZiFADPK8r5FPFMlTYb*wCmm&s{V^0rZ;GUMV!OyVuOC=6$&8Rn6R4T#vCN~zNK z%giV$-@D1d+S9X1>nofkPsN34Ec5&H`zgMV2Cej#)s`bOFs%H-IlW}F#X&S(>F)*b z>PrJ;$#!}9hf;jvUfC3j3}X{kG`SQUbM=9~(v9r8y1}j={Eu0{2Y4W51m(9i-JYHB zc-o=$_r0wj*u2@&P`{tc!gE-KnDAwk9ppP=?91dUi(hdW7OyaQk)8RrIFI_U3HkJn<1GNwQTi6?{S<2a0t!WQ`UA?K6CWlr9R!;DDOs z@f?9k?qPOsvE3Gl0>g%wGjWV&WYL6lbz?Q@FHwj0DO?bs&946j9HNVh&FqxjgI!VFY@Z!3+mL4ZaU+X3;X$B@5#7 z29u?Ph~_%{_@J!#jF>Na_gtf+uFS}RTn)E6lL~*a7%8H3B(w+BjY&8ivLrFRzg#Ni z&7$G^pWI4|v&cWymU9o~-S2$mLsam}@`wh)Dj)g)DNg+RI4fAg2EY#CfHPhGlDT1@ z)H%N09s3@t_0AMpI?HLvD!5!1OV`P30Y;vOCWQhyaJBQ}-;0>#4=Y62Sv7K1*N zUIZYjTH8~G?bY+F;?Skd0CP`BNl3Fuk8(PGt2Saow}z~u#gNAQEj3dW&Hi=KNN0teCLd6 z!ki=SIlk(1V0!aYR^6?{oC$?V+c_*>r8(jN<>*|o6T5kY$NMkIoy!4n(WHFIy-}5( z?*I}fF35)N(1a@fA5lh^o+uX^8@sie6cbg%W(HM;8$;2Q0wRIoFu6ZX`|RsEA4;n> zocjVyb_w53spnlxww}{$!8YUxgLc z8_J-^UEWlXgx3!2fr+6AW$vbfxhYTh#LS|^uDzu6g+MilNIIJcB1>iPS{6A}Ty(T# zRh5JGV+0zzIL$y_)Z=&|4YXh2+^3Be4JJY4TZnuAQO?ArWP{mqalPJyRW6&c61v2^ zYgxN^=I1(Fq-^hIZ%)$09wT}=^s#Ad&Pj^92wCU?*oy@qo>}UzEfxws7;N&-7bm$j z^8R&arAC3qv-=0y!x015jOYZtrw&AOX{027_|@+pgTfSyIaqI9+&GZf%JpPBq^iJNo=ypU|lB(=s!YJjKzsHffbb?7>1l>*pNs76mMX!gAvBphdWwk0wvZ&Z+6+4eAF^-~0(o?a{ANot;Cuw`{FATLvO14=8PnuaCq7^4OX zlz7wUCtb6)j<6{f@2*JMWwGuH<*2SQ-!WPoid}LJ?_p2^>UXGjL3j?9aOymf$Qo5C z3-UI=B?3K!n^91IVOwv%h3Jq^)}OYR!TQN(`(Ot*zuqWQlp54#yDB7JBn`KIuUI#< zst5tYRV8KT-&i*NUW=~ACnTDH`|*|*caiDn+Y|HpN59{aQr( zqbEy1`ivnrtO=sg22kS2_<8yg?qY5$tHNS@Bk*i<8(^K;EC(6Cd z%%~B(bhSo&k~As5h+N++TPIU%8`FSDbpW^qDaMzFB6dB@gkA=K2fN~%TUZpQ!K7jC zdOsQGfwQ7&#OW2QC?(=Q2&+o81$)uObvw#yiwk`5K!stC-(ZFO(r(NKi(kixi%X|o z*UgN|4C2U86tBOFkd4uF8b<9Q-T&8Dc+(p7o# z7J+Ewm`Q~v{&S(;aR%r@2M_~fOf>F@r5&`GzE_iGJj7f^=4pBZYZbOGS};k|_mC`y+d1h_R%d4BoMaIYC3}<~~kz+|1;9P&h)vQ7v*Av6bqY zO5>;_%EHCuNW``X2orlzU7GMj`$M+Voq+$`S0lAmU+U{ItU{3pe~SXmDBb zXd7e8ny!sD2u%+_1Vp=bDUaKros z%jg06r29ivc$mp1GY(cosIP1tyKd=}SYS4b-r=NBSJIe!C~@}VRz%VHVx1fHhnCzN5U{FHwc<%#cFzLV>RuW(R>+H=g8&^rb9b-okCdraz(0=Wo z)0E5snYJE3r3Ack4yV{)d1yNn(I^;s-qZl{j?&F3B z%J$D0*hxG)6-qrkl3M5L|Jp4iHeM2{l#TqwGA_&=-82tH(oT4B(X7kAymaA2>hs4t zSFHG4Q9s_dZGGNa?V{j5Oe;Bl$TL#@WY3?;wIL_e&RMW7# zYRvb&?oCA+uk<$d_LgIuNmU-tHP0#j*lQ#AdE~DN-r0fc(d>|<$1`sVPHJDa&v{xK zb}P~&UMI&t)WX2)Wsaplk=a}{Keja1QyD&STmPAsB$FX!UlnfNF~2Z6EdefO%0yB0 zwKdf2i6kz%_eYFRepI0mD87n>&%S*Y``x;DPpIRJ_369S6B1v`*6r=r^{?jAcBz|A z8mapDaZPAwo2dC%TtA)GCe3)R3yfiwbH4rbpxzn3t}Of65pI$u-fSZb=A_t5{lZ!1 zi|;Ni#@7Pso3$^>2)Hh_#+Sd;&ET~$3!j+!{$k{{^Z1i`Z5K?-N6lH$;uvs+pfvph zFRJ2!^t1@sHg;e9?|towqGpWi#%yJ>aw7azRN_3=fX`#iowj$Jap^pf!cy_K#FuCJEJkD?5BqY1LFJenJ< z!BlFEBQ3&VT_3|sv=p3M3O9hK`!vdp$28oQ(K0Ul{@p2iYxe=HMAlr0x%3TBl<^l> z<*O)-6!3f3#N|HI&$oj~zE{hEmGkJX9#y>|y}2CCn+fArp7P~mh|X$1lMH#LKh+%Y z=6mr<aK(@BAGyDZGCXcdxpizb;qFZMX2*xRb;teQmPvs1 zvF9U?U5+G=UG7?sR}qfKXCzHCx0-9bOj~QcOnd8^+UmVbTN+-j4o`=(6bSaty}fsX zv0PC|#GI()Jxb=QkUN_gZ#b@rfM!+neGTnJ3`w?ISq<|Z6&~$e-19eHa5QU}z;Uxy z7H%47W%foSpv+l2-Miw!gM${C)yzi%3j*g&0TOtwlhFe2c&FA!3M?u)e@j*u-pY%w zf6RcN{|DFb&soGy@5;?z)}6+2jHuD8U}z1!{hq#vkOEz(=@grKBh`K_*uL;eBw@<+ zTrv45w{O=wJw8NNdS?+6$+`;(ZqqSj6k}viPGral>AEw>6`bLJdIIm~ds3Ke^4dH7 zQ|wC1RXbXpfr!0tB4olkpKU2@KWYlx2n10%=;AbAvI{=Rv_3JhWwpg!eu<&eU)0?& z+VC*wKvI2?$x%sSG4RSqV-G&dF6M#!WAe|Lg^u9XJ94ZcnH z{>nbCa6&`3h5zZGSO?o54H z^f>=&1D}}#OmMb`f{{Ji>BZI!B~LgdExbMDWTZ4HUXk5H@_k3z=&xPzSS>L;o>zN9 zlTYQjk?x*BDo%IVA!h>C3xg$MpJ$O`MiRx`1VL<_fD`q8JS8WgRO!u%2LbUR!LuKB z9mj`{++4rVx+YYa)YobaN2D`tI*)iI5okI3uAB2Cb6dmJ>g+qwL+|=B35>lnbYRTIM?5*x-mnZCX=f2|IbBer>v#Ej{C)0BVoQ)(_7lAz?f-nBWj#{7!*dw2xZ!Cv zopR?UcUBg%6Z8OwWQg8@MDXr&Z4w=ULkWEWhLP5|Z{nQ?>b?8aGk3+j2jF|M8(JHM z%NoVd8KdXlxLdfR2uk>0lpvIg1mA%*Pc8^Ve<~IO+>z- zrcA*?`Dtq6KIb7CRmEezw+^s4XH2Fb=>>B%qP)FcV2t_DVZSzV0IO`a#anLZo2&U$ zQn0@_YETUg|6b#9PuxSG@D@A+6iqInvm8Qw_EdYVroGuiL-dPp7x3QaE0=|8jd}a30c6`lq}MMg#+f+)z$!R z8n^w-Fbv~w1a7X1FssSY5Khu;S{8mBi@GL_faYrN*1SlWZD+h-h8cKe;j(9pBXC3Y zy|{4|gIoj#rgemwoxC>vLQXiMZ?Mu^M6i&y*6+Q?S~Jh| zc(j1YR=^d4`1#_{`al%?zB*aOr0~wyV4D@d29GoIbx@5axsu|d=WM9f)-PUIhPJbI zX(Q^|P7qFP&rI~EVChwICYE91twYQQ+`!?FAuUgot;nq#jXwxYUB&}e8)Y)`7tkFZ z)Nf?EZOJ?P2_0u%8Kya;n`HMh*zQFWj_|&=lm7%~hz@1$nIsEJ^9&QyK%`Hn3;)uag8Q%&j1FYp1zuLJ&#~kM0bh!=R7D10B;lIlzU8N4;G5sPb zxM@G~ZLn{{ibq4muI8S1e#L{ueWE4%;O!sqG^{RE+#8^Hq(kk4`-GK;gN5}nanBAt zQZ++w9CIh7KT51;W)%5yps__mRE;8X`f`VZX*hpJ-%>C*)pq5FM_fMMSgvwJ9_p6Q z7p=aMkLEMTtS5#l`{7ej4^%U*L?<{js7FV|lB(=t+!?EWSr!Z3&D|Dv(D)bWnA~=^6XsL(F+#*MM=wR;8m)8Xn=G4;(5Uj5Uv{gA^L_fE1j!l6RDI zKvyWDsLuBFRZTg~*MNmW%oY2=2|j?<4>#40DYu&VJFHt*EB(ZP(UrZ)lZ}Uj{02JD zCmF{ucEY@+GveGrwp!ED9~&P}ltj~(MD`0b-NGlQZTFc}eET!QNZLHlEbj9A&OYvu z6@Sxy2ym`zoCg0esr-4H`Ku0W zsXa6;mY9C4rI(80c0H(JffOyocWRy(d!yy_oK!h{JLMN3VMz`We>CEe{T!BE-mr%o zPFpVnI`kf9+dS=YF1RD8z3Cg<6q|7YUrxRyC0Ha8_6p>>To> z>+`70dF9)V1GmzKWG@ZeYRs_G^yhqzl&C0o24TOiIoLkB%2E`HdgNX~ef1@SK9{ zb^sS#DwDW>yrwO!xElx4IjK=~kc72iySYhSg0T|1 zoSa*Um3ZP(ML!=;hPMlC4aVWq(zsG<)2MvkXOv4-v$Y#U((GFfHZ^`@{Bo9KZS&b- zBA1TX^YX_^{C2@+@6Fqh%PiV>7Q#;~Jyh5=;EgaVcV@g0QkKnUo%3JNQ}k^zV#pXV z`y`=`2VK&Q09bAgJ$N!lIrD5j-t>tYPsIrfP%|r#qzO0c97Ex&gXVFF2;c4aRG^r?u+lb5-Trk;3$)uNiCa=}Av0ytG_XaZw&tV^wXI z%#U-YTn{?1v&Hx*96#k3rePC@wn$b+_f^NML?c(TlH*#TEA4SZ`$*AnVwwA<<0YlE zLL8C?BM?s~^7G)t@UTUX3OPEp_y z0k`3LtHGkgbj#)mcVDrOv{Zzve(7N(kI1;O(g0UxCTGBsy-l2-7q&TqT_y2G%174O zq*6CPmnyY^UJ@sJ+fgR^?F~U^Gaj!k6W7@!Z9QMT+Gy%HnN3X>en0o{#mPdq*A=?( z<~T#S`hCg+6eMV?wKoImyvj`0am}Ti1gWr+4`@?xB@;Pr z@6%g3tw}#Ap1$&a<;F5IrE)?+{2Xh|klBoMNKXG^B5{SPorDu_J`%%|*Wyg(k!Dmq z*Yper?gZ^q?#m20_Yv+kd9_5?zf(_&g~#9C52HL0JwnxY_pN=@+t^pkpd7p~=EC2c z`l3i8UI4ExciVx>Z+`(_xnk#&qOFuasW#CM(+QMl`G;Idt*iruAE|e@lx|)ng*h`N zUri)otGNFJY+YV=z!myJshX_UVVuF#@5!~lvp4Th>4t`HR397r5cb}{jIbqKdk1dN z(Jimz`*!k!oq=d}=eyPHZO=z)5>mHvP{{&TS;}57ZrF?3Hf>CmT3N44f8;y*#>b5z z#d#Jxz>xv*M$G6hI~dkI#;_k(_j7`x+C69OM4(jR_;xv zAn~|0u!`_1Z*=yjd@S@c+f{M zKA&^chP2f973iQ>QU0|Xbs`{HEJGg5O?hV8_Nbwp=H6j>>gvNJ?HDX_onyO5lxHQq z?@dUSbHd#Fo;W(c5&gFO?On?&4Cj9Q$S8bDG%3B2ecFVX5ZMtDhD;_*8(X$|p>=-r z;?#mI=KG@f15QRgLwk#dLwoGE9uki*Nol^n6=;BJl}8ZP74+m($bveCGqrQI@LMvG zg>RGQW6gUtk#0*N6>3cVOG+taYWF$C;o5h{F+;AC-j4>Wz2!<|=W}VAlfA$QC+LZp z6eoZb9^~1s_3C7Pla!jacP)l8siY|Ry0nny7~`DaC@T)vKqM8B{M@%PH6>hw2Zbf6 zDa5sPvLtKWEOdmEIMZl>gP zkP9fXS&OQg@qJ^*hNYNvc5|Y9?W)<3`s|f#55IC{`r8@)G6`pA#WWmuZX2(vDC@@9 zjTb3cKK^Z?b~L41Gq-hlbH-S2zEdyx@SQ!O7>h?Zg&4_D{!;D8B_p$@I;Wph*tJ{qsIKlEa&hl2IdGBlbr+so3hReG^~$Z9cO=Qk zFhhlR7bNrw_f6cecvnu>3gnEJtHYlMNmuUmwyu7Jhu00^Yj!#-^+gJ+`NSWBz09Yl_Flx_v}XvL_BKYg z4x1*=OOXfCpVVQVQr3j!JIs@l8BLwkQS`v?^n`}?G3>cK7raz6Y*-%%_hOC-Ga2V` zd!aR*ycx7W7hn@nATsh?Pd9z+8&hmO)9}it=mU9MTgeLaft+Uk2UiPR^1fqF5Qx@F zYrWBpY2+by^bN>{-hOdo28}LH2f2u8%=al#v{?uV_Ce{>4=+nU*pJPz<3$&{*yeb) z$td#Lj)r_N_Byh2omaZ^f=cK(TReJL`@vXYpHhVL;MF9H@*rz#`9Vg`quccvAw>?i z2)zrkdyR(qlbLv=zK{)pyDq?$L{|V49!!z_U@NqgA=oHpeeH(b^U=ZZ=HWY5qA~bz zMW>T@^$czc@{u;Wa{>*#4A(Os#jHH?zx#!L>|F<8_JY)1#l=Yl@$MBdx}vYNFq=0JYUf&t--yuF7urF+5 zkH_NNjSA!*VxCRrux@vf5R*nJw(Gxno!~=HxznQcMo=tOprF{E_o{J~nd7{vio@72 zjwwE4=Yiv`yVb>IcH8b^^dt%jH>=>0YTAOrq5a81b#r#%1p`A{@ESA=EZ1Q{F>+)Wr&uUk-+b6Hy@F^i>*m`WxXYwb z`Mx~rRKmkU)OgGAXYBXil){{78-FZ>5R4vlQ)djlDI4=5gKuhoYv+|`LV2^qgHKD! zhG}-j$r9(stdOWWH7y=hANVE}8G~2q89una^lp`tnf1!Nh7X-$!5xWP(@xhpUNJ7S zHz`r3me!NmQ0nT7t79~HG0rk_EWpv7F>@zKaU_+seP2B^tzuo&P8LX3>~Icq(zwa9 z={Wa1jBDl_JB6>Kbgk#K0r_*xha8T%Z7#KqaP{!=a#fSe^ooF_3DMM>W!trn#cI;j zCA--&@0-PstUsiEW+_4iJ&E3|t=MA09h5I>e5Z%4aRQ@Cs0CYK*jw1g{mWrxFRk-QB!(Cw;A=+M+B%_Lki6)=hFOf z1jm>XRarBS)QTt*OX}i{QslM<;agqOkV#FH{rB3GV)WK}>OwUe>PAW)h@pw@8{zn0>U?t_sjnkOWo65^Gdc{)-2UHamqzSh7=X*wc|Ti{VF#mtPx{4{ihW0z&#F@}rlUhYEZsJf-@chPusSGJPk|erh@V@j_*i91E;)Bxp!;B_-8m(@>0#(d@4Cc*%cg~A z)zu_Nj?OMI4quDnr>k|et+17fJJp2)eGdr)zSbEY4Rm=E2v~f*+}_x|>`kWrvP#>> zcf2);*2ZLQRs3r2K*?n8HIb4#laXu`%I(_5_4%MHZwD-j+ZD`?o z@n5_T7ovAPz9hU^iXK+aELxt*C#THVNo}&8j3GxC9HeS>dv5;e?SfIB!Qt`gqW#fb zQxDQBw$z+-YbmAt#ZI2Klo4XZRU7Xctk9QEnN-@ZX#Sx6H%|cEat8!2-c*KiRxYFi zvUvcEaB~rUUVeUIK0cU$kbsqqxv-UxIUhtP;I}sC7v#6J{=3*MT~9qKm6xFL*np1P zEw2#xlXPXrFGt3oyHO1Uhv;lurrYyU5o#V*Q@6jilj#jURudpo)&1@R$ zRsZk3#Pc_;1X5oAAN-9?YnZ;&l%dz)TF&m_#A*MOY6Av@@3sJ(9 z9B@M3aT*M@@ldPxvlJ=JrDxt9Y!+0#sbZ+Z62Fwo9m)`XGh9@&Pa)d)>D`Tr)%ihI zv7DMwu7G?;In;z zX*lJ#&uE`s4|PaAID9R+Yt2#lW}l~6P0tM{in#`3tXWsezV~kCw0<2es=n3J5?$kS{dCC7?$Vl`R0 zXSUCmPuU@}l?kk|4(X$rFo|O4@WKQ5nIGM@5mo17kG;$|!X;{u4&HHoFrZWl6z3Hx zM*O(iL4J7nIK|2CPI2z^wYulo@F<_GTajPuSage;L}4E{kH30d5tnAnpES_^fIVeq zjV1BcsU+{JoBi7I?Vb3F!JYl-)nJVJ09rh^Wby>0tF9ECRH2;eVX=uqR!k9aJ_uDP zyK(TU?y?k>@yQgEY3UVX@8aaNz(6Z)y|z1jFe}a{Pi?Qt&|OMCt{eY2mR&L<{CzAD zPfWDsW-;}be(@LGqBo?+O>syQEL?U4cGd586f?IiVc8RY5>!Z6ew|f}v)%18$Y;Co z{A$W&mE^|)b(NCaSHHw@?9QH{X<`5CJ$m5CLqPPRCR1V)5EO?hb8P@5Bn7A@lML(| z2C(ROg{_4x1x0LN)&fFSHkQ2R0@fnJHs*YmFmqu+b0KR`+Yh>xM-*~k|HuS(gNq!d zUsTVvYkObHZ%;)v zhz;_+mMEs8=PpyRy_!sFh#t-4%FnR~<0*2JQ%jG!b9zh6g!=aMEvuBU-6$iiAug2r z(b}ZsH=|#^EJ#|>SGQ0qJg(6%CR+okT)>=jdT!wMF^*;+qH_*R)!S|neR zkUKcu?LKn@aT@)IeN~;i_$OXH%ga?prX(h(&sH3$K74>9|FT8A@B}1q&&y)hE81r@ zp(!u~oBaV+xFDZ^rM0ktIWMm;KQHuYDI^RN6%>Y9^IF(gSy}M@y-oON_c{ge5;QOp=c+}~ zk=?y*DjHcJ`gJtPr1Ur~Sh4d;=$JHS2rj(GBR3^RS7%Y_j*N`Cku9y#sM4~QaN?qt zIip`@RqtIxK5Oa-bK~m7hmXXlu9rTE#dU&fi3{jh*oSj#shOw%&hlI=^`^LNS!F1m zGn=3GVH!tH$}cztb8birJeEl!R9P_I+I>qG9_Mm}Ntwifv1?&{v$sTFT@0J&GUXn8 zR0Qhs9nljV;HdOEIXIRG|N63#X;^~cMXCuZt@G~P2PQ8vtpNiNrIq)>U1-b0x{mh>BS7@mc+|aXV`FY6S9<%zPyc#7&_Erv`~x~aAqT`i_AO3uC*pU$awf@dYida zE-eC@4;X)6mfLj}y#bT!^jX#~Y@qpAQTmFWb9VIT&9ges<6MLBL_!`V*MwzQByoAq zeh}08wVXhQHTJLyl2t1jAH%9U%DeLl^cXbgj_^!TKR&fllT1Ud=v#Yf$=U{M)e|r8 zrz}2hV^h~EE3zM>$~kW)Pfi|feUF1((##ev|17Pt*0{+rfUWjU64%Cd3uSkH z2s_Avk3cqC7Cspne_50ZH!_}(M9@b4%wIlA5BaueNf1^7(&PRTJFE7}`;|es&eZz{ z)pJp1*l8Ep!S|N0;<_y>3lCS;jqI4XnO8wBT23vQUOtjk9mTWM>+yN!qnCzxWuIEy zZci$ShjU^QwKVZWlF9Z64(ESFmz5M$S)xDPjX9~{@mm9-wkX&l1N|}fo9W4t0SxFb>k~^|Oqoa8;j%OPtcW5?!s43lM z3o*m}E!`dwDufs;j4bZ>bu!h#pT>^Zx-r-Xkg3B*w5u1>_9wKPRzA8Ee8RUX$-#;i zcEMt=6ynA4cp{wO(h`GHvj;Hn6q~EW+O1Kf45arUW zmRz4lQ%?0IvnZ7DdF0}l9qSH8xxDjTlt77D)y>lI0lxIr_B8dcL&5qS@1~LPu?SB* zEAikj4BRvd`7vLzk`6xp+UK2S9p-(V^u(b&O{0972#YY&c$C94kFd%Hyk9oYr{XY;%?wpp-1GnR%r_%k8|ofRJ`W3?rr=~xR(k= z;`kcU_Ez3imoaS7>F@TKD9dCxk*@}(w=2i$8Pm&!Dm@-^D)Vs^F-3-YCtO$1etEzf z{=}H^!CEF7^Rw^gN`i4cORkzXD?w$>^#fxw_^&Mj0RQvnq`~DN zK>R;1CC`<1tage36~e2W13>BEJk`tKf&fv6A2 z0149H??(PN!3zmV>KBh9T<5X*e(Uj^aQ1JX;9v~Y^7sq&Z=du5H=hE6zzKrJ5c7ap(lILI4CF75f+hzyKcJ^Dh3jkq{J(6m$#)*a2KV#018Cl;B<{fO9^P zXQ9w=#PXjD4G|d3f3wm4J*>Y@mHIDJb$a3bxBWP0r-=bp0toft9G}K~-u~WJsQoCy zh>0M~nLO|SapMby8XxdM1Y!4=!P5w+&=zVKVI)9>tO%AxA~N6SFf}kJ5@1KJLtJqS zs1!%6VUT+$O``yQU|a@a1!bI+EG{S$4J|Ao#XnGGC=!69=c)x2#8eP-jq!i>k6*KW zN$uR#@3Z|J#`f=Jd6DhNGN5@ZK&$`T<^2yv>{lnhu5F!P)^^^7>))?!h~g#7QB-DBysYaa@BA6*w9X zO?HwsV%{MFoIFtCjgT?KfTIMb6Mk+~>j_YzSNR|$1Qim0K3;yYJ23bnCOW6Jfgci~ z&LsYc!VHAQiwll;j5rWZ2y!IIB_8M zG2#k{A4l+ib<^ONZYl;K<`qK6DF6+K8((ndsLwZJ-&ANbjs@w{5J^9XghmB^PKDM1 z=2OHP1}Sa=CSeF0v&T(@5rP8gPzaK^KTt)+5rLEEs<=eNRiI-AAObu~{sRR>q=NzF zX@8(7eFh!7SF#aT#F^#bf)<%jU)l=(KqXm-0|Hr)ilq#3)j6w<>Utr*b7&r9&=Cv-Nti&%YJdQ=D*`S9``8HTAPgQ0xLyQ>>Y_qWa?v^niAMM^Fy|`=o#dM6DraAMZaql8`5Y zF(9-aDOg$saU>&ItKoU1fu$h0wf`SB7wMm zLcn}D;*yIEmH@n#giL___nw7>Bn;BmBC>WbdImB7eqA2OAXtWw9D@2u0qCg+w)PwW z2to)zXruin)3WNIW0z?rf*!t~TSNJ|)dqccBdWRp14h0l7Om> z(0NX50W!(IjtQ{^f8qvW2jZW*ApkoYpw#7ii=ddk5zqtH1`xEqXfebTlmM955SRR< z3W9b`(ACPWqd(LUgHRD50Z9G^>Xqgxf?|lDCv-lA++ENVGJio_^%roEp&6RTj6c<3 zf)IF+0z7L0ut4V;h+8cfEb2oAWkbF36SCbNgFS85YP}CgaC!uU}NjgbFYi5ASCz* zdb)rW%CtfA^YjlSQvW2h2@QgQF0h5B?NFeBKagUyDg?!tc}hTw=qKMxsNeb66gXCerSOZosq;Jp}v))&x3>vsUv|6Kgm`sWnj{H77M z1cDABq@pD72vKW@s(2kBkwnnP@UQw8WNK9FCFdtX)2~}?c~mbXr1MM#nc#v zVm^5IGv;{_92hnX;9PX7o`4)Eb2%MgPYDkM4IxVIch&K!W*C*^>DPbX)DZ_dgNv=zdqjbm8D)lrL&+pfUmj zXrz^Y8RgGD|8n@dI-LJFyeJic9P0j$!x!*>Ikfmq9m#(j{!{4iKMpPY|LyR16%glR d2EH5vXiz8v01zGkJ@K+T1`wb}20@OI{vTk@z2*P_ delta 39432 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 HnMnTw_`by< From d4fbe1f08f8488ce0dac6ceea1a329145f887a23 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 26 Mar 2017 15:20:24 +0200 Subject: [PATCH 145/324] Update table resolver + setupoptions resolver + add new transport zip --- _build/resolvers/resolve.tables.php | 152 ++++++++++++++------- _build/resolvers/setupoptions.resolver.php | 2 +- _packages/formit-3.0.0-pl.transport.zip | Bin 185788 -> 185991 bytes 3 files changed, 104 insertions(+), 50 deletions(-) diff --git a/_build/resolvers/resolve.tables.php b/_build/resolvers/resolve.tables.php index d9ddaf89..0818fe13 100644 --- a/_build/resolvers/resolve.tables.php +++ b/_build/resolvers/resolve.tables.php @@ -1,68 +1,122 @@ xpdo) { - switch ($options[xPDOTransport::PACKAGE_ACTION]) { - case xPDOTransport::ACTION_INSTALL: - $modx =& $object->xpdo; - $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/').'model/'; - $modx->addPackage('formit', $modelPath); +set_time_limit(0); - $manager = $modx->getManager(); +if (!function_exists('updateTableColumns')) { + /** + * @param modX $modx + * @param string $table + */ + function updateTableColumns($modx, $table) + { + $tableName = $modx->getTableName($table); + $tableName = str_replace('`', '', $tableName); + $dbname = $modx->getOption('dbname'); - $manager->createObjectContainer('FormItForm'); + $c = $modx->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = :dbName AND table_name = :tableName"); + $c->bindParam(':dbName', $dbname); + $c->bindParam(':tableName', $tableName); + $c->execute(); - break; + $unusedColumns = $c->fetchAll(PDO::FETCH_COLUMN, 0); + $unusedColumns = array_flip($unusedColumns); + + $meta = $modx->getFieldMeta($table); + $columns = array_keys($meta); + + $m = $modx->getManager(); + + foreach ($columns as $column) { + if (isset($unusedColumns[$column])) { + $m->alterField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- altered column: ' . $column); + unset($unusedColumns[$column]); + } else { + $m->addField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- added column: ' . $column); + } + } + + foreach ($unusedColumns as $column => $v) { + $m->removeField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- removed column: ' . $column); + } + } +} + +if (!function_exists('updateTableIndexes')) { + /** + * @param modX $modx + * @param string $table + */ + function updateTableIndexes($modx, $table) + { + $tableName = $modx->getTableName($table); + $tableName = str_replace('`', '', $tableName); + $dbname = $modx->getOption('dbname'); + + $c = $modx->prepare("SELECT DISTINCT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema = :dbName AND table_name = :tableName AND INDEX_NAME != 'PRIMARY'"); + $c->bindParam(':dbName', $dbname); + $c->bindParam(':tableName', $tableName); + $c->execute(); + + $oldIndexes = $c->fetchAll(PDO::FETCH_COLUMN, 0); + + $m = $modx->getManager(); + + foreach ($oldIndexes as $oldIndex) { + $m->removeIndex($table, $oldIndex); + $modx->log(modX::LOG_LEVEL_INFO, ' -- removed index: ' . $oldIndex); + } + + $meta = $modx->getIndexMeta($table); + $indexes = array_keys($meta); + + foreach ($indexes as $index) { + if ($index == 'PRIMARY') continue; + $m->addIndex($table, $index); + $modx->log(modX::LOG_LEVEL_INFO, ' -- added index: ' . $index); + } + } +} + +if (!function_exists('alterTable')) { + /** + * @param modX $modx + * @param string $table + */ + function alterTable($modx, $table) + { + $modx->log(modX::LOG_LEVEL_INFO, ' - Updating columns'); + updateTableColumns($modx, $table); + + $modx->log(modX::LOG_LEVEL_INFO, ' - Updating indexes'); + updateTableIndexes($modx, $table); + } +} + +if ($object->xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_UPGRADE: /** @var modX $modx */ $modx =& $object->xpdo; - // http://forums.modx.com/thread/88734/package-version-check#dis-post-489104 - $c = $modx->newQuery('transport.modTransportPackage'); - $c->where(array( - 'workspace' => 1, - "(SELECT - `signature` - FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` - WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` - ORDER BY - `latestPackage`.`version_major` DESC, - `latestPackage`.`version_minor` DESC, - `latestPackage`.`version_patch` DESC, - IF(`release` = '' OR `release` = 'ga' OR `release` = 'pl','z',`release`) DESC, - `latestPackage`.`release_index` DESC - LIMIT 1,1) = `modTransportPackage`.`signature`", - )); - $c->where(array( - 'modTransportPackage.package_name' => 'formit', - 'installed:IS NOT' => null - )); - /** @var modTransportPackage $oldPackage */ - $oldPackage = $modx->getObject('transport.modTransportPackage', $c); + + $tables = array( + 'FormItForm' + ); $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/').'model/'; $modx->addPackage('formit', $modelPath); - - if ($oldPackage && $oldPackage->compareVersion('2.2.2-pl', '>')) { - $manager = $modx->getManager(); - $manager->createObjectContainer('FormItForm'); + foreach ($tables as $table) { + $modx->log(modX::LOG_LEVEL_INFO, 'Altering table: ' . $table); + alterTable($modx, $table); } - if ($oldPackage && $oldPackage->compareVersion('2.2.9-pl', '>')) { - $manager = $modx->getManager(); - $manager->addField('FormItForm', 'encrypted'); - } - if ($oldPackage && $oldPackage->compareVersion('2.2.11-pl', '>')) { - $manager = $modx->getManager(); - $manager->addField('FormItForm', 'hash'); - } - if ($oldPackage && $oldPackage->compareVersion('3.0.0-pl', '>')) { - $manager = $modx->getManager(); - $manager->addField('FormItForm', 'encryption_type'); - } break; } } -return true; +return true; \ No newline at end of file diff --git a/_build/resolvers/setupoptions.resolver.php b/_build/resolvers/setupoptions.resolver.php index 353f6d99..a92c1dac 100644 --- a/_build/resolvers/setupoptions.resolver.php +++ b/_build/resolvers/setupoptions.resolver.php @@ -23,7 +23,7 @@ ); if (!$settingObject) { $settingObject = $object->xpdo->newObject('modSystemSetting'); - $settingObject->set('key', strtolower($package) . '.' . $key)); + $settingObject->set('key', strtolower($package) . '.' . $key); } $settingObject->set('value', $options[$key]); $settingObject->save(); diff --git a/_packages/formit-3.0.0-pl.transport.zip b/_packages/formit-3.0.0-pl.transport.zip index 54c96172853151dcda4395dada817fc95bcbf5bb..7e0b434ae49fa67accf9dab389033e6b0f817398 100644 GIT binary patch delta 41029 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 G-2Ve$tEn#l delta 40715 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 From 3f52b784c8b6b8250ca7bd81f7cd29478b33d7ce Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 29 Mar 2017 17:36:35 +0200 Subject: [PATCH 146/324] Add check to FormItSaveForm to store filename when files are posted --- .../snippets/snippet.formitsaveform.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index c5472f85..9940d0e4 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -67,15 +67,20 @@ } // Build the data array $dataArray = array(); -if($formFields){ - foreach($formFields as $field) { - $dataArray[$field] = (!isset($values[$field])) ? '' : $values[$field]; +if ($formFields) { + foreach ($formFields as $field) { + $fieldValue = isset($values[$field]) ? $values[$field] : ''; + // When field is file field, value is an array + if (is_array($fieldValue) && isset($fieldValue['tmp_name'], $fieldValue['name'])) { + $fieldValue = $fieldValue['name']; + } + $dataArray[$field] = $fieldValue; } -}else{ +} else { $dataArray = $values; } -//Change the fieldnames -if($fieldNames){ +// Change the fieldnames +if ($fieldNames){ $newDataArray = array(); $fieldLabels = array(); $formFieldNames = explode(',', $fieldNames); From de012e9c29d7e8adb0e3fa9244e4fba57a41bbad Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 11 Apr 2017 22:55:15 +0200 Subject: [PATCH 147/324] [in progress] Saving posted files to tmp directory to allow remembering file fields in multistep forms --- .../formit/model/formit/fidictionary.class.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index 6f8f0c2e..c6d97ef2 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -65,7 +65,23 @@ function __construct(FormIt &$formit,array $config = array()) { public function gather(array $fields = array()) { if (empty($fields)) $fields = array(); $this->fields = array_merge($fields,$_POST); - if (!empty($_FILES)) { $this->fields = array_merge($this->fields,$_FILES); } + if (!empty($_FILES)) { + foreach ($_FILES as $key => $value) { + if ($value['error'] !== 0) { + continue; + } + $basePath = $this->formit->config['assetsPath'].'tmp/'; + if (!is_dir($basePath)) { + mkdir($basePath); + } + $name = pathinfo($value['name']); + $tmpFileName = md5(session_id().$key).'-'.$name['basename']; + $target = $basePath.$tmpFileName; + move_uploaded_file($_FILES[$key]['tmp_name'], $target); + $_FILES[$key]['tmp_name'] = $target; + } + $this->fields = array_merge($this->fields, $_FILES); + } } /** From 6ce2bfa5df93d0e753f9ed8989addf0092a6468d Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 11 Apr 2017 23:41:08 +0200 Subject: [PATCH 148/324] Add todo for removing saved files --- core/components/formit/model/formit/firequest.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index 14393080..001eb275 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -300,6 +300,8 @@ public function postProcess() { $this->dictionary->store(); } + /* @todo: remove the FILES saved on server in $this->dictionary->gather */ + /* if the redirect URL was set, redirect */ $this->checkForRedirect(); From a3da160c74c1542bfe3690fa7a23a014b3a112fb Mon Sep 17 00:00:00 2001 From: Gauke Pieter Sietzema Date: Wed, 12 Apr 2017 13:53:22 +0200 Subject: [PATCH 149/324] Update readme.md --- readme.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 68db4e1e..0bfd7ea1 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,11 @@ -# FormIt +# FormIt for MODX +FormIt is a dynamic form processing snippet for MODX Revolution developers. It handles form submission, validation and followup actions like sending an email or storing encrypted versions of these mails for later reference. -FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation. +Screenshots and more information can be found on the [Sterc website](https://www.sterc.nl/en/modx-extras/formit-3.0). + +# Upgrading to FormIt 3.0.0? It involves a migration! +We've released FormIt 3.0 in order to avoid issues with Mcrypt in the near future, since it will be [deprecated in PHP 7.2](http://php.net/manual/en/migration71.deprecated.php). Mcrypt has therefore been replaced by OpenSSL encryption. + +After updating to 3.0.0, you should refresh the page and notice a red bar on the top of your manager. From there, you can initiate the migration process, which will unencrypt your saved forms using Mcrypt and immediately encrypt it using OpenSSL. + +**It is highly recommended to migrate ASAP!** From 5d6cb65ae540b340d033c8ff996f83289ff1d057 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 13 Apr 2017 10:42:17 +0200 Subject: [PATCH 150/324] Add method_exists check to plugin to prevent 500 errors when method not exists --- .../formit/elements/plugins/formit.plugin.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core/components/formit/elements/plugins/formit.plugin.php b/core/components/formit/elements/plugins/formit.plugin.php index 4b18a038..3428a5e3 100644 --- a/core/components/formit/elements/plugins/formit.plugin.php +++ b/core/components/formit/elements/plugins/formit.plugin.php @@ -39,13 +39,15 @@ switch ($modx->event->name) { case 'OnManagerPageBeforeRender': // If migration status is false, show migrate alert message bar in manager - if (!$formit->encryptionMigrationStatus()) { - $modx->lexicon->load('formit:mgr'); - $properties = array('message' => $modx->lexicon('formit.migrate_alert')); - $chunk = $formit->_getTplChunk('migrate/alert'); - if ($chunk) { - $modx->regClientStartupHTMLBlock($chunk->process($properties)); - $modx->regClientCSS($formit->config['cssUrl'].'migrate.css'); + if (method_exists('FormIt','encryptionMigrationStatus')) { + if (!$formit->encryptionMigrationStatus()) { + $modx->lexicon->load('formit:mgr'); + $properties = array('message' => $modx->lexicon('formit.migrate_alert')); + $chunk = $formit->_getTplChunk('migrate/alert'); + if ($chunk) { + $modx->regClientStartupHTMLBlock($chunk->process($properties)); + $modx->regClientCSS($formit->config['cssUrl'] . 'migrate.css'); + } } } } \ No newline at end of file From dd1d866598c153225660070ab296d64daafffed2 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 13 Apr 2017 10:55:40 +0200 Subject: [PATCH 151/324] Update changelog --- core/components/formit/docs/changelog.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index ed3e4f27..053a47f6 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 3.0.1 +==================================== +- Add method_exists check to formit plugin to prevent errors when method not exists + FormIt 3.0.0 ==================================== - PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT - Read more about it at https://github.com/Sterc/FormIt From 35d2082a2268f972c7c003791c493b7229de2c36 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 18 Apr 2017 17:08:43 +0200 Subject: [PATCH 152/324] [in progress] Add checks for encryption methods --- .../js/mgr/widgets/forms-encryption.grid.js | 25 ++++++++++++------- core/components/formit/lexicon/en/mgr.inc.php | 4 ++- .../formit/model/formit/formit.class.php | 13 +++++----- .../formit/model/formit/formitform.class.php | 13 +++++++++- .../processors/mgr/form/migrate.class.php | 6 ++++- 5 files changed, 43 insertions(+), 18 deletions(-) diff --git a/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js b/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js index a1ba4e73..6229ea91 100755 --- a/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js @@ -30,15 +30,22 @@ Ext.extend(FormIt.grid.FormsEncryption,MODx.grid.Grid,{ windows: {} ,getMenu: function() { var m = []; - m.push({ - text: _('formit.form_encryptall') - ,handler: this.encryptAll - }); - m.push('-'); - m.push({ - text: _('formit.form_decryptall') - ,handler: this.decryptAll - }); + if (this.menu.record.encrypted !== undefined && + this.menu.record.total !== undefined && + this.menu.record.encrypted < this.menu.record.total) + { + m.push({ + text: _('formit.form_encryptall') + , handler: this.encryptAll + }); + } + if (this.menu.record.encrypted !== undefined && + this.menu.record.encrypted > 0) { + m.push({ + text: _('formit.form_decryptall') + , handler: this.decryptAll + }); + } this.addContextMenuItem(m); } ,encryptAll: function(btn,e) { diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index 0708b3de..247d2e77 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -62,4 +62,6 @@ $_lang['formit.migrate_status'] = 'Status'; $_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; $_lang['formit.migrate_success'] = 'Migration completed'; -$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; \ No newline at end of file +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; +$_lang['formit.encryption_unavailable'] = 'OpenSSL functions openssl_encrypt and openssl_decrypt are not available. +Please install OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index b507924c..b1e97dae 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -106,14 +106,15 @@ function __construct(modX &$modx,array $config = array()) { 'connectorUrl' => $connectorUrl, - 'debug' => $this->modx->getOption('formit.debug',null,false), - 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte',null,false), - 'encoding' => $this->modx->getOption('modx_charset',null,'UTF-8'), - ),$config); - if ($this->modx->getOption('formit.debug',$this->config,true)) { + 'debug' => $this->modx->getOption('formit.debug', null, false), + 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte', null, false), + 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), + 'opensslAvailable' => function_exists('openssl_encrypt') + ), $config); + if ($this->modx->getOption('formit.debug', $this->config, true)) { $this->startDebugTimer(); } - $this->modx->addPackage('formit',$this->config['modelPath']); + $this->modx->addPackage('formit', $this->config['modelPath']); } /** diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 276dfad9..5466b1d6 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -16,7 +16,10 @@ function __construct(& $xpdo) { public function encrypt($value) { - // $value = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($this->encryptKey), $value, MCRYPT_MODE_CBC, md5(md5($this->encryptKey)))); + if (!function_exists('openssl_encrypt')) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_encrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); + return false; + } $value = base64_encode(openssl_encrypt($value, $this->method, $this->encryptKey, 0, $this->ivKey)); return $value; } @@ -24,6 +27,10 @@ public function decrypt($value, $type = 2) { /* Check for encryption type; 1 = old mcrypt method */ if ($type === 1) { + if (!function_exists('mcrypt_decrypt')) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] mcrypt_decrypt is not available. See http://php.net/manual/en/mcrypt.requirements.php for more information.'); + return false; + } return rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, @@ -35,6 +42,10 @@ public function decrypt($value, $type = 2) "\0" ); } + if (!function_exists('openssl_decrypt')) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_decrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); + return false; + } /* Return default openssl decrypted values */ return openssl_decrypt(base64_decode($value), $this->method, $this->encryptKey, 0, $this->ivKey); } diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/form/migrate.class.php index 6ea124fa..3ede8296 100644 --- a/core/components/formit/processors/mgr/form/migrate.class.php +++ b/core/components/formit/processors/mgr/form/migrate.class.php @@ -10,6 +10,11 @@ class FormItMigrateProcessor extends modProcessor { public function process() { + /* First check if openssl is available */ + if (!function_exists('openssl_encrypt')) { + $this->log($this->modx->lexicon('formit.encryption_unavailable')); + return $this->outputArray(array(), 0); + } $count = 0; $limit = 500; @@ -18,7 +23,6 @@ public function process() $c->where(array( 'encrypted' => 1, 'encryption_type' => 1 - )); $collection = $this->modx->getIterator('FormItForm', $c); From beb89d10deb6941b406a4ec787db8b39e7adad51 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 19 Apr 2017 15:56:41 +0200 Subject: [PATCH 153/324] Add more checks for encryption methods --- assets/components/formit/css/mgr.css | 11 +++++++++++ .../formit/js/mgr/widgets/forms-encryption.grid.js | 7 +++++-- assets/components/formit/js/mgr/widgets/home.panel.js | 6 +++++- core/components/formit/lexicon/en/mgr.inc.php | 3 +++ core/components/formit/model/formit/formit.class.php | 2 +- 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/assets/components/formit/css/mgr.css b/assets/components/formit/css/mgr.css index 97fa5603..23cee435 100644 --- a/assets/components/formit/css/mgr.css +++ b/assets/components/formit/css/mgr.css @@ -8,4 +8,15 @@ } .button-holder span{ margin-right: 15px; +} + +.alert { + padding: 10px !important; + margin: 5px 0; + border: 1px solid transparent; +} +.alert.danger { + background: #f2dede; + color: #a94442; + border-color: #ebccd1; } \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js b/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js index 6229ea91..66568752 100755 --- a/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js @@ -30,7 +30,8 @@ Ext.extend(FormIt.grid.FormsEncryption,MODx.grid.Grid,{ windows: {} ,getMenu: function() { var m = []; - if (this.menu.record.encrypted !== undefined && + if (FormIt.config.opensslAvailable && + this.menu.record.encrypted !== undefined && this.menu.record.total !== undefined && this.menu.record.encrypted < this.menu.record.total) { @@ -46,7 +47,9 @@ Ext.extend(FormIt.grid.FormsEncryption,MODx.grid.Grid,{ , handler: this.decryptAll }); } - this.addContextMenuItem(m); + if (m.length > 0) { + this.addContextMenuItem(m); + } } ,encryptAll: function(btn,e) { if (!this.menu.record) return false; diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index 172658bf..4783ccdd 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -4,6 +4,10 @@ FormIt.panel.Home = function(config) { config = config || {}; + var encryptionText = '

    '+_('formit.encryption_msg')+'

    '; + if (FormIt.config.opensslAvailable) { + encryptionText += '

    '+_('formit.encryption_unavailable_warning')+'

    '; + } Ext.apply(config,{ border: false ,baseCls: 'modx-formpanel' @@ -152,7 +156,7 @@ FormIt.panel.Home = function(config) { },{ title: _('formit.encryption') ,items: [{ - html: '

    '+_('formit.encryption_msg')+'

    ' + html: encryptionText ,border: false ,bodyCssClass: 'panel-desc' },{ diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index 247d2e77..03ae0585 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -63,5 +63,8 @@ $_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; $_lang['formit.migrate_success'] = 'Migration completed'; $_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; + $_lang['formit.encryption_unavailable'] = 'OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install OpenSSL on your server. +Visit
    this page for more information.'; diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index b1e97dae..09684102 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -109,6 +109,7 @@ function __construct(modX &$modx,array $config = array()) { 'debug' => $this->modx->getOption('formit.debug', null, false), 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte', null, false), 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), + 'mcryptAvailable' => function_exists('mcrypt_encrypt'), 'opensslAvailable' => function_exists('openssl_encrypt') ), $config); if ($this->modx->getOption('formit.debug', $this->config, true)) { @@ -116,7 +117,6 @@ function __construct(modX &$modx,array $config = array()) { } $this->modx->addPackage('formit', $this->config['modelPath']); } - /** * Initialize the component into a context and provide context-specific * handling actions. From b047e62f9bc5350268cf2b4d9eaceee9ad03c7ac Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 21 Apr 2017 11:55:23 +0200 Subject: [PATCH 154/324] Add filetype/filesize check to file upload function + remove old files in postProcess --- .../model/formit/fidictionary.class.php | 56 +++++++++++++++++-- .../formit/model/formit/firequest.class.php | 25 ++++++++- 2 files changed, 74 insertions(+), 7 deletions(-) diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index c6d97ef2..dcc3866f 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -62,23 +62,69 @@ function __construct(FormIt &$formit,array $config = array()) { * @param array $fields A default set of fields to load * @return void */ - public function gather(array $fields = array()) { - if (empty($fields)) $fields = array(); - $this->fields = array_merge($fields,$_POST); + public function gather(array $fields = array()) + { + if (empty($fields)) { + $fields = array(); + } + $this->fields = array_merge($fields, $_POST); if (!empty($_FILES)) { foreach ($_FILES as $key => $value) { if ($value['error'] !== 0) { continue; } + $allowedFileTypes = array_merge( + explode(',', $this->modx->getOption('upload_images')), + explode(',', $this->modx->getOption('upload_media')), + explode(',', $this->modx->getOption('upload_flash')), + explode(',', $this->modx->getOption('upload_files', null, '')) + ); + $allowedFileTypes = array_unique($allowedFileTypes); + + /* Make sure that dangerous file types are not allowed */ + unset( + $allowedFileTypes['php'], + $allowedFileTypes['php4'], + $allowedFileTypes['php5'], + $allowedFileTypes['htm'], + $allowedFileTypes['html'], + $allowedFileTypes['phtml'], + $allowedFileTypes['js'], + $allowedFileTypes['bin'], + $allowedFileTypes['csh'], + $allowedFileTypes['out'], + $allowedFileTypes['run'], + $allowedFileTypes['sh'], + $allowedFileTypes['htaccess'] + ); + + $info = pathinfo($value['name']); + $ext = $info['extension']; + $ext = strtolower($ext); + + /* Check file extension */ + if (empty($ext) || !in_array($ext, $allowedFileTypes)) { + $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] Field '.$key.': File extension not allowed for file: ' . $info['filename']); + continue; + } + + /* Check filesize */ + $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); + $size = filesize($file['tmp_name']); + if ($size > $maxFileSize) { + $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] Field '.$key.': Filesize too big for file: ' . $info['filename']); + continue; + } + $basePath = $this->formit->config['assetsPath'].'tmp/'; if (!is_dir($basePath)) { mkdir($basePath); } - $name = pathinfo($value['name']); - $tmpFileName = md5(session_id().$key).'-'.$name['basename']; + $tmpFileName = md5(session_id().$key.mt_rand(100, 999)).'-'.$info['basename']; $target = $basePath.$tmpFileName; move_uploaded_file($_FILES[$key]['tmp_name'], $target); $_FILES[$key]['tmp_name'] = $target; + $_SESSION['formit']['tmp_files'][] = $target; } $this->fields = array_merge($this->fields, $_FILES); } diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index 001eb275..73217b77 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -295,12 +295,33 @@ public function postProcess() { $success = $this->runPostHooks(); if ($success) { /* if store is set for FormItRetriever, store fields here */ - $store = $this->modx->getOption('store',$this->config,false); + $store = $this->modx->getOption('store', $this->config, false); if (!empty($store)) { $this->dictionary->store(); } - /* @todo: remove the FILES saved on server in $this->dictionary->gather */ + /* Remove files older than 1 day uploaded by fiDictionary->gather() */ + $tmpFileLifetime = 86400; + if ($_SESSION['formit']['tmp_files'] && + is_array($_SESSION['formit']['tmp_files']) && + count($_SESSION['formit']['tmp_files']) + ) { + foreach ($_SESSION['formit']['tmp_files'] as $key => $file) { + if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { + unlink($file); + unset($_SESSION['formit']['tmp_files'][$key]); + } + } + } + /* Also do a glob for removing files that are left behind by not-completed form submissions */ + if (function_exists('glob')) { + $tmpPath = $this->formit->config['assetsPath'].'tmp/'; + foreach (glob($tmpPath.'*') as $file) { + if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { + unlink($file); + } + } + } /* if the redirect URL was set, redirect */ $this->checkForRedirect(); From 338078d2318ad4cd6be1d35bf8089958e0e2d6d0 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 21 Apr 2017 12:34:10 +0200 Subject: [PATCH 155/324] Add check for allowFiles and update changelog + config --- _build/config.json | 2 +- core/components/formit/docs/changelog.txt | 7 +++++-- .../formit/model/formit/fidictionary.class.php | 12 +++++++----- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/_build/config.json b/_build/config.json index 9b098ff8..dce8f806 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Various", - "version": "3.0.0", + "version": "3.0.1", "package": { "actions": [{ "id": 1, diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 053a47f6..2b3577ae 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -2,11 +2,14 @@ Changelog for FormIt. FormIt 3.0.1 ==================================== -- Add method_exists check to formit plugin to prevent errors when method not exists +- Store file uploads in tmp folder to prevent file uploads getting lost in multistep forms +- Add checks for OpenSSL in classes and encryption CMP tab +- Add method_exists check to plugin to prevent errors when method not exists +- Update context-menu in forms-encryption grid to show only encrypt or decrypt FormIt 3.0.0 ==================================== -- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT - Read more about it at https://github.com/Sterc/FormIt +- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT FOR ENCRYPTED FORMS - Read more about it at https://github.com/Sterc/FormIt - Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1 - Add default file-based chunks as objects - Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89) diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index dcc3866f..67f90482 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -68,9 +68,15 @@ public function gather(array $fields = array()) $fields = array(); } $this->fields = array_merge($fields, $_POST); - if (!empty($_FILES)) { + /* Check for files and save to tmp folder */ + if (!empty($_FILES) && $this->modx->getOption('allowFiles', $this->config, true)) { foreach ($_FILES as $key => $value) { + $info = pathinfo($value['name']); + $ext = $info['extension']; + $ext = strtolower($ext); + if ($value['error'] !== 0) { + $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] Field '.$key.': Error uploading file: ' . $info['filename']); continue; } $allowedFileTypes = array_merge( @@ -98,10 +104,6 @@ public function gather(array $fields = array()) $allowedFileTypes['htaccess'] ); - $info = pathinfo($value['name']); - $ext = $info['extension']; - $ext = strtolower($ext); - /* Check file extension */ if (empty($ext) || !in_array($ext, $allowedFileTypes)) { $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] Field '.$key.': File extension not allowed for file: ' . $info['filename']); From e0b236355c7cc31cc5be0f750e14911424e39e2a Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 23 Apr 2017 23:51:38 +0200 Subject: [PATCH 156/324] Set correct placeholders from FILES array when uploading file --- core/components/formit/model/formit/firequest.class.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index 73217b77..2aa11ed3 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -402,7 +402,7 @@ public function setFieldsAsPlaceholders() { $fs = array(); /** @var mixed $v */ foreach ($fields as $k => $v) { - if (is_array($v) && !isset($_FILES[$k])) { + if (is_array($v)) { foreach ($v as $sk => $sv) { $fs[$k.'.'.$sk] = $this->convertMODXTags($sv); } @@ -411,8 +411,7 @@ public function setFieldsAsPlaceholders() { /* str_replace to prevent showing of placeholders */ $fs[$k] = $this->convertMODXTags($v); } - - $this->modx->setPlaceholders($fs,$this->config['placeholderPrefix']); + $this->modx->setPlaceholders($fs, $this->config['placeholderPrefix']); } public function convertMODXTags($v) { From 863f0da1eacf4dd12f913f02cd1e5fd68c213602 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 24 Apr 2017 08:15:39 +0200 Subject: [PATCH 157/324] Remove logging of file upload errors to prevent unnecessary logging when storing of files is not needed --- core/components/formit/model/formit/fidictionary.class.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index 67f90482..6964c609 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -106,7 +106,6 @@ public function gather(array $fields = array()) /* Check file extension */ if (empty($ext) || !in_array($ext, $allowedFileTypes)) { - $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] Field '.$key.': File extension not allowed for file: ' . $info['filename']); continue; } @@ -114,7 +113,6 @@ public function gather(array $fields = array()) $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); $size = filesize($file['tmp_name']); if ($size > $maxFileSize) { - $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] Field '.$key.': Filesize too big for file: ' . $info['filename']); continue; } From b609acf6bd1b5c2ea9038090d6344cff732371b5 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 24 Apr 2017 08:29:26 +0200 Subject: [PATCH 158/324] Update changelog + fix coding standards --- core/components/formit/docs/changelog.txt | 2 ++ core/components/formit/model/formit/fihooks.class.php | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 2b3577ae..ec25d8f8 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -6,6 +6,8 @@ FormIt 3.0.1 - Add checks for OpenSSL in classes and encryption CMP tab - Add method_exists check to plugin to prevent errors when method not exists - Update context-menu in forms-encryption grid to show only encrypt or decrypt +- Set placeholders for file upload $_FILES array +- Add option to FormItCountryOptions snippet to limit country list to selected countries only (PR#123) - thanks to gadgetto FormIt 3.0.0 ==================================== diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index a793b889..370ccea7 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -473,7 +473,12 @@ public function email(array $fields = array()) if (empty($v['name'][$i])) { $v['name'][$i] = 'attachment'.$attachmentIndex; } - $this->modx->mail->mailer->addAttachment($v['tmp_name'][$i], $v['name'][$i], 'base64', !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream'); + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'][$i], + $v['name'][$i], + 'base64', + !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' + ); $attachmentIndex++; } } From 6bbcf4f0b2504d589eff4da89f1577cc003fd0b8 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 24 Apr 2017 10:02:44 +0200 Subject: [PATCH 159/324] Add missing property + fix coding standards --- _build/config.json | 4 ++++ core/components/formit/model/formit/fihooks.class.php | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/_build/config.json b/_build/config.json index dce8f806..de99e799 100644 --- a/_build/config.json +++ b/_build/config.json @@ -404,6 +404,10 @@ "name": "country", "description": "prop_fico.country_desc", "value": "[[++cultureKey]]" + },{ + "name": "limited", + "description": "prop_fico.limited_desc", + "value": "" }] },{ "name": "FormItStateOptions", diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 370ccea7..1eca23cd 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -487,7 +487,12 @@ public function email(array $fields = array()) if (empty($v['name'])) { $v['name'] = 'attachment'.$attachmentIndex; } - $this->modx->mail->mailer->addAttachment($v['tmp_name'], $v['name'], 'base64', !empty($v['type']) ? $v['type'] : 'application/octet-stream'); + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'], + $v['name'], + 'base64', + !empty($v['type']) ? $v['type'] : 'application/octet-stream' + ); $attachmentIndex++; } } From 8327e20fb7ca56b92d8cb4c33fc649ad458c9893 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 24 Apr 2017 16:26:06 +0200 Subject: [PATCH 160/324] Update temporary saving of files to allow for multiple file upload fields --- .../model/formit/fidictionary.class.php | 125 ++++++++++-------- 1 file changed, 73 insertions(+), 52 deletions(-) diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index 6964c609..882ec78a 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -71,65 +71,86 @@ public function gather(array $fields = array()) /* Check for files and save to tmp folder */ if (!empty($_FILES) && $this->modx->getOption('allowFiles', $this->config, true)) { foreach ($_FILES as $key => $value) { - $info = pathinfo($value['name']); - $ext = $info['extension']; - $ext = strtolower($ext); - - if ($value['error'] !== 0) { - $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] Field '.$key.': Error uploading file: ' . $info['filename']); - continue; - } - $allowedFileTypes = array_merge( - explode(',', $this->modx->getOption('upload_images')), - explode(',', $this->modx->getOption('upload_media')), - explode(',', $this->modx->getOption('upload_flash')), - explode(',', $this->modx->getOption('upload_files', null, '')) - ); - $allowedFileTypes = array_unique($allowedFileTypes); - - /* Make sure that dangerous file types are not allowed */ - unset( - $allowedFileTypes['php'], - $allowedFileTypes['php4'], - $allowedFileTypes['php5'], - $allowedFileTypes['htm'], - $allowedFileTypes['html'], - $allowedFileTypes['phtml'], - $allowedFileTypes['js'], - $allowedFileTypes['bin'], - $allowedFileTypes['csh'], - $allowedFileTypes['out'], - $allowedFileTypes['run'], - $allowedFileTypes['sh'], - $allowedFileTypes['htaccess'] - ); - - /* Check file extension */ - if (empty($ext) || !in_array($ext, $allowedFileTypes)) { - continue; + if (is_array($value['name'])) { + foreach ($value['name'] as $fKey => $fValue) { + $this->saveFile( + $key.'_'.$fKey, + $value['name'][$fKey], + $value['tmp_name'][$fKey], + $value['error'][$fKey] + ); + } + } else { + $this->saveFile( + $key, + $value['name'], + $value['tmp_name'], + $value['error'] + ); } - /* Check filesize */ - $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); - $size = filesize($file['tmp_name']); - if ($size > $maxFileSize) { - continue; - } - - $basePath = $this->formit->config['assetsPath'].'tmp/'; - if (!is_dir($basePath)) { - mkdir($basePath); - } - $tmpFileName = md5(session_id().$key.mt_rand(100, 999)).'-'.$info['basename']; - $target = $basePath.$tmpFileName; - move_uploaded_file($_FILES[$key]['tmp_name'], $target); - $_FILES[$key]['tmp_name'] = $target; - $_SESSION['formit']['tmp_files'][] = $target; } $this->fields = array_merge($this->fields, $_FILES); } } + public function saveFile($key, $name, $tmp_name, $error) + { + $info = pathinfo($name); + $ext = $info['extension']; + $ext = strtolower($ext); + + if ($error !== 0) { + return; + } + $allowedFileTypes = array_merge( + explode(',', $this->modx->getOption('upload_images')), + explode(',', $this->modx->getOption('upload_media')), + explode(',', $this->modx->getOption('upload_flash')), + explode(',', $this->modx->getOption('upload_files', null, '')) + ); + $allowedFileTypes = array_unique($allowedFileTypes); + + /* Make sure that dangerous file types are not allowed */ + unset( + $allowedFileTypes['php'], + $allowedFileTypes['php4'], + $allowedFileTypes['php5'], + $allowedFileTypes['htm'], + $allowedFileTypes['html'], + $allowedFileTypes['phtml'], + $allowedFileTypes['js'], + $allowedFileTypes['bin'], + $allowedFileTypes['csh'], + $allowedFileTypes['out'], + $allowedFileTypes['run'], + $allowedFileTypes['sh'], + $allowedFileTypes['htaccess'] + ); + + /* Check file extension */ + if (empty($ext) || !in_array($ext, $allowedFileTypes)) { + return; + } + + /* Check filesize */ + $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); + $size = filesize($tmp_name); + if ($size > $maxFileSize) { + return; + } + + $basePath = $this->formit->config['assetsPath'].'tmp/'; + if (!is_dir($basePath)) { + mkdir($basePath); + } + $tmpFileName = md5(session_id().$key.mt_rand(100, 999)).'-'.$info['basename']; + $target = $basePath.$tmpFileName; + move_uploaded_file($tmp_name, $target); + $_FILES[$key]['tmp_name'] = $target; + $_SESSION['formit']['tmp_files'][] = $target; + } + /** * Set a value * @param string $field From 90a54c97df6f1029307f618cc52d3910f91b67e4 Mon Sep 17 00:00:00 2001 From: Gauke Pieter Sietzema Date: Tue, 25 Apr 2017 15:16:30 +0200 Subject: [PATCH 161/324] Release 3.0.1 --- _build/config.json | 4 ++-- _build/gpm_resolvers/gpm.resolve.tables.php | 4 ++++ _packages/formit-3.0.1-pl.transport.zip | Bin 0 -> 187446 bytes .../snippets/snippet.formitautoresponder.php | 2 +- .../snippets/snippet.formitischecked.php | 2 +- .../snippets/snippet.formitisselected.php | 2 +- .../snippets/snippet.formitretriever.php | 2 +- 7 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 _packages/formit-3.0.1-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index de99e799..a5d311cd 100644 --- a/_build/config.json +++ b/_build/config.json @@ -2,7 +2,7 @@ "name": "FormIt", "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", - "author": "Various", + "author": "Sterc", "version": "3.0.1", "package": { "actions": [{ @@ -497,4 +497,4 @@ "source": "setup.options.php" } } -} \ No newline at end of file +} diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index a71f9e1f..b3705467 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -6,6 +6,10 @@ * * @package formit * @subpackage build + * + * @var mixed $object + * @var modX $modx + * @var array $options */ if ($object->xpdo) { diff --git a/_packages/formit-3.0.1-pl.transport.zip b/_packages/formit-3.0.1-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..56b1bacb24e7a9aea2f8aebcc9968e429aa11a46 GIT binary patch literal 187446 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 j2j_&IDSoI6u$cT*0z23F2eG7F+&&v&N4E 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

    WeUZBLJ`xt!*Dr~sn~#D` z<+?_Nx1=c=r<#O)Fe_|<7l&$ez-VeqmA<}zVTpOaC2(<#2u2*trAJ}TF1M;|ceq!z z%#XxIm>wOSe(bfc+ozH`DPv2`Qd-6?YN@qqFLVL?4o?Gxe4Rx>KzEkCqyihggC;0$O9WURTiVr1 zr(`R>0_1u*l)IO1B}xTnk-Xjtzbsf?{_`If;*-~4JZSnQu^vkWA4xOWxK3q)y-c%m zU5ov$!itb-{oLx2C;NPQ`HMbOyJ$6`3XI576x~p`mKYa+RAtL0=?Ajf#M$iD$r5!y z=n&n5H~XgF4Jxyj^V&bvb0HMquskHdc5Q+0AG|LsX8`LOIL)9lwCWzIDI-)nEo-mG zyWPXAj4J1D-xksnF2wW0OR>@yO&_e!@@*gAzn!M(*+%z?#cXX_BY(;MULT+6|3U2X zUb=WL>EZAc?)XTd1*r%9On)K^+sUY_V4)q7c%NX8)7BawS>8#US2ve^_84lEHU}y` zRg9f5e`86`_rJ8x*3Ua$VFo3 z{b})fcW82Z^i8fWA6WS9P)hU1!13vXiWZ|If|K*vvtF+byeNs7c=S2^CFyXxsKCBt zctzBOjmM84=RIXcriA$yFpc<4ZxhTXLkW%YAMOoD{@?Gp{CM>YFW7W`@?DyDurUE6wnL`*|- z_U>O;X1d`3T?Fx=HFR+1Ty_qef*e{6#`+{PEr5QSt%u42x{*lxHgMgh?W}w?;>0O4 z!S2trW9yK&2g^SH?@5dBMdNF|O7|#9-#rMlmO((|Af+zq9aF{$&u-vy3^;UML(+6A z>1JjTI(@GnsEtl>&cc_)Y_(h+`xiUV*FLv@{e>qx9;s}@}n3woOF_|VhFPdB%EZJw2TNkt7!JMxxZ)ZwyG z+nJjZHGj?_$`*w zosx5*Y3y77Rx60-xehG$!{=6;(+yq z;98Sp*&(xQwYg?0yU$NsovmGc;jw7Po7+{0wI9E248OYw29o8LW@3JTJP+D|y{YuZ;$F zBXOx0`@lNkTsgx%utWgyOwu+(MuI|fxJ`UrwI#1M4|^B>=Ew)b;U!dPoCc#aC0cE( z+B%DZJvPgMggLfKjd((MYM`AYiXg#@1a3_YQP5vLV#6B|_-N{9j34+K9-7kOgG51r ze_RL*rFIeu;aI#uryd=acj07j5%kVbO-_eSw|f1~1XlCfP!K&!g==?2%nzF5yD`Js zF>H=fD+WaJXbQzufwJA^4YUD&xrMUYx|(0ywTp@@&!%la4qtfjk!NfUctMyMtW-3h zgC&*^nL;1FfU4jw+H4a}5fZAt4OnMq!;1I8iKFjWc(^d($+_+J;d|2UHn4~#K3jyI z6@9YN5jYGtsfyf08vw_L;s$|tKSkj>3OTMH+@!2wMWgql0IA!^v)81p88t#IX!8Y) zJe=P)P>6b6TzP$ZLB4CB??rf_j%QW!s?mJ>u*l4baxb@;>ayRvKXo{N^6sncj zR&Bd^rNwowz~CrtXtNjV{~Y+QdVI$b^uFxSbk~s$H|=~5FoE|qjd=#is`3Bct2gyf z=0y&;@FA(P4~@vi2BH=PN@J4_J;?~XH!JxN-WnmYH3=*^n_EKjgw!-ctnKh|;>yd3 zhxOeA_Pm?Eoj2ahgne8%@Wge?+>x`prOy*@q-}F_o#rRnErKcTfS4n}M@#7$&moEO z^qwFawP8!RRv1(!ga-OU&}aFFVa`|`#17gdpYisQflv~B5Q^|yQq5>AX~1`kNQe~` zi|P13ZNoi6p=cwWtEGzI)dI7z&;gV-Fh)mj@-1~R^O@!R!p*2Y$3Bh}()6jQSPnFRpMsueBF%8abyR?)sf#9Gl2 z4cx!`b%Ri=mCdyEn(h)~X}mn+9UM{{oJ>_W0zyCJ*&=EKw|7M+Enr<;`Fe-_SKw%( zrK_E?zuTIyey;Ii(cfvXKUJ!+Mu>b#qZJQk8EgFl6M|}Di#QE&MWhR7AOo$f1^2|E z9>V7Y66B#%A!ul_XAXX0Ril3OA36Cq%zLDvi|Hd$FaY{Z5UALo4gXe3o&O~Z0{#i4 z^|5uc0~Q}>V^iF`aP*IV&F+?T#aC=i+!cR&cU1OvsImiXzj-}_c33pfO#rl=dy6VU z-4=xPrM-P;&x`i^X!n*^7q&}9(XJN(&EsvDZO@f#tPm-aVa1 z+4ah;k-bo`{uRj~aDwxE2`4)AVE%YyPZ6#|!l$XA)sUG;vl7=ulFeERP325lhtaGK z^lEQBU-idSa_gb(3qO`=bsw{^*rLRnQQ|fKL?NsK6 zY}Qm*SH2Chk*uN{wYR&y!OPg<^vEVR9o>CgyXSgdr4Fj=YVvL9jTXhrC0SR!th61Z z-RxC^&8C)(@fP#amCUJdc!pl`>jk-pi}Dnt(=snk{K7`aptUZU{2;d}vG(S*b=l?i z^4qmzj48j$z4;RXT3E)N1^W{lL--#xg7tJylEd$?YG}J|DQ7JGIrH{IIZbYZAEbDD z(-sTWRrs)>W#ezjWJU8*H|ampqQ)!rXeZ%xjvo`fBs)+2m;_g$(jv1 z(K1{(0D!xHZ9TL9Er-d;)X~+{+2y|;(=xWD^XA{@F2518LPi1fLbz8cj1I+ry-)E* zmg1w~A}1Dvb`o|lKs4z11(u&%Uwe3i1`Yq@#f;XeVX}a>+a34okFGx2)5)Cg)jIbv zYo}bZs3@G?{kTP!_w0ss9&&MT@ZBq1TpYZFQFEruFj1k}LS=u`dGZI`QSe>*g>hwm zDRlc~tB6Pjxl+uM;Ic&@Tr(Ge+{Hi*+KBY+oe# zUE1-ld7#If=uk?nqiOrZ82r(DBRsPFj`udGe`T0pI2OX4W)d~~f;>>da2T2jNQ8b` zg!hOw2H`WAivq%UaRVl?A4PH>Rv{6r7cmOt?EGu*DCtj$HUpX zFc7o<^(K-8gys@LhD0oxOq+*RwTuHiAIr@Zdom2E$D*Bp(1}; zLv2C82E+}F*33KNnIkRJ_nr4_CMO2TJ>SP4SCg{j;uXpVY|@9&E8o@il`pVVURh-X|k$m3rNZlK5DQ%l4V#P6*eh z|J~F1aBWZ)V25e8FT{OLeH@9)N7okSHqaYVc0zEZ6@0^R_$x4eAM;WKIkkqLfwFT)iy#L{zW*o6_v8Nc+*B4sRqV{M8mM>70{RviIRtnN7dvn z2jorlg4~Y{wil+TBg3FDY{{VrC_ITBzi@w_u_s7EHw8_U8TzhM92t5k`O4UXW+_j( z7sygYoG3EHG&02$a`b?~j||5McR?^6W-Xs8M}t|^d!F%G$H;<~Uct~NjR-_&^qe*I zC|ccc0G|3bfqqITKGCZ#M8ZcbFD$>zvu>!frYNnG-6SjciQ*C<`WvBdZOy zsFF{-)r5qelqk&cK&}2fr1vM42 z8N#KD2P9VBP3{*XqmVY%^K=HC76|HUnuro5-aOADjXo!mFH49O(xO|=f5{nCek?sW z8t9%z=|}FIhb<)7PhtcmTzI(tfmA!2+L5rbJ*xZvo7?KpuGWjLQRpxfbbd@ETs7s#2!rQJmOCUYWKO$u`^-Ys->`p7uwgai%`;4s zdy-Y-glkaSlE@aBC}Kn%LD>FO#%EjB%SK-u3O*opZpFGeTAbxcM{DzWxz@@B+0ThY zvE(Hpu0TnGKq+ewlSCtj9N}AvFl$R7P{#hK0ocQMQBrx1{3fd$TI%!(o*Jv15DtT6 z-c-w8F~d+h5Kvq*9JLNjX~dOc;OyLpWj}4tZJnZ01+VS?2Ky(sguvG8_(jebK125z z$`mxj6M)=&wt|QabhV(^Ma4C~E(ohz3|6W0E#^)HR0x?2RJeY4$sM=j4kwD1i>kwo zwGvSly(HN;c=~N26AKa|F?XRemdHpNW)i;)jnc`C0e@0<%Gt{xqApx7ftyS^1-g+L zKV|0QwZ_64CdsX~q1f#dKkQexA)~HbomI^2hM?L^Ub!aJsPcck+V+|KIW}TKQ`4l_ zh(4AEUU=ZG&iADu2X?SF_9gEFS}{qB>C~CEH^%Q>pB zGdQK=EgV~*6cJdFqCAxjJ^scbGtO`v_KD>alt#7MNLWoJE6Kz7#Ru$+_HD||<_O=h zxj^J%Re|o6e3ulEjcVC2+y&9jLJx-!akF%$Lk``%NqwDY62ct3wVjT6T4I@z(=~Yj zvc73p>>3Ht?MU4liRJQh8T6?|>hGAU7#%%js;%>k-In z6`a3^5Rx)(wlQ8groE&Se+#P~I0D1iJ^Xs|<0p~+qPN~Na{jcQcQ=^nFf(`m3qfxD zMtj0aw)n!n{6vAV$vL;R)q7TM8XdxO6&yIG<=UITRPCXZm325q2-aDi-&IDz6W2#9NoJZ$5Ku$ISNpwy0VIxZJ_o0)j5}T*Gbc;8b%nw z)}@dh#mnTI(5GTx9>H=j%cPLH)Dd!{U}_NQHd0Qn1GU_({!_4f`IM^01hGR7G>Rbf zI~Y*uW(CSUs0-6aK>IHmn!NYEYT0Ag9h# zkh>2_H^PbPz*d&U+z}ENTFr$*O|df<494ASj`|)xm4XrrR9Q=^-|;7>(Ixjgc}mKU zxbvu|Tmn5<1GYec_Bn%oi_uyRd!JsH+iFQDlTK^B91dfrx($(_CleJq$m7sY(@>Ts1A$D}uOvn?u|JmC02vsG$wWVUH&!I3(cuuScgZ=Wy@h|S&2C}pIhV%3q?eWZByWLzE%a(Y&?v(Q1` zSNxmW(MbmsDwW>ptc#aZQB)=-+bqiZkr+fe57@z?l5zfuHVT)F{bqRqiv*HIS~!cW zj8W2ImDDkma?aK+z$M46e@yZi73KDMR72|)h5gJ^BlLzYzgxLyXLnB&gTCaNE%xSS)ASL${szBXmWjTMTew|T>n0-iN^cm&PqiR%d>Df5I5u4RWr!hZ0 zOr*B7S+ylZ2k)YmY|lU|yW1C6UjXF>G>_~uMZINR?VqoaV+;BR!q=l6&xm60LR+#n z@ytVhJ0x5e-gdh0|?TfzD%F z8e?`AC#fXFQ(idQ?oP(j?OpExc0BJ7ti;!gOM5u*19%U>KYf_t`~dmM*N<=#t&jHq z6{!Cilf&x#9f?K<0LXR#0I>Mq5~yy5HkKxaF7{6Um8jRczuKD|Nx#0oP$`oulGZ>j z_Pbp|1*VkS$GTb^`M$fn5>0Z22z?xGGx|W?+Bf!n83`tnjoBbl=r_5C>*iT&3l?G@ z7A(wIly!RYVoA4ZxxAmTyvDbM9^Gk!5T0ZAJq*u_2)AQ;Lr#Phx4ZY4se1devF)zIdqu%@F7uIe~ zDb4*Rx*h6~Mqtj~hO9mOMH(IYjZJG5}d%72g0Wa5@|p$T^)P-+%C$|&;NRn_x|)I z?<2gueUan4!ozQJ2N#!c$ilV5&$+tx+1lkZ3d4_sgO7FJyh?xc#N{q-2$;dXTY3x< ziTK2ZF$c;91!j9F#R+Yh{ieJ-Zr}s3NFanRyvshK?z9hj7e*7Sn4~ktze^B%m)HoM zH}y8`yKcnSZ$yUs9$Yuvd+v}f$|VfI_tS7)msd;DoPG(m=263yjL@u1mckbniLM()1H&`@bRW6bJ*+C zDfAmD?g^b$IAUgP%*QRhV@fM-h(foEt-dyA6b-qwM~pC`}hbr~jkF)*~rA_u~*nGPDzqgz3N4P@EcnnKkhe3@8owQI5mQvOPu zk8SP?!XgK4qX^D9pr{9y^+2#hrK92|ee|@OGIKiWAdgv4moE}X!7OZU_9tbCtu3ATX){)vPP6=2 zH#?f&bYNth1YtxU^k?P#+&Qx(XQm4EtyAFHIF=WVS4t#xX0YVlwcfhtsZJ6_siXj% z#K*1X)!$5^GjTpbVEP2#lYWrNF(vR<4UDr@lpsu5lU;zlh!ulNrkY%QrXTis)N*IItTV?{uSZz z9ub7lt4!I6i5Sf-VL7YeM5Z-}nV;&w+T z6&N_Sn<}wVMOPw?&%az4H>oLW2zq6t4!|8fpl}nvk*ub6UEm+zZ1GrvHapM9;TNdi zem&b%MuIQ|&)eoHw+S0HY8w@)U6tG?qZ?ftjr1qvVTTOyb!4}{6@$X}x+wAe7BZIt zG^c))Qw|$|x3jZydOSg2KS`*6{%;{8xGCY=weDeLY|}b$ z!w>bN@iDv6ZDRf#(v%yO98r<1B_d6pP^L(zBk_A~BBHVt_xyF z=m(K+QpJoNpj+k*#2qwucfqUxxwn#cM6M~{`=5$cd3nbrZnm#?N%bklV#uH(vARz? z`#-N3E8L7`3Nm+))#2cVP;UkH3~p6#5FXxvc{La>Nw_Rq-iRNQEKAEfizlt|sOB4J z=jolKT0pf1vHFKNOdG=9ody4Fc5TD|^a_Pa;0hYVn?37yKoY~|=1;`(x9s@DI&o0(&gFAIes67g7b zp*~maQDUBjEKr{hBTF2Yv8uCXhCMr#X=>=J*hc}?x!`(Kv>+o;J^A&l%H7RN$Ytow z4{IKZVx@9jGdo`);27d5v0(qgpA%3ME*fm9F!B{MD~;m*Fd!LdYb+1orjt}JWdH)S z&Bg``a&2U_#+t44TA8Fv1e0&W+~Pn`4CuAOt$=(hX%&Twth0rU8hR?Lk49^>C7?@X zY&NM1e6-HbBHBFGC|P7$F*iM$5PKrwB@&RSI>%L3^<=baEaYg(Mj;JarYhZ0B3Z5; zcEi~~CZp|#d!XDH1NAUTKOgt7X#?9|hE34ls=yplqk=?diWn9v3>%sH76Q{^`T3J> z{MjzQhlc~>Hw|3|9#SF#=}-#m2?0#=ttk*NgA?OPDQnnoib8%2#8t5|UjzO@jJrh; z+6|8)LtYyRbhY!q&bGu%qagt#F{2d>2a{m$D(Q!$r9l*d5iF5KS3bq|Sq1p?ZjHh7 zc%bc{p4W*+e?^ZMq6~A+#1A1Y&T{eJ&ReDlkt6HzO%1843m(l1M}A#J6h-O^esj9FCR~9ydH%Xk3_O$V7}Jw%xPNLvPMjnj~b&>1c!zEB6uV1 z?DmB^ubhsCM8JtN+5C|)0@Abm73c=P%VWFS&@Ra@3JYg!KCR6(BspdALd6YrpO;>2 zvO%{*C68z5@VCf_ia-?}=MuIs%fPM`RS`8f74N?^Syh0~pM$NjB{kCU#w$bgp;yw_ zGeA~tTMt7b(`7=>9OJdIcugXd){53JgMN8h$YnvPycL;hXXX04`sEg1=;#c6lA=GX z(gCBqt%~rCDd(0MXFCdXV;k16CF6}bAB@Ue8#I!lah1V43%wcAiw~*X*-2MB`Z%d8 zhrma?luK0b`q#n$GyA;~P;S~hNL_2qRQakh)JqhoucKTQ`;HE-Oj##rs{^aOXb7T71$%TREm4u-eQ# z09J)o5FP;l^KQ+;cvuu5mKIXFMLobK&o5BumIuF(ea_A9Zw*0(^yzE zjrV6}yadErQl%e!rbSavoB5k+#}h6D$`?|^61Ik1{oHjcR3%5B60 z7?*WvrH^XU-UU0a!Zs#M!E#(fXh=y1O{e7rSYf6qU}{bMx%HP_gP3C;EUf9ps*q7^ z^O}gVpa>E|()7Y($eF~YPvx~tO&G9+)H~;hy3B6Z+1oP<(`1J_=-{A)F~m0NVHpt@xjeYa1JAl6)=e%iKf(Fk zU)}kyZ`|GEV&P(SPE|~ZUDx1969ai6Ud+m;MO%-WD~LB|5>toTNr2|>>aVAeGl90< z?{Y6Pc0ccK1P;F!2d5HYqlM74#81H0QR>EyWa_9NrsJnImQ7#;LXgH0k|kqVTg~J; zO`|BRYya4CUb>Nxfm&;$_YZv@`N%Qo)5a=gOmaopV6DMCQ+2wA;Y$@(oK|x-n=1Qt znt6(Kh&{tq4tURNW4D>RsgZEkX`}z$!GobN7UEE05@eL@`4R1!i9o$S=G3e1XZ1=9 z0-RTYZN6lNEf&^(xTd-(qKN|yXqK8#9TB~&w76vglTRIO`X0D2NFIeNaAktDp)QE- zj{tJ@G@qfqyAvXImY-!GUe%Uk{UwmcMuTKQDHJ@JAXD``)mW;KoNq`bOj}KLG^XAR z9h|bfMC(z8I5J#qYV(TKrMcl_ZrMV-3)T z66li~h zW3?Tj|F1+sBRrm=A;H1`aSbHbC1qhTt0+#T!b&gJs-SU==ArbpT#1HxW5lXWx8aoO zn4x3k>02Nu(IROw zb)HrbkGVOvPjKvbivB*YRpjkoH^o{K>?Xp6AK6x?x1xQ^^mz$fjrznc|N z`cuKVFp>~f%t7eOe)Dp|$)fb?bhmWaISL-R(3g0C!um%JuZvT_pO#nefSG5EPy5Ep zlEWrBaudv^Be`5DvO2A~Cr=gp^~^Z$4(YAgs3D01Z6?1~mX+yCvM z)3`g8U5;%v>!Iv3NRg#*a*lkt;k$HeczhKp?@f1NA<@<6?R_-K!u@9xj#z}RjED&# z%IJGFnVg4Ae%yn3HFxt!hJ{e5$K+?~wPw4dFW%;8tt?)!3B{8-@8=K9{^ z;r?`LT`CNtx7$;e7GLclkU@@9BB|7O|`&|y&9)}n!CUBw83(15Xa z9a%rWRK~b(ayxz3Jbm`H3TG-_uKkY?j~Je zl{kkx+5`ukvbk2e!0z(Os4!yjC2|?vh_EcH8W%NJa$Q&sHmc}1hh`UW(>RGO*+!o)$pPRsX>5kas&3DnUg`bJG&9uqpy5} z*AVr(&BJx(rTz-1duxT}qTlQD-oLl~;dMua$a?3c{@XS{Ju}27R6~8SowQIQO^!C# z0a0?o5Z>KPD(W$^^jfzXJuIrp7-{(1sey>^liAgI`POLgl(m1!bE5a5(Q?QuG}YC~ zJ=}T&Ym^w(`0=p|*IkpaX@;A#{ltZNCn^k_+>{Pj z(GI&y<$);GM`GC5Yu?mPD@=lCZ%)GQ41{9m>)+48$q`wMi&(@&B_jgnT5e3jclnJgbFhdT86NnKMpMewoSgV>VV-n1>F>1eZFaqv+yGHd^Z~> zNqmj0+6udPq$7~Lu69&CM>uh(BX}H(wW*SuU1FcUm@paOB0!EQ;i7o_R^q)!VgxjA zeA{8pWzodNns~D7L@-Ae4_cmZ&~VMfIFqqd_8cP*GBiC&jyDfb^hpKpDZ8V|5*>-k z?>_Fr{3Znp*5mX@F7oQ!&8M|8n(rvUzwRxxvGGEN8p8+HIjVqX2&w)?qek=qUQbNc zIiIg{72z15H5EtN9hxDFLTUTK>+Pe5qm9dYfbDrc1Ynn~o6|1OGPtxNU?}RV^O7p`eW6E*m(;U) zwKAacM29*)$thr7ksq{6WqI8-*)XZef`9z@_1^vJAHMBF300DM--pNM8JruAb#W|{ zKaB0TJ++lmG<5oM%*pOI4c=-ve98$maKx)e=v~A5%ig}sM<}GzAQdKS-qjf-yp1Wi zG?`#}Jnb)-*|{9S0vaOSWTM+_`4&t_`Nuh{Wu<#Xhk0Ydw+a~ z+RC&!eu^j2WRHSxsVX}5>^g{*f1ZR*&WHU@kS)(kr zYPIfx(dGhtqsED1D)_bw%b-z0sG5Qs_xC(*@UnAx(~pDaV@dING|Fj#5OhIEc&$EO5 zlrO;;JWeEW5yGtKaL!QZ>s+w1T{{JzlCcfcD6X6dQ`5FCp)L)5lTEbW5L34z9<4dA z)3QDcC-<W4A)c;)mYX-Dv**b5sA^qg)2YC4qrW8?f_q^1)U5lya3_HtRB^s@2Tj2Lsw7zui`rgk;9rpEW5z>IGu%;`~EGrU;!@uV$TX zHvS5N*jnYFVmI1NdS+Z1s#!_L4qzQ$qd-@i0u|2=xE~PxhYa&bGS8Ud!3qc?)mU#T zt501u3Y37eSNuY`FiTi=%s?t%BSi^>NK+xx2bjZDfB*_Q7Z{A6$KOh)L?l5NnQ`;8 zQ&3}t!00JX=oC3`m@*8+rXrx$&@S;n7P(t_r=pj7s+6#l!jSBOP4q0JHc*cgP0%WJ zXV_k-9_Io%d+zH%d6dyH2@BJaG{k&c-ff)0$c7sW!l)i95TPZ;KJku=a6z0|bsf@) z_)<3m*HS{+W8VN6zuqAi7yzFPf`Z<(4=wJPU}GfBDijN|S2Rq^0txt0Imdt3wvmAs znDq+Zmy?AuR4R{Ui76e_5ZSesJ7|ZAD0q;0G(ep!_Lx$FJHzFD__t<6X-8g)_I(bO zw__1*z-SGPRq~zu+|+S!yR8Ua4ehaVqyso`BHN9fo^2XCyV3-^k8PqZ1GhJzmvRy} zgi1&6I!H1x>;c#SpzBMrCM$d7_V)%C19zk$BQ<)P790dACIr};>Fb>r5;(RZ*K}`i zjk<6JQ)p2LfpymkJ`$?@+~bb5Oi^>>*~v$r*f@vfu{(Dx;nn7nT+j4~TH?38uKDA# zTb`)Yj~Gt4hp2oeb_!4d^S;YFW`&Gq5^Lt{oSEWWqD#`q9BP`GUvLI&i4$TbfFSH5 z^jHqT)>#%I-lZYg?NQLnRMwLFQ0=OE-YTg<*MoU(n0xl<01|=FwY6G>-tnVDl zV{jZiR63VS;r2#R>&o4@=$x>Q+5YV(7KO;DLNfCi7F6-sPBaQyw*4k4!ia@cv|!1* z%gVz8ynjkoTsXpPmFYP z>l3-osb{fnH^=uPJz60d=@t5>+tRyupHml%(L>i*lMB374Fg3AQJOc#vU~$BWm-eb z;regBP~lIGTM_1nq+wLXiu4(;&zF_Ql;v&PwHccnj-l{;)j zc5-#JcKbAHwRO*q2F7h9-_<3=T0(YnFEX~4o7*FrH83L|g&)GT=jBd80HCY9nhPH{ ze~Md-s*3#4Mg1vIIuT%MFt2jGkpR5mkk)PoI?Wo4|9g1?v(tP}pf5m7)Fj6NsX=av zQddn?ghcVy0a~GC&?67J>SWk@%pGfUSa%FL61v|Ey8@jwQZ=17GZS&4j}ZVJH# z5vW;o4Fx;aWVR?!u#C3tW&&5?5Um1^$K;;V$+`HLc`-x1lhlBF5deJt>4oG-a}^Is z7H?AboZ@L@g{h^Wfz|nuIf_=r=kfFN?djC}?fdcF#LJ7ZBg;)zEarTRapm-xJ7IE5 zX6sFM-~OEP{X9>eb+NWpL5_n!gBR*NTtsz2Ayi?0{1nkE`7aiYDK(UMISVAJw0YE0 zMsuzgic(fDk4oo?2L(BRk{lLm(wQEFQWSHQ6-xvy$A&nYpG|1BexT+LuLfwhQZn9R zc=4-ll$Thq+!5!enr=nf`Ht1RJM#{A98II$zl#_9@t_eOxHRHn=?5)A(AKz_>HwDP zFZh@g7M0713WRm?kRO!FY`IeIHAOqQ51C4yTuYlLKlPOct91#GdEGmY-DAO4)Oc!} z3=EU(T|q|nHJ&1ORay9%jw%5slr~HiU{jtsMwKc3#kS|DI4n{&Q3Sgv)TLDSCX|Fx zU@=cvs9)pWz%<25+nlEH{eJum&5+Nh0pgBBMxt}SJWbiMmP`OVDk5vffWCEg-Ymi8kTLhHcPa$%ELBU8<0iHB!$+4qF?W997LjsJoS0g!> z^d~dvinnb^o@OideHQPWwd{FtFrj1ex~@w4mUTXrz=nRwgfW;(i$B=ei<9~k_1Kcr#e7Z9c7Mg%q(i5ZcsuZe`=s+OOuY|h-%d93 zWw>Ggl0x2_4bd$MkY!b<^nJ@4F4!VYSOqG3PBPpq!0}YzerKTn|UkPpMyahr85p>Dy!EG zsod~ee09XODR@qt3EEBaRW`WMeIvl$>DfG#6_!PTZQbB3L62d+w)$;?H4AR@cqGWxGuW)n*lvRanYbxiW0F49VscZ<}otJb_w zH{3Wwc_)l|fArTmZi(W!Y$r;x6bx6+>i7ZVCG5p`N@Z$VwJ|ffnL^6!VR}q?j_X(5 zvP`NSrYsM3s4j#;9leQ&hM4u-+-1<04~@F677kJx|hk9uxGSeMrcU+gBW-#$zWFM7~yAzM1fqyorENDHR_kyD}N${@*C zgxEXb0x?|Vxgk=F$BVm}(6ezouwhwI+SD9WMOyzTkeGjYhAOqr8<~4&GO_g<*fj1+ z`U6t^z@yV&V3iS6m|^;d!LZ_>lcF=6{{{82-Z_JRV!Wx5t{LE_l7&a?YyHo$6f!r? z`uly{wX=u)AHN|qonH{p*p#rfMTFqir!k%75aieF+Z>-hALqZo-2s=VLclwI&XdDH zrLF#9@n%+vB%fw}%2xm{dlE=$iHuvXj!G)uQfXWYs7d8IFDnN(XAFUn0d`3)?$B7J ze7sT)wcmC_(^NoTva#{yfo4H#y?&0VdN9B$Bu{XGU zhFBn)?ai(7-+J|!Xo4>vViA#gUTu82g}}hLr!(ywuTi({5(Un*tZdjF7+-OTYyM`4 zOybBgWvN7g-Y|sgM9pXX2f7_yLU_>gD?2nQ%n}&1vmS=HKtJ%jZsr0mLc|bA=wt3t zxUzRx_=bI+^NqZYN6jckNx@d2;}35a-_L{VImAi$b~=g1_rEN&6wk15qDNU9fJiz+WB|aKS~G@QJOE#+5m^_Y$=f3&u4%9Xf9=6-a%9KU4q z>CvK1AhP=*gWsVs3j(3^{(v+VBPX&7F={mv2LV!9g*2*_hpSlHL{|+%kVuy$OB@*) zsrxmMR**FqbQ~lTCue=)5b|}vJfQxdV9qp!6qYDGvKT~wxxZT0q~uo~=`m~|l-6r` zTxQw!CzErtsr>Sm3l<-8&St0X0w+0}g8k;*Zm0yY(^r?p_}21aRWm~Uu*?<5GHj|c zRC&dHj(d9yA zASR0z=%IEx8zV$CckNR&ek!(8dQ{*AN+hLB>2Ke8V&QwdZId>qV%O{4Lq&l|jTL~L zlrr6fF0H}`@>{NC66URm0n%Q`fpm(zWOgsYq(kJZ^+qY|qAi<@Zk|=iy;USOlZ(d| z^yGlCgnQax4+3J_z=J?JWAd^#YmqfN1#s0slAds@pX$z}`&$|0A(kJOC`#ewT#(%v zrqzjZH5-SKk~+3tS$$$vQP7z<+124N&K8Ij*PDN6c}~EDRuVMPUbPZ;;P7j#9tS(o z4u{cUO}%laOFeH6B~ z*#6H7tCNvad!zz+I-yD|&hPSkQCyz*sx#M<-@&^vZylY}HkvWYqaHR7Pc7W?*w7+eVP0{iNeOj+2C9HX+Ue^;pAZb z*UayRI=WHvojt`ea`Ca)85tUhs2Le*`C1imYD&pU<=GuYdHEU$`y2S_Nt#iK2f1-c z8CnIk+9o9cN&F;oa&-T}#m(DDM;(m>(wIynG)wJ%6| zwVnhNzA;Olh5asnODn@7I0fSk` zzNe`pq=^p~2<5>@AgRv^?=WE_Gdl94$(O*zOJ0DuSEjX>o+$!`2&Ytbh3ppj@YaeK zfN_gz0SyX8_B7B3c|n!s-7z}@QtY1DzaE~NLVZkVfj&0z;Xcuow1kRN1IK_k3owyC zB8S4n&;1G#b}U2gVaI{*#`pPp+BIkIQfbeHElDj&gv`>3M$yNse%t?JZ_jiZyZdVD z?Zd)x(HAtog3Yy3Cvg0tjD#A||62>Dgnvp952!v5T{X5I^i-sG0K`*jR1lZP{7v!+ z2Pji$un2nlN5~7o3uQtxeLHD_J^BSPv2Bw?uH}MkE{4^TaH|3uuEIw`geEN7&awd<|1J~ zh8c*@?M~s>dn=i1b}Y9S?e9BU&Y0@?7h_=?fn>kbaOFy+6CqHuUS2w&mbs(3aYRuG z@F5W!7N$NbKbwtv2dC@uZke(ZnUg%MInxJGvR|Eyu{rIXVWzWGN=u%%suG|u72&}+-U_DnR!niQ?;g2#Ex4O3IylQ1f?DQh+*{ddwnrV90iRM5XOGUG`^TMY7ixAyG8nkvfG@CYj{vU7~q<*T)W2L znd7#`?B{FE2Ym{p#%LL*R{#aYQc`asHDr=GvDiT65n^Lf@Ub4CBf7b?;*iE|{OK=A z{uP13TZv0oXTc$po(@UiV~QJl4enYIlh~98?~8gIa8{&1Ti)`gIBQ~dvr1QL9o8xm z6824+xJ*?M&;vx~E>gaAyrEd80@Zc6_N%FZaLDZZ1lLsf&-UbLwvqE-7SC@E>f8Rs zlD&-4-k0SI6v~IJEvTYUVUHfVq~5Zn^nz!MS7q_JGRh^EXy!eA)@^P3sVv2Q=vnz$ zyk3t;AD;U|%?@4F9#uZqmL;gvJ>^9kOfqNP=ROZWS=u{glE9$_j4{2LOR=O!OW)CF|hpac%rT6z|$16}xR+>pR zq!%nYhRM4W(zy}<>u(yM3)#=kA|(-rMG3j;SM_A*TO?ZW4Kgk+i+lJ~lwYqgN7pBW ztCUJlSruV%tT@*>ucZ^OBn{d#u+p1sf7{$J#tmHt0OEjH+^;H(?Wr1TFt|VzU0VlA|kXqDZIEW2kYP`wUC!GM^>g$iKY??VvqhXNyN?!==1c`~fCq zEpRX0;@x&dF?+3^y3zi@M=tu#)BQK<*Ro{W5KGtB3|sQsvu7^;AGrsS)-AwCt_4bs ztsq<5_M_KQTNd}H@CiDI(+aB?9Syvx8kk1~wHLU#?jNcr>z7IC`wCov&BLchU@fZg z`;{A4O!bDLo@>wlbYJ<0?eQ<$_qEUOo~HQQ(#ra8UR%HSs=gQZe>FBksvCdVTluW0 zNdx2;!>p&6Ad8f*vh1&i1L%S1#9@jURF3AiB8VXUF2XLl?s0n*lqfu5Czns6V{|i{ z&T=wMIfL&pQCQ~W;I{4~_+9woi2sM~!7fiV@zj1t6~!{)j(x`ke*=Vk<}r2$=<3 z(7*r-4S5_PBt19=f%s%9(7b$)cYAI>nKZo_15BjGq)+Q1FDcMZ$kD}!FnW1wm1kH) zd2^$QpRI`WiQF=;{#k;K>ISqYIG!f3&?i6+j%mt`PU1|-iv-nHpy*6(GCW&9x|h%Z zY@~&J5aF5 zdZr9y#)?S|!qq4@9cOb(W)V-kaJJxyVnZLM^ld%3vAahGg#bM0o&{q&mY!$P`s_Hc zc*83r^rGGqtMX4FlhE>vxRHvNL`_Nv4eb75RdMU5M0$vHV7#!iv5nNSiEYa*O*Qb` zLBz?l+{al*LdBV~tW9&l0(*EJ*LPlN_%8wUQR%VOm!A0m)6?y=-qOL!eQvnUUL_?Z zVkKsqditD?l_?WZFVL(jhN+%Fa^s1+Q>CessXHUm5EoztmusdAv#1PED63JxslU>a zD>hCNQ7d+Dxw;_zTKsV-;ZmuJ<%aNPRn4SH%Bm*QN>^T&^rgye%2$3&TGEJ2&0?MlaBwn*D|U9WC?I;u0*M}QI%ZfQ6i&8(sMz~$uUoTC-?rNT=$!@4>mc5 zMUuw`!@Q>RS+13V6y8n~-5wb0d5?_T;b^HfPQc9#%}5lkt0!u@j?P zy&L*#nM6j>GAS_hdcu^)NK3e++ve#aMlM!~P6_G>rSR_8OIvctq@K)saHaXOpT2IT z8KL>oE>sFNF@f{4Xu0w4A%-qavubr+y)HIpV?7Dgj}b$l-8RBi3|h3|j2PjQvAwoset_%H>^=C)9R^&dt~&Ve zoEr^aw~}YRja06Lx)NH1o4W!!K8k}kZc8&(GE_6uZL%&j)Lpop1ru`B@RYDRWuI%v zUbss{C;dys>F4cAyakyry}cjnwRhDPQasLfT&4>aX+^SKvdKrjf_`+bCUz#GAA0v# z;*J8@)eeoa%s*BjztFC1{Bfcl%efuszW&);Kmb75L`lZwfQ$ly0sz#0?~ptG&3VYl z*}&Q4KPvoWRU5f|c7)IAnlvGC2?cUH&g{q4dS{K*su;E=5vs-(L0d+GNK?uYzjY{dczvOQ>>FbIj^$0#vwpCU3sJq)p^ z_P6t5u;>n^I_d=!WYEAq2@QH2VWfP3ECTa*8xZ0~?2KB=H3m}>b#SI($}Iw|dsw=l zK9pm_FQh2x#^LuYAbRseO0bA%|MVk5E}#QrLW7@*b8Oh`cqsY+$cZzJkXiwwQ~9_< z?aclZ3l#+)EPGVGh}V<9ND0YkA$Jk?#d3=2g~*YIMKA$0`d8-eCmt@4L)6^B&d=<* zadl;`Vn)@;0$}Wak|5_EQ;-=O5^EHvl3q_V-26eS$MeP3i7Iv@eY~5yKecB3d3RO^ zh}}PB&yAD4r3*7+@5I&JmXq~h5b&%Q9&KYo?ty4ItaNy?rNDtAk|G*c3#zCgbO0R@ zDIgAepOR2S=vDi!`iBb$SBTUZAT~kC&-_MvteO#we!Slopr<>KLQxmNRuR=uzd{$? ze_)^sfETJL`sNVf5$^Hn$?XyT$v1Fgtai^aq2U_btJe6q8Q6`D_*2C`{D}}coGTS0 zv%t^KkGGw@qvz_OYcox00+r%%Ac}oh!-`#eF?dp+z+JhD1z?X5+D6rVn8l3Z3+qD{rQ^lsPf$g+ zQSj@J;Yx9rp%pqF-i`F!lDoygJ_dINJ9Rk=9`g)JX$E46l*bF5`8|8qL|3H=AU$^O z#pHS^Wc#x~nWt@2tn|T5G|vEzMCr)+fur0t(+O$ljrMSHi+h(5bj59}w#H1Al*#)| z4&UC0=BwbO0Kq-H)_Wkeg5KEzxq*t7{&N)(JJL-+4qnu<_39Ug7bt3S?>yx67{=vm zuLlQ_gd0jSIV&GSX2T(!xq38ko6qHS!PS_FDNATO+Il&f)`RxXrH{DOKw2j>>bOf)) z3b63UnWA}kiThsf5)=x)G%32-rd{^3)5$%a?^HWvy~?{Uq0%(;sP!C^XQjl}jP%Cqr56%le2lrTB^Qzv}Vr!0suKS(M!)WEW<|dV) zIn6ZHj0@Y;j3~|eBy(9{C~52I0ejX!?$g#Ck6c%|Cp@Y?&ZlR$P%mZ8(UTgYt0`+B zkt?-m)HRcwTq>rk25y%WbPJ9Lm8m}RAh(Vd_U>&CPdmnLG}AM?bJ~MUIG;D3RD!ee zN)<~a;yMS6@4lL?BT;2C&^LK{*hgRzUWZGq-WuW@$k%OK%hBgktCE&i@fKZ`u z^AQAJ8;4kB^a#oKHf2x-r`RT8CeO=P#Y~e7^L7xjd)lG9T6qVnJ9c3upZK4JgoZTw?-RDGMqb@+BtZvCdg?EZiHTWk#MX)SDx{rSGq4}w6NEJCiZJMG>$08Qd`L532f;>fYRdap+u7CS z{O_$u>8Q>>#*DYKAUqIAHDgfnnxk2i1u|Wc+2RrO;3EB5VRG+WqU$*nt*$1p4MZNn+Guu0XT!5y+;mi#_c0I?<{$izKm?X&VK zzrrCZQ{x%WNO0UxI#0SU>3-=x(gY$m<<63fvJ=hEXK;vzS!~#IcXVHRq@NH#UVk)5BIW;@hgkT!%{*o?!_2e23 z+ypC2@?(3GbuEm-7~cNRdOl zzHb1%A9#Br?<#LYku^J@oza80#C>}A^kI8kyEABzo#)QocHQUa-9Z&xt?ISRK}>f3 zjoogrZwb2Cv;}``CL&Y7O`AMC6i*mgQ&CH zhylgL@^uWL4HCnaX!FjSZ}(^9peCsM-e{Gv%&T-8q}P{V zXlg2U&)-IVmv_(+W;m_q_bt5{hX-oii<9J)0{+Xzk_!VbS1%_2>yn4zt%?uxVLN); zEuLLNSiIM+)%1{VzgKL!G+y7pQ7j-ACmL)-eA~~-(UZ|vuD*u{qlc@#)xYJK$Z$2( zz>k?1Lp$eDjJ^{ac7`rS)4uOTC?uO=JMX5L+rSr}$z{8Mi$oGt+Mv&t{oBRz6Lx&4 zR|tS-*hBz%I@ve)rF~}xKMDy=wO`DeSmAO^#@2b4_+FFN`;8}xV?B6)ULV&jc}2brUg?sY}Q2!L15a)%ZL_<$Fu zwUzh21|oG*>NG%lh%seS#JtEO1Nl^e7K-Y1KhkqThiDf3R087e6fn!FQ?{QA=nDvT zqD7?CjgyUcLndrQ!ix?(&CP{hiX!PKW~*$!Z$GdnU#K{@p^Z|6lsV&8S|EEzWuU~- z((*~7uwcWyUQvqxu@rj7y@rP(`*8vSa;ez)t+h@Jhuj)y1X%i$@vSa)qlALqC0 zc9xWCCo2cWk>7to+CBljxU-iOMxREe2qyl^9D&!~eIO`gD&`eShhHco+tY2M3Mmu2 zzMxAZH*Y%w)YRfc0ixIV*8yT#D!b{YlhCPRL~9@paoUShk|Gb+_?Z6ZIWe>zEBs_c z*YOY|3lvfdbG4pzp(QRz7@ann+a#1^Dn7G5Y)d(HngQeP#VF8( zR8=cuqG5usgPkQ}x*hWSUlgQdNC#3^u z48-EunzShRFb#39N#K7-P{2tMs7*-UjRlaEK``x^vc^EdrY5Zsl5z_t*~doM;QsIv z=jl_JP}_;YCfB|I`bo}awgtq@;DW?;f@gAqg<9Cj&0{uqYEh25%7gVKE25vGEI5MX zbP^y%W;BOCeq5vyU6$OoLEj4{M>?zlIj3@PVIV424EN#6Mf*9}w5U|jrUgY}#EiLm zG#z;lML<~htM|s88^juTI8Qq~xS9{!2rb_d8;ykzQ|_FaFx?s>0z>6?JZ_B7cx4>| z2*OO5u&hH{4pDnJZRuGkruY|wa6C3iT1Bw^#2Ko_%o6louHo z1wPb|sJ5eL+9R)C!*e2@CDA6kOm)soea}<1Q_}EbRY40$8aKSYOOy#EMC$pIG$k{UkxHJiD-mJ0Fj^P|0YX9KbKEGB3 zgTgNn8J*P&X3Pf=gE(t=Ww)qJY6LR;6z;VwAk*^AqNUAp+@fn;8gFa+Y%?a@sj&Jw z0tO6Fg%=D|uriFx%kE3&_9WA3A-Mg%S`S7LOGFRF1QN6%Xu>jK3um_VnC)Re0?jqO zmtLA-9d`{dkNAZ9>*mh;A9Bvo`NJ4Dfn8@e&*#Wl+iS3ixTMNW3c^MqQ}a{}pjM5H zyhbpb>j55vpm#xGDG?XRVX9$FY7F^k~Jj1XSIfdrIXzjYvc&dj+9G5@t}l3nxD08tK9dkF_iF`D55~r*Mn)2VX7<>7N-nz2tZ4^ z8XKCgk8Ih8)?8`(4tbr*)uhTN2WKDRncW?N7SYi3hLSvyYYtr zy)f7J6pb;eP()pJ1&4BYG(i_sd@Ot6&ums+SxxM)5TjF+WRS^3U`Mr>+b%;yN&IMl z$7SBYHX)Dxxm7f2_R`8mZ|_2B7z#0=>)rMf`YQ{>VCP_t*7 zBYx{Q!L|4{ay8jQ2y&?-2p&qsj2+SPk{2_1)QQ6EIzk*6)ai#66t&M(6qBr{YY&6s zXyQHQs*gi*CcSZ`Y4Qq}8gw;U_hGI_*l_kzW#}C42iT{$+pig9f|fDwsDaHoRrJ;y zQmCah4>kzvlchl6_Prq{)6LZ6^@oi@8(0_V}Y6|KaoFWx*@anL^0gpwr||cZ|sj ztN*t+pH!oKc9GTBgPaLj_fHIrU!z2uGA;pNm}|yFMlA{THML9X3=Bhz7&LWVRm2z8 z*PYBgiW1h;Zc?_}EjLpS*i`c}<(`0M20jHggf9w}eoBQ{>V6x47S}ScugSYdGF*Z8 z)y|@TQKzp=&J2_ipL@E-!CAq}DKOr}nMBN3m+Tr9(h0@QvR}@V09cTGIr{2WAHTRGslD-5Mp_4+VtBR4)Ip0IU-^@wLbOE1n@c*sAF(dU?SCdN|KXRM5{_!55Jx^C)zU}%P`3cV{*^pc*gc%Yzyn*DxEld z1K4O&TX4=!ZLTJk8|$+r=h;8ow5zSfzDB5a%61B@jbu?11exVhKP9ys zQG~Z1gkSv{-@i?H7d9G!jb$AN+q#&BD%q=U*q}lV#y%Hwt zTY%*1(=5DOJ>a*n)bDgP^quf5UpL(0#gYcH1tw6*ms>kK-`;iLy@{11Zl-Q0lgrO^ zCM4-}9mSRBz|{@Y9$@Zkbcl!V1w7O_efg>G7TfraE{^2287B064zIOsBH%(q2(xDx z{_2Al4yXTWx7pvG3hxRD_i(k;%E~{Ymk`OD$7Nax$pUd`$Sba3;*4NPr9JhKT1`df z7n)l@C@e1I8VX`e7+k!8>n z&%-#NrQE|=Qp^dZg8Lz@nsv?hGI{2eHIH4b_-3aFD5Zq>D@@u#;tkH)k1*ZOP?&|Q zM|8(&rT6j498s3YchnBUNAJLMj*)2$JQ9osMu|xrFIzp=k#xwg8;Ph8eqhgkb52ZA z(ZRM!Gqh;zX~ks7>JD&$sNBr7kLZ;_8Eg$fmTNS2mh{;>p#C-7s0n_xe^mu3xnV^RP{F) z)PNaJ)+SdILlD&J5M~r%byng0&~e=-UQH^z0pBG>wcd^6eQfIJdp{(Rv~=N`eMvcC zz>kz?f0=Ykw?97p3CflkB=AZf&^J3@5@LkUTH8Y28-H4ln)g&n0!7#cvbR>f8v%m( zUt^cUw(U_*wsP1eAl}Sz^exxy8UhE}&rO5`TxwExv8pn6u@G%}gU->w-PVd@Z!>Zd zb($gwyDFT}8vxxfbMM;rhG!7&n!d_?IoyIDkI}`sUSw+@Z?qq~ABS{uw3oVTS;e}} ze<6Op{Ij9`&n8;wzuZJS8JU~d82mHfKR6qPpJU7#-<%B^2mpZP-xKg3?eqVm0sF^I z(7M}LS0(D$1<)gh)Ew8CdtQP3NYnu^T{GPab_m~SqPRfhl$uz#JlMVh5M2wk9d-bu z;PJ_MVzy!4LW!{M6BKp=>gp4Oh z?kF>Jzt$(nadEe=(w;^++~LIQKKT`vaVRtAzi%K$_?n9J+t@)-@*VK4jBQk7a}fvU6myKuLd$jwQX)38Otc3 zVmXTdC)^+!tMNZEA%1q`?{i5^sb635(O?%WQl|oRn9OKAFaO-L`cFjtxAkyN&UW_S zZ`Z}f$=<-`-+=WONBT2Uh3@(rRMg)(WQYGYu>Oy@|HobYi=0VT_4*dWA$;Y^F_4M4 z2+HWH3?(DSAcJC3a3=*>Aqvh7rw@8HbzOSG3X^reO;xW9x(Z%Riw|sK^!ol+&j`BtVpU7$knwr%}9C2SGyPR!Epp3hqUzHJ?L5f(WHs5uU}jXyk_+ z7n3I+02!RermeQ!1tLnK_Rn<2wTBn|JwPs?4>_2T@Z37PY%*%n)JFvu>|@op2(G5sjR#4!8z0bn5GEqjp%*fpJAqo! z%I5h{-}^E7;7u>2VE0~j!_EBIbQ!o zp`8y$box_ZRa8TMS+D9A#t#xhMjBW$2516-7xCplv|8f1^UZbpjKaGtNwpEF=s1Lc zpRDUB2R%=Z{y8R?9_tKgQ{0FO7)3edN><*XZY-M?v?rA{`J%r`^!glJtJyGv03ORI za>>BSG;w3Le=3|`sH~X;X@ofjKfqk5DD%b0%{lEn2W=%q#A;T3%Lz=!s5ZZ7MrbOA zq+il8BR!Ha2vr^kjr3rOL0t!$x>-C!9uqKZ=kxJ0T)yaAb-#NJoSGKA-yI44-N9 zdd6PuAj?@+r-r;8LLnp%^aJfcZ&J8 z6EwuYm{5qKoS0Vla~;KNBESgh81qL7rBdsi?puPV6m3({5nNNuP4_S!=HY5j5>wxH z&o+vuRuSq)Rdc&BpE+q@bX-oS7SE?2=F~KWR?W~BJ#isyMw%48rt%xb!AzrgG4D~a z-2ME(RVop}UC*qNDHojvzt-S+B!u6ZWpZT?0}F5;s`G_a)ud|awE2>#WyMsbHA`r4 zpO-ySSaSMrF|mTP$TjopV|`|~hd8?#lTyt%7cv2-zhS#HFrLk66 z2pTZzV$XfhWDV+jPafJ#A!n7+uRXZd8PWGZt^5qgZjq*f%##hCB)w0bv$l8f2dXe- z7$e<8(C8MZJD}tj2zrAtq+3-2$xrcIQ>{Z{R3k@DC7Y>Wh&YkMfH7p~vzE9w!33Av z3;Ocm=9>va{8ov_3wgIj=4g$N1?qIwsRvaNRHiamWQCyNEl-gK?LtSPEK}?PXEmI{~1o@?+9mO=J3i(&< z^3S;csF=))*P<%EE2h_PL7LUy^{D?luCa-cqlf*!S^GpM%E)0cAcS1KQF*J6btoVl zW~AH)0tn&@NL?lGXUj-O+pHPsYu#+$jF_&eD3C6W6wM17fJiSMD1j=em{vZy-Q%WjO~p=mQ7dpd*ub_Kg~1^I~vvc!H{ znz``+Y!3r#C)o3o{1cTJdw)gIUa{D4Wj0<(&}r;hicc1QY;hQzjIRmtH)xW^#P?BO zK$KSVJQH2QsuGPZ?;09ih&UN*0?b!Aa}w)os>X<&)Avv6Jfr3Z%FtjW@-$?>yz(D$ zVi6^SRrX?1;12r0sDV-x0TP^Kc%FVY>il*n43h!2f%JS? z7B#h=ZCab84A#ywKln6x?fL|hS6D&zB)AF>oZA|@F|_3RJb9-8k}t6{l3W=<&OTlw zKlv8kXJ;(@-}S}I7QVL7HDo8ML`jPyX>!x<5w=Hr?Fe&CI7#c6YDXSi0z32=cqP)% zPoSr_4@v!?RqPCMxE8^wYD;#DmGW#xWaa&2*j)7UZ8|nitmdrluS?K%udx2-Yy1ah zd?l>bioY>)`L|=n#Pd%!}FIrjX3*oP2rAlLWGWxlq}>F$$o0iIe$V~6TGai z1yL(Bc|%GQi472?y{^zer?BRQsmpCwvpWI*a$RugpU_#w)g3i+l)l544-NiM>wOhC zXcBpP3f;U)q;Jfa1z_#Mp~CI;f>DE|DuN_Bi^g#N3o|d?>I_15`&H4wX?FvGHa$XV zc+-t)>b%=Dc8Tb$?Z@GG)H$sB`IA;>z&C|BijM88ntJe6CHgEIQ~ut^@+FN0yy_P- zY`b4fQ*s|kV59IM($24&SVR*RZHK*sQQnx$xJ80B+pCxm=QnXa#`8knaz4wPrY7mW z>P?X|pJO_?^%d&T#q}efu1a|pA=wIkQY}pNgT-sMH&rLhoS#q7bdNayg3DjEGvQZ+ z4e7Ve%nRYa*_8c%r8X0HdppN}%P>RgYqtA;9ph7@7o|@ErW1(dT}(I5Xo77Y%uWvl zO6Sibp*#{sVj(_cCx5@{B5sn`;#^3@T;t#Ja(8z-y6CV@j7Aj`BXSP%EruGBrgW|_ zCo~YD`%H@83FlTsc8I4pNipuGRb%P{rX)er^kslDBqV7EoYN}u)4gJ(T`WfybS^Q+ zluWw5w*5#4gPMMajj1FS^@~ODuJ^`i0KmcQ)cXU?DbgxBL_cF?aDvm%R z7>5S0H9Qd~N*s%l!`u{c2;X}ZGRM9sR*L`+rNaQ|jUm^xv-A)uh2UaRz}>Wwo`->W zKa&-a3JpbkLNcRtc%iE1W{OzN!jSP;{pwWO26UajPS3&RRk%)wfl}ToDxvGA9@Gh( zVO(prNcsbO)E~5gDIp}48#dkafa9_Ea2#9jW`2K30b$F5>3EP?< z_g0BGtYnl#?2)=}m(~4!e<&0QOKg55Wl?Jit7idQs5O0s=o8M{gQkU;gT)M3vk+M- zK?{;>VBB;}qGR`~$@2kYaEn;rjws!~Z7%739&Wx_`MG@Fq>f>0Wr60Pp_?RU?t{9{ zM5;@F;fKe>{YsmvJcXHw1_!jl9i_1)!AtZV4LZKQAlAEGOgUj1H{5l!FFX#7ms)g= z9w+{phoF+`c(x~Zb|zg_=e0L_dZ%sD#>p0Ml?NT{1@lwN@SWa+<+m=EuceoeKwj9$ zE3Ujj)~7=U5ZWFiq*WQLvHEWoh~Ad|Cb9~l&#d9Bpw@lF?njvy`@n7w>=4~9ZR$!7 zdpiU%j8PGL^-~m2`@mx`pKLJVRRA6@s=_HaCe_>;KI>fc94ze!hTcg7m6p#Uk0 znx8Y-iUJURuaI2%>kSCcDU)I9-UUmUkfJqq@327C%P?& zBP|Sz;Rb&hb{)^?dekLOca5ta;!88ji4$UhM`!Z}MAzQjCHah%(RBI>4iO>a(Z~no zTpHH@^oVUCo~CfmQ}8~+j_Td~33p7M`K!3t)gT#OXQ6eo7~O=w?ic0|b;AL65N}_Q zvF?5t7xKc3>>dN@dK&H0AjeK|I!0@DKB>zU#c{ z3bq{=4XadYU?M(xHLQI6(z9HH3Didf57)>MjeR<&dOEIew0dkum>!zoXU_h!g*Z7E zK^1V2hO}k81F%nacF^=nr`$o808qXNN(s$egCPlVQ1E)E92_c44+(Q5^F()o@ZevB zK10UCMd_%iVdS7W()u4De?n3OJ9u%7Ha3skxdB*pA#c;-NF-mV0RT90;{u=XxeE@E za9T*rYj@4xE!=$WEZiIbx7qe_0d1m}Z)3_tsjT5q4)?)n^NzRMX;Pl3a)eDeYhz=T z)0>K?D)NE59#0pBMELF_eASlIr=92=sebOct~yB1N2QUshd%M+>oST6LG-&uoqSMk zV(-LZ;?xk#@_jbr^GfBs=2a_I*0D7Sxw*MU{+j21Q>Y68|3U;2HL zs-psCN5Z-mM0xW&c=wMQGYY1Aa8;Mx-#eRt`QMuD?GjWl5$3Pw{I$FQg1y4+>m_n6 z3z_hP%?ToJ?K2U! zCP_K;Nsu9X`XxyJs+RmqhJz=-LB$H2*eOoZDv)G8HBLJPkMhhN9M!ftzkOG(p(9~^ z0(8Hq8J6?~ITbYADTs=jwN+CR*1R@}veZ1Emli?>-rfla4XAVmxv@oO8i{Y9+0`!B z!|8=?`^Sm0oQX~1b6zi-Hm^o~Tv1kOT)~TTDkiu2HBCRtwRxmSuhPY$sV!f?^E^pizu_WzPR>_x~L9>3_4;Hu~1a{{$y?j+>DMCV&sU z;RX#Q{gautUHxsaf>|hGc@9-~c^RRI4@|t3*4;61y}YV?(z}-#yT_)r_1AUgSftOb z50Aj1Q0R~fO@yhHegSR^Eguffs2{`MxeNsUyAgf!z!G6V3tg|#}gA8rkJpC4`w6fpAQm_*c5DK1YacvGld(zOIQYC3Cm2IjJn1z4xvm15j;y2M- z2``(fr#mVM{IDX|`g=8Ko+G<#dGg5UjunaPs2c_$lb1RbE?uRfJf~%MCCv;8BpBR5 z>Z=w&_5Jwl3Es2{q>5wk#UGWXxCWx>mxZe$GE_9`*kNJq<#tN?vto)hM3!{NJ%peJ zHZvVguU;$0h|bo+I-jMmJv462Rsbe z=t6R4Ec0e9Sd>liIAj;qsP-0LD*xp``7_~s>TjyAB=4ZWr5DYr0u>ezxn>>XwBEtK z_)|x#D3k%6`%NxyOQgEI^VzVg_<88`kyS8!J`Ll)%1Z=R$k2&}y;a>v!Qd&r$u1%h zUL2_bQ8TNfNi0XXHEPcoB`g2;wGeEY-M z)%}j%-_|-9FYDX(6*H4{)fu@hm-|n_95Hukt4sX>&e3|%mnM1S+`Ajw>FwVT`=l1t zdy@7*R*f&v|!qtx9v~x|lXv$A}mVIc~pQzeOXiD#2X7{dq~z$>(k2-p|L%eH@6r)p|Sk(SR-#!Zd6 zcf~tLsDlTyHWmXh(^DE>oTLNYC{%SZydCpcTw&j5cG(p~amuAn^qAT~Eb|Tqgxv** z)GiFy<5VcYp@HmyP%Dmkz?uR%yanE7XlTkVwZ2?so>jKr?N=(fCu4l=>*cy`{#SD> zzG56*^`oOvesuKz+!^YBrK25;t!-WYNi%52O#EO0;6+~EBGiA)(Ozy-wj&M(6MpqF z<5;rD2;v$bd~f|JF2hMv-{io)cCfAqDVFHR_eWa#E8qv&yuSRvYT;@qzgbV*I{4>a z`%sX#XxKtv+Wcal%vi9%F2ok)B7WOSV2oIPJ%wBrbm_%>>?0K;l z@>OlTkx#sUQs~lQxdf56z>J1fX&X%k*{KhoC)fCLiuz4&sn$x_&-CAkX8&`-SpI)3 zi|S--ZD;kPJO3j+{V!HjXXA2_Mkh1tw(t&M4&?5r9k#;BD>rR!BBC+Nnf zsOMk|1esxpQ zbduB(OQ4dJ|7n4D?&*@^@=h&@KavgfWBmTR{~fKVoi(k4v7@ckj}$xU8(96g8~=Li z5S^ea7f6phwDV4J9T;!DcIdreK46E4@N2-A!GuDdEvcy}iNo;Y8kKTd2JccxXy!9} zVDN{I&GsrmnXMPjn;N?V z^=11DeG?DYU_8%R;7Opfe^)tApyr4(Ah^Hh_tH@n{uq?HyxYD(@|Y-PWvj{o<-`K2 zHWFZ^m5>tq?j4iNq3Y2Y4tAOQ0}TSfXeJO;y1l9?E5dkA-h(kt6r0F+$88LM^e`k@ zXq^%cOVd3|;#dRgxhhC!W1?-1V<~9wz;9LKj)b;wD*{Z&0}5 zsT+yU<0a~8;<2>-Xvd~nqKmcFm*Mfd0=YYXUU)=h)c}8F6ddn=iaP#*entJmw0`m< z1p7aLi+>OY{o{$5Vl>$8~r+phn=g=59?A3CYwP*u5w zTU7L$X7f`9>|ogSgCLR+TIc-eS;i=F%%JdX3;!LK-q1fX(Bp2N%kZg(JfqHfkFOCnws7Qt&--lG+1{X<7^U!7NqgR zVf?N2z&iEl2qL$A*s7~BMu5tM(WW^g^bu=S!#At}R5a?;-B9vu1soW9v}biaUY-Oy zSTX=3eYi7VX=F_t+EjS@iINOxP?wO)AUc?Pw-!QqYtf%O$EIL`t(B~f zz#d3oOQ3O=NB^-W0!t8up&*JUw(>BH|{f0N<5onbkIpKys5nH69)4(i%`jmOqpE zu!Dagz3?4dC6@SP!gvCg_%{0Gl=Ei=>uY>(pyi=ii>lmX1^llAOS*cc?&EjX0@1#y zdw0U@&Tt_KO99No$^s2}Y9uPR%`25mSa47kI2H)*bT${F*ZyYT2tW>(YlPmeBC(wk zItWA=$}Am{#&mh7f;!XZb47el_~uUB2xp-8rI>qOVr^P^P2xwI*Y<PlYZS`L4a@W;wp*|w7bu@Nzw);2S{J+_je^WOO(Mi@nMQ1+=vlpdJM8w(GTOC%mg6T92mW3{jsB$+- zBy#geIQ8c(HGcR$;Tur%YoD%;@1~I3>0xGyYcz8YIP z{URk4NAq`V3a&|x9*hn0MjqsGbYAEAIvoi7v79!viVTfM8TLi>qg6mCc~`ed;}TQq zfqTD1w2u+=A0!bbU$}I>@@P~RFeBBTo*91Edw2#iLSPhE+i&1%%E$>8u*uvb8x^NS z394D2-p+#&v>DNI;j_&%)$jv9hSYS|mnf!elHUvF)_`s%yoO2R!I`ETi?C6qDlKo! z^&0v&fgdI-eZ_}DUY283bN~kzvfSL1crrt779Zn{ZS7vVOW^Jsk0@&QX1l+LMAd9h z6Je;>*L1lX}fgq)&F3 zw1zWtmC$>}``jM>9$`m_4ctGQ6f=l(GxFIOu+&kFGv@<<~(mt8JWnS-fc~KP+`KX6c-ve;Iw@U&L9pu72 zit{E&$695fObf$CJwY=JPRrQausP!~pPHH4+0>xj42Q(cHYd?$<)NmF6UrUtNoKRS~C@F;orQAf5gcYRdvO{o+=~Pw9m@JUl7Uwg!s|v2nqXmnxdK!$uO$ zg(&+Au1@S5@J^uqt0{uov9@-j#bV+lsS$M4K*O<@+0_F}IkP4&hajI{;^-9wKpxI&XWwMn#q5(oQ0-|_ zDm_J;s1~aYSo}$F_U5C&c;wSOics~Lr;$aPV5k6$OaH)>vFB4pgWgM;~&t2lS{AZ+PhfJcT~*4B^M&HJ)AHoVQC_H2erf0cIh zKB>(XwHwSFNkdLlsP=XyYvjnhh2zURpceW=X)9M#@zrlwhsBD-P+K+3k{3xoN{~mj z3o6Wyv*qkrH?WYO#Iy`o2bkOfd-MMOdtW3H^P9k4y_AC>UxRp7_(s7#3zy2C$WFxD z9ksrrnIz`D$FYP^%Ky(~M!hVD(I2G&!0iB2#c=SnmAD$jVSR2S4GDi|&HX;oI*Pkx`ywDI_2pj1kl(a=1&1=V%wbcGLqT$|W_5WPTl-cyPw76s z44B^>?Xy*Lt67t#=_yum_!azyVJztw$7Y;YrZ|7%=+BDX;$*fNByqv$hB|e$P79f; zSxu0uFx2O6VmY{mneQEH-n?p#4>3?TRHyR*L-9cG7=obs**s~8FSrrcWJ6}FA_N+y z6HF_?y4}4sZ^{46E*^wt$~tq2AW7O34D4H?jnpol10#;2QQ+TQ-La~&g-qOb$2v7Y z%Y5gZv9W(OnG{mdxK3~?FVR?wiRk_8vR?xrv3P5pDIyJlK4E?3m^c5ZPYWEX0#t-d zJ?NcEU7G`vm7=AvRq9Y~pqo1omYR_yOWR=4&5Y-fnP@rwp-+=?z z%`sy!lot%p?7aF{KlMqN#=_CeNSa|GVxQe}@Kn6sall3LtWHWm8s_fh(uZL4J~(Cc zw3q=}8Atna|JA3e;uym2yB}&M8#z3Tl9Jes!WO=7M-HEsH1Ch2eQVpl*J?7Xt3>h6 zQ=QAECA=9JCxo1)2t3yeIWs1=`i8PKf8Ltb1iRR3W4Xe%-covjTzTh8Ohuu>Z3Ql9 z9X6AnYCkljl%M-8D2tN7fP?*4%?dovBwZI{aE3a_M5H@C`9yj*`u+7`5qmHVd8tAW z4xkBTnlD0`nJA#w5g!i6!N-07!}$Iqykn&cmF@lsK64xa0fhg%UcHO4nYp2r@fDAy z<0fmu&W##9?TX|&4uuz=(FB%6is8+Aic~_PlsYYrcmU$cqFv0P_;T^bPAwJy$F8Nx zrCCD;OG`s|h!wM+Xb%=h&X>0XivpvDbYs0>L)0ck=65kU)`I;RX_cQ=u!eLTZrmUb}m-wgeT%O)dgw?pNF|)r~zS{^^|ATr9 zfTJ4=j&Fs|l5W4{05o-^MsszC@(VVZGLPm`Im9=kd0AUy$W+NgC=LE!a9tqgQ%2Gi zCm|0!V&aoBwwi@F8Bre^g6-E&1#I4R9JxfJM{>DRb$-07ibAnO>g?I7)(*e9{vE(6 z$7gI$k3a9^5xEOt(uw=08G~bM#O}-<$n)Hz`w|GHhJNfF1(KusNdVw^(vFyv3K?bs$kYjH%8|)Iuxs+!xQ#OsQ>9 zjzluFdnjG>(8GwQXd^lxawW!?_QmW(OmFV(xzlHXLf)P3F9$+OfHKMqDpPfqw` za{wENVR+}{OT?x9;bTW@+TY*N07jus`F2NFbI}yC@Pl`?<6`vlx>kEer5re-g}U)Q zPQm;owKklI=$vROL@I1S;%(k!LFf)u4Nvb(hQV!jdVFZQrVgY4(oB+wSgpxsy=IoN zdqsXJ5N$XBYc^$vv6I434r(6ZVdb2k=j+3(JcNltqYdv07%sU~i$7R@zVAJtF^qNl zPmLkF#UCd+Vb5O@Fn&s95SIf@h9iBw+7G%ve0V{B_g?JyDUP$i2Wu%FL5dzLq4SFZ zLwccIllLg{N;8OId*+lFe%ugGJ*>)|#yGf$_|dwaCB=gl2Y^_8EO?d9?Q9%07HXRT zEQI=wrXk#79!WaIFOZEFiS{&H5FQy(iD3=XPZG9Sy4)q0Ajj`WC~bJ3n?m{#AkP+f zamqUJX@;|+k9IS!c`h35!WSgYDp+s0@XR>kSg6O_ay7&HV(iqA7Rsw>?{Cm5lv}rF z2w1JS;t)Yki8lt83CXk*%a>P{XP|sh4K7JAsJ2JX&Jn*he|3aU}dovgjhPfJJde(gwQemy$ZK>&Vm>yFs^2HXZ zeY&O!4^krq!#9h)#842X(T!)ZYnPU@LEuthYQ9L%&svUv*^c_#{~!&&kw8T|5q&3l zwU4nz>vZ=C7>NTt-a#mV0)>0}%S0NM@3q(b_3ofC;uADcsKYa*g^xJ_SHDqu-vePz zWlB{jvbDrGR8|j>?3O!QbeRn*)6#zd&msj4bMa4r_=3|4l(Xa`KBV`0gZ(}qR%zDj zr+>Xkg%AHg?;Xz6b7!0zC%VYiQuzT!%vUdUe%kaWB#G%o3jQ_K9uB{s7^s7Dbyx^F zctBx~HoRZ_*I%{8GhYO`=EFW;->y85OgT$1B$8Z}_y8fhVt^rO$sA4ZBz#E9snJ13 zTq#9?h(H!W&OU_m832qS$+NLZ6zMz>$i*O|EEAD8VUG4&K#95!$Qc-vS+>uJ`>ks7 z5o0l~sdm9%f$RD&rMkc^STjh8K=G4xb+fy;eSAwUdp@HJ-<`h?jlQqeY~=ttTO|R5 zw&i1}yK{&ccDqIH(9vAk{n^CGLg@f~zIT@{)J%K!uyr~)Jw2T~DmvMD_sCz8UEj$} zYhibKw)qscyZGE)y*&ODW+}FZjUs54Lr)0Dx*I&S zNhgt3)U(ejmL4UO#Lj<1r!d1Lha-GlccHlucV~fh5sf&aFhxEU>iZS%7XyMPjS#F~ zMs$Qf1qI^USX-9o_Q!fk9_Q%uted$smz4N5C?0ZLUu%3kmRkNSwb18|CwcNH^WY>m z8ObA&bfKV6fNu+)6ydv?Ta+RZ*Ma9XjVjVL8AHQi)KFL~(Y2^m@tOVl$~0BE6(sWn zs}n}tS(J_xz`2`2F-`UY=-MxUG!q=;W7FUeH%j;3RL5mU9<+X;VnSt zCpGSfh;+j1_i4##YWl?tXeON#3@Oksm!;nTXTBcyy@Ap>DwB)28pzn|#g%E4~e#CADs4Rk$Qo zVCOC?Xfi@RB^Ir<11ucXlcJY|=(Zu&kCbAXRCz%v0$d~wog)SZKua_V9;8QqT<`*d zC2^d8d4*RpGJwul-Ql(n%rkwFVXxsDY8Z%%t?OaqCR&pl6RFlHV(G+{4IH+LAcSZa zRP?lZ%a!Fk?VRb#T#G|~mXrw8%P>xJN1fvnCWL3nn;C|0{6p)C&_|K?OTEPRJ4l5y zjWqZ8{=Gm|w?~qfS*M!c40>RJ*oK~uyVbRTF~qOz_%B*>8aT4utZoIy48bKLjpiVW z<~k^X9WNwC07m^gL=^+|ZrICrl!MxmhMvkTDgqYK7(GaV(I$MsjHx@lzk3_l zYlN7#E=nw#Y*NLIc!1Pe&jIdZBL@rSehN$2KA9UOGR&nS%vR&s4r%PR?IzqN4rsA3 z-ud3=fi{VfmY%^?bLUrc7OfK&a#hCHV(6SY7rIu|s zu?<^3XGx0-TVAl4`n(-G^TR}~l#Z0v5 z<}3=-v`^|@GH4?8jGK%K)ct4xJr@1w6&^c5dmmFKx12Dj?AkoN*0_pX5=mjKpGF3J ziR^Uk6v8e~TRVnvq|aiR;+Jexs-vs^=M4))q9A5;l(TdUtK+yuR`47@9f2B?XWL=^ zAl|0ZMT)t{MvnQ!5lh(W4nky~d^__ub95aI)`9&F)nZ!-&J2cVGwBd*17{26^xn0W zwcS868*6%^#3%`-r~YDKl*@USodK`7pkD0WhHCVHZsWf;#Oxmm>|uX^OKI) zjrbta70v`ZMf_8)@nM;KIl%t%LiaMwWnw*Vs`luipEMhyLnv8>iL!bMw~FjoBg60t zFkrJ}%c|T1kYy^jdb3g4`g>knCC^Ve*Y?c>sA2X#InQtLRA@Xp2=02PR7!f)xnQ{o z?3~l92hd9Vfd`X+6V*>sU}jzftPZv<2#^{J`K&#-xVY%F2IlgK5^dS{1&EsHJr&3huaG3d$;c ziVAvDS14reXpD9@O?K6IslF$NyHGvBW5_zRRo_7YtQy!W96CdOcop&`u!eyuTXrqy ztN6D>fObl=n$<@AD%S71wK|Kq%rV`|Ie|YMUbA$A% zLO%_bix%LANAc?$7>v!x!X3;X4=LM3H)%AR^Ha;l!4lYOklPZ&IVT*;F)Li#5($Lw zjQBC5ZQ5WCn3OV-MwgY<>y#GFqZ*LsnrDH{&xGkprG4a<sYn0Zn`lu?WnnNOIhME0nWI6v}4 zBJsz=w3nP^e&@b55A6d4*4S60XoKuXfrbj=+0NsEDT$_zB!CA*cjBXnR?a0|uNI;s zC{zd0lqRrCG6MC4w1Yntxz%|}S|gf*Za0tjmPAlLT=HU6%!T8@-Mj>B7BLru;1;ta zZE;N)%}yHpP|F!QE`Z!JvvYV4k6KzsN?yt%=&PNyc1Sr@LWhk%b+P*kldRVM<3S1U zXXelJCn+yGxT6eYHQW6=2n=1?N0W>?DL1CoLrz@NRih=(d1hx8SiDTuw@&VG;#Fe_ zVcyydVKB1z_Jl0LX?+3s^$<Gxz+xe?d`Gae^BW3NpE8DnRv zFX4A-**J2w5-HqTK0IWO{g9DP8koGk*W3}K7_E)|XlNoC_yI5a3%J4N3yM#jRNHMb z`9b{0#*#MT8y?#ZwxH9)Z%ia#grQ44o+E}BKR#U(Oi5T$Q^jl!o=AGhypbW|GkdT> z*}&-LE9||Ezbe>z_-%WrJJgQ{Mnj9VML4%wM2f1wv@~@eDuW+7zwcegaw_&6t8 zoqg#_4a|J4SPQ86O0g7LZge6*n;xQTV)$LPjXsEzWQLP7X}D*xd`V%ja&4mB0zrkf z0sx5I<%>OoO(95_a~m5jH$G?;>DdAf!W}2=Ux@TEZfUWTsoq+5-zAQJg|6DocTsw+ zh)H~`5105PMZ?JZrAx6mN)*023^D>pH{(g94f!;Jx=m=CXaBa;>}R)llsBY5|1^^W z8T672h}Z$K*4|9!y$(%i#%pO#+8KHR|E1#0;TiQ^S>Qh*qg>h1Q5);q?dJVBF?SJJ zn3#Bgbf{Fr4*D>2{R)vb)n9m5=!Q*M<$L5i&E_&raG7QM0k>|8T2Wuf=4kWqHl8d5 zpTl)fcmIYK++Vvc4vH?@6%g?4v&R6WG}`}QxbyaYX8M>Aqz#V{BtPkPkIC*KDZ%U% zfa@z5`a~CNdu|l@07Z~+yHDq<-~+$d{btwQSA0k039A(77Q%CE3LSCML^i&ibN{t< zaqxK}z8QJo%eq{k)h~w^Pgg{XX=Dyt<$nx@4iTKyQ#I5M1?3EeFV?lo&OJkl2jY^*>)y`bJw(y%CuYMaoEc}|in^p7x5^Ry~3WUA2LNnnKHhYS;7 z;5PN&QV^^?Yh@=&O|$3~fiFu(O@y9+26l3SRIr*vjl1|8-~YW180Jd1)8)@c@;;%l zXBqXW0KYMFNAWQn($Qi2tlQPi&hGQ2$&zM_*~!k~!(<@4|J(@0&@nY`Y5{Mg9)xE5 zvV;9(D8hGvMW2h?c4LVeuI;AH8w6IoUsWMkf&fy z?n|=qJ^k1NN@P__pwQ6!)#6y8lczbUhYCCl&B(XPoLr}u4H)gY5UjzoCtfnz#2SEF zwRJ0k;WXSsH#zTnb{`E(V7Ra6mXH_0NQOL%IPi|oTXwMA^Bc*B^oGjasCQ}FUEqDl zKh~mD!z|kwFoCZ9oTrBJU+sIw=7wnw@p?P`MnIt>>)rS^1J_E z9}ZC3J$mIEqL&)NX zWp*Uu{*Dfgj{3wH=6GF*LfIqfgB*QDs)UrmH^b;&!5CK;;CN|OgAeW_Q#Rj zc}u1I)NaXMi?B=UxJD$&Y2hMOYT7AY(pC4wE2EG#az%(EJ%U~s|4>}NYRn0%5Sg4$ zYXE_4$U3V~Aw6#b#+E&kUmnd=Z_M!5U6FfZLCWB1wT9%(ej{mS(;qF4UI*n9ERI@B zg2-6(+-=3#8N=bqVr)NMM;TlF#VY*7QX&#*lxL+V#fs&mk0lZz2Wp1OWjKrF=X#RwB4JRUb9H+0h%r#hGxsfuBAGjf1wM~CQIRd78~x4P zH)62psTYQPUCsnG%{gd`I!;S$NzQhbg)uVl-1LjPm_wND0k3q#Rs@_zESB#GPbJAG z@zF|)7by@kJoRX|+r;dsytQ-e_U$$=5?q`6bYB3C4@7$t4VFVdPu&A~eKA~cq|VIj z)Wggz#KvNft%n1fkz4oaYLt{fn61QEG{ZtHqvk!oMA5<%XD_YE!JQz%gD}7hsnfGf+%i?d(D&eVb zANpa}z1i#fi_@Suc_x-iY0Lv}FOb$`KOW2x@TYhd85D3ViU(H)Lq}ZH; za*~Z)Iyp03f(7OXWDI5#TJ6bK3FSpV#-Yjr@d58Q^7i$$%1rdVLio(++kLmZdyQ|-r>n3 zeV3~#_%v+Hdu7{oX<^y!vwBdQb4bj1Pn$3pMNJ(9rf~k#GZF$tWUFUfn{B^lzr}>k zVCuLUG(W$@y!zDPa%N!enPJ%UIy#)ei%rQqpsKpSx8k1jz|UkMI&E}m>&%f8i*ivJ zg(IQ8eE&v41GET2hHc#*xff*JOpoVp9jHNFg0D8HxqJK)WIss^h8=ywa|DP7;GSLp z=vDh<2yG6i)gom&(|Syn0{$a|-XV();ltAd5J2#eRlG2^#_fL&qAiZ)*CYJ8B#Hi= zB$ZP47yss6h{=4&U2K0M)g3S6sma{e%;c#7jf{j@i;H(*t%F!SKx?b+fv*&ZQ6TV% zB$i0?`cn{uCX)B%(rWgYtZU;qv0-T(w2^JbVaMoDRChbP>$I^8)h=@;qg#;D`do)i z)UnmwvUQOU^Jg|)zgjcqsqaS_U;Ns?2$%iK0dAFlt87s-YiJ<&7Sq*wD9L$6>hy+K^;TcdrOcwLG!- z6}-n+B==Ol_?D0G&Kb+mRNAPu%F4(iA#LfnJ-$NP<1mAj?i*9622RAqk1E;ebA1rK zl`8b-QsayVf`tz;#;LbB^J~QR?l@dU&<;qD@s5K>IE&z zQf%IAkjr$C-Tl$L9Pbw!!YeC$c3b29InXrRi4MDd2P!p!Op9!ha;U-Q6c+-lXjc!ZFt5z;`1DzQtx0aJ~=K28SgOz5R`8 zV~(cVU*_N=f#cgf2|d(SLm;>9lzl@9ds$V}1AH)Ytu#FmC<%C#bpbh~=_6$I$>|#0 zvz?>;4n`VeZV>{kF+%W)-w)x}_fhsMx;n|sHOUnn8sW~Fgv+@}xxZ1hcK9u53tqPi zt!4Yfi^AXjZ8m9&e3L-St)$D8mled!;Px7HOZ41Yde4n2xE7See{}CB zfdDzC2Ttk92Z8k3Ht#l=oOSCIlmEevG9bH^Z=wrpS3i2Eta{&YOS;mtq$-nKFLMIP|1mr?`db^5%ge(sC7n z9*_59mc8KpKrDncTY4@JFehyywx7IBvu0cB^dk2$hDMRC{60aP(JWSvO@GL~&0uim zAnO%^iwU(<2bY5jMeI1j6O4A>&Jk*gl4(Xf5&^^{*Q^|5AgNr`AF1keL(SHA`v^%` zjTk@7F2P_P)aw<4C6F1AEnoxJZ>b2F7M`_!xoVw#L|3}nr3=%&EGk+5e}tAARjwC6Q>!Ml_G^q#

    Su{yVrNwMqQ~MxW27>9=^vN2p6+>=Nb*I|POSAf?sT zR;&B9S9GosF-*o^b$n8 z%dKVTyRVIt%@#8^DWrsWOCL?}o=(5KA|lAa6t1;v)slw8O-#9-7cab| z0#O??!W&cP*FZkIlAzRJd~*IzO<4@O-qydTo9_#6uYtbMQv-MK?S@WJVmZK5>fn)G zskO&|VTfqmnXFSIG3p|~jA_5MWlQzP3E;7@N3=nacG4g>s=VlS1C=_Rf$FSnqLC;4 zdOY6uU-$LCA5X8oG7DqE9X0Al@17~aScth65<wLyQ<{=;ImvWy*LI0<_5Yz9sm2}6*3i9eV)##M|ez@BXth;Q?Hg+zK_9dUM zPk*OhBMtFGgv|T(w*NFo zCss=rBP$z&0m`>niHMi{SufZK4b;c{s|2G%@&YpZfzWVeW8&zS%crV;2wrJyh}v4; zMceR@Nb?#&Cn0Th&~Feo>Ww-4Wv+yiMrKe--;$u;tp|y_iCInjocAC4wD+M7g8uc= zp48mY3uem^&|)l(^2*I#QnbT+MYz2JQ9^4bsN!B3^Q}WFiv4mMEIa(!)qUtqTFQ^X4y8=%r z7TY$MXZ^!O)6Zxm%CyZmuu=Ve2Bua zXKW9iF@wL4wx07nUzB@bVQqXo!yQ3Wk1TZf!syz=k#yu6t*A6){_^%8j4(r}BR-Z^ zqAy&k*qD;OZdbjLq+`uM08kf(Xj_2Lpum+o+nJk$6k1E4J-$i%hzveb^r+K2Zu}>Roj0-D1uJlxEHbR+B~(P_erM zF-|WW`h}#I(4n#4q0-s6l3Uiz=P4{!Z@A2`t>gN9ZofZ%UWG#u*W#?K$3oe-C_&Q+ zf;6p4U;T&cPWMZ8gHRZ6(CPnqfMXE8SwqRkP%yKI z$7_#AP*@@hv0RIRI#5uNbbilt6=5G-)*gs>9BrgvF-PWT#z?@o16m=hncGAm_-eeP zP1hMd@M;Dw=>FCxau}dz)K*%dmMgR<(x|BksW>o;H-<-?+~TY^+Zo`osvadD?#}lc zJ=*&Nt~~W}3KpwW1MKQA1ibXidh3pGK?z4&Xh zFnfcC6q@;X4L7QVLCKNZM`#!x-}q)%7aY0xGsvJ|f3B<(?7gO$j(CIz{XEsh6w#4W znZ@gTKCX;_W-@%LZfozZxdicnA}Ih%G4d&3QIQCUU%!WvIn17KW5=FDfm=9 zwPsN)l8YwsnbZiEx*JB}OT=ImD_4svyT9XIQeJ-n(cfyjQTz4R6r}ZG@xI_F#tB5$ zka2@2mgiq+!)(Wn+#ZpW45M_dB4zgW??E5GCdihO!Jnf0UhEAAmZvu}F*xZ=$U_MT zF;N7f-t5w4w|#~U0xA%$7r`AKGnOBs zw_N_*Q!3UROhnZ~bhsO4FsTeJIQ4e4?DI4b+T4clM`(}kB|;y)WV|eeF}fWe1o(jI z*KSEFT=9ioZzp}`G}zeh*i#|zaRf60E^N3o7M6F4W$iEz+7_3s>c9MDL_%Bd-vSE{w{LMt=nCM|RBD^s~Hw%LQLDLIgHusH)_zqLxh-gmr=F!V>EymQLe2gDIt z;_(g#!RX=!>0%##S8p)jba#I~egZ^A2MxF~?eDdbbiBd!LR%hKSWvb3;jx_AF&%pw z7V`;*$X$TtzDl1-9d4wH{&hFOC^8r4OE@F&6*Z9$MyGcR^v}cY%q@_|eT~Jg87fJP ztw(#|d5+AJc$2qUV>Ca@0AHM|O7-j<50P>m%HY5F28PKAdKyh0<>&G=Undor=9 z2`g;vKJnyfE1OaWetJ88@_Hhn1!<_T#;+&bqe;K@o=6UpspKmq)nA<6>u;e2uxmHn6UVY9tWl& zY)nyH!`2=*ni*tAXFN3G4u8;}3Gty}sQb8Fkv_HA%S=3n_laA?oDaivMFfHfDWgh4 z@!=C4cqNz!BBatQQd~cDoQ!zIuF!pugl2KfHA^&wt(P2G4l-#I-O{k(m*{7f)M}#E z!r3l*43Ycs)vSEL8mrZxDbW$0hSV`;+j!XC#c@?fXY5qT|2ljlhCI}i`}#isHGf*0 z|5vCl8DksgeHs=-Eve zn35wI8%hp>R5gq6Wt1gp=LnIo?P5vO}dN?x$KwgWPn z-$a&vmeAw^vw%7v@sWAT9MxUQ-%H*s=5-k!<4xU*tU9f0pv`B$^FpAzAHx>^ee+HH_MHW!>~GSF&ruT%c(ToC$enl>#hZ)nt%GM{@b}llU|)s5r>471#%uvtSF{wULCy&N(CO zG8WSjNh9tq<(xPRpH(^WdLmH@1-Q^3spz`13s4sAg~gixPj6Qq57qbnr$q^sPh?4o zRF;@97>Y8Aq$rY-rDkOqMzaW&8njueFQt9oNYQ4bP>4$Vrd?V-?TZ%GN6Y-4YZ~Ux zOnCj8+wC>4(I0c4_kBO_^PK0Ld(Lx)+`oAxr0({hb>czf~ry z5AZapzRli#K=+8CMkis=@!V|Ru`kPD`9Aj|WU}ln0|(yknHYCDEOe@$uBO(iJx4sv zp1RIH>qxP2b2X<}e*P~lzqa?dfuZZ4sGli6&9M!u z8T0y@UgOaF)%mu}OK(jwNjl3&`-YyA_(267IeHY~$3-t)UH<2Govp-2UXfIVp*^aA=q9c6yiRuF&s2<9_mz zgsP>B3h&Ls6^=GG&D^hbqeSH+@k#pku8Y@s{G(RxX2m~km1;j=ddY=nWk*e|25NlY z>sHBpbw}%%$=!o%Zj99%(s=7_#WpLOa>EfNWtM9a|Mvyg?WypYrRE{qFkW@dpmTwt z6Y~z8Qn{X@qhEdGRNTa2o9~Q|RsA=7FJ7ABC_`ErT3bwxXBLp1y`%H(fQZ{eK6u*TB7=_1r zI)91r59_xtaHjT^FQYHqb~;+zS}#Z5wZ@A5GbJ9j2}Mnz^LS9|M#jB8D$YiFgL?zP zz2iIbb9*X($Z!##>G>Q{MG>QX-Os6nx2@dvTqQu4XeZ428SZkJk8>XsjXH)Gy ziuU7J+`Xei4N5ba>kjcJgq zWSGaV%HSSZT==~I`wzmq-m|(Vt%zPQ*_mTuUF2bE7B+kb$zgBp;rj)P)xz&3kwi@; z4<-ebj=XAqE?d_}(=<>g({8y@Nrt{RW&KsV)XbGtiTMAmDf2FNA9k1yHOsQQ&8>7yt)QH{qGPI_|1(ZP;xPo&t}P^nH%L<-rC zVNYh*k?pJrb`qcQ!Dq>?zkKF23OYNBu*arHi+`5`=3<_`mUd@jpV% zBhTBryC!!JoM&WX;x351)Fa22=z96CZ*BymWCvkYN#m(=cVkB;S;aUU{Xu$vM)h)VGocd~D1E7hGnyam2T-j z**ylQIWF6MQX?{~cfHo}s^u|3$6oEUzNP=B>hPHz1(zFBHZ*Km+%ST7dj>D{m|yiuw9q)y2?WT^H3yxD0p^VY#l{FEz%*^4Wvv4SB~~vJF)n;E4#-U485Ca64OE@1yo9 z_DDcqLfsYp+LHI+v}oeOo-wt@!D*+|mKPI7jB!c;r=6RT5qn~NQu60cJ3cqYpBU&@ zI``_Z3Fpq}g&nN%EE)eS@{IMiRrxnxP_nAdMhqC^XL-6{((wR$ri(N4$;mN$dIod{ zw_R1Y8>Vu!(~9AQ_4%H*Gimv+Y)wv^+@5S?Zu~qV{dCM*mB^v$4O++FtmyB)Z3GiP za@|DdCN;zU(UqdchnBpo!slJ{S>C4KuFi@y8{^YIHt>2?B@}DC7t(tHch2DRM!D`s z`(}S+uX*(JZA+DDvAb4x`d)xU#%UdO7nM$?FdP{~Cr2WcYD06hBRbkZ_eZyetj`fz zp2S`ArQMag*Uc?8s|@er;k_%TbbD2(7O`6})nxLG1qI3GZZ4mMo7Zg$xl}hgcZZr? zzq~x$k;S8qmZ&D333zmk5?e7!ZNPx!=fS~Sdh9w#y5Gy65aSWl-z-m0@BGW}U2^r! zdL4QntOA9T%o0Y1zVg$1_go|LcEY27qlyep>g;qx9A=ht>b(A@t$L;Di}(5#4tSGj z@9*|lH~rYnXFn2ey}X|l8aTbYWY$?fjym&@SGMP4_vI7DCeg}ocjHt~dwlcRlymF( z12*^M)Nf;JWOujo@L!~Bw>{^iigT=A%0{it(Vkw+^PZWRYxkMs<2J73uOCO9<#FV2 zm#?Ry?ffP$9$-AhVNDX_8kuo$+{|ssl~G?OO^Gu+mTom-^{|oG^0>?cgy5~TUU25U zzLTb1(%ebQd$|qOICM;{X!Yt3ccZxc)^j?=K4S{k36aPc&{3Z;oUHAML<)^ew6~>E zYzfvhTdEC_;z*~{2xKCyr8k3w#Rtw`E&15j7vCv&>rQ5tums2&uE_4I6Zt8)FgKS(1yX3o=ZuPj2Be9FJ_A;tRju>+`Xi`a8!A+N2 zox@CvMw`9We>mN7M;HI(HNHkXlN+<<)N1y+(_7E*L8!xq#J#;ICD7^mjY;!1`{K50 zQXMAPc3uA%KR%Q06?S{juF98>^9y&5>%F3%Q_Njva-&WLdHaXX7c4sA>p#9d7q|J@ zkVW%G?fTa)(@>Wh=cZow_r&!5 z`Nd>o3O*#wr_b@G@MBN?wF1|C5U$EJQC%_8ZF*%!P29hYnDE!?HULXRIIzY2Np4CE55M6CShLKZ_x}8{$x|Kpa;ecM>vz_l5^vA+JK zpv%|w=cVo#G1fZ_e4M zLyo||?YnHi>g;Bg- zqD}*K)5Apn&Z1fM>%FOLM|Q9&H@v9!#`=BHJ_V;UdrW=e_a%W?nf0#n@Rj=ww0Vj1 z?cbctviDi*c5BN1sc$b9M4zrqORJlkFq(ZaQDf4$Qt!2gg9jZx$cnh2eZ&kFbDOXR zh5MMCSiXR|J$K}O_s#jouDHCMalOvBsL?3nt`{@-Uac^wFv2I~t9R+@>=Bnf45^7F z3^Z&g|LD@>U_5bO6EsB+`?{b19$xeP<=4+zcYM6OCpKL>d+gwpth(g~FB~pStm8Jm zE-9<>f3)Q1@%_bjn2)j_5^Riz^L=0T?0sg~mEL9VwT-LvhaI->)R?f-^|4nF<3_et z*5YR=UeolG^40nu^%&y0ievKXee#=a?t#fX^`X|urk=$XwgHWsPRZG+P>!0{k&SC=MTBvF#Szqi*pur>kLt+V&~nmNmJRk$hoYrG7ubth>S&InnSVP33tG)3Pw zBy;409`V}M|GWvx&oNkE^3%Nd)b*3~8_KVmSPkcR1vsdV)_7#5p=xP1=y2qN>0Rfl zZ*|{jm#oc5|KM%75BjPTel7BgqOn!FYmDG zI7isMoaayIo9%q#qu|?%=Vw$VJaDnSC7Kd~xp0@7fB85prTHel`+AHb< z!=~SpHyUN?#h;q8Zqt|t%9sa`-4;XbK9_a#IS@>qludD6vGuV*$)V7f9)Z3TIj&1` z2?cwVW|PW}j;2$2Y)*T!@RC@EZxJcpT3HWG1KuT{Cl*f)((IIIQ(rDzJBi$-RB%cvVMl**=gVNM!-^9;Z=T*^fiAND= zGzF^kMxh8P#|i?XRj$>qb5}qx_%IHWhLWyWHe)|6nz0#b8reWiBMJ&ymr)q8(+o`! z9)zmJM&t8)K~omNWH%a*@feKoG^;p<98G7*@Pov3wMmKZEnt8%K^=#qqxdQC#0ZZ> z%JPup1&z*Mf+zkVBpa#lDsK#(zZCzuF>yd`)25#k=OU6JbS~l_{r?I)4!4oyOpw3u zIBXV+-h60SYZ`(0{6j$O&G`_!HiF-0N!b?)GBB~-R{h7=K&h9Iv3&|%9ZB0ZU}EC_TKJ&GQU>QLp4qZ2OQM5P<2 zhV!E%rPYYT(cqRB{Nz0WCpTS4X99+J_@EOpZ2{I; z$k5lonP!NX6!|Xg>=K*}z;c35ID90RP@tNG6*QQa4dbx+F~3LU<#2K{f(p`9976&L zzJ-DlSfWA_Rs~GS3u>AaCJ~93taPSgSo|=i%y0{7YVRHhE;1oM=m8VoXm`E94urUK z!HY4Wa|L;7qDCgZQ^SpB#>B`DcMxtGOe5A@glxqH@_6Lr0m&s4_$#(C~beXv`G03bF=09El zd0Tc`JE3h1b|loAP)ub@w&eUkPA#xd5RHoxn;YzfRpi1xE`&>#*Kdq zA&X6>amlfC8lo#jG+uCd8Q~2SI`xqCv-ys{1(HMOahUX2#m&VgGN++0fD6!tj2z|X z?m2%8Aj0792weX)pt>G(m<*ndMd90b@UP+H!2t*g8?$_`fllR(3YCSC8BJyJY0XEV zv<|kB;goB|=gLDs(0x$ZEEGW*$~R7-L)~rUBo;j2k<~kbCjN3PcR!$cDTk)?sM4vR zlG{NuF1yB}5atX$4P=M@&yOn|4Gm84X^#8M-_v7JcF8jb==o2Mo&l$^0Mxd#oIEV8 zSTHXaGfq9G?E&K2dO^8{0lTg_ap^kAR+-ZnCkbrU45;ZPT;F#l-Ib zwDuix>aqBwbToW8QL#Pssx6>y_^)eWcpAi1b25SrAzCI3`R^OHEzK+lJZBmPU(S$ZBgt$H49I{(?_yx`rj3r# zdG^j;>!GO(h2bTo#W%>%a-<;!fH-t2Ife(*)ba$is}^Hr_{s2CZAlSPam#p<6u_+MEr*$xjDa-5PjdfTVrh)~<-mMPAEqh0F~dZ;8_| z0Q3jCeKG0<&n+!M{RW@&X?rOOE z6*L{bTpW3Vh56r-A#OUkANV{LxaJ=@rFsi6Ama~|>ad4p-4t+6C`=BZlaq<57?AOsZ<6Wl4oNyDUI4u`cTsC50{yOJ%7C5CbYGM?zW|8m%DXs$0{{uNmTBe{fv zsO`#q^j`oNOd7L!xjLB>uV_|HylZ2z^`oGAeH^Y5-h$F3nBZF|pyy!(E1b=agb7eZ zOD++j?%>_`7{Z{d0U`=|)ywHBj1Y0?v-!v-D}|VlDA(_ps45*^a&C-~U2qb99V1M! zWEPV~M)vq9M1?R#bte0fdcsR=ylm`Ec#RFJ=HuOe4=5|J=@xd}r+ zh~O22LVP!>h`8Jzz>wiXM}eaM!~|3noks@Gk?~RS+}SMji%$7qG(!rKh~zB71`?ab zXQ5{b5dnRRp8ul;2Jv2cvg(p0n?s}#Z%nu!a28dq!uvQ&gWX*4CBr6IOFek6E zKq=-#B=di;!H1|F)$Jh;OiE&RO9%6?-a=;4=TIkvmsMF3N3&w z#gI@?)CWU`q@YESW8^2R<=qz`1x`dN)K)IImJC+TcM*Fo+!+f!G2Tj+AoIRhVGy&^ zf=N;PlP3tB&^4JT7aX$EEsBg{2a%7B;H+IB$VV3$6-s$XD2N=42>>xQzj_rhD12O$ z)H-x|V$hw-#Gy*Y#bd_+D1Ht~9ES=?DEv zcMR-k6?6Tk`PP&qtz!vI$chG&+?NAM=~6A8Fx<<0EhH24HXHfL$4mB|*P7jw;fw zcy4ZxC^c#*N2FMu#)tpeJU`9v&n!M zv#s%4hI9=A5<21kyUg6d&57t6Z=|*2X?aaTD;oNzd2^lp(vV&`qF#ge5Qz zJ&GNx(3SE*b+S}26OkUfDGL`=rHo-A3u#fI6ls8=cVAy00#=8@XS$Sip}=>H@~t;- zot4=Mhs4c(bQ8WAST~1H5DLX>3{Xgy3YXT|-S&Jn_$XMo@lq|(Slgya$mvOWF~MF$ZaAES32Cckl0 zAss_I}*W8H`F8_$?LPo_%NOMJ>eotwFxaAQ$0Sbl#9<5zL&R*Ujs0VZ2oE)gkxo5c(+%NhGWDEXE?kE(j=*aClTK>27Da6&nWNX&8njMqefv4zb1zTCO zvNcy*%{HZUz-&h=u*#a1tsUBGHg|Cc%yzVrsH|Dp@|UeN}ENxN!jv^ it!A}T<;}_!bDTUu1tzX=xK;3PjSmjDECUwPmail->reset(); -return true; +return true; \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitischecked.php b/core/components/formit/elements/snippets/snippet.formitischecked.php index d0f11039..79c7742c 100644 --- a/core/components/formit/elements/snippets/snippet.formitischecked.php +++ b/core/components/formit/elements/snippets/snippet.formitischecked.php @@ -38,4 +38,4 @@ if (!empty($input) && is_array($input) && in_array($options,$input)) { $output = ' checked="checked"'; } -return $output; +return $output; \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitisselected.php b/core/components/formit/elements/snippets/snippet.formitisselected.php index 831529ac..bed67ede 100644 --- a/core/components/formit/elements/snippets/snippet.formitisselected.php +++ b/core/components/formit/elements/snippets/snippet.formitisselected.php @@ -38,4 +38,4 @@ if (!empty($input) && is_array($input) && in_array($options,$input)) { $output = ' selected="selected"'; } -return $output; +return $output; \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitretriever.php b/core/components/formit/elements/snippets/snippet.formitretriever.php index 1c8a3d56..aca4e3ec 100644 --- a/core/components/formit/elements/snippets/snippet.formitretriever.php +++ b/core/components/formit/elements/snippets/snippet.formitretriever.php @@ -64,4 +64,4 @@ $url = $modx->makeUrl($redirectToOnNotFound); $modx->sendRedirect($url); } -return ''; +return ''; \ No newline at end of file From bec543dfd8de47044bbab57fd98d663d2576556a Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 25 Apr 2017 15:37:11 +0200 Subject: [PATCH 162/324] Fix openssl check --- assets/components/formit/js/mgr/widgets/home.panel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index 4783ccdd..ffd82719 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -5,7 +5,7 @@ FormIt.panel.Home = function(config) { config = config || {}; var encryptionText = '

    '+_('formit.encryption_msg')+'

    '; - if (FormIt.config.opensslAvailable) { + if (!FormIt.config.opensslAvailable) { encryptionText += '

    '+_('formit.encryption_unavailable_warning')+'

    '; } Ext.apply(config,{ From 975d11fbed50fb34984ce82ad1dbe917e55d6629 Mon Sep 17 00:00:00 2001 From: Gauke Pieter Sietzema Date: Tue, 25 Apr 2017 15:43:05 +0200 Subject: [PATCH 163/324] Release 3.0.1 --- _packages/formit-3.0.1-pl.transport.zip | Bin 187446 -> 187445 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/_packages/formit-3.0.1-pl.transport.zip b/_packages/formit-3.0.1-pl.transport.zip index 56b1bacb24e7a9aea2f8aebcc9968e429aa11a46..c939dff387af7e9b5449d30452c1748fabe76067 100644 GIT binary patch delta 39788 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 delta 39567 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
    e+GDsM@N7t!8wA3D zzx{nnsQ)h>u7L$e^!l+H{Qu&?fdfFa#tc{>-y53Z|5}kW(jfs6q5rwVjs8Y=h{1X2 zz}NTeKV@`a3Jl=*t2t zSsE{>fad>cep?+R`~;GL`)Po0SVS*Sl13p~Ao_oKdD~>oZ+KAnPe_^ouuZaJMzokb}XMi|h4T-mu z+UFS{5qLlXX#9FEr6qxC|1_ja0$HeDdlF%>{@@5cl?LK9LP`NgUk^#+3zq-&xz#AA z06c%44a__TByRLp0zO0i_YZ$~Si_au!60=YE$CI@o|ZPY<_?y}!uD=UJc+A+wAonZ z`-@tP5Xz;R|M{J&keH;P%R($0f-yJqA$CjlSJC6@S3(H>HG8Wgo4O3{#=6Kb z2d*IL4nnA$=Kxo3H4Z(+`dab2m?e5p=HDVZ!fBVs4h`S4$Q4IAzwzYHL0Fd@qbEGl zx1NcUSysG90b>vpiCf8SnabipZL&|G$vl%kQ4Yh#mR!NwU%UqhyDxMbA>6#Vi9zK? zv&P-_JxEN^df%&BHE)P$HHGzO%i#ZV*p@cehm96rgfo-f!x{s*_Bd$f+$DTLq*PS9 zrM%VC@k-Kx%;YP#PijOWzll|nEH3F(N_5|m9+wx$Br#=AR5rB+O?IyWM%}K7{CvMX z&_(4=M<^z3>}B*0El~Mz`C?584Q|MxmzW3fwdTtYnkGZQ<|(=nFsNnFL;uL1care| zt0qF4l*deqe=#-aT;$tjmPQx?-Hk8u$zkO(>?4ml)i=@Y=`^>6ynGL{Z&P7gD#NgY z!P5jUf@+i{suez0ZisV3=7W^=pK}+X^a)_tgZueWPk4tEyHfY#=0M5ruBdVjppFVz zWKy+QRxubYZm_!L;Q<$75OGg*ZE!vpS1pSybj>h6)-_hFrqeEEU z2|G#dL{mrP98U@vRAs=Qph(Q;TbEv+i${N?znzDxLF&WYXrTt`+X&J-8hG!dArbs> zPv|<-MHJa(i2QPj%^&|zjb6;F?8UlzN(Hfa?I$Nd7llAMJWl(UOs+0&))yGsKum{& z2Gh__3AW|k6Q*g03#B{i4k@-R7-b0i*?v+q+k2iRT45!u%4sYHfDWt?g2=HZ^8E#r z-9_~ydGH3?xfc9pEY{HSlP1(07d?f?-H7dU6PyLVqk!;Nt7!^UwGB5GS=7oLTQbBP z=Ddh0kw#_fKbA@;wNR;+Rg`7mz`)!BNRTP*T6oli%kT4aI|#Xbgy;juruMfOHH$z4 zT-0-x;rs3e7G49DAY?XfZLJi6QClFT)|8w}WSbC`mR_u!T!cze+r@=U=Opx#f&U{M zh%%hAYF&4DH!N;oaKp0aL6hxj8%Fqc~KsY+Vn`vbAy!U%c-1C z#^%S|AevmSkjwk@Pr(I}bIikZHXpedoaA7h$$V1*VxUH@m1GWDs`Gpm6^I{A z@_!ZfAEQ{)7_+a zJDxT z5k1tjlyaMF6cGwk|FtyF`8V&m2Dj{k5BobHQ+cd^#uM~Ve*FkehnIx~mCiQE+lVfYJ zW)oEAF5wSkSr2Je8VHYecJ(ynL*PkJ2>;Vf-}>3mWMAu3Jy?G@HpFBO?J@Z5quR3$ z%E7<|@^dP3>GMV;9-TY5kV;6B8)+Gy!x?m1d#W4Lq-_0n#g}3SuaB*ny$u_&e(1wz zJudT8h#yZ(Bm+{4iMN0Eiub_jhvU$htnSD(zp0e6dL$`;= z)}^<>68u?%dUNDtmnfKf8I<$B9CLFuOUtVlhW5Drp%q+DP+S3*pN<4>CwjwebWTCK zn9@I_1$#gT0?*P%xMs8XM}0^k-0v`73i*guHS}|msM~3J1mZ0wcCIX>Nwv};wmo=a zoEpQM6?z)i9U z?PbHeoc0HzP`gdt+@fh%m?34%uL{|T=ULw<@l^}<)%C>3)pYO*Q7)(qNmc0;a{nMv z{@CvjMFHO;uI}e>m#ZwW_hY;*b0HqNrq*b56+~hBn29G-grM+{WlPc7kU?c z9-MA5=jftSmgJLeDi?~Oa;MYxQr-q|4aOj9|ri3&A&<#U7umG0c*eouqN`Y>T! zjz3O*gu$%e%dP(#8vTO^0)7a7?E`!zJJVXk{r>md;?C5~uf=s870Zm|+|sco2x5Z` zWa1g4XD0XSi$n_)1kRos-1@vAg`#>=0F%LWh|kc#=Co~)+AL9E=3=oDSBVst!*I51 z8lQ8Em5`MyZX9yJmw2)!omvGE$A?Evbgbb#PIM}XQaz%-P#uNIUVH{n! z^b-y%mp?V=7jd%S*>bBfv0Ul;E8$Ajax8JEF?HiYbl7#{mHV!KT7Mk1Iu$_1;WHHO zbR(G?mK_mc5e-gPPhT@Txez} ze6v-nbTce(xIn;~qq6fNrcIycqKmO}C`0g*mEp1=sqOY7D*Nw1?sSQAmI)r(WoFnbu^%Jd%XQ;vH0Zf;m_#ssY#K~vV+m%gUS6JbUa z@}&gW^LwcCSZ>uy?6(j-PP5KDnjH{X)++OV7Au-`rewA9f;4lT@2r4z6Xz*;K{I<2 z!=FE)o~)KAD9(H2|7w6a5b*B+ILKZI6TDl(3DOrEpOS*9L23R3U?RlYZwW0bDm**u zpu}$;!yU22^rdg!0)3{boNP%LDvLP~I|ce{)WI}L>I}8X1{n+Hu-i==c5*LwD)c5}2mDHK<7&&ehR>$*a&y$8 zb;$hqLm9zx-U1mrZaM1`C~^>LoS#pQX-C{_YZZrr3a-^70@>+SU_;qEG`#%zU5|6Z zvg$orCFTE9*;_zG)wTcMFf>vE(%m4<(A@%pq=63@ks3T_eyu3h4tUZm@||P8D8sQ zUrbh+G9Q2cDN`g@C(gUWF0|IzSq=Fuf^Qf`s%qyH`dLsJ*ZmBY>CCJACklc3Nr}#1 z%y!Z9cw)XiSJ81kkxgaG8*jDPUAC&}dwH?)o>xRy106EZ8V2oft9Ur2*2+fet_OeV zo&WtD8PmRN^Z@gNw~|A==R-pK?M>Ut_5!Ru#Qg%(VOMh7o@W#e1qye6rN;J{ePMqg zh?!JGU+F$MwU<<*yH?Bl(7LIonDXlh9@w+z#9K8YkceF^dm4aC!xtY^WNT9S%1QFywr=nN*;BDE= z#5=NZSes3FiHKzmd73xNxTeN-AMMo9`-mrj?HzrfD57ECWghz@_Y|XYwEEys16)hC zphm@Tf(?dx2`GN8TmQqSQOq2R*<$jLB<+$==ueUgIYv1u7X z$A>7ZdTto60-0>n8akIKSsxlGsVaE~U)3>`cW6Qt4EQCWV@+2ijO9+3M;eqs)jv~C zlzbhr*HZDd9hMK!hz;3~EmGepdGbuH3Q<^2nT`95fZcepDAV}P8$`nBrpy&&#L81; zkQpJdb#du51ICg#GaMc*)=)(ZLZtd2QP9i}e*oQQ>#W z;_CXNW8g_nEqM>OLA8_SqZ7^w;Q?=6H+>H~8~LVkMBRWGdnLC5r^LwZCaX*o1 zCH8W5Tp#zGl7E3r%Jt|82_EEb$5$iKHLhrXaYG9dMJxtO^$bDL2u{W9t`52_C**dO zps4CyvZdJ{T4Y94AD0LgSdUlCI>y-Z$oKVV)gL3Uv%S02YQHpia_G^MS-kA>HcMl| z4Z=}qVg-4|_nK9_kW{S(^35O|sp=@IELy@t-|UhuLAf(AjZI{T6vBW>nq?p58H6OG z7YIk|rJC>a!V--hoK;!zb@q~7os&OsCCufs(;2NX@jg3Q;{Eg5#S4XX)X*u%kwzBZ zNqL3Kna%>ggeXi^{}d%&7lqvK&h6ZA534B^k~{n=kv#kKtuvn3LUdaNY>rh;Ik$gW zJwj~vRSXPYK(y1JOBCA+jjN`tsZLnvI6*NNJJ`)fq}pLmbgF~-K|Ha3+ESGmdA0y`Z#xkRX=+kk_dP! zDu7)BDIijzCmb;j+h!3*cc|m`mpLG6emG-I=Z;M+`3JNh37}e1uYr z@0eq>B7Z-C&Z!|c)yko&F4nIPA|BEWtqN5cdJ(MZRhi=_=S#+$@SrtZ@2g#!K~z46 zu=fa89K)y!hYUmrY`qQ{qu5K#&}7(Qo!5A3lNWZ%R>@&fuogcBSzh>ZHdT=Z> z0xuC?^gUg&jr^&GGdp;|eAyXNU+-{g*w`c>;CH3Vn`{mtX%GR0&f2EbPjN$t&20;WCXis}(W;NyKiSX z2=v-|re&t|_|AV8^~Un*4#Xg>idwjY2IKtf-oT8C@CS?N%8*yHendN#mi>W^x zLfXD{BF4xbUj|pMJ@bsZGnr!5^U?D|0l%lV2-sJrH6dqG5nS0euTbiL?h7DiZGTfd zN~tJWjJ$ZrzKF1l{=rV}ekbpjRLmfcR-sK()vLP7=Uup!2Oh~+_Kz_^VcQL)={?*O z0Sl|+L0*v0-uvTo-a{>AC=uUJ7I%nFv!SNgPg#99p_bT9f!5f2@wV7?Q>TlMmS%&H zB7OFG(|z`=mjd%Q-kD?bf#Iz7nph*P5ZC?Vr(bg)Y_K@xBa_Es;ffAEl{pZk6w=0TDWxbbu+7 zBL-4*PBRz2KnSQybrIH!Z7hz*zB#5u1#3^6jFD4qKh`bPw`0-1#*@#*a=Uc+B^8QT zprSQ92JX^880UK?dg#V@>*OW(=gWH8*(VtvkbOX5M2q@UDS8yGVNvK^xfmA*pY`cIks|~zrzY!y8VL60>1wsV*~3OIztJy!k@X@c#XeNIqpNw9T z2$g2!icUokzrR_qC~a&t87< zK^jjU0?}|`w#TU}jKfHIU z5vg80k#IRqFYU}K+Mn0D&3i7hV5#t^gz*Ham2*v|*^VZYC5V0*g}`=Tp2~bVhrgt; z|7l$&`@j`#S;Yh?KZH=R&Z$N6?77`K1p}gHn!a~(bbu0ZeA!l%L|n>KS6Wqa*Q@ii zX)J_CT}4kPzJmO<^x)VH)6v?A?SC2k++Ao>8KnkON*(>rhapbtS>mY(2WM-u2kq=B z*{q|q6f=Fn-8VToItzZ^GgsoeV|?c!U;xN|JVY0Acc$Q5NbI(4?1I|Nku)^99o<)y zuK3$_G;*$nXup%xe1-BxJ@am3FSeS_&^xV}k|rB?aYycs#$hz?oJ9%r1>*v9|9d>R zoz?>le5Yi0p2K&Q8bxxF53G`c!l++)J_(SazpRjOLlf2YEn7KKFFoU2Q00R_G*kK3 zjj1RDsO>{Ae7`jw3Q!{v08eprnzGH~!2RBuuL7ot4$5x0Ppzy-hp+CqXi95yO++ZU$-@{sMEk zR2%u!vWuJobsHb@rB?-{Ns7v|V;KD0VQ2T(+g?>u8Mfg$7~0xsN}(0 zyR~2jlHPjU(Msa+Q4T+&F5Zglw z)telN^q*-DHj+7eW3w6jN|lEfnwqrk=OU0-@4flGF262dgNP#EVzU-}=r;SodecKI z6mFshfyX(rd7MnwW!~Sj80{`T(pB~RHwH4H_D719!Umax!cwoT?=o^(_370m?#8{z z1DS_vO2!6Wd{cFLU#`i+*$k1U0uy~{*%xDK(Z2aJ*qA%}~UuJj>8Qqy1 z#sgEH%wZDeRn=2lVh0QiDoExrPHhR#eMBAlB`>{&`A)b(_ve+oZ;K8DJ97~85RA!h zRA29gl5ffAeW$b$W&YJ^Hp-R?T7$hI`#Wp=_`ECvZkY%SU&xP047eI8^q2GdYhJI@ zzYX-}%&%zQ`HC`Cq3z|3DkZQH{{pM~oYDm@7EWYf6s}qOCs$~7V7VRx&z9bCq7uRf zWukf&A~ZkIPjG?Mm+ASVke+FgfNezm2c-U=WWJ9p68%b0N_zK$>f41hk9CKa{Bj@E zi!$}3${J#2aZ*9ZNDtN%78{+er_%}4n}2sCUI^lr3_78Yq1D~{DTT-uA$Iol+0Z&; zx+%uq0X@@q}BB`RSo~#SuO2Kf+B_z0*T$G#Q~2GBfgOnM7SrI^6bw6DD(+ zc>418o3xZ-B^n#VSaKZNL*G!(V#>PctsVG|r{gsf{h)rvGSVj@dnxQ_2!wvyk2hzV z)=JuI>Y9qV$+{}t#33}sMAr62-WD?Y(vz2}g-?xq`Q0it-hDk5E3x?Iq2e)x+?r$0 zCvY!F7tg1QMr_XDb>;E!tM*-a1!lo`PfOyCA-!X3LTRTI%l@g zAAWI#*+K`9^2f`Xz6hH7vi|k04Q)e2QdZQ&BgB3=lyuz2iYhXPj*R(@kFxh8o(pY#c z(F?m(X|`5AF7G@Kp2sn4B&_+e;maK0 zbUu{O&jjgYJjdeU6^<|IN&4=nR##j9RZnQR;upd3`ce@+yQ8c^_4#*=b4;`I>?2K$ zu+F!nA7i~e@7LBQ_<%{j1l|V`FAfWI?=i^!T1N99IEf#a?9k@;KIWr#aCV1_8bA6I zw#JFyU4}h}?EM!^eDj+m5=V|Kff=>peT}4x#!(B9qPNQs3C45>$1uT#SHw79IDMe6 znN>Xt>G@-l56Co(R7HIFl^m8|-QT_+XUM#WmBv9Jrkje6vK4wvO3j%=2L+L?O6SH7*o)N(o&J3)1uIA^ ze%$rbn(F)`z^h8+V|5w66R)3(o|hVze@XIhKOd23*-_qlvXx?EJ|>jhsURQ>pPF)d zIJF0PZn1Ipy>0qnE@L$Aq0;l@hrYU9l5IQ|nFnxRkr^Gimrp*P$df}ilDOTF{H)qj zIOX|64-Iptt&yoL*T(8%wlXmll7;w+rbn?iNIOne1I^?4#iA2_+&`!tW$Ja=eKu|m zSEA86O`=IxWL)%?NqoM}gxl*JkvwaR@M=FC63HRU`jV;Z^W(((dOGEA(btl{h<&pN zpB6F1qwE|$sWuBAF{>tmOqhzV9Cb#Ptjg|h#;+gCk#P;eRQ9uzZ9GAV#Y zYyyF2c{V>^>$T?_m1RbUS@t7Q3Jfnt@r=0GZ%@J~4zpvIK>9wFx@Q+H&pLKj&NIb? z{=jvj0$j?k^Ai{cSF;;)HCCQVcyY0|e!3{18vL_6Sjwuu)$V^w_^1dLVl%u$*I4%R zS6M>S#5uBt0DL4NL}4Oj zEu@&veCw-|m(YSloBIH_e3g@SS6`*U{RSUj0bO$amY{*MJUxbi6M6yUY!zmY^69sV zrkzzhSw1^wVhoazvx73T{o8vWzePnPR%G!<0Vh@IT!zo>o(xnU=I-x-u85#P3sjCB zkd1pWf+$JvaPU1?^?ML7Y1zGa?4S|E@4}JI*?;M)6dLzZ!Q*s6T+Zg%#F7!S1Dzox z@njzm^d{%$D57|BQ*lcvT5vD%w@(PK&vR7XunG|SarqYBcQr<%P z@~EJ%L}W{e$|WS254)Y<=|0kN4GNvcR;X|!9VRn#erU=i@qhB{VSU#m{?xDg-TlVP zVV(W#?mOhivsUbps9i+u$dNo~*OOR1?B+8K0eVb6&-5KXA4IU@2k>629NDVF)=SgdfxB8B3Vrn&p4#z zefdnom$wbYBF$)LGjZU3;c8 z05djT39B=;#nbQPWsFg0 zk?F_!z3t)U*4Pm(L3Ik7t)fphn&x?Nx~^ypkmOQh9pbyks7j)vW#&$Gwj9j{%22mF zb7uvErn8I+>6c=`oB#hG*jzH-rtjqtt6AB^Qr5-ZRU2mvv7L^-v!bS@=ys9jAuG^6 zq2CsM++E4cYmF~hO&mw%2%4lR8=kvIeFdpJU{5jVT=A_&c-{2NnAW+ClUrY7lJ!xp zP2SV8vXJ5xt5|a!+|Tnu@2wWvM4!FwX6kIp@$X(+`hcR@f3}Gnqfv(75g?5)j%qi5 zKr^aAuCKNGVA5{;JfOfPb?a_PSRSdeZG0#gD~u*%R+Iq)ygp44S;M8_BH}0Ai9-c3 z|F&p|f}j60*yQ!{a8U#DMOifmU6&})Hq_k`*F{K^*LQp5Rgn;H(5r2~JW%1&*xaX8 zCCha>9}eo$aKc~HlnU91PEIj-TTX2ImGEYUs0POts+**ymY^ib+0D9$v~fy}R%%8( zu|P1z%sMtLfiAEY+wwnd_Ojb5I`WHw_=9DNlyIO%+SPKT^gC4#2BG2Z@4j)%e8qjC z^~}R&*YQVhqmu6rc%t+2CW2PuX|;#OSd>@T%)QjI)A$rG`X)xs*k3yIta%>eCzwVW zK8sLZT0TTNzUpHfPeeJ1YB_TjP6>otAH2hj1+jW+ z@iDKlzp_^8d%d6|+|kjwV~WZbzfP0D;=6leD9*>J6Gu_=?jH_W)XP@-BHyFcdzq&4 zXmyObHrLlIi&oIs?}tc)>vu23W2~K}o{hic_FP{H^g}i-pI21d6%XC}lJGOL!rp1Y z=|29F;0tc}(OLJ(+&2yK=?ma?hkQuUl=0aQZoIp$B^e2JWlh9WI2z@4jf6#(A`C@t zEk#;;`SwfLWd$pbob9(j0{hS6$d+BchMNZ5V>ximF@`6X9v6KchDh8fg4ig~d7)Eb zBIMm%E**eDa{`xprlg z1aF)8D-W%=L&Ku9ni)8+NMbEh#<0kXy$x{GDtW&3UR4Ps(pg&YVU;h_ecr6)*QlpT zsiR7qiKnq)2!+TzMJ<(QJ7^n~G-t`@m}C`u*7qxqxqEBf8TFy>RR)65dg9pOixP5a zYN2$VB*O=%-{^W?SnmV5*)tz6e7LZAfjw<1r5=-n4lbe55j{WnpGyAjqaCyz6(t;c2eH2 zexJK%HS0Ne9%J+p>xD_6VTglGNcqR;dpPrFG{O~jxIaQ7PIydY;a<1?qFzVf@$6~R zz2_$C&bx87wKY7=T%TU~oPXmS*}nfCv6a}XUJ5i8Yi#qlnRJE6XEA=G_$M72>3YhK zMcOj@dQPH^Ak`V5psR+-f3vGMs#LQtmqqYk6Q3z1@k~7#@Tutx2GGN1Tdw#W&7E z>MoR1oq6x5exu7bW|HHQJ~Ul$xLTp=X=n0E)0 zzj)c?C6>AN`z;L)n$3`R+!^-X4hOG<-$tb_l&Yexp3|YP>OQ)n{2NLGP4ESQZ;qCV z3oks;f)4wFXd%3&{1$w?oZM!D0z88JW?(Z;0ShiLmC9%0*0#R>&(PDf@+vzB4|de_y(By7cE!u%r$=-I{gM@co0N zA791N!86LD=5vNS>F@ORKy#<)fm3W83U}%l@n4@{D3QqtTWd~&vn>{FCL;M{E(CL{ zO-CW-7T=$J-t=I4QmZ_%ly6##=~ejDxYfztH{`X?C6_O$3QIT>;1WmqMW|x4n%|LiUmzVn+A@b3mrJ1ot zvXN@9DKIXfM2177cWml%^L6RxCx`X#{j5Jt+{50yny+MbnFh0}0$pViPR|ABHa+w5}# z@5nfV8I8P`%|Zq513=NZvgcl6TPa8PoM^>m8|)8K zOb83SUOixz40QEpKzI!S6Ak&q5Mw``4+{0}c=@7g&KIsqoSHH2E#7zo(h>h^I8%?#0Y?K(6#Zqn7J2QB7w6pJ_<1$3_CsTW^Ic!`lJ3($3T{i+&R&{69fOA@741l4!34yeAKE=1-p`zYD7d4pS-rZ?-b8qk zy`(ESCnomn+5ft7dN6Z+Zo;YU540erU zF(Ew@S9=qh@XV#4LPOpEokdk0rpTG2rX@+Kjv@Z=nRx%SVC~0Wpucta7re15%R3RRC;}6q^*;F)3&^ePQR}tQ% zFd@HoN)JXSMZ(V@FLCRLa`_NawMlkxSUsz3gc2BI4^b6yX5p-nV`Q@A$d%+Po~WEJ z4?(w@3zYozqhaBZZlmxBb6*mn3J#+VK^!=msv(M4*(7xY93J8SmKU+^nnSaYISc-9E{ zD}7a@MKa&K>zwb!-`S{Vk?6C(raQIpio6WY9jscp#bN%MlYVD)2lavd;wCXiKr6Hn?ZdMR4+@7vIwvlzveD3alH)5 z+6l12huCQDKG=%o>0N#>U4R&bqT@@&MJpR%JBU`K#xF56tMZ9kB}s<7cr6)zq+#fCz4jl3#8n=6R#T58t=0_?Z-)p1~``a7l)p* z#%dro)I2ohfKFnavhZM)!ok9cimxIfq^r%(%ORK(KH!kB-aFtD#9IHt0XLOR7G1_< z3)wn4y1`0NrxO}ogg{t9Gls1t_99+=N3^4E-A*3o6!C6HWp{4*&`EIGepbl7kn8kQ z*YG;^vh9Zp824h`s2$Lm1p^(wpLYxxU?IL(v=OD)vSCeWQ4e>dW!+e?Pb;baz0~3Y zytCiByd4Q3c>w65_*)l23jrQ8K29z{3oagRK{FE*GkyzWGXXO*bKw8xyyky&u>&Tt zAkOPa42SS3bMaxI#E-gTBHqN;r{R2_%5y|3KLRAQel;SGqH2kHiSlHUfBPcd6OVyU zQX&JVC`qVih$Lx-bnziM>wQFEXcyIXgwCS}FG#c?JgVM{kre`}k8y#q(uK|XSwd}b z#s$POhKqje{^9XGo-f116AcG|D)#*Tn2r(o&YXm@$t{!kjvgBdX?51F@<;WLd96i7tXG?* z3n7?~Q2<>=?tt$j)xyVc@T8VK;5IZX+u^3|qMcTyVy51-iR^ORL$YPKvyWH58$%|W zBV^4kobpiQ2Rb>KecP{-C05t?s!hbQXUdEhBSyAN(kf)`I%6Ge0ogcn`q&T`54z7( zZ)9ulB^^0Hm)G}D{*03wIgk|-;V;XTp-wMBtPoRkV-pJj3w}WXep6E}GXXHa02i>N zm~#R<9|2(8{L$k1-&(vWmXZpOZ(s~9>3MbM_6UKU#Zdx+#bmL`v*oGuwt2@%of z?Ms9=#7tNf2YN{KeCSNx!Uj9)MBg?sY^S}K*X(LYn+fs+uGL^FYX3}}kxkSX8B(lP zMX~G0t0}cY7+E*D@zZZ=dp_Pk=SfS0QIERw9qS6kqz5aq(MmFbW-Zgm&YjvTlN%a+ zscsaRn9hqi5C@DT6tJA;3qtVgqGlu!clF?OyiEHCiq@YW#Kk3-GP8T8zj8~JH#L&` zP>Jxp-5#v28bU#>!3Pbr7&W$dFK?I=)Moenk%lLET_l@O;(g)K5*O=tJbKw?SZOMJ z#DX~BK%Ym^SW*la6?Nz}iHV1^b}nvb2!8~*^Lv0;SEp2~LNfvYK`aD0dHMNG%#8VY zxy?+tc{t6uO}Y3@1kBCNc#QeY{N3@}BAnvA)<=VRvXq2>jt8|B0sR^3mxxWozbQT zv+GBw;MV`Js$18@(}5mVC&baBh8nWFzjvl$LOg5o6hdX@d618)-RgX`vi|YoFQgky zYKX!?zBezvCq;oo{`+h5(Ag-E1X*3Aq`kK}Cwdk8`%D26r z1`s{qLHG!Ne$xK$-31(+_`yqd*xFKrHYpP_+bDddMGKC&6`av;9DDDnhUYcTMbs@+X2=KrOJB&;=og z!R#Iwgh?QLs(-UP;owaEQmZ}xc`FZ{aqO93Y5M*OaOIfbh{P6&a=PW>KdCD|NYTjDCQ^#9T5)LaYOM^ zVF|(^6{K^k`*<;RGALpiNby$7YlNQJ?N*0rAo^=@h|^(+@fw5&eVP7yI=>!&(28^r z)vcBM!_Py5Vr77ChX(&+eFM>hp+WvZ?g0S3yHMS%KTR%`31d3{fb`Izt(pH1u>t74 zYnmSRb&a=6ano%7AoXsF;6UNCVL(g#DMx!Vda_~62nxypsl%knHCpdR{IVR_e3L;L zUc;6z3$*SvNClQCSmK!???O#;Ve}h6ACC(~%Y)JSny+{JGzGLX%Qaf>cGAO*B|z2F zg)OtUxtP$n0@z~ZgK`(bW_bhFBmHO4k|hwkcSH; zeh-UCHwZp}l6Mz+)$n`exk&+d%yaw7a|5bls(_)IKe#*?5&%GXHn;ZdKZra%SS%U- zP7Q|r$_>tL@dFHLU9i+_Mw2Llr3nrsIJhp=ms9?)y6{%nhfn_-cft>yO@ zHnKiosjzH;B_x1EM+j|dfklsNa2^zZ?BPRw+CUgk{}B)()Vvjjh5a`lZ>klBuSrm~ zHjwM>_ybV6wH+3fZ;Au-Jv^vt50LcGM<8kW4p@=~ zSbV(K{lj1Y5aYN57BK+K+&?Tn^-fq6`D2fo$PN@_?*^emvzh>sA7U3Q0sg1-HJR_} z?T!A&p5;0#k#1NzBv6DLTGb6>E=*AQ9*_o1f$%_g0XeP%0lv+`u<+dXLiKjna1U@)W$6d{JH4*aeP=;N>zp@Pl~z#_s8RSp32-Tr+IdSiMH zyD0$U!?~UdaG(`KundzM{{WQ_)=&T*AK`ER+ru#X4-x_4{%3*`yIt*@pe{#X4hjJD z-6Z|bPOEYh7QFyYpTX^+0Ej+|+pPdPALUl9NYr%D@_vry35=8S1~?V&vO0O{ml(czbT-8H^}e$vmwBO);I-1|LYXa z&=lw%=-qz}(D`6JlJkFR5}5{SQVsZBlfyKK1oh9c5-4N_L;#BU=T9*&L0D9`9WQ~Z z%>p;U|8)ccXd;DwHIH=A@49Xr-gY$NzYhQN?EZfo{s{id;cd_K|LgGP;WKa;K>L3j zz6tru;cXA5|LgGP;VIzo@&7o~fBBcg+a9dmIE2p4f+!I1!$DBaa1afYat?%p92NyQ HhWq~jj?3 Date: Wed, 26 Apr 2017 09:58:39 +0200 Subject: [PATCH 164/324] Fix form encryption when formEncrypt parameter is enabled --- .../snippets/snippet.formitsaveform.php | 22 ++++++++++++++----- .../processors/mgr/form/encrypt.class.php | 13 ++++++----- .../processors/mgr/form/migrate.class.php | 8 +++---- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 9940d0e4..c7ce5295 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -105,11 +105,22 @@ if ($mode === 'update') { $newForm = $modx->getObject('FormItForm', array('hash' => $formHashKey)); } -if ($newForm === null) $newForm = $modx->newObject('FormItForm'); +if ($newForm === null) { + $newForm = $modx->newObject('FormItForm'); +} + +// Array from which to populate form record +$newFormArray = array(); // Handle encryption -if($formEncrypt){ +$encryptionType = 1; +if ($formEncrypt) { $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); + // Only set encryption type if encryption is successful + if ($dataArray) { + // Set encryption type to 2 (openssl) + $encryptionType = 2; + } } else { $dataArray = $modx->toJSON($dataArray); } @@ -119,16 +130,14 @@ $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($formit->getStoreKey(), PATHINFO_BASENAME); } -// Array from which to populate form record -$newFormArray = array(); - // Special case: if updateSavedForm has the flag 'values' we only merge in // the form values, not the other stuff if ($mode === 'update' && $updateSavedForm === 'values') { $newFormArray = $newForm->toArray(); $newFormArray = array_merge($newFormArray, array( 'values' => $dataArray, - )); + 'encryption_type' => $encryptionType, + )); } else { // In all other cases, we overwrite the record completely! // In create mode we must save the hash. In update mode, the @@ -140,6 +149,7 @@ 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), 'context_key' => $modx->resource->get('context_key'), 'encrypted' => $formEncrypt, + 'encryption_type' => $encryptionType, 'hash' => $formHashKey, ); } diff --git a/core/components/formit/processors/mgr/form/encrypt.class.php b/core/components/formit/processors/mgr/form/encrypt.class.php index 1dbecd47..1cd55440 100644 --- a/core/components/formit/processors/mgr/form/encrypt.class.php +++ b/core/components/formit/processors/mgr/form/encrypt.class.php @@ -29,11 +29,14 @@ public function prepareQueryBeforeCount(xPDOQuery $c) public function prepareRow(xPDOObject $object) { - $object->set('encrypted', 1); - $object->set('encryption_type', 2); - $values = $object->get('values'); - $object->set('values', $object->encrypt($values)); - $object->save(); + /* only save when encrypt method returns a value */ + $values = $object->encrypt($object->get('values')); + if ($values) { + $object->set('encrypted', 1); + $object->set('encryption_type', 2); + $object->set('values', $values); + $object->save(); + } $ff = $object->toArray(); return $ff; } diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/form/migrate.class.php index 3ede8296..2d63798b 100644 --- a/core/components/formit/processors/mgr/form/migrate.class.php +++ b/core/components/formit/processors/mgr/form/migrate.class.php @@ -33,13 +33,13 @@ public function process() $oldValues = $form->get('values'); $oldValues = $form->decrypt($oldValues, 1); $newValues = $form->encrypt($oldValues); - - $this->modx->exec("UPDATE {$this->modx->getTableName('FormItForm')} + if ($newValues) { + $this->modx->exec("UPDATE {$this->modx->getTableName('FormItForm')} SET {$this->modx->escape('encryption_type')} = {$this->modx->quote(2)}, {$this->modx->escape('values')} = {$this->modx->quote($newValues)} WHERE {$this->modx->escape('id')} = {$this->modx->quote($form->get('id'))}"); - - $count++; + $count++; + } } if ($count === 0) { From 7abe4e714a21fdc0e1f1fb04cf111599615a9934 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 26 Apr 2017 10:39:30 +0200 Subject: [PATCH 165/324] Fix migrate processor + grid getlist to check decrypted values for correct json. --- .../formit/processors/mgr/form/getlist.class.php | 8 ++++++-- .../formit/processors/mgr/form/migrate.class.php | 7 ++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php index 879f4ff9..a696cb80 100644 --- a/core/components/formit/processors/mgr/form/getlist.class.php +++ b/core/components/formit/processors/mgr/form/getlist.class.php @@ -39,8 +39,12 @@ public function prepareQueryBeforeCount(xPDOQuery $c) public function prepareRow(xPDOObject $object) { $ff = $object->toArray(); - if ($ff['encrypted']){ - $ff['values'] = $object->decrypt($ff['values']); + if ($ff['encrypted']) { + $values = $object->decrypt($ff['values']); + if (!is_array(json_decode($values, true))) { + $values = $object->decrypt($ff['values'], 1); + } + $ff['values'] = $values; } return $ff; diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/form/migrate.class.php index 2d63798b..b163a991 100644 --- a/core/components/formit/processors/mgr/form/migrate.class.php +++ b/core/components/formit/processors/mgr/form/migrate.class.php @@ -32,7 +32,12 @@ public function process() } $oldValues = $form->get('values'); $oldValues = $form->decrypt($oldValues, 1); - $newValues = $form->encrypt($oldValues); + /* Fix for when forms are encrypted with openssl, but encryption_type field is not set to 2 */ + if (!is_array(json_decode($oldValues, true))) { + $newValues = $form->get('values'); + } else { + $newValues = $form->encrypt($oldValues); + } if ($newValues) { $this->modx->exec("UPDATE {$this->modx->getTableName('FormItForm')} SET {$this->modx->escape('encryption_type')} = {$this->modx->quote(2)}, From 426469fc4ca6f6972e48ce9298cbb4ee7faa6dcf Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 26 Apr 2017 11:02:41 +0200 Subject: [PATCH 166/324] Fix grid to show error when decrypting encrypted forms fails --- core/components/formit/processors/mgr/form/getlist.class.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php index a696cb80..a480dab8 100644 --- a/core/components/formit/processors/mgr/form/getlist.class.php +++ b/core/components/formit/processors/mgr/form/getlist.class.php @@ -43,6 +43,9 @@ public function prepareRow(xPDOObject $object) $values = $object->decrypt($ff['values']); if (!is_array(json_decode($values, true))) { $values = $object->decrypt($ff['values'], 1); + if (!is_array(json_decode($values, true))) { + $values = json_encode(array('error' => 'data corrupt')); + } } $ff['values'] = $values; } From 052c899f2b3ca56d1cfeb79999f7875cbab7c3ec Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 26 Apr 2017 11:39:01 +0200 Subject: [PATCH 167/324] Update build config + changelog + add new transport zip --- _build/config.json | 2 +- _build/gpm_resolvers/gpm.resolve.tables.php | 4 ---- _packages/formit-3.0.2-pl.transport.zip | Bin 0 -> 189773 bytes core/components/formit/docs/changelog.txt | 6 ++++++ 4 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 _packages/formit-3.0.2-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index a5d311cd..f557079e 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "3.0.1", + "version": "3.0.2", "package": { "actions": [{ "id": 1, diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index b3705467..a71f9e1f 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -6,10 +6,6 @@ * * @package formit * @subpackage build - * - * @var mixed $object - * @var modX $modx - * @var array $options */ if ($object->xpdo) { diff --git a/_packages/formit-3.0.2-pl.transport.zip b/_packages/formit-3.0.2-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..8ff4f13b60e4265c5dd27b549ee198f76e1a6cdd GIT binary patch literal 189773 zcmcG#W3X<~k|nxr+s4_pZQHhO+qQYOZQJ{7+qP}@xm9(mD_(U}#EZVYethfuF;|X= z%sF!8Tq{#v3K#?m;2&4HcBbUN{rQg{gui!FJ4YJ}XBsA2dRj&rduuxR|5y$2Z>wLX zBL4``004Xi007|pA6DBK*jkvHI62eWo7+$MXt-gEH5_~8ydioV@us@NLl_bQ2=-jJ zBS1=?PE-TVH^^!g){qJ$gDM+X5`zA`N6<7j0LYgx!*B7X(g3AoB-HyNVrqQW{&eeB zsgy)9N+su+e2aG9CwsQvC%M-=?B5EQd1RB(EzS6;&}~dTPl#Sw_5NyL{{@}1fPAaN z0?FMPEtGSZDc0NFp=39zc5rqoxV72co}Nwl%G8q?bGN7GPPk-I)|(QcdbL+~h0FUE zcal?bA%nI<2laIR2!O|j$!Z?YIn$)t=&Z~Ao}qeTks<60sKmBN0-2?2S7!TU*}Zsf zdKT94+tftceCetM>s%%i{dM<9yj-<(%ND<-vpPW0tuf&wCICGPMLf!>d3lYJ77DkV zNQF?o;FCmAAsds=pnYCqPX4wH3fS#vc{b9$rL!4T;%wK-vH1m;nul;$*bBXpBoD1(b_X?@MJjNX zYChy`k=ik}K>pbhwT=bmb28_$D|$&jeP6Hs0j90qkifAS_S4YvJ_%hDJ_~&EdweS8 zBl7x{Cs7Jr?QSyasQvH|^i=pcNslxA^Kqv7YS9gQAT>d7h->Nn1&@?#7Dw;P7=#ktgiU zp3x7(0)w=mUXU)I{z=Ii;Ywlz8POQ7wf&n=GcX|4A^17JU!%(`WpEAH&GUe;gi4Ue zC6o*BGjs=E^3)?Ho%50&=cciX+09~^fb*OZr)?sIpmEWxxem7-6D139bxpB2Pz%tG zxOwP_!-?UOQE^cimB@`R8X#tZg9{~3^4=;@iW7eynKlXdR-A3!r>|4$FTBmuncvHs zg}`Hnk}uzy;0#T)g%2a{O-?G<)e7s#vc?k`{7}a1b5zjP@8k5$>Ulpdz&;FZpWQQR z|Jtd;ac`bAcg6cu9%?dj#Ime0Akr)a5wpjS`VMd%qE`W$6c|->2zZS&Es|HuvNmCM zmC7;r6ADvhpfaUE_qy!F41bInAgRuI4_XGo-N-l&-~j4_Ff|SZ>=(r}6AoshezSly z`(gMyQY_x$_sW~qQ-u$ILWGfV&P9IecI7nSE&QeS;t-^4TogunB=`8)L~#!|Q)zmd zQhaLuiajZe6P^MN5ktoX;!>dr9FCxdIXED40_B%_`y2J zJ`xKXoxZxQN&h#qgn@UcgSn8^{IlgA7zsnhjWA{bFPRujUM+J?K^lixP;=hNEh?4WhhY?BB=YYDK&#tS`f&hag7Mm4nWh%Xq0(R?h$wVr z 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 z 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≫^GLS|4E(>;SxLisJYl> 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≥3)in^{_! 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

    %6Sp94^R5o=Ieg9 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 literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index ec25d8f8..110e97f3 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,11 @@ Changelog for FormIt. +FormIt 3.0.2 +==================================== +- Fix encryption in formitsaveform snippet to save correct encryption_type +- Fix bug in forms grid when decrypting encrypted forms fail +- Fix migration to check if decrypted data is correct + FormIt 3.0.1 ==================================== - Store file uploads in tmp folder to prevent file uploads getting lost in multistep forms From dbc811c308a52098582b5ad0edef83c034170c80 Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Wed, 17 May 2017 10:02:09 +0200 Subject: [PATCH 168/324] Fix form export for PHP 7 --- .../processors/mgr/form/export.class.php | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index bbdbc0ec..f5522662 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -18,22 +18,26 @@ public function prepareQueryBeforeCount(xPDOQuery $c) if (!empty($form)) { $c->andCondition(array('form' => $form)); } - + $context_key = $this->getProperty('context_key'); if (!empty($context_key)) { $c->andCondition(array('context_key' => $context_key)); } $startDate = $this->getProperty('startDate'); - if ($startDate != '') { - $c->andCondition(array('date:>' => strtotime($startDate.' 00:00:00'))); + if ($startDate !== '') { + $startDate = explode('T', $startDate); + $c->andCondition(array('date:>' => strtotime($startDate[0] . ' 00:00:00'))); } $endDate = $this->getProperty('endDate'); - if ($endDate != '') { - $c->andCondition(array('date:<' => strtotime($endDate.' 23:59:59'))); + if ($endDate !== '') { + $endDate = explode('T', $endDate); + $c->andCondition(array('date:<' => strtotime($endDate[0] . ' 23:59:59'))); } + $c->prepare(); + return $c; } @@ -51,7 +55,6 @@ public function process() if (!is_dir($exportPath)) { mkdir($exportPath); } - //$fileName = $exportPath.$f; $list = $this->createCsv($exportPath, $fileName, $data); return $this->outputArray($list, $data['total']); @@ -111,14 +114,14 @@ function () { echo $str; exit; } - + return array('file' =>$handle, 'filename' => $file, 'content' => ob_get_clean()); } - + public function prepareRow(xPDOObject $object) { $ff = $object->toArray(); - + if ($ff['encrypted']) { $ff['values'] = $object->decrypt($ff['values']); } @@ -126,4 +129,5 @@ public function prepareRow(xPDOObject $object) return $ff; } } + return 'FormItFormExportProcessor'; From 9874df9baa769df775c3bb5f56725018ec708ecc Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 30 May 2017 12:50:04 +0200 Subject: [PATCH 169/324] =?UTF-8?q?Add=20property=20=E2=80=98saveTmpFiles?= =?UTF-8?q?=E2=80=99=20to=20allow/disallow=20saving=20submitted=20files=20?= =?UTF-8?q?to=20temporary=20location=20Update=20FormItSaveForm=20snippet?= =?UTF-8?q?=20to=20allow=20multiple=20fields=20with=20same=20fieldName?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _build/config.json | 7 +++- core/components/formit/docs/changelog.txt | 5 +++ .../snippets/snippet.formitsaveform.php | 10 +++-- .../formit/lexicon/en/properties.inc.php | 1 + .../model/formit/fidictionary.class.php | 37 +++++++++++-------- 5 files changed, 40 insertions(+), 20 deletions(-) diff --git a/_build/config.json b/_build/config.json index f557079e..bf4cd99c 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "3.0.2", + "version": "3.0.3", "package": { "actions": [{ "id": 1, @@ -313,6 +313,11 @@ "name": "mathOperatorField", "description": "prop_formit.mathoperatorfield_desc", "value": "operator" + },{ + "name": "saveTmpFiles", + "description": "prop_formit.savetmpfiles_desc", + "type": "combo-boolean", + "value": "0" }] },{ "name": "FormItAutoResponder", diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 110e97f3..b6e352e9 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,10 @@ Changelog for FormIt. +FormIt 3.0.3 +==================================== +- Fix FormItSaveForm to allow multiple fields with same fieldName +- Add 'saveTmpFiles' FormIt snippet property to enable/disable saving files to tmp directory + FormIt 3.0.2 ==================================== - Fix encryption in formitsaveform snippet to save correct encryption_type diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index c7ce5295..c99e039c 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -89,9 +89,13 @@ $fieldLabels[trim($name)] = trim($label); } foreach ($dataArray as $key => $value) { - if($fieldLabels[$key]){ - $newDataArray[$fieldLabels[$key]] = $value; - }else{ + if ($fieldLabels[$key]){ + $labelKey = $fieldLabels[$key]; + if (array_key_exists($labelKey, $newDataArray)) { + $labelKey .= ' ('.$key.')'; + } + $newDataArray[$labelKey] = $value; + } else { $newDataArray[$key] = $value; } } diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index a7ed08f0..8909c5c2 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -126,3 +126,4 @@ $_lang['formit.opt_white'] = 'White'; $_lang['formit.opt_cache'] = 'MODX Cache'; $_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index 882ec78a..7a123d2e 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -69,26 +69,31 @@ public function gather(array $fields = array()) } $this->fields = array_merge($fields, $_POST); /* Check for files and save to tmp folder */ - if (!empty($_FILES) && $this->modx->getOption('allowFiles', $this->config, true)) { - foreach ($_FILES as $key => $value) { - if (is_array($value['name'])) { - foreach ($value['name'] as $fKey => $fValue) { + if (!empty($_FILES)) { + /* Only save files if these properties are true */ + if ($this->modx->getOption('allowFiles', $this->config, true) && + $this->modx->getOption('saveTmpFiles', $this->config, false) + ) { + foreach ($_FILES as $key => $value) { + if (is_array($value['name'])) { + foreach ($value['name'] as $fKey => $fValue) { + $this->saveFile( + $key . '_' . $fKey, + $value['name'][$fKey], + $value['tmp_name'][$fKey], + $value['error'][$fKey] + ); + } + } else { $this->saveFile( - $key.'_'.$fKey, - $value['name'][$fKey], - $value['tmp_name'][$fKey], - $value['error'][$fKey] + $key, + $value['name'], + $value['tmp_name'], + $value['error'] ); } - } else { - $this->saveFile( - $key, - $value['name'], - $value['tmp_name'], - $value['error'] - ); - } + } } $this->fields = array_merge($this->fields, $_FILES); } From 3306401cbc465f7c17855e1e044948f09feb0255 Mon Sep 17 00:00:00 2001 From: Gerardo Borjon Date: Fri, 18 Aug 2017 14:54:16 -0500 Subject: [PATCH 170/324] Added Spanish Lexicons * Does not include translation for properties.inc.php --- .../formit/lexicon/es/default.inc.php | 59 +++++++++ core/components/formit/lexicon/es/mgr.inc.php | 56 ++++++++ .../formit/lexicon/es/properties.inc.php | 123 ++++++++++++++++++ .../formit/lexicon/es/recaptcha.inc.php | 33 +++++ 4 files changed, 271 insertions(+) create mode 100644 core/components/formit/lexicon/es/default.inc.php create mode 100644 core/components/formit/lexicon/es/mgr.inc.php create mode 100644 core/components/formit/lexicon/es/properties.inc.php create mode 100644 core/components/formit/lexicon/es/recaptcha.inc.php diff --git a/core/components/formit/lexicon/es/default.inc.php b/core/components/formit/lexicon/es/default.inc.php new file mode 100644 index 00000000..e7ad8b35 --- /dev/null +++ b/core/components/formit/lexicon/es/default.inc.php @@ -0,0 +1,59 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'Vea todos sus formularios completados'; + +$_lang['formit.all_group_text'] = 'Todos los países'; +$_lang['formit.contains'] = 'Su valor debe contener la frase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Por favor introduzca una dirección de correo electrónico válida.'; +$_lang['formit.email_invalid_domain'] = 'Su dirección de correo electrónico no tiene un nombre de dominio válido.'; +$_lang['formit.email_no_recipient'] = 'Por favor especifique el destinatario o los destinatarios para el correo electrónico.'; +$_lang['formit.email_not_sent'] = 'Ocurrió un error al intentar enviar el correo electrónico.'; +$_lang['formit.email_tpl_nf'] = 'Por favor especifique una plantilla de correo electrónico.'; +$_lang['formit.field_not_empty'] = 'Este campo debe estar vacío.'; +$_lang['formit.field_required'] = 'Este campo es requerido.'; +$_lang['formit.math_incorrect'] = '¡Respuesta incorrecta!'; +$_lang['formit.math_field_nf'] = 'El campo de entrada, [[+field]] , no fue especificado en el formulario.'; +$_lang['formit.max_length'] = 'Este campo no puede tener más de [[+length]] caracteres.'; +$_lang['formit.max_value'] = 'Este campo no puede ser mayor que [[+value]].'; +$_lang['formit.min_length'] = 'Este campo debe tener al menos [[+length]] caracteres.'; +$_lang['formit.min_value'] = 'Este campo no puede ser menor que [[+value]].'; +$_lang['formit.not_date'] = 'Este campo debe ser una fecha válida.'; +$_lang['formit.not_lowercase'] = 'Este campo debe estar en minúsculas.'; +$_lang['formit.not_number'] = 'Este campo debe ser un número válido.'; +$_lang['formit.not_uppercase'] = 'Este campo debe estar en mayúsculas.'; +$_lang['formit.password_dont_match'] = 'Las contraseñas no coinciden.'; +$_lang['formit.password_not_confirmed'] = 'Por favor, confirme su contraseña.'; +$_lang['formit.prioritized_group_text'] = 'Visitantes frecuentes'; +$_lang['formit.range_invalid'] = 'Especificaciones de rango inválido.'; +$_lang['formit.range'] = 'Su valor debe estar entre [[+min]] y [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'No se pudo cargar la clase de servicio reCaptcha.'; +$_lang['formit.spam_blocked'] = 'Su envío fue bloqueado por un filtro de spam: '; +$_lang['formit.spam_marked'] = ' - marcado como spam.'; +$_lang['formit.username_taken'] = 'Nombre de usuario ya está en uso. Por favor, elige otro.'; +$_lang['formit.not_regexp'] = 'Su valor no coincide con el formato esperado.'; diff --git a/core/components/formit/lexicon/es/mgr.inc.php b/core/components/formit/lexicon/es/mgr.inc.php new file mode 100644 index 00000000..5c2a0f05 --- /dev/null +++ b/core/components/formit/lexicon/es/mgr.inc.php @@ -0,0 +1,56 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'View all your filled in forms'; +$_lang['formit.intro_msg'] = 'View all your filled in forms'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.values'] = 'Values'; +$_lang['formit.date'] = 'Date'; +$_lang['formit.ip'] = 'IP Address'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; +$_lang['formit.select_context'] = 'Select context'; +$_lang['formit.select_form'] = 'Select form'; +$_lang['formit.select_start_date'] = 'Select start date'; +$_lang['formit.select_end_date'] = 'Select end date'; +$_lang['formit.clear'] = 'Clear filter'; +$_lang['formit.export'] = 'Export'; +$_lang['formit.encryption'] = 'Encryption'; +$_lang['formit.encryption_msg'] = 'Manage all the submitted forms encryption.'; +$_lang['formit.encrypted'] = 'Encrypted'; +$_lang['formit.total'] = 'Total'; +$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; +$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; +$_lang['formit.form_encrypt'] = 'Encrypt'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; +$_lang['formit.form_decrypt'] = 'Decrypt'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; +$_lang['formit.'] = 'FormIt'; diff --git a/core/components/formit/lexicon/es/properties.inc.php b/core/components/formit/lexicon/es/properties.inc.php new file mode 100644 index 00000000..f7c99dae --- /dev/null +++ b/core/components/formit/lexicon/es/properties.inc.php @@ -0,0 +1,123 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Properties Lexicon Topic + * + * @package formit + * @subpackage lexicon + * @language en + */ +/* FormIt properties */ +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +/* FormIt Auto-Responder properties */ +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; + +/* FormItRetriever properties */ +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; + +/* FormIt Math hook properties */ +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; + +/* FormItCountryOptions properties */ +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgroup_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +/* FormItStateOptions properties */ +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +/* FormIt Options */ +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; diff --git a/core/components/formit/lexicon/es/recaptcha.inc.php b/core/components/formit/lexicon/es/recaptcha.inc.php new file mode 100644 index 00000000..ad3142e3 --- /dev/null +++ b/core/components/formit/lexicon/es/recaptcha.inc.php @@ -0,0 +1,33 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['recaptcha.empty_answer'] = 'Palabras de captcha incorrectas. Por favor revise sus datos y intentelo de nuevo.'; +$_lang['recaptcha.incorrect'] = 'El reCAPTCHA no fue introducido correctamente. Regrese a la pagina anterior y intentelo de nuevo. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Para utilizar reCAPTCHA Mailhide, necesita tener el módulo de php de mcrypt instalado.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Para utilizar reCAPTCHA Mailhide, necesita registrarse por una clave publica y privada, lo puede hacer en esta pagina http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Para utilizar reCAPTCHA necesita obtener una clave de API de http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'Por razones de seguridad, tiene que pasar el IP remoto a reCAPTCHA'; From 4c728757a4ad05ee6822014c084369a1c5017d04 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 30 Aug 2017 11:10:40 +0200 Subject: [PATCH 171/324] Remove list() for better PHP compatibility --- core/components/formit/docs/changelog.txt | 1 + .../elements/snippets/snippet.formitsaveform.php | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index b6e352e9..9199763a 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -4,6 +4,7 @@ FormIt 3.0.3 ==================================== - Fix FormItSaveForm to allow multiple fields with same fieldName - Add 'saveTmpFiles' FormIt snippet property to enable/disable saving files to tmp directory +- Remove list() function from formitsaveform snippet for better PHP version compatibility FormIt 3.0.2 ==================================== diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index c99e039c..07be5599 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -80,16 +80,16 @@ $dataArray = $values; } // Change the fieldnames -if ($fieldNames){ +if ($fieldNames) { $newDataArray = array(); $fieldLabels = array(); $formFieldNames = explode(',', $fieldNames); - foreach($formFieldNames as $formFieldName){ - list($name, $label) = explode('==', $formFieldName); - $fieldLabels[trim($name)] = trim($label); + foreach ($formFieldNames as $formFieldName) { + $parts = explode('==', $formFieldName); + $fieldLabels[trim($parts[0])] = trim($parts[1]); } foreach ($dataArray as $key => $value) { - if ($fieldLabels[$key]){ + if ($fieldLabels[$key]) { $labelKey = $fieldLabels[$key]; if (array_key_exists($labelKey, $newDataArray)) { $labelKey .= ' ('.$key.')'; From 6b2c207897d3932aaebb1cf0113127f990268c56 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 4 Sep 2017 15:49:20 +0200 Subject: [PATCH 172/324] Fix some coding standards and PHP7 issues --- core/components/formit/docs/changelog.txt | 2 +- .../elements/snippets/snippet.formitautoresponder.php | 8 ++++---- core/components/formit/model/formit/fihooks.class.php | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 9199763a..568bc173 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -4,7 +4,7 @@ FormIt 3.0.3 ==================================== - Fix FormItSaveForm to allow multiple fields with same fieldName - Add 'saveTmpFiles' FormIt snippet property to enable/disable saving files to tmp directory -- Remove list() function from formitsaveform snippet for better PHP version compatibility +- Remove list() function from formitsaveform snippet for better PHP version compatibility (issue #12797) FormIt 3.0.2 ==================================== diff --git a/core/components/formit/elements/snippets/snippet.formitautoresponder.php b/core/components/formit/elements/snippets/snippet.formitautoresponder.php index 776391ad..8d652581 100644 --- a/core/components/formit/elements/snippets/snippet.formitautoresponder.php +++ b/core/components/formit/elements/snippets/snippet.formitautoresponder.php @@ -52,20 +52,20 @@ } /* handle checkbox and array fields */ -foreach ($fields as $k => &$v) { +foreach ($fields as $k => $v) { if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { $fields[$k] = $v['name']; - } else if (is_array($v)) { + } elseif (is_array($v)) { $vOpts = array(); foreach ($v as $vKey => $vValue) { if (is_string($vKey) && !empty($vKey)) { $vKey = $k.'.'.$vKey; $fields[$vKey] = $vValue; } else { - $vOpts[] = str_replace('[[+value]]',$vValue,$multiWrapper); + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); } } - $newValue = implode($multiSeparator,$vOpts); + $newValue = implode($multiSeparator, $vOpts); if (!empty($vOpts)) { $fields[$k] = $newValue; } diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 1eca23cd..8db1049c 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -431,7 +431,7 @@ public function email(array $fields = array()) foreach ($fields as $k => &$v) { if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { $v = $v['name']; - } else if (is_array($v)) { + } elseif (is_array($v)) { $vOpts = array(); foreach ($v as $vKey => $vValue) { if (is_string($vKey) && !empty($vKey)) { From d0636355a868bc70d6bb0dd292f97d00f497a9a7 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 4 Sep 2017 16:45:01 +0200 Subject: [PATCH 173/324] Fix PHP7 by-reference errors --- core/components/formit/elements/snippets/snippet.formit.php | 4 ++-- core/components/formit/model/formit/fidictionary.class.php | 2 +- core/components/formit/model/formit/fihooks.class.php | 4 ++-- core/components/formit/model/formit/firequest.class.php | 2 +- core/components/formit/model/formit/fivalidator.class.php | 2 +- core/components/formit/model/formit/module/fimodule.class.php | 2 +- .../formit/model/recaptcha/formitrecaptcha.class.php | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formit.php b/core/components/formit/elements/snippets/snippet.formit.php index c4dabbeb..af7b76dd 100644 --- a/core/components/formit/elements/snippets/snippet.formit.php +++ b/core/components/formit/elements/snippets/snippet.formit.php @@ -33,9 +33,9 @@ $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; $modx->loadClass('FormIt', $modelPath, true, true); -$fi = new FormIt($modx,$scriptProperties); +$fi = new FormIt($modx, $scriptProperties); $fi->initialize($modx->context->get('key')); $fi->loadRequest(); $fields = $fi->request->prepare(); -return $fi->request->handle($fields); \ No newline at end of file +return $fi->request->handle($fields); diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index 7a123d2e..9687927b 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -51,8 +51,8 @@ class fiDictionary { * @param array $config */ function __construct(FormIt &$formit,array $config = array()) { - $this->modx =& $formit->modx; $this->formit =& $formit; + $this->modx = $formit->modx; $this->config = array_merge($this->config,$config); } diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 8db1049c..4f4276b5 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -83,7 +83,7 @@ class fiHooks { */ function __construct(FormIt &$formit,array $config = array(),$type = '') { $this->formit =& $formit; - $this->modx =& $formit->modx; + $this->modx = $formit->modx; $this->config = array_merge(array( 'placeholderPrefix' => 'fi.', 'errTpl' => '[[+error]]', @@ -428,7 +428,7 @@ public function email(array $fields = array()) $multiWrapper = '[[+value]]'; } - foreach ($fields as $k => &$v) { + foreach ($fields as $k => $v) { if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { $v = $v['name']; } elseif (is_array($v)) { diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index 2aa11ed3..a5679d21 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -65,7 +65,7 @@ class fiRequest { */ function __construct(FormIt &$formit,array $config = array()) { $this->formit =& $formit; - $this->modx =& $formit->modx; + $this->modx = $formit->modx; $this->config = array_merge(array( 'clearFieldsOnSuccess' => true, 'hooks' => '', diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index ae912a61..24cfc87f 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -63,7 +63,7 @@ class fiValidator { */ function __construct(FormIt &$formit,array $config = array()) { $this->formit =& $formit; - $this->modx =& $formit->modx; + $this->modx = $formit->modx; $this->config = array_merge(array( 'placeholderPrefix' => 'fi.', 'validationErrorBulkTpl' => '

  • [[+error]]
  • ', diff --git a/core/components/formit/model/formit/module/fimodule.class.php b/core/components/formit/model/formit/module/fimodule.class.php index 417b5ff3..4b6f346a 100644 --- a/core/components/formit/model/formit/module/fimodule.class.php +++ b/core/components/formit/model/formit/module/fimodule.class.php @@ -39,7 +39,7 @@ abstract class fiModule { */ function __construct(FormIt $formit,array $config = array()) { $this->formit =& $formit; - $this->modx =& $formit->modx; + $this->modx = $formit->modx; $this->config = array_merge($this->config,$config); } diff --git a/core/components/formit/model/recaptcha/formitrecaptcha.class.php b/core/components/formit/model/recaptcha/formitrecaptcha.class.php index 0c55e577..2e95dbf2 100644 --- a/core/components/formit/model/recaptcha/formitrecaptcha.class.php +++ b/core/components/formit/model/recaptcha/formitrecaptcha.class.php @@ -43,7 +43,7 @@ class FormItReCaptcha { function __construct(FormIt &$formit,array $config = array()) { $this->formit =& $formit; - $this->modx =& $formit->modx; + $this->modx = $formit->modx; $this->modx->lexicon->load('formit:recaptcha'); $this->config = array_merge(array( FormItReCaptcha::OPT_PRIVATE_KEY => $this->modx->getOption('formit.recaptcha_private_key',$config,''), From a4fbd70cf9f8e98deba0cec449318f63baa39638 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 4 Sep 2017 17:34:47 +0200 Subject: [PATCH 174/324] Fix PHP7 issue with deprecated ereg() function, replacing with preg_replace with delimiters --- core/components/formit/model/formit/fivalidator.class.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 24cfc87f..168841c1 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -418,7 +418,7 @@ public function email($key,$value) { /* validate length and @ */ $pattern = "^[^@]{1,64}\@[^\@]{1,255}$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$value) : @ereg($pattern, $value); + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $value) : @preg_match('/'.$pattern.'/', $value); if (!$condition) { return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( 'field' => $key, @@ -430,7 +430,7 @@ public function email($key,$value) { $local_array = explode(".", $email_array[0]); for ($i = 0; $i < sizeof($local_array); $i++) { $pattern = "^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$local_array[$i]) : @ereg($pattern,$local_array[$i]); + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$local_array[$i]) : @preg_match('/'.$pattern.'/',$local_array[$i]); if (!$condition) { return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( 'field' => $key, @@ -440,7 +440,7 @@ public function email($key,$value) { } /* validate domain */ $pattern = "^\[?[0-9\.]+\]?$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $email_array[1]) : @ereg($pattern, $email_array[1]); + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $email_array[1]) : @preg_match('/'.$pattern.'/', $email_array[1]); if (!$condition) { $domain_array = explode(".", $email_array[1]); if (sizeof($domain_array) < 2) { @@ -451,7 +451,7 @@ public function email($key,$value) { } for ($i = 0; $i < sizeof($domain_array); $i++) { $pattern = "^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$domain_array[$i]) : @ereg($pattern,$domain_array[$i]); + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$domain_array[$i]) : @preg_match('/'.$pattern.'/',$domain_array[$i]); if (!$condition) { return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( 'field' => $key, From 8149a53ad1d657312f7927bf271bd577ebb5b6c6 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 5 Sep 2017 08:13:18 +0200 Subject: [PATCH 175/324] Update changelog --- core/components/formit/docs/changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 568bc173..2afef549 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -5,6 +5,8 @@ FormIt 3.0.3 - Fix FormItSaveForm to allow multiple fields with same fieldName - Add 'saveTmpFiles' FormIt snippet property to enable/disable saving files to tmp directory - Remove list() function from formitsaveform snippet for better PHP version compatibility (issue #12797) +- Fix PHP7 by-reference errors (issue #12797) +- Replace ereg() functions with preg_match() for PHP compatibility (issue #12797) FormIt 3.0.2 ==================================== From 4fbc586be07e9097cc3a2085c61ce04a7fd4c726 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 5 Sep 2017 11:08:13 +0200 Subject: [PATCH 176/324] Increase precision on FormItForm ip field for IPV6 --- core/components/formit/docs/changelog.txt | 7 ++++--- .../formit/model/formit/mysql/formitform.map.inc.php | 2 +- .../components/formit/model/schema/formit.mysql.schema.xml | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 2afef549..59bec6e4 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -4,9 +4,10 @@ FormIt 3.0.3 ==================================== - Fix FormItSaveForm to allow multiple fields with same fieldName - Add 'saveTmpFiles' FormIt snippet property to enable/disable saving files to tmp directory -- Remove list() function from formitsaveform snippet for better PHP version compatibility (issue #12797) -- Fix PHP7 by-reference errors (issue #12797) -- Replace ereg() functions with preg_match() for PHP compatibility (issue #12797) +- Remove list() function from formitsaveform snippet for better PHP version compatibility (#98) +- Fix PHP7 by-reference errors (#98) +- Replace ereg() functions with preg_match() for PHP compatibility (#98) +- Increase precision for FormItForm 'ip' field to allow for IPV6 addresses (#135) FormIt 3.0.2 ==================================== diff --git a/core/components/formit/model/formit/mysql/formitform.map.inc.php b/core/components/formit/model/formit/mysql/formitform.map.inc.php index 09109f80..9e83396d 100644 --- a/core/components/formit/model/formit/mysql/formitform.map.inc.php +++ b/core/components/formit/model/formit/mysql/formitform.map.inc.php @@ -46,7 +46,7 @@ 'ip' => array ( 'dbtype' => 'varchar', - 'precision' => '15', + 'precision' => '100', 'phptype' => 'string', 'null' => false, 'default' => '', diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml index 892a20aa..cb16fba0 100644 --- a/core/components/formit/model/schema/formit.mysql.schema.xml +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -4,7 +4,7 @@ - + From 5d76390a29544b80837d42f624e4df50b69d8090 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 5 Sep 2017 14:51:20 +0200 Subject: [PATCH 177/324] Remove checkListPermission from FormItForm export --- core/components/formit/docs/changelog.txt | 2 ++ core/components/formit/processors/mgr/form/export.class.php | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 59bec6e4..6fed8324 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -8,6 +8,8 @@ FormIt 3.0.3 - Fix PHP7 by-reference errors (#98) - Replace ereg() functions with preg_match() for PHP compatibility (#98) - Increase precision for FormItForm 'ip' field to allow for IPV6 addresses (#135) +- Fix issue where in some cases fields are not correctly saved in FormItForm (#92) + FormIt 3.0.2 ==================================== diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index bbdbc0ec..b4a0625d 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -70,9 +70,6 @@ public function createCsv($exportPath, $file, array $data) $fp = fopen($handle, 'w'); foreach ($data['results'] as $object) { - if ($this->checkListPermission && $object instanceof modAccessibleObject && !$object->checkPolicy('list')) { - continue; - } $objectArray = $this->prepareRow($object); if (!empty($objectArray) && is_array($objectArray)) { $keys = array_unique(array_merge($keys, array_keys($objectArray['values']))); From bde24e2f9a2fb0e6823a61dcc4557e13f1e3c62a Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 5 Sep 2017 15:42:48 +0200 Subject: [PATCH 178/324] Optimize FormItSaveForm export class --- core/components/formit/docs/changelog.txt | 1 + .../formit/processors/mgr/form/export.class.php | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 6fed8324..f9a08d85 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -9,6 +9,7 @@ FormIt 3.0.3 - Replace ereg() functions with preg_match() for PHP compatibility (#98) - Increase precision for FormItForm 'ip' field to allow for IPV6 addresses (#135) - Fix issue where in some cases fields are not correctly saved in FormItForm (#92) +- Optimize FormItForm export class for better performance (#120) FormIt 3.0.2 diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index b4a0625d..8792f684 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -43,7 +43,12 @@ public function process() if ($beforeQuery !== true) { return $this->failure($beforeQuery); } - $data = $this->getData(); + + $data = array(); + $c = $this->modx->newQuery($this->classKey); + $data['total'] = $this->modx->getCount($this->classKey, $c); + $c->select($this->modx->getSelectColumns($this->classKey, $this->classKey, '')); + $data['results'] = $this->modx->getIterator($this->classKey, $c); $exportPath = $this->modx->getOption('core_path', null, MODX_CORE_PATH).'export/'.$this->classKey.'/'; @@ -51,7 +56,6 @@ public function process() if (!is_dir($exportPath)) { mkdir($exportPath); } - //$fileName = $exportPath.$f; $list = $this->createCsv($exportPath, $fileName, $data); return $this->outputArray($list, $data['total']); @@ -73,7 +77,6 @@ public function createCsv($exportPath, $file, array $data) $objectArray = $this->prepareRow($object); if (!empty($objectArray) && is_array($objectArray)) { $keys = array_unique(array_merge($keys, array_keys($objectArray['values']))); - //fputcsv($fp, $objectArray['data']); } } @@ -85,11 +88,12 @@ function () { ); fputcsv($fp, $keys, ';'); + $dateFormat = $this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'); foreach ($data['results'] as $object) { $objectArray = $this->prepareRow($object); if (!empty($objectArray) && is_array($objectArray)) { $objectArray['values']['IP'] = $object->get('ip'); - $objectArray['values']['Date'] = date($this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'), $object->get('date')); + $objectArray['values']['Date'] = date($dateFormat, $object->get('date')); foreach ($objectArray['values'] as $vk => $vv) { $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; } From dbdd7e37f92234fb76ac7cc9551c5f34c7c3272b Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 5 Sep 2017 16:46:31 +0200 Subject: [PATCH 179/324] Add property to control if files are added as attachment to sent emails. --- _build/config.json | 5 ++ _packages/formit-3.0.3-pl.transport.zip | Bin 0 -> 191534 bytes core/components/formit/docs/changelog.txt | 2 +- .../formit/lexicon/en/properties.inc.php | 1 + .../formit/model/formit/fihooks.class.php | 50 +++++++++--------- 5 files changed, 33 insertions(+), 25 deletions(-) create mode 100644 _packages/formit-3.0.3-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index bf4cd99c..0e60fa1f 100644 --- a/_build/config.json +++ b/_build/config.json @@ -318,6 +318,11 @@ "description": "prop_formit.savetmpfiles_desc", "type": "combo-boolean", "value": "0" + },{ + "name": "attachFilesToEmail", + "description": "prop_formit.attachfiles_desc", + "type": "combo-boolean", + "value": "1" }] },{ "name": "FormItAutoResponder", diff --git a/_packages/formit-3.0.3-pl.transport.zip b/_packages/formit-3.0.3-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..4517b13306a7f8b0f3628418f7d4219620b8c4a4 GIT binary patch literal 191534 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%0Dh4Pvv(0C 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

    IA3)#$0RFeUV`>LSBYOiQS4aDQ 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::MAIL_SUBJECT, $subject); /* handle file fields */ - $attachmentIndex = 0; - foreach ($origFields as $k => $v) { - if (is_array($v) && !empty($v['tmp_name'])) { - if (is_array($v['name'])) { - for ($i = 0; $i < count($v['name']); ++$i) { - if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { - if (empty($v['name'][$i])) { - $v['name'][$i] = 'attachment'.$attachmentIndex; + if ($this->modx->getOption('attachFilesToEmail', $this->config, true)) { + $attachmentIndex = 0; + foreach ($origFields as $k => $v) { + if (is_array($v) && !empty($v['tmp_name'])) { + if (is_array($v['name'])) { + for ($i = 0; $i < count($v['name']); ++$i) { + if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { + if (empty($v['name'][$i])) { + $v['name'][$i] = 'attachment' . $attachmentIndex; + } + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'][$i], + $v['name'][$i], + 'base64', + !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' + ); + $attachmentIndex++; + } + } + } else { + if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + if (empty($v['name'])) { + $v['name'] = 'attachment' . $attachmentIndex; } $this->modx->mail->mailer->addAttachment( - $v['tmp_name'][$i], - $v['name'][$i], + $v['tmp_name'], + $v['name'], 'base64', - !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' + !empty($v['type']) ? $v['type'] : 'application/octet-stream' ); $attachmentIndex++; } } - } else { - if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - if (empty($v['name'])) { - $v['name'] = 'attachment'.$attachmentIndex; - } - $this->modx->mail->mailer->addAttachment( - $v['tmp_name'], - $v['name'], - 'base64', - !empty($v['type']) ? $v['type'] : 'application/octet-stream' - ); - $attachmentIndex++; - } } } } From 334d94a440294fee641ed01900b92edbd43b4e7d Mon Sep 17 00:00:00 2001 From: Bob Ray Date: Thu, 14 Sep 2017 18:14:00 -0500 Subject: [PATCH 180/324] Correct Email Validation The forward slashes in the pattern on line 432 need to be escaped for the validation to work on some platforms. --- core/components/formit/model/formit/fivalidator.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index 168841c1..e4a888f8 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -429,7 +429,7 @@ public function email($key,$value) { $email_array = explode("@", $value); $local_array = explode(".", $email_array[0]); for ($i = 0; $i < sizeof($local_array); $i++) { - $pattern = "^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"; + $pattern = "^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"; $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$local_array[$i]) : @preg_match('/'.$pattern.'/',$local_array[$i]); if (!$condition) { return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( From 9e622b524c521c7787f772960975c60adcaf05ee Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Fri, 29 Sep 2017 19:23:30 +0200 Subject: [PATCH 181/324] Fix problem with array values in mail chunks #139 --- core/components/formit/model/formit/fihooks.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index f069582d..083b5b0f 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -428,7 +428,7 @@ public function email(array $fields = array()) $multiWrapper = '[[+value]]'; } - foreach ($fields as $k => $v) { + foreach ($fields as $k => &$v) { if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { $v = $v['name']; } elseif (is_array($v)) { From 79dbe0c4d9dbd3936da3d5893a52237fb644c12a Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 2 Oct 2017 11:25:35 +0200 Subject: [PATCH 182/324] Adding the filters specified in prepareQueryBeforeCount method to the export class --- core/components/formit/processors/mgr/form/export.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index 8792f684..2464a6ae 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -46,6 +46,7 @@ public function process() $data = array(); $c = $this->modx->newQuery($this->classKey); + $c = $this->prepareQueryBeforeCount($c); $data['total'] = $this->modx->getCount($this->classKey, $c); $c->select($this->modx->getSelectColumns($this->classKey, $this->classKey, '')); $data['results'] = $this->modx->getIterator($this->classKey, $c); From 529477736104b53af9f8415ce1838e1a2042a6b0 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Mon, 23 Oct 2017 13:10:27 +0200 Subject: [PATCH 183/324] Getting checkbox values for email --- _build/build.transport.php | 2 +- _build/config.json | 2 +- _build/gpm_resolvers/gpm.resolve.tables.php | 4 ++++ _packages/formit-3.0.4-pl.transport.zip | Bin 0 -> 196610 bytes .../elements/snippets/snippet.formit.php | 2 +- .../formit/model/formit/fihooks.class.php | 3 +++ 6 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 _packages/formit-3.0.4-pl.transport.zip diff --git a/_build/build.transport.php b/_build/build.transport.php index 23b4ebdb..3de517e3 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','2.2.10'); +define('PKG_VERSION','3.0.4'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/_build/config.json b/_build/config.json index 0e60fa1f..08ea85f1 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "3.0.3", + "version": "3.0.4", "package": { "actions": [{ "id": 1, diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index a71f9e1f..b3705467 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -6,6 +6,10 @@ * * @package formit * @subpackage build + * + * @var mixed $object + * @var modX $modx + * @var array $options */ if ($object->xpdo) { diff --git a/_packages/formit-3.0.4-pl.transport.zip b/_packages/formit-3.0.4-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..fdeaf9ebe90ee8335a7196734ab048f054be91f9 GIT binary patch literal 196610 zcma&NQFvD=_W{L0mHn1}~fk*K`H3AS!F z(fQS5VX{CH{F9s`a&_0ZMJc@U>p2HcFrf167$L!_$Ls2`{l%pe^ts7%+Umupsz9bgebip;H8kMV= zI@{5~sHkl(Pd>XDUsyS@ZkhBZZK9?IYs+cWW(pG&Phx8#b6MivSU;n}3a%QF+}e(L zo-@s*ZH3lHf|yN73+>-4En2@UWp!R;x>Hg)XYWWST$z60-Spq{ys;8WSHCqkfrzqf ze;qZYeVn~Kp=`)X%1FO0j(0RDC2hwxOgDA=ZaY0*boC4??}vSL*0gU}?5FNAF%Z(Z zD4f9|j8V-a^xUEn4r5U@u>d`K7V{rSYMCylq9lc$1WT%61=d32wuzF8Cp!|K-v(V4 zh-d^k!;sMjk&CzgWK@0RKLmbH*2GlLA0r$Rz7t$UjFVn5h;E;O&CuDb4E?>twJT_m zYBI&{PfOp{#rp|Xl#&X&4{ggbF;o+kaxBr#U*PlenL@}(Wpr6$B$+YWrnBlQF^XBw z^<+#jStlueGXqz~hZc0g?qCuoa*s5>C&CM_7G;J{)U4cq45=WVJ55_n9-VTre868f zr#@UX5IFEB9Vwmx+ee}SSEAAEw%#8DHtnF z5@!)Y0P&ZmPDBi4J4#zH7Nbrg*AA2i>Il-MR&6;>X4e;G`_NL~ZdU&SF%6xgq$(>U zAM8E_EF?7rQIpk6k00x@_oSj>7Ow$sU4o_&|6WqdXt7ZEmTHZYGP8E z6x2Qpk<_xarvdduiO)xP9Gv}Ay?=`C-zEB=L}z1XtmNV3Y+|Ei;_Pf;Yxe)r>^~IV z?8`K*2m}DA0s{aN|3S0=R!+}m#9_#6WXfjD!otpK#AM3Oz|3K2Y{bM&Z_LQfU_$F^ zVs2q%ZQ_z3BNxPv7<&B$Jpd+CSwMrT*-ML$V`cat8M+lvtK;gxCmwOz+iB83NVXmN z>~oS~@O0I%)fymZlmf|5`6p;HiXgmNKMy?$qRAn%loHPG0hb?!fWmDk7zX|0sF49Ys9Ub1;-_sZi zOt4ikrfmmyFaI-e{`SbC6{p4Xxm0c?RpH0jSfeKOLgf_UxKpHqDyfuUql&5tWp&f- zYMBy_M4WCetmD2_9UN<&IV{RA1anmwdkB24gXrqXU}Y?sMeifBlY3(w#YSnvjCEF2sRh9)c=hV=9X#`Nq4j7$tB9Ly}NhW`ZTqcABO%#Yahjus4)X$_0eZ{nlF zZL6IWqbo7Ue9;CHeNTXR(9126$0I|P*Q)v5pIcs1J(R;LUl=5L(FKc zaR!;r?)?+gweQcLCx~Gb8cfrXKd{ReC7{fSt%fb{%c!u$I&& zfqmo_xQP_O`9p|=kOk5$CYUMd+hhz=dU|p-S_@k4EMxwo0za$c%2928QpGo0_JMM{ z9gn9DIiQwV#2aNF_aF@I2x5YzZx2aaO$ShJ)WGYbbfT*R)P|uLY0cS2y0uMHI-ifQ z*S6ZfUD|P0i>v3yq}Qtg;z|Z|Q&6!O)*PFM$NdQqr@R`N5s@q7n`1hyn2mN!bE-Oj z{3|jf+mTJlzsMy2x5yaTSQzMy4GsQcGvzR5VliT6XQwx1V>2{mW;HQ1VE!jEo4?2g z=@Gl`(G+NbDg-SKNJ_eBaj7De`&k_KWh~FwN8%`u_IDgEJfE%I<`3LN26tJ{p8u_A_WX$V%svhn}@U`WM^FYG9wL+AfiLl z%C=@?9*-sJtYJxY<44RjioC(fwLyTBNi?#lks{_JNw6{>dplb2u(-Wf#sc3JEX<$t zS&m{bC^qb^L2~tK@0_uckjpF-cj8HE8Xq}p@4KoMz)3~tannmb*MYqaR~Hokb%zuW z7UX6TVtEB2gEB9@yxPI68X&6rlLB#uKUrWqO8dfxWurJf)Dflno@#&ZT;M@2^K;_c zwi#SZ$~w5b!~H9;@3saCg}=a*{84D?uqk(hC*@3+U1e$($ZMGk8otdFFbO1mEfUiE+(!{t{yLIc$xe; zby8q?=(pVuYDglgwX)$Yq<4xoKghzp2F!5L0@3BzWPFYy>eyr(3e4Z*cOVg16+HHr z96&5*;Ekqn(9&Cv<^nX+ZGWh;rU__=V7yML{5 z*Of?gE-?fW~E2 z!l0gMBg!m6Ot0V^YITnfZjZ=$UDG+TL$UTudIuIQ!G)4eijpJH{^fL3Ru>*LWY>}h z|J1U0iXeqZ8)ovgb@O=t3F2S5S(LhI$o}P~_P^!EZ1@)yiz&0AF`J3;Ut%V#90sPw zrlu?mOw6W?^#47n`6Nu+2GJu1U;980g{VgUOpHfd=#`37P@=S~GjCWOiUC?(gH(Rp zvZ5C$58F=7Sf8D|`b^@Mk}F`XeE2)5b)8eq!bp$v!IffM0AKIT!@L>J<0u-$RANI<^2kp{Z&)^l2LIzX6BYTsJ#9{q{GOT-O-n5vm%8aLM6zs5#kI(RcwGs zD$y2`gooqj^JS?pzcStwR_%Uf88Zy^>)7N9m}OR~9tNMQ$QmONE{YMGSY{uy6^edh z&9pss?I&(n6JA#aUZ2f{Dj`tCIF_OXW4{C^o@vX|?qq9Y@AJ3C9Y)VqgFsfJNfp<6 z8n)InJGAAmQ)85|$b7_$XW?dK#o7ebl3uzP#2wentpCRy|9v5Y`JY!JGA6bz|6~1< z<9lr*{}=NP7y!Wk|50UPY|LiF%F4*Z@z+V&nE!gIiGh)Ufhi*!vni{I0sB9dnWH=z zyGW0^_18*S4T_g~*$K*W;kE1>i@83vI;4xV(5^q2Fbm}*NtAkYvWY~hUbxj+ z)4RQSa*pRrTlWg(o@YB#{ne32flf~l`Z54DXc{<*TJ&9Zvd2Q6wy#r!X~W;q3EXD( zc#`^NIKAIakKPZ*=EF(M@BCi3MerTxdtpLYWc0>7&`TbU`?08{3%o<82oN1pQIhQO;izDf6eN8TIm=i@T{Fb^3ly^L zlf7q_ANJ0BR!QFdw$8UHrtuBg$jIcRbQ-y2SR(lV?inRn#B9?Q>@LowUz??M8w&>H z9rVbqo7B9&K&*{;M%f=ewT8S z%~mI|^jba9fqtv|-lk^zIj@l`JRyhdR~5@$qFeh(q5X%M%VSOgdt_ef@mz0t((~6> zqvG4fY$HkbQHJa()JttTXs%X>6JANCSZ{lel3nQP;O(yB)^>LfZVu%OQ&%qR?Vej# zyruHe&YgIbXRqF~Z0^VC{mlL}E7Wyb1}7(1=&08xG@K$v#EK;{U85M^{29?qQQxfo zStPc|edX#^RfVpds^(VhM|*9#1iq;zOV+PQPrNcLUUwGx%9ZlfbMi;inyRHO<6RG- z{9)G6nvjZ(KgM{b8Su*JRU8+>uL}8r^k|M0?ylffwYQV&W2HBFc!f_rGEr zBLhd5y-&rS4V>!+V9nz8rC+O5KFWhCPqxT5^k!8zsAg)HoGYfaD>R29GzV8yEM;T- zfOA5hk?a`md;7xT`Z8>?$+v;UQHQKP$aEI&>%BHWvuUe-K6=97#5E4d8H8a~i%cyh z$bO`BOqtQuvJ-uVC%I~9{{YOZ9&IIZf8tV0h(M23{-r>W%$`CWT zTn2fE{7aLE)+n2EHq{{!IAetX>ZUlYY)W8lah^oi3hODEJyn)1PC(z^x2eXg+y`q0 znQy(4JQiKlqVzN0vwA6vUCoKFaM2dcF4UZkOEw_HL0hE3qjxF66LiA1`5SCpz?g-r zVppxLNSMw!ao52gc%UCTvZPf)--mq@@eLUHXv;6~^wAk3I_T*1kC`#njI4 zOgxypom}Hayo4VfU*7_a*52|Fvvl$xQU`j5adi(wHj&&Zn-efYB3$nUcb4j5N+3@2 z@dtL;OjucJA97IO4fVodrgKPw2<=pCyRP7!j#}8XgHGYY`~=Q0n`t;BV20Ac4EtbC zdX{MgkI|0Ofph_$1|=prvk0|>n+MSd9ULE$3Y&tYG**1o1SuDaEtV+9cdyRyP%If$hq$U-6c_t{YFAM#2lfiFH5 zu{6@3-CP~|C!&r*4C;hs%CG2=t8gaR^~6Ax>T-^KupQ6X!+vfMM5xX0J&%s51mja z!Z_mKiB(M1AC-x1{ev<}?-0PAf|nt!qFS(i=K#~%R8azaBEi9`!!V{hvglVOu+>e% z+$4aoZ?bMYi_9T@)&u8IB)*#lG6{9p=OLSIykd z+JFHb6Dfa;-EIShn-}pZ*lb8Vy^jO%-kG`Oz{3I;Qk*-)Fd!QO{`d5og#Hk$0RA1w zvs0$!n(HB@U8>Hjp^WD2(jX3yFaQ7Sp_KM zb^T{ac!ckM{UFFyxKDX93F8OmK&0B88YuSxU0$Dld^P9n zXwNN=%3}C%e>ZUcEG?W7OFDIbc!TdPgs8Kf5yL2I0`k3qlm4vsyP5m-v!GUpUJ5j$ z4V2sr@&S`vZ>XH064bXWH;zQ4wOasHHZgWVS-sk%ORzWjO$%tmiodR}cHj_H*H#B( zaXbHFaIARZ!qZ{$-3w?<3#6Y4zaOvD=Z<0q%l_GzQ6OD!PQjFS6G(G?>bQobO}s>i zv+*8oCg6TRbr52g8Io*zAd3#Z>+XkM0}G@DoxP)aY93l+1b(uqY8E@;Eg`PrtuY8I zpdTgQ%3g$qWo4t|5l{o4o5y}!!(ZX_jW6N)fNuR$JsvE+%@ATY5cK1u3O9g{7U`s% z*gy2>e2ghuf$sOR9)UStAqHX$(ZL@Gpj{}%I^}La>pd{4H6V5`ph1M%Sw#9NnKuPq zf*qB?3aD0tQyACR;6U1+c6K4&8jM{peJeaN&ee5~)T3F

  • [[+error]]
  • ', - 'validationErrorBulkSeparator' => "\n", - 'validationErrorBulkFormatJson' => false, - 'validationErrorMessage' => '

    A form validation error occurred. Please check the values you have entered.

    ', - 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte',null,false), - 'trimValuesBeforeValidation' => (boolean)$this->modx->getOption('trimValuesBeforeValidation',$this->formit->config,true), - 'encoding' => $this->modx->getOption('modx_charset',null,'UTF-8'), - 'customValidators' => !empty($this->formit->config['customValidators']) ? explode(',',$this->formit->config['customValidators']) : array(), - ),$config); - } +require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; - /** - * Get an option passed in from parameters - * - * @param string $key - * @param mixed $default - * @param string $method - * @return null - */ - public function getOption($key,$default = null,$method = '!empty') { - $v = $default; +class fiValidator extends Sterc\FormIt\Validator +{ - switch ($method) { - case 'empty': - case '!empty': - if (!empty($this->config[$key])) { - $v = $this->config[$key]; - } - break; - case 'isset': - default: - if (isset($this->config[$key])) { - $v = $this->config[$key]; - } - break; - } - return $v; - } - - /** - * Validates an array of fields. Returns the field names and values, with - * the field names stripped of their validators. - * - * The key names can be in this format: - * - * name:validator=param:anotherValidator:oneMoreValidator=`param` - * - * @access public - * @param fiDictionary $dictionary - * @param string $validationFields - * @return array An array of field name => value pairs. - */ - public function validateFields(fiDictionary $dictionary,$validationFields = '', $validationSeparator = ',') { - $keys = $dictionary->toArray(); - $this->fields = $keys; - - /* process the list of fields that will be validated */ - $validationFields = explode($validationSeparator,$validationFields); - $fieldValidators = array(); - foreach ($validationFields as $idx => $v) { - $v = trim(ltrim($v),' '); /* allow multi-line definitions */ - $key = explode(':',$v); /* explode into list separated by : */ - if (!empty($key[0])) { - $field = $key[0]; - array_splice($key,0,1); /* remove the field name from validator list */ - $fieldValidators[$field] = $key; - if (!isset($this->fields[$field]) && strpos($field,'.') === false) { /* prevent someone from bypassing a required field by removing it from the form */ - $keys[$field] = !empty($this->fields[$v]) ? $this->fields[$v] : ''; - } - } - } - - /** @var string|array $v */ - foreach ($keys as $k => $v) { - /* is a array field, ie contact[name] */ - if (is_array($v) && !isset($_FILES[$k]) && is_string($k) && intval($k) == 0 && $k !== 0) { - $isCheckbox = false; - foreach ($v as $key => $val) { - if (!is_string($key)) { $isCheckbox = true; continue; } - $subKey = $k.'.'.$key; - $this->_validate($subKey,$val,$fieldValidators); - } - if ($isCheckbox) { - $this->_validate($k,$v,$fieldValidators); - } - } else { - $this->_validate($k,$v,$fieldValidators); - } - } - /* remove fields that have . in name */ - foreach ($this->fields as $field => $v) { - if (strpos($field,'.') !== false || strpos($field,':')) { - unset($this->fields[$field]); - } - } - - /* add fields back into dictionary */ - foreach ($this->fields as $k => $v) { - $dictionary->set($k,$v); - } - - return $this->fields; - } - - /** - * Helper method for validating fields - * @param string $k - * @param string $v - * @param array $fieldValidators - * @return void - */ - private function _validate($k,$v,array $fieldValidators = array()) { - $key = explode(':',$k); - - $stripTags = strpos($k,'allowTags') === false; - if (isset($fieldValidators[$k])) { - foreach ($fieldValidators[$k] as $fv) { - if (strpos($fv,'allowTags') !== false) { - $stripTags = false; - } - } - } - - /* strip tags by default */ - if ($stripTags && !is_array($v)) { - $v = strip_tags($v); - } - - $replaceSpecialChars = strpos($k,'allowSpecialChars') === false; - if (isset($fieldValidators[$k])) { - foreach ($fieldValidators[$k] as $fv) { - if (strpos($fv,'allowSpecialChars') !== false) { - $replaceSpecialChars = false; - } - } - } - - /* htmlspecialchars by default */ - if ($replaceSpecialChars && !is_array($v)) { - $v = htmlspecialchars($v, ENT_QUOTES, $this->modx->getOption('modx_charset', null, 'UTF-8')); - } - - /* handle checkboxes/radios with empty hiddens before that are field[] names */ - if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) array_splice($v,0,1); - - /* loop through validators and execute the old way, for backwards compatibility */ - $validators = count($key); - if ($validators > 1) { - $this->fields[$key[0]] = $v; - for ($i=1;$i<$validators;$i++) { - $this->validate($key[0],$v,$key[$i]); - } - } else { - $this->fields[$k] = $v; - } - - /* do new way of validation, which is more secure */ - if (!empty($fieldValidators[$k])) { - foreach ($fieldValidators[$k] as $validator) { - $this->validate($k,$v,$validator); - } - } - } - - /** - * Validates a field based on a custom rule, if specified - * - * @access public - * @param string $key The key of the field - * @param mixed $value The value of the field - * @param string $type Optional. The type of the validator to apply. Can - * either be a method name of fiValidator or a Snippet name. - * @return boolean True if validation was successful. If not, will store - * error messages to $this->errors. - */ - public function validate($key,$value,$type = '') { - /** @var boolean|array $validated */ - $validated = false; - - /** @var mixed $value Trim spaces from the value before validating **/ - if (!empty($this->config['trim_values_before_validation'])) { - $value = trim($value); - } - - /** @var boolean $hasParams */ - $hasParams = $this->config['use_multibyte'] ? mb_strpos($type,'=',0,$this->config['encoding']) : strpos($type,'='); - /** @var string|null $param The parameter value, if one is set */ - $param = null; - if ($hasParams !== false) { - $len = $this->config['use_multibyte'] ? mb_strlen($type,$this->config['encoding']) : strlen($type); - $s = $this->config['use_multibyte'] ? mb_substr($type,$hasParams+1,$len,$this->config['encoding']) : substr($type,$hasParams+1,$len); - $param = str_replace(array('`','^'),'',$s); - $type = $this->config['use_multibyte'] ? mb_substr($type,0,$hasParams,$this->config['encoding']) : substr($type,0,$hasParams); - } - - /** @var array $invNames An array of invalid hook names to skip */ - $invNames = array('validate','validateFields','addError','__construct'); - $customValidators = !empty($this->config['customValidators']) ? $this->config['customValidators'] : ''; - $customValidators = explode(',',$customValidators); - if (method_exists($this,$type) && !in_array($type,$invNames)) { - /* built-in validator */ - $validated = $this->$type($key,$value,$param); - - /* only allow specified validators to prevent brute force execution of unwanted snippets */ - } else if (in_array($type,$customValidators)) { - /* attempt to grab custom validator */ - /** @var modSnippet|null $snippet */ - $snippet = $this->modx->getObject('modSnippet',array('name' => $type)); - if ($snippet) { - /* custom snippet validator */ - $props = array_merge($this->formit->config,array( - 'key' => $key, - 'value' => $value, - 'param' => $param, - 'type' => $type, - 'validator' => &$this, - 'errors' => &$this->errors, - )); - $validated = $snippet->process($props); - } else { - /* no validator found */ - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); - $validated = true; - } - } else { - $this->modx->log(modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); - $validated = true; - } - - /** handle return value errors */ - if (!empty($validated)) { - if (is_array($validated)) { - foreach ($validated as $key => $errMsg) { - $this->addError($key,$errMsg); - } - $validated = false; - } elseif ($validated !== '1' && $validated !== 1 && $validated !== true) { - $this->addError($key,$validated); - $validated = false; - } - } - - return $validated; - } - - /** - * Adds an error to the stack. - * - * @access private - * @param string $key The field to add the error to. - * @param string $value The error message. - * @return string The added error message with the error wrapper. - */ - public function addError($key,$value) { - $errTpl = $this->modx->getOption('errTpl',$this->formit->config,'[[+error]]'); - $this->errorsRaw[$key] = $value; - if (!isset($this->errors[$key])) { - $this->errors[$key] = ''; - } - $this->errors[$key] .= ' '.str_replace('[[+error]]',$value,$errTpl); - return $this->errors[$key]; - } - - /** - * Check to see if there are any validator errors in the stack - * - * @return boolean - */ - public function hasErrors() { - return !empty($this->errors); - } - - /** - * Get all errors in the stack - * - * @return array - */ - public function getErrors() { - return $this->errors; - } - - /** - * Get all raw errors in the stack (errors without the wrapper) - * @return array - */ - public function getRawErrors() { - return $this->errorsRaw; - } - - /** - * Checks to see if field is required. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function required($key,$value) { - $success = false; - if (is_array($value) && isset($_FILES[$key])) { /* handling file uploads */ - $success = !empty($value['tmp_name']) && isset($value['error']) && $value['error'] == UPLOAD_ERR_OK ? true : false; - } else { - $v = (is_array($value)) ? $value : trim($value,' '); - $success = (!empty($v) || is_numeric($v)) ? true : false; - } - return $success ? true : $this->_getErrorMessage($key,'vTextRequired','formit.field_required',array( - 'field' => $key, - 'value' => is_array($value) ? implode(',',$value) : $value, - )); - } - - /** - * Checks to see if field is blank. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function blank($key,$value) { - return empty($value) ? true : $this->_getErrorMessage($key,'vTextBlank','formit.field_not_empty',array( - 'field' => $key, - 'value' => $value, - )); - } - - /** - * Checks to see if passwords match. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $param The parameter passed into the validator that contains the field to check the password against - * @return boolean - */ - public function password_confirm($key,$value,$param = 'password_confirm') { - if (empty($value) || $this->fields[$param] != $value) { - return $this->_getErrorMessage($key,'vTextPasswordConfirm','formit.password_dont_match',array( - 'field' => $key, - 'password' => $value, - 'password_confirm' => $this->fields[$param], - )); - } - return true; - } - - /** - * Checks to see if field value is an actual email address. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function email($key,$value) { - /* allow empty emails, :required should be used to prevent blank field */ - if (empty($value)) return true; - - /* validate length and @ */ - $pattern = "^[^@]{1,64}\@[^\@]{1,255}$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $value) : @preg_match('/'.$pattern.'/', $value); - if (!$condition) { - return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( - 'field' => $key, - 'value' => $value, - )); - } - - $email_array = explode("@", $value); - $local_array = explode(".", $email_array[0]); - for ($i = 0; $i < sizeof($local_array); $i++) { - $pattern = "^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$local_array[$i]) : @preg_match('/'.$pattern.'/',$local_array[$i]); - if (!$condition) { - return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( - 'field' => $key, - 'value' => $value, - )); - } - } - /* validate domain */ - $pattern = "^\[?[0-9\.]+\]?$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $email_array[1]) : @preg_match('/'.$pattern.'/', $email_array[1]); - if (!$condition) { - $domain_array = explode(".", $email_array[1]); - if (sizeof($domain_array) < 2) { - return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( - 'field' => $key, - 'value' => $value, - )); - } - for ($i = 0; $i < sizeof($domain_array); $i++) { - $pattern = "^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$domain_array[$i]) : @preg_match('/'.$pattern.'/',$domain_array[$i]); - if (!$condition) { - return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( - 'field' => $key, - 'value' => $value, - )); - } - } - } - return true; - } - - /** - * Checks to see if field value is shorter than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The minimum length the field can be - * @return boolean - */ - public function minLength($key,$value,$param = 0) { - $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); - if ($v < $param) { - return $this->_getErrorMessage($key,'vTextMinLength','formit.min_length',array( - 'length' => $param, - 'field' => $key, - 'value' => $value, - )); - } - return true; - } - - /** - * Checks to see if field value is longer than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The maximum length the field can be - * @return boolean - */ - public function maxLength($key,$value,$param = 999) { - $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); - if ($v > $param) { - return $this->_getErrorMessage($key,'vTextMaxLength','formit.max_length',array( - 'length' => $param, - 'field' => $key, - 'value' => $value, - )); - } - return true; - } - - /** - * Checks to see if field value is less than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The minimum value the field can be - * @return boolean - */ - public function minValue($key,$value,$param = 0) { - if ((float)$value < (float)$param) { - return $this->_getErrorMessage($key,'vTextMinValue','formit.min_value',array( - 'field' => $key, - 'passedValue' => $value, - 'value' => $param, - )); - } - return true; - } - - /** - * Checks to see if field value is greater than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The maximum value the field can be - * @return boolean - */ - public function maxValue($key,$value,$param = 0) { - if ((float)$value > (float)$param) { - return $this->_getErrorMessage($key,'vTextMaxValue','formit.max_value',array( - 'field' => $key, - 'passedValue' => $value, - 'value' => $param, - )); - } - return true; - } - - /** - * See if field contains a certain value. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $expr The regular expression to check against the field - * @return boolean - */ - public function contains($key,$value,$expr = '') { - if (!preg_match('/'.$expr.'/i',$value)) { - return $this->_getErrorMessage($key,'vTextContains','formit.contains',array( - 'field' => $key, - 'passedValue' => $value, - 'value' => $expr, - )); - } - return true; - } - - /** - * Strip a string from the value. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $param The value to strip from the field - * @return boolean - */ - public function strip($key,$value,$param = '') { - $this->fields[$key] = str_replace($param,'',$value); - } - - /** - * Strip all tags in the field. The parameter can be a string of allowed - * tags. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $allowedTags A comma-separated list of tags to allow in the field's value - * @return boolean - */ - public function stripTags($key,$value,$allowedTags = '') { - $this->fields[$key] = strip_tags($value,$allowedTags); - return true; - } - - /** - * Strip all tags in the field. The parameter can be a string of allowed - * tags. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $allowedTags A comma-separated list of tags to allow in the field's value. Leave blank to allow all. - * @return boolean - */ - public function allowTags($key,$value,$allowedTags = '') { - if (empty($allowedTags)) return true; - $this->fields[$key] = strip_tags($value,$allowedTags); - return true; - } - - /** - * Validates value between a range, specified by min-max. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $ranges The range the value should reside in - * @return boolean - */ - public function range($key,$value,$ranges = '0-1') { - $range = explode('-',$ranges); - if (count($range) < 2) return $this->modx->lexicon('formit.range_invalid'); - - if ($value < $range[0] || $value > $range[1]) { - return $this->_getErrorMessage($key,'vTextRange','formit.range',array( - 'min' => $range[0], - 'max' => $range[1], - 'field' => $key, - 'value' => $value, - 'ranges' => $ranges, - )); - } - return true; - } - - /** - * Checks to see if the field is a number. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function isNumber($key,$value) { - if (!empty($value) && !is_numeric(trim($value))) { - return $this->_getErrorMessage($key,'vTextIsNumber','formit.not_number',array( - 'field' => $key, - 'value' => $value, - )); - } - return true; - } - - /** - * Checks to see if the field is a valid date. Allows for date formatting as - * well. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $format The format of the date - * @return boolean - */ - public function isDate($key,$value,$format = '%m/%d/%Y') { - $ts = false; - if (!empty($value)) { - $ts = strtotime($value); - } - if ($ts === false || empty($value)) { - return $this->_getErrorMessage($key,'vTextIsDate','formit.not_date',array( - 'format' => $format, - 'field' => $key, - 'value' => $value, - )); - } - if (!empty($format)) { - $this->fields[$key] = strftime($format,$ts); - } - return true; - } - - /** - * Checks to see if a string is all lowercase - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function islowercase($key,$value) { - $v = $this->config['use_multibyte'] ? mb_strtolower($value,$this->config['encoding']) : strtolower($value); - return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsLowerCase','formit.not_lowercase',array( - 'field' => $key, - 'value' => $value, - )); - } - - /** - * Checks to see if a string is all uppercase - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function isuppercase($key,$value) { - $v = $this->config['use_multibyte'] ? mb_strtoupper($value,$this->config['encoding']) : strtoupper($value); - return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsUpperCase','formit.not_lowercase',array( - 'field' => $key, - 'value' => $value, - )); - } - - /** - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $expression The regexp to use - * @return boolean - */ - public function regexp($key,$value,$expression) { - preg_match($expression,$value,$matches); - return !empty($matches) && !empty($matches[0]) == true ? true : $this->_getErrorMessage($key,'vTextRegexp','formit.not_regexp',array( - 'field' => $key, - 'value' => $value, - 'regexp' => $expression, - )); - } - - /** - * Check for a custom error message, otherwise use a lexicon entry. - * @param string $field - * @param string $parameter - * @param string $lexiconKey - * @param array $properties - * @return null|string - */ - public function _getErrorMessage($field,$parameter,$lexiconKey,array $properties = array()) { - if (!empty($this->formit->config[$field.'.'.$parameter])) { - $message = $this->formit->config[$field.'.'.$parameter]; - $this->modx->lexicon->set($lexiconKey,$message); - $this->modx->lexicon($lexiconKey,$properties); - } else if (!empty($this->formit->config[$parameter])) { - $message = $this->formit->config[$parameter]; - $this->modx->lexicon->set($lexiconKey,$message); - $this->modx->lexicon($lexiconKey,$properties); - } else { - $message = $this->modx->lexicon($lexiconKey,$properties); - } - return $message; - } - - /** - * Process the errors that have occurred and setup the appropriate placeholders - * @return void - */ - public function processErrors() { - $this->modx->toPlaceholders($this->getErrors(),$this->config['placeholderPrefix'].'error'); - $bulkErrTpl = $this->getOption('validationErrorBulkTpl'); - $rawErrs = $this->getRawErrors(); - $errs = array(); - $formatJson = $this->getOption('validationErrorBulkFormatJson'); - if ($formatJson) { - $errs = ''; - $errs = $this->modx->toJSON($rawErrs); - } else { - foreach ($rawErrs as $field => $err) { - $errs[] = str_replace(array('[[+field]]','[[+error]]'),array($field,$err),$bulkErrTpl); - } - $errs = implode($this->getOption('validationErrorBulkSeparator'),$errs); - } - $validationErrorMessage = str_replace('[[+errors]]',$errs,$this->getOption('validationErrorMessage')); - $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error',true); - $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error_message',$validationErrorMessage); - } - - /** - * Resets the validator - * @return void - */ - public function reset() { - $this->errors = array(); - $this->errorsRaw = array(); - } } diff --git a/core/components/formit/src/FormIt/Validator.php b/core/components/formit/src/FormIt/Validator.php index 43fdaf47..cc133127 100644 --- a/core/components/formit/src/FormIt/Validator.php +++ b/core/components/formit/src/FormIt/Validator.php @@ -2,7 +2,736 @@ namespace Sterc\FormIt; -class Validator +use Sterc\FormIt; + +class Validator extends FormIt { + /** + * @var array $errors A collection of all the processed errors so far. + * @access public + */ + public $errors = array(); + /** + * @var array $errorsRaw A collection of all the non-processed errors so far. + * @access public + */ + public $errorsRaw = array(); + /** + * @var array $fields A collection of all the validated fields so far. + * @access public + */ + public $fields = array(); + /** + * @var modX $modx A reference to the modX instance. + * @access public + */ + public $modx = null; + /** + * @var FormIt $formit A reference to the FormIt instance. + * @access public + */ + public $formit = null; + + /** + * The constructor for the fiValidator class + * + * @param FormIt &$formit A reference to the FormIt class instance. + * @param array $config Optional. An array of configuration parameters. + * @return \fiValidator + */ + function __construct(FormIt &$formit,array $config = array()) { + $this->formit =& $formit; + $this->modx = $formit->modx; + $this->config = array_merge(array( + 'placeholderPrefix' => 'fi.', + 'validationErrorBulkTpl' => '
  • [[+error]]
  • ', + 'validationErrorBulkSeparator' => "\n", + 'validationErrorBulkFormatJson' => false, + 'validationErrorMessage' => '

    A form validation error occurred. Please check the values you have entered.

    ', + 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte',null,false), + 'trimValuesBeforeValidation' => (boolean)$this->modx->getOption('trimValuesBeforeValidation',$this->formit->config,true), + 'encoding' => $this->modx->getOption('modx_charset',null,'UTF-8'), + 'customValidators' => !empty($this->formit->config['customValidators']) ? explode(',',$this->formit->config['customValidators']) : array(), + ), $config); + } + + /** + * Get an option passed in from parameters + * + * @param string $key + * @param mixed $default + * @param string $method + * @return null + */ + public function getOption($key,$default = null,$method = '!empty') { + $v = $default; + + switch ($method) { + case 'empty': + case '!empty': + if (!empty($this->config[$key])) { + $v = $this->config[$key]; + } + break; + case 'isset': + default: + if (isset($this->config[$key])) { + $v = $this->config[$key]; + } + break; + } + return $v; + } + + /** + * Validates an array of fields. Returns the field names and values, with + * the field names stripped of their validators. + * + * The key names can be in this format: + * + * name:validator=param:anotherValidator:oneMoreValidator=`param` + * + * @access public + * @param Dictionary $dictionary + * @param string $validationFields + * @return array An array of field name => value pairs. + */ + public function validateFields(Dictionary $dictionary,$validationFields = '', $validationSeparator = ',') { + $keys = $dictionary->toArray(); + $this->fields = $keys; + + /* process the list of fields that will be validated */ + $validationFields = explode($validationSeparator,$validationFields); + $fieldValidators = array(); + foreach ($validationFields as $idx => $v) { + $v = trim(ltrim($v),' '); /* allow multi-line definitions */ + $key = explode(':',$v); /* explode into list separated by : */ + if (!empty($key[0])) { + $field = $key[0]; + array_splice($key,0,1); /* remove the field name from validator list */ + $fieldValidators[$field] = $key; + if (!isset($this->fields[$field]) && strpos($field,'.') === false) { /* prevent someone from bypassing a required field by removing it from the form */ + $keys[$field] = !empty($this->fields[$v]) ? $this->fields[$v] : ''; + } + } + } + + /** @var string|array $v */ + foreach ($keys as $k => $v) { + /* is a array field, ie contact[name] */ + if (is_array($v) && !isset($_FILES[$k]) && is_string($k) && intval($k) == 0 && $k !== 0) { + $isCheckbox = false; + foreach ($v as $key => $val) { + if (!is_string($key)) { $isCheckbox = true; continue; } + $subKey = $k.'.'.$key; + $this->_validate($subKey,$val,$fieldValidators); + } + if ($isCheckbox) { + $this->_validate($k,$v,$fieldValidators); + } + } else { + $this->_validate($k,$v,$fieldValidators); + } + } + /* remove fields that have . in name */ + foreach ($this->fields as $field => $v) { + if (strpos($field,'.') !== false || strpos($field,':')) { + unset($this->fields[$field]); + } + } + + /* add fields back into dictionary */ + foreach ($this->fields as $k => $v) { + $dictionary->set($k,$v); + } + + return $this->fields; + } + + /** + * Helper method for validating fields + * @param string $k + * @param string $v + * @param array $fieldValidators + * @return void + */ + private function _validate($k,$v,array $fieldValidators = array()) { + $key = explode(':',$k); + + $stripTags = strpos($k,'allowTags') === false; + if (isset($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $fv) { + if (strpos($fv,'allowTags') !== false) { + $stripTags = false; + } + } + } + + /* strip tags by default */ + if ($stripTags && !is_array($v)) { + $v = strip_tags($v); + } + + $replaceSpecialChars = strpos($k,'allowSpecialChars') === false; + if (isset($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $fv) { + if (strpos($fv,'allowSpecialChars') !== false) { + $replaceSpecialChars = false; + } + } + } + + /* htmlspecialchars by default */ + if ($replaceSpecialChars && !is_array($v)) { + $v = htmlspecialchars($v, ENT_QUOTES, $this->modx->getOption('modx_charset', null, 'UTF-8')); + } + + /* handle checkboxes/radios with empty hiddens before that are field[] names */ + if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) array_splice($v,0,1); + + /* loop through validators and execute the old way, for backwards compatibility */ + $validators = count($key); + if ($validators > 1) { + $this->fields[$key[0]] = $v; + for ($i=1;$i<$validators;$i++) { + $this->validate($key[0],$v,$key[$i]); + } + } else { + $this->fields[$k] = $v; + } + + /* do new way of validation, which is more secure */ + if (!empty($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $validator) { + $this->validate($k,$v,$validator); + } + } + } + + /** + * Validates a field based on a custom rule, if specified + * + * @access public + * @param string $key The key of the field + * @param mixed $value The value of the field + * @param string $type Optional. The type of the validator to apply. Can + * either be a method name of fiValidator or a Snippet name. + * @return boolean True if validation was successful. If not, will store + * error messages to $this->errors. + */ + public function validate($key,$value,$type = '') { + /** @var boolean|array $validated */ + $validated = false; + + /** @var mixed $value Trim spaces from the value before validating **/ + if (!empty($this->config['trim_values_before_validation'])) { + $value = trim($value); + } + + /** @var boolean $hasParams */ + $hasParams = $this->config['use_multibyte'] ? mb_strpos($type,'=',0,$this->config['encoding']) : strpos($type,'='); + /** @var string|null $param The parameter value, if one is set */ + $param = null; + if ($hasParams !== false) { + $len = $this->config['use_multibyte'] ? mb_strlen($type,$this->config['encoding']) : strlen($type); + $s = $this->config['use_multibyte'] ? mb_substr($type,$hasParams+1,$len,$this->config['encoding']) : substr($type,$hasParams+1,$len); + $param = str_replace(array('`','^'),'',$s); + $type = $this->config['use_multibyte'] ? mb_substr($type,0,$hasParams,$this->config['encoding']) : substr($type,0,$hasParams); + } + + /** @var array $invNames An array of invalid hook names to skip */ + $invNames = array('validate','validateFields','addError','__construct'); + $customValidators = !empty($this->config['customValidators']) ? $this->config['customValidators'] : ''; + $customValidators = explode(',',$customValidators); + if (method_exists($this,$type) && !in_array($type,$invNames)) { + /* built-in validator */ + $validated = $this->$type($key,$value,$param); + + /* only allow specified validators to prevent brute force execution of unwanted snippets */ + } else if (in_array($type,$customValidators)) { + /* attempt to grab custom validator */ + /** @var modSnippet|null $snippet */ + $snippet = $this->modx->getObject('modSnippet',array('name' => $type)); + if ($snippet) { + /* custom snippet validator */ + $props = array_merge($this->formit->config,array( + 'key' => $key, + 'value' => $value, + 'param' => $param, + 'type' => $type, + 'validator' => &$this, + 'errors' => &$this->errors, + )); + $validated = $snippet->process($props); + } else { + /* no validator found */ + $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); + $validated = true; + } + } else { + $this->modx->log(modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); + $validated = true; + } + + /** handle return value errors */ + if (!empty($validated)) { + if (is_array($validated)) { + foreach ($validated as $key => $errMsg) { + $this->addError($key,$errMsg); + } + $validated = false; + } elseif ($validated !== '1' && $validated !== 1 && $validated !== true) { + $this->addError($key,$validated); + $validated = false; + } + } + + return $validated; + } + + /** + * Adds an error to the stack. + * + * @access private + * @param string $key The field to add the error to. + * @param string $value The error message. + * @return string The added error message with the error wrapper. + */ + public function addError($key,$value) { + $errTpl = $this->modx->getOption('errTpl',$this->formit->config,'[[+error]]'); + $this->errorsRaw[$key] = $value; + if (!isset($this->errors[$key])) { + $this->errors[$key] = ''; + } + $this->errors[$key] .= ' '.str_replace('[[+error]]',$value,$errTpl); + return $this->errors[$key]; + } + + /** + * Check to see if there are any validator errors in the stack + * + * @return boolean + */ + public function hasErrors() { + return !empty($this->errors); + } + + /** + * Get all errors in the stack + * + * @return array + */ + public function getErrors() { + return $this->errors; + } + + /** + * Get all raw errors in the stack (errors without the wrapper) + * @return array + */ + public function getRawErrors() { + return $this->errorsRaw; + } + + /** + * Checks to see if field is required. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function required($key,$value) { + $success = false; + if (is_array($value) && isset($_FILES[$key])) { /* handling file uploads */ + $success = !empty($value['tmp_name']) && isset($value['error']) && $value['error'] == UPLOAD_ERR_OK ? true : false; + } else { + $v = (is_array($value)) ? $value : trim($value,' '); + $success = (!empty($v) || is_numeric($v)) ? true : false; + } + return $success ? true : $this->_getErrorMessage($key,'vTextRequired','formit.field_required',array( + 'field' => $key, + 'value' => is_array($value) ? implode(',',$value) : $value, + )); + } + + /** + * Checks to see if field is blank. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function blank($key,$value) { + return empty($value) ? true : $this->_getErrorMessage($key,'vTextBlank','formit.field_not_empty',array( + 'field' => $key, + 'value' => $value, + )); + } + + /** + * Checks to see if passwords match. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $param The parameter passed into the validator that contains the field to check the password against + * @return boolean + */ + public function password_confirm($key,$value,$param = 'password_confirm') { + if (empty($value) || $this->fields[$param] != $value) { + return $this->_getErrorMessage($key,'vTextPasswordConfirm','formit.password_dont_match',array( + 'field' => $key, + 'password' => $value, + 'password_confirm' => $this->fields[$param], + )); + } + return true; + } + + /** + * Checks to see if field value is an actual email address. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function email($key,$value) { + /* allow empty emails, :required should be used to prevent blank field */ + if (empty($value)) return true; + + /* validate length and @ */ + $pattern = "^[^@]{1,64}\@[^\@]{1,255}$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $value) : @preg_match('/'.$pattern.'/', $value); + if (!$condition) { + return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( + 'field' => $key, + 'value' => $value, + )); + } + + $email_array = explode("@", $value); + $local_array = explode(".", $email_array[0]); + for ($i = 0; $i < sizeof($local_array); $i++) { + $pattern = "^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$local_array[$i]) : @preg_match('/'.$pattern.'/',$local_array[$i]); + if (!$condition) { + return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( + 'field' => $key, + 'value' => $value, + )); + } + } + /* validate domain */ + $pattern = "^\[?[0-9\.]+\]?$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $email_array[1]) : @preg_match('/'.$pattern.'/', $email_array[1]); + if (!$condition) { + $domain_array = explode(".", $email_array[1]); + if (sizeof($domain_array) < 2) { + return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( + 'field' => $key, + 'value' => $value, + )); + } + for ($i = 0; $i < sizeof($domain_array); $i++) { + $pattern = "^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$domain_array[$i]) : @preg_match('/'.$pattern.'/',$domain_array[$i]); + if (!$condition) { + return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( + 'field' => $key, + 'value' => $value, + )); + } + } + } + return true; + } + + /** + * Checks to see if field value is shorter than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The minimum length the field can be + * @return boolean + */ + public function minLength($key,$value,$param = 0) { + $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); + if ($v < $param) { + return $this->_getErrorMessage($key,'vTextMinLength','formit.min_length',array( + 'length' => $param, + 'field' => $key, + 'value' => $value, + )); + } + return true; + } + + /** + * Checks to see if field value is longer than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The maximum length the field can be + * @return boolean + */ + public function maxLength($key,$value,$param = 999) { + $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); + if ($v > $param) { + return $this->_getErrorMessage($key,'vTextMaxLength','formit.max_length',array( + 'length' => $param, + 'field' => $key, + 'value' => $value, + )); + } + return true; + } + + /** + * Checks to see if field value is less than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The minimum value the field can be + * @return boolean + */ + public function minValue($key,$value,$param = 0) { + if ((float)$value < (float)$param) { + return $this->_getErrorMessage($key,'vTextMinValue','formit.min_value',array( + 'field' => $key, + 'passedValue' => $value, + 'value' => $param, + )); + } + return true; + } + + /** + * Checks to see if field value is greater than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The maximum value the field can be + * @return boolean + */ + public function maxValue($key,$value,$param = 0) { + if ((float)$value > (float)$param) { + return $this->_getErrorMessage($key,'vTextMaxValue','formit.max_value',array( + 'field' => $key, + 'passedValue' => $value, + 'value' => $param, + )); + } + return true; + } + + /** + * See if field contains a certain value. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $expr The regular expression to check against the field + * @return boolean + */ + public function contains($key,$value,$expr = '') { + if (!preg_match('/'.$expr.'/i',$value)) { + return $this->_getErrorMessage($key,'vTextContains','formit.contains',array( + 'field' => $key, + 'passedValue' => $value, + 'value' => $expr, + )); + } + return true; + } + + /** + * Strip a string from the value. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $param The value to strip from the field + * @return boolean + */ + public function strip($key,$value,$param = '') { + $this->fields[$key] = str_replace($param,'',$value); + } + + /** + * Strip all tags in the field. The parameter can be a string of allowed + * tags. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $allowedTags A comma-separated list of tags to allow in the field's value + * @return boolean + */ + public function stripTags($key,$value,$allowedTags = '') { + $this->fields[$key] = strip_tags($value,$allowedTags); + return true; + } + + /** + * Strip all tags in the field. The parameter can be a string of allowed + * tags. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $allowedTags A comma-separated list of tags to allow in the field's value. Leave blank to allow all. + * @return boolean + */ + public function allowTags($key,$value,$allowedTags = '') { + if (empty($allowedTags)) return true; + $this->fields[$key] = strip_tags($value,$allowedTags); + return true; + } + + /** + * Validates value between a range, specified by min-max. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $ranges The range the value should reside in + * @return boolean + */ + public function range($key,$value,$ranges = '0-1') { + $range = explode('-',$ranges); + if (count($range) < 2) return $this->modx->lexicon('formit.range_invalid'); + + if ($value < $range[0] || $value > $range[1]) { + return $this->_getErrorMessage($key,'vTextRange','formit.range',array( + 'min' => $range[0], + 'max' => $range[1], + 'field' => $key, + 'value' => $value, + 'ranges' => $ranges, + )); + } + return true; + } + + /** + * Checks to see if the field is a number. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function isNumber($key,$value) { + if (!empty($value) && !is_numeric(trim($value))) { + return $this->_getErrorMessage($key,'vTextIsNumber','formit.not_number',array( + 'field' => $key, + 'value' => $value, + )); + } + return true; + } + + /** + * Checks to see if the field is a valid date. Allows for date formatting as + * well. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $format The format of the date + * @return boolean + */ + public function isDate($key,$value,$format = '%m/%d/%Y') { + $ts = false; + if (!empty($value)) { + $ts = strtotime($value); + } + if ($ts === false || empty($value)) { + return $this->_getErrorMessage($key,'vTextIsDate','formit.not_date',array( + 'format' => $format, + 'field' => $key, + 'value' => $value, + )); + } + if (!empty($format)) { + $this->fields[$key] = strftime($format,$ts); + } + return true; + } + + /** + * Checks to see if a string is all lowercase + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function islowercase($key,$value) { + $v = $this->config['use_multibyte'] ? mb_strtolower($value,$this->config['encoding']) : strtolower($value); + return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsLowerCase','formit.not_lowercase',array( + 'field' => $key, + 'value' => $value, + )); + } + + /** + * Checks to see if a string is all uppercase + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function isuppercase($key,$value) { + $v = $this->config['use_multibyte'] ? mb_strtoupper($value,$this->config['encoding']) : strtoupper($value); + return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsUpperCase','formit.not_lowercase',array( + 'field' => $key, + 'value' => $value, + )); + } + + /** + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $expression The regexp to use + * @return boolean + */ + public function regexp($key,$value,$expression) { + preg_match($expression,$value,$matches); + return !empty($matches) && !empty($matches[0]) == true ? true : $this->_getErrorMessage($key,'vTextRegexp','formit.not_regexp',array( + 'field' => $key, + 'value' => $value, + 'regexp' => $expression, + )); + } + + /** + * Check for a custom error message, otherwise use a lexicon entry. + * @param string $field + * @param string $parameter + * @param string $lexiconKey + * @param array $properties + * @return null|string + */ + public function _getErrorMessage($field,$parameter,$lexiconKey,array $properties = array()) { + if (!empty($this->formit->config[$field.'.'.$parameter])) { + $message = $this->formit->config[$field.'.'.$parameter]; + $this->modx->lexicon->set($lexiconKey,$message); + $this->modx->lexicon($lexiconKey,$properties); + } else if (!empty($this->formit->config[$parameter])) { + $message = $this->formit->config[$parameter]; + $this->modx->lexicon->set($lexiconKey,$message); + $this->modx->lexicon($lexiconKey,$properties); + } else { + $message = $this->modx->lexicon($lexiconKey,$properties); + } + return $message; + } + + /** + * Process the errors that have occurred and setup the appropriate placeholders + * @return void + */ + public function processErrors() { + $this->modx->toPlaceholders($this->getErrors(),$this->config['placeholderPrefix'].'error'); + $bulkErrTpl = $this->getOption('validationErrorBulkTpl'); + $rawErrs = $this->getRawErrors(); + $errs = array(); + $formatJson = $this->getOption('validationErrorBulkFormatJson'); + if ($formatJson) { + $errs = ''; + $errs = $this->modx->toJSON($rawErrs); + } else { + foreach ($rawErrs as $field => $err) { + $errs[] = str_replace(array('[[+field]]','[[+error]]'),array($field,$err),$bulkErrTpl); + } + $errs = implode($this->getOption('validationErrorBulkSeparator'),$errs); + } + $validationErrorMessage = str_replace('[[+errors]]',$errs,$this->getOption('validationErrorMessage')); + $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error',true); + $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error_message',$validationErrorMessage); + } + /** + * Resets the validator + * @return void + */ + public function reset() { + $this->errors = array(); + $this->errorsRaw = array(); + } } From c821f263dcca76c75b2d70f85be3af8e3bef45b2 Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 15:23:14 +0100 Subject: [PATCH 193/324] Minor tweaks --- .../formit/model/formit/formit.class.php | 14 +------------- core/components/formit/src/FormIt/Request.php | 5 ++--- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index 3c14ad71..1e8806b7 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -25,16 +25,4 @@ /** * Class FormIt */ -class FormIt extends Sterc\FormIt -{ - /** - * FormIt constructor. - * - * @param \modX $modx - * @param array $config - */ - public function __construct($modx, $config = []) - { - parent::__construct($modx, $config); - } -} +class FormIt extends Sterc\FormIt {} diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 2f8b09a3..1e5abc88 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -2,7 +2,6 @@ namespace Sterc\FormIt; -use Sterc\FormIt; use Sterc\FormIt\Service\Recaptcha; /** @@ -14,7 +13,7 @@ class Request { /** * A reference to the FormIt instance - * @var FormIt $formit + * @var \Sterc\FormIt $formit */ public $formit = null; @@ -52,7 +51,7 @@ class Request public $reCaptcha = null; /** - * @param FormIt $formit A reference to the FormIt class instance. + * @param \Sterc\FormIt $formit A reference to the FormIt class instance. * @param array $config Optional. An array of configuration parameters. */ function __construct($formit, $config = []) From 79e7371b65b53f31ca6e49626208e633a42e7259 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 22 Mar 2018 15:40:56 +0100 Subject: [PATCH 194/324] Refactor modules --- .../formit/module/ficountryoptions.class.php | 143 +----------------- .../model/formit/module/fimodule.class.php | 87 +---------- .../formit/module/fistateoptions.class.php | 81 +--------- .../src/FormIt/Module/CountryOptions.php | 136 +++++++++++++++++ .../formit/src/FormIt/Module/Module.php | 83 ++++++++++ .../formit/src/FormIt/Module/StateOptions.php | 74 +++++++++ 6 files changed, 305 insertions(+), 299 deletions(-) diff --git a/core/components/formit/model/formit/module/ficountryoptions.class.php b/core/components/formit/model/formit/module/ficountryoptions.class.php index c01df79a..0f61126a 100644 --- a/core/components/formit/model/formit/module/ficountryoptions.class.php +++ b/core/components/formit/model/formit/module/ficountryoptions.class.php @@ -19,149 +19,14 @@ * * @package formit */ -require_once dirname(__FILE__).'/fimodule.class.php'; +require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/CountryOptions.php'; /** * Loads a option list of countries - * + * * @package formit * @subpackage modules */ -class fiCountryOptions extends fiModule { - /** @var array $countries */ - public $countries = array(); - /** @var array $prioritizedCountries */ - public $prioritizedCountries = array(); - /** @var array $list */ - public $list = array(); - /** @var array $prioritizedList */ - public $prioritizedList = array(); - - /** - * @return void - */ - public function initialize() { - $this->setDefaultOptions(array( - 'tpl' => 'fiDefaultOptionTpl', - 'selected' => '', - 'useIsoCode' => true, - 'selectedAttribute' => ' selected="selected"', - 'optGroupTpl' => 'fiDefaultOptGroupTpl', - 'limited' => '', - 'prioritized' => '', - 'prioritizedGroupText' => '', - 'allGroupText' => '', - 'outputSeparator' => "\n", - 'toPlaceholder' => '', - 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), - )); - $this->setOption('selectedKey',$this->getOption('useIsoCode',true,'isset') ? 'countryKey' : 'countryName'); - $this->modx->lexicon->load('formit:default'); - } - - /** - * Load the country list - * @return array - */ - public function getData() { - $country = $this->getOption('country','us'); - $countriesFile = $this->getOption('countriesDirectory',$this->formit->config['includesPath']).$country.'.countries.inc.php'; - if (file_exists($countriesFile)) { - $this->countries = include $countriesFile; - } else { - $this->countries = include $this->formit->config['includesPath'].'us.countries.inc.php'; - } - - /* reduce list to limited countries if option is set */ - $limited = $this->getOption('limited',''); - if (!empty($limited)) { - $limitedCountries = array(); - $limitedList = explode(',',$limited); - foreach ($limitedList as $key) { - $limitedCountries[$key] = $this->countries[$key]; - } - /* order list by country names */ - asort($limitedCountries, SORT_STRING | SORT_FLAG_CASE); - $this->countries = $limitedCountries; - } - return $this->countries; - } - - /** - * Check for prioritized countries, and load those - * @return array - */ - public function loadPrioritized() { - /* handle prioritized countries */ - $this->prioritizedCountries = array(); - $prioritized = $this->getOption('prioritized',''); - if (!empty($prioritized)) { - $prioritized = explode(',',$prioritized); - foreach ($this->countries as $countryKey => $countryName) { - if (in_array($countryKey,$prioritized)) { - $this->prioritizedCountries[] = $countryKey; - } - } - } - return $this->prioritizedCountries; - } - - /** - * iterate over lists - * @return void - */ - public function iterate() { - $this->list = array(); - $this->prioritizedList = array(); - $selected = $this->getOption('selected',''); - $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); - $useIsoCode = $this->getOption('useIsoCode',true,'isset'); - $tpl = $this->getOption('tpl','fiDefaultOptionTpl'); - $selectedKey = $this->getOption('selectedKey','countryKey'); - - foreach ($this->countries as $countryKey => $countryName) { - $countryArray = array( - 'text' => $countryName, - 'value' => $useIsoCode ? $countryKey : $countryName, - 'selected' => '', - ); - if ($selected == $$selectedKey) { - $countryArray['selected'] = $selectedAttribute; - } - $o = $this->formit->getChunk($tpl,$countryArray); - if (in_array($countryKey,$this->prioritizedCountries)) { - $this->prioritizedList[] = $o; - } else { - $this->list[] = $o; - } - } - } - - /** - * Handle output generation - * @return string - */ - public function output() { - $outputSeparator = $this->getOption('outputSeparator',"\n"); - if (!empty($this->prioritizedList)) { - $optGroupTpl = $this->getOption('optGroupTpl','fiDefaultOptGroupTpl'); - $output = $this->formit->getChunk($optGroupTpl,array( - 'text' => $this->getOption('prioritizedGroupText',$this->modx->lexicon('formit.prioritized_group_text')), - 'options' => implode($outputSeparator,$this->prioritizedList), - )); - $output .= $this->formit->getChunk($optGroupTpl,array( - 'text' => $this->getOption('allGroupText',$this->modx->lexicon('formit.all_group_text')), - 'options' => implode($outputSeparator,$this->list), - )); - } else { - $output = implode($outputSeparator,$this->list); - } +class fiCountryOptions extends Sterc\FormIt\Module\CountryOptions +{ - /* set to placeholder or output */ - $toPlaceholder = $this->getOption('toPlaceholder',''); - if (!empty($toPlaceholder)) { - $this->modx->setPlaceholder($toPlaceholder,$output); - $output = ''; - } - return $output; - } } diff --git a/core/components/formit/model/formit/module/fimodule.class.php b/core/components/formit/model/formit/module/fimodule.class.php index 4b6f346a..48567900 100644 --- a/core/components/formit/model/formit/module/fimodule.class.php +++ b/core/components/formit/model/formit/module/fimodule.class.php @@ -21,93 +21,14 @@ */ /** * Abstract class for all FormIt modules - * + * * @package formit * @subpackage modules */ -abstract class fiModule { - /** @var modX $modx */ - public $modx; - /** @var FormIt $formit */ - public $formit; - /** @var array $config */ - public $config = array(); - - /** - * @param FormIt $formit - * @param array $config - */ - function __construct(FormIt $formit,array $config = array()) { - $this->formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge($this->config,$config); - } - - /** - * Runs after instantiation of the module - * @abstract - * @return void - */ - abstract public function initialize(); - /** - * Returns the output of the module - * @abstract - * @return void - */ - abstract public function output(); - - /** - * Set the default options for this module - * @param array $defaults - * @return void - */ - protected function setDefaultOptions(array $defaults = array()) { - $this->config = array_merge($defaults,$this->config); - } - /** - * Set an option for this module - * @param string $key - * @param mixed $value - * @return void - */ - public function setOption($key,$value) { - $this->config[$key] = $value; - } - /** - * Set an array of options - * @param array $array - * @return void - */ - public function setOptions($array) { - foreach ($array as $k => $v) { - $this->setOption($k,$v); - } - } +require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/Module.php'; - /** - * @param string $key - * @param mixed $default - * @param string $method - * @return null - */ - public function getOption($key,$default = null,$method = '!empty') { - $v = $default; +abstract class fiModule extends Sterc\FormIt\Module\Module +{ - switch ($method) { - case 'empty': - case '!empty': - if (!empty($this->config[$key])) { - $v = $this->config[$key]; - } - break; - case 'isset': - default: - if (isset($this->config[$key])) { - $v = $this->config[$key]; - } - break; - } - return $v; - } } \ No newline at end of file diff --git a/core/components/formit/model/formit/module/fistateoptions.class.php b/core/components/formit/model/formit/module/fistateoptions.class.php index 7617b618..f178a0ac 100644 --- a/core/components/formit/model/formit/module/fistateoptions.class.php +++ b/core/components/formit/model/formit/module/fistateoptions.class.php @@ -19,87 +19,14 @@ * * @package formit */ -require_once dirname(__FILE__).'/fimodule.class.php'; +require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/StateOptions.php'; /** * Loads a option list of states - * + * * @package formit * @subpackage modules */ -class fiStateOptions extends fiModule { - /** @var array $states */ - public $states = array(); - /** @var array $list */ - public $list = array(); - - /** - * @return void - */ - public function initialize() { - $this->setDefaultOptions(array( - 'tpl' => 'fiDefaultOptionTpl', - 'selected' => '', - 'useAbbr' => true, - 'selectedAttribute' => ' selected="selected"', - 'outputSeparator' => "\n", - 'toPlaceholder' => '', - 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), - )); - $this->setOption('selectedKey',$this->getOption('useAbbr',true) ? 'stateKey' : 'stateName'); - } - - /** - * Load the country list - * @return array - */ - public function getData() { - $country = strtolower( $this->getOption('country','us') ); - $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; - if (file_exists($statesFile)) { - $this->states = include $statesFile; - } else { - $this->states = include $this->formit->config['includesPath'].'us.states.inc.php'; - } - return $this->states; - } - - /** - * iterate over lists - * @return void - */ - public function iterate() { - $selected = $this->getOption('selected', ''); - $selectedAttribute = $this->getOption('selectedAttribute', ' selected="selected"'); - $tpl = $this->getOption('tpl', 'fiDefaultOptionTpl'); - $selectedKey = $this->getOption('selectedKey', 'stateKey'); - foreach ($this->states as $stateKey => $stateName) { - $stateArray = array( - 'text' => $stateName, - 'value' => $$selectedKey, - 'selected' => '', - ); - if ($selected == $$selectedKey) { - $stateArray['selected'] = $selectedAttribute; - } - $this->list[] = $this->formit->getChunk($tpl, $stateArray); - } - } - - /** - * Handle output generation - * @return string - */ - public function output() - { - $outputSeparator = $this->getOption('outputSeparator', "\n"); - $output = implode($outputSeparator, $this->list); +class fiStateOptions extends Sterc\FormIt\Module\StateOptions +{ - /* set to placeholder or output */ - $toPlaceholder = $this->getOption('toPlaceholder', ''); - if (!empty($toPlaceholder)) { - $this->modx->setPlaceholder($toPlaceholder, $output); - $output = ''; - } - return $output; - } } diff --git a/core/components/formit/src/FormIt/Module/CountryOptions.php b/core/components/formit/src/FormIt/Module/CountryOptions.php index 36b0b02c..47102710 100644 --- a/core/components/formit/src/FormIt/Module/CountryOptions.php +++ b/core/components/formit/src/FormIt/Module/CountryOptions.php @@ -4,5 +4,141 @@ class CountryOptions extends Module { + /** @var array $countries */ + public $countries = array(); + /** @var array $prioritizedCountries */ + public $prioritizedCountries = array(); + /** @var array $list */ + public $list = array(); + /** @var array $prioritizedList */ + public $prioritizedList = array(); + /** + * @return void + */ + public function initialize() { + $this->setDefaultOptions(array( + 'tpl' => 'fiDefaultOptionTpl', + 'selected' => '', + 'useIsoCode' => true, + 'selectedAttribute' => ' selected="selected"', + 'optGroupTpl' => 'fiDefaultOptGroupTpl', + 'limited' => '', + 'prioritized' => '', + 'prioritizedGroupText' => '', + 'allGroupText' => '', + 'outputSeparator' => "\n", + 'toPlaceholder' => '', + 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), + )); + $this->setOption('selectedKey',$this->getOption('useIsoCode',true,'isset') ? 'countryKey' : 'countryName'); + $this->modx->lexicon->load('formit:default'); + } + + /** + * Load the country list + * @return array + */ + public function getData() { + $country = $this->getOption('country','us'); + $countriesFile = $this->getOption('countriesDirectory',$this->formit->config['includesPath']).$country.'.countries.inc.php'; + if (file_exists($countriesFile)) { + $this->countries = include $countriesFile; + } else { + $this->countries = include $this->formit->config['includesPath'].'us.countries.inc.php'; + } + + /* reduce list to limited countries if option is set */ + $limited = $this->getOption('limited',''); + if (!empty($limited)) { + $limitedCountries = array(); + $limitedList = explode(',',$limited); + foreach ($limitedList as $key) { + $limitedCountries[$key] = $this->countries[$key]; + } + /* order list by country names */ + asort($limitedCountries, SORT_STRING | SORT_FLAG_CASE); + $this->countries = $limitedCountries; + } + return $this->countries; + } + + /** + * Check for prioritized countries, and load those + * @return array + */ + public function loadPrioritized() { + /* handle prioritized countries */ + $this->prioritizedCountries = array(); + $prioritized = $this->getOption('prioritized',''); + if (!empty($prioritized)) { + $prioritized = explode(',',$prioritized); + foreach ($this->countries as $countryKey => $countryName) { + if (in_array($countryKey,$prioritized)) { + $this->prioritizedCountries[] = $countryKey; + } + } + } + return $this->prioritizedCountries; + } + + /** + * iterate over lists + * @return void + */ + public function iterate() { + $this->list = array(); + $this->prioritizedList = array(); + $selected = $this->getOption('selected',''); + $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); + $useIsoCode = $this->getOption('useIsoCode',true,'isset'); + $tpl = $this->getOption('tpl','fiDefaultOptionTpl'); + $selectedKey = $this->getOption('selectedKey','countryKey'); + + foreach ($this->countries as $countryKey => $countryName) { + $countryArray = array( + 'text' => $countryName, + 'value' => $useIsoCode ? $countryKey : $countryName, + 'selected' => '', + ); + if ($selected == $$selectedKey) { + $countryArray['selected'] = $selectedAttribute; + } + $o = $this->formit->getChunk($tpl,$countryArray); + if (in_array($countryKey,$this->prioritizedCountries)) { + $this->prioritizedList[] = $o; + } else { + $this->list[] = $o; + } + } + } + + /** + * Handle output generation + * @return string + */ + public function output() { + $outputSeparator = $this->getOption('outputSeparator',"\n"); + if (!empty($this->prioritizedList)) { + $optGroupTpl = $this->getOption('optGroupTpl','fiDefaultOptGroupTpl'); + $output = $this->formit->getChunk($optGroupTpl,array( + 'text' => $this->getOption('prioritizedGroupText',$this->modx->lexicon('formit.prioritized_group_text')), + 'options' => implode($outputSeparator,$this->prioritizedList), + )); + $output .= $this->formit->getChunk($optGroupTpl,array( + 'text' => $this->getOption('allGroupText',$this->modx->lexicon('formit.all_group_text')), + 'options' => implode($outputSeparator,$this->list), + )); + } else { + $output = implode($outputSeparator,$this->list); + } + + /* set to placeholder or output */ + $toPlaceholder = $this->getOption('toPlaceholder',''); + if (!empty($toPlaceholder)) { + $this->modx->setPlaceholder($toPlaceholder,$output); + $output = ''; + } + return $output; + } } diff --git a/core/components/formit/src/FormIt/Module/Module.php b/core/components/formit/src/FormIt/Module/Module.php index 2e38d537..f60f4795 100644 --- a/core/components/formit/src/FormIt/Module/Module.php +++ b/core/components/formit/src/FormIt/Module/Module.php @@ -4,5 +4,88 @@ abstract class Module { + /** @var modX $modx */ + public $modx; + /** @var FormIt $formit */ + public $formit; + /** @var array $config */ + public $config = array(); + /** + * @param FormIt $formit + * @param array $config + */ + function __construct(FormIt $formit, array $config = array()) { + $this->formit =& $formit; + $this->modx = $formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Runs after instantiation of the module + * @abstract + * @return void + */ + abstract public function initialize(); + /** + * Returns the output of the module + * @abstract + * @return void + */ + abstract public function output(); + + /** + * Set the default options for this module + * @param array $defaults + * @return void + */ + protected function setDefaultOptions(array $defaults = array()) { + $this->config = array_merge($defaults,$this->config); + } + + /** + * Set an option for this module + * @param string $key + * @param mixed $value + * @return void + */ + public function setOption($key,$value) { + $this->config[$key] = $value; + } + /** + * Set an array of options + * @param array $array + * @return void + */ + public function setOptions($array) { + foreach ($array as $k => $v) { + $this->setOption($k,$v); + } + } + + /** + * @param string $key + * @param mixed $default + * @param string $method + * @return null + */ + public function getOption($key,$default = null,$method = '!empty') { + $v = $default; + + switch ($method) { + case 'empty': + case '!empty': + if (!empty($this->config[$key])) { + $v = $this->config[$key]; + } + break; + case 'isset': + default: + if (isset($this->config[$key])) { + $v = $this->config[$key]; + } + break; + } + return $v; + } } diff --git a/core/components/formit/src/FormIt/Module/StateOptions.php b/core/components/formit/src/FormIt/Module/StateOptions.php index b40e33b3..b618b5ce 100644 --- a/core/components/formit/src/FormIt/Module/StateOptions.php +++ b/core/components/formit/src/FormIt/Module/StateOptions.php @@ -4,5 +4,79 @@ class StateOptions extends Module { + /** @var array $states */ + public $states = array(); + /** @var array $list */ + public $list = array(); + /** + * @return void + */ + public function initialize() { + $this->setDefaultOptions(array( + 'tpl' => 'fiDefaultOptionTpl', + 'selected' => '', + 'useAbbr' => true, + 'selectedAttribute' => ' selected="selected"', + 'outputSeparator' => "\n", + 'toPlaceholder' => '', + 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), + )); + $this->setOption('selectedKey',$this->getOption('useAbbr',true) ? 'stateKey' : 'stateName'); + } + + /** + * Load the country list + * @return array + */ + public function getData() { + $country = strtolower( $this->getOption('country','us') ); + $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; + if (file_exists($statesFile)) { + $this->states = include $statesFile; + } else { + $this->states = include $this->formit->config['includesPath'].'us.states.inc.php'; + } + return $this->states; + } + + /** + * iterate over lists + * @return void + */ + public function iterate() { + $selected = $this->getOption('selected', ''); + $selectedAttribute = $this->getOption('selectedAttribute', ' selected="selected"'); + $tpl = $this->getOption('tpl', 'fiDefaultOptionTpl'); + $selectedKey = $this->getOption('selectedKey', 'stateKey'); + foreach ($this->states as $stateKey => $stateName) { + $stateArray = array( + 'text' => $stateName, + 'value' => $$selectedKey, + 'selected' => '', + ); + if ($selected == $$selectedKey) { + $stateArray['selected'] = $selectedAttribute; + } + $this->list[] = $this->formit->getChunk($tpl, $stateArray); + } + } + + /** + * Handle output generation + * @return string + */ + public function output() + { + $outputSeparator = $this->getOption('outputSeparator', "\n"); + $output = implode($outputSeparator, $this->list); + + /* set to placeholder or output */ + $toPlaceholder = $this->getOption('toPlaceholder', ''); + if (!empty($toPlaceholder)) { + $this->modx->setPlaceholder($toPlaceholder, $output); + $output = ''; + } + return $output; + } } From d5392cfd262790504604218632502a95302ffa30 Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 15:53:12 +0100 Subject: [PATCH 195/324] Move stopforumspam class functions --- .../stopforumspam/stopforumspam.class.php | 82 +------------ .../src/FormIt/Service/StopForumSpam.php | 108 ++++++++++++++++++ 2 files changed, 113 insertions(+), 77 deletions(-) diff --git a/core/components/formit/model/stopforumspam/stopforumspam.class.php b/core/components/formit/model/stopforumspam/stopforumspam.class.php index f9b7a3cf..b202db62 100644 --- a/core/components/formit/model/stopforumspam/stopforumspam.class.php +++ b/core/components/formit/model/stopforumspam/stopforumspam.class.php @@ -19,85 +19,13 @@ * * @package formit */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/StopForumSpam.php'; + /** * StopForumSpam service class - * + * * @package formit * @subpackage stopforumspam */ -class StopForumSpam { - - function __construct(modX &$modx, array $config = array()) { - $this->modx =& $modx; - - $this->config = array_merge(array( - 'host' => 'http://www.stopforumspam.com/', - 'path' => 'api', - 'method' => 'GET', - ),$config); - } - - /** - * Check for spammer - * - * @access public - * @param string $ip - * @param string $email - * @param string $username - * @return array An array of errors - */ - public function check($ip = '',$email = '',$username = '') { - $params = array(); - if (!empty($ip)) { - if (in_array($ip,array('127.0.0.1','::1','0.0.0.0'))) $ip = '72.179.10.158'; - $params['ip'] = $ip; - } - if (!empty($email)) $params['email'] = $email; - if (!empty($username)) $params['username'] = $username; - - $xml = $this->request($params); - $i = 0; - $errors = array(); - foreach ($xml->appears as $result) { - if ($result == 'yes') { - $errors[] = ucfirst($xml->type[$i]); - } - $i++; - } - return $errors; - } - - /** - * Make a request to stopforumspam.com - * - * @access public - * @param array $params An array of parameters to send - * @return mixed The return SimpleXML object, or false if none - */ - public function request($params = array()) { - $loaded = $this->_getClient(); - if (!$loaded) { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[StopForumSpam] Could not load REST client.'); - return true; - } - - $response = $this->modx->rest->request($this->config['host'],$this->config['path'],$this->config['method'],$params); - $responseXml = $response->toXml(); - return $responseXml; - } - - /** - * Get the REST Client - * - * @access private - * @return modRestClient/boolean - */ - private function _getClient() { - if (empty($this->modx->rest)) { - $this->modx->getService('rest','rest.modRestClient'); - $loaded = $this->modx->rest->getConnection(); - if (!$loaded) return false; - } - return $this->modx->rest; - } -} \ No newline at end of file +class StopForumSpam extends Sterc\FormIt\Service\StopForumSpam {} diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index bab80ec6..d8dbf601 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -4,5 +4,113 @@ class StopForumSpam { + /** + * @var \modX $modx + */ + public $modx = null; + /** + * @var array $config + */ + public $config = []; + + /** + * StopForumSpam constructor. + * + * @param \modX $modx + * @param array $config + */ + function __construct($modx, $config = []) + { + $this->modx = $modx; + $this->config = array_merge([ + 'host' => 'http://www.stopforumspam.com/', + 'path' => 'api', + 'method' => 'GET', + ], $config); + } + + /** + * Check for spammer + * + * @param string $ip + * @param string $email + * @param string $username + * + * @return array An array of errors + */ + public function check($ip = '', $email = '', $username = '') + { + $params = []; + if (!empty($ip)) { + if (in_array($ip, ['127.0.0.1', '::1', '0.0.0.0'])) { + $ip = '72.179.10.158'; + } + + $params['ip'] = $ip; + } + + if (!empty($email)) { + $params['email'] = $email; + } + + if (!empty($username)) { + $params['username'] = $username; + } + + $xml = $this->request($params); + $i = 0; + $errors = []; + + foreach ($xml->appears as $result) { + if ($result === 'yes') { + $errors[] = ucfirst($xml->type[$i]); + } + + $i++; + } + + return $errors; + } + + /** + * Make a request to stopforumspam.com + * + * @param array $params An array of parameters to send + * + * @return mixed The return SimpleXML object, or false if none + */ + public function request($params = []) + { + $loaded = $this->getClient(); + if (!$loaded) { + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[StopForumSpam] Could not load REST client.'); + + return true; + } + + $response = $this->modx->rest->request($this->config['host'], $this->config['path'], $this->config['method'], $params); + $responseXml = $response->toXml(); + + return $responseXml; + } + + /** + * Get the REST Client + * + * @return \modRestClient|bool + */ + private function getClient() + { + if (empty($this->modx->rest)) { + $this->modx->getService('rest', 'rest.modRestClient'); + $loaded = $this->modx->rest->getConnection(); + + if (!$loaded) { + return false; + } + } + + return $this->modx->rest; + } } From 074df6f337d96947e25eb26cdef3a18e34896eb7 Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 15:58:24 +0100 Subject: [PATCH 196/324] Update stopforumspam api url --- core/components/formit/src/FormIt/Service/StopForumSpam.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index d8dbf601..1a387be5 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -24,7 +24,7 @@ function __construct($modx, $config = []) { $this->modx = $modx; $this->config = array_merge([ - 'host' => 'http://www.stopforumspam.com/', + 'host' => 'http://api.stopforumspam.org/', 'path' => 'api', 'method' => 'GET', ], $config); From 6a11b166b9efe2873aaeb32c571d4d8e7e6531c3 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 22 Mar 2018 16:06:13 +0100 Subject: [PATCH 197/324] Refactor stopforumspam and recaptcha classes --- .../model/recaptcha/formitrecaptcha.class.php | 267 +----------------- .../stopforumspam/stopforumspam.class.php | 8 +- .../formit/src/FormIt/Service/Recaptcha.php | 263 +++++++++++++++++ .../src/FormIt/Service/StopForumSpam.php | 99 +++++++ 4 files changed, 371 insertions(+), 266 deletions(-) diff --git a/core/components/formit/model/recaptcha/formitrecaptcha.class.php b/core/components/formit/model/recaptcha/formitrecaptcha.class.php index 2e95dbf2..9951d9db 100644 --- a/core/components/formit/model/recaptcha/formitrecaptcha.class.php +++ b/core/components/formit/model/recaptcha/formitrecaptcha.class.php @@ -27,271 +27,11 @@ * @package formit * @subpackage recaptcha */ -if (!class_exists('FormItReCaptcha')) { -class FormItReCaptcha { - const API_SERVER = 'http://www.google.com/recaptcha/api/'; - const API_SECURE_SERVER = 'https://www.google.com/recaptcha/api/'; - const VERIFY_SERVER = 'www.google.com'; - const OPT_PRIVATE_KEY = 'privateKey'; - const OPT_PUBLIC_KEY = 'publicKey'; - const OPT_USE_SSL = 'use_ssl'; +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/Recaptcha.php'; - /** @var modX $modX */ - public $modx; - /** @var FormIt $formit */ - public $formit; +class FormItReCaptcha extends Sterc\FormIt\Service\Recaptcha +{ - function __construct(FormIt &$formit,array $config = array()) { - $this->formit =& $formit; - $this->modx = $formit->modx; - $this->modx->lexicon->load('formit:recaptcha'); - $this->config = array_merge(array( - FormItReCaptcha::OPT_PRIVATE_KEY => $this->modx->getOption('formit.recaptcha_private_key',$config,''), - FormItReCaptcha::OPT_PUBLIC_KEY => $this->modx->getOption('formit.recaptcha_public_key',$config,''), - FormItReCaptcha::OPT_USE_SSL => $this->modx->getOption('formit.recaptcha_use_ssl',$config,false), - ),$config); - } - - /** - * Encodes the given data into a query string format - * @param $data - array of string elements to be encoded - * @return string - encoded request - */ - protected function qsencode($data) { - $req = ''; - foreach ($data as $key => $value) { - $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; - } - - // Cut the last '&' - $req=substr($req,0,strlen($req)-1); - return $req; - } - - /** - * Submits an HTTP POST to a reCAPTCHA server - * @param string $host - * @param string $path - * @param array $data - * @param int $port - * @return array response - */ - protected function httpPost($host, $path, array $data = array(), $port = 80) { - $data['privatekey'] = $this->config[FormItReCaptcha::OPT_PRIVATE_KEY]; - $req = $this->qsencode($data); - - $http_request = "POST $path HTTP/1.0\r\n"; - $http_request .= "Host: $host\r\n"; - $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; - $http_request .= "Content-Length: " . strlen($req) . "\r\n"; - $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; - $http_request .= "\r\n"; - $http_request .= $req; - - $response = ''; - if(false == ($fs = @fsockopen($host, $port, $errno, $errstr, 10))) { - return 'Could not open socket'; - } - - fwrite($fs, $http_request); - while (!feof($fs)) { - $response .= fgets($fs, 1160); // One TCP-IP packet - } - fclose($fs); - $response = explode("\r\n\r\n", $response, 2); - - return $response; - } - - /** - * Gets the challenge HTML (javascript and non-javascript version). - * This is called from the browser, and the resulting reCAPTCHA HTML widget - * is embedded within the HTML form it was called from. - * - * @param array $scriptProperties - * @return string - The HTML to be embedded in the user's form. - */ - public function render($scriptProperties = array()) { - if (empty($this->config[FormItReCaptcha::OPT_PUBLIC_KEY])) { - return $this->error($this->modx->lexicon('recaptcha.no_api_key')); - } - - /* use ssl or not */ - $server = !empty($this->config[FormItReCaptcha::OPT_USE_SSL]) ? FormItReCaptcha::API_SECURE_SERVER : FormItReCaptcha::API_SERVER; - - $opt = $this->getOptions($scriptProperties); - $html = ' -'; - $this->modx->setPlaceholder('formit.recaptcha_html',$html); - $this->modx->setPlaceholder($scriptProperties['placeholderPrefix'].'recaptcha_html',$html); - return $html; - } - - /** - * Get options for reCaptcha from snippet - * - * @param array $scriptProperties - * @return array|void - */ - public function getOptions(array $scriptProperties = array()) { - $opt = $this->modx->getOption('recaptchaJs',$scriptProperties,'{}'); - $opt = $this->modx->fromJSON($opt); - if (empty($opt)) $opt = array(); - - /* backwards compat */ - $backwardOpt = array( - 'theme' => $this->modx->getOption('recaptchaTheme',$scriptProperties,'clean'), - 'width' => $this->modx->getOption('recaptchaWidth',$scriptProperties,500), - 'height' => $this->modx->getOption('recaptchaHeight',$scriptProperties,300), - 'lang' => $this->modx->getOption('cultureKey',null,'en'), - ); - $opt = array_merge($backwardOpt,$opt); - - return $opt; - } - - /** - * State there is an error with reCaptcha - * @param string $message - * @return string - */ - protected function error($message = '') { - $response = new FormItReCaptchaResponse(); - $response->is_valid = false; - $response->error = $message; - return $message; - } - - /** - * Calls an HTTP POST function to verify if the user's guess was correct - * @param string $remoteIp - * @param string $challenge - * @param string $responseField - * @param array $extraParams An array of extra variables to post to the server - * @return FormItReCaptchaResponse - */ - public function checkAnswer ($remoteIp, $challenge, $responseField, $extraParams = array()) { - if (empty($this->config[FormItReCaptcha::OPT_PRIVATE_KEY])) { - return $this->error($this->modx->lexicon('recaptcha.no_api_key')); - } - - if (empty($remoteIp)) { - return $this->error($this->modx->lexicon('recaptcha.no_remote_ip')); - } - - //discard spam submissions - if (empty($challenge) || empty($responseField)) { - return $this->error($this->modx->lexicon('recaptcha.empty_answer')); - } - - $response = $this->httpPost(FormItReCaptcha::VERIFY_SERVER,"/recaptcha/api/verify",array ( - 'remoteip' => $remoteIp, - 'challenge' => $challenge, - 'response' => $responseField, - ) + $extraParams); - - $answers = explode("\n",$response[1]); - $response = new FormItReCaptchaResponse(); - - if (trim($answers[0]) == 'true') { - $response->is_valid = true; - } else { - $response->is_valid = false; - $response->error = $answers [1]; - } - return $response; - } - - /** - * Gets a URL where the user can sign up for reCAPTCHA. If your application - * has a configuration page where you enter a key, you should provide a link - * using this function. - * - * @param string $domain The domain where the page is hosted - * @param string $appname The name of your application - * @return string - */ - public function getSignupUrl($domain = null,$appname = null) { - return "http://recaptcha.net/api/getkey?" . $this->qsencode(array ('domain' => $domain, 'app' => $appname)); - } - - protected function aesPad($val) { - $block_size = 16; - $numpad = $block_size - (strlen ($val) % $block_size); - return str_pad($val, strlen ($val) + $numpad, chr($numpad)); - } - - /* Mailhide related code */ - protected function aesEncrypt($val,$ky) { - if (!function_exists("mcrypt_encrypt")) { - return $this->error($this->modx->lexicon('recaptcha.mailhide_no_mcrypt')); - } - $mode=MCRYPT_MODE_CBC; - $enc=MCRYPT_RIJNDAEL_128; - $val= $this->aesPad($val); - return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); - } - - - protected function mailhideUrlbase64($x) { - return strtr(base64_encode ($x), '+/', '-_'); - } - - /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ - public function mailhideUrl($email) { - if (empty($this->config[FormItReCaptcha::OPT_PUBLIC_KEY]) || empty($this->config[FormItReCaptcha::OPT_PRIVATE_KEY])) { - return $this->error($this->modx->lexicon('recaptcha.mailhide_no_api_key')); - } - - $ky = pack('H*',$this->config[FormItReCaptcha::OPT_PRIVATE_KEY]); - $cryptmail = $this->aesEncrypt($email, $ky); - return 'http://mailhide.recaptcha.net/d?k=' - . $this->config[FormItReCaptcha::OPT_PUBLIC_KEY] - . '&c=' . $this->mailhideUrlbase64($cryptmail); - } - - /** - * Gets the parts of the email to expose to the user. - * eg, given johndoe@example,com return ["john", "example.com"]. - * the email is then displayed as john...@example.com - * - * @param string $email - * @return array|string - */ - public function mailhideEmailParts ($email) { - $arr = preg_split("/@/", $email); - - if (strlen($arr[0]) <= 4) { - $arr[0] = substr($arr[0], 0, 1); - } else if (strlen ($arr[0]) <= 6) { - $arr[0] = substr($arr[0], 0, 3); - } else { - $arr[0] = substr($arr[0], 0, 4); - } - return $arr; - } - - /** - * Gets html to display an email address given a public an private key. - * to get a key, go to: - * - * http://mailhide.recaptcha.net/apikey - * - * @param $email - * @return string - */ - public function mailhideHtml($email) { - $emailparts = $this->mailhideEmailParts($email); - $url = $this->mailhideUrl($email); - - $str = htmlentities($emailparts[0]) . "...@" . htmlentities($emailparts [1]); - return $str; - } } /** @@ -306,4 +46,3 @@ class FormItReCaptchaResponse { /** @var string $error */ public $error; } -} \ No newline at end of file diff --git a/core/components/formit/model/stopforumspam/stopforumspam.class.php b/core/components/formit/model/stopforumspam/stopforumspam.class.php index f9b7a3cf..11796f6d 100644 --- a/core/components/formit/model/stopforumspam/stopforumspam.class.php +++ b/core/components/formit/model/stopforumspam/stopforumspam.class.php @@ -25,9 +25,13 @@ * @package formit * @subpackage stopforumspam */ -class StopForumSpam { - function __construct(modX &$modx, array $config = array()) { +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/StopForumSpam.php'; + +class StopForumSpam extends Sterc\FormIt\Service\StopForumSpam { + + function __construct(modX $modx, array $config = array()) + { $this->modx =& $modx; $this->config = array_merge(array( diff --git a/core/components/formit/src/FormIt/Service/Recaptcha.php b/core/components/formit/src/FormIt/Service/Recaptcha.php index a01040e9..9377cc01 100644 --- a/core/components/formit/src/FormIt/Service/Recaptcha.php +++ b/core/components/formit/src/FormIt/Service/Recaptcha.php @@ -4,5 +4,268 @@ class Recaptcha { + const API_SERVER = 'http://www.google.com/recaptcha/api/'; + const API_SECURE_SERVER = 'https://www.google.com/recaptcha/api/'; + const VERIFY_SERVER = 'www.google.com'; + const OPT_PRIVATE_KEY = 'privateKey'; + const OPT_PUBLIC_KEY = 'publicKey'; + const OPT_USE_SSL = 'use_ssl'; + /** @var modX $modX */ + public $modx; + /** @var FormIt $formit */ + public $formit; + + public function __construct($formit, array $config = array()) + { + $this->formit = $formit; + $this->modx = $formit->modx; + $this->modx->lexicon->load('formit:recaptcha'); + $this->config = array_merge(array( + self::OPT_PRIVATE_KEY => $this->modx->getOption('formit.recaptcha_private_key', $config, ''), + self::OPT_PUBLIC_KEY => $this->modx->getOption('formit.recaptcha_public_key', $config, ''), + self::OPT_USE_SSL => $this->modx->getOption('formit.recaptcha_use_ssl', $config, false), + ), $config); + } + + /** + * Encodes the given data into a query string format + * @param $data - array of string elements to be encoded + * @return string - encoded request + */ + protected function qsencode($data) { + $req = ''; + foreach ($data as $key => $value) { + $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; + } + + // Cut the last '&' + $req=substr($req,0,strlen($req)-1); + return $req; + } + + /** + * Submits an HTTP POST to a reCAPTCHA server + * @param string $host + * @param string $path + * @param array $data + * @param int $port + * @return array response + */ + protected function httpPost($host, $path, array $data = array(), $port = 80) { + $data['privatekey'] = $this->config[self::OPT_PRIVATE_KEY]; + $req = $this->qsencode($data); + + $http_request = "POST $path HTTP/1.0\r\n"; + $http_request .= "Host: $host\r\n"; + $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; + $http_request .= "Content-Length: " . strlen($req) . "\r\n"; + $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; + $http_request .= "\r\n"; + $http_request .= $req; + + $response = ''; + if(false == ($fs = @fsockopen($host, $port, $errno, $errstr, 10))) { + return 'Could not open socket'; + } + + fwrite($fs, $http_request); + while (!feof($fs)) { + $response .= fgets($fs, 1160); // One TCP-IP packet + } + fclose($fs); + $response = explode("\r\n\r\n", $response, 2); + + return $response; + } + + /** + * Gets the challenge HTML (javascript and non-javascript version). + * This is called from the browser, and the resulting reCAPTCHA HTML widget + * is embedded within the HTML form it was called from. + * + * @param array $scriptProperties + * @return string - The HTML to be embedded in the user's form. + */ + public function render($scriptProperties = array()) { + if (empty($this->config[self::OPT_PUBLIC_KEY])) { + return $this->error($this->modx->lexicon('recaptcha.no_api_key')); + } + + /* use ssl or not */ + $server = !empty($this->config[self::OPT_USE_SSL]) ? self::API_SECURE_SERVER : self::API_SERVER; + + $opt = $this->getOptions($scriptProperties); + $html = ' +'; + $this->modx->setPlaceholder('formit.recaptcha_html',$html); + $this->modx->setPlaceholder($scriptProperties['placeholderPrefix'].'recaptcha_html',$html); + return $html; + } + + /** + * Get options for reCaptcha from snippet + * + * @param array $scriptProperties + * @return array|void + */ + public function getOptions(array $scriptProperties = array()) { + $opt = $this->modx->getOption('recaptchaJs',$scriptProperties,'{}'); + $opt = $this->modx->fromJSON($opt); + if (empty($opt)) $opt = array(); + + /* backwards compat */ + $backwardOpt = array( + 'theme' => $this->modx->getOption('recaptchaTheme',$scriptProperties,'clean'), + 'width' => $this->modx->getOption('recaptchaWidth',$scriptProperties,500), + 'height' => $this->modx->getOption('recaptchaHeight',$scriptProperties,300), + 'lang' => $this->modx->getOption('cultureKey',null,'en'), + ); + $opt = array_merge($backwardOpt,$opt); + + return $opt; + } + + /** + * State there is an error with reCaptcha + * @param string $message + * @return string + */ + protected function error($message = '') { + $response = new FormItReCaptchaResponse(); + $response->is_valid = false; + $response->error = $message; + return $message; + } + + /** + * Calls an HTTP POST function to verify if the user's guess was correct + * @param string $remoteIp + * @param string $challenge + * @param string $responseField + * @param array $extraParams An array of extra variables to post to the server + * @return FormItReCaptchaResponse + */ + public function checkAnswer ($remoteIp, $challenge, $responseField, $extraParams = array()) { + if (empty($this->config[self::OPT_PRIVATE_KEY])) { + return $this->error($this->modx->lexicon('recaptcha.no_api_key')); + } + + if (empty($remoteIp)) { + return $this->error($this->modx->lexicon('recaptcha.no_remote_ip')); + } + + //discard spam submissions + if (empty($challenge) || empty($responseField)) { + return $this->error($this->modx->lexicon('recaptcha.empty_answer')); + } + + $response = $this->httpPost(self::VERIFY_SERVER,"/recaptcha/api/verify",array ( + 'remoteip' => $remoteIp, + 'challenge' => $challenge, + 'response' => $responseField, + ) + $extraParams); + + $answers = explode("\n",$response[1]); + $response = new FormItReCaptchaResponse(); + + if (trim($answers[0]) == 'true') { + $response->is_valid = true; + } else { + $response->is_valid = false; + $response->error = $answers [1]; + } + return $response; + } + + /** + * Gets a URL where the user can sign up for reCAPTCHA. If your application + * has a configuration page where you enter a key, you should provide a link + * using this function. + * + * @param string $domain The domain where the page is hosted + * @param string $appname The name of your application + * @return string + */ + public function getSignupUrl($domain = null,$appname = null) { + return "http://recaptcha.net/api/getkey?" . $this->qsencode(array ('domain' => $domain, 'app' => $appname)); + } + + protected function aesPad($val) { + $block_size = 16; + $numpad = $block_size - (strlen ($val) % $block_size); + return str_pad($val, strlen ($val) + $numpad, chr($numpad)); + } + + /* Mailhide related code */ + protected function aesEncrypt($val,$ky) { + if (!function_exists("mcrypt_encrypt")) { + return $this->error($this->modx->lexicon('recaptcha.mailhide_no_mcrypt')); + } + $mode=MCRYPT_MODE_CBC; + $enc=MCRYPT_RIJNDAEL_128; + $val= $this->aesPad($val); + return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); + } + + + protected function mailhideUrlbase64($x) { + return strtr(base64_encode ($x), '+/', '-_'); + } + + /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ + public function mailhideUrl($email) { + if (empty($this->config[self::OPT_PUBLIC_KEY]) || empty($this->config[self::OPT_PRIVATE_KEY])) { + return $this->error($this->modx->lexicon('recaptcha.mailhide_no_api_key')); + } + + $ky = pack('H*',$this->config[self::OPT_PRIVATE_KEY]); + $cryptmail = $this->aesEncrypt($email, $ky); + return 'http://mailhide.recaptcha.net/d?k=' + . $this->config[self::OPT_PUBLIC_KEY] + . '&c=' . $this->mailhideUrlbase64($cryptmail); + } + + /** + * Gets the parts of the email to expose to the user. + * eg, given johndoe@example,com return ["john", "example.com"]. + * the email is then displayed as john...@example.com + * + * @param string $email + * @return array|string + */ + public function mailhideEmailParts ($email) { + $arr = preg_split("/@/", $email); + + if (strlen($arr[0]) <= 4) { + $arr[0] = substr($arr[0], 0, 1); + } else if (strlen ($arr[0]) <= 6) { + $arr[0] = substr($arr[0], 0, 3); + } else { + $arr[0] = substr($arr[0], 0, 4); + } + return $arr; + } + + /** + * Gets html to display an email address given a public an private key. + * to get a key, go to: + * + * http://mailhide.recaptcha.net/apikey + * + * @param $email + * @return string + */ + public function mailhideHtml($email) { + $emailparts = $this->mailhideEmailParts($email); + $url = $this->mailhideUrl($email); + + $str = htmlentities($emailparts[0]) . "...@" . htmlentities($emailparts [1]); + return $str; + } } diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index bab80ec6..9a49c23e 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -4,5 +4,104 @@ class StopForumSpam { + /** + * @var \modX $modx + */ + public $modx = null; + /** + * @var array $config + */ + public $config = []; + + public function __construct($modx, array $config = array()) + { + $this->modx = $modx; + + $this->config = array_merge(array( + 'host' => 'http://www.stopforumspam.com/', + 'path' => 'api', + 'method' => 'GET', + ), $config); + } + + /** + * Check for spammer + * + * @access public + * @param string $ip + * @param string $email + * @param string $username + * @return array An array of errors + */ + public function check($ip = '', $email = '', $username = '') + { + $params = array(); + if (!empty($ip)) { + if (in_array($ip, array('127.0.0.1', '::1','0.0.0.0'))) { + $ip = '72.179.10.158'; + } + $params['ip'] = $ip; + } + if (!empty($email)) { + $params['email'] = $email; + } + if (!empty($username)) { + $params['username'] = $username; + } + + $xml = $this->request($params); + $i = 0; + $errors = array(); + foreach ($xml->appears as $result) { + if ($result == 'yes') { + $errors[] = ucfirst($xml->type[$i]); + } + $i++; + } + return $errors; + } + + /** + * Make a request to stopforumspam.com + * + * @access public + * @param array $params An array of parameters to send + * @return mixed The return SimpleXML object, or false if none + */ + public function request($params = array()) + { + $loaded = $this->_getClient(); + if (!$loaded) { + $this->modx->log(modX::LOG_LEVEL_ERROR, '[StopForumSpam] Could not load REST client.'); + return true; + } + + $response = $this->modx->rest->request( + $this->config['host'], + $this->config['path'], + $this->config['method'], + $params + ); + $responseXml = $response->toXml(); + return $responseXml; + } + + /** + * Get the REST Client + * + * @access private + * @return modRestClient/boolean + */ + private function _getClient() + { + if (empty($this->modx->rest)) { + $this->modx->getService('rest', 'rest.modRestClient'); + $loaded = $this->modx->rest->getConnection(); + if (!$loaded) { + return false; + } + } + return $this->modx->rest; + } } From 374119be1bb05260c7b1a1795d9541cc61847657 Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 16:27:20 +0100 Subject: [PATCH 198/324] Remove loadclass from spam function in hook class --- core/components/formit/src/FormIt/Hook.php | 28 ++++++++----------- .../src/FormIt/Service/StopForumSpam.php | 4 +-- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index 95389482..03abda6f 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -639,23 +639,19 @@ public function spam($fields = []) $spamEmailFields = $this->modx->getOption('spamEmailFields',$this->formit->config,'email'); $emails = explode(',',$spamEmailFields); - if ($this->modx->loadClass('stopforumspam.StopForumSpam',$this->formit->config['modelPath'],true,true)) { - $sfspam = new StopForumSpam($this->modx); - $checkIp = $this->modx->getOption('spamCheckIp',$this->formit->config,false); - $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; - - foreach ($emails as $email) { - $spamResult = $sfspam->check($ip,$fields[$email]); - if (!empty($spamResult)) { - $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ",$spamResult); - $this->addError($email,$this->modx->lexicon('formit.spam_blocked',array( - 'fields' => $spamFields, - ))); - $passed = false; - } + $sfspam = new StopForumSpam($this->modx); + $checkIp = $this->modx->getOption('spamCheckIp',$this->formit->config,false); + $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; + + foreach ($emails as $email) { + $spamResult = $sfspam->check($ip,$fields[$email]); + if (!empty($spamResult)) { + $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ",$spamResult); + $this->addError($email,$this->modx->lexicon('formit.spam_blocked',array( + 'fields' => $spamFields, + ))); + $passed = false; } - } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Couldnt load StopForumSpam class.'); } return $passed; diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index 145a41c0..3c433405 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -20,7 +20,7 @@ class StopForumSpam * @param \modX $modx * @param array $config */ - function __construct($modx, $config = []) + public function __construct($modx, $config = []) { $this->modx = $modx; $this->config = array_merge([ @@ -113,4 +113,4 @@ private function getClient() return $this->modx->rest; } -} \ No newline at end of file +} From 21db54fb95d7c29dfebefccd31ccdf36fc4f6ad6 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 22 Mar 2018 17:10:07 +0100 Subject: [PATCH 199/324] Fix class instance in Module --- core/components/formit/src/FormIt/Module/Module.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/components/formit/src/FormIt/Module/Module.php b/core/components/formit/src/FormIt/Module/Module.php index f60f4795..4e0755a2 100644 --- a/core/components/formit/src/FormIt/Module/Module.php +++ b/core/components/formit/src/FormIt/Module/Module.php @@ -12,10 +12,11 @@ abstract class Module public $config = array(); /** - * @param FormIt $formit + * @param \Sterc\FormIt $formit * @param array $config */ - function __construct(FormIt $formit, array $config = array()) { + public function __construct($formit, array $config = array()) + { $this->formit =& $formit; $this->modx = $formit->modx; $this->config = array_merge($this->config, $config); From c7a2b223125eac8db1026c53d03fb59dc2fffa19 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 26 Mar 2018 15:01:41 +0200 Subject: [PATCH 200/324] Add helper functions for hooks/preHooks --- core/components/formit/src/FormIt.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index e82ce15f..8535f613 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -378,4 +378,30 @@ public function encryptionMigrationStatus() return $migrationStatus; } + + /** + * Helper function for creating hooks + * This will overwrite all previously set hooks + * + * @param $hooks array An array of hooks + */ + public function setHooks(array $hooks) + { + if (is_array($hooks)) { + $this->setOption('hooks', $hooks); + } + } + + /** + * Helper function for creating preHooks + * This will overwrite all previously set preHooks + * + * @param $preHooks array An array of hooks + */ + public function setPreHooks(array $preHooks) + { + if (is_array($hooks)) { + $this->setOption('preHooks', $preHooks); + } + } } From 4c5e9039e53462ce69b2508530a9df0296445a80 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 26 Mar 2018 17:25:38 +0200 Subject: [PATCH 201/324] Add helper functions for all the Formit base parameters --- core/components/formit/src/FormIt.php | 156 +++++++++++++++++++++++++- 1 file changed, 151 insertions(+), 5 deletions(-) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 8535f613..f15b1afe 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -381,27 +381,173 @@ public function encryptionMigrationStatus() /** * Helper function for creating hooks - * This will overwrite all previously set hooks + * This will overwrite all previously set hooks, + * and set the 'hooks' formit property. * * @param $hooks array An array of hooks */ public function setHooks(array $hooks) { if (is_array($hooks)) { - $this->setOption('hooks', $hooks); + $this->setOption('hooks', implode(',', $hooks)); } } /** * Helper function for creating preHooks - * This will overwrite all previously set preHooks + * This will overwrite all previously set preHooks, + * and set the 'preHooks' formit property. * * @param $preHooks array An array of hooks */ public function setPreHooks(array $preHooks) { - if (is_array($hooks)) { - $this->setOption('preHooks', $preHooks); + if (is_array($preHooks)) { + $this->setOption('preHooks', implode(',', $preHooks)); + } + } + + /** + * Helper function for setting the 'submitVar' property + * + * @param $value string the submitVar value + */ + public function setSubmitVar(string $value) + { + $this->setOption('submitVar', $value); + } + + /** + * Helper function for setting the 'validationErrorMessage' property + * + * @param $value string the validationErrorMessage value + */ + public function setValidationErrorMessage(string $value) + { + $this->setOption('validationErrorMessage', $value); + } + + /** + * Helper function for setting the 'validationErrorBulkTpl' property + * + * @param $value string the validationErrorBulkTpl value + */ + public function setValidationErrorBulkTpl(string $value) + { + $this->setOption('validationErrorBulkTpl', $value); + } + + /** + * Helper function for setting the 'errTpl' property + * + * @param $value string the errTpl value + */ + public function setErrTpl(string $value) + { + $this->setOption('errTpl', $value); + } + + /** + * Helper function for setting the 'customValidators' property + * + * @param $validators array an array with custom validators + */ + public function setCustomValidators(array $validators) + { + if (is_array($validators)) { + $this->setOption('customValidators', implode(',', $validators)); } } + + /** + * Helper function for setting the 'clearFieldsOnSuccess' property + * + * @param $value boolean the clearFieldsOnSuccess value + */ + public function setClearFieldsOnSuccess(bool $value) + { + $this->setOption('clearFieldsOnSuccess', $value); + } + + /** + * Helper function for setting the 'store' property + * + * @param $value boolean the store value + */ + public function setStore(bool $value) + { + $this->setOption('store', $value); + } + + /** + * Helper function for setting the 'storeTime' property + * + * @param $value int the storeTime value + */ + public function setStoreTime(int $value) + { + $this->setOption('storeTime', $value); + } + + /** + * Helper function for setting the 'storeLocation' property + * + * @param $value string the storeLocation value + */ + public function setStoreLocation(string $value) + { + $this->setOption('storeLocation', $value); + } + + /** + * Helper function for setting the 'placeholderPrefix' property + * + * @param $value string the placeholderPrefix value + */ + public function setPlaceholderPrefix(string $value) + { + $this->setOption('placeholderPrefix', $value); + } + + /** + * Helper function for setting the 'successMessage' property + * + * @param $value string the successMessage value + */ + public function setSuccessMessage(string $value) + { + $this->setOption('successMessage', $value); + } + + /** + * Helper function for setting the 'redirectTo' property + * + * @param $value int the redirectTo value + */ + public function setRedirectTo(int $value) + { + $this->setOption('redirectTo', $value); + } + + /** + * Helper function for setting the 'redirectParams' property + * + * @param $params array the redirectParams array + */ + public function setRedirectParams(array $params) + { + if (is_array($params)) { + $this->setOption('redirectParams', json_encode($params)); + } + } + + /** + * Helper function for setting the 'allowFiles' property + * + * @param $value boolean the allowFiles value + */ + public function setAllowFiles(bool $value) + { + $this->setOption('allowFiles', $value); + } } From 1a2a3f2d8952999adaf979ba211a1c500a9f09b0 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 26 Mar 2018 17:30:02 +0200 Subject: [PATCH 202/324] Remove scalar type hints for PHP5 compatibility --- core/components/formit/src/FormIt.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index f15b1afe..a5a26fe3 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -412,7 +412,7 @@ public function setPreHooks(array $preHooks) * * @param $value string the submitVar value */ - public function setSubmitVar(string $value) + public function setSubmitVar($value) { $this->setOption('submitVar', $value); } @@ -422,7 +422,7 @@ public function setSubmitVar(string $value) * * @param $value string the validationErrorMessage value */ - public function setValidationErrorMessage(string $value) + public function setValidationErrorMessage($value) { $this->setOption('validationErrorMessage', $value); } @@ -432,7 +432,7 @@ public function setValidationErrorMessage(string $value) * * @param $value string the validationErrorBulkTpl value */ - public function setValidationErrorBulkTpl(string $value) + public function setValidationErrorBulkTpl($value) { $this->setOption('validationErrorBulkTpl', $value); } @@ -442,7 +442,7 @@ public function setValidationErrorBulkTpl(string $value) * * @param $value string the errTpl value */ - public function setErrTpl(string $value) + public function setErrTpl($value) { $this->setOption('errTpl', $value); } @@ -464,7 +464,7 @@ public function setCustomValidators(array $validators) * * @param $value boolean the clearFieldsOnSuccess value */ - public function setClearFieldsOnSuccess(bool $value) + public function setClearFieldsOnSuccess($value) { $this->setOption('clearFieldsOnSuccess', $value); } @@ -474,7 +474,7 @@ public function setClearFieldsOnSuccess(bool $value) * * @param $value boolean the store value */ - public function setStore(bool $value) + public function setStore($value) { $this->setOption('store', $value); } @@ -484,7 +484,7 @@ public function setStore(bool $value) * * @param $value int the storeTime value */ - public function setStoreTime(int $value) + public function setStoreTime($value) { $this->setOption('storeTime', $value); } @@ -494,7 +494,7 @@ public function setStoreTime(int $value) * * @param $value string the storeLocation value */ - public function setStoreLocation(string $value) + public function setStoreLocation($value) { $this->setOption('storeLocation', $value); } @@ -504,7 +504,7 @@ public function setStoreLocation(string $value) * * @param $value string the placeholderPrefix value */ - public function setPlaceholderPrefix(string $value) + public function setPlaceholderPrefix($value) { $this->setOption('placeholderPrefix', $value); } @@ -514,7 +514,7 @@ public function setPlaceholderPrefix(string $value) * * @param $value string the successMessage value */ - public function setSuccessMessage(string $value) + public function setSuccessMessage($value) { $this->setOption('successMessage', $value); } @@ -524,7 +524,7 @@ public function setSuccessMessage(string $value) * * @param $value int the redirectTo value */ - public function setRedirectTo(int $value) + public function setRedirectTo($value) { $this->setOption('redirectTo', $value); } @@ -546,7 +546,7 @@ public function setRedirectParams(array $params) * * @param $value boolean the allowFiles value */ - public function setAllowFiles(bool $value) + public function setAllowFiles($value) { $this->setOption('allowFiles', $value); } From b97109ac30a4d49072b77deefbd9164194cbc81d Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 27 Mar 2018 14:23:28 +0200 Subject: [PATCH 203/324] Add helper for validate param + add method for collecting all formit errors --- core/components/formit/src/FormIt.php | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index a5a26fe3..1d111bea 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -65,6 +65,12 @@ class FormIt */ public $inTestMode = false; + /** + * A collection of all the errors (from prehooks/posthooks/validator). + * @var array $errors + */ + public $errors = []; + /** * FormIt constructor. * @@ -550,4 +556,47 @@ public function setAllowFiles($value) { $this->setOption('allowFiles', $value); } + + /** + * Helper function for setting the 'validate' property + * + * @param $validate array the validate array + */ + public function setValidate(array $validate) + { + if (is_array($validate)) { + $this->setOption('validate', implode(',', $validate)); + } + } + + /** + * Check for errors in prehooks, posthooks or validator + */ + public function hasErrors() + { + $hasErrors = false; + if ($this->preHooks && $this->preHooks->hasErrors()) { + $this->errors['preHooks'][] = $this->preHooks->getErrors(); + $hasErrors = true; + } + + if ($this->postHooks && $this->postHooks->hasErrors()) { + $this->errors['hooks'][] = $this->postHooks->getErrors(); + $hasErrors = true; + } + + if ($this->request->validator && $this->request->validator->hasErrors()) { + $this->errors['validate'][] = $this->request->validator->getErrors(); + $hasErrors = true; + } + return $hasErrors; + } + + /** + * Check for errors in prehooks, posthooks or validator + */ + public function getErrors() + { + return $this->errors; + } } From bbadbf1d0746ee2bd9adf581739e5549c3645ba7 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 27 Mar 2018 17:17:06 +0200 Subject: [PATCH 204/324] Move the email hook to separate class + reference it in the main Hook class --- core/components/formit/src/FormIt.php | 5 + core/components/formit/src/FormIt/Hook.php | 249 +------------- .../formit/src/FormIt/Hook/Email.php | 308 ++++++++++++++++++ 3 files changed, 317 insertions(+), 245 deletions(-) create mode 100644 core/components/formit/src/FormIt/Hook/Email.php diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 1d111bea..6fb94199 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -599,4 +599,9 @@ public function getErrors() { return $this->errors; } + + public function __call($name, $arguments) + { + // TODO: redirect all the set** methods to some Helper class + } } diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index 03abda6f..e9d8dbe8 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -2,6 +2,7 @@ namespace Sterc\FormIt; +use Sterc\FormIt; use Sterc\FormIt\Service\Recaptcha; use Sterc\FormIt\Service\StopForumSpam; @@ -62,7 +63,7 @@ class Hook * @param array $config Optional. An array of configuration parameters. * @param string $type The type of hooks this service class is loading */ - function __construct($formit, $config = [], $type = '') + public function __construct($formit, $config = [], $type = '') { $this->formit =& $formit; $this->modx = $formit->modx; @@ -354,250 +355,8 @@ public function redirect($fields = []) */ public function email($fields = []) { - $tpl = $this->modx->getOption('emailTpl', $this->formit->config, ''); - $emailHtml = (bool) $this->modx->getOption('emailHtml', $this->formit->config, true); - $emailConvertNewlines = (bool) $this->modx->getOption('emailConvertNewlines', $this->formit->config, false); - - /* get from name */ - $emailFrom = $this->modx->getOption('emailFrom', $this->formit->config, ''); - if (empty($emailFrom)) { - $emailFrom = !empty($fields['email']) ? $fields['email'] : $this->modx->getOption('emailsender'); - } - $emailFrom = $this->_process($emailFrom, $fields); - $emailFromName = $this->modx->getOption('emailFromName', $this->formit->config, $this->modx->getOption('site_name', null, $emailFrom)); - $emailFromName = $this->_process($emailFromName, $fields); - - /* get returnPath */ - $emailReturnPath = $this->modx->getOption('emailReturnPath', $this->formit->config, ''); - if (empty($emailReturnPath)) { - $emailReturnPath = $emailFrom; - } - $emailReturnPath = $this->_process($emailReturnPath, $fields); - - /* get subject */ - $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject', $this->formit->config, true); - if (!empty($fields['subject']) && $useEmailFieldForSubject) { - $subject = $fields['subject']; - } else { - $subject = $this->modx->getOption('emailSubject', $this->formit->config, ''); - } - $subject = $this->_process($subject, $fields); - - /* check email to */ - $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); - $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); - if (empty($emailTo)) { - $this->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient'); - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); - return false; - } - - /* compile message */ - $origFields = $fields; - if (empty($tpl)) { - $tpl = 'fiDefaultEmailTpl'; - $f = ''; - $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); - $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); - - foreach ($fields as $k => $v) { - if ($k == 'nospam') { - continue; - } - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $v = $v['name']; - $f[$k] = ''.$k.': '.$v.'
    '; - } else if (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $f[$vKey] = ''.$vKey.': '.$vValue.'
    '; - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $newValue = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $f[$k] = ''.$k.':'.$newValue.'
    '; - } - } else { - $f[$k] = ''.$k.': '.$v.'
    '; - } - } - $fields['fields'] = implode("\n", $f); - } else { - /* handle file/checkboxes in email tpl */ - $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); - if (empty($multiSeparator)) { - $multiSeparator = "\n"; - } - if ($multiSeparator == '\n') { - $multiSeparator = "\n"; /* allow for inputted newlines */ - } - $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); - if (empty($multiWrapper)) { - $multiWrapper = '[[+value]]'; - } - - foreach ($fields as $k => &$v) { - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $v = $v['name']; - } elseif (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $fields[$vKey] = $vValue; - unset($fields[$k]); - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $v = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $fields[$k] = $v; - } - } - } - } - - $message = $this->formit->getChunk($tpl, $fields); - $message = $this->_process($message, $this->config); - - /* load mail service */ - $this->modx->getService('mail', 'mail.modPHPMailer'); - - /* set HTML */ - $this->modx->mail->setHTML($emailHtml); - - /* set email main properties */ - $this->modx->mail->set(\modMail::MAIL_BODY, $emailHtml && $emailConvertNewlines ? nl2br($message) : $message); - $this->modx->mail->set(\modMail::MAIL_FROM, $emailFrom); - $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $emailFromName); - $this->modx->mail->set(\modMail::MAIL_SENDER, $emailReturnPath); - $this->modx->mail->set(\modMail::MAIL_SUBJECT, $subject); - - /* handle file fields */ - if ($this->modx->getOption('attachFilesToEmail', $this->config, true)) { - $attachmentIndex = 0; - foreach ($origFields as $k => $v) { - if (is_array($v) && !empty($v['tmp_name'])) { - if (is_array($v['name'])) { - for ($i = 0; $i < count($v['name']); ++$i) { - if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { - if (empty($v['name'][$i])) { - $v['name'][$i] = 'attachment' . $attachmentIndex; - } - $this->modx->mail->mailer->addAttachment( - $v['tmp_name'][$i], - $v['name'][$i], - 'base64', - !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' - ); - $attachmentIndex++; - } - } - } else { - if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - if (empty($v['name'])) { - $v['name'] = 'attachment' . $attachmentIndex; - } - $this->modx->mail->mailer->addAttachment( - $v['tmp_name'], - $v['name'], - 'base64', - !empty($v['type']) ? $v['type'] : 'application/octet-stream' - ); - $attachmentIndex++; - } - } - } - } - } - - /* add to: with support for multiple addresses */ - $emailTo = explode(',', $emailTo); - $emailToName = explode(',', $emailToName); - $numAddresses = count($emailTo); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailToName[$i]) ? $emailToName[$i] : ''; - if (!empty($etn)) { - $etn = $this->_process($etn, $fields); - } - $emailTo[$i] = $this->_process($emailTo[$i], $fields); - if (!empty($emailTo[$i])) { - $this->modx->mail->address('to', $emailTo[$i], $etn); - } - } - - /* reply to */ - $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, ''); - if (empty($emailReplyTo)) { - $emailReplyTo = !empty($fields['email']) ? $fields['email'] : $emailFrom; - } - $emailReplyTo = $this->_process($emailReplyTo, $fields); - $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); - $emailReplyToName = $this->_process($emailReplyToName, $fields); - if (!empty($emailReplyTo)) { - $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); - } - - /* cc */ - $emailCC = $this->modx->getOption('emailCC', $this->formit->config, ''); - if (!empty($emailCC)) { - $emailCCName = $this->modx->getOption('emailCCName', $this->formit->config, ''); - $emailCC = explode(',', $emailCC); - $emailCCName = explode(',', $emailCCName); - $numAddresses = count($emailCC); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->_process($etn, $fields); - } - $emailCC[$i] = $this->_process($emailCC[$i], $fields); - if (!empty($emailCC[$i])) { - $this->modx->mail->address('cc', $emailCC[$i], $etn); - } - } - } - - /* bcc */ - $emailBCC = $this->modx->getOption('emailBCC', $this->formit->config, ''); - if (!empty($emailBCC)) { - $emailBCCName = $this->modx->getOption('emailBCCName', $this->formit->config, ''); - $emailBCC = explode(',', $emailBCC); - $emailBCCName = explode(',', $emailBCCName); - $numAddresses = count($emailBCC); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->_process($etn, $fields); - } - $emailBCC[$i] = $this->_process($emailBCC[$i], $fields); - if (!empty($emailBCC[$i])) { - $this->modx->mail->address('bcc', $emailBCC[$i], $etn); - } - } - } - - /* send email */ - if (!$this->formit->inTestMode) { - $sent = $this->modx->mail->send(); - } else { - $sent = true; - } - $this->modx->mail->reset(array( - \modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset', null, 'UTF-8'), - \modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding', null, '8bit'), - )); - - if (!$sent) { - $this->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true); - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true)); - } - - return $sent; + $class = new Hook\Email($this, $this->config); + return $class->process($fields); } /** diff --git a/core/components/formit/src/FormIt/Hook/Email.php b/core/components/formit/src/FormIt/Hook/Email.php new file mode 100644 index 00000000..6a41c652 --- /dev/null +++ b/core/components/formit/src/FormIt/Hook/Email.php @@ -0,0 +1,308 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Send an email of the form. + * + * Properties: + * - emailTpl - The chunk name of the chunk that will be the email template. + * This will send the values of the form as placeholders. + * - emailTo - A comma separated list of email addresses to send to + * - emailToName - A comma separated list of names to pair with addresses. + * - emailFrom - The From: email address. Defaults to either the email + * field or the emailsender setting. + * - emailFromName - The name of the From: user. + * - emailSubject - The subject of the email. + * - emailHtml - Boolean, if true, email will be in HTML mode. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $tpl = $this->modx->getOption('emailTpl', $this->formit->config, ''); + $emailHtml = (bool) $this->modx->getOption('emailHtml', $this->formit->config, true); + $emailConvertNewlines = (bool) $this->modx->getOption('emailConvertNewlines', $this->formit->config, false); + + /* get from name */ + $emailFrom = $this->modx->getOption('emailFrom', $this->formit->config, ''); + if (empty($emailFrom)) { + $emailFrom = !empty($fields['email']) ? $fields['email'] : $this->modx->getOption('emailsender'); + } + $emailFrom = $this->hook->_process($emailFrom, $fields); + $emailFromName = $this->modx->getOption('emailFromName', $this->formit->config, $this->modx->getOption('site_name', null, $emailFrom)); + $emailFromName = $this->hook->_process($emailFromName, $fields); + + /* get returnPath */ + $emailReturnPath = $this->modx->getOption('emailReturnPath', $this->formit->config, ''); + if (empty($emailReturnPath)) { + $emailReturnPath = $emailFrom; + } + $emailReturnPath = $this->hook->_process($emailReturnPath, $fields); + + /* get subject */ + $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject', $this->formit->config, true); + if (!empty($fields['subject']) && $useEmailFieldForSubject) { + $subject = $fields['subject']; + } else { + $subject = $this->modx->getOption('emailSubject', $this->formit->config, ''); + } + $subject = $this->hook->_process($subject, $fields); + + /* check email to */ + $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); + $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); + if (empty($emailTo)) { + $this->hook->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient'); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); + return false; + } + + /* compile message */ + $origFields = $fields; + if (empty($tpl)) { + $tpl = 'fiDefaultEmailTpl'; + $f = ''; + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); + + foreach ($fields as $k => $v) { + if ($k == 'nospam') { + continue; + } + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $v = $v['name']; + $f[$k] = ''.$k.': '.$v.'
    '; + } else if (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $f[$vKey] = ''.$vKey.': '.$vValue.'
    '; + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $newValue = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $f[$k] = ''.$k.':'.$newValue.'
    '; + } + } else { + $f[$k] = ''.$k.': '.$v.'
    '; + } + } + $fields['fields'] = implode("\n", $f); + } else { + /* handle file/checkboxes in email tpl */ + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + if (empty($multiSeparator)) { + $multiSeparator = "\n"; + } + if ($multiSeparator == '\n') { + $multiSeparator = "\n"; /* allow for inputted newlines */ + } + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); + if (empty($multiWrapper)) { + $multiWrapper = '[[+value]]'; + } + + foreach ($fields as $k => &$v) { + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $v = $v['name']; + } elseif (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $fields[$vKey] = $vValue; + unset($fields[$k]); + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $v = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $fields[$k] = $v; + } + } + } + } + + $message = $this->formit->getChunk($tpl, $fields); + $message = $this->hook->_process($message, $this->config); + + /* load mail service */ + $this->modx->getService('mail', 'mail.modPHPMailer'); + + /* set HTML */ + $this->modx->mail->setHTML($emailHtml); + + /* set email main properties */ + $this->modx->mail->set(\modMail::MAIL_BODY, $emailHtml && $emailConvertNewlines ? nl2br($message) : $message); + $this->modx->mail->set(\modMail::MAIL_FROM, $emailFrom); + $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $emailFromName); + $this->modx->mail->set(\modMail::MAIL_SENDER, $emailReturnPath); + $this->modx->mail->set(\modMail::MAIL_SUBJECT, $subject); + + /* handle file fields */ + if ($this->modx->getOption('attachFilesToEmail', $this->config, true)) { + $attachmentIndex = 0; + foreach ($origFields as $k => $v) { + if (is_array($v) && !empty($v['tmp_name'])) { + if (is_array($v['name'])) { + for ($i = 0; $i < count($v['name']); ++$i) { + if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { + if (empty($v['name'][$i])) { + $v['name'][$i] = 'attachment' . $attachmentIndex; + } + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'][$i], + $v['name'][$i], + 'base64', + !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' + ); + $attachmentIndex++; + } + } + } else { + if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + if (empty($v['name'])) { + $v['name'] = 'attachment' . $attachmentIndex; + } + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'], + $v['name'], + 'base64', + !empty($v['type']) ? $v['type'] : 'application/octet-stream' + ); + $attachmentIndex++; + } + } + } + } + } + + /* add to: with support for multiple addresses */ + $emailTo = explode(',', $emailTo); + $emailToName = explode(',', $emailToName); + $numAddresses = count($emailTo); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailToName[$i]) ? $emailToName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailTo[$i] = $this->hook->_process($emailTo[$i], $fields); + if (!empty($emailTo[$i])) { + $this->modx->mail->address('to', $emailTo[$i], $etn); + } + } + + /* reply to */ + $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, ''); + if (empty($emailReplyTo)) { + $emailReplyTo = !empty($fields['email']) ? $fields['email'] : $emailFrom; + } + $emailReplyTo = $this->hook->_process($emailReplyTo, $fields); + $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); + $emailReplyToName = $this->hook->_process($emailReplyToName, $fields); + if (!empty($emailReplyTo)) { + $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); + } + + /* cc */ + $emailCC = $this->modx->getOption('emailCC', $this->formit->config, ''); + if (!empty($emailCC)) { + $emailCCName = $this->modx->getOption('emailCCName', $this->formit->config, ''); + $emailCC = explode(',', $emailCC); + $emailCCName = explode(',', $emailCCName); + $numAddresses = count($emailCC); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailCC[$i] = $this->hook->_process($emailCC[$i], $fields); + if (!empty($emailCC[$i])) { + $this->modx->mail->address('cc', $emailCC[$i], $etn); + } + } + } + + /* bcc */ + $emailBCC = $this->modx->getOption('emailBCC', $this->formit->config, ''); + if (!empty($emailBCC)) { + $emailBCCName = $this->modx->getOption('emailBCCName', $this->formit->config, ''); + $emailBCC = explode(',', $emailBCC); + $emailBCCName = explode(',', $emailBCCName); + $numAddresses = count($emailBCC); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailBCC[$i] = $this->hook->_process($emailBCC[$i], $fields); + if (!empty($emailBCC[$i])) { + $this->modx->mail->address('bcc', $emailBCC[$i], $etn); + } + } + } + + /* send email */ + if (!$this->formit->inTestMode) { + $sent = $this->modx->mail->send(); + } else { + $sent = true; + } + $this->modx->mail->reset(array( + \modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset', null, 'UTF-8'), + \modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding', null, '8bit'), + )); + + if (!$sent) { + $this->hook->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true)); + } + + return $sent; + } +} From c3a564e3cfef0db79872b581a01447abd35ee461 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 09:02:26 +0200 Subject: [PATCH 205/324] Fix some coding standards --- core/components/formit/src/FormIt.php | 44 ++++++++++++---------- core/components/formit/src/FormIt/Hook.php | 9 ++--- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 6fb94199..20b06a11 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -16,7 +16,7 @@ class FormIt /** * @var \modX $modx */ - public $modx = null; + public $modx; /** * @var array $config @@ -125,7 +125,8 @@ public function __construct($modx, $config = []) public function initialize($context = 'web') { switch ($context) { - case 'mgr': break; + case 'mgr': + break; case 'web': default: $language = isset($this->config['language']) ? $this->config['language'] . ':' : ''; @@ -154,21 +155,20 @@ public function isInitialized() */ public function loadRequest() { - $className = $this->modx->getOption('request_class',$this->config,'fiRequest'); - $classPath = $this->modx->getOption('request_class_path',$this->config,''); + $className = $this->modx->getOption('request_class', $this->config, 'fiRequest'); + $classPath = $this->modx->getOption('request_class_path', $this->config, ''); if (empty($classPath)) { $classPath = $this->config['modelPath'].'formit/'; } - if ($this->modx->loadClass($className,$classPath,true,true)) { - $this->request = new \fiRequest($this,$this->config); + if ($this->modx->loadClass($className, $classPath, true, true)) { + $this->request = new \fiRequest($this, $this->config); } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load fiRequest class.'); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not load fiRequest class.'); } return $this->request; - } /** @@ -178,18 +178,24 @@ public function loadRequest() * * @return Module */ - public function loadModule($className,$serviceName,array $config = array()) + public function loadModule($className, $serviceName, array $config = array()) { if (empty($this->$serviceName)) { - $classPath = $this->modx->getOption('formit.modules_path',null,$this->config['modelPath'].'formit/module/'); - - if ($this->modx->loadClass($className,$classPath,true,true)) { - $this->$serviceName = new $className($this,$config); + $classPath = $this->modx->getOption( + 'formit.modules_path', + null, + $this->config['modelPath'].'formit/module/' + ); + + if ($this->modx->loadClass($className, $classPath, true, true)) { + $this->$serviceName = new $className($this, $config); } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load module: '.$className.' from '.$classPath); + $this->modx->log( + \modX::LOG_LEVEL_ERROR, + '[FormIt] Could not load module: '.$className.' from '.$classPath + ); } } - return $this->$serviceName; } @@ -206,7 +212,7 @@ public function loadModule($className,$serviceName,array $config = array()) public function loadHooks($type = 'post', $config = []) { if (!$this->modx->loadClass('formit.fiHooks', $this->config['modelPath'], true, true)) { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Hooks class.'); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not load Hooks class.'); return false; } @@ -238,7 +244,7 @@ public function getStoreKey() * @param array $properties The properties for the Chunk * @return string The processed content of the Chunk */ - public function getChunk($name,$properties = array()) + public function getChunk($name, $properties = array()) { if (class_exists('pdoTools') && $pdo = $this->modx->getService('pdoTools')) { return $pdo->getChunk($name, $properties); @@ -246,13 +252,13 @@ public function getChunk($name,$properties = array()) $chunk = null; - if(substr($name, 0, 6) == "@CODE:"){ + if (substr($name, 0, 6) === '@CODE:') { $content = substr($name, 6); $chunk = $this->modx->newObject('modChunk'); $chunk->setContent($content); } elseif (!isset($this->chunks[$name])) { if (!$this->config['debug']) { - $chunk = $this->modx->getObject('modChunk', array('name' => $name),true); + $chunk = $this->modx->getObject('modChunk', array('name' => $name), true); } if (empty($chunk)) { diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index e9d8dbe8..164d61c2 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -2,7 +2,6 @@ namespace Sterc\FormIt; -use Sterc\FormIt; use Sterc\FormIt\Service\Recaptcha; use Sterc\FormIt\Service\StopForumSpam; @@ -24,7 +23,7 @@ class Hook * A reference to the modX instance. * @var \modX $modx */ - public $modx = null; + public $modx; /** * An array of configuration properties @@ -36,19 +35,19 @@ class Hook * A reference to the FormIt instance. * @var \Sterc\FormIt $formit */ - public $formit = null; + public $formit; /** * If a hook redirects, it needs to set this var to use proper order of execution on redirects/stores * @var string */ - public $redirectUrl = null; + public $redirectUrl; /** * The current stored and parsed fields for the FormIt call. * @var array $fields */ - public $fields = array(); + public $fields = []; /** * The type of Hook request that this represents From c1a5499e23f1413c3b0ebb2ae24b7dc493ea2ecb Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 09:40:26 +0200 Subject: [PATCH 206/324] Move the FormItAutoResponder hook to separate class --- .../formit/src/FormIt/Hook/Autoresponder.php | 209 ++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 core/components/formit/src/FormIt/Hook/Autoresponder.php diff --git a/core/components/formit/src/FormIt/Hook/Autoresponder.php b/core/components/formit/src/FormIt/Hook/Autoresponder.php new file mode 100644 index 00000000..10be35d0 --- /dev/null +++ b/core/components/formit/src/FormIt/Hook/Autoresponder.php @@ -0,0 +1,209 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Send an autoresponder email of the form. + * + * Properties: + * fiarTpl Required. Tpl chunk for auto-response message. + * fiarSubject The subject of the email. + * fiarToField The name of the form field to use as the submitter's email. Defaults to "email". + * fiarFrom Optional. If set, will specify the From: address for the email. + * Defaults to the `emailsender` system setting. + * fiarFromName Optional. If set, will specify the From: name for the email. + * fiarSender Optional. Specify the email Sender header. Defaults to the `emailsender` system setting. + * fiarHtml Optional. Whether or not the email should be in HTML-format. Defaults to true. + * fiarReplyTo Required.An email to set as the reply-to. + * fiarReplyToName Optional. The name for the Reply-To field. + * fiarCC A comma-separated list of emails to send via cc. + * fiarCCName Optional. A comma-separated list of names to pair with the fiarCC values. + * fiarBCC A comma-separated list of emails to send via bcc. + * fiarBCCName Optional. A comma-separated list of names to pair with the fiarBCC values. + * fiarMultiWrapper Wraps values submitted by checkboxes/multi-selects with this value. + * Defaults to just the value. + * fiarMultiSeparator Separates checkboxes/multi-selects with this value. Defaults to a newline. ("\n") + * fiarFiles Optional. Comma separated list of files to add as attachment to the email. + * You cannot use a url here, only a local filesystem path. + * fiarRequired Optional. If set to false, the FormItAutoResponder hook doesn't stop + * when the field defined in 'fiarToField' is left empty. Defaults to true. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $tpl = $modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl'); + $mailFrom = $modx->getOption('fiarFrom', $this->formit->config, $modx->getOption('emailsender')); + $mailFromName = $modx->getOption('fiarFromName', $this->formit->config, $modx->getOption('site_name')); + $mailSender = $modx->getOption('fiarSender', $this->formit->config, $modx->getOption('emailsender')); + $mailSubject = $modx->getOption('fiarSubject', $this->formit->config, '[[++site_name]] Auto-Responder'); + $mailSubject = str_replace( + array('[[++site_name]]', '[[++emailsender]]'), + array($modx->getOption('site_name'), $modx->getOption('emailsender')), + $mailSubject + ); + $fiarFiles = $modx->getOption('fiarFiles', $this->formit->config, false); + $isHtml = $modx->getOption('fiarHtml', $this->formit->config, true); + $toField = $modx->getOption('fiarToField', $this->formit->config, 'email'); + $multiSeparator = $modx->getOption('fiarMultiSeparator', $this->formit->config, "\n"); + $multiWrapper = $modx->getOption('fiarMultiWrapper', $this->formit->config, '[[+value]]'); + $required = $modx->getOption('fiarRequired', $this->formit->config, true); + if (empty($fields[$toField])) { + if ($required) { + $modx->log( + modX::LOG_LEVEL_ERROR, + '[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.' + ); + return false; + } else { + return true; + } + } + + /* handle checkbox and array fields */ + foreach ($fields as $k => $v) { + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $fields[$k] = $v['name']; + } elseif (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $fields[$vKey] = $vValue; + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $newValue = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $fields[$k] = $newValue; + } + } + } + + /* setup placeholders */ + $placeholders = $fields; + $mailTo= $fields[$toField]; + + $message = $this->formit->getChunk($tpl, $placeholders); + $modx->parser->processElementTags('', $message, true, false); + + $modx->getService('mail', 'mail.modPHPMailer'); + $modx->mail->reset(); + $modx->mail->set(modMail::MAIL_BODY, $message); + $modx->mail->set(modMail::MAIL_FROM, $this->hook->_process($mailFrom, $placeholders)); + $modx->mail->set(modMail::MAIL_FROM_NAME, $this->hook->_process($mailFromName, $placeholders)); + $modx->mail->set(modMail::MAIL_SENDER, $this->hook->_process($mailSender, $placeholders)); + $modx->mail->set(modMail::MAIL_SUBJECT, $this->hook->_process($mailSubject, $placeholders)); + $modx->mail->address('to', $mailTo); + $modx->mail->setHTML($isHtml); + + /* add attachments */ + if ($fiarFiles) { + $fiarFiles = explode(',', $fiarFiles); + foreach ($fiarFiles as $file) { + $modx->mail->mailer->AddAttachment($file); + } + } + + /* reply to */ + $emailReplyTo = $modx->getOption('fiarReplyTo', $this->formit->config, $mailFrom); + $emailReplyTo = $this->hook->_process($emailReplyTo, $fields); + $emailReplyToName = $modx->getOption('fiarReplyToName', $this->formit->config, $mailFromName); + $emailReplyToName = $this->hook->_process($emailReplyToName, $fields); + if (!empty($emailReplyTo)) { + $modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); + } + + /* cc */ + $emailCC = $modx->getOption('fiarCC', $this->formit->config, ''); + if (!empty($emailCC)) { + $emailCCName = $modx->getOption('fiarCCName', $this->formit->config, ''); + $emailCC = explode(',', $emailCC); + $emailCCName = explode(',', $emailCCName); + $numAddresses = count($emailCC); + for ($i=0; $i < $numAddresses; $i++) { + $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailCC[$i] = $this->hook->_process($emailCC[$i], $fields); + if (!empty($emailCC[$i])) { + $modx->mail->address('cc', $emailCC[$i], $etn); + } + } + } + + /* bcc */ + $emailBCC = $modx->getOption('fiarBCC', $this->formit->config, ''); + if (!empty($emailBCC)) { + $emailBCCName = $modx->getOption('fiarBCCName', $this->formit->config, ''); + $emailBCC = explode(',', $emailBCC); + $emailBCCName = explode(',', $emailBCCName); + $numAddresses = count($emailBCC); + for ($i=0; $i < $numAddresses; $i++) { + $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailBCC[$i] = $this->hook->_process($emailBCC[$i], $fields); + if (!empty($emailBCC[$i])) { + $modx->mail->address('bcc', $emailBCC[$i], $etn); + } + } + } + + if (!$this->formit->inTestMode) { + if (!$modx->mail->send()) { + $modx->log( + modX::LOG_LEVEL_ERROR, + '[FormIt] An error occurred while trying to send + the auto-responder email: '.$modx->mail->mailer->ErrorInfo + ); + return false; + } + } + $modx->mail->reset(); + return true; + } +} From dc6d1b4551118f6406565ace6a763d1fa2f80288 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 10:59:58 +0200 Subject: [PATCH 207/324] finish autoresponder + fix some php warnings/errors --- core/components/formit/src/FormIt/Hook.php | 36 +++++---- .../formit/src/FormIt/Hook/Autoresponder.php | 76 +++++++++---------- .../formit/src/FormIt/Hook/Email.php | 4 +- core/components/formit/src/FormIt/Request.php | 2 +- 4 files changed, 61 insertions(+), 57 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index 164d61c2..b58e894a 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -2,6 +2,7 @@ namespace Sterc\FormIt; +use Sterc\FormIt; use Sterc\FormIt\Service\Recaptcha; use Sterc\FormIt\Service\StopForumSpam; @@ -95,7 +96,7 @@ public function loadMultiple($hooks, $fields = [], $customProperties = []) } if (is_string($hooks)) { - $hooks = explode(',',$hooks); + $hooks = explode(',', $hooks); } $this->hooks = array(); @@ -103,7 +104,7 @@ public function loadMultiple($hooks, $fields = [], $customProperties = []) foreach ($hooks as $hook) { $hook = trim($hook); - $success = $this->load($hook,$this->fields,$customProperties); + $success = $this->load($hook, $this->fields, $customProperties); if (!$success) { return $this->hooks; @@ -126,18 +127,19 @@ public function loadMultiple($hooks, $fields = [], $customProperties = []) public function load($hookName, $fields = [], $customProperties = []) { $success = false; - if (!empty($fields)) $this->fields =& $fields; + if (!empty($fields)) { + $this->fields =& $fields; + } $this->hooks[] = $hookName; + $className = 'Sterc\FormIt\Hook\\'.ucfirst($hookName); $reserved = array('load','_process','__construct','getErrorMessage'); - if (method_exists($this,$hookName) && !in_array($hookName,$reserved)) { - /* built-in hooks */ - $success = $this->$hookName($this->fields); - - /** @var modSnippet $snippet */ - } else if ($snippet = $this->modx->getObject('modSnippet',array('name' => $hookName))) { + if (class_exists($className) && !in_array($hookName, $reserved)) { + $class = new $className($this, $this->config); + $success = $class->process($fields); + } elseif ($snippet = $this->modx->getObject('modSnippet', array('name' => $hookName))) { /* custom snippet hook */ - $properties = array_merge($this->formit->config,$customProperties); + $properties = array_merge($this->formit->config, $customProperties); $properties['formit'] =& $this->formit; $properties['hook'] =& $this; $properties['fields'] = $this->fields; @@ -145,21 +147,23 @@ public function load($hookName, $fields = [], $customProperties = []) $success = $snippet->process($properties); } else { /* search for a file-based hook */ - $this->modx->parser->processElementTags('',$hookName,true,true); + $this->modx->parser->processElementTags('', $hookName, true, true); if (file_exists($hookName)) { - $success = $this->_loadFileBasedHook($hookName,$customProperties); + $success = $this->_loadFileBasedHook($hookName, $customProperties); } else { /* no hook found */ - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not find hook "'.$hookName.'".'); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not find hook "'.$hookName.'".'); $success = true; } } if (is_array($success) && !empty($success)) { - $this->errors = array_merge($this->errors,$success); + $this->errors = array_merge($this->errors, $success); $success = false; - } else if ($success != true) { - if (!isset($this->errors[$hookName])) $this->errors[$hookName] = ''; + } elseif ($success != true) { + if (!isset($this->errors[$hookName])) { + $this->errors[$hookName] = ''; + } $this->errors[$hookName] .= ' '.$success; $success = false; } diff --git a/core/components/formit/src/FormIt/Hook/Autoresponder.php b/core/components/formit/src/FormIt/Hook/Autoresponder.php index 10be35d0..8848b359 100644 --- a/core/components/formit/src/FormIt/Hook/Autoresponder.php +++ b/core/components/formit/src/FormIt/Hook/Autoresponder.php @@ -72,25 +72,25 @@ public function __construct($hook, array $config = array()) */ public function process($fields = []) { - $tpl = $modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl'); - $mailFrom = $modx->getOption('fiarFrom', $this->formit->config, $modx->getOption('emailsender')); - $mailFromName = $modx->getOption('fiarFromName', $this->formit->config, $modx->getOption('site_name')); - $mailSender = $modx->getOption('fiarSender', $this->formit->config, $modx->getOption('emailsender')); - $mailSubject = $modx->getOption('fiarSubject', $this->formit->config, '[[++site_name]] Auto-Responder'); + $tpl = $this->modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl'); + $mailFrom = $this->modx->getOption('fiarFrom', $this->formit->config, $this->modx->getOption('emailsender')); + $mailFromName = $this->modx->getOption('fiarFromName', $this->formit->config, $this->modx->getOption('site_name')); + $mailSender = $this->modx->getOption('fiarSender', $this->formit->config, $this->modx->getOption('emailsender')); + $mailSubject = $this->modx->getOption('fiarSubject', $this->formit->config, '[[++site_name]] Auto-Responder'); $mailSubject = str_replace( array('[[++site_name]]', '[[++emailsender]]'), - array($modx->getOption('site_name'), $modx->getOption('emailsender')), + array($this->modx->getOption('site_name'), $this->modx->getOption('emailsender')), $mailSubject ); - $fiarFiles = $modx->getOption('fiarFiles', $this->formit->config, false); - $isHtml = $modx->getOption('fiarHtml', $this->formit->config, true); - $toField = $modx->getOption('fiarToField', $this->formit->config, 'email'); - $multiSeparator = $modx->getOption('fiarMultiSeparator', $this->formit->config, "\n"); - $multiWrapper = $modx->getOption('fiarMultiWrapper', $this->formit->config, '[[+value]]'); - $required = $modx->getOption('fiarRequired', $this->formit->config, true); + $fiarFiles = $this->modx->getOption('fiarFiles', $this->formit->config, false); + $isHtml = $this->modx->getOption('fiarHtml', $this->formit->config, true); + $toField = $this->modx->getOption('fiarToField', $this->formit->config, 'email'); + $multiSeparator = $this->modx->getOption('fiarMultiSeparator', $this->formit->config, "\n"); + $multiWrapper = $this->modx->getOption('fiarMultiWrapper', $this->formit->config, '[[+value]]'); + $required = $this->modx->getOption('fiarRequired', $this->formit->config, true); if (empty($fields[$toField])) { if ($required) { - $modx->log( + $this->modx->log( modX::LOG_LEVEL_ERROR, '[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.' ); @@ -126,39 +126,39 @@ public function process($fields = []) $mailTo= $fields[$toField]; $message = $this->formit->getChunk($tpl, $placeholders); - $modx->parser->processElementTags('', $message, true, false); - - $modx->getService('mail', 'mail.modPHPMailer'); - $modx->mail->reset(); - $modx->mail->set(modMail::MAIL_BODY, $message); - $modx->mail->set(modMail::MAIL_FROM, $this->hook->_process($mailFrom, $placeholders)); - $modx->mail->set(modMail::MAIL_FROM_NAME, $this->hook->_process($mailFromName, $placeholders)); - $modx->mail->set(modMail::MAIL_SENDER, $this->hook->_process($mailSender, $placeholders)); - $modx->mail->set(modMail::MAIL_SUBJECT, $this->hook->_process($mailSubject, $placeholders)); - $modx->mail->address('to', $mailTo); - $modx->mail->setHTML($isHtml); + $this->modx->parser->processElementTags('', $message, true, false); + + $this->modx->getService('mail', 'mail.modPHPMailer'); + $this->modx->mail->reset(); + $this->modx->mail->set(\modMail::MAIL_BODY, $message); + $this->modx->mail->set(\modMail::MAIL_FROM, $this->hook->_process($mailFrom, $placeholders)); + $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $this->hook->_process($mailFromName, $placeholders)); + $this->modx->mail->set(\modMail::MAIL_SENDER, $this->hook->_process($mailSender, $placeholders)); + $this->modx->mail->set(\modMail::MAIL_SUBJECT, $this->hook->_process($mailSubject, $placeholders)); + $this->modx->mail->address('to', $mailTo); + $this->modx->mail->setHTML($isHtml); /* add attachments */ if ($fiarFiles) { $fiarFiles = explode(',', $fiarFiles); foreach ($fiarFiles as $file) { - $modx->mail->mailer->AddAttachment($file); + $this->modx->mail->mailer->AddAttachment($file); } } /* reply to */ - $emailReplyTo = $modx->getOption('fiarReplyTo', $this->formit->config, $mailFrom); + $emailReplyTo = $this->modx->getOption('fiarReplyTo', $this->formit->config, $mailFrom); $emailReplyTo = $this->hook->_process($emailReplyTo, $fields); - $emailReplyToName = $modx->getOption('fiarReplyToName', $this->formit->config, $mailFromName); + $emailReplyToName = $this->modx->getOption('fiarReplyToName', $this->formit->config, $mailFromName); $emailReplyToName = $this->hook->_process($emailReplyToName, $fields); if (!empty($emailReplyTo)) { - $modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); + $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); } /* cc */ - $emailCC = $modx->getOption('fiarCC', $this->formit->config, ''); + $emailCC = $this->modx->getOption('fiarCC', $this->formit->config, ''); if (!empty($emailCC)) { - $emailCCName = $modx->getOption('fiarCCName', $this->formit->config, ''); + $emailCCName = $this->modx->getOption('fiarCCName', $this->formit->config, ''); $emailCC = explode(',', $emailCC); $emailCCName = explode(',', $emailCCName); $numAddresses = count($emailCC); @@ -169,15 +169,15 @@ public function process($fields = []) } $emailCC[$i] = $this->hook->_process($emailCC[$i], $fields); if (!empty($emailCC[$i])) { - $modx->mail->address('cc', $emailCC[$i], $etn); + $this->modx->mail->address('cc', $emailCC[$i], $etn); } } } /* bcc */ - $emailBCC = $modx->getOption('fiarBCC', $this->formit->config, ''); + $emailBCC = $this->modx->getOption('fiarBCC', $this->formit->config, ''); if (!empty($emailBCC)) { - $emailBCCName = $modx->getOption('fiarBCCName', $this->formit->config, ''); + $emailBCCName = $this->modx->getOption('fiarBCCName', $this->formit->config, ''); $emailBCC = explode(',', $emailBCC); $emailBCCName = explode(',', $emailBCCName); $numAddresses = count($emailBCC); @@ -188,22 +188,22 @@ public function process($fields = []) } $emailBCC[$i] = $this->hook->_process($emailBCC[$i], $fields); if (!empty($emailBCC[$i])) { - $modx->mail->address('bcc', $emailBCC[$i], $etn); + $this->modx->mail->address('bcc', $emailBCC[$i], $etn); } } } if (!$this->formit->inTestMode) { - if (!$modx->mail->send()) { - $modx->log( + if (!$this->modx->mail->send()) { + $this->modx->log( modX::LOG_LEVEL_ERROR, '[FormIt] An error occurred while trying to send - the auto-responder email: '.$modx->mail->mailer->ErrorInfo + the auto-responder email: '.$this->modx->mail->mailer->ErrorInfo ); return false; } } - $modx->mail->reset(); + $this->modx->mail->reset(); return true; } } diff --git a/core/components/formit/src/FormIt/Hook/Email.php b/core/components/formit/src/FormIt/Hook/Email.php index 6a41c652..b7b566e1 100644 --- a/core/components/formit/src/FormIt/Hook/Email.php +++ b/core/components/formit/src/FormIt/Hook/Email.php @@ -102,7 +102,7 @@ public function process($fields = []) $origFields = $fields; if (empty($tpl)) { $tpl = 'fiDefaultEmailTpl'; - $f = ''; + $f = []; $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); @@ -113,7 +113,7 @@ public function process($fields = []) if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { $v = $v['name']; $f[$k] = ''.$k.': '.$v.'
    '; - } else if (is_array($v)) { + } elseif (is_array($v)) { $vOpts = array(); foreach ($v as $vKey => $vValue) { if (is_string($vKey) && !empty($vKey)) { diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 1e5abc88..5822725e 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -332,7 +332,7 @@ public function postProcess() /* Remove files older than 1 day uploaded by fiDictionary->gather() */ $tmpFileLifetime = 86400; - if ($_SESSION['formit']['tmp_files'] && + if (isset($_SESSION['formit']['tmp_files']) && is_array($_SESSION['formit']['tmp_files']) && count($_SESSION['formit']['tmp_files']) ) { From 1714e3350bb29846e498c1c9ce3896950ebb5186 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 11:30:21 +0200 Subject: [PATCH 208/324] Add FormItSaveForm hook to separate class --- .../formit/src/FormIt/Hook/Saveform.php | 206 ++++++++++++++++++ core/components/formit/src/FormIt/Request.php | 2 +- 2 files changed, 207 insertions(+), 1 deletion(-) create mode 100644 core/components/formit/src/FormIt/Hook/Saveform.php diff --git a/core/components/formit/src/FormIt/Hook/Saveform.php b/core/components/formit/src/FormIt/Hook/Saveform.php new file mode 100644 index 00000000..940fee1b --- /dev/null +++ b/core/components/formit/src/FormIt/Hook/Saveform.php @@ -0,0 +1,206 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Send an autoresponder email of the form. + * + * Properties: + * formName The name of the form. Defaults to "form-{resourceid}". + * formEncrypt If is set to '1' (true) the submitted form will be encrypted before saving inside the DB. + * formFields A comma-separated list of fields that will be saved. + * Defaults will save all fields including the submit button. + * fieldNames Change the name of the field inside the CMP. + * So if the field name is email2 you could change the name to "secondary email". + * Ex: &fieldnames=`fieldname==newfieldname, anotherone==anothernewname`. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + /* setup default properties */ + $values = $this->hook->getValues(); + $identifier = basename($_SERVER['REQUEST_URI']); + $contextKey = '-'; + if ($this->modx->resource) { + $identifier = $this->modx->resource->get('id'); + $contextKey = $this->modx->resource->get('context_key'); + } + $formName = $this->modx->getOption('formName', $this->formit->config, 'form-'.$identifier); + // process formName. Pick a value from the form + // Inspired from the email's hook of formit (fihooks.class.php) + if (is_string($formName)) { + foreach ($fields as $k => $v) { + if (is_scalar($k) && is_scalar($v)) { + $formName = str_replace('[[+'.$k.']]',$v,$formName); + } + } + } + + $formEncrypt = $this->modx->getOption('formEncrypt', $this->formit->config, false); + $formFields = $this->modx->getOption('formFields', $this->formit->config, false); + $fieldNames = $this->modx->getOption('fieldNames', $this->formit->config, false); + $updateSavedForm = $this->modx->getOption('updateSavedForm', $this->formit->config, false); // true, false, '1', '0', or 'values' + // In order to use update process, you need to provide the hash key to the user somehow + // Usually with [[!FormItRetriever]] to populate this form field: + $formHashKeyField = $this->modx->getOption('savedFormHashKeyField', $this->formit->config, 'savedFormHashKey'); + // Disable if you want to use the session_id() in your hash, like FormIt does + // WARNING: this can cause potential hash key collisions and overwriting of the wrong form record!! + $formHashKeyRandom = $this->modx->getOption('formHashKeyRandom', $this->formit->config, true); + // process formHashKeyField into variable for later use + $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; + // our hashing methods return 32 chars + if (strlen($formHashKey) !== 32) $formHashKey = ''; + unset($values[$formHashKeyField]); + + if ($formFields) { + $formFields = explode(',', $formFields); + foreach($formFields as $k => $v) { + $formFields[$k] = trim($v); + } + } + // Build the data array + $dataArray = array(); + if ($formFields) { + foreach ($formFields as $field) { + $fieldValue = isset($values[$field]) ? $values[$field] : ''; + // When field is file field, value is an array + if (is_array($fieldValue) && isset($fieldValue['tmp_name'], $fieldValue['name'])) { + $fieldValue = $fieldValue['name']; + } + $dataArray[$field] = $fieldValue; + } + } else { + $dataArray = $values; + } + // Change the fieldnames + if ($fieldNames) { + $newDataArray = array(); + $fieldLabels = array(); + $formFieldNames = explode(',', $fieldNames); + foreach ($formFieldNames as $formFieldName) { + $parts = explode('==', $formFieldName); + $fieldLabels[trim($parts[0])] = trim($parts[1]); + } + foreach ($dataArray as $key => $value) { + if ($fieldLabels[$key]) { + $labelKey = $fieldLabels[$key]; + if (array_key_exists($labelKey, $newDataArray)) { + $labelKey .= ' ('.$key.')'; + } + $newDataArray[$labelKey] = $value; + } else { + $newDataArray[$key] = $value; + } + } + $dataArray = $newDataArray; + } + // We only enter update mode if we already have a valid formHashKey (tested above) + // AND the updateSavedForm param was set to a truth-y value. + $mode = ($updateSavedForm && $formHashKey) ? 'update' : 'create'; + // Create/get obj + $newForm = null; + if ($mode === 'update') { + $newForm = $this->modx->getObject('FormItForm', array('hash' => $formHashKey)); + } + if ($newForm === null) { + $newForm = $this->modx->newObject('FormItForm'); + } + + // Array from which to populate form record + $newFormArray = array(); + + // Handle encryption + $encryptionType = 1; + if ($formEncrypt) { + $dataArray = $newForm->encrypt($this->modx->toJSON($dataArray)); + // Only set encryption type if encryption is successful + if ($dataArray) { + // Set encryption type to 2 (openssl) + $encryptionType = 2; + } + } else { + $dataArray = $this->modx->toJSON($dataArray); + } + + // Create new hash key on create mode, and handle invalid hash keys. + if ($mode === 'create') { + $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($this->formit->getStoreKey(), PATHINFO_BASENAME); + } + + // Special case: if updateSavedForm has the flag 'values' we only merge in + // the form values, not the other stuff + if ($mode === 'update' && $updateSavedForm === 'values') { + $newFormArray = $newForm->toArray(); + $newFormArray = array_merge($newFormArray, array( + 'values' => $dataArray, + 'encryption_type' => $encryptionType, + )); + } else { + // In all other cases, we overwrite the record completely! + // In create mode we must save the hash. In update mode, the + // formHashKey will be valid so we can also save it, again. + $newFormArray = array( + 'form' => $formName, + 'date' => time(), + 'values' => $dataArray, + 'ip' => $this->modx->getOption('REMOTE_ADDR', $_SERVER, ''), + 'context_key' => $contextKey, + 'encrypted' => $formEncrypt, + 'encryption_type' => $encryptionType, + 'hash' => $formHashKey, + ); + } + // Convert to object + $newForm->fromArray($newFormArray); + // Attempt to save + if (!$newForm->save()) { + $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); + return false; + } + // Pass the hash and form data back to the user + $this->hook->setValue('savedForm', $newForm->toArray()); + $this->hook->setValue($formHashKeyField, $newForm->get('hash')); + return true; + } +} diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 5822725e..e83157df 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -361,7 +361,7 @@ public function postProcess() $this->setSuccessMessage(); /* if clearing fields on success, just end here */ - if ($this->modx->getOption('clearFieldsOnSuccess',$this->config,true)) { + if ($this->modx->getOption('clearFieldsOnSuccess', $this->config, true)) { $this->clearFieldsAtEnd = true; } } From be504ab4a8abf155e42b3fe68861ee5dbbb24211 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 11:55:23 +0200 Subject: [PATCH 209/324] Move redirect hook to separate class --- core/components/formit/src/FormIt/Hook.php | 107 ++++-------------- .../formit/src/FormIt/Hook/Redirect.php | 95 ++++++++++++++++ .../formit/src/FormIt/Hook/Saveform.php | 2 +- 3 files changed, 116 insertions(+), 88 deletions(-) create mode 100644 core/components/formit/src/FormIt/Hook/Redirect.php diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index b58e894a..fe8c598b 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -295,73 +295,6 @@ public function getValues() return $this->fields; } - /** - * Redirect to a specified URL. - * - * Properties needed: - * - redirectTo - the ID of the Resource to redirect to. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool False if unsuccessful. - */ - public function redirect($fields = []) - { - if (empty($this->formit->config['redirectTo'])) return false; - $redirectParams = !empty($this->formit->config['redirectParams']) ? $this->formit->config['redirectParams'] : ''; - if (!empty($redirectParams)) { - $prefix = $this->modx->getOption('placeholderPrefix',$this->formit->config,'fi.'); - $this->modx->setPlaceholders($fields,$prefix); - $this->modx->parser->processElementTags('',$redirectParams,true,true); - $redirectParams = $this->modx->fromJSON($redirectParams); - if (empty($redirectParams)) $redirectParams = ''; - } - $contextKey = $this->modx->context->get('key'); - $resource = $this->modx->getObject('modResource',$this->formit->config['redirectTo']); - if ($resource) { - $contextKey = $resource->get('context_key'); - } - if (!is_numeric($this->formit->config['redirectTo']) && - isset($fields[$this->formit->config['redirectTo']]) && - is_numeric($fields[$this->formit->config['redirectTo']]) - ) { - $url = $this->modx->makeUrl($fields[$this->formit->config['redirectTo']],$contextKey,$redirectParams,'full'); - } elseif (!is_numeric($this->formit->config['redirectTo']) && - substr($this->formit->config['redirectTo'], 0, 4 ) === "http" - ) { - $url = $this->formit->config['redirectTo']; - } else { - $url = $this->modx->makeUrl($this->formit->config['redirectTo'],$contextKey,$redirectParams,'full'); - } - $this->setRedirectUrl($url); - - return true; - } - - /** - * Send an email of the form. - * - * Properties: - * - emailTpl - The chunk name of the chunk that will be the email template. - * This will send the values of the form as placeholders. - * - emailTo - A comma separated list of email addresses to send to - * - emailToName - A comma separated list of names to pair with addresses. - * - emailFrom - The From: email address. Defaults to either the email - * field or the emailsender setting. - * - emailFromName - The name of the From: user. - * - emailSubject - The subject of the email. - * - emailHtml - Boolean, if true, email will be in HTML mode. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function email($fields = []) - { - $class = new Hook\Email($this, $this->config); - return $class->process($fields); - } - /** * Processes string and sets placeholders * @@ -385,6 +318,26 @@ public function _process($str, $placeholders = []) return $str; } + /** + * Set a URL to redirect to after all hooks run successfully. + * + * @param string $url The URL to redirect to after all hooks execute + */ + public function setRedirectUrl($url) + { + $this->redirectUrl = $url; + } + + /** + * Get the specified redirection url + * + * @return null|string + */ + public function getRedirectUrl() + { + return $this->redirectUrl; + } + /** * Ensure the a field passes a spam filter. * @@ -448,26 +401,6 @@ public function recaptcha($fields = []) return $passed; } - /** - * Set a URL to redirect to after all hooks run successfully. - * - * @param string $url The URL to redirect to after all hooks execute - */ - public function setRedirectUrl($url) - { - $this->redirectUrl = $url; - } - - /** - * Get the specified redirection url - * - * @return null|string - */ - public function getRedirectUrl() - { - return $this->redirectUrl; - } - /** * Math field hook for anti-spam math input field. * diff --git a/core/components/formit/src/FormIt/Hook/Redirect.php b/core/components/formit/src/FormIt/Hook/Redirect.php new file mode 100644 index 00000000..ae0e061f --- /dev/null +++ b/core/components/formit/src/FormIt/Hook/Redirect.php @@ -0,0 +1,95 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Redirect to a specified URL. + * + * Properties needed: + * - redirectTo - Required. The ID of the resource to to redirect the user to on a successful submission. + * - redirectParams - A JSON object of parameters to pass in the redirect URL. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool False if unsuccessful. + */ + public function process($fields = []) + { + if (empty($this->formit->config['redirectTo'])) { + return false; + } + $redirectParams = !empty($this->formit->config['redirectParams']) ?: ''; + if (!empty($redirectParams)) { + $prefix = $this->modx->getOption('placeholderPrefix', $this->formit->config, 'fi.'); + $this->modx->setPlaceholders($fields, $prefix); + $this->modx->parser->processElementTags('', $redirectParams, true, true); + $redirectParams = $this->modx->fromJSON($redirectParams); + if (empty($redirectParams)) { + $redirectParams = ''; + } + } + $contextKey = $this->modx->context->get('key'); + $resource = $this->modx->getObject('modResource', $this->formit->config['redirectTo']); + if ($resource) { + $contextKey = $resource->get('context_key'); + } + if (!is_numeric($this->formit->config['redirectTo']) && + isset($fields[$this->formit->config['redirectTo']]) && + is_numeric($fields[$this->formit->config['redirectTo']]) + ) { + $url = $this->modx->makeUrl( + $fields[$this->formit->config['redirectTo']], + $contextKey, + $redirectParams, + 'full' + ); + } elseif (!is_numeric($this->formit->config['redirectTo']) && + substr($this->formit->config['redirectTo'], 0, 4) === 'http' + ) { + $url = $this->formit->config['redirectTo']; + } else { + $url = $this->modx->makeUrl($this->formit->config['redirectTo'], $contextKey, $redirectParams, 'full'); + } + $this->hook->setRedirectUrl($url); + + return true; + } +} diff --git a/core/components/formit/src/FormIt/Hook/Saveform.php b/core/components/formit/src/FormIt/Hook/Saveform.php index 940fee1b..91399630 100644 --- a/core/components/formit/src/FormIt/Hook/Saveform.php +++ b/core/components/formit/src/FormIt/Hook/Saveform.php @@ -54,7 +54,7 @@ public function __construct($hook, array $config = array()) * * @param array $fields An array of cleaned POST fields * - * @return bool True if email was successfully sent. + * @return bool True if form was successfully saved */ public function process($fields = []) { From 23513f3d53f0c9e6b3242d93b55072587f211202 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 13:26:03 +0200 Subject: [PATCH 210/324] Move spam and math hooks to separate classes --- core/components/formit/src/FormIt/Hook.php | 92 +--------------- .../formit/src/FormIt/Hook/Math.php | 100 ++++++++++++++++++ .../formit/src/FormIt/Hook/Spam.php | 79 ++++++++++++++ 3 files changed, 182 insertions(+), 89 deletions(-) create mode 100644 core/components/formit/src/FormIt/Hook/Math.php create mode 100644 core/components/formit/src/FormIt/Hook/Spam.php diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index fe8c598b..ab38c319 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -4,7 +4,6 @@ use Sterc\FormIt; use Sterc\FormIt\Service\Recaptcha; -use Sterc\FormIt\Service\StopForumSpam; class Hook { @@ -263,10 +262,10 @@ public function setValue($key, $value) * * @param array $values A key/name pair of fields and values to set. */ - public function setValues($values = []) + public function setValues(array $values) { foreach ($values as $key => $value) { - $this->setValue($key,$value); + $this->setValue($key, $value); } } @@ -278,7 +277,7 @@ public function setValues($values = []) */ public function getValue($key) { - if (array_key_exists($key,$this->fields)) { + if (array_key_exists($key, $this->fields)) { return $this->fields[$key]; } @@ -338,40 +337,6 @@ public function getRedirectUrl() return $this->redirectUrl; } - /** - * Ensure the a field passes a spam filter. - * - * Properties: - * - spamEmailFields - The email fields to check. A comma-delimited list. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function spam($fields = []) - { - $passed = true; - $spamEmailFields = $this->modx->getOption('spamEmailFields',$this->formit->config,'email'); - $emails = explode(',',$spamEmailFields); - - $sfspam = new StopForumSpam($this->modx); - $checkIp = $this->modx->getOption('spamCheckIp',$this->formit->config,false); - $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; - - foreach ($emails as $email) { - $spamResult = $sfspam->check($ip,$fields[$email]); - if (!empty($spamResult)) { - $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ",$spamResult); - $this->addError($email,$this->modx->lexicon('formit.spam_blocked',array( - 'fields' => $spamFields, - ))); - $passed = false; - } - } - - return $passed; - } - /** * Adds in reCaptcha support to FormIt * @@ -401,57 +366,6 @@ public function recaptcha($fields = []) return $passed; } - /** - * Math field hook for anti-spam math input field. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function math($fields = []) - { - $mathField = $this->modx->getOption('mathField', $this->config, 'math'); - if (!isset($fields[$mathField])) { - $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf', array('field' => $mathField)); - - return false; - } - - if (empty($fields[$mathField])) { - $this->errors[$mathField] = $this->modx->lexicon('formit.field_required', array('field' => $mathField)); - - return false; - } - - $passed = false; - if (isset($_SESSION['formitMath']['op1']) && isset($_SESSION['formitMath']['op2']) && isset($_SESSION['formitMath']['operator'])) { - $answer = false; - $op1 = $_SESSION['formitMath']['op1']; - $op2 = $_SESSION['formitMath']['op2']; - - switch ($_SESSION['formitMath']['operator']) { - case '+': - $answer = $op1 + $op2; - break; - case '-': - $answer = $op1 - $op2; - break; - case '*': - $answer = $op1 * $op2; - break; - } - - $guess = (int) $fields[$mathField]; - $passed = (bool) ($guess == $answer); - } - - if (!$passed) { - $this->addError($mathField, $this->modx->lexicon('formit.math_incorrect')); - } - - return $passed; - } - /** * Process any errors returned by the hooks and set them to placeholders */ diff --git a/core/components/formit/src/FormIt/Hook/Math.php b/core/components/formit/src/FormIt/Hook/Math.php new file mode 100644 index 00000000..9863230e --- /dev/null +++ b/core/components/formit/src/FormIt/Hook/Math.php @@ -0,0 +1,100 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Math field hook for anti-spam math input field. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $mathField = $this->modx->getOption('mathField', $this->config, 'math'); + if (!isset($fields[$mathField])) { + $this->hook->errors[$mathField] = $this->modx->lexicon( + 'formit.math_field_nf', + array('field' => $mathField) + ); + return false; + } + + if (empty($fields[$mathField])) { + $this->hook->errors[$mathField] = $this->modx->lexicon( + 'formit.field_required', + array('field' => $mathField) + ); + return false; + } + + $passed = false; + if (isset( + $_SESSION['formitMath']['op1'], + $_SESSION['formitMath']['op2'], + $_SESSION['formitMath']['operator'] + )) { + $answer = false; + $op1 = $_SESSION['formitMath']['op1']; + $op2 = $_SESSION['formitMath']['op2']; + + switch ($_SESSION['formitMath']['operator']) { + case '+': + $answer = $op1 + $op2; + break; + case '-': + $answer = $op1 - $op2; + break; + case '*': + $answer = $op1 * $op2; + break; + } + $guess = (int) $fields[$mathField]; + $passed = ($guess === $answer); + } + + if (!$passed) { + $this->hook->addError($mathField, $this->modx->lexicon('formit.math_incorrect')); + } + + return $passed; + } +} diff --git a/core/components/formit/src/FormIt/Hook/Spam.php b/core/components/formit/src/FormIt/Hook/Spam.php new file mode 100644 index 00000000..5e5b0eb8 --- /dev/null +++ b/core/components/formit/src/FormIt/Hook/Spam.php @@ -0,0 +1,79 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Ensure the a field passes a spam filter. + * + * Properties: + * - spamEmailFields - The email fields to check. A comma-delimited list. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $passed = true; + $spamEmailFields = $this->modx->getOption('spamEmailFields', $this->formit->config, 'email'); + $emails = explode(',', $spamEmailFields); + + $sfspam = new StopForumSpam($this->modx); + $checkIp = $this->modx->getOption('spamCheckIp', $this->formit->config, false); + $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; + + foreach ($emails as $email) { + $spamResult = $sfspam->check($ip, $fields[$email]); + if (!empty($spamResult)) { + $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ", $spamResult); + $this->addError( + $email, + $this->modx->lexicon('formit.spam_blocked', array('fields' => $spamFields)) + ); + $passed = false; + } + } + + return $passed; + } +} From 5c9cd6713a6d93dd8ca05f16a865d6f3625e35d7 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 14:21:59 +0200 Subject: [PATCH 211/324] Refactor Recaptcha classes --- .../model/recaptcha/formitrecaptcha.class.php | 14 ++-- core/components/formit/src/FormIt/Hook.php | 4 +- .../formit/src/FormIt/Hook/Recaptcha.php | 77 +++++++++++++++++++ core/components/formit/src/FormIt/Request.php | 8 +- .../src/FormIt/Service/RecaptchaResponse.php | 11 +++ .../{Recaptcha.php => RecaptchaService.php} | 21 +++-- 6 files changed, 111 insertions(+), 24 deletions(-) create mode 100644 core/components/formit/src/FormIt/Hook/Recaptcha.php create mode 100644 core/components/formit/src/FormIt/Service/RecaptchaResponse.php rename core/components/formit/src/FormIt/Service/{Recaptcha.php => RecaptchaService.php} (92%) diff --git a/core/components/formit/model/recaptcha/formitrecaptcha.class.php b/core/components/formit/model/recaptcha/formitrecaptcha.class.php index 9951d9db..989d90bc 100644 --- a/core/components/formit/model/recaptcha/formitrecaptcha.class.php +++ b/core/components/formit/model/recaptcha/formitrecaptcha.class.php @@ -27,9 +27,9 @@ * @package formit * @subpackage recaptcha */ -require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/Recaptcha.php'; +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/RecaptchaService.php'; -class FormItReCaptcha extends Sterc\FormIt\Service\Recaptcha +class FormItReCaptcha extends Sterc\FormIt\Service\RecaptchaService { } @@ -40,9 +40,9 @@ class FormItReCaptcha extends Sterc\FormIt\Service\Recaptcha * @package formit * @subpackage recaptcha */ -class FormItReCaptchaResponse { - /** @var boolean $is_valid */ - public $is_valid; - /** @var string $error */ - public $error; +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/RecaptchaResponse.php'; + +class FormItReCaptchaResponse extends Sterc\FormIt\Service\RecaptchaResponse +{ + } diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index ab38c319..d66ccbe1 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -347,9 +347,9 @@ public function getRedirectUrl() public function recaptcha($fields = []) { $passed = false; - /** @var Recaptcha $reCaptcha */ + /** @var RecaptchaService $reCaptcha */ $reCaptcha = $this->formit->request->loadReCaptcha(); - if (empty($reCaptcha->config[Recaptcha::OPT_PRIVATE_KEY])) { + if (empty($reCaptcha->config[RecaptchaService::OPT_PRIVATE_KEY])) { return false; } diff --git a/core/components/formit/src/FormIt/Hook/Recaptcha.php b/core/components/formit/src/FormIt/Hook/Recaptcha.php new file mode 100644 index 00000000..480131d4 --- /dev/null +++ b/core/components/formit/src/FormIt/Hook/Recaptcha.php @@ -0,0 +1,77 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Adds in reCaptcha support to FormIt + * + * + * @return bool True if recaptcha has passed + */ + public function process() + { + $passed = false; + /** @var RecaptchaService $reCaptcha */ + $reCaptcha = $this->formit->request->loadReCaptcha(); + if (empty($reCaptcha->config[RecaptchaService::OPT_PRIVATE_KEY])) { + $this->hook->addError('recaptcha', $this->modx->lexicon('recaptcha.no_api_key')); + return false; + } + + $response = $reCaptcha->checkAnswer( + $_SERVER['REMOTE_ADDR'], + $_POST['recaptcha_challenge_field'], + $_POST['recaptcha_response_field'] + ); + + if (!$response->is_valid) { + $this->hook->addError('recaptcha', $this->modx->lexicon('recaptcha.incorrect', array( + 'error' => $response->error != 'incorrect-captcha-sol' ? $response->error : '', + ))); + } else { + $passed = true; + } + + return $passed; + } +} diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index e83157df..f4f52d0c 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -3,6 +3,7 @@ namespace Sterc\FormIt; use Sterc\FormIt\Service\Recaptcha; +use Sterc\FormIt\Service\RecaptchaService; /** * Class Request @@ -200,11 +201,10 @@ public function hasSubmission() public function loadReCaptcha(array $config = array()) { if (empty($this->reCaptcha)) { - if ($this->modx->loadClass('recaptcha.FormItReCaptcha',$this->config['modelPath'],true,true)) { - $this->reCaptcha = new Recaptcha($this->formit,$config); + if ($this->modx->loadClass('recaptcha.FormItReCaptcha', $this->config['modelPath'], true, true)) { + $this->reCaptcha = new RecaptchaService($this->formit, $config); } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); - + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); return null; } } diff --git a/core/components/formit/src/FormIt/Service/RecaptchaResponse.php b/core/components/formit/src/FormIt/Service/RecaptchaResponse.php new file mode 100644 index 00000000..fad65ff8 --- /dev/null +++ b/core/components/formit/src/FormIt/Service/RecaptchaResponse.php @@ -0,0 +1,11 @@ +is_valid = false; $response->error = $message; return $message; @@ -148,7 +147,7 @@ protected function error($message = '') { * @param string $challenge * @param string $responseField * @param array $extraParams An array of extra variables to post to the server - * @return FormItReCaptchaResponse + * @return \Sterc\FormIt\Service\RecaptchaResponse */ public function checkAnswer ($remoteIp, $challenge, $responseField, $extraParams = array()) { if (empty($this->config[self::OPT_PRIVATE_KEY])) { @@ -164,14 +163,14 @@ public function checkAnswer ($remoteIp, $challenge, $responseField, $extraParams return $this->error($this->modx->lexicon('recaptcha.empty_answer')); } - $response = $this->httpPost(self::VERIFY_SERVER,"/recaptcha/api/verify",array ( - 'remoteip' => $remoteIp, - 'challenge' => $challenge, - 'response' => $responseField, - ) + $extraParams); + $response = $this->httpPost(self::VERIFY_SERVER, "/recaptcha/api/verify", array ( + 'remoteip' => $remoteIp, + 'challenge' => $challenge, + 'response' => $responseField, + ) + $extraParams); - $answers = explode("\n",$response[1]); - $response = new FormItReCaptchaResponse(); + $answers = explode("\n", $response[1]); + $response = new \Sterc\FormIt\Service\RecaptchaResponse(); if (trim($answers[0]) == 'true') { $response->is_valid = true; From 29b754945b9ca0ddb807998444601cdc45c395b8 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 14:23:04 +0200 Subject: [PATCH 212/324] Remove recaptcha method from main Hook class --- core/components/formit/src/FormIt/Hook.php | 29 ---------------------- 1 file changed, 29 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index d66ccbe1..6fc9f652 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -337,35 +337,6 @@ public function getRedirectUrl() return $this->redirectUrl; } - /** - * Adds in reCaptcha support to FormIt - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function recaptcha($fields = []) - { - $passed = false; - /** @var RecaptchaService $reCaptcha */ - $reCaptcha = $this->formit->request->loadReCaptcha(); - if (empty($reCaptcha->config[RecaptchaService::OPT_PRIVATE_KEY])) { - return false; - } - - $response = $reCaptcha->checkAnswer($_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); - - if (!$response->is_valid) { - $this->addError('recaptcha', $this->modx->lexicon('recaptcha.incorrect', array( - 'error' => $response->error != 'incorrect-captcha-sol' ? $response->error : '', - ))); - } else { - $passed = true; - } - - return $passed; - } - /** * Process any errors returned by the hooks and set them to placeholders */ From 78dffd1ffbef1e7ab9615cda446228a633e1f983 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 28 Mar 2018 15:53:56 +0200 Subject: [PATCH 213/324] Add helper functions for email, autoresponder and saveform hook properties --- core/components/formit/src/FormIt.php | 397 ++++++++++++++++++++++++++ 1 file changed, 397 insertions(+) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 20b06a11..76310ab3 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -575,6 +575,403 @@ public function setValidate(array $validate) } } + /** + * Helper function for setting the 'emailTpl' property + * + * @param $value string the emailTpl value + */ + public function setEmailTpl($value) + { + $this->setOption('emailTpl', $value); + } + + /** + * Helper function for setting the 'emailSubject' property + * + * @param $value string the emailSubject value + */ + public function setEmailSubject($value) + { + $this->setOption('emailSubject', $value); + } + + /** + * Helper function for setting the 'emailUseFieldForSubject' property + * + * @param $value bool the emailUseFieldForSubject value + */ + public function setEmailUseFieldForSubject($value) + { + $this->setOption('emailUseFieldForSubject', $value); + } + + /** + * Helper function for setting the 'emailTo' property + * + * @param $addresses array An array with emailaddresses + */ + public function setEmailTo(array $addresses) + { + if (is_array($addresses)) { + $this->setOption('emailTo', implode(',', $addresses)); + } + } + + /** + * Helper function for setting the 'emailToName' property + * + * @param $names array An array with email names + */ + public function setEmailToName(array $names) + { + if (is_array($names)) { + $this->setOption('emailToName', implode(',', $names)); + } + } + + /** + * Helper function for setting the 'emailFrom' property + * + * @param $value string the emailFrom value + */ + public function setEmailFrom($value) + { + $this->setOption('emailFrom', $value); + } + + /** + * Helper function for setting the 'emailFromName' property + * + * @param $value string the emailFromName value + */ + public function setEmailFromName($value) + { + $this->setOption('emailFromName', $value); + } + + /** + * Helper function for setting the 'emailHtml' property + * + * @param $value bool the emailHtml value + */ + public function setEmailHtml($value) + { + $this->setOption('emailHtml', $value); + } + + /** + * Helper function for setting the 'emailConvertNewlines' property + * + * @param $value bool the emailConvertNewlines value + */ + public function setEmailConvertNewlines($value) + { + $this->setOption('emailConvertNewlines', $value); + } + + /** + * Helper function for setting the 'emailReplyTo' property + * + * @param $value string the emailReplyTo value + */ + public function setEmailReplyTo($value) + { + $this->setOption('emailReplyTo', $value); + } + + /** + * Helper function for setting the 'emailReplyToName' property + * + * @param $value string the emailReplyToName value + */ + public function setEmailReplyToName($value) + { + $this->setOption('emailReplyToName', $value); + } + + /** + * Helper function for setting the 'emailCC' property + * + * @param $addresses array the emailCC addresses + */ + public function setEmailCC($addresses) + { + if (is_array($addresses)) { + $this->setOption('emailCC', implode(',', $addresses)); + } + } + + /** + * Helper function for setting the 'emailCCName' property + * + * @param $names array the emailCCName email names + */ + public function setEmailCCName($names) + { + if (is_array($names)) { + $this->setOption('emailCCName', implode(',', $names)); + } + } + + /** + * Helper function for setting the 'emailBCC' property + * + * @param $addresses array the emailBCC addresses + */ + public function setEmailBCC($addresses) + { + if (is_array($addresses)) { + $this->setOption('emailBCC', implode(',', $addresses)); + } + } + + /** + * Helper function for setting the 'emailBCCName' property + * + * @param $names array the emailBCCName email names array + */ + public function setEmailBCCName($names) + { + if (is_array($names)) { + $this->setOption('emailBCCName', implode(',', $names)); + } + } + + /** + * Helper function for setting the 'emailMultiWrapper' property + * + * @param $value string the emailMultiWrapper value + */ + public function setEmailMultiWrapper($value) + { + $this->setOption('emailMultiWrapper', $value); + } + + /** + * Helper function for setting the 'emailMultiSeparator' property + * + * @param $value string the emailMultiSeparator value + */ + public function setEmailMultiSeparator($value) + { + $this->setOption('emailMultiSeparator', $value); + } + + /** + * Helper function for setting the 'fiarTpl' property + * + * @param $value string the fiarTpl value + */ + public function setFiarTpl($value) + { + $this->setOption('fiarTpl', $value); + } + + /** + * Helper function for setting the 'fiarSubject' property + * + * @param $value string the fiarSubject value + */ + public function setFiarSubject($value) + { + $this->setOption('fiarSubject', $value); + } + + /** + * Helper function for setting the 'fiarToField' property + * + * @param $value string the fiarToField value + */ + public function setFiarToField($value) + { + $this->setOption('fiarToField', $value); + } + + /** + * Helper function for setting the 'fiarFrom' property + * + * @param $value string the fiarFrom value + */ + public function setFiarFrom($value) + { + $this->setOption('fiarFrom', $value); + } + + /** + * Helper function for setting the 'fiarFromName' property + * + * @param $value string the fiarFromName value + */ + public function setFiarFromName($value) + { + $this->setOption('fiarFromName', $value); + } + + /** + * Helper function for setting the 'fiarSender' property + * + * @param $value string the fiarSender value + */ + public function setFiarSender($value) + { + $this->setOption('fiarSender', $value); + } + + /** + * Helper function for setting the 'fiarHtml' property + * + * @param $value string the fiarHtml value + */ + public function setFiarHtml($value) + { + $this->setOption('fiarHtml', $value); + } + + /** + * Helper function for setting the 'fiarReplyTo' property + * + * @param $value string the fiarReplyTo value + */ + public function setFiarReplyTo($value) + { + $this->setOption('fiarReplyTo', $value); + } + + /** + * Helper function for setting the 'fiarReplyToName' property + * + * @param $value string the fiarReplyToName value + */ + public function setFiarReplyToName($value) + { + $this->setOption('fiarReplyToName', $value); + } + + /** + * Helper function for setting the 'fiarCC' property + * + * @param $value string the fiarCC value + */ + public function setFiarCC($value) + { + $this->setOption('fiarCC', $value); + } + + /** + * Helper function for setting the 'fiarCCName' property + * + * @param $value string the fiarCCName value + */ + public function setFiarCCName($value) + { + $this->setOption('fiarCCName', $value); + } + + /** + * Helper function for setting the 'fiarBCC' property + * + * @param $value string the fiarBCC value + */ + public function setFiarBCC($value) + { + $this->setOption('fiarBCC', $value); + } + + /** + * Helper function for setting the 'fiarBCCName' property + * + * @param $value string the fiarBCCName value + */ + public function setFiarBCCName($value) + { + $this->setOption('fiarBCCName', $value); + } + + /** + * Helper function for setting the 'fiarMultiWrapper' property + * + * @param $value string the fiarMultiWrapper value + */ + public function setFiarMultiWrapper($value) + { + $this->setOption('fiarMultiWrapper', $value); + } + + /** + * Helper function for setting the 'fiarMultiSeparator' property + * + * @param $value string the fiarMultiSeparator value + */ + public function setFiarMultiSeparator($value) + { + $this->setOption('fiarMultiSeparator', $value); + } + + /** + * Helper function for setting the 'fiarFiles' property + * + * @param $value string the fiarFiles value + */ + public function setFiarFiles($value) + { + $this->setOption('fiarFiles', $value); + } + + /** + * Helper function for setting the 'fiarRequired' property + * + * @param $value string the fiarRequired value + */ + public function setFiarRequired($value) + { + $this->setOption('fiarRequired', $value); + } + + /** + * Helper function for setting the Saveform 'formName' property + * + * @param $value string the formName value + */ + public function setFormName($value) + { + $this->setOption('formName', $value); + } + + /** + * Helper function for setting the 'formEncrypt' property + * + * @param $value bool the formEncrypt value + */ + public function setFormEncrypt($value) + { + $this->setOption('formEncrypt', $value); + } + + /** + * Helper function for setting the 'formFields' property + * + * @param $fields array an array of formfields to add to Formsave + */ + public function setFormFields($fields) + { + if (is_array($fields)) { + $this->setOption('formFields', implode(',', $fields)); + } + } + + /** + * Helper function for setting the 'fieldNames' property + * + * @param $names array the fieldNames array + */ + public function setFieldNames($names) + { + if (is_array($names)) { + $this->setOption('fieldNames', implode(',', $names)); + } + } + + /** * Check for errors in prehooks, posthooks or validator */ From c5b574fd9becb11a2092025f55f8fc16ec01a600 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 29 Mar 2018 15:21:37 +0200 Subject: [PATCH 214/324] Fix php-doc indentation --- .../formit/src/FormIt/Hook/Email.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook/Email.php b/core/components/formit/src/FormIt/Hook/Email.php index b7b566e1..6b7bbfe8 100644 --- a/core/components/formit/src/FormIt/Hook/Email.php +++ b/core/components/formit/src/FormIt/Hook/Email.php @@ -44,15 +44,15 @@ public function __construct($hook, array $config = array()) * Send an email of the form. * * Properties: - * - emailTpl - The chunk name of the chunk that will be the email template. - * This will send the values of the form as placeholders. - * - emailTo - A comma separated list of email addresses to send to - * - emailToName - A comma separated list of names to pair with addresses. - * - emailFrom - The From: email address. Defaults to either the email - * field or the emailsender setting. - * - emailFromName - The name of the From: user. - * - emailSubject - The subject of the email. - * - emailHtml - Boolean, if true, email will be in HTML mode. + * emailTpl - The chunk name of the chunk that will be the email template. + * This will send the values of the form as placeholders. + * emailTo - A comma separated list of email addresses to send to + * emailToName - A comma separated list of names to pair with addresses. + * emailFrom - The From: email address. Defaults to either the email + * field or the emailsender setting. + * emailFromName - The name of the From: user. + * emailSubject - The subject of the email. + * emailHtml - Boolean, if true, email will be in HTML mode. * * @param array $fields An array of cleaned POST fields * From 677c71a0ed600a7c64c116d2f492a54f7b3aae59 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 29 Mar 2018 15:40:08 +0200 Subject: [PATCH 215/324] Add transport zips + updated config --- _build/config.json | 2 +- _packages/formit-2.2.10-pl.transport.zip | Bin _packages/formit-2.2.11-beta.transport.zip | Bin _packages/formit-2.2.11-pl.transport.zip | Bin _packages/formit-2.2.9-pl.transport.zip | Bin _packages/formit-3.0-alpha.transport.zip | Bin _packages/formit-3.0.0-pl.transport.zip | Bin _packages/formit-3.0.1-pl.transport.zip | Bin _packages/formit-3.0.2-pl.transport.zip | Bin _packages/formit-3.0.3-pl.transport.zip | Bin _packages/formit-3.0.4-pl.transport.zip | Bin _packages/formit-4.0-beta.transport.zip | Bin 0 -> 227050 bytes 12 files changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 _packages/formit-2.2.10-pl.transport.zip mode change 100644 => 100755 _packages/formit-2.2.11-beta.transport.zip mode change 100644 => 100755 _packages/formit-2.2.11-pl.transport.zip mode change 100644 => 100755 _packages/formit-2.2.9-pl.transport.zip mode change 100644 => 100755 _packages/formit-3.0-alpha.transport.zip mode change 100644 => 100755 _packages/formit-3.0.0-pl.transport.zip mode change 100644 => 100755 _packages/formit-3.0.1-pl.transport.zip mode change 100644 => 100755 _packages/formit-3.0.2-pl.transport.zip mode change 100644 => 100755 _packages/formit-3.0.3-pl.transport.zip mode change 100644 => 100755 _packages/formit-3.0.4-pl.transport.zip create mode 100755 _packages/formit-4.0-beta.transport.zip diff --git a/_build/config.json b/_build/config.json index 08ea85f1..de8710dc 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "3.0.4", + "version": "4.0-beta", "package": { "actions": [{ "id": 1, diff --git a/_packages/formit-2.2.10-pl.transport.zip b/_packages/formit-2.2.10-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-2.2.11-beta.transport.zip b/_packages/formit-2.2.11-beta.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-2.2.11-pl.transport.zip b/_packages/formit-2.2.11-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-2.2.9-pl.transport.zip b/_packages/formit-2.2.9-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-3.0-alpha.transport.zip b/_packages/formit-3.0-alpha.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-3.0.0-pl.transport.zip b/_packages/formit-3.0.0-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-3.0.1-pl.transport.zip b/_packages/formit-3.0.1-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-3.0.2-pl.transport.zip b/_packages/formit-3.0.2-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-3.0.3-pl.transport.zip b/_packages/formit-3.0.3-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-3.0.4-pl.transport.zip b/_packages/formit-3.0.4-pl.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-4.0-beta.transport.zip b/_packages/formit-4.0-beta.transport.zip new file mode 100755 index 0000000000000000000000000000000000000000..acb845b34469863d9878f673f7d19b522df4c356 GIT binary patch literal 227050 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 LDBRBzOc4GBzI6QI literal 0 HcmV?d00001 From f8c064003a1b5900a216f7acee68bb633ccc89ac Mon Sep 17 00:00:00 2001 From: Philip Harvey Date: Mon, 2 Apr 2018 15:02:13 -0700 Subject: [PATCH 216/324] Email output update for PHP 7.1 - Fixing #148 --- core/components/formit/model/formit/fihooks.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index d69c4d7a..f93c61a7 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -384,7 +384,7 @@ public function email(array $fields = array()) $origFields = $fields; if (empty($tpl)) { $tpl = 'fiDefaultEmailTpl'; - $f = ''; + $f = array(); $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); From 2278a4e522116b90004921ef399758118e2bcd1f Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 4 Apr 2018 17:35:01 +0200 Subject: [PATCH 217/324] Add processForm method and new beta transport zip --- _build/config.json | 2 +- _packages/formit-4.0-beta2.transport.zip | Bin 0 -> 227837 bytes core/components/formit/src/FormIt.php | 49 ++++++++++++++++++ core/components/formit/src/FormIt/Request.php | 3 +- 4 files changed, 52 insertions(+), 2 deletions(-) create mode 100755 _packages/formit-4.0-beta2.transport.zip diff --git a/_build/config.json b/_build/config.json index de8710dc..1b61840f 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.0-beta", + "version": "4.0-beta2", "package": { "actions": [{ "id": 1, diff --git a/_packages/formit-4.0-beta2.transport.zip b/_packages/formit-4.0-beta2.transport.zip new file mode 100755 index 0000000000000000000000000000000000000000..5326741d7f10f7a3880a4b2ee57712bde6a4be18 GIT binary patch literal 227837 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�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 z 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�_-(O&V;+QVe8$N;Z*5kR*WA!vUa+Qlq@cF-7 z=~O05O60>>Ny>T758n;!rOM+LIB4d<9E3eYIF1<;IRVh5qYfV`?vV7XU7j5Z)}?8= z(S5%lToSQp9(CKd4gYLEXt{Gi7e7SN%G&M8(vE?*{$lo*FeL?SSOJtJd&rJARAP@ z%SmHU1I3*@O!=v@JqYo?O@Up*9*xFr%}p<0K?#`GsKc2)od2Wor6S#U4~miR%1LYi z1({JRdrXwnhd$zKMB_Lg{7ai6CHKs8O+NCGpSE?;V-5_2D;m3`ggMUKFDw}n46_ga zO}Yw%X(VkSzA9(@$f!``xU2PAnaX;p57Z&oo6~>xh@;ZS;6s=Vk1GEUe#IqRXVEi( z6FOhZJpKH%mvMfTyyN|^(nJr!(^Lo?iB-Q@uRg#F!V7$4K4n3lm_zKwkf%+dtFhe1 z(jx`9hIrQpv6prjPsIah`$WHbq}`XUbJ*gc2e6Cv9(x_~pnIZ3m`2Q`HUy33LkwOQ zKPUh!=&JyVg#bu+1s7G`@cn4k`RSNL4aj2!oIGfg8vP>Vo<;Kf)%djg*s%I>1-FvD?>FyVA%dYPdy|y9{i#DbHmi|#V2yTd zSNu>Ywp`fQEIB(>3`l39^tzJeK>JX~ZwY8mc>zo3V(b$9j`D=gBETbQlbTOVKcz8U zoKpR%+8_^smo4!7ZK(XB5h`1zhH>x;P7yJiWcK(!Q!oEXp}C;fV^{rbZBRc-)4xG8 z{u$W+Ni(ie{b>{6K=8g+pXdi#h1DUKQ$PvoST8M0z?vMaJ%IHWHJn*kArguMl3aD* zuax&5k8zP0J$Iq;gl>cnuG~#yHn&|^cN10Xn{!H@}Z5tES$ zA;4is!m|W!lN)rF1d~@PPXua%@mq0%_Q2AkvlFuqgMv+9pdeSWZ$-jM5;Z`Bva7=^ z)~g87j|G@UTgH;WM*L@01A_9$NG+&)fFrNKU^Rr6n7^KIUj=jC&H5s!l9s1P)9z?) zLDD}?@mKI;od-RPN5nVnL{RDj$!p}GHHC(Nbo)HmzohUxIoe9t6zw;3PS|jRykL?A z$TSuuy%T~mDvpFvwml8fe-1vzhs6JTt^b(dS@W5nv+=NpL1!D1&EPM{BJ*}!P+qKRFw>cFhlP`Wj;U;s=Aea6 zAAJBN(Un#MIqmPEou5JO_94z*p+!+(B$AFXqF$^FI!WSBfl z?%4GB;e|DFuXO6L(%{2yQmEcNwWnZF%BzQxx+s9!3nlZ2WHxB$tLK}}lEX3|`79tw zFc$wW2KfY+Ab5&RtC<)@W9J4Y)RZ-+rlu(>8O4hYO425|f=oeQESNaHvwi5?k!c@NYW%y0XyZ z70e;#vELyvy*kskX(?WBR%HtB-a{;4%5_vKG%8Sax$i8At)P?*Y#2&@Xf~~pv9_`y zwW#2CB{hNv9haeKq>je{oL-e7G*p-Vrbv8?L%MS3eAPUz&ke41(U|Od&nAZ$o}OzP zxob)Fzw9r{oI|ivB!tSxpik*9=!@LnhVW_H>179phlMiQLH^$8=UReL*(UEsDENIB zuieY=c^9n46{TO^YuF*X)22EH!e=~W23Ct}`kIt?UFk1!0Tsi>V{x4{8rNrgnp(PP zZvBDU*I-V_JhFa<+!RdPBQuq6%PFcIVK_u1*Mm3ZYafD(=_2G&leN8oqyv8vQdT{;L|jsjcmVEROc0MxW#> z5t`6~N)$B%{e)GGdj`N#OmiWm2dflg%<|i8++s}6TdWtmZm@sv$@*G%J9$*MYqAA9 zJ^^A!O=W&feP&)gO@B}LUsPOozh6<`X8q1Q`#rtq`(Q{uIpx9uRoUwMd?lat?smP2 z9^fziq<+eP?d{~=<&5b;h269If;Un*dY}@e+KzI zuLP+ekcFs#oJ>JjNctcK@K5U_G)xcJ&|I+PokA%BiB=|+&5h;;{W1lHEu_JlnwEc+ zX!@+Q+n>iw46(VT8dr3XnnUbx2E%H>birhR4}x2gNFqiBBKEQA0$M<+TaW9P(}J>HVMI8xg=xMAx#v2W|BFkx?_+JgJ+9l$`j9Z&v(yZJBauF zzx&4>pIyH{_Chh91`MxHe%l=%`dmxkbn$R`&2C?YcPXJ$E}5?jxC@(_Vx%c;urrhZ z)>}{jxtANL$p@A6kOqN+uMLu9qLacApO(=!d&t4~yzE{jugFD_?geDGdVX*H_000*-}vnKy?TvW|B)_fM?Dfc0~;e!N6(U>ca z>ONzzJ#T0h72AeM>HEYub0b_7Vo#MI76)WX^w*%&h*5-Qw%wg%_kam1B#-Fq2aa+Z zDiBGCPeh?;lsQz#LY0snO5p|LlPyFl4;jah>!0H;$l}Rg{{ZJp=!GhxO$wy7Dqj#M zv=Tw`5bJ@((P7l$HD1N75Jq1x!q9Teqy{q>>VssKR&P5?n`}(cH1P@GOxr8Wd$Hxy zsuGu`mQyKxTh;HDeg<$VOX}8qGbuo%rZt9JCNZZSDgGc_>huJ7m7qe>6;6TdkBHW< zH1O&7vc}-Q#=f16aFpPdrT>9ox5NA`mz$B`_WjK!%(J^(wg6ked$cGvM!{X=?7zG| zW@nHcixnyXNY$xJz>VjoC&=%JkTf^R2bYK!M<7a33DA!i05scEU-yOI&?X5FFbnb5 zHP;CBmRx`s8yae5IH)X-fye!DspPK7rv3_;iaEW@CwH;?9^udp`js-WJjM+wK%L%S z@ic_#8Hmc+*fcK>Xe2q+wWXua!Sdd*tJuJsBls5RRGXZm60<^p+UScr7Wvww5Xzfr zT@^}IYn{fb9NEmPiu6OwjpI^y9mv){9~@q^AHe&-pex?kkchl%~XwDddX`n!iHl;&Q#45#|0WO92uq zXr#PwH@1i9zPSXUFwi^CugEnK))fC>wzX=rWElKCNlRCx-WF0U6{dgQK9$~Ta3qj` z0wUuew3WKl6x4uT{5D!%`k3Y3Obb^wFeJ0}bY(l8Xm^A1BK7^UQD7`nK`8^8J0)j- zRowW7rbkOCD-SsX4a~yhE_uY55L}sI;&ah9lq~LGED4i}N2$p&88yfG51fdl1tu$n z-ycRTIDDBh?W35E#Bj-*<-*WFoY9b&1w(EH3X+YMBNG5~BH+4W_aqw)rTT~gZbKkl zF~n6EE!39mQElo;6v{;EYCcP#FFb!MSuWRdQs~5Vc;qJ!I-1NS58#3oUIj99{8*VW z7~Wzm$3R9P-V$2(YPWo#8KXjaYUBYt@4_r5f=NcPKN3~d2DNp&0y^o)x3axoJ$1); zED~*w`*jk0$Y8?Bod|e0%O!C((1VNm9U7? zRVb&1vtxVW4hTey)ya@I^IQcfN}1DOWw20! zXXINsl{U&O&Jdo*_#c>na_JTVWzf9|zivW4i*3YCwFN@UNnIuB|9Ev7o{VKKFL?J3 zpaCKC?^O`!w_!H0>hmIEf%{w-(L4Vh(MpHcJH zg6v616D5B-Hsazd>(Z&pc9^YboytOpKo8(wTw&vK^>|L>NwQ@)!%5Q7ziAFD<34R} ziI04kjuS+B0;_V}SV!1`Pq2^DR=WWfeOFbFugOBpp5g;x@y);zJ9go~nGM`4&?lUa zp&K#=ZldATg@Z%!l=0%jog%?m+resVs2aVli5xbux5Gl$$*3i94=~sl*tAaEJ0ZR3 z$O5k1IE8K6gR4HPZ}ZNNTpK>qAenE7`SQAN5hFqYu){G+NeD*Qja!*DL1g6B9y#|6 ziBfDIXm_+H(uL=-L&WlJ7&?=4RlD!p!Xi~7Q-$EB@(Yu(zP@1KUlwwjzF!9`xc=bc zNzfy}kZpq9)xnEXRJSHG%fwbLVk4yx?O#zuUc}LBafw?1M(iBPB~lWX!_p=TbmC_b zgM(XenhQ;;U#m)Zkk-C|#=NPq>>kgs)6~9en|LO@Fq`kr-;ACgUz=RE^fINaiQlQ< z(w6Dc;&PXoIvlfoFXU~wTaY=6-0ac`Im4fwDcnY_2{XHB))5~&wk%OpTYD?OOyQpX z;uIK)(gj#^qZn?4c6pZ6b9DLK#lNOkPEn$o%k^8fXE9EGmBv;2Wjcq^I<4LNL8?ns zm!PsfRYK4W3FctLF^pFdmSpTnJH*HtjASh?ql!T>|HO!A+rjn}xCg(XJVvi;5FMNJ|OLoRhn5}nrELrRbnH7>E zp0+}RB)KI5?fvXXYXFSdJ<474MswY%f~uaINZc?m%SvMwD6}oUOZ4GLE(>F%ixXuH zaKT!vG=>fDv`uPay!tkG&iOb8-91f`S*hamR*Z_`#KzVn94t=21B?iz`z0Xl!s($I zQ9vmNgU$+Rs`67e6s;ab&p=iK%T9NscOX@kfI}^k2&d6?S&*roZMa|8&(l=xvd(i*%GO=}FCC^OhzH=~r;tElg-hzbrRdIkw$4p}gi} zo*)6~pNlN4Sa2)bN|&-!kCsUpGg8OS zm4ZQs#ZU2fyeyE|G*Am!I@gx|`&EddyGQuu&SSGtVVS*{!dZMV&J`1$aI_~kxz;7c z4kt8EB3UK>Y=S;94k@1)sk>A$gwMBPG94e)@cHCk$_=6m1pv8L$`Yp3)_TQazWt}A znGTUfZWi0W1Nq5Mh`pX(+fAU|Xc>i5YyJ~B6*a0QX0#?XUM(j{-U-p66XjXrO%!|A zc^66|{(cncGb6Z%49+C*kl|bf9pxnT8`whEnl(5U*b-O}opG5Ha_u-*ntzXBw(wx^ zrNBX%=QE{ZrU^4Q-;Mn*b*xZ^4(Xd$%gN=%ZqWp za4S=E1#zxvro~n`VRgJyvOPXAYoya!jWif6q~`kqDyoX+xFSpDesVKsr!k@XUF4wn61gDn=kl%x_@ydUVvl!)|RBBfY03ubR@P9ui_g1Uo2Cul~KLU)|G4L_WCY|9YikZBI2J!!4ikd>ZB)ywdBwTYzc$|g?V`-w( z0S!ROqu$5Hf}13hDAi2hc2RAc2z_UQa5s2)w|Hdp&PARCu zB&{_6w+;pL(;p$?rJ8tQG6nLnX+E>f57DkmW&k_-Hzx+o7w>ZM?v!@0aU~xqR{6*} z%L!J$j|osB8BUkMyeff$svOrGX(%O)%?sjTYUR1k|r99WOARbRo!|6ZZh%<*4^)~Gj~=$|+m z+7I#I-+++$IqzRImj8v2`H@-ufvj|2qw^)Qn$>iE>hZCiB@I@B1ummWhIHb|+UgIN zy=31pC;y?xj5ZOkPGv~I!cS*%GH+CIad6^*uC1;7 zZfI|+YZLv1Y!c63a8A4=R5Me5SQ?Jn>^o@rl}7oMnq8eM@$*J9yE8+u4cx~~PmO2F z8+D-bwy)O*Bg2$9@!I47ipG(tMHH0EYA9eZg1Uf`H;YBPj_G*FX64R1X}q9Lo6Vch z@Fd$E9m3_`o*!cs^Ece7Sa9E1VqBTKOoo z3Wp8ObwPU!Opu#YY6?vaQoqQ^%o#(ZF#OAwCq9C%+iLffi%iig@X4uLpAK1Y@+ydx z+2{?1oyhJ3X>7+*VkGcW| z{I}3#?8I>FTCWQ?9(ayy;dDsyg*ern6g{a7G-r&$mZRO*UJDa( zIf2UM<70l}!h`Yg)j_$)++{8mpK=8qiX_p1MrEF^i+)(vdFY^$5yhHpw~(6Yq1{!Kv1-7wKh} z=(|#XQ@{G@kVvWgUElepdcNqUl7Z>GlbtHrf|rd~LL!alhjI^jQ4AB?3{wobcua9R zu_THfG|Q5APwGz^JfRA$uDU#f6)Z2uA;P9n^F;fEHGGYAGWob3pb+aVUEpV*gCNUP zjS+^mOu%?At9ro$-MP zgTXzp5_ykG-cW*I?+#Qmgi|McEtU2&L1_F#*p;1$2KwyZYQ*cN;}J+_Wg7c}Ap$M< zi)R4uZ=%`VagBZ{9BAYNQrfmCw|^ytFjnmU(J%g6{CuYWxr13tLP+{AoNc_}k6r@$ z?{T^OocCW`E`L>QeyvL&d~NA7CI)OAs;oP3L}$yu^KF~iRDqU zPzWf{dD}V2hXi2)IP3g{!w^lgTZJFUy~{zl3~rszz#M<5QPUI3FlBta{P+@)`6wn1ClylgF$2iJ~ULg zoqEm%L=5}}1Tu0=IuJV;%JLIZ&%FIs@KBk{tJ-qoEUOZfM1i~;`K zEyv%iEqD$Nm0(~CNo)#DZBooMRL%uM+^}t(=#XnpK5y=JJlSjF=Ze{fCr2i~iVg=5 z8A9pd`B{6{tZ2fFsD_SFQ*bg7ex_y%&;FxB6a}j81kdTqhY6WOh28kpD*uCccR~of z+#Jg^rgrPc%S-G(Gy)m1J!6vDF$US(?xj(Xk&P!LH^aYDk=})3DNzy|b?u0HPA%#E zT82U}yb^?Jd>tL{&JG%%$tTE8)y9KFZv#!Kn{CN!JJw;ug&PG`AeJ8_p|TUp>Xf|L z5$U`dR;N@rip2Dwx4=g$;o|>8MyNSH@DN3RkyzPJ14|#|O!Dx&6r9$yt1@oT6bPyH;gjs6Dpf0T}YZn#Yk zZ5`K-g#`ol-?Co)-0=VJdLDfRM4M=WH*VuqAA_1YKD6m6dUKmZ}qavK8N0HE=&H;d8e9hgnc8fLzn@}2;|29e_r zMX=K0%Zs)S(-7+s9#EJ1g~gzneJ{lhk^E4%>FMUU zRIqgG4)VTo=BzdR_nsFcBrXUrrY%@Wvsywln+>y5mdD=w1bzg#I5w-@W~`q8z*#S3w*G z^B9$8RIhYw;2%6CCYwoyLAQ)9-hT*vSk8wi4~Q4}@fBk$xy^BtV4olU9+904SyqH? zapiiVe~zbHu>T?SMQyiOc)FRJAD>R$U+SM!uBQ*)m80A#!6?^?D(y75n|JQ&sBq07 z>Qh5zJy@3=to?czQxAC6*43A^*nVze=$F@SI$Q$%6w`JY(DrW8R$7dEe`$A9rSs!y?J`ARZ+TWrvOf*UGrxP1(= z6*XQM&3i+z=80$$0nY6JwR(A(FUc`bxE&naKVrf_kCoBKOf9Vx;{ny68+xgbv1hC3 zlJN6EKf#iaC_mK)o7x%UY#vBAwf`L=GxysA7~__f|8rt*mImmBt=4Z01qc}agAPpc z5(L9^VWUd-d})ObrxXcd*C+Bq8t3rLY0w^01wRpya4E)`YG6~njz&(TAC-pv1>U>+ z#+!)x7{NL+C<_?eIXm1X0NRN8Cv@FBRy#2HXO?WK&>hsPTEmQT0Jf|Bp7Lt|SfZ)301*RVzCcn1{2nGNIBpY68iz;$#W~LLxD^IBqVQ(*3zFbnvd8?M9sbXCX_Vip z&WNKbgMT*3#6Uv*H;dCy{L1USFi06!161NW8Q_9e`!N2Y{gn zXt_j9t=RxYZCg{R)o(ssW^!L4pEh(~RR35Ydf}DQXVO-+!jDz_5ga%LR#C(8r4!zn zw;cK2lmU;3PJC(HSrDF`FoLL@b_3FCqB+)tqmx8D4Cy03Eos#&lbk^%t*3dz*qBL5 zMdWU#;3tU|^n=3;Z}csSes4kh)bL{*+VJuA25qDloyE7Hrauk?*Q5cCTwsZ^4@?d# zC~cIqXq#J^g2Y$%EntjFu?qJOWk+$uMIibMb#i|Gx*f!jcXJYoR~&_9n=&$RhnXO?kXHHC=JYYJM! z*6Ln>+kzpnQ|nT9Lam`7%~kJW2P`Erq11ZLISt?gr@29b+=B~dro01^NA<=UNFJav zYgDv!Wxh&}tb=AowLIDYEmS#Q|CoiJH=zNb+I$&#^v*${UXZkDCGfVV0>3Q_);2cz zBR&Jp@3xePRM77g5>{?$vOnO=2l_aL`Oh__v zUn)!{hx8x*Qb(Bsn&CFe1-#8~ae#I9#@FWl3f}zk4})2Jt!*e?<~GV4(!{vnJK5RP%xFo%`frf zhOybbXV&Vnj2WE<9ey}AH1n=1&RjK;F@zgyPn}4n8r22;xT<~v#mv^@w7O#_-Za3s zq-tC(URhP+7?>xfZ)-=bM&EGFBk#NkS66KV9U;cvIAG!NYjS)r%Y3ryNOM%Fon!!5#>3^Q{Jd5$RQ&;ECXlH%TEheYlXLuh2Uo?5K zr*C}!?+csrF}xx7V-y}^`L}pVelG0)!&9PVV~5R-^p&kIh$1?FU^3`x&%tu_xX0m; zPZSL+X^Q|ND08WVw7+?ne6Y6k`Idnh|4wv0rj$=|320;O6w+_5$0>Zb{C#l$u~iTP ze_a=Hp>gVLu*?3jFL4M>Ywk4u8)=CsZQPWJqQ+o}IlU(?#k@mY0*xU+CW;0< zd7;BV?QE5rK8H`go!O8=gq%)(QJG4@WK?5H!bFV0PBVus%-i(R3+9@f3 z#%Tu}Nq?Ng5V`kfzZ0D^78u=v8>*3;9=^Dlh6moL6JKUec-n^MY=F^!D#H}E@q$2S`9sEF3l zQf_pyQoykPS&yJ+q8C&Fb?vDa{D=C5czXhoA* zpGGTqU=&Sc{<7V9l+RpoU;rj0gc$>gq+X(fH3NR31@IbSyhbGXNXPLgrnKX}`p6PK zGK=I^M8skctXr1PckrsWk){SBO zE&ZKxbbMDICzWgZ6LKiW+uiFLRePNmhd~$FssKvh#Rn<~WX6EZBOGW$tN;c{q*%PU zF$^AAX+A%LK)_5PI1IO{vrnZ3G~Nr9>=w8ccA0ZUFhhTFr{_gWfG6OO*MS5>CiDjK zR7cjRU$^FfW09Ujpnp?*`A!=6`(Wm0>{*VPfIa>=LNdxUq&xiuezDL4k!NTNJwRb* zJBV(Ss2t!)0$`pmLdt8JOh^|R+Cf=P54a_$W}NlgNlf!Yx@Xn^WRfQDrg{k5N?=Ff zyXS20MR<(#1LWrzXKa{K_2*_z?btizX_<}|(35bjl{UHfeD_5lzuyH$+TZep%|LbZ z-$c}){bS5PCI8VL?3XZCU3153nuaoJs;pi!L|%gl^Ln|IJ84`(^MIH(cqcU^N?Ea; zCka@~y?9`C2E>Pw53Q=w1DB9IWwzvK#vZ0h7oKgoGCdSj<}Tm?Y-(D{j?iy7I0vOB z>V^z`LlGbd=?7;jNMciOFf_-cu+_>mM5IgmCylP2PB7PAQc?*S8Urbb3#&~{;WjW9 z6%)0@uOuMEU=v&@Pl{62Bo&Wg74k)2HVX^ZOZdvb&e=SI0wa=pH6F zYv7Dx?J5<(bqAk_ml*YoDwKcx-LRDyeu-d#^(8EeSC<0O}C8{=-xu@-tHg&Yv}N? zFaQ(xw+@6H^nj5uNUd~p*mQKXPEcn(yR*}89O1w;)K9Ul+zo_uW8z(`_ z$h)YEfn zM|ks3`}t1rDO#$BiRCXm9n}?ZXVvNL8lV!w=#3U4LrXU>agS3PE@>998v4?zsEtvJ zrqEf3or=rWh-i-6f=}n~O@}G@tJ2&MCvd;OC|Kk**lTj|vJiGvX1woZPFC!IqxN7C zgYhDp`Y7O;b7dU2A>-{BO^%3>G@r(p*Xs44)D>5TRWoa23+UzwtOcG!5Z#D#)>&RN zKO%P)tb<``a1UO!=CW9-esG}8=1IDK?#vFdB~>l*I2&y!@m)ZzO|~dOpCF&NnHUiDE`=^? zYpuZFo^)n;Z_3{pM_us0Ewcd&5;*ln$`2ZCIr|;FWg8e+`usd8tXnlrUy79FqKhGBPxb1Xp!g~Y$58lo(IM8lO)UnNuZKGq`wr#tkj&0kv zZQJbF>e#;NGc)Hq_s-P)b-qc}Ta`blm3Qs^uD$kp77lIKa2AEsTG?%=XIyO({Is@u z8P~o~Y)#Uhr5YPUb{9!~@`8G4Q?1oJuvotOoLBXETh6f1-XV}aVJT!V+42VVbT zcq=q^@TskvTL+meayC`2Q9_rcl0@y?*?`i9Vxd(@Q@zI5J3^uJv05KUUhtbt=(s4qBxoo&Ssjej+_^8CzI4z=5 zZk0rR<%MD7G{Mi1Cl12H(f`T>ml}$y?$;amcu;fP$IAjCK*(*EugWJ`cnH}Le-URA zc%p!Ry2o2O!3;yEi?dxE6$w@SV5CtHai~0v@CIsNM)*O!KKWQjS)TYjIYf1vZe6ji zGFYY2Mycyt9hQ|Q6d;|19vzWnBhC!~Lw39kk<8EKvA;* zRqpXMr}r48Yp~0zl38wJyXZ7bujrxzd~7>Sh!=bBFwFWHZ%)iJ@yb)SA-&sqs(gw^Zg@RSxt(kZTH4_j`z_W+IZ~D z8CCN%nKs1D1Cphduox;%!#IdG*zk>txhXtTq5Sdbq!oJ9P9I<)G{o??QpwwPLE^jo zjY0}vY)8Y_-K;$2u2@buArovR=1i!_Yo$O!o<@6F_L`oYVw*;|1~eSyB%GbIjz))y zXKK5<7u)ZQqH}q0^?@t&TeK__uF1vkdK-w`2J{2bJ zy3QYrXVpU0}~_F&n{QuHHrn2_lB*4ops0Q*6Q1z z;}u*dSy@?MKHe`B!(rVI(}M9|BhH8P$M-xPcy}+r)Rq&B@)YYNL_=fyphru*T4)^a zn51njE5gl6F=$kRAmyqyR4}meXHcPX^a&DY5n3uy_&5O)?Z13}?3W#a%PN#6z-Wos z89_mJT6o)B9JLS#i|nT;jcbv%BtlY1BA^xiti>qQsSMVw2bgAAGuN}0qRv>bfQW-( zSc$29i|*waj-m&!e9>m3TjNXSIfh@-@aWTOS)RE9->d#m5L>JYQ`P$P-lwxY_Q!qmGO7W%^+saZW@Q&C0U#*MageL2A&YeN$Irn5|^ijsvNei{xno zTnt=7D(}lXCkkA%>m4}E)q?A0)T_e;fx3&N&{4^-(-Z-lMt z6k4bPX`G{=ycPGgp)=BUFb4+DRbd1WAn8aNLZs5T1iJT^DY>}#iUVRVqCtx>3+LYgj_|rpcFdRmuC|z=R?A_>$Dy=f?H~>imnXMjJ>2UcS=t^M;Oj zt1JA^9-SY1ol~yq=P=HQgU3eZ56U}85J^pHa#s5-X86c$JlJxQ?Qn$F$lH%0gwpw~ z--U61Xek%Fiu-dz5mTUUus{;ZoGeu_cO4L_g*5PuKpo}&f^8i|rXo+jyu9#+M0Wu49PUZj_D|q@mZ0Szn$}) z=0lOZZ6Jx$Yrz9{D)kD|SOpWxrvhlcI$3CoX7;0|zmiaABctG(_xhIN=Va-Rq~Us` zF|(37CME%*SmlJgtXHEmusa_Hs6d}|RkwWdDkmLtS@1C-H3IQD+LYfu@QF7_Z8fs9 z<$V@Fitgyk9O`$+HAruth2kUCvrZU|NvzjK(q9?RU~4rM<@M^Rzq2tFe2Aql!E%e5 zYJd6Wg9hUuM*mS3+ZLw-y^ir1jVTgqblO}xl)Y1Dm4jNF|c2iKI zTT1G4coekDF5E2yLrA0_=kpA@AE@^IG}1k2gu;X{Z%ASc5w%z+MUAcCtvZb(XoV`W zbn+KyBpJTq?9*F|meDNp_nX`(hi%L(Q*^LV66w4|!0B8Naa!W21dDUm72g!dcEA8& z@?@_08yjHQG;Eq~-B@&Zwa%aMr+DJic_HQ?hn*}7jA9Wxx#3k=zZV(@*{g0Ui3cdX zmGqyXD#_FD*$Ch2bNxk_5v_N1{Z={pJTm{a%>9`qo4Y!Nc=lckIlcL zo=R19+b>J{rztKN=p3yUJ2;v!>uUdGEkhb~Q$4>N3K&hKH6hBEA;tN8g@adjp*Ee* zlO-*+<(Zni9z8P9_}#G8x#sI?m+Q3I*x-<^s7%eAEk%QUf!7f{3xvxiBPXa!ZoFf3 z;i?-UoJp$S8D`)M+~QmNMSF%^rkHX21rlQzAu*Y3Dh~7K2<@PyOsoqDR59@Aj(cJg z81uvb&>lx%i{Grewii285(`p2+U!VNfmB&}%n%cNJ2Dd}OvUB?x-mdem3Yqh8-H-m zJ_9~kNDzjFpa)yUMMwY*ex|pGDr^w7-bf^A2O4AL23hZ z@zec}%e%O%%&m6Sjo$qE_dL!P_RGhe-KHZ5PP^q3*tX(F)lA&=jmHa{*CWU~#O|Y& z+GtpII>GT4`oz{~6dA#^P?#dCAe1GP=ZHIl7=^cOOF_Y;Vys0YofcE%;&YR;OUZgzH8-7*XmJ)LJ`CvJ|plW!onz3{M7Q^3IfgA*QeP`fx zKYK-2pwTXIx}Q?)zA}RkO_21q*rrBR35^J^k%x?v1k(csbjRAWUxK8)>C}KHNDYRB zLJ@ChDp=`J0ANCxntwg<7@J^r>CQoY^a%SG3iCN#=ENIgO80YLn6eS!Rk#^;ELPXnIBgUcNGw zOf`)zT!#Zqf(bR$O0DVRM3V1C6IjAXCkUllkIn9&l`7%S1A3e$(I5K#+9pNFhAzw> zJ<{(CjV;xAD#EnC|3J0UMp>3>Ln`Ne<~b-EXbcY`G(Q}$I(PqNgI`%E1+vgXm(E0i z6bEJ*p;L%{YNbD7m$?J;Nh7$RFYUXWYdhho#Zc7S4SUjUF`LF-Ex1)88??0;{KC2* z4$7Ww_Gw_nvPbM0Zfu9cQX_>Ri(x~5(Q0ewO^i<@g{gJ{%`wWxZChZC4HFgjes#m7 zkCG5r&RG2}fpjDm?R5wS{PXe#8L@Kh*dl?X2DueJ{s=z-e7GaVxT>V~SCDUisUYD{ zIp2IJv&g`!^sWMr)v=Ahv#0x1~JnqMoyjC(3z$PTLa#T zW&>vm5_S%j@xtoeYY9d)jl#QAWyReP(%?{+d1(QE7)H#vEQD}`(7x|nN1VYAhtUmb zSPPID8-0`K05a8PCH}p}&9eQQ%eQzs3`J5Ko#hml3*w3CxtMF)(4%e0u4SY9#-vZB zb^!&p3AyUY88s0i{rh!uCz7Kk%r1mBEyh03dVUssP>pD0zT_B*o zN5=ck2c9n7_uK%>@%>5xQEWhib~aWytQ&DcyI-3EM+k|0@gn${WRMb>E_)DCq^ z%Jc(*uCl3dGdiBYtR<;WF2R`(RK_0>Sn>3Hntb#eC`3u6UHv5fpm8L(056{`aS(G8 z+=;YVdme&)A7ETew+Wqesb7pcka#^ZT5)6K_t!S|AGAsFB~Kttk1mPCt*gt zVqJ|XLm30f~>g=JKk51?F*R^8qwcI4q@~m;`m~GfFz4c)z|qgMO$V3ETV9}e%TzF<8C64*#LK6|#z3Qz+M2}71a|i1R zu|}`GT@dW!>5u?#xG2=0x49jO#14MJ6!l4Q~26Zh`I<^98* z!34Z|3%`B~ZfY7{Cwhwu*noAJ55FqVl%!rjd>aM{BdZ-0i1+#A?TTaukBisanakUM zB|2)j`X^@O%Ipa{BbS~j_|e{8f4D06(eK~8Z@-=H=3^oQT4ZY#>tM<0P@^P`^IL3t zGSFg56DFS<0qRKwbbx86kp6(bA}1cAXN!AoLx(YkbFkk-Vps6RRFW>K_B~OzMr?Xp z-oyU@f2q5n-(nUejjr}bFMPO{mk6#$0oOLR*4EZmJ?dU%T^KkZ>fY3@_QSrwUj)~c zeMAHka1xUY)VNNlW~xtlgfl_>X6kQIO_|-28$~mrHw*l(Yw+zMS@ zKKYm2YdczJRIfa!EI+QI-ov?{V7W(0MbM`5qKf8x{sI2LBV@HhzQ7-p4NXngp@e%S z?5Z1_O;|64PRPR;W0#?DFRW;GAi0AXuZFV^U|28M}XT$ zhQfgqPrxLkWcNbFsJlNe=E~mrb`)NzkId2pm6*c7JoT#kraD)lUQFm+q!mA|6L5n3 zAXx3CjjeCC{p8R1-R>$D;qeJ;r7{BPBC6L25H(w(73fR@Ojf9^i*7l_NU^A_sY*9Y zR{aeo@O&w6QnC6E_ba~9C^9CoT=@t0`@U~+2E>z)2d}Kq2N$nAWwPvG!W+8yhx@Iv zE(Mo*iG6XugFoEQ@GtHc{vX_rFjIs6%nXCv))QkdrV6oVBH>3izFdnDaj7&YOsED< zr506*o4`m~MA&@Ke6L{51#qrhVFIOt6nx5Wkhkh$ok+AU0@oVWwtB&|!;d=wDR!Z- z`wG<(ZAcqWnVD7^WGT_}{lI#`2g2PLJBo0hP0si#XeJp3eDUR z^;quE*^OeOQ@dl1`g1}@|f?d+Qf08_#4fDpd!+?N=r zQpZnFy;Tnu4z0dXE64$oNL_;|2=(cHLXSaao6giRD?dP=qQH!!<^qy^Wo+ta<+aXY zIp%t)!y56&LtBFir#kH5bo~d)2&+6@Yk>RxyTPAa$vinRqxX|al=_!Xyo@Wbq(Oer zZ5Us}Tqn?xeVgu3LvB5c2j(?Fmb@XpfS}8&tT}y=j1$hf8D@RQSdKc3Gh5u#!b}pD z;c*?f&;*nW-71N9iBvzsVXYnXQ0~Av&Hmb=qkisk0LT3kXcZ<#1w?_EAC~0OrlU7T zW|zqdfdZKbNMG(q55`&Tin?;SoVfaOWR2ug9jrsx2o)o}0&hwHI^0+R{6iFFU$Tz2 zk}y;6Qan7dE3%Z6jnCUSgc2%SmV%*8c^p#_U&v@_Mk3g{BsfwwC)|67M_>vx7vQQ| zOw3;5FuWIUZEj;{Q~wKJ%G3+8QX_&?TYMplU@yk?lN$uz;UOM$ucfb=RRq9TXauDd zUi|nE_%4^q%`LY;ZQg{E6q^vvK%o7GeJJRZh-(bbMk;y4M(QPDkU;nokPpiwq6T8h z{U?}F+W>`5SU{jm;?cP<=5=eJSXXO6<{d0@YV$2pE&Uh^Pot~1tC{2*s&qBp;9?4) z6z$m&kae|1=9<@%1B;QR1VXgd48~LifkojvBmrGP(JvynYBnUGy`%a?1k0f;3+b~5 z|004@|49U8KEH_I(ti>`bJA`R^aXN{D4)yukow3kB6z7heP?P66^>eVd}DF`az`sQ zega?-7Cfl$U>0FOuw$AB{gw6nyH9{FOtP}ffl}EsLwi{nywTTMy8_54M_aRj(9qIt z>JJfo{6hqPCX`v2VU>?3lG3@ASFI9K?|1qCUVgM3t`=%Pc|@4OS%Q%>%c`-_;pKKG z*u5_NL`#`@-Uq`RET@Ly{&p51pV`Kjy5EglFk>*nB}80@trR?}+=+5IQ4?Lxu1_GU zZN#_ghugOH8au6B#6!wU#KxVj4=hO*m78=YYH*gV_k6B?w5+$OwLVjOwULkb(;Ga@rBS9)N9JqEI#a^E*I4yW1@r(s!T!odEQ&YF2ab=wr-#-rWAP z%=;Lxp7&-bset8{R!;KFP2aB087KYDQ$kq>rh%Wof)|gCve4_w*eW%r?6kIKs9_@A zm=K_`Y*f{|1Pa8N)&vhUuiSY}T&BvgE*rv@53`Uw8)&AvTP`02vwfa#T|{9KRcxZL zpzp|7CFHAk|0g1-_@6{DT#5=lK?`HX0D?r z(t-zxICIx<&stMM64Yg>-Dyl@#_Y2c%@qOmA0kMRCl91Myd#VkJTWk)rEj-0$V1%* zQB9Z^BL=^I+^RtKt9xHsFCU-Bw`f_Hq|&YiCM4)dmedire;ghAsnnEnFkK-v5hMS{ zeR-4}9+qb2mgHxQo_gT@*qh5<;`2F+%0*eDD$SZF0{(5DQ*Kd|c<|AKNXo~(Q|%*# zWE1+Df2F&kuXAlTH^6I+uoWDiTz?xkN~|Gz5XUz-0%i945Y+@KCY!wL3r{c_$DM)7 zvo%r(l9KJSJ~8Wp_|HLsm|w+nLss9fOQD|W2gw8$yMT1Rcdm;=q*qjlV$f{FIskl= zbJG*Pd}xHMGSWFz{qR-sV!CY9Ao4Y1QuXpln8+EH}zITSn66vHy1=U zI#LK6;}U=ici!wHN(mas1}O<8+Vn7eNpnhiMrJg_#XNn#fsjPvns`#y2#ucVf@v$q zn^i8w*)Do9IXSRhjGV`E4G7hoo6=rfr+UUaZ<$nob>^rS5~Ia*ivzk}g_WN`~kD^BLNVD8M6}pV4z?!FduCRY{`(l0qyA4-H z_M8inyXtl^_Ec~Nd3BFN>rAdto9>j6L#0N7)gy(XQbg6(bj!^RBih-E&uvIdJ9P`M zGZ*iiRyuS)rMw*-9wqZ8(law)f~~}i0~Ktq6i(PPXCJRePhEr#1Ix>Uh~u<^w{JMv z^1$;|e*4(|$igVAKoG|Tx>lc8*J_2Ao8>ni7FLphzbvVVvtA58#$2c+#-`R57G^`@ zb1DM|W}y4sOpsm@SPY@I&ch&bbRQl!okxzmqx$TpC*lNB!?Ih62Cw>E zHO9#YA+!Wwl6sp(Rk`^p*@cfU|GF*DYUJ2}+4JTJR_rES!|D8iB z0ssJ**g9C7JJB%H($g3iJLxmhS=$;3>N^>m+B*E8Ghj9{F=C`=U}BkGZyp*vyKI1cPiGWR|>6N z9E%f~(+tbIC(i&risI-R2wQ*R{7cH+A^hu753mV$9ckR6ZEt$6Hh_kQk$$Iq(8!e@up$9>5MURbc`tVvRH- z9g@-|{_UTaLP?m+C%~Do4ErSTbX#5_UP=MF;DT!4Tlin)lP)RKwNpvY+bqALwDyN80ezy_Koe&#-2M$4#9}TX&;!JS4Ii2bBDe zMXwnfw`6sz$&8LT%3IRu*mmEo=Q)nLM#mH@YL{0pcvk62B@kCuZEgtl!TQgEo#>VDq@U#~#UwvRQ@cLtSJP^q+RRN4rBu>USS!az1a zvGV(ACRX|Rk}0sDK>8GG{NYEo{*CtbnDJs?KrqEcSK||tN@i6auc9(Cv}3+UR9J^ zOLJKxu`#ovMl4d`3%K`;;~GOzW8Hj#VjXnRj&1hPWwe&FG=c{mD&crl#eMYMybxxm z!ZRIh<$EaTC(aGy@Jyu}LN@+-7`Q%3S=f{>3-HtjC5x#UUMaOF&!ta96RK9k2nMP( zoVmy-{}DBOysql*O-tV2Ao0(QG0o-iU#&|Gsuz5^q zQCysv>W+2M2bqYh+IC;~+Y(C#j5L3~?-nYMAky`#SBOsh?eWnh;BCkp)fKmThh{rA&d=HIuKT#RjuZ2z^@h`XhW6trV{RMeM@ zy01s$-!4nv*~!+*R^RB)iOxO259ddZ5V+$d%fRU*h$>8zQZfr0N<}xbFy%wMvQ$gm z(P=PqKK}S|PP^`hpx}3sf7#J{$JEnBAZkTOprvbf_qd%sAVAOkk|ge73faJ;j9y6) zDD*3KL|23<)y9nEz%HD-{pS%q=I&TyZ5GYhx|&i7qDh#Q$#OdA?mA`Qb68kjuG`1W zXamYWb2t9G##R6AS}?Tz53Bbt$z6X`@3cm+?EEDx@$0eq`-J}28tB^STN^vt=^GmV z!@*JxmxSu$LjZmB3ez!)wVD7_LV5Gq#z~91o$*PQCM4E(sq{~ zq3cLB!rh{<#A7R6TR0B2Y4sx%^cACEfk%QXa=2JxgF<2?j&KY{l7zFiA2mZ4dvFxRnw2YV~Ss*oo* zZwo|psq59uIxB9LN!-*b!7Y*8Whba=_KTf3eQOHo7Lo{@w^gvDDCXvxKkqXqaOJf4 z01Q7JB2LT{woL9V_)Gih(sLc2=WoYjF8)h8$ne;(N-T3|FHdM>Ayya+LbnBOk9Q^3 z>6kkv(6kFg;WDjPyO&cCA`Y!0L<()uu{NLB$%t<4bhF?gc>QmEi4~3dzq#1Mw(2MJ z#xMHuSUp;C++iRKH;HEer?OQ$n+IjcYy6M4o;W?~8)hl2Dv*o5TbIM8TIe_y9e$^y(TTG^dB}@&p zRe=nr#RxZ21bX^{UWgm#AX(}oERf^(aVBiT`c}5msyrD%%R|q(I-m)`=^-` zg-H)GFJNhx2N8LN)+me=ilB8J&T$b@E%|is0;i#tQ|67WfGt|ifd`hkYIIb{4KTR1dy zrozkup3lqWOVX&kjo2N4{qDb=wabBZyjao|u3Rsf?$K z1#gJJBh>KvInq>L=wmc_JcKl(6i^amB$1j;Dn^tGBbM0&WphK=is)ohHzV_B3y-LZLa3*(V_mLaK3}vnjSkGD3D>;E>!F9;A(4asP^obk3l|~?*idx33K4?7>4A%Dou9`g_chNRN`}GpHdqDL(TY<00AeFha^wvkOpGKCSW7o@7qiu zh9*zy0D#t=2*M^5s!Yr#;>}t?HbNZ1h_=t=@l8BHq;(e<7`ZOTo(nuaH;fS`l8Foz zLxXTfp&c|>d?cfHAc8ud(@88A(`{TSPdZ=*Tx%HK2<{rwkK&YtC_C;r%Ght{djl3r zHUA!}*+bG45yExc5j7;C-1(qD*AE($c!rYaI++^HC4#F!0!Eb|Ssxs!RxIfZ`~CgG z4cNCfpK!(T++cXpMlAAU%TA~7#l^MMiUDtNCX|$La}hLouaDH~hg9|ybwpxN z%;U%YFd!cLSXXaL`a|hezRv7Lv==bqMeR3P8Xe=Y!bD?w*fCH`24pn%ocrQio+dq| zch(7lAKiwyCTC(0KD((hVLVC9uwjy=<%q2*g0a58;z883N8%2Wf1&y3V&|?0!-Mp0 zgEz_C2KNGzhV>^q*TV)k<~|uw)71rl=rv+|BTnBTW+GA5{b1Fsw;IJSZCk-fp1}3! zM4JwBh|WyIN1(Q5E+1L|`>q|awG=bc+X9>BrFMz$igl^|dz!h3V+Hg0`^u;c0Nx1X z4C!p+jUeo394D!Ql~4^F!Z9%O8n)c5ivs=ETp(`v0&@^@@Uyp~`fMeKgMbpr-WpFrj!xm*(@HDBtRI|9Hb4WGOH^cms&)Jg< zEGxTMH!9sb;AYrCRsE&HtlM*`K(~UU5gJiyW8u6-@}bR%hxnZBRt3+w*F2dWQ;74h z&lbrY9k+>6bLP9J118T+(T)SoZANN~(aV4lSE+d6(j7*m0rAP!`rV_%qNs!R&AWp0 zD2=YMC(+2Hu!HCxIoD(os10t$7C80b-A3XsW30Q16C5-^Fu0^wc?|XbUsYw-8{N#< zUR!f^cN2yBWcJ(z(~6jBeyNd@E>LAcL5 z1(dQu4>4~ygMo+`h!&6I=qUbpvf_R5f~}i#*Jbm)Z9WY<Lm<3L??omS+n-J-fO6{4@1U$9N7| z5l_F6A_TLS93E77RFa!<=22deCKN@*s6t3p|Q{TYe{=)DR-M%gI1Yugs92^ zg)*nTMI;Q>kEixLSD5MY9+wyeOKX1~P?lk1%QPF|pj&`EXna%JJm2(WaM~_^cvj?W z6o#;S{Vbl*d9qagSmPK~%Ki>_N+H6XrXCxt3r=$v_a7?X?2i4_ zK{#Qro{$>Te7u7tcq5}@A+cPt>xIbq?`Iua8r8g|uXF^?_e-DwiVsHkBgghmEdZ+a zz9(a}gAau91(GSogq8g#ldX-=miwT$ZL!bCj|(tSNgGp({KNjjdRolHs0cn~AM4eU*n zSEfdqF!Bz;6WaTj2aI+*6Jexj(0xUL!jZeeC*sMTEo0J4KVok>)MC-}jA@*#cvG?b zdKikhGl^mPaihJ?PG{dPU@N6o*|YMfsE#i{5cE$h%`-z~nS`1oa2ro~5;xTgg`GFV zicq=aA_!5am%8RnAp?&vI@EdgjUQ5EbcC4++$ISDwmXrzH8Pq?p-O@=PRHvy$={AI zqBr}j#>$FdW0pDO@?gnFEI<*i5Cwcla4781i98tnK)N;bbLjQ3Q&|3mrr&VU=iOa5Nq6HS zZeLoil8u2~;kX3Wjf*0(#vB9es>c%F_z)6YZoWTz^cz9_ATwj40AEnX0rBU7%XD|PNQ&7TH z{svlpi}=IQ-r4)%I=cMlWYsjCY_-hJUQEP+)G#c-*{zzm70xh+%U2Y~)Oo>lPZGtk zo-ZLHy|zJ};H`m`#7R%edo*y4M3Q}hcv9fRaB?OMln0WTU;IzsRn47ha^;oG1g;^r zaPApHe~bI-Z>wnZ@SC&&U6$Y&S)}$kPpR0{qzbcknSr?}CYsZL(Aepb@4kKFcf-&)4|Du@&NUX} zUr!~gcFrE%_B!onYcqZ&UzjNC8XYe<+y)l1%Zf6|1GsiG`;bsb1(~zCSzvotEu+dxTe1(25 zipA_1JjPu5^c!}yDpH?RXsur-Y0%VbpDe4y!}W+hz-!O~=NjyO+F=;vjhS^!$9kI4 z+brd^g9IwNXppcb^&6}S8h`pF7jS^aS+QBB&1WfIe%XuVXkLrw@d^5utN$l@ni%PG z9r5Mjw|zZkf1j)W&zrrSqXY9FXJ0u&61tBbA>i_r>OoEndQPjuT=@#nkF`3m#u|-g zh1g0V_j425b6X3{~YmL&16-h0$o86u%9620#%bxY={o5@N-`%=MvC=y?iYUn-3R{c_Mr*q#w7F4g%RF!H1Ab zwsdcmBZVjPN-D6M&N5V6b!6Ul?^0)yMOpQ#k&e+&?YYvs2N|BWojiGYWlk_BGjtU+ zOvBV;$yah{nkY+9@Jcq!Ywv}t04&T#Zyv@T1S895O*HtK6GKOtgLWjyFP40&z*G6{ zrZ*y|`eb&}M`gp_w9o0^XwQ#-^#nnDrnrc(pEuPQVkwatV_{Ok^xvR+pym^?$I1S+ zsDHv&?I>fQ{9oa#-LK-z|BbKQ!C2qw&yqGKY<)GRLKxnXoJvF_zl;g~)vobUOa>8BVsivh5aKcYME<$JJe zMCZK-5et{-UNfM(ko{E-j=z!;C~iute`u^N>7y1Mnuj+b7is{ILVEb!arwjw3lkh! z{JzdS;**{x$y!~2=28G!OBHlrTalD#1aBO^2>!lzrW9b3x8fjo1?;u0R?0dbn>az08g`bfi<7U(g1$oe+DMnYS5 zZ8>|t=ik4@FnzZBE+n^Q)o>@mv>z3_MF@4S38#$ExtLVjqB9z4 z*nY;~ptD|+p`kYKZ6MGk*F%D;Rv%R6x&@-4Y|XtVKN5OfhQQp~Os+N{A$!U$i5`9d zEC>QT=v92N2uG^ku!J5VX`(f-F)LuIx#U+-MRf9K%)=d9>X!<}I~6&sbRJQVRq|6$ z_2&d-%Cp#r(s8kadorPvU*(i;mScur#S|43W#sW7Sr2saVs=;pul}6OTs3dv{;jT` zpOUO^&X zc^KkO|C9#-F!aMk%DP@*eiRh|VB_oH)BRiIspwmo8|gdQ{zt@5`-khAn8W8*c3!0& z%v=z;B}+RUk$N3Bk4xtsRnrh%sE}itk)jX?5Dc8euiBecMdb}xW=vQljvP zATK57&(q(6vRSky;U15KJm@EW(V(vxp+=r}95RQtbsHX!Hw_PF*f-3^x^Ca3+|bCR zGK>k+3Z&3l9$&e^vMYn(Pjnw*xHWGAu8DV!Dv08UWfUGVBKPP~_NYUM&}1>-1(PO0 zG>Na(3QAMxmFXi_6Ug54D0qe*tzx75^eVD!X1j0XXZy2$*RHK;%TAGb{}Pi&5lv?m zL3LS(sxim!6TfAnIoJjkF55n!P(WRdVTvaE9OAh8WXd5yRE!OQ;ENj+0_%j$W8S;E zV$4+Z_n;o@pV_D$K$3&}1WPTqRo0%57qlo&!S zOXy;Rpop?vwqwNkFJ zct?wPIFHJMCTw?DGa#ql#GVatRP@{7_JpCw>qI)(*Rh?XL4GPBwL;k(a9>uz%+Mj5=zPs37D6xo3YVcI!5@6y@ja&d7 ziP-~7=xpf2QRpZm(YYYZ;My&NEHveAby&`BW@j(;TejIoYn&6lW~0u6u9Z3MPa znu2paIFm_~zLu#!os7;tQjS@KVu~rtg8}fKn8!q#R+L+$D_=2*@ZT6Yaz?Q}YFA$& zOQ|?wPRpM3-!p>rF_>uct$XqD9_xH4ur3-t&nE{|(5X+8sj9DgD^3swM zzK^c5Bg}pTNEmVy#EE59a9fF=uxl9FqnMD38;YQ+IKd95J@IB@8r;~s2!$38nj3 zLsm|34-*z+N`*70JBH1eas7Fu@KB4&(RbAIpgnS8ST`$MNz5b$xc-Jp%7Am<&)|bGBiYC!{Cp}0c89#xvPkadR8=192zk(0mv9NwWq|V2nD?2LcL9M7_7h<2R~suu z`B4Adr9f@vJ)Eakn!9indr#(@cr8v;j?!kMjFuw?&m_R` znWt(puHo;ZBFiRZ#SGfd=HW=zpOfO<+7fDo1e9(AAq)P>^Fzv1(I%$iu(+vNSI2|q zZ`x{%0LEdY_(=(w1i(j>X{bN9VIxR8tY0PT9t6HXVEg2QX9$c*Pu3;M1IWWNsmOjT z!Yt1eN9N3_Bh#MW5a4dT>&yxomaJTMfhAJUUyD)k{diLaO;QAgx<9FB;q+<2=ev1r z9jCdR1oYnBP{|Vl);Y^gYdpkQn3qn7eNR7nN|T*b{PW9&bh7Zqi@76{S0!YI@hyGg zx%`FcB6C}t?e|<4GPxPk>P= zczhX(2jl(8T6OwV2)kX;1eN%t5VA2w95^L4%g7#$t&nxQ6MTwddy34*GNP^o8@Iq? z`Y8Sw6Y&hZ>4=(i16O;}p&z7~_uqbRQt&>CGvv#&A3&~z+H>jp1mS|}$7HqxF_c0K z+v6I~QI(DPs9R-QFBjEXfS~3dW6*r%^Yb?w+j=x3b1`5BW=G?)w_Wb0}BL$vF3Ax&04U^ zFbf%HE`BVJDaFAhu@wpRRymN)S5c1&?hq9dcgjg%?W?GNBQn=02sbhjcQHd%O;t*j zVV@CyQ~vG*zWOZiEnHMB8Mm~|mnKU&*<(e@YI3^Mz4VdF{>rnXS_Neeq8+E$GnhKQTnp3*3j(L?I}AKKn2If}ao?#Y%$C6YKA-S-Lu6E|1s+o7 zezvBCgk4c)!-s7g9mc%rx;H@^rV%lGZ^=%oD*ZL(oKnj(gRH z%4Cp|RcG-7RAqiv1$RKvqbh#=k12bmT&jMiB`)cSXHXq3^kHb3EtjXu7%>S!5?gH^ zWsYSjEe7tdo_ZK_tWyrT7m0S_sD8!t9FIJi2Bp}DmbI7DWADcm32S07C$Jk@UUm&fHt75E@C|RR~HI?+r5}y*nlV!J(Q)=y6}eeSF|kg+deQ3$!Hj~ zJ0i&6V&?Kz3korV_`wrvVMd&Er`YuN#DB`8;7VE>qJ`VWiStzoogKWyFQrluSg(`5 zjV+5w`8M3svaJfKeH3g(wotnZ1Du{@C4Da~f7?gg+_wB)&TlTu>8rQk^nKqRb`!2~ z$8;rrJrPYg!jet(97n=vnqcc?|E{~XRd68HeS}Sm1cdt9UQxmKufn#vb1- zZbE@9NFPTR=x=}UkQLI$mMEN2&18cHr!((V3O?F^dCMhf^WJI_A7@)EUXM0!7%kzH zXtbagw}w^H9jF>JLwC(kTAe0GUZW%orfOtloP2p1*qTxRtz#PQAd63G8M1I<%4Kr} zfBF(LjtPXaqQ2Fo4N*C)C19y!-#^=93RHb^PZwaJj$dRn^kph@4xQoB2%(cMsdK0k zmkpmSR`~7E6b{|#<^g%opDSlE?h4g9Fs1E z4UZmWtGB2zZ=tHCqCLF9<59CB0^1(bMQv(qa0}f_eb3c>Xl%(Qgt$#JA z`)ELdh5d$rvRuaDS`=7pPR6a?k^%ox^?s9Zt}1{-SeDWKQ{k#Y`mrF2d0rMuA?BDh zi%lxrNj(d_V=Kv&s1yEY0VsHZ4x#0I5=K@_w46AzN-KrjI!UV?G>gSIs!X)7g|S}Q=~xk2yf9;~U)08eWsHyp zV#sN?Fs=%V!8Jh?wsWXjRN-uLccQ7<20m0YGclAq8{r6i)0z*FibWAIGJ8qRNg{sa@m&zG3tRn7co zITdrG(-muuW;mVniUqanNZ0e0SMAc)R(t`{RCaw!Xhw{9%8X|NAws-moZe-$IDnXWis1 zds1BZW+SG(4L>_+=nRv=i-vLQv8khrZax%Wl#_amvc0?Qrn8UJgSh^w@L+ZV=GW)T z7*jKs_DT(PKCyR-HI%8I@BS*ln1IWW=P0_*m&S%AM4OrlyT|buSjD4bd}o`S2KI|^ z&vMzODzy3x8 z9?sAI;`>k@z0-a(KdQfaGe6&69GlncWgpDvJk6mUawH9A&M(|`rChayyiOhH_C2r` zl|VaS?spNW`DaF{0vTg025VV-et&T&P(c3I&g|^Y=_C~b^4|KndA(Y0qtvMcnYP4Q z6Ev|_*MyoEfjj>ej**_yJZ#I4_-NxtGubr##pFXo+L2lnAlm;CGzSV7G>_ifev?C%LO17(TY2#M$5GP{)<>-u;#*1F{uPhDS zFx;DW-b#0y@v|JW1`)Og9^gzfLArRWTC25Fv-$dWE%wmtZDueXf4k$!UA^ke=V@`a z9cIV-GI+JwED$~adpE3}r_U3ept_~5<~1Pk3f-pS&y*;IYq8-(eU{NKTL8ryV+$W(pB_UfKp4Tb~;Ve5S3m2u>^YBVM$QER2J}JY&GX-N$^&VA3(My(! zMHTwXlFTYBjrQ@R32(5LB^YMC+|Xm%#V2s9R(o2TQf}=C$~g7w!Qw$ee5*aQVlhQw zaPiytp4Wf&$>`=M)RJNH8xf-A2xR?wRPSwf8@MxwD$ZXr@mkYHo~eyX628ca(3o%E zqpW1j(_2s-f&z48sG_^yvd8smQ{IlzZJ!<3=c-2&PiM?;z6y7R94pN#!YFgBnYadEO#%99F#>%a6gh37vCvWv&6NEsiHGPvb)Xeu`(j`D=lmWG#y*{t>1e4>?VVxPUBh zqOuN3OPT#Gq&5ZaUy(1HJ1QXDIpmoGjt?+_7)`Tv)uVJoF4VYs1DB*PMME{rh8bKg zMLzr=uidIC@Kf)+YRkZ_we76)dx^s<#(R$g){Z6ih*%_@mU;@M>8^3FdssQHQF3A4 zHS=jj)cH!c2LWAsadLG}N88a-2H7e1<-DJmLT+6@)g-bbwy5VHu>?jNL*mDv=giO2Y4Mld)<@g4ZrR|*lvRJ2qSIjKyU zyHws-#?EyqQxt+Qc0loQ+B+>QnL#nO&fVy_-bi0YIJmY3am`|dt;xE3sC;JFn32|; z&6CkH&`93HQhjK3UuE2!p;u|7)QsyLz^01INAJ78B^u>|X*U{Q{&5+YI&%{aX5Li2 z41yKk(JfVv{&V_}n1Wh?7i!Ju56-DK+*g><_?T!{CmF$yr7lxm?|GP+^ES;rQ)Gt` z<0E+Z0`e{g0y7ZV9XY%ACh@NF=VHS#pt{cw&7Z|zM1euWS0m#sSY* ze}ekbtoHs-_RnWA&jcD0mv5?C88$gmR6LQRetKmP(1$XvZ8*bMOK7KbflUP&ZUoS~ zmC5G@)=jtn*G*UXsy6ugT|*~c%o$ki%pd1rQa4|V>iUwud~opiquzSp2H;V|J-nvC zja!3FzQ$zgc1Vj8X9>2IfcB4fYTmOcT07kGqjsVA%+NGtuF1&CSL^T@|MbB~Vd{CX zcuR<|;PN(}hc_{LVM?q!_>_-aUzjAeyAQyv)dL$}I0}7BDb9CWLziR?VoH|dH*2*P z@G$;TTZ_Bnwg3Ny$02~8e^6v{E<3f?AExO62MEaEe*{Gqu{3tEw6`;K^863WG^uH8 zzs`p6b*0}6B1UQ&onSQClqcI{WE*N^tGv*w(8CHNmS;=nbt^$7-E`D_9i38`x70RGYC^389QBk1di!^C9j=g$n8~ z>8AX$O02w>H4MLf#3S*icZU8D4-0nAr5~c$ARJ*6s!2!CwoYRNv$icrKaK9KD;>p} zYze|c6Pa*zY%QVnp>5L$Wg5K}C<>2c6OsDG(+v!+cvB*@WWgAy{PNlas<|VHp|BKM zBc%bvS`@SSIx0{Mbozsk>YPhP+n6#gx=Cw@Zm9?!Rks0CDItP|7c%!t)FNQKpII0R zC5apdBrD52DBtD;2mrSN2O@F;S5prU;{Wo4WgXym>Bu$~M>}k4)Pd5puy<-w1 z>h$3Vi5(C;+9g7j{YWv}snS?&Z0r$&Z3Ks!k} zu&Ekw9w`$}Bsc6xJI z-@t26tZghY0R2A@0+J2jINLM@98*XHVka|adeQ~7e*v64+RUz9qCUPcLyk|!)QP*Y zVaO;WJOuFgaAp7~eUf!JH)k=FnyfgAKY`H!*0vPb~?(&n5CT!QX)bDCvF{I0EBE1KM6U%F-DZ{L0GC zRr0g|{NNTHzge zB-E^z$zBj%_bHvBniB^&-0)gBm5Kb+_0tW!qr$xXOpyZa7X(VU+N7~lZ1TBdRx@7Z zLZ~2X<6<)=!!AlU7AmS)RZIcq(4t`9r{}?FD8_F2<+OG|_jV}Kq$Breut+t+rm>v0 zY`qb>s0`4UuLr%Sl$>tL00Sy?OK;q{)l^Z7^});J)~neMEBI5&ckJhm*^W6j0LX!?z(GJ>^EG-nGbsJcs@V2&{C0$_v|b z)M6&lhpxh?;TCOXMB{~Bup*Yp8b0$faY0GC!S^U{|JtgtkdE;>#5ZW>M_vUv2#ir!Hq!WrZ#H8mFG_0s3zSJwtamXKjw@x{Hy4d68u#e=l{fUXj|8}_h zbbtCx04P$9S0mMn7StDz@sv|KWZQU3l6u3p`V_mo!ZFbvZ}hw8#!Kwe7HM?GbhJUi z=jcarkle)O5zV9>qh_9@DWC*is!1qIz{I*7xU`3bT`ZbZ4^yTQlBmmf(W zmk%;H!}XfaTgw5O*II$+fU?w2DNy=aKr;o?jMuF%bVOthpKCtPH8c@7orRcCZ2Ysi zYQe(VS~%kLTMHahaxb6-W89~hvJhn@cg5Nf8H((AJ)7>&N1$E^fb z9!#)R>O$k%T52Oq$JVOsD!TFpQoeWUtcFDm4>vWI{w{B3>Qn79n6(m4Im4g89Kmn; zx+w~2yyBD&y?ZJt*7Z!{UAD9iJ9{@0b?}1ZWS&fr_7J@m15au8Ito_EM~%K>CB+3t z%?}TwTC)a|+(%PipHiBRp1>hJXyG>-xK=h(`^eao(R zroxr@a?Ro`6>XBcScDl2H;b1%$ZuDBaDl957GMw>q64`j&%lFr zp1_!W*t6=kozNAWKZ=I8-3-c^v?hV+ye>%V_%{HmtD(ba?stH->BqtK~$Mcf=7J>?Y|qB%ALsquzb#(M@vE zO(asN`I}y%4Ea!AxT&9ag2D!Qrks~kdj_r3YoO5|a~B`$D; z@DNjER;Js~Z3je~=sHRj4SlA$D-hiopW6`y7(8!@&Gr3naV7Cp>%T>fxU!jXw@L!w z8YaF7$Z>1gY#R(_ftt>{2$~FP&{0tu%VUC9` z(~qJsUKyI_@Hp=I?X&+o`Wpgh*~v#n-2Dff_!074QvbK!kNXcR{lCa!3443%|1{jn zpWLDiHl+VFTnw=S*+bT~7}<;Vjb2MF4%eNQLE!Vjpe3bttA=iajGpR4K#Bd%BL<0KK#$;u-@s_a`lJoP9u9w9h0=M@`fLKA%-l|iZv*;F(Ndn za8_g`G$lsWnvikN`m1bs9VR+be=~9~048Vtx2bP-p(FFa)T$9=qz~&Q?G2A)I++LM zd7*Jgp+pD@XGsfH*in_ncW7a283&JxK3e=X0^vs}W#>|P@i!ki8{(iKHfno1420WCs! zDU}}aGK{(4>yrvC54922FWFQNB*#izg6k(vWmQ7&H^n3w=We5P*X~i9kt13QqAF60 zBBO@O^jn`vDZ1JIcomZ#+7XL#n&0XVZy8xv>Iqw;_P8c_UUXm)AA02%(^?b@@a$6Y zd7yED(%CB)pz7YIdp%(bU>bT$j1ZepsRh@N7%0dS2g!IRA=e*SjJx_=9Wb3T*GDa^ z?R2wCJQ?!4zm_3)1RtO4Tz5-Uf-@INT!3s^lxV15yapWOxt4p)8?9VXu>y&~?c)f& zrh*K_v`-`=_{k-nANo#CKTJbYw_spUYJxGBw!ss$@(MB+^550crwv5IM>El1&j>mgDG$Zg(E3=aq^M8VHX`(GXku|Gf4o#SL6_RC|Vf9Sex~( zXohcaFg_FtO?K`BDnd4}ffRj8ELI1eB}gIY2eGrGLyS;C_;JbCR2=h5@K#0A4p)}T zum9@z`G~GQ0%e&NoA*ivqBG1qMg#CIc!?ahz`J6Y#HWI}s+JkiLVEbW7A((@o?~B; zB1q`Ls*0>hy81NMFn)k@%csx{(oMTE3s=If@R#dOz# zN(VLwpr{Ud>{(iSuze^z`!vG{$3jZ4v|m^Ry>ioyCo`a`!>Pt`)5w}CU0GPI|2z`y zew8S${52crqfhR#g>CupaqP7VxrT z+B_;DiQoA$ljh|LIyy4xW9`n{CKiJP`kkD<0^T#+3AC1d*FZza+ehh-cwr2Fg>V@l zt3i^6cNU0y2_MSgvo{I4=L!1oEE-p<4cTKCc@HsVp+itw|0w~lZR(3XLW?fvQ8Zu; z-c1kl^*AK_5N%|864xY6n;e!3aD2zfbxx9j=L}MgH|%qDN1r(72t?3uby{B;UXbSt zsAdl&6u=df(M+>~;CIu6@>vgyfa`{57-1($ZG|H6Q`@6dO@iXSGP^jGej=JwPmiz- z2K>pbbD?vEOZ&_xwUCGi-xx3@nwsgGhbES{#*#ji3BZkeMK-;0v^$n7Mkly`{KStv z4F%?5APB0lRsmS#8Fwq+3SflM4s~K<9dxQG5Oztgzh08a?IKeu~C0d0$1Q-1sHuj*#zPNNVHvCw)QyN0pf>Hxvy|+ zFX(lVH*O9M!^j<2j9R16&NHa218-Sazsp7VtG5Q13CJ1f?{cC*$&=C}ME1 z3RJhrvk0VnG{iB7H|9*nnlMk{tMvaxnzsvdzQ0VDqb-KnS(1tMo+JIE63JSbJn9 zJKZ{}&t={hB?`w2TqlCs;+5sM!P+&4HPSCRsco)DJoZL&c`KCm3@KE{F=~$IPTbBa zXvWP|mduD|n6Ru_DI4IX49-iKWzhLG#a!W>>g*~}v!@|EOfB4Tp-M&n)En#WZG=>g zi!U_!jg>48hk|6#Ibt^8Oix&gKR^lSuav4R0dtnBb~cK>f@;Ux3@gbJTI5aaQLL)s zx>HKothlY&6U1NX(pUdgbF6lt->#9f z+r58eOfSR>J8Kh+xqqeVL3`!FJ6Fbkt_HNK;C7c?BAqwc0wv_*=^OLrcyur4#oL;>OZ}=V9H0Xi%NlCU|xAnWe>JRGa-v>&UWkw+eAQEHAF>&N*f^tpcD8r}y zwQ%nnLCrNS9tX(h6H?n>EqMuNXN>pZ!&J(l3bkDVxUMwI zQv}UoWoaZ*GrMyay7`y+FZS7*3Nk6)Zlsn8E8^e3$75zR*@?s_FpN4~Q0w7F6< zfAka2!7qA2U&yuuSWRfP_I3z^S=J=S>>7Zj80Y&hPr-`oBb;+mBHz>4*{WZ}H z?Z5O+M<#8Dm}!%eO$Kof@E!EVieNZYu#HLb`rKeCF)?-i3w6P~V<}qFPb-!+6a(AS z(I3_MD4H&9mk+cJDoV5!fAZgtC=loO0LHf|LCXZgz7-JJ>Jcq7B}#I46Y(bMXy!ST>CafXR;WcHiG>?STp zkv8rgccL@tC!`4IXp93=k_+Mvv7#sQsEaH`v7!GE3k%V7K7OYqY*P4$Nhjn4g+SKA zI!$sAj8zr+b{QchkQ~J3f&DDg#rIMy&`&NYwMBcnuxEfX(189~HOaVTHvakMu=)ii-_=b{E?@_6l!x5YkWqG zXnr4ZBiK6fKX2c&MubL69%3=e^YY+7p=W!7Yp>vop|1*8X>f}3jXo%oGL23yMNysr zUiTStZfL+43`0$eKso8CF_OaJ%e?UPW~k*c?%N}M%4gFJHz5)O`Fu-B9Y)DUl9uw; zYO5E{5F3%FLn8QYnsGWM#V5^g`F%;FHf$N*RGjNX&Zb6OYnuL@_Rw6RuG|_W{AAsG zYIYV1;d0S6!FJxeI5t)}vUY8U-)w+ujmHLMhmYE$Q-f-a$c_{IU^mI9C5pkhO|_>C zT9VRxgyFHW!#n`bAZ#0ip9)eL@ORwk)qxxy?a90tW%fTQIN03AebB%`tC< zPFvxddq1Y3HbE&Q|zZ_&U8oRI*C};8DSFn{o`2>s4c>Y9WYf3u48F0kU&e z#k6aQh{&rbaUE)k#aXHG`0g;+-QbZZk$0pfx$3RvonH#7-PUU9QUh%OjkjE30Wj=MSMNOFUv5I6er`ESm-| z!MWj@z~&6t13@>>*L>3K=c&qvm`>oL%w-0V8oi6^r`jhSme#kM8d}?p>FxDJ^kOB~ zR8Sz^#0Sqnx483xdsT%c94@zLxCw*vp`NVBRguuq4H6Uj1eqIU%zFsSaKItOJ4@T@ z-bZ#aGD+)zq&Q9|^85hpj{j{J$;+Sw{O4b8((eC4>>PT#$+UdXte^cj;8daj0a^b~ zHXdPn*B^UF&;QbT8a4Fg_c;*!uZwSTr6d(ky83}b$9i-3-Ddl+E6QS97W$&{R|Frf zUar`i_6OYlHAr}SS}IR}9DREfb!VlVJ26qt!5*2W8@kXtB=PFjS~(MEeHnSm-j15Y z&n7xI7`PIaT{bHrs5yjegV8xfvn(EDLk1m>?-IUU(pD;Hsh*nsu}`538wjT3wj?_2?w4#oEg!Q1?c!@&{Fd`25~!>xDF^9f zjA!rW)F^KoDJVyz1Y#%*z?_bKs`n`}l6{%Q9Nt5!o=cA)W2#MFnHwcXB8{3k#f(rJ z$n^`@MovjIj$jUSmc7ni!r69cGT>A@&MUhG`u-Cjz_TobEH?7t=Vj1^`?6DkvW!|j z9va(p89ppB3VSozK9m8t;C#k zL=~GmtW^z_{l`w@&(G!EE4#Bt@vC_O^$XcPf51eO=oe@;6HPsw^AbtDPg?_{02vNc zDQDAx2BN%53vpi{cY5xb#7zXfBUVM?jQrW8|bafy8wq$m-u_4-0n4YklM1hs-rJQUAF z*;M!1Sw6GFKtu!-BPXgAz)Qg>Z288l`6` zINzenF)4Lnyq~}=TuGBqHLpkX4$46`whdo(Ht=BdX!#W#@R!a41u4cb87+sDUp}Gp zHc>{QtcMnF5zSqAg1UI5hcQ!o6TA+Cz8v;Dc4~t9b6b8}O@~DQ(Dm9oNzQVSjfCu+ zcl&Mp>l{C(N1)3IhVAtD=he`+VWX&e^;2z=#t*vC zoIhxsd2OQ%(fr$*B-gs&mo6ALXIMA6@}PgXU&}66&5INd*bFEJFR>jsCTYw3%G!zk z!8E-B>Q-W^Cl0Q*6x9E@+J_+NSV=_`vTg0jial=i=f{*uaP=hM^$ZJC!W_>Z*!pt>)i|*UGcGtxvW1snidOM;=ETfjg&Rrp(Lj+bd065((JboP35My; z?Uq?I4=d!&9MiRF#?eRXRbJ{fbGRO3Cz2fMW|v#=vjpI%zr6~1cG6$JkFm|a@tz@L zzf|;R9Kl1}3)nQDgz(pV57>Tj%ddVK1Kqb$s+!w0e5*p}J5GJW_1EVJvo{D^4F|iS zRSu`K{DxOkJh1UO%1A3_NlVM*Bl|xq1_V%?Ux-Xw+d}Cc%ulT5Pd>?iW4P3RnIDu) z9bHYGUH&sUEMi;RuaDfe`w!wxaY)f!uGlFy9CLLNIR0QP^@fK*zfc5oN|FYlMe8;S z@hv{Lx$EJbTH&RpaG_KLank-}ru{s}NA~{JON(22aW)j?@rm(}#jbC!zMA%YH}##J zfJc1ateH1H>CbsI-k&wm(Ia5m59m!lzMYTG zq2gpN$J*8?Pm^#J}^QkE~{W%LW`YqBNC zgY>I1T{Nrk4V9BzG~u}C!>ujD=~X(Q%%c&WAHTEVMl@APFuqMLOQMy?QnRA2y-3bO z4XvPTJYtC_zd~GA=vrEXp7#}sLe8A76Y|hV+*SC8dWV1&gS7q%i21Cz~bxvP+ z!D-PlWzlDfA7O9Mcv{g+B<(>HKuzgDud#m-g*L4<0|rhgCox|*R3`XNJXmGgHI;q3 zepIL5da_lR0@-e-5uGJtg>Xo6?e=t}>#^Zp# zL$F-usjGQ}0qCe3DZkFf9`15M@zmsRiK)pFiU=J!YxML0l=ze`26@}Dp*=kR-PTVp zV{-d!W^w&M;J+2bMLUzbxdmu(d%t{y&$+qMn-pHcVT9Z1$Yj%%hKQWLw0>gdLUmIP z(O;P&D%4fsqMdb*q_wsK9_qy*o5rGXM$*49hWdM0NU~2 zb4%EAh3L86R-2=ue6 z5Ey9C6Ll^kVL!@v`7CJ%ymaSgMDSbIsLdJQZMqNmt#|>&8k{HE(80*9{ds8wLdHKh zN>ixWU|{1ZYiVzf3k%)$_xJpac|9B~{yY9UczO9~iz8duo*s8n(hcA<6L3NqRrX&P zbC5gtioOFe)S9?(-R{t`iITH)lvI~Ya5loRXp&6{>sQU6kpk!Ht%ojx_~6bF;tD&Y z^6Zd>8u6ccpKHt4c{7%j2^MwSUK~6)cv*=T2<4`B>#OYX`B7GlpMf$gIb4YGGCBH- ze-##U)447MLAhcnv1EWzS*oUB*X5L`I7mregPu+IbNxDIjZd5gyXVvGh~@S^tsk#u zz#e$S^$>y)3_#A^&P)X%tP3q5svvL}Fc9NH{83JJ)p5G#ha zSSP+XbmePJmEqI*W>MAKhk`$^Fx{XYf*7F4BOYUh3;bslJ5K;{31Um$VEOKPRI$FA zLM8g{&W?(m3Kp}`Q#aqkl=5uIV|C2Dj{8oO`5=stZ4Xn-4RvBZ;;ySsPL$;An}RUH zQ88y&QT+4Ls>Ptf7$*@y<*O0lfL9jFJJ{@|dd1JBd0xSomVinRzZbPAYR*xlLg*Pa z446RYMB%_UP@D}Ec+7=11?2_PfhV-}np6x&>(WzTy>Y~35(%h7U~H1Y$@J!PB=%{H zKTMGXQA@zqQ56$w&vBJz4@ShS7^&CjuO?s|}W3Eu1 z+p4Z0TThCB+L8q6vkCn+O=okxgz8zrlZ~+DW}%&ZLe_LtW|H%oXdbGtD&}N5(-Ln- z(FR$kqMx=zV@;Jb!UANzS_dOMD}nt|qeO>$bD-&LpNk!3tF%FVy{z3PUn}G;V6mIK z-BZ_bk75$2vQ{0y7u#(P_k-L#ZjZufD$SAmHP}!+P+zuYLix5P7U)k>zM2fry(CYp zA$^Y>$2C}YP2%?^+go)wEh&f}wrO_#F4$fS-JZp*-AbB3+ezI( zv>R{5>y1(4bh`8lK*f8H)*Qkj&TG@()NE{_N+S}-PKC)^Q009&8r`pDP@@Yr;Ke#+AeF0nj&(=7nfQ#dVU^r3A6e_E$Jde4%{Y7d!)M~u zti3bc!|7^e$TEg>56^)jaOEy+bSba8L~3BVT|8RI`B|(H({HbE^7{4U&XDLL+m?Xd zg?`dMNFEI5=o0MTT8y|39o=nMGK7tDdHp4y53?`hgcBn6Cty>ta?*nKjf{o1=N|c9 zzZXz3>yvghrbRp#B2@uD3QsAg2_VH`ic-Fq^`+RM6t|zTmK88x>Ixv=%iQLm>CP3> z9nQqv2SLqbAM5PE{A{whD?H%~7ptXRv}oa}d8%V2W(GuXAor!c0EBF)nVKL|fqzea z!%S0oTe1D>Up{Ho{(h%u;}-{$#fEuO{p?(Cvy*(%bxX!wmJ;v8l#vW9>j(XQj(iZT*T0UP#=|-@jeT?jtvTG~2 zDE)b(NntKryYtSeQW#ku2Lkx852*vS#D|i#9k4&UJa-m9=`BFumyI(YL~mT<&rUFC zFENjJPY0Xf;g-L|nQt0m=cKOP&WLUA&#AP?#7 zZ`e@bJapP>V$|}S@=$=#@7p=a`okdv+!>*h*6=$x zQ4H%;(FGyuPxuFa>d?4r`YB+AsoZjGbhHKX=hWBJ zRFr-^m%Dz4Ya?O{dDtvVID}z4kz9NQ>^@GFZbp!>lOv;_^HE}FVl+pQejma&*U&p( zI#Qj3;DJSV|7Pg3yaB^P!DMvcZ!53=`^Xlk>%B*|o|VVZdKl@K@2~Pdh4JL4{ar>j zCOU;qFbcY2mZooph2qIhk8+y``%2K#=M{TrO3)PLJ;?X5fyE2?JgiX8Oa-`i3n?&d zBBF;03dKd+>1^H#cDut#*dgH;RS2s2CkGUxuHci`4Knq;U~>+AK8=;L$=T@dK;B3g zPP^tr=5*ZhRfrwbhVFMrky?*6MJvy*5}4gVLDyQa;r8UB9PD1V)2?>vh+LH5Gvf3A{pI_5SvBckoaLsXgqYtV6%HXlnc2=@l5m|8kDNROLo;N9@1@O>>+QY5Oibf zFFj;=yISwg`WKG>g3|SIEAxTCEE}$3|LS?&{eSqI|F4h7f1{)Le_5`SO`Y55EKP%oJHQWC<@_bEI-;fl9 zB!g74xCZyKsaB+ms6v*NB8iT`f_umsO*@w5Ret*(rwD9WFk2FK-8;uzXK_D|tJk7N ziOCR4fWih$pp5M7f~U;NKQjD!odCgL!4i~60FBbgp^P#M5{v4F4U&I880Z*Ir$E&kDzIHO zW222j9Q^)x-IC_tN+us8?nnGml6q*@rP3hpy{~?Jt<6yk9hY6UMsJ2JYjVSWONl}( zq1D&Ce|(`c*SmmUth3RlZtY$Zx)EXEn(d8q_8ntXrrC-mLl%cYP(;J4ErgV)TxMzj zO&VK4z4U$xu7;EtHN7+Y1eshH=S#Jpw&n&|6-S%(QMa;OA(e|uzL*};O+D4a3TdH;7@4*omSSfYBHy*f+t)blS?5Txy^o}SATJ-_>ut7b@LPpsN8Ri;c_(GGbL<~~Ueyw|kl%|5SCT09GXS4lAF zb4S6y^C`au_pP8sg@dWn+<@AyNx0>kx z|5O_#Q)5F17h?;<|5XP5^W%4Fc`L6Ep?zn|*Dg9xb0*=lSQh@c|*5b9vnWwZ3s^s;~>b_r5ecC>}_n|I?CUe4KbfUzJsp=ko z*^|-JXY#`rx3RaTmMTFw2ohyUnf;gkr;@)3;zLA}ii8s@Gm2iG&X2E^KzMJuaKiol zbJ1!s!*rF#u#-ajq1AMz*mL9g8EZX;U+>>SOBi}>V3hgx=Uz>TUFA$xOw~~S-}>yB zD!C#4tdF1t&Y0^`6aKnkvcqBft!!NMknwer=(Q6*y&$lZ>o^O_6^$@Z2^87yMQSGx zc}`7}gzq@p$LI1ct+|VZ`p{0Q+Gw!VtiEfFCH9kIu>emF-J-b2`ozd#DcY_`69Woi zAt-QZkZ0hiT|gpiz2B(&wP_T00hFXTVj91r6&7@GtXqqTF9|5<_6ga zneTMfqqj;_=>2rz zE~vhtMxM|zzdmr_gkB)(7MkVUhb1xgS#&her^XLyb3_o*I7KCk5oT!c)NtMlKsvA*(5H3bqDnfPacV{AUY-)=^q9zSN zslcRa6{r#0oW{@4tO9R#&IQ4cB%Vf-ePzb5Y0T^%Ul+7=?4HhQm@=$x)~SU%qo877 zBOotsR6rBgsE9r@w|3I?i?_DYd4YJYQEWCBYdzwhIHXBQw4Tox&D%qcI92c>y3YAs za_QX|t=qx8$i1h{Ua|_AIk!pi2-g3Q_&jEr+#w1q@umZ3Zz6eq&Yqr(X38U4JhTVS zN|cfM^1!OFlJpaje5v%@?W&l}>L%wCqR9rJzYKE7Gk;>!z>ZGk%$KTz{nG#D&?ZBU zH;X4A528u4nSMWw7>>_Y@YJ<*BCW zUvZ=kZcLjwF~~ly#r}y>2@+|VLYd2xmhUj$9VlYuN3{_`@;Tw_9GItO=)+x`(F1Qn zTdhF56c9i2Z_1lpUP!;fXB80zQBo8t7qc~2JV8gKfNio|UtO*UphyYaWjXFrSf2uH)nPr<1Nb`Ss7#i|WJ=Id4 z-ilH29R)yB7?G{lHrbqdO0_((}hXFflkrWc7JYdz88=*t!A&CMp?JZ?dF=UIV3N01?W8+t|~NF z4T^b2nS8&Q1|M>Uln>hZH|0FqvMwx`b8|5mcf@sBv9WZ{} zyHxzFDQZQ=o(rAerd|-~epF<@h$Vaw(lj@_mfasm_)KVJa8*ayG;K>6FKAMbtU3>{ z)1#7T8xsY3?nO5pu2S>?({Yu<_Dhw!cC(zHQcJT8-45_N457zJvRC@bQ!nL?G(U1FogMZRz^BNFx4s61J`Q(j^MFI~lXH|1(`a#d!u}lcFsdZ>; zzT!5=KlMXMhc6)VA|8^{*jg<*n(=ZMw?Hbgv2x(V+_0_7chJ&TdziGcCa;=J=XVq+ zRq91UK!FEE*Xd8y)>;hhWVvJ!ef2P3aZ0FjeN&93@32p=M6c6xheAj|AaW3b)r5j% z*Z$7%2)^bzoZ%DCYd{Y2{cS(wCZ&9{LUEN0G4KS>vaJm2sv+(cT8 z3+|)1)ZwR_RB9JeOc|&Cw}_>wQ)@CgDceiF&-Q3vtV2*KdOu0%r6enZ#q=3Hc}8L} z&x;y}>SF;wMnR}_F`h21=ZQ35!6t4o3{T(f^e!{1iBp@1+M?+ZI`ulBFuKchOIYsi zcArPR%*0HRIrA>BV5lLH+L6oQtRfJPBO`vqYHUlBWx`e_E{m2%vN~BT+FQmk#5$-5 z0SP~#9-$oEp!zC0S9N;?8H`Fib6fq7q`xzcybj7JOA1``p=>>9l%jKq9&d6og|Z*& zwquC0AI?hXf}w7BtOM8Z?M$oR&XlfZdyyYOq8L5 zG1CpGYWKkV=&*35xSg)#f_f=m$RK#yTNvVYSvRbCnl?Ey5vP30ds5mF>sWqAU8t`p zu*){*X)3LLq=;Gvvo_L6hN6Mm=ZLlqUX-6(CUzS^nayYaI7FVUp!bq4=Oa4TA#hXz zM}I^^P`><04y+;857R92!H}YH@w8>wmEmI&HX=6?jN;!ShdnH1`|uSPT}vMxlUHK? z)zmHbf~8iw7jh7xo15ax{{3X+^)Xe43^hAmt&{nAv(O?+c0IzS>vJjRmnAG}FSG?A zwloc(E+pI?=(S9sP|m;8hG+FPLp9Jy3%Begmaa*;y1~}>BqZqpKu!$LJfs$wgHO`? z5z!6r>pJ2CjLhVTsHqcyMz4PNJBi0a=bJ%^xKTW+ruW8WsgqlNXQi;q5P%)3=kt?G z%=F=<#e^N*M;68r06@&C(-Qt;LDf#iD>@qP10_`s&t6{5C@&0v)Brg4X-7-V+H;AK zqmQdKoND*4x~jvJ^w-}w&zzNjnf~Y|+mr}4fLXU)#bQ~Jaei){-ok{wMm;#J)u;$A zUsh;XeBY_#Q)0uA3xC?XpkVpt+U=LaJwh1qZ1q9kue~i4DGB{L1tJo9$iI-@L4$!` zQ5l|H+j$M{jw8yQ>(>d{bLdszvNr=_9EBwE&HlggBO2B)oT7|(AK~BGAs7$NBxKgu z9BU<|ZQq6NiWyo@g?BAcvv;_1rheclO&Yce8rYu}|UPg}xZgRluo zXiorDNH@>ch4%bpNO5Kkurz-1K$f$hRQJgS=FLT0F?*RestAl6c?Ajlt1fdbL>Hj# zoS;OS0mXRcAlWKSZNs{9dll;tH3bYq6sNZipiUqgPfRf!4Lfn5ar&Sbc=j(98UI>w zKG>T%h5@SK!cI#kR(awnWIr_pUDD*y|{LM_|3dc4X6eRm~G2;;=$w=Xq=oXPBe+~L+188 z(XR3ogyC(fuYj&KxdJR1_sGJ-ows*%6D|d21+%lS3Vzg7eFOg&4*~&DWA7!^=tB4H z^)t^?^>f+&BXd3f#Yg-%GEw;H_xhPCHU1Yg(T-q%8lZ;(aP1NlBBgWpgT7QcNw4(J zFU@CQZ;r#EEAq7+RanQ4=~!r^2F0JFR0#zgp&VaeIrpeoAYTWH0N)ieVTVvG>zu7! z;YjO+wkvUkql-fMn^_>&PrKSB4+HP?DW7N^?ccNg?W4j{Nam8C{`k#N7{ccD9|KM@ zKAutrygd)8f>$DggFv!NQ5xBg)c4L9{lI6w^A=Ux~44s>F!<_PIVEALYBL@DBrG7i2qC#Mw zFz8J>m+2vi$AHZ~1&m5LGBJ?l%Ap&Ir@D9y#7`l)l6(0m@lDwXA@uv|$pc5%4bz9yYOjP# zv>$mJngMRHHBZ=2~z2Or^I4zYo z$nQu2FTl)vGl*`NKvZetz0eG#-p3O{C=+IJSJXJd*b|I?y*4L*7!RNVCZrb%AZDnTWXLEX@xCe|P@S8-&FBzWXyu!5_mEflzKZOF%E2=Gqc|l4f zadOQPf{dUHqZls*IB6ie45#Dw{7a5vR5NDw$q{-o5V35Cof#7W?sD+nH(x>=F0Rpd z6dmDlf-7UdgQuzs{Fph>3kmz}i$?^f`?Ma9g@}tX*fhEFKcXkr{!6?M>_==d4JL(} zOSU6=XI+Z1b(|#x0+Hi`&y{Cdvt*c?9`gx;z6K?t)OPS>e|87StB!1a+VE=#jMnO_ zjGYsn$04%(%BW9QCLxlsy^e(|RsBbyT@z4YPQx;c+MpwJ5<#Z6HS5EosS^^EQe~ev zp=G@~-gz;C)OP9_F`-wD_Go^3%4XsW7ORe+%?SeuV8o7+F-5Z}Tf4YhL9#?IC(jY2 zx(bq!{q|=zK9ZBLJCv>5a!Mj4M%6uJxioB+6eCRb^L3S=xrVf)K8r-W3S=-qMPJp1 z*})Z#empwSI~=9cQcQmTnID4lhEgi<9AjUk`kEu2=rccn@j`Ry;+J3K;1qym+^ zG^sMsDo9Q>|$xpK$B#{n$px<@kFj3xUl@sL`8^c6e9HhPa<&#d5 z^cX5vPH8W_K)UlgO5#4IF7mWKU*tNLf!_acaAd1maTo+FdUvfxBuDr?v*|X>y$N}~ zCX+jKcc2iCNK{Ch#TC`07!Oj`Y;z|7_Yhp3i#9OpU!Z*-vt^S)*1M7BbLa$nG zvT&7sv?@egp_Cq)EmOchO(<#YfMuin*2_LK-%{dlxoQ=ck^Wj4M{>m zQ2AoA@WRUTO^ZFlHrZohg9uN~KMN(R(R`Hm3e_35kTJYh^MllE*Em z*y;iJF};_4vca2|w}&^NFH|xEM)w;|dnBuZa1@tl0GPb?qrOuAXmZ~h(e5(~(n(R# zL>u4l{g(?b#@4rwnr<(Uh}Us9qqnf2KHU=WyfM6NsN-*JIwy`g6gCAd{q0{S-Y zZj8qy;5Jpoc3f>Aysd{OrivBhH^!F{GxjU=5VG*4LKRZ3(Uhqn%dVo<_DBH@Ucf;o zoG3uFLNDR29@PSq2@?3b?HVDq+mgLp>rg7 zR=Ta|nHK)tcOsaoirBFea3jx-12$#MJ}rtxS6p4H<<{kPy$YPgFFz);z{ng*ELOH6 z0^ItFwWjXPy%8-IN^WN|-8<@L$HQrp5zqmfbKJyezm5~z+ItuF=|$<&o$uquz+|3B zj%k{}7Q7_XQ5!gvliuf-cM#9G5%LZHGnuWTh0)UDa&#_btJW^<7{iv_B3UyFtw{S? z`vFSDC65DEAKd`onx2*Sw~bf#rIC!TnoWHsE6<$ekG8XkjCcD$_?}_k4VQYF^xrrp zrZ3C=-EOz|+C%n<^g4KM8`whbG&>ITy4>4*W5Uim ziJm3Y>Uy4uPnwYWoo!P9Ynv0|*?@A}{RG;O0abP_P-o9+W79-Mmm;oD{RIS zXNrnSu;~L9weDK5mHsSd=<0#6LY8_FRsJNcV9s+aZq9C}R@=;!fU(I{gFM!)X`K)_tn2pemxB^NUwpiXM9zoL}FT49g^AaNp;WGcG8jD z+$K)0UYA75S2sG9Ie{Ad3ZT;Vcj1vN*>;&Sa$|z01WM43jUpVG5RZ7vQk6D z+m55-&D-(O7RL$OW%jejlf3>a;Y}!eK0FZ1^H!3`a81+b=^rGe@J%vXA(*zwd?Cmn z-b(lP40@R9cQ5QRDZxCF*7bbT;h6H)cp64gtpIRa^H_U>{~vrqrROEprdq$f^JBtc z_%Y%9Gqnc)KDz#w#u}xxA#*^F;C-z+nQxJh+uYgE=$D*-qz`IQu_S?_T+Nh+CWEsE zhhFva{7CX6#wp#+k}{bdPflXKUvTdn1qz5LC~@RLNJhn1*98BN32!L~vV35Hg3cF` zi8GP=9%aHdQo`+%;ue01$VI(AFki5}++-s^^)=CZNW`S%3{1ote%k~WQXYC~^Me>< zs5kp*Vrth*b${}PQc97ZbI>)XOI#>g^DO4v9%c>sx)9WYrgHzVa)Uo*QWpU2JJHh75#b#AsSM5!&f>M*0nlW?DCP%kr0S zm>y&8MP|H|TfMt>(3~e2MmN_v>`xR_2C>Xg#s@z%AJ5tS9dbV^>pf#i{kRX@z?4Jx z3zP09c*N`V#*&w#yK@r+-Y!Z&?wtQvM9>v}WjovW+e#^c6iq*na$l42T~cA zg%#DFkqfiM@>W@?Jy9%swj_m7EBMQ5q%)@f zFT@r=>)!X>gDM{yS$j-1ZPV+(|89VX0HC+^k|M;-Z;k(1TNdB|07m}^cku7E_20z7 zzrb^olJ<`e_1{fVVoUM4XxsWUN(BqE%>MIG))w+cnb-z#!`YYgL^nD<1d3_a%-aW6Cq#zh5WGZGZ}Yo2AE& z>(w%oNC+I*`EcnipWfQH4KPd!7(^m5B}h5WLJAtp156~64!bD;)8&K(P3308MnZW7 zbJDoR@fAjDgp}=FMrz`De`|^yc>2rV`qGQ;vBwet6Oya}#`xb+o5Zvcr{BT^9Rd}Z zlyaI=dl=P$BdeoJ>3e@yXH$z_?;(oRt)=m%F1P=|qyvpJ^5l<=#$&mddfMkMAmP(D zzQSV#NxaU!PWgMuk7`+nTuj>F;8Fa`;?Yy*=O$y?>8R2tAK8y;Xq~P8YmgYnS#k}m)$RM3_;B* zUw#e-DUUx1J9v^)n2}dln#h*Bn9b5PM6BFuyOn4IUgmqG-)NgBp#rw9S)xrr$`r=u zsB}zlL=0t-`S-dZEtz{0s_XvA-oj?(6KZyq;Bc8q84M#hmvR}BMm5A)Ck;y|iCR+o2fb;U57 z-S_5csQqFieHsHQZ$hH*x4%)cJndA4OGONSO0q$lT9C6oXP}C75n^=lE-L}4@@&|C z88o`k17@pD3Vu)31y$}`!;YaN-z4~X?dlS<(&*b)59fadAnqx9Nd@Sbcc%U9HHgIj zU+cF1Z+=F=`KL$c-#ps?Y0&<65MndhzjB#SMXXy~+GkEPX&kbeH0MFWTDAxvwM6m_ ztLh8G5)}^!zdy4F(9`0{*Th}?%lJtWLjH1aUmN+nFlZNN$w;Y2mMoecO4LsFaERA0 zk=frfhkjq+vzbhsMTDiQF_Owhl{Hb3;8g~7hp8wxqa z*iJAO@FLy`aeW^dP9G+oPC_y9d(;h5MBWv(3Rz4#j-jo4%TiWC^!+5x3H=5x7+FPn z3DH-=TtpQvF!4fv)Wya&Zlrs0#tZJZmQfqsTl_+8Ck6_>?=v`Xn+^vGuXY{G>xr1h z%u7?9kFkn%Nh%vK3#a*`eVSO*ve<;flqz+H>F50BECioi#4pSBP6K;>a`q@(>Yyq! zj6CQ(9(gds-whY}cEv(WztIS$Ow51NuI;#|*6sT3()p&1=*EQvVNk%pWzVpeJZoOZ zPSo6W^rX^_!sxYqEh~t{jW0GF5*x|mmoX5m0s#Zc_)8uGh_qz_BP(j=9Pth5q#|g1Dxq? z-us0qt>`2vc#~i`P8iz9z#6Na`u#}zI{easN(=M>5f8@3o~N^n1dfTMW;f_+0ICs#sTy9io53?>jDD-BBE^C*0% zf3Se)^ds$Xu!P}Hs#F;93}NWsNLXk6W&mYSj1L~Ft!D^wHUntD45^`F4$M|A zz_E;!_rg$lkaqT-bP6jS<2Z&mQ-(Il_|Qp!z#vY!QDEVe2XC?02yP%A!9@t7fQ|(} z8JMwm5wwfSGak^z>AEeH$mpvyInL{6r>aZXiOZqpE8yVei7--JwNGFPT4+r!pm=5> z=Bh>s0oz@{q%uP`#&{mwtdM{yhQEt-&ajrED!;#Ps-<-sfHmZsFdpCDE;kGUTUzcy znJD`!O!jH0ADSGgUF{6c(3xLKlbgp|OX@16`*!tC)Y?OEpOiJyy1D`l`nUI3O|Nc9 z3e8o@rPNt>Vkhv5vMA!2?+2NU8c^C5w-9GJ`&c$~&nm2r9l|WY$yXXoaMUx(@r&`U z0rSK+aMhPZA1I;8nU0EZ2bJ==U;)7viZUuHIRo zyl#ws=opW$`wyqL_Xj85u1@YA98Pi1m2#Ccw{5%uueEQ3p+6EBC-pByu6jXyC*FN$ z?bh*aq$?51Gt zXJ_Lj(8Rp8kYLg<6y=1AOSG9KF=DQljPj#@IRX0~&Q}h(tal!rWlgd)IiRrg1>x$c zfm2iqmTejF5_V{1W@7kqgOC6AaMIXh9-q^Am;mn0Ybvvn^{}`x?dXs%Ry8aQYfu_| zQf-iHe?;pa7+6q%)$?R_yg4YVbFj}gs)>{O^WTH>ypZ`W7gd~sjwM?B#PFj=`6#PQ zJX#m&tc@9%;r}_RJe11|s*G9|ZJ$k$Oa{QNo+pP?>xowh(O?FLvgn+xE;LuL9SVc7 z$T~XEsRQ-ND*0_;mi9ZAMq+M}MmiGKt%xs`#85#p^qLDTuDx)r*f7DAfI#-fpd`lo ztQJO<(o3Zr#MmLZPqV3KA#^XySmfHhC*;qP9;LhOd3^>ZgxyfRbLbaA1R)Bl`?3FN zL=3v=jkrawtkA(t1iyrlcLkCQ!@N?DBS7PElyD9N<72L`BQX#`Nk6` zW}A3hr^wxze0H8Z=b{oS=gv+ib6j+j$RjeBp~56m)?mD&Byk2SUw)bHuw7eGq8{N4 z41dq%iP4mn1d}#5XODn`uJDW+^7&(TkR4EL%?dS|u&_CFX>yJ)Ke{mXT4s&F&OJk8 zU798CB4zc&k)s*sITWt{>|H-xj?+lksup1Nu0m;Y?`ne?+EPkXPU;Jw*Rg zm_0O_caS-0vUX%FyOxu^&=(MHBy%z5JIZD5ZyjqQpC&=I9yhk{=2Q`hyM;FefDvK? z(-9GR!u0*di>^8hxii4=d|$@=lp5@9&zC|uZpRjk_#i5ajuV;{^?U~A&hY#Nx_Wp( z=+gGMJaTrC=%i5pG%Nqx`U2O6q-nM_B^m$Dd!iK!s{YQDkkrJg z{Zf5yL#<4I(Y9*bZpUVS`&rjt58pAW!VGb$7{s@q+yh(X%=qb@!{U|54)zZ|Nn4W5|Fx{sS2( ze$=FY5ROahJDL3pEet73%5Lx@bpKU_QCMse0-_vID0u*&3`v&QlcNaBAHpP~y3lrY z)#gY2?s~6HcoBf$Y4i+5ongD5VvBhkk$vU7eq^7LJ7N||HA}p`kQlwtnCXVF_uW1p zqELqFR_MC=yz=KL3H0~u2jC4H1R-%ar~o}->0fsPJdjYlzbgdN`N&5ysk&i0(ew)A zbe`#Kl~lig{qyBKEJf|xIcR1TGuzUWg|j@{*XJ)Gp2JU!0G(Z{Oi*SLAVe!1t-z$j zf)#V+X+;*tCIGVVDv<6K1y@G&fP8P%p0J#;9*NG8#C&chR`m<@LfKus&rmgIsNXL! zS-27y-CWI;71ZuKklyLbC->s?oJFyqE+hLyd+GDf(!|}5v8sR+WNrKH;7^}4%)r< zsl(+ExhVuBX9A8*$hiJ0Y6LZ)RQcq7VCCF!c9EiZLg^fSf)z5)46{F*{ehI|T#Z#O z>dLAz4vm_Rb8f+Jq%HP9^?k7f%o1l-#GB0n#5gz%MRKa03p69#Fs`lG2aH$+iGs^F zQ-um%Mt?X00tZLNuX9C2vz9hFkH@%c+Wn_U3q4)phR(mnDWlB}sc1ureUe3q8CWe0Sq`|`v zWp@Ea9M7Z2PqMwZaFMIRlW!1a&Ka3t*R$OwPptW*Fe!NRl^5WpMz0{?;1{NK^Drnw z9Hx4ishV+PadfQc6EY%i5e92ISS=}qun=zOk&j<``54yq;8a``)0PoR`vZ#iE7 z2dhP{|ej|4&8B{BKrE-^JME|EShg>eh$%yciV5K*mgHaIQ3nYk7 zc;fKBE#tjWXqXIn3iG&#R7jz2L)VPrsOSvhg<`2nnMKhULR(CYRRNP|m~m?#Ay-CL z4@54+JWjBxRR&Wkiu*H=Nlpv<2qV8h*BVwdjqP(U8`J>g%Z<>;bse!emWhDaeb=W+KV2>Ry#z?uj{He>oM6v^}}Clu6OvLsxdrgt-2<_Q1Pf$z+iml_c4)yA{%&xCCPFa^e{KV*39~6XhsWhg zS(JfV#l)xeD~_{__AYD(kn!E=dO?b z&XJpJ-0_L!ssZRy7_5%*0Rvur>co(<={h=cn4vLX1@hTcm$bBToKq7krbUh^gobVk z#^!=b>B)uWQbVYvSJ#uTV~$(~1N%u5KSL`ce4T~)en9>3&0=PmHu_e5DkbN@QH+16 zsSDXTI}Fb%wr}25ECPiLhXhJN-bkb|H72fUiVwzCZjFwmhkLv+Wo^-QNmI5rc_Hu= zFXTTnE_ZWX50y3bKz9UF3K|Gc-1Ha)j{LEd6&+J z5j8o3&5CWNOxcr%|Ac6Ny70EOcfK7BYH|4eq0Sv;M1<;#5J?IKMih_)Vg!KBbw$=| zt~!MB4DaMv73}L`a!HUIHFk4bwP=IPM1S9}6421Q*&&X{c zNv~CwmP5dYg{sOypI0CFbmVVp8DukCC);v5406jZFxmUnxbvs13E*V(J=C|m?^vuD z?nh7y9qOKHmxU80%Dq}yY8E!WWnyFJv4eIAR)}J}%*FAPB18m|fuH4CE?a08G`RP! zPF5>y*#5*Z^7m#_6O!T5->$#thzx9Dzy}m6H9w>TKUi5#gUF7!Nq=(c;&@X8sl~%}gVHr64ZyRQ6^5%7Z-Z z-LM+9a3SROpzcE32Hu`_`Yipb4VD?7PkuHcyzs6djbE2AiEtJ1d8qy-xpNG_Htmlu zG-IB|@C4idMSBH`Pdn#LhGs6IYG3kW07OU9ZkfXJRfL$Jxy$IA8-67fA-Z3EKyIJu zVDz>-uqSS-zHXdV7n+UTQB8P7iE;AxqDy{9Xe>A!(GyOGC#qL2Q-ClR+nW}2*vpo? z)l-i|PVw>_1%bQ`oH|uoS4d8e=gGe}Z$5 zS&jk!7!{$&m!gsz(Aay{9^TACsUm5_;}%M3g7_uvAm|cP%Pf@curD>vXME>DT(e24 z8l_(Nr|dR+r1-s&&N1u3JRBHVdrcVzqJUa+5^IMg{k5>1u`vh#`==pSWf86u9z4GGh=KSWqVjf}E z2kf2$O0P%ml*i58-7iiGJJEi<65(Gms{nu2BhD~paAU-Wpu1Kh?qDrCJZ>0|%Uzz<6`n7gVCjzWDM)lVoIpZtp08$~Fq4B(vQ za+YyPMBiaZT@(ks8|njy+HE+VLS21~zH@u&RMn7*=`Sx2q%n@zk|qX>+s6h|zuobS zCHqrsxJ-}f+ue;zH%&)Nx_Wkee+9_hyB@U8WHi;3&g%*e4_$G7tbF*5X#S>T30Wg- zw4x|Fh+xu7l!dgcmx~Na6OkHVXrC^U3OpY z%g2Dx6eQACBOu_V_YL6oX!sxM0H>b>0!Cg>@HRY9gQ$`MNsTZ`HbUsY?REs6-cn#P zx8_r_=HMgSBq9_v*k8g8m*IFKXNDmD67ub>1z8B2lOE|N_=c@l2*M4iUYXQu$PK7$ zmjY@?PJ=$!wddv%gi?w=;60@4N$J5XhgXoVkV`SEHn=RxE$*#9h6|$Zh2EydhHf$* z|9ZwtMn)lwTFxeWtRb)r@U?*p*|~+Tc${iJa~cbMh(vDWBDoh@(iUT+U>#z@(nx9uxpDf4lWRf~1tft1 z)^#;SYV$p$?(OXlfbN%~dqgc6-gv=6ne?*+KN4d^5{nTy>nXWk`9+Onl!APDSCO_h zC33476d>hN#I?KJ0aSeP5Y$1`WzEc9^1;kS>oY7T9%tzu1wpjKW$UfU%`m6WGDCmv z=`j`wAC=KC&ekc#t*Pu;+PMN;J^fLyKp_5-?Xs7sw2=m1ZkAW&%$xT+e5x+kIW-G9 zC!9UC%3#g8_Z-h54Y5BvbDvO80+SgDnc7(ZFD^(Z9Z+sn|IMa2C{j~^qDa01)y*M_ zWRO?%CD9g5F|u6*=2WeHu{N=8+USP_jcIDutZHajB)*l1=wLYaT5~9c48*Fq5%(UD zZWy1BXFB4HX)Sy1>dAPA)3^_F#??qo)R{qCk8P@|!4;8|cbOZms%&JQ#zwWZzGUQ( zW#rUWuU+Z=0s2!>#Ce$ZTi0=URKm)Ans*oRjqCAYrQ)I&eEV6Uo6TC=0H;j_RA8Ku zQ5@zR>`n$E(M?)pP_Z&~-vUTorYBoHvZdhHJTLTqbD_f~RZ3?UYey;ZtSt{w&>W1)EaZH%56a!@4+N&XY|UN1|Ff!J!-J%{8ngo}kpTcg zYybe1{|O!UUsOyN&$Z*mXw}ZAsuh!scuBaI_x<`QyK{B3!80cv#}CDE8F?@_dpN!y zOsM=-ThRR6!w1kINt+@Wp6FHrUsniP3xL)Ow2FG4a=kL~*e7sN<<|V#iBuCUP!sN0Orcz0#|Zq5b5*C%NYUvba*J_D3D13<%uTo>~r z>&2|>zVM5YFq+Us;uasX`3H{)pf7bchEyNf1xX~K8+M3$JmXi?yD%Op!^8k;&T=vA zK_)KJF>Ykha#)3a>PN@%rmK0MdaK@RJX2m_QA(ZYv?2bl<2>}>?_)qx>j3xm|N3yW}#oFL!k2}A|QdpVk0ET;6gIg(Ilt~lcfachDyy!(w<*vo!L z7{z2jMRDgGCp!y0ro!$GE!hH8BcuorHpc~J~xwvu!RPNZd?F(Fac^A%}? za+K{l+s&tG_*Dx$3FBBXD6WG#~Qa?eQz;er;)L=;Q6;3Y^tAI;V139ELRw z7rN5$?};@FW-IMXgU@}Mggo?d?Skvlo%9)htE7lD`Jw-xXk1`{APO$9 zn3wQFRDRe^YPc24A6|A9s*=MM=`Y1_dSh@9*epMsAs;2sc0id3wi$}SB|E#3e@ce{ zb~KI+z6vQ_ZTXA}KRpUA9B=ygI5mA?VI{|_EKMz+I(lBCCW-E26rdDlg5Q}71z>4s zSpMHQ0qFYG*YeQ28~X&u{8IxfUW=cf;z{9@As?h(#)T1TPwKlQ9VlqhVWzBWitX1$ zDu}92yZT?#nOa=Wm^eLE&|{8ov;g@wBr~{#gB`Faqp1Vxh-QR1In<>1Q6bFhm_`Vo zj{FTr28%wEem$~1QPK5ie>zCuHJ$Vxx_d*_2q!+a{FKxc=m1N3gVL}mitDDE2YiYz ztFael5o#n`R2POK+0>8>>*<~&7*@~8>Ffc&itBA7%d3!xS=Gkzi#Z|^Q<@GYt8xgZ zQn4Kx$@tVLWsdgsn>f^j#8He@$`2FL_hDY0IL8T0*|huqU$~C&Gdlg7y7frYS~NR> z3bX1wMbqM!o?bk~o9}PSK+(uceZbu}y>;o#a71)Il(iPz#spwUD{68qaOY#)Y^oht zgR74FwaCZpwiyX0Dk%QH0C+paJA12+!GZcqWr!QzjxFUF!zml@Nh|a4rpk{5HA0)x zE@(n51kl1MNvvwnyC90;SZSUD8Dc%{TR@GI5qA?Bi3uf4CSOl0H zG>)4GyUGgcMJsMu`Z*}$*Ewv8n!{MrLJzj)v``mHsE_F`B+ED%5(ql+&M-r!mShy| zpAQwR9UboW&TQ}D(R1i{C+Tc#s%`i~p8L`9R;elS0Wye<(2A3!ao?{LS`O-CTQX`f z$CAo5hMBT?LwH;GSI-z00DlwNRD43$zO|bp%bq!wUF`5MehM@3`l8ahEcW4jOp5Sq@Xl)H8W*)3{52sbror0kD%|l`x%O;yR0!BFfor6`_$>YRQl2(UHzdn;GrYg5=K&V2W!$RS;@(BNHxFOXZ zyk`*dYBH5XWl$}glK?s(f<&rC{*zSOecFtd4@@SbZU;!uHzZGmdYsj0S?>v$Jh>b`OQWHmy4ssIG3jJyoU4yvD1!* zvk>Ae-Mk2s8#|*T(Ff@aoR)q2;P5{V%~GuDXt&}4S2;w@B3 zO&peJD(B4)fN!aYag99sEca_41gK+4AXRXRTR#R=iBv$&Cs3P&*<84E=+5cRB_Te_ zOe?`eu&8-dW2Qd)St3?=eU-C7X ztb@uvr22f6v({@0hG_XVFCl>9KvSQEp^gE?t`?Rk^H_P>53?kS$==_bcV696`2ZHL zS5;Dyi7Tk{&g1BNEtF>%7KmF31!Y9=fTei?g5*i**uEu)P0q6<=fe{Z!N44g8S5D)$hA4vKVJo$h44>y^sFV4CB)c;R(BpVRwxn9=%x zMC9z!8MF^RuHsRR_C$5OMR6P503Mr20sR@%4_bT8!7Dwt+=h5~cK$fj0|U&Z*S~nU zfhO*Vk1nWoVoh$4i$NOk)Nfm%Ae+;)M$3f3<}g_Vt~4_bzF$lvv#2X|S>omNtAQgq zL|X-LQ>LuaW>hwDxd3XRzD^{@jtP_wtEOnmA~Ca=_j!dxV=$rbTVMnQ1N;fbR}20s z5;j5*(JCvuq@z-Vd+DIvDP_j;`O`{Ce*(u$be#-s7{S=WhB6lyQowQdeGSU9gIdba z(7|*DI&dnh?U8_wpPocbW{PQfW`S<3rzzDVk28)}GzyEA~@yrLh`%Fp-_DO6>}v zr^w?#iGEk6FSsOV++e?Xe+Pp)|JvFkR{tyKUCC@LY!f0MScS9UD*CjcP)iBn7_RkLoW7GYP0Mx8iovB}TE1CtmCgg8TuRu;e-pw2BH#~7%2t#Ma#TEe_OxC~ zWlNbdds&V!Z|(KknLV6kELo5m*d?cmJ2j;JNl@Bu@h7FrIddbhC$|a%MzB_q#=;Yv zqqO=<-@GujccP!Z_3<55u!1T2MQ1w|d8Ht2iq_RI;nm(OBam#Wvb_*)&+)wVG}VMf zoWPI{@dSv(zK(+JRDUYiEe{A#oThYIX;Eh=CvZ3#@#+}V-55YTnv~=CN0fUil*D}h z$XN;w1sjzuPa45K4C5#ylHczu3h{vQbp4D%KM>8$LBHP=03rikWvx?U+A*GsqDsogq8u@ z);bkQ!}f4h7cp^{SFU=?HH*dJ@Pb8(8<*Hu*oZE|D=!kO1b@};c~^lJioCWsgRmZQ z!g$AaH~ELLJ^Q-p^{8I=EHpn4XxUW*WIX3vusM;qS?1IL*(hEM<1i;yIKL07WgqJK z+t+yn39Rxn*{KXpd@ySjFpwFu1bBB5+U%4Ty=^SRPKr(!YiT|r$H6n~ETghm+4Ven z4e4AqWs}D_v&fHg2@Im@*``mZSh8ARU>0)QciZWHKKT}ZLqi8}Cm)DvR*LkrsW)H> z=bBKPIE{_ltnR6H`@83Km6{!sG|^xYP%x3M`W))ZN)KWuu!5Le&EX0+-i* z(d)|$P2hOG?!On9OwSt?e&PtO`TH-Rar*2cUY!+r*!4W<8#`>aCcnYHa3Lst$Pl>y z!C{B(%ejSP**=9!AdFyLG$P0h6U@I%ig@VHBM1poNw5gB(rDfivacjrr)YAlGv3(p z-1-;{3%43Z_+t$X+t8+l16jYcUkDQ$S$QbK(3d4>(2}aB>zu*od{Sl~Y@*tZby?*a zT-$I~Lju@h6&yCR1uZ9NtsAI7?1)K;)lmg9DF7`HUZ7(3wI-RRU`&Hm@KO-ZQ#V4P zC1SY2>{8LYHO*dGmTNE_>dOV8k!7uACW^!*W=*yz3z}2a+Vwa`IB+t~L6=`6H*sBq zBW^}^B(|xYRA98K%fT(}s`!Whg6spd?+H!iuCd3?C+=wMtl{lZc3D&kvRtsFM38K$ zFaW=zw^^K*iCqq`DSsAMfu;3QpoyRwQ_IZ0v zO-#W@%qzUPgBXtU3&0KWYjQ=YjMn&T`f;DaeHxNF-DyiO#EBd4KB|ED35RGc#t92&}Ofofyu*Y|X_y?soBc zRmX=2>@uGI^W{u{)2gOlLsfq5$HY-}jV@`V721Xf`*1g0Ais{y2RFsKgBv|C#X@SG zD2!8k_u15if|IHE!gu)&E4nwz5RDNX{aPV-rIZY;i5X1AKVX2qMs@S)@e*|`kg$J) zLD=fSEd-9ei&3`iotrImkXx$#FW%k)tg3DO9;QpW8%gPAQxeiGNJ;0WyHP?~x?2h9 zMv(3j>6C6Hr9ndKTilZz&%O8mJwMM~4|}ureqfF<$NSFt&RTOeijif&1hdJxb*;1Fc%Su% zG;S#kujR&N4;CzbGApBvmh9-aw|r_Y&56lxxp#~8ESE$&NEhb@y-8kPzMhP|CEs)1 zBb;<5gobK}05MifCXv#8z#7m376+#F?&gHV^eTemUi0T?8G3pLFpAiAXPE_0KRu9z zoYQ*VHNgY5w?I2ue))j!1NFN~p3xARaouTWRoK&4@i+(_YU&j{5v}|aOGs5M`F`{V zF_nk@b8K{zBSDD#v;<}LyfOPLWfU%mqc}$pL)7O65e(-K$baP%yGe=fR8N_A@E-^;Zql;l!1<12M9&f{YEsTe`thn>VWdbc

    m5O56ppfJcwH7!{HA(_b$tT=WnNv#`(^E9+LW47g&=upo5^)v z@#!P3S<=~D0gn=)KG_E?RYA4kopu*;bq?azXm1$cgI+5xyeO77$f`@_*?#-|+6HkJ zS6Z^hHr%$O`Rfqnl6*DeZB8Vf_}Z9Z<4HkAcYm^fWaRYx=gXqlBaqWY3;PpJV3w(b z2Z7wzEuqzf$xrWF@oYMpm*DxIM)!j3U&z3%pCgr$K4n|-%CkF#& zVEwtRl?&M6_nRtpYui~6`c0|c6YP()@LmO>ne#imZ#QUz*}6}uaFqU7TK1)y`YOh7lLR}L59=C&z6d`&U#$H;4wU!D;3oKcie6;}*9 z{^Y$1FLbd(4x@{mwM@5Nh2&VKBARMpRH-jwM!;todGLA!+~ZX`R5qOGzm(z-J6Go< zQLWNdHQxL#+9!c|nNu!&?UlElMZKE1Q$i1}CaJ$}djg~7J9UE`;CTkQu@N#dS&6y| zi$cj>k?yl%ri(9?)O=%M_FwrMiTB|fq1tx`$jf@_>W#;9sN!V1@p1iR61b*oV3}=} zhic;qQWs_D?aPU6#a-D71oF1NSQv`TpQHq#QL-ef+fU>k8Jh2@(vMrnpC}w=fDwb< z*e`xdr&U(2168sPczm8Z6j9JlEd7oJJ+Pj8a!N7Dr0n#zq~mkiu*umMnClxU{6cc5 z7tZQiw~uskc>4Vx)F;WRwq(!YT1-_C3CE$?n}32Pqa74@_TYW$W@xq+94-WVL5OTs zSZcnX9el?krIb?3y8x9A*Fcuo$_OG{d4>U`@|N#vA?x!WyKMHnfuq{jI)OTwcR~PVn1x ze}9W;VXP*}F8de7o#CxG-_|rb_hu4!_HGB0Ll|L4*)2cvtwoI}0GppaNRy@})z=lR zm%$G@lry8IewFI0L++xjVL|!}~i4m*;-G^^j_bNDsyJ_?x zXb1;OkT;{v*TN;V(tX18`*oMu)yAesrG$|qdpcON;)!oQR5*144Dgul;ftm(C|s!b?BQF@053t@%KL<72Ot57`SB^>Dd8 zP5Ohse{g3h%^4*5<-Fi?F(z727jCC|+j_5jxpWD}dmUVF)Ri?vEA42y&tEWOn}zn1 zTe=PvOyTv=y4+8@F;Sb@w$UQ_?H(nPsLq*UJNbTGfi_{|?vJ3bWv<3Yi$3=$BGdMQ zV1QT5vO6k-`7nI0nLdb@3oE2(pwEZez&X&B17|o{nZOrv{?T;Mv`)a&I4MQYCUW8C zYH00z-thD=F|?*>t3i)zT0c^3g6mi_J^8zt$(zv4H{vI?-EM-ZZ9(C@b))N(CJ(+X zGz#uLblK2?dN6k(mYPPuMAZyi((uV%eWK;al1XX$K~X`}GeTr+IK!;qy&Q&lC4Lv| z{WNU0!@X;4NZSYSfxJ>z7GW2~_!40puQ{hn$wvFLSt1R&UUuHp2GM;eH$KUZR^X5-o1FHJco%ne14z{;(j-nM8GxH zq#0J=Mvp~n9*U-MIRAgGqIaFjW29Dcke+FJAhwBNF74*w2z`$v+i& z$1Q(^UH(i~BC`nOHwLR5V*sUVJ;JLK`^7*{J(rzETA<2P)5 zV%+qJ$`i9Atwyag&~9sS-mVer+WJrD73WE4iLH6{%(>^Yl!kRIZldQ<2Gf9z(sf-J zKf}%?yXtjrZtp&hQNr2S_HMhDGmrUG2$lq#0`~*Q%my%RzJmG_CfI%px6DokhE`z5 z-#$9bt7}Bg@Zo!IsMmhZN2J96{)X-YhChJ{2y#qZHU2A=iCwqG7arxpkXv0AL=D0O zg_ryB+wf95tG2fhZ`I4P>vpMw9HMT&2>k%$Kvk4Y!3aV*na2?@5?rDX$ zrF=g_fQIi`%|!dNiz*{mKaWpqglUw!+t|N*?_Y_Pb_&BWj&DMI&>_HK#+OfZQ#8p0MK#SEQ3VGUh&c)2ZT=j~RYU6WYr`a8?Fg4W)>Gl}-XeuA?(0m7!M+n=;H*Ejcu2@yS>$x3AW0gdPUoIxD=t1&XWkd*UwJr~_(Vji2rk7aMg6KPvK<1J zagP>*gpI-3`NIt9sywH9x@odniE4SNp^E~l`9m1){IJP|I)(UTx_Z&^q_}7o`}o=l z`||k0#FEjX4koWpebE#N!w{^!(_8R=Ox@odLoB7}R1*t?8z`W5`9B{+%xr3B{abbN z*V-jKM(?Q~D|Xl7CEcE1wDt5C&oT23J4_6O4sSLSIz{fds_ZykqpLk!`ayZJ9Z}Jt z>$kIG39Dm<8V@TcMTh;O5+3U*OTkdH8$FORilQ1cFDT?f*Wuwn*iGJFm?F=&^&q)W z=W$@%sXt?_65#KQ7TEIJ@N@QQDiH9~>UM^N_j!5yd9C;!QlTCs+pC#^FnZH6j=>~h+~U0r2NA;I zACVpfl`E5QRUL7~_Ednj)zDJ)S0sJQE0#o1gCMJ!569Dt7#uwI-&<=$`p03P+Jz60 z*y0wvB)kb~Ld_*lo6@Qdmpgv-iTcgvmEWPSObg;P+lezNwf3-k=EE$s;@;yMvdx68 zc8vVB!lf{Fjgw zl_HMiH^0)0;neJJzttHIeR^U;wc8jaK`Olk#$F7kId>r)^Z&@bQ zcLSsDHe0uMA?MJyC1eX*_hN;_7GWsV2GZo#g6%S{rLft5vcjN&Pbr^)sM7^UmHVm{ z!D;@efRdqEle3t6m#q5LCaDLUVpd<6_L$OE6E`)Yq(FUy2PpaIE9S~bOPc>p?C!K7 z-`mI1@5FaT9?c$o>3JNn&Z)4^tpDMlMl#l4pgS$iN(iw%k@I1w`3pPw_N^_C@5V=+ zdBJ!=$DCm%5cV&`sna{8NKu6~sm2q1X%n8giNBvuaN^9Nf^3ya5ibzCW(}w@XxEaX ziaAKHS$3kYQwgy#^B@W`moXjP#kmSnqJN_!Q}*usyL>%thcK0rNA$wLg&cbthEOAe zW}~dhvWJ2){@(FLXe8M!roYqnqm7NBp+T>-76{|9PnTlX?BXIw{%#`GYrEc_kguo$ zZUiF2uH7;Gm9xf55s-Jc`j~7D;D$UGg$_*PQUZ^%zaPL5h#8XKXLhXLJ4J zH8qaS!`vmmGqQzdrY8AzS%~MIDhQD>@{%LOvd6?v+2m9!!H?{mW*z5*U3Q2MB~H6P zjbbOhC@kXPROBiwq6rJKsHgi17vHqhy?m@r9^B$H&;#WbO>=CvK6cK=er?J3RsuNe zS>gQ3quu>@#|rM&Z?XkCC)@HNQeE~aPFQ~q>#L*}*yn?bF-y<1|(@xx#4Amf9B&h(kj%%x~ zZF6QS;}>8LjLGh-u@#J3$&JR%daaY834*+ZB!<^>WfBGH481D^YZe-91%4ke+)&NFcko1eD3L@`nMpJrXLbTC>1f<{#P~G`lmGcgcsxG0>rY~+5>)e1TfRu7 zrrsPhL1Z3F<3d8-(UmRw4rZ=HN2fs&qtsRj%d-hN&*MH3zCRJJK~|=WkiiyL3%5ms zwUYFE{>rU-18aa^%WhvZNM$w&e zdzX_9?5`Xg(Z{Q3xPYFB7t&rmQa5IcU2wmIAbXLXy@4orPBi@GH~~+mh1Ot+cEtIC zA=1o4q){zQKcUxYIg-On-#VzmMO~wPgA#o&Hz_Us67en!?BFAL-ob|YC}w4IHY;S) z>I-?f-#+;sFlZ*1J37+-7AjyNkQ6pCwyyG=s*b*Z5g(@8l|llF5@sA`>q_n&IYbvG z?OPb?X9F)VXdhvQS;{@z3v@V~eTA`TAD4vROJrMxnVD3?62K97iF6Km15wO+DYx&F zf`U613==hKYpb9~=EW25vUocqw(_QQmI} zY%G~X3|@T(oUCLi^2hSMV}U$kGWs6MWbdMgQY0T@`nVZ-)%0R2Q0m*i0VhWdWwQz& zvqcYcDw2vFR9S0H1fQ6!Tgy{*L@Uq@2l--9kiJC_eEtwgKK9Y5Zd^9Pjg5MYs<;ve z=b$SG?NLJx@3pl;<5T>C4C27#;;VkBcpKhr+{M_KIuF?^+jmDod~J``+%`phP1bf~y?MI)n!( z<+ZC^TX0M2uH+gnF>c<)BHm?CH$0wXLtYtoHWOl7DLE<3O9bd!UZRa5Q%d1}$SKyM z{j}u+zjF3Hta6A}{#C2asjt&g#qd`;a;~G<(;qpW#6Fz!z!+@jq#8T8-F%*5ihJqU z``rh%Rpw1N2$Tj!$;CK~q??MQB1vR57)1?w{gBPO=>p1Gh?On~EBGrtjM(B0cKtd6 zDD7K45zRSKPxX70y>?Y>Pbfk`cZq5ykNj294@~F9sFb={1@s)+!g91De+;^HGKR`ZrKdf>q$Q>{l}5gnMya1qiRZCdmUC7J6CdIT zn|3=bxEu$c8d{G#ro1bMEw`uv@foy5jA&6T^sBLp6Ug99w#|(mVh@@1y!``miBFyQ z-0xf5m;8lU_EPP%T|>Y@796N_XUawwhKl~2=p-FrB^mYqW$a*bFwgxUQrk)K;EDheW*$D+Fm;Ymo$6D zYnxq_LuIle59JwzUo5vZVa2n-zYRO0D}gtjiR+*;hS zITd82jM`Tr?ma=3u>nCos%S0Ws?9M6EYML>9rB2222)E3BDdzcj70S;((5x)v!A8t zl3Sh}oNgM__L(WXSwks(SMc=Z<4qhw5SJ$9ULmHfF0haxv`revri$t8S}9=+-WBA8 z^&Y8GSmXRqjeu1$32`N`;}ug=(Jyg2sBRf)`EV|PI8?-d2#lqDa6u_6j2*9%<5Zx*^G ztTPyfX>1RNf{e*N*4=)0*l)~Ir}2Ctez{|fcY>rOvOwD<;oX|M*#r__g+A%4eek(# zQl$lAr}ELx*{*6*sadvzqHy7K@t;J6WOSGP+NE4FXVg&a%r*Ch+(v@a*&*HWGU}Ie2 zkTugS;G9ph!TF9Bt|`zeD=znY+R642Xc(veZ3Z%hCigbaMVMaKh%>i&iXDT0{9Gu^ zxpNkh>+I1M^Ky#I5{_Z-8^N!ictcX2UM3CZxi(c7;#BuM2_MC<#59WKQh99RIVyXe zkL48*B9W~4^^<&nz|7)4jS`84YSEheSBc0Nx|v12X$zc;B2A_tElHdA#{~P|-pfK; z1q?7C&*_K;D)q(cw6m3z7Zn=03b;$qRmgW+&63*$>|`q8og)!&W`@1T*}K)|m%-Vw zuh5_Uu5Orvxl>picR=%1;$hXnxgb>>wYr}8;WJGp>j}n)>V~jdaZ;_0O0FDz424F8 zvX?GoT+3=G{G||HP0y}8{NQR?YJXb^B`gH4ek$A#Q;M**@PLrmOYf^8z z9D)i_oWwB&8aXn+gj+1qNuv+E5Q085NM#MI?tDnNq)B^=ku4-T4WUIoC3;ZR|Fm$e zrxbJNvw`}-Fvm(UxI9sI;AXfp(=rZibP3$#W}JPz9|LaY65lSob{leo zKg}s^J@w>lRXZ`AU^#3Ph_j5*ZF*qZZ9H+QB*CzQw15n%Lp5asxo--X_g>pNFz3n( zmMOdgOhZMHPL?7@_-LeQ>{Cx}6BUAWdr6eC*m+Qd&^If6v~GbQN3h201*8UwGcm`t z%;0Q${WWs)Y%kdG@v^+=?{Cer7x=@A4Hx3p_7X4(8`_Wx)D)N&_A;eS9Q8GO!3*5B z)L#PAbcYf>Cx?+5pll6dPhQ;UG+WnhAPZ6oN-MAEyeCMPfY-n+^^+1{QnMp<@2I*& zf*JbU5OLKNw<7I&#n|+DaGD5}@6SIk$Kl^PzcJZQW3hawj$R(%@QAS#JGE0 zQC_0{1~PnXu${u?=L@9}`m$?)|~9C{cr5?@etJjwO*B-^>9e81m- zDMUr9b*>$E7#K8gWfAiwQp*mNyxv`t5X&3Geol7$^8xR~kgoy$aP6Q?LdoI~=<|e95gH<}3BQ)N`&J6nH*DV)5QH znr{d}Q;p-z^d9g^5?8%6bvAKT15U4!Ww{)s{SF-3V<6+2I`MDjF3Kf?Iq(ILgrVku+L6*W+X9t9FDT3NAXTLzp-z{o^C2hBGE{tXm-{X z&AZO+<-yms*-*dL)efUC%B4K8$9U=z?)@gq@(-Ty98*uUoCuj_l~^HYnP%NSxg2=M zb0uj_SAlco6k(;b{Z1zSd#%NDn^)nAofnr#Iic>0<#dZz zehY^hmC%?)uVtu&fthArlLJ-uB|j4mLDWFvO{A~kw?=4bRZmQgB_ITyL2vl19z0cf zbbZ*E>zN!eAcnT87J&~v6*FwZ$wz<9e0%LAVM_qD38y24;M>jhjRQlpU`dRA9oxt@ zm8yuzYhtW2A#=Pgt${oTs}>19`^fImSE?F~ypf3UVIqy;xAQ4glxy@TPS_3fCShp< z*}ghJ_dxCyF1o*=#~?+6A6-*!httcHl??1Q$sXVd5si z7x3N*$gGwDWo+k?N>+m1c?U#9HnuIZp2w$#`v+_L7y4@E2ixZd^ZxF^sVvN$J0I)D zR46|cBCss%H}h|P42hWF))(Y;yFFT}C1E-%Zid|oYHA_dNq5m-YySA`L+6>1l@myY z@*{E>hE{{O=l8wc=jTKOL97Yz#F#8>4^7vuNa0r7`=&pM6|bBR4{6&Z!-MFW`l!`t zdoXFt&tM?)oU-1T_4zfK?9^TuPM*0Q+lRYnFYKyD$}-na zeDo}d8>)B~-Yu!LmzN}IMT*bE5qI_zyLG>h)|N#oq-U`)(aHXx_oJ zvhpGkD^WTzXwo^H=rvnDJnuqux&TVL`b?`|%T>;L>#!4CzQva|8zDiIwxaJvD&92K zvOKHIu@BB))k0avj*Myq)PxuuC_IPPLGIP7skYTH1l{0{Ee;l@slVgf2llWCkzAT^ zcP@+6IBQPPI@6qTwk2rU^Caomb9UI#^#h;1aCg~fNOIX1taB*~w?1oru(-!$FxOPJ z47|WPHJuGF_1YSXH|A!MP4hUV7uy`vj4IMCY})(DCXF)65G}seAV}4y>sOHvHg@z< zB$@7zx3IZax`5f4m(_|GS|bj8mSd^o27?HW$qy^X%y3(-VsZ80Fg`<3wb( zv#Ia|B6TY+|Mq1ZpG9!TbCy5;ppDw)@BVc4QiX@Fc?8i(s9Z&B1iW3Juu2Kt!X_Ec_N2Mc@(k@Z~@ z8He$0dd&V7Rqya7wRweUV=-l|<)d@k?x6j#+Om>tA`f5Vgt~E~unp!5o|iH>~zL*S?M+ z&}%^!Af^l!AHAgens=l6AzgG?lsRElBF;}@3Bd;icRh(RnGBgqCzB)wdff{ z$CY$Q60Bj}7x{#8I8{hPmJg89wFgj2Wq8sdxguZEub*usd(Y_*>Bj_7VwtZq2EV25 zu;C*)iRsT(+LHO^KZHF4s&%7KeOJ#;XAmbm5Zvh&SHLU5JnUB+g{2Ta%lhP!U2>mj z!A{rboH?v5KL~v{K6emFn>xZ4TaAzB6&IZal^(kUil2vyX_o(FZPeJKFb!L}{A~iG zDLLZSuDaYBR*PO5Jb5ain5n01z3-f251*$}#b<4cYZt!PjeU9|`gqsuTXDSzemU`j zTDFxQM-7S?eI?UG4YK)1LK|%E`ym`^a;4aOmi{$ZM$w=V^_TmmUqQ30m|Nu48I(fd{yqy2m;D zxK)P6m&wL*nAQY0HJnM5)jqd^pe4DmmDRN+Rjqy3q`n5xoi$0HD(NV;DDCwLIYUO; zHMgRSDW6ET#bfJ=WtzUiGFk~zYQN$>B@Xo_?PfIiP>!##O(YURp6#YhF3x-f_OZZv zQGKr6{V4hQzWzG7u%tGEFmfSb z>FvOB6e(?5<~hB;XuXYA;BsBFBx6Snr|Ns+9BSfcj|oI*_z!S2VpS~&a&bPTWqley zwsR9w$N2*4>oLFXhUrp{Zz=6V@7935T2;Mz` z>ne?bTq2EvGBovY>8CYq9J4YzJBNk7gq+xs$K3UE`sUF*3^jdg0FRE?+Cg;$;qlgH zWKhs38EQTBhNhaX zL%7D~qJGYn4$pzv5&f>%U%EuFKuUWqE_Zk^a|};D#Obf*sVhQaLFW#$^Mb8UQHL-_ zTQtT}$^k{Xl)T3oO}eynCfQJ{dZTWjKLdd>Hrx*EIz{2iw34RuLB}PoJuO3o3Z~_LX(snFjA= zxpPGq2m`gMvaJMvE<|!&Ew1aj=xvC|2l$p1j7yv~u0Waq^=Kz|9Gp`9>qk|ONJzy; z*OjPHA}O|xh+^VHjn+Fpe~ifl(R?~cS0XYRXnnq0Z}U{49QAYhwDfcNFo>NLoX%#g zYF>hh0dK0=H^|fLpv=pmPaw35&*bQYP?^8JX;PzaOJzLM0&#M%=G*dXX1Et__m$cv z5pH`c-Y&iot_uG8HDv?7zKkHD?7TkbBDZwbXVTC4c?) zv)Mz{X|>JBSYg<;U~jINycMmCt377}(}Nkx@tS<>=n*nO>5%%EmvEP5Xc3Xw9U3o) zyuOR&CAE2y4*G7|B06FCVdJq>n~dQx*ScJ|G4?aXt!q3y(@Jaqxk2uAjX* zP>K2qivPwVo**Pv*E6lzoc~ajcs^M#9R6eEeAOG{paiIyv?Am#Ew7hWDs^9V&e>AC z;_dWBl5$OWGMqQl!$JN;5PlaLn1our!#2{A_^23%@znf2T*~d@MckFfgQbx}i^^WI z4(*AU_=#xpgz)5o($z@?(5db*|>6SJ;wQ z!k28MCYa6DmJ<~OB?eaVH>5Afg)B4G2}VJZ_BWo}q`9!9L73^ZjG8x`Z{wuDctn5W zMMvY`e&}k@yU5bfd5wZCNY<50qJxr;mPa)e?9SBQ073E{`G(_R zqroY&i1Ncj1rD1u)>YoD)(kgPTjF_tLG^KUs=Am~l3o>xh7Ht6a8roQgB`LM*ifq} zB~~(_n@(pjFSD}?UQwa}JhNelr=Qj&4ddnp)%LkgzM;M7#w~cOA}x{4ZWg3JY0yyQC6m*3KRpp<=NO%EyCw=@A4~$wp7-DnVYHSnvIDkWur-7 zD^LoEN}c8l@%5{br1C70(vT1uUORKD9+gVHK>#C8a8pyA0b9+#Xn>(oNP$Drjg;Mx#Vd?gvb4oexL$c^ zW->F>iLuboKe&Go)TK0EGDe@Au+5r$4pImRH0^)9sx-x=uw>j>i!zk;_$pG{1V172 z=t6>A;wsufH#&D)@j)*Kx%k?l2;-BnuELX$)(s|N&aO%A2VBePpEEERvIN#2F>ji_ zzKXGrFnp%dh3i#vTHB>ij?b|XzOamgpbA-BY327+aJ_cWQK9(YWxOrFoyWG7u2vxZ zVq)}o?JYNw5*iPszT=3Py(E04hg7Q;GNggPH9zSS_7;JYKANY5d7N!_DYg2E+(?}b z`+5#!`Rkt{H=-=Ph7elpd@{iDWuX1qn3>*+LNj6_L2|R~!uan+aTosOg8BFY_$)WH z1nr(Tn>(hg-=BTC!FmZ1gYXDTS)op1gJgdvu3QbaWh=RYc!H-d#zcV*@3InuaET*f zxiE}h2sQm%%If@b$JSR&(hn|mN{m*`Fjm(Z=*};3d=(R}dt)k9-bsckFdQ_&Z6L@Y zt&vOMzt7JGb~obg7FVWUSL&oBA|cdpYPb-|AlTr3e4uQ8B_a~4MLeaC8f_UJ5CSQc zlp)&8B+%~XflJC~(Pl``THc0}^mWqk;b|;xr?7x3p=hgsY|NH~1{h?PQEC-apF689 zKiGxtI)|Ia20W}wM!9-aL|%GMAHcy}L||1xUB&87!^Bln{3RXq)@(iI%Y($vrV*I+ z2b8EjOXx^evd`;UzpV3|<-Y&)iaP|N`tYMzJLbpKvochcQ!*?-haVW!z|0MHO>$Yl0K}l9)lYMS<`_1xi^o z+%De7_${}1ZO^g!2Q5d`nd}2!6mM(FfPB&cu9(w~$&byUh?64vsNm?9LE<4b*6$|W#$m6vwP zbd&9v7r0l)R{dOoId{AU7Clmqjop4E8D;k{E@BmB6@?#(8YBI z=cBHrMx|z;BE!h#h_N}ZI3hQN0tI87!(i$_kXqQi1{;wA`*o!2JDPyR_agmrH z$LttWoP*B_-o%OU9i7-wjCQPfU>H@bKX*$gohZgQe@b6XKA@8k?ofjB=o`Y|EODWO zsH#nVFN$hiCOx;xT43RvVm#6Rzc2TMn&~GGm$M8s(=3W2GB49g(ZgY?O}8W7rKlX{ zZ+RUDMdm7aey+hDI(a-h{#yR={0HQ|6L8mO&dRk8$!>NOzs-6pWpV1#73DF9xYh|o z^6{!qXvfQ|v#-zVN-RCD-LRDtlHqYXY^{8(XaWN+k zTY^1^ds1d*5|C+CqJH4oe?vN``@YvqugQ>>*sG=8Ac_q~67jKTP#-@(Q4U2&vayiC z2m!o(fqynBtLnUzfCr6@!nJu8VP|ilu!;%R}jh&F5=NaT{9?Ekf%CsR{TO zGgC^HA}r03ZwxoBzwW$DpylsXZp?49z~gy)+O8=u8Ld9em+~dKWP2hc7i%u)rTOg4 zK~daubBexM51nMY&{@2K6eXy)0rdzM1ht_bt(FrLux8Ksh104ZNCUvJ0BlK@k8(6$Y1X9$=$A&(C#SN4?({T zi^vV_vrE9{e^_`)CQ-PRuQFjw!O$!^(8}qIU-SgID?wHD+shgS#@RDFG%W_hkoRRQ z4`Yt(QlNV`UfTJYrmOqRwq`!bu&CZn4qSt2w%)2Ynqg*4u;EYHeKuW6X)ZZ7^+kzL zGMEDDL;bwbps;A#Zkrns2Uk#~t1%qpGY^>C=`7maZfq=^r!>>5r>^my%s@i;`k#!mV z(al06^Sj_kzBv){dR=32X7M(AX>yIHexN@?3FOl=< z9&%xIPj7np{u{Ky#eLY2kg!X>E;C;sy!x{78)=T{_E#EcqLcx-3 z0laU%vS!l;VS{ztsF<}FKxx6k4VaPZiIH|KVIlj|vyInBX!{)EPeFM0i3hG&OAzZD$II+*8!rsi zF2c~yPN8}EW|P1HypWr(+3OC@p9 zwC?%&9dg>mC&4ua7A14a?+wL^SQAWp{5Jj+kMp9a_4#Ha8k&)?Uv^%|8(gU+zagnE zV==;b!aWmTF>s*{N6GfB*TmDOeu?c#$peWJD;8(y7T2mIPx_4n=2y^9H^w|YB6RE- z%S8y%K%9&jM)@;&dK6FOSk9iX3?6vp@aXjGr8mE92!fUH(LWAgEngj-n}uHtbiVzP z9jygDA{~Qvcw*%=SVpwsIOCf~a$Mk@pm8%W%29+Z?&$>u1%E-B*npzjx&({-=eM&1 zD88f8w6&zpZzxZ>h$o{2xD>I+PCZn~n@uezxHoiAx-%oTXR0kQL=aJ4%bf_@Ba5ia zBbiw)#9y1b(-*u+CfEgL!G&@w2jzBSjJIP{EF?qn(}*$6$;(OOJJFuPgA3wHwJXod zOZcZfT9j$?QY*<>4=-F%UnQ$Q>%kM;!GAVlF!bDu`miOIs!s;JN!4G7uetjB6EtDT z_8O&&O@-5HUsef7%XW>|Ty{*9h3qSvep+uqZP^ygHo(l?J-qYU{5 zaK9CpM;ck^ahKfCZABW%Sjj#b!o$YW1XWH*d_yFRH1e zrB8+9>g*(1CSn`nL;oN@fEztlgFVtPGlC=O*^|BFkv`Gpv9IbkF`@~DohsFg3=kU= zY)jO=)ET@l!9nl$G*~D%rKVEUOq(kGKj}q`A2V8Z) zLjPSqb{-=h0}vQwY{X_{z-q+JX3TEL!)d@{$PO|zVKe6Zcer|ua5ypmuFMa($iUv~ z{~ec$&4Akw1Ogiy85;8NaDYuftgMD?tY9uq4qhWb^?!$33DPXN%dh$mxXpl%|94zt zBV$%$PBwOSBMvS=a8^!Zun{j{R~}X)9zck{$?uQFhTwOuDHYzHz93*k6F>=x-_yFgArSm;X>qZ$gSid43|YZo6AoTZ6JA4h zc5ZfFV~`2EF__%|{G;RiXuvj ze?*hKhgSX*(0*b2Cr|_kekmGR-cZ&fFW`|-n1>J$iob*2-QWO4P4&7XvBZEosd;AC!V!)#@1`Uis_-AVR$ z26razllo~4j2s>B36HF-B=g>}6%i9ChL3^ltNjjqcf%?DQ-OcUKA0IG@kiznAXHRh zWqc6lNIC#SC4k4XdmQS4@conIzstO}sl$EzAI1Npy>KV~E?|qFgm3X@?SI5o_&wiu zxT-*#=;z@A+5VH=f5cY5hu!wmu^oY}ssX?Mvj7MXgz0h85x%X^+W>eQV0hi%N!;Cl zHKJ)Kg#8u zZy+fCY&x#y#-?DW`{sG=kt{PUv3jvKwUk_^&QuS0sEzatCmMQ?JCTLe(n{u!};^XGqOz?T9a5*Prz z-U43rN3C;5?y=#|=JZPr|6;T|FG_LI^3w%M`3Hc={b)aD{L@Gn+1l6u)gG|c`M-2{ z???M$z*0ZSG)~rb|FPB={@o|;Y84#Q|0^)te?+_Al63qDXurtxCr|{47nUw^D6Xas zT!3|Xez5M;&jU5GwYIZ$1h#gvvNf{&b908q)vd=1mp~2mfAcLimS54$ZH%m(jluUrhGa{U^kWq>vIjtgLrnb3k>|hRLqKf( z1L!tZ%tp4(Hck%az&;-Ur~75?mo|nY7ld;p;0vXIMefISmlr=@4}g)Q6VPY;TRL|F z@k%f<*#H9Bk^NO5f6t#!#{_8a{x^Xn6ME^ZfcPav^jAhs!9SmoG0+3}Z;afBT^vgQ zlWqTCvZA=3&&bH&KbY(;UhH^(wDJZ_wgWVSfB^BQYclcY({Xh9?*a+8pLSFL0?q#* z&{WpXXJiQeF9HP#P(CXMJSgjjLXVjD^XWJ{{&#_@7{f(Y0DgUq|1p3c(=$nV6@&R=&esG`Vx}Q%6DDnS}&W{lb z=zIQp-9;>frk_T~*w*NNv?2+hmhJL0%4xy|+~n~uyTkm34FTcslaY_*`HA3H<*y zFaz`9}{5baF1EU!9U6j7$vbXcXVTid$)8)A1R#nPy%yXzOZ0%7sKNz0D^QDVOe_wOasF+cab1*94UB(uIJ znf>WM&CKR*j_U8J#Z}wLnB`7~6#=xq1KxIDw9B)9lo~KAc{jxK_ss6hIk|3UGy*Ww z0^<06W~|@;QD(mmKK(tj3r!K(+qAA?Y+#IM1E{y|mw?c#f0mh>ovp*)O7>$7ulT#4 z-PNwNP>??>!ho&7)?k}^1FAow-|a^C%XNpI@DHFn+L+tf{dHV--o-@@KcDd61yBtP z0)FH48;gJaMuGnMBK%I{*Bjp;oUf)`#pvP zaQ`!gzw}ex|90UD0>mB7oabX%3V?`$z;cKCLM9;o&uBV;@5Vpw_8Gr7()bHQ{HO=C zbAXVq03luP3F(6RKV$f>=KsHu@y;I|9h-C00fNk^5D;$nNN!;K&q!L?8W=koxPXoC z-1Dze%2>RRt1Z50>jR|Z1(@Ei(}?l^XDt6p>`p#VDOBYvfY>PDiO%=rvm^SS5i@sm z1gbqFrytAn9mNvM;65^V2#6k_hjHJ+ex(01iU!VibN`NZwl>B;7M44fiPS*|uYsbB z2rTY#yeA|N&Hs$$oe%!#fu95O>m>0$&XC4R}npH@}^OBw&)m+JgJ`u=;%N=h<{-v`3(yyh;f-=8wo1N~zP{YJ*X3Vhc(ytCbXp? zcT?O;2wB6sG@8^AI7+T(EU(U-J|MC8~_jm7epZnbB4mwC&4>7%8K3H&CjgH~< zMWaoKEmRKPf}o#G5Et>%6J^tgQ}nRT{(kHJ>m7}Phi1!+!5PXJEnKU%3HHfv?4;h- zJCTd9@h^T39|Xl(lcv&24Xb|ZF)=uh&23J6;Izv$D?DnU58+Sn0W~ZOvDH1zJU&oB z8LN(Mzg5=Qgvg6WcBR8mcfe3=u5*enkYW_ja6szb4)`_Ni*}pvRAkhG6c<3YBGi%0 zRa3=Ur^@{EiJ*;MpSval(C(Ea+zlz5p^5gSeziw_nDEK@^Jf7u4Vx7WLwVC;J`jtw zr3OQJfI8akU|eTtSNs$}+JV$j%|QB6-~`EWk;T6qFIa6tXh>7Z8$i?qJF<&dEv|9M zl&m>Jwkuo~Yi%l>R;{AGpn$duU-Rny%K$4Bu*w)k?aJf@ORaUZXsS%r{%}bb*X15u zw79Oy=7URLZLVZj+D+wAOI}{TyVQUT?R`|SjUF8IVUQ~hrw!?MoL*%N)NfK(X9#@> zSlaNi`R&DAo?7xj=a*T})^ASRl6PR=TX4U5W5oGwSRNm2!BCMs=N@>ZfwC19UN*l? zSiuLC9@pC7gsM0P!Gdij*>yS`t%J_LYQ+0EXJ{~63`YEiRz2>?u%~ci*V=@2(Sw#$ z1OrN_*t4#BzCajQ!wU**%9*c{TTv(&>s3t3IjXQmh}?LhJ_q4o0yM8i8~XY*CB9R`2ekqEHCa*CQ82&aNP zpoYhu47k7Zp(VvqA{#o~6gBFoCy!AMHC`0-o$rZ)uxWVnoU&cN`+10W^tLng8Kt5V zC6Qlh9PcJd}XUz*SdbsUwbqnnHT|5+VVt7TV*)*?~I+Y?XP>p|CA z30=2xksp+EnujfN{b{i`S!dT;vDjO0eiZ>WJ*>P_q?( z^5u`?A5&4jFjo@&&0ORM_2t8vWlvD_*Ghc3s+)&G0@}x!FIey1dv7cB^K&>6>&r2p z^MDh;m;X5b_i3@SZwxk~8S25gVqeba;Q?hNzO3t)9Z|9GxB{nfKHl(segoqEU6S1Y zD=zW_awV8Ae|t`Lb%+WV%Twns>4>PAf#5xzX(c5$qo zeSrs{fc8-;2u@|UJ%T2bQRruV`MW_La02);LD_!u=vV28aNV=SzP#ru4=5w?W$UQh z9{<9%xP$){}C~Ho9^HN<)@K1%R?Tj zP~N&GC@tLH>B4@}3A0qJpV1B61C2C^H)> zy#0>O0JG)Nj;>xvp9!D#UgIMKFGtCSK#MNos^Oh%q?2gJLp<%9E*l1$rb2CClO-B~ z5pI6Hp#hTi;`JWX6M#k0a?7TsYHFPic8JOzfGv%Y8;5%$2U8{`Wmx(q_fl84b8W362{FqGBeG&(jslO+muq-ES}*i-nnncT1>(-leq^pQ5?Qz+TC;n{(gpp}Do*?!!n$GBng*v@D+&0=Zo zoG{aVePtLiY71T+UhnfxB7anlxJ&&fqT4>CuMI~(zd(agY3vi*In+9vKQij;(@JKr z5Vt-U-yM0Kw*7NJ`3w^Ae0ECrM$>XBPKj~gmnsIaJzS+ntK@&jU)9#$?0v6QAg-R4iF%6LhJ6*g>5qVc>K*L!QXzdE&q@WFrEy zRiA~{LotbR5PP;}L|=`7tvaWRljpE?Jb`7p``KI?6JvW9oo)MV5BUFSz(I=# zL+|X=8sWLTmbS-1?PCez_4Eio5DOg_*hHq8QD_(5&)s|KG$M68A~l<8tlh~?CH@@j zVS`DL2^5bAk z(ok2k$ClfL`-4u(SKqJ;@<1h%16RM>uOQ~2z(fM}a^7VnTYdBfBGD*DF=eBbL zljZkbxKc5#04%CeUCPG#@h9xx+2rH+A#Q*&HELYFE3$|+bmMpRLdU)pb>(*|6fdCS zl1)+1^X%#307wks1$;?O=s&M3uOj~m!K`RD0zcO~LI{{=r!f_2sw^f|90m#)bToX! z{lT}c^6OQr(mqI@(DOR>ogA=p7G6o>I+#y-U|4u7)ZztAy$typeVar; } + /** + * Process the form and return response array + * Does not execute redirect, but add redirect_url to response + * + * @return array + */ + public function processForm() + { + $this->returnOutput = true; + $this->loadRequest(); + $this->request->prepare(); + $this->request->handle(); + + // By default form is successfull + $response = [ + 'success' => true + ]; + + // Check for errors + if (!$this->hasErrors()) { + $response['success_message'] = $this->request->config['successMessage']; + } else { + $response['success'] = false; + $response['error_count'] = count($this->errors); + $errorMessage = $this->modx->getPlaceholder( + $this->modx->getOption('placeholderPrefix', $this->request->config, null).'validation_error_message' + ); + $response['error_message'] = $errorMessage; + $response['errors'] = $this->getErrors(); + } + + // Add the form fields to output + $response['fields'] = $this->request->dictionary->fields; + + // Check for redirect + if ($this->postHooks && $this->request->hasHook('redirect')) { + $url = $this->postHooks->getRedirectUrl(); + $response['redirect_url'] = $url; + } + + return $response; + } + /** * Gets a unique session-based store key for storing form submissions. * diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index f4f52d0c..f134cc03 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -399,13 +399,14 @@ public function runPostHooks() /** * Check to see if the redirect URL was set; if so, redirect + * Does not redirect when inTestMode is true, or when returnOutput is true. * * @return void */ public function checkForRedirect() { $url = $this->formit->postHooks->getRedirectUrl(); - if (!empty($url) && !$this->formit->inTestMode) { + if (!empty($url) && !$this->formit->inTestMode && !$this->formit->returnOutput) { $this->modx->sendRedirect($url); } } From 55cf42e711b4c71c8e723892cf6c964f8f6ef38d Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 11 Apr 2018 13:32:37 +0200 Subject: [PATCH 218/324] Rename return message key + fix if check --- core/components/formit/src/FormIt.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 4e74685d..2a5826ba 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -244,19 +244,18 @@ public function processForm() // By default form is successfull $response = [ - 'success' => true + 'success' => true, + 'message' => $this->request->config['successMessage'] ]; // Check for errors - if (!$this->hasErrors()) { - $response['success_message'] = $this->request->config['successMessage']; - } else { + if ($this->hasErrors()) { $response['success'] = false; $response['error_count'] = count($this->errors); $errorMessage = $this->modx->getPlaceholder( $this->modx->getOption('placeholderPrefix', $this->request->config, null).'validation_error_message' ); - $response['error_message'] = $errorMessage; + $response['message'] = $errorMessage; $response['errors'] = $this->getErrors(); } From 3583cdbb9f8f9c2dd62ea775c3755e253621826e Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 11 Apr 2018 14:29:20 +0200 Subject: [PATCH 219/324] Remove travis yaml file --- .travis.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index e7025ef1..00000000 --- a/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: php -script: "phpunit -c _build/test/phpunit.xml" - -# Set php versions -php: - - 5.3 - - 5.4 - - 5.5 - - 5.6 - - 7.0 - - 7.1 - - hhvm - -matrix: - allow_failures: - - php: hhvm \ No newline at end of file From e78cfedc45d7fc910e799123be65c9082aa3673a Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 11 Apr 2018 15:03:00 +0200 Subject: [PATCH 220/324] Update config, remove FormitAutoresponder + FormitSaveform snippets, update changelog + readme, set defaultEngine to InnoDB --- _build/config.json | 12 +---------- _packages/formit-4.0-beta3.transport.zip | Bin 0 -> 225173 bytes core/components/formit/docs/changelog.txt | 13 ++++++++++++ core/components/formit/docs/readme.txt | 4 ++-- .../model/formit/mysql/formitform.map.inc.php | 10 ++++++--- .../model/schema/formit.mysql.schema.xml | 18 ++++++++--------- core/components/formit/src/FormIt/Hook.php | 19 ++++++++++++++++++ 7 files changed, 51 insertions(+), 25 deletions(-) create mode 100755 _packages/formit-4.0-beta3.transport.zip diff --git a/_build/config.json b/_build/config.json index 1b61840f..4a58435e 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.0-beta2", + "version": "4.0-beta3", "package": { "actions": [{ "id": 1, @@ -324,11 +324,6 @@ "type": "combo-boolean", "value": "1" }] - },{ - "name": "FormItAutoResponder", - "description": "Custom hook for FormIt to handle Auto-Response emails.", - "file": "snippet.formitautoresponder.php", - "properties": [] },{ "name": "FormItRetriever", "description": "Fetches a form submission for a user for displaying on a thank you page.", @@ -449,11 +444,6 @@ "description": "prop_fiso.country_desc", "value": "[[++cultureKey]]" }] - },{ - "name": "FormItSaveForm", - "description": "Custom hook for FormIt to save the form.", - "file": "snippet.formitsaveform.php", - "properties": [] },{ "name": "FormItLoadSavedForm", "description": "Prehook to load previously saved form.", diff --git a/_packages/formit-4.0-beta3.transport.zip b/_packages/formit-4.0-beta3.transport.zip new file mode 100755 index 0000000000000000000000000000000000000000..08c0744a76a473858341964a366b8ad8388374b9 GIT binary patch literal 225173 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%0AQ`I0h`TC^2@mfA%rD4Gqo`Yh+ZvmkWH!xyUi? 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 literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 87a99a03..35d3bbfb 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,18 @@ Changelog for FormIt. +FormIt 4.0.0 +==================================== +- Move formit base classes to /src/ folder and add namespace +- Update existing classes to extend new classes +- Update all snippets to use modx getService +- Move FormItAutoResponder and FormItSaveForm logic to classes +- Add helper functions for all FormIt properties +- Set defaultEngine to InnoDB in mysql schema + +FormIt 3.0.4 +==================================== +- Fix checkbox values not showing in email + FormIt 3.0.3 ==================================== - Fix FormItSaveForm to allow multiple fields with same fieldName diff --git a/core/components/formit/docs/readme.txt b/core/components/formit/docs/readme.txt index d343f56b..03f0ee6d 100644 --- a/core/components/formit/docs/readme.txt +++ b/core/components/formit/docs/readme.txt @@ -1,9 +1,9 @@ -------------------- Snippet: FormIt -------------------- -Author: Shaun McCormick +Author: Sterc A form processing Snippet for MODx Revolution. Official Documentation: -http://rtfm.modx.com/display/ADDON/FormIt \ No newline at end of file +https://docs.modx.com/extras/revo/formit \ No newline at end of file diff --git a/core/components/formit/model/formit/mysql/formitform.map.inc.php b/core/components/formit/model/formit/mysql/formitform.map.inc.php index 9e83396d..ce4b107e 100644 --- a/core/components/formit/model/formit/mysql/formitform.map.inc.php +++ b/core/components/formit/model/formit/mysql/formitform.map.inc.php @@ -1,12 +1,16 @@ - 'formit', 'version' => NULL, 'table' => 'formit_forms', 'extends' => 'xPDOSimpleObject', + 'tableMeta' => + array ( + 'engine' => 'InnoDB', + ), 'fields' => array ( 'form' => '', diff --git a/core/components/formit/model/schema/formit.mysql.schema.xml b/core/components/formit/model/schema/formit.mysql.schema.xml index cb16fba0..f78b7a1d 100644 --- a/core/components/formit/model/schema/formit.mysql.schema.xml +++ b/core/components/formit/model/schema/formit.mysql.schema.xml @@ -1,13 +1,13 @@ - + - + - - - - - - - + + + + + + + \ No newline at end of file diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index 6fc9f652..4f49d41b 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -129,6 +129,7 @@ public function load($hookName, $fields = [], $customProperties = []) if (!empty($fields)) { $this->fields =& $fields; } + $hookName = $this->getHookName($hookName); $this->hooks[] = $hookName; $className = 'Sterc\FormIt\Hook\\'.ucfirst($hookName); @@ -191,6 +192,24 @@ private function _loadFileBasedHook($path, $customProperties = []) return $success; } + /** + * Helper for returning the correct hookname + * + * @param string $name The name of the hook + * + * @return string The correct name + */ + public function getHookName($name) + { + if ($name === 'FormItAutoResponder') { + $name = 'autoresponder'; + } + if ($name === 'FormItSaveForm') { + $name = 'saveform'; + } + return $name; + } + /** * Gets the error messages compiled into a single string. * From 718f46e8da305519d41c5c831bbe05686426eba0 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 16 Apr 2018 09:21:19 +0200 Subject: [PATCH 221/324] Add PR's from develop + update changelog + add new transport zip --- _build/config.json | 2 +- _packages/formit-4.0.0-pl.transport.zip | Bin 0 -> 225895 bytes core/components/formit/docs/changelog.txt | 3 +++ 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100755 _packages/formit-4.0.0-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 4a58435e..b1d61fca 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.0-beta3", + "version": "4.0.0", "package": { "actions": [{ "id": 1, diff --git a/_packages/formit-4.0.0-pl.transport.zip b/_packages/formit-4.0.0-pl.transport.zip new file mode 100755 index 0000000000000000000000000000000000000000..550c6b45e44837f4ec394380ca283b3d92455aef GIT binary patch literal 225895 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

    oT7AU_k_|AIRI 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%0AQ`I0h`TC^2@mfA%rD4Gqo`Yh+ZvmkWH!xyUi? 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 diff --git a/_packages/formit-4.0.0-pl.transport.zip b/_packages/formit-4.0.0-pl.transport.zip index 550c6b45e44837f4ec394380ca283b3d92455aef..7e351591fee76d158a6280c631a11990648aae1a 100755 GIT binary patch literal 224696 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

    f3`MjdT21f!FDD81JC-I|9ASa3?;8E5S zEGI*^0mg<%~1& ze`&kv)aH`==qk*snOt@@<9)t||EG`t-(mOP&9-zjG&8o={~wl2k{_!(9H*2f*_)S1OK^WWw{|t_PY<6L|%5lzitSW*&xfP4k#CDao zh>f`Kd|ZjNrn-j|e2tFXyLf%xh#^TilQ7b>)6tB(d7|3+8eS)n_HBPswziu!YfVds zq(IrH49S7kLF{>?MFDbxX?q(k@R4%!yA*oZ88`{8Dun=Y>`l!>FMfroQsIC;NXlp8ngr|LwQ3{{Nh}1NvLucK_;c zO%-;#Q1}YS?VW1OC4Li^!5ZjztvDmo7F`Am++U6k9WN3lI#t}~&!7Gb+;Mt^j+yE% z>eVBa>*seU8yU_XCuM@(yAf10LmX8k{|{~N*qCXzYzud6+qUg=Y}>YNn;qL$$F^+#f>y6nG-dNOM8#NQJu~Cj3@UzI72NH zOVt7DJ(R&=n*$1%!6*0*DM^PHFkJ2+ILz#BE1(=ijZA{$iTL<2VJsIymgqM=50Xv* zS~-oDFqU&En@__wY_JS^FV?rVz)rUXit&wrrj&)<9Rw6EqRAoE2o^x=+iv_4Z{SJU zp6`JJPV@74faQ^;5(dK-SXB#qSemHiRf6%Ei~hPAn0#GPqHV?Sv_hKo>+JrJ=`(gl z7^ZHB!Z7%$!;|c~`CtjrXNcCnzm$V9>~*hYun^_L7MrD!PiP*1OfJT@5(Z~h#{ETh z9Q`Ice)s+&s^qT=LLZf(MDQ45#yl%#{A7dWpJG2TOTh9Dc;I-m_yZQOg4BE2JuY7? zMcH{SJ?+Y(oX^^Sy!H3$*)g(T`i8h;U)*acMg6QVA$3^A742R>bz%M{I}R1aXSRL! zM?R@VvgWx}vJ^B%WqTOtlQ&ws?CM9_(HH`afZ<|CyoX z|27Bzmc1}Ec679LaQx4B`k&^M{~hMOMRfijCjY+F@h@Nam&v~_h5xksAM*wx7&zYg z@2iODJ9Sw8yFT?Fc8!b;9o+5ym9D9HExS$+|EW{<75G!gK>?-K`%;80*D#$G0^Lir z%F(2jpAif*~v&+z1p zh}qj%ip*Cq3x24&Xs1x@uuD)<27FR@Kf?#Tj#v>3?_$G(s0B*PgvL^G4Y;aD7zXAZ z(cBsT{07VVR>1GKA(H%jvpSW2pn0CMQB~JQrs$R5rdtw(00gpB#7{Yuv{`A?f}Tn{ zQAsd+2O!iyRf+&*PO@tkT0=EHTNH+gfWAS4ZnI$zpK-rhc;jVUD^E~;B)h84zPnQk z=d_-h4FuB z7^LH45Gb79eoZ7GnJ*t^rv&n#!AW_9ksT}7ga<&+1E6REeZjYn_3mm!F_hirWLQU1->zVHrH;lN_TJEIML&DSKJzP|7R2QAHL({sQtY1 z?K`3WcHc3!`R~5-t@Me>fb8|%j7$N=yCQ@zWj#40IMkx0MkU|g%)Sz3*!5U*2y z>8zgzlLVKe0-AF>ax+> ztK$5QHZZGX6lcVOP0d|0c}g-Wp1o??|G~?Vm=s)DZlm%uw$<(|#qQ)61NH~3W8a() z345SC<}(IX%a1wO=HB93~0$>=<3{!V+~!n*j4FBO}`CD>|ZQKW)!d#Fm3!ioL%2@=Z~h)Kzioc3j$OQKKxFXdRHa zzvCe?ooV+OPdegq%lJ=^?*Gh8c<>tYVMWzd<4WHH2qL+abvO;qU*3`W=WP&8tvKDb z@COQO?)s2bDUtg}3a998%Eq#ek3vB-rTnNUe6mVtscodlev!xXfll*D|c?W#<i8l}O_+0eq5m79O!ZqR@u#sP%Va3(+$wyD0 zDn)32a5x_IrS<1+chad0{@HrCvGaw)$BmP2OBCYk#k ze&^G!WrwOjfWAyQ|Jg}TB9IFe+m(2B{aUQ2rDHn?zbTe33TRB-*7hYJ2od57)ZRGo zXKVWhNKSr-Yyv!v*?{gT6Q@W^@8ErtlEhsoB6pjyFd}3uNoIm699Fj}LbQ0A#08hd z;v3A1Tigt@f=E0#oMaXWcBYJ474h_xEviHl2~J8Y0y#Skc!_Uv;!oe)9dPX$#+0q2 zw+jh60jnAu>3nqT*aFmEHw{QdvZzYnVyMl?9J3TS4;{J1>Dd zv)(&$c^!8Z9ePe){-kV>w>p@SlX|VbJQ}=5hzECLacEA{(GO2NYrRVgDB~GJ0*Fkc zIH#U%kM8}-qPHXTDKuB@#@^FnF?AsxuSg)vVUbM~9pJipB%HKZEygsX1&7_M6Q*?h zs9(QK-oW0u3_`Nk5bPV*qg^Xlk*$H&e>G}+6^m`R#;M@1vv_!_mn!Lov@0M*FVDL_w~0$zE`>LscFO#*f=Ln_m0bHKIkE(zB@ol}dTY9} z>x^KRjZUC)fn%ZhOS0`JWb$IrRV>oj!kWX(BE`;a-0r~kr^O-rx>yS&DN9&q0656) zYyeC9bMUBsiO|uhX_&O0^xC84N_l?lEB)Y))PdU-*%xBuJt*81Icg$wSPXPjK1m1F z*mF|%gLV?oDK_`>>E?X5Y;AdS>+0a`{2a{D3uGEZ8a@D)wO=>LEPQ~AFGH=kDzBBt z-4C}x;>!p!h}Jfc9$=KfFCIFitu=|M8qv!;ZSVfYae&O}NU+r8Fyn@m+OckTNoiU{ zE#Y21u3`u#L-JbvcuI=~I1itMWw+XJHy1CX+8r=+H+rxyZ#f&Bq#Mz#2`ik@Mn zX*2#jV>yt0mly}`D(kmN$CBrXQ~sOAAhq9QzHAiT22W0r6hv%DkN%lb8vI~1T;P!& zLUpHb9a$(BsCc-Nb~wY?TM5VEWhA?!G9Ss$yIm8W*W(?P-#UGw*@d&1i>#6Q{=iav zvaxo8-1kSe65yhLMWk*6-}Oy;AxSX$dUHs^&rqdFcCa6fyX?}ChUL<<+M`j(I_omp zbvk5yDLvvYKr2@4q2S8!<>fJvKa_j-Ib1km$|*@5z@&|dL)}y9l5QB6=Fmrg7Ymt7 z^V~|7Qop9pE1K1=kV#J3`>f8H-PkE=&WC8BrO6?Mi&pAoNbKy0c)Yx!8jeb<0<*yQ zp3OV}9sw%x9^pH6o=Gi2*>cOYZqplpLSnWGh$}++_+Ww|-HQJ_zC6$E*J+yC56O|DS)Nzco!RoF}BJM49tm% z7Vqo@Q?&x!Ce!mO!p%e8+tR%DXC`}j&8f_u9(j`Cu`$%ne)nJ{v zxUQu8bVQIU*|{Xs_4U@GixlnQnsJS7QFrFPC384%i_=jd@JCAwlV8}y zLKtG<(^OwXiOQV@!1rX!HqZ-!S{KmIqHRe>FB_NVUJaX#VotrB^=8MF*#h(x?4Rk} zTOd~I6vY$j=XaZ01^Vx z6H(HNW??I%bS1xGRih2-Z#nU(bjax9;0YXuw=0jm8Wtyw1Ats+^5R`b0FO`98E`41 zxb>^g#fLdChGufP@x;wV`(N@MhADjy`yefIJN8Ak%->)l<4+pvdQP8Bj()1C_?21M-`w=TjEi9}y89Rerv(daqNh#Al5r%H z$;pH-f(T6_{K?Rk9i88d{_?$V1DGCy}YOd`maoj%6M(r@0nT1wfGBMCq4xc{9fhA#}5V(B)JYIt;8$nazpDk1ofz| z&3PL|_$W5k@#Id=x31&Ns|&44<@(ucr*xP(0yaHy(kK$7GPWT}{w}$w?m86U*QMli z`*95w4F`IWvznr9tD7hc#n}`0nB@9&f||xyvJfjHM(wU2KZ&^lGUZ^?HzsCQCyl*f;4s z1@zqMmt2weN8CI4wty0c@m&0FD_&~xipXOTnx;EONK;0{2vcz8xq!OZN#DH-jTGGw z(1t;$-gp&dBX8x^6@VOLlw`?G)5#V4n=IKZe_>Lx@fR{04whlM&on}{MDg&K2ImX# zKNHtq2mVZj#{~3!;D2ca{e7&O|DOZ5(YH4K7wVXE?79UI0kZHm*b$x=cq(*a2V3W? zl%fQbxVUeR{gjk-^q4$>;CHmJqe*xm-0HV(*mSnIRMSo;3&)xM)_aCeRpG6P9t@N% z9cGgmah(;2!Rzbs`b~NfcvO z1;vVX0$r{oM*2||ki8pXSgOsZ-QLgkonc%(ql1e5k26Job}egT^ksCHE5kD%pt4Agt-vG(z& z&t}={!B1*1JQ|0dK%>@IoIQ*2uzoK%1GrF4DO0UL`~Xnk+TA3BVDp)v{M8kHUT0E} zqU$5MU@e57AM_pXMHXwIWIqKMC0Vwbi*f}ErN;~!FJyB#NjP|hpR|0NIJhT38HP&L z%mx}!vZx$`lenn#NX`M1(LwE`fB^>Rd=k}`dV9<-dK|ye=pr5IL@|)49TbEDS2uM; zUUUD_dg_AS%_W0B!9e>C%4rJ{&Qvf$PjI$qap*R9FFu+1lu#^=RWS7!G<`wMf%uOc zVey=wh^i{@QcK;mXqBn($=7V5H0v11k`y!LF!`C&hTqGhZbuyuGUj%K67LujsRxf3 z?UrY*O{DkMF6jQvCf>7ZN(|D=QsF@X4Q{hl^y9&5BR?K#42<&v!?;*&8vg9BY*n<+ zbjiToVKX)>p!WE62rZ5m^z7phoCg1|59ho018`>D4#4xll`-LV*U41u^6zcn!~Ko- z^=sqvvtbhFmN57&Ny^$*kMaU)nTuk}((HIw4`07s);vex+^sZ^8PN=&YPC!OD=RIR zW5N+kt1WaD#xP0wXbISCo*;h)yh_NHA-zBQPuAgWKb znLV7KL5}T&m0>YBvWWS2m>@O1=$+?#CNCegTg8W|va2lG2Kj319x3_59E)PvYr*cg zsQh zarq_6d{9tv+(h9Z&i3M#>tkNWK)c38g|gyd1*b)Mp+TMiI_di|NmbcSDP@rL_F!gL z!8Q!ZKP3#nHVbU{>c0L(JL0e8FD3J4QumFF;(sUqzi(Lgza@VMV{2QNe@QpmzsA3* zG4R6A!5{t9L1t(!wkX;Vdjbf)_|hdB(h0GlY6HG((i9e^43S)>u&%93s?zb)(&B&= znKkloz@+*WQcN-GT3C}WS=#XBvCCD{zv)8Mum)!}jICV9#QH$$Sv6d$);nL>_55T* z>l$WC@8mXO+Zk>k^Xb>n@{j1lyLg&v0N)ztK5`JHbi7U+RoaeNYbMZ_WX!ice^QqmqNU-d_xj4mI<=>nCC5SM@r6Ti$>Mc^V2h9 zI%91<0g>UT+smo))co=tH2-jD=)31Z>_?^?!AK-~qJ6f!PiQFQxA5cUOt5%F?EYux z4B;CV{>`k`t)o~r($rB@J@mkM<_HOqIj%RcJt=W;Kjv+T=GZ712v*OuGYI>V@9&6n zVptY2?aokqZ_Sj_Vi6e$9ApXR z&8hKBqsIp!n>gCJilY%jTJQvpxTa7=cibl8#6R$XBRQ+{7_=fR9FAG=vDv?w)l~v( z#ZMh0N(-^8&^rQmgo!?*reN zf<1V-I(@)->O#Psi*T&k0L0Of)HyueD*;*fAm z9dV#rf;fYJJ)oG+(*rfBG-BrM%rzRN{fOII7y@uMf~7!(!puw+22M!o0^wl)Nk*n( zuq%bi?TAX3)S(`vp|e@3w%$)l*Q7(@KHz2BGCH9GNT;HfYibXvU3U|p_hN@j5oz$| zOno$yK-V2FtR7KEC>}BZWP+s=BAL}hUH1|Lm|q&L_XuQr3PY6N)7DWKFT|`#pN%HK zgG7j;_qi>)fcheA@9a!6 z&IZ#Z`ZN5kt_c*U*eRxZ41!%3llTmaLn+?LegfIgOrNi;TgKocCGq=n?b4;xW7G^!$)-x*(xQICFW@&8)_BG z5hx*4T+v&MF#^&}+OA4*MV&^Sv5l9S7!O&jN=x1N%$sBsUX+8UH>XAG{u-{P+m`0G zwyrLmUG?Ow9c{}%oC!l*G`~EPP+Fe{ExyHcxa-l|IipRb1{=_4iDx(UT-29lZkiL? zy~gY=%TCA3odOjHYhSWlUeKm8qEe_kT`B};XaswUVr5%z$Y|1e3j_bx$IH1k;~DGGL1A8sSgkH4A$W24g`3bw9jOw&Zz zGE}f}N5C`VB6Vf?!b2|(;uKhP0dE!tv{;$sIRXfs(yCSUZm+DqiswvRX`9BBJR#1& zqCqEm&|m@Hzx295jM_j@kb|fYMzd2?6LJSg5h%I2s1p!q!8(-J*B(4=+Ed$K;YzfX zm5JIb9azjfJ82${vd-T+$Xk0}+v7IIrNgJsb~8S_ZBtRvctwAn|9&J~)tFVM@QDtg ztUV(g!E?adGqyM!So(_yPB#$P@eSa$c-Q||+@|0VWcMpO*HQ2l2#6L-&@p*hU9ZBR zmd)zXQYaQicd{=#Kx`?rgiLIM%m{g+=V_ANE`->MP-e20;&@1;L`#DAx9!GE{O z@BA%BW9(>WYhz^W@YjDess80S&x-t&#q|d)dR!kYz9vUgK_%3QUSrJ?D9X~4zcFd3 zzm`W*X7uu@`1WuL(rqZOXozWP_b z(W8o1XLx?~JNq?gqN77<1UWz(`GeZs%dBn;9)g<=w`Z}=2$O>tVv`;Olz&24m>Odp zFzx_cYc4(e7=^F;e2~_+xTqK$nvoIRf@J0va92ffAvcblYTUCY5v`OD5zoh}Uy!0n zVeAZX9u^`^7*;UU7prvXO+oB{IC8zvOH@iPvb!t-TThudBWcRA_H#+%l6ZY#v)^`? z*$>qOkqupg^qHhy8Dl16C!D4>F+tUGOI|QW+V};OCL>mIIxyoA+xBf$=!W*)c_hgk zIJiQ~=$s=T`81XHF^D>U&b)^Z`!tE@CG+vVNmc4rV;6Iq*vs5%)i3M03lJzCf!?$T z2H};6H-I)&4Rnyv$#gpI@l7i_JR+zZ(t39MdmqXh58>+fEazT)O0%r8% zho&7yhfiUTdoV|kGyvx1YYjvSm0&MaoLA}_VvgdN`~^Ng#ho&W9(h_aKe7`P?9sh+ z0{2N&W*A`6F*1h>agamuaFrK#%z}A2wR;zSb|fH&V=#bS2FK4q5fI?mD}*!m8d+Lb zYebwJLh3oMIHAluh%Wf9-GEAXp_koC{_N+L_4g6t#d+dbrOqH)hYoUjd6_)(3H|X&@QejTl%6nn?b~;W#;n;1>M|)4}A$fm_&7QGP&9p|UBbseMhFux4mb zN0}NRPgoL%aDbB_LRyNXwC&)8HqCqyF&1FdLo;N|Xb|6)Q^8^cEJr^uNvbGdj%2gS znZg_&ah11(R`U>lng(@%B&IBls<>Ka$QJsrTU1!AX$Fu24S zbHrOl}CPgVCe;QX9tACQ!&$|{@*DB=o^^HdcH zO53$+<&5&oCHQj+5?h!D%n~T#3&nrbX4L?M_vrxv@gL0b*{k+qE7txF4v(N!WEFS- z367#CZ-83q%{pEbS(2qQ;BElkC5#wn+@eu0)dsF_9Y)Qig=6wpCjWs700L%3pqEp- z(qI%4V#Dund^kj@hnzPhLuUe+wVXyQRVXfIlTVJ%)I-n(i|HUb%b|^S) zz=_R=%rw+X;Z?T5sT@ab%!u26azBG)7$P$Io$oEdR)+aJbk#SRf;Ht^FkBoS-XFiB zR#zYDo2L$^F9twK-(a8PV|QQBAn=w0RMj;xYv}9Jui&LFxzLNK4l2K(vDIc#SUYBj zxxOIJF;}RV)FK+@jN=w(QN=Se4NfTSQ8@i+${(>h7_H<~Ta zGiq!D3L&+2HCN}DZI2KWS8-XBuRB}V1dr{tRu`_L_DV}TY}=+Q-i=~MD`M5;*n)uz zI9aMn*a>6<@$?)n>7I%y!7CZQKYe{YeeIF5)Gik&-}m%%a5OH6dc-a-ERj4yvrM$s zGxF{oqmUJ?v){u;W~n=)7Y;Uxsd8pSq@4Ff0u3y_JQprKI7`1Y^rV>L#yd1 z3m_^lIj^gVRR0_RbLr1rC2*e&>RS&adIdPGjDEU%)jB3g^?ghHD6H)4YA|AKOD@R8 zB0a#DL<|F9(Rd-sD*4j~})L?*$VT2#((00b=zZ421$a8W)qRRKAY7g%|QFXB4pF9N|ls?@^9gexE zbz2JU>RXaZ0{~W)JtTByfdLXLF-EXNH5tW(P`)`pjhUb^wLvHF_)s~`YHqrUKKBG{ z8)0Q-17r*`-0H zNEwNga*D@U#2WXD@ZwChfsDZ-5~+(eu#P%kEEUl$mF)$1v|2y~Ui6``DaorTM-aL# zB55t}040pV2FsArl)zLt*C&MQ=XewcQlQAIK8z)g*{6rsZ&OCuODk8Ddy1=uj&U+l z^zZ``)dPUob`j7;`)-9Q(z~ncL>o@$WGDh65ztqcA|JM1yw2!$6D~5;fk~{+(gMsU zn~3wXwswF=>ufC@n?n>iUDg(cX#hauk}A)3?TgqtGa6HGb9&f|24I|r5ef`|YltDQ5k{#iI3vbO3nBn+I zepVQSGW^(&vA+lWG457$n^5Zy&C~vcw;>)Zv=tjW;ye#*dvcXLv)hYdwIABNx{a9e z>*l2dSEFk&ehj1=yRjirQOFC6Ha}F?IO(@Tb)e2?6%>2V*FWK?|G;fz_O&^PzSpRI zGXI-!n}1Yg!q)oc{}5HU#QMf<*zY|3|A5)(E4l2mhxYH)gk?Ax4zC`t(h*;6;l}sG z8gniQ7Xyd8U{QZ;+lDMeCX$beH>+XOk|SoMqaE`UzTGO;fNyoVzlW?!VuCaYj?$Fm zIr{E}jx+iAp1sR@dtJG?Aji$lxpX$${&9N`>6zXNg}VcK<@+TjcFbG|O>UQS1407T zLqZ$b0u$MZe0SW46aNmF;yEV}1Z*Yi1FoVt?R-Gwz_&7XAH)u`Lif3PE%J18LuI~e z3nU02HyDe+1$}9{HyyrT-}>GHX?^t;1)PUB6Wh+L;4X2K49sem1m}OfDL8K}fx`LB;AJDv)tQ=CxvA94g0DNbSyP8fZ;rqoI@jc1tgpL+)Z3llIf-qSQfgcV)3fx zn8|=ikbz&GY@T_Xv&A&>1LtG)r<3$vG*HY%JcAx*B#I{?`aA?pYabdbnXc9}ks@U> z$xoRSf7AQS`>-4aD?tHKa@@XZYg^%h4!?n4;P_llyPiy#B0SpUct)H7=<2lAxq;ce zr%`S;194HvJ=v22n8JJ*9U6@HP)@Y=T*?hXu!4~Omm&DWj|XefDo$*nUUS;HBn1K z!oz^Qrf%_g6@F0iVOmo`pjT8Jg;HD5R3yYaOO=5YMr)ob&5Ot}*)t2reax6zf?rC$ z4LV{(V>-;$Oh_HGwwRDjUNC|o;ENui!}K8`6`2Zzi(L6THk2HsG%RZ9(&uyC#rYtz?ZHo`oFbpo?H(Z-Y~ zN?U?NDqpMPDz1|O1I%ax)tgv}(jh!_-w5;CctXpz+MhmY8cXM#6%{b*uVg;QqoUqz z1ynRP_M>7k$;eVzHTFQ5$vePpMw|qqOT;vXs9c|UnxT}3C*EL{K6$H~O+s18CNW$S zKS`A~58hsRMLDB#GtW3`9}sLafWdFoVJd)AR^0a>g`Ja`)%kF6yQ*z~MuuiFJqkfk z83dM_W{tU;95cix)kt||IFL3;w7U&(FFqsdssO>Csb)|9S5M_?G@p3+EZQ z&EbT?)i9i5t@atGM01q}!ljMq_A&W6uM^C4vVxqtHelpum8SL?)1{Z;U_k4q1lQ*a z?UKaBZUHVogaU*D^rnEx&COq_n7FuGW&EV+raudt>haB)z+m*DidzKdG|(PWPcQ-a zvL<2xJcHzW+d_G4!MaHll25p)VhDsU1zS55-pL0njYNU~9r;@d(A# zK*I0*AO~^Ns2d2lCPc5D*P=30wj!EjP(h{Ls&gI7Qsdu1LVDbkGzbnFf3T)pP^&oD z@e!xrI(UNC3s7jMfAcNgQ+b$bLtPeb-jx*Vmy}%Ys`rvDrd)CvJ=z{U^#Ri-s=an% z&Sm3&pes*}G-!}KNLrw{j>3ua+U4jxvdEES z-uf6BPcZ9KL@DgCeB0yjJh2u6Mmhh){RLG_KBHT+=O#B0->adzchsKJOW8?^pj*2y z^}Vi-{H)2m(OXyE<|{z?_UrI>tk+yRs-$LMlR=*r#NE8$v2S5ZWw)WSWD?mzmvASe z2_A`&<|w^Gt|`h0zaaMv8j$EKhZ2Blj-R1ll}D0%Y9P;cHiEo2A!e1fC{}dCgd3Iq zS~7cdpu7yWbpQVO{5jMMI$kFQb`QcKMnfDu;wld?JFumxXl+rUQCX1gYefra!ytPE z;Lp$bqA;W)~ToD%zO&RwTI;Z49l5 z_T_`Er$TeV`2MVPvmNsjphOPX7dFiB=7UwSUWe8*k}e6k3R0zi9{hTy;2tl)gxN)m z!S;OB?ts0TJ!?v-7#{+zR{FkV%qE>?1DJ43TtD9KA)0J zhe1~Gk56#Jn}}O(pPY+}hK)51;#EuG&#FUINUkatx~q^OG89=mvmlyzZ(O+byoqeo zQjb^fiRf;TRRcn~r&2uyFsI zBVl#_L{ol>XD!hVklJIe%scH9pwiBUGY)4=bdl!6DH)hKllS8Mrdf*Uh?M3w<+vGY zNX8dcPv7WcU%_fsp04&uTC5+oySpIQDm?EfI@-sxn(p^Un$5}Vc+)pDk>0P_LJg3B zKM(S~!iqWk2s1mA^jki2b&YeZoh$D=!7gVrs=Ds{FX`y%S>vzG6qAe6|#@3XiG}u6X}cC!06!r zV=yqxJKNNfQ?EaPh%#$?;m3~8o3dTGxl`~4)r5X=xI7HF>E)UUUVHcs22-8ZNP~Hm z3ZgVv0m>khkkOBAw)v=kI-qx?O5(Ze4Ol>xeks2j+862KxRqKam6EUM{B@kzvTLVS zGPi4ob*$*Zg`JLV%Wh>L4Y8Qm*;E!U1%3BGRYWm3`>2u98>yv}JSd%}B~fT{XH`j^ zz&3SMJ$@46ktMc*UoV*}0ZJmH!Xv9JoVq$2eE1L1@>R1zy88EwVaU<7ryC{(cd+y&c9=>_>cNjTHnd+FW_!adHb6Y3GXAi z=i4G-CPVI|fwvs&3|F}nTA6UtPs}$0gI1Hil6LvKviQ$+y&>WVoLXDxqyW6b_NMFh z=IWmthRwoHo$g`t0LmhQKBWTa<7EL-Hjh8*VWCi#aE9f`UU?q#*Pmz4J-?g#^E~|s zya2-yBo0XZP;=S9vGyUOsH7*y>k-{w6C_gE#E$4|U_mY_J;mzZQ-h}xOTL%4Ayiz0 zxkukZfIhwdNMLDXvd>kRGlfS83J|r*5-(5NiIs@UUw~Fln&<_C_41p-An;qwui#Z} zkVy*WH}Xm2<-3Zi>`0+VVm3cjY?KD63S1!H*Vm~!oa;$URxj=3UMW4ZiHQ4p_Syzn z`IVs!)TwX5Jt|7&rZ^=$dEu1gw3ibzTYkHk zHC|K#8iT*Gqc!@)vy(yHlT3z_Q5=>4Ug{}gM|JkS?P9HoJioS&N0CD**hfm?^CRbg>k!e`NNVqF z`y8+ENJW54#yPbz3M)zjB6+^z^x^2~+^VAYO0+H&A+C!kQr`6D)w0LT29jXZ;CN;Z zYiyBd43(mFvCwqgk@>xN`qe(iv98@Yq6jw)mTkv5c78@rRSX4?gXB7+xO_ru&OG~2 znCnT0(7T0Qh~Y|%;g4s8zG%d*C54VfmWJuk1M@8RP$L|TXY1CQ!&PS=8+gR;55tnd z(WS?iRX)`UDo<{=c4U!DQ^7-gBW`2`gVJzc`tZx9t>W5tipgWPf3o)eiYLyI``wK1 zcxwKZ?)dw3r~f-5u3&7aZ|7uarvFz^H7Z$uzk`MUgFE8eB9M9+->|(-Vy(ucGGt~a zuqqZIf9Obarj}0p96bBQyIS|Xfk3TGin!^wr<3cnBbj#>V(rQETW6w`9E1P@Dkh1x z@1cWZ#qu`0Z`Z_S+L;#Sdq1X8`53Q@IgSkR-4jwSj57UfE7R@eoD{z7_$)~~Sk-QDRx`{>(m zdEIYm){Tar3g3E#cd*=mWAkA=#_?uDitzDJiRpP3VD&ftAb8-W(expU{k0#z%|t1n z0!KR1c;PoNpNBe8h2kf(IUC27c7Nq!8dK05Kmr0OYM3as2iNO+wj&h0xbRGKlCRU? z0pT#Qq$5|d{84%q9=38{^s~@MQ*-KXiLR??UvY8h1wBM+qgk&p*hy;t`J}=OokWpc zc8=zm&1WoNS9brVkw<0q46}^rOseR1!0lf&0k39+odkwtkk6M|AF=yWLXR^!U*QVZ z|I$a0i7>n`1Ue+}vgQg0Adn`BQg7Fyo!ds$ggNeoOVF4Uf-FyWSF0Lfn%>c#=%Kyc zS&5?a?8wgEo=q3j@$1Q_EfZwhv>TVZTD)SOs{jI`KP^$KO@=0i$*L(>9A-NeVwo?q zh#NluWcuaGZBpxAKDn4ma}%hDSR(akSSyaS0{!%!S-F~gQ)aH$;AngLBWZuyX9L4# zJ_Bpp9o&+TSEfDCoa)^X31H4I}e!B@w5;LZec}+BV~_ z&?x)bB^3@Yv$1JL3E~_Mz_%%SKXOdAiyYSV;1RCJqpoAF#_%ijJ zdF?*+vM=5y;R?zXI1nRW?Bi!wBnRwztTljkb_I1DBf5qw)Rjoz4}yeVn$^3V1u)}W z(`<^X2RFs17Y2v~na^H|(ic$-Bw2W8Zl~p*{pS{BqtWk5uaqp&2JDDn5|$7YaZ9|`*L3zgXVOhlpwtxp#Sj$lW8BsuK{Wgnt2poAP*&^!?1InRCz&@_tP zfBn7doJsgxSsgvZ$g~4SnySVFSA2!=6U7{OT5~iMbWSk`@Aw!7}Dlr4>{^C?A z>SGfpTFOtr<_)tPCEs;|l-j7pFJtvNVr#1kx=eV3i)hzF>@nX9N8mQEKjNqpO2!SI)6AcRb1RCnro*x-Ci8X^ycyG4(ujW zmlJ>YP=ik)YC&GH)4Zl|B;W5+tB8iMT%;k^rCa!fOsU}XaFGSwlPiobDI6G=J!WSk zh8PfvK$7(wvzt)r%<%Fw8RMkbN-{Q}4ZXzTQp18u*zVlQ%>GKW;7!RJMLmSGH+>}A z(!&zj1Mu2o7sItLC_&IJlZfk(G30V{$~JW_r2npJ?@$Pn8hM=0JtTb&`7rdzz6TWN|yem17VC>DijD#PY28s^z2K z6E^c#Wld$eCSTr8?UF}@S2R6~b%)BajZ$P&2<;hS9w3#M!nWO}RAbFSRO=K`RplF8 z#bs{bc1MhMD5y#BGOGy|p{-aYpn2r@RQm%}JWbTS$=oyy2@{7b0cYn}xIXxFQ_L?lwFm5wD zP$A4!_l&SE5hu+<+Ig=h9B-5!W1fr#MG|M{_@~0kQr%XcR&~RKk&gqa>Vb;8dKEu>RHYxg`3DdORMNlR6Qn@6o7YBL|7{q^UQ?#k_|u2|vRO zvC=GkUD<G`%wMAQm92A@V}WQS_b2At_-B=ASP+g2y`WAxdvqR7RFY;|+U4${UH5a{(iJ3&7WSy2!a;34r|@93Wj zsQIkRVPcI*Nn)g)iFuk?rUt}z;SCPdhXuLl>6z7e`#LW;Z4)wm*eYzSAGkrrY zNIufQoaDyv0stsn(tpZ_JU`qdbf}sj>qWa$whQDZnhtei6&S#V0*2`me1QO_KDVH0 zxFQ`h)cw#HFauR>s!Ez$r8A^}6Vk#)Z1R8QNoPy-Qizc4c)2r&p*UZ6i{UG?1 zwRTX?@P$|bb`M}c&68vK-nW13$Ja~jfngd$x1z&4c)1K8xU%eem<$Cv8e#dt0+a69xW5W14UU&0oe_?HPI$Dyr$u^3)+qMFu$}${I1+r`by~55xF+WMe zvKX_~E>LpKqPLT}l}34@nSwxjwlcMMXM9rJlZ-~8Z;_ditx}9-_r~(2Qd1%xp6Xdi zp}0OMv~z(l1#&=odk#W8WUWK=QWQvUykV3{ki$ntA*Qs=RBFc462&KOZ-=xe#wj&1 z`H>Z4+DX!Q!Zi(zXx-G)HFv#sio61ro%@%${(!S zS$*>IYOkY zNOIcm?X!brR@XpV{|R@AWL8%{iv%E%(8?3Y%J1o>S{@fUATIKe8Slg}I9T^*FCA@I zLG4%>2&a^O$q!{hNsL*-$br-El*A+koEq92n$KHl-bNa`EBp*@2_pU)Qu(@sctbNu zZg9_A4U{24|*ZgWxwm!lKSc~f)g!1a4x_bH*E5Hgq*=~oGZL$>8R_P6JSIq_^)5z zC_DhDmm|JD^_tCi*-<5y1C47iLn`zy#5_h4DWr!MKB^`vNJ_vVehim;N-oQR9&EiU z9($G^kHU;!nTW%+C^VTttQ+*LM}CCv6}Qu_D?;H5A`Y>LwJR)Xo(E>kfDYAFEhN;D za8?Fp0>$OWC}u1bEx{fa4B>7+PBum9FvdeFQHBn@YDUl->bE|z3;na$)U-n0XSQo@ zL#ctM4c!3Cv!*A^pT}KWg$5^U4j(LS%Bgmcjl)2{K{b#1Baz{ zSt28ka13~(?yfp=T+#K*r;MJuEQPhMH{@vOjwD(woQ_7M>w138ragzVmv2hf*_MvJk2=B#_Iphyh$mT{IY1Qz`sp8V~vI5xOtR{{MPOv}H? zBP85{^2tvFK}8b+Mx;_NCvOScC`yN2Qb=OUTvyjsq0ZFIGSBf_ZPF**Q(5CYulb&5 z)!H`SAx8iaxT}66CQG`a2(l{8Rn$62>D9fU)@r2--1sB|8DFDDl>Mq-y?SS%c|VuS z(CQWFhtr;cfMpt@2ZVCLwLKV!AhDXjyNG2H@L+vCR^Wjo>cMsNwji0Idbb>1?URtYC6eMsJxK`dR^HLmiXW=ryO~HaiP_4%CXU}-HRoH+IIE((0O)@W~K(ZNpgszYN zSis`3_hRA)3r(;dPxQdtx~0&FAoPeO6b|M-Apfr1Y9mKLyD!lT!R=N-(j@d)KuCe)+C1 z2_Jl~U-m^AYvkY^Pg_%^ivQy5>|%_at_UP4^@uL>=hrwDCZ+@}M;FX~zUP@S;4< z2f5##qr>4E;IyXUvsZTR4{4nG;wbl%2*Cm~zjO7%Ajv2@U@>I)^6=)=$ytt6m;oE_v8)(fehaq_j}(O|C#60wSvJ z=kJ`ZY)-T!n#GYRqfoI}Vkm6b&R8-nCxj7t9B;)xA08$iX(MS5ZVqT8Z;c$HtJBYH zfa}0|j$cd$gLVV#c4k1fCj?yqmH8vGJ-iN-Emmv7W*6fD#f8u(g6%Zr$a)6K3*~(f zimK%~bLh&q2sQ)FcjX%WW7wQEX(ud7I{UugM?ldsuIjHFy5-+kA~0 zZMt%NvJ^drgt9SR7rm)qB)PAc+mA~J9an4@@9lj5OAz^=)O!sx0s6@g6yx_JQ2h5n zn~FclX#c!Mqm|VE>4EftKjfWEscn`_=yuI)G|sH|R?|qRrD7r`yK6;ArY0QYR(sn~ z4ZT`rHxn|iZ0lz4o*Odmp8lzqA|)g*&yovD7ZFEm5h!u>xRne`#Z}QQqn?5}qAYAp zGmpoTkDqo(;7}Y7SJ123n(naypJeCce#EtdTEU~|4^Qu#2YSHNx0drWmOvu>y_}+2 zBh+s|nhW|+DQN6+%zI}rgz-p`I*iczC+r(%ka^tobnP2FuF`^60qh5Y0VDvVs1M>s zOE4p07%d)^w+JbRJ)ZL1egVi*?T5h0jj5Vpy(*g)pr!AT!UcF9?`lo(JFYp?!Exu4i5h{K@>7JHhP!@AaB#NUuq(3xil1r~xTUs1#HTU3N zUcb#RS#zhxVoMd5K<{bFPl}(EHflt~)mGo0Wu8yX*GEDzmjI)8Fp(HSXH)b*E9YKf zkg^11OPFls-JCflp0xQD-X4ch8MI563JN4SKDZqQq%0R9K@56=n@6`%WbemnGF2(4 zc4X*k0xzh=XjsS$GjNRF!pUq=uSe%2;+?CRN4HuJ^JZ;eeT?1e5KsnrAjHDa{R0Z1 zgLz}=QJN^(X3tRD7vl1V*v@)*4TvOA|7M-<_=sfi@u(OeCJLgo0yUvALHR=Tm{>D< zGiC6GDM{RUz8|}LJ2t`O>SG7tuYf|rgwz&Pd+e23^A(wbTpCC#plEH@>-I`a0)>?Z z`;2go<>^&q6!e5i?zc@lej~IRjBxR@sP#CddNee5jy~WlY&PxY7QCpF3is+`3kxBQ zyfh%*v+|m^HR;Y)JgCF7=ZaStwOcU|O!xvkN)4}S&0}e}+hdZLQACf<98$S4y}z7l z)4>o8p^luHdTe07a_EpenTj<1`ucBKIc$pYQqBZaO6EV7SaaHclREkz_TWD-&YxLt zlLhhXr>o4LK1wW;!m<(f!s^-qyv00z(f4w>ubX|m+$cI$>9>^qkosdjhezSyX<)-m0Ef|+l+eG zQ6-{rfAJyKa4=c0QN58l)$vwu&(2W5kicN12^FCyk1AgN@n)@@#5-5 zYu1DY8q8Ep`vudjPSr99o~wUSWi@i|&~BilOASWIKc+0;9Ute%p3!QF)Zt!i833P> z5hg5D?7HL0!Vj6n62(KL_Bh`f6hJ74zfm3$H+h2XN|Ta3u=#P7zN9UU(N0a zUn4(3H6}0tH7YS?cn$0u43w+oeHUZQ@SCVr{^t~Fv0ci*oW7z%Ch@6eul40w z-0jP%RZwkEMb}5E#xr`Z1jsqOhjaZhUgM9*CBOtpmZxcz(N+3_k8b|QvpFx{?ZhRW zJExRxY|qz%W8!MfJs9rS$-OsV&;c6+zGz~)L|syaoj)=KibJ!5cuMN+@P)LwB3Z3Q z4QF()$6P#0T)at#9zUI;qZ!0-uHoV5Th;RNelda!Fk%pLnoy7G&WIAWp~Ae!$PhJr zDmTU#h%(&!MDrwmFOR=_eW)Mxc0JzIF+UR?=x%qp!{Zn1rDX8@%zoIf&(kZ1S8Q*M zs_m@Ziw?4t4K5_~D_;OJ~4<~;{t^S&N zs_D#ji*wm7pT*rg+=lZ?&I^Ol*&Y^WEW?-MNXkVXKS%N2)a~>!loN<_V?cZ~Q+B;0 zZ!j!<`DF{j!^}3?w@L0eE-g=&F(Jj50Lg(_lwdY*q27*2$6ie2a0A@UDYQ)3-otCf z7F+eYFshC+jA_5RElfiaU9{LDg7WZsr zcKBo;0%$+N5rMz2Y$^>&!CtCMu^u^VlU|X$8eRgAPitrkl6DbN)hIabrDyXfUvfuB zA))-pLT_i2tW7SxE@b93S4 zX`S+HzbqSr3!<&ef3wsURxE8ry3EIOg}g~i!x+68_;R}su^7(@qt)jb%Re~NFe^0W z#)+Rv2j)3hndSSRkrN{+_5odJ7c_wO=hD)?*Y1*OnwYog;5~R4g1LpT{nP%`ZehDu8-45Ut;=VXb{OI8Fl_<_&g#!4 zb!4*xx2s-qJlpr9Go5V$GF|giZ6AozCjVxm9a3HZVC8bV%|NWT56BLm)4C;Z|HMlQ zc!U47SOK%|s1fymPB(_4a_>oR773jwG8dZ;$j-J@n# z(R6i58#*{E-)n3!TtjerbNtw}?N`t~AWCr z(TR;X4GP|`m%WdZ$Iu4eX`ad%8k%WZ0#qs#f~r;C2{1;!(cp#3SqmPh#zE9_fQQ3qDegRRag*%TneQm zbT+(Fv*%TCTyNzR5juE_@8Gfr)WDwR1$g!Qsuw46hSFWSDl8k7Qq7_YA6PmL}ll+XN@h+OCYV-6U5-$s3JgaI%bucESL~?{yCGg|7 zwXZ1LQK2EUi+f$AwRP;&lR=+EhM&ls7%*6sj?Fk+O)iY=Fm~)e8cl5=iP9Y0O01_; z%A8g#8*<&L#k)Y1tx7-m15jO2galR7#N=$Jn{r4e>R@LYu+;;3jN_C9Kb3bJ0Wc{l znR8$D!Km?I+yK8>o6{DKnHMhQBAfI?SBB?`=wS)Z(s%;gumXvBTf`nncpo2_l%o|L_x7=ckfcGO;C%p}kq8Wxzj3VOJ{TqX zDDMC-(ZsB^4_&q{K4-Gr9W-ke0sTm05haTV5e2(L(!Qs`dNtP)HvZN12U%L3!62tCj`BlTVoZ0-&) z5Yy_m*B~$bfc~P8Q`qTiaY`IQ>Nwt1kv8e-b% zXNH&gEi}$16VPM0b4lNy5f>-07t{bcE0aCw9<>JB#1jSXdOhu5e$xvDt@WT$K@F2K zag+D(#s#lZfydDuDW)RYa6F;El}`GwAeOl(R=DqUyea5sVz2-Z_Wrpa=m6>*8&to9 zjN~Onw`h-{a`kC1^u-1l7Cky950|F76}Y$HIU?*kM=S)k&Ar@;5U6QISW+uS?13W7 z0C6f!N_`jHx9!K5^nSxnZ)YjV3rhKvoI`F!pQyqNU%7W&S5api$^K#_y1VCx6MI;7 z|BBdW*nw@9JNZREVQ~I=Y9X*Qp`873w5S}ibXME9RrO2(iq)XuihLI;NYRcJS0V_Mbvxu-7N^pZwbTWMSeS` zYSHE8ASA7j-wnO zzbaX3fRFcokvjh~Ig<@Vy^k{Cq6XN`Ciz_Y`g)E|6l3I!63qUNdeVtGwPKk5Gn6B?t=t{4yIZ z7r2{BRX|jM2-+d0aqw^4{MzPy_k_^Njft7HwIvrNKRE-#Hfcib1H$&6M>Kwv5;x&x zU+BL*WQvk^=x2*Rw9T3U+Y1obh$Ba+4^{ep!RFZt=KDBd(TObM#p63xQ|aWhjXFFQ zMYB^!NhiRG2a;2S>b(VFE~;3`*Fv!OqN(ldpJ*(ohg7P(atSy`8A}j3z5FdKxgW;c zdlODdNjH=}*rsyIT@BKWVm0ib1udqthaV&fsqbE0loA#9`gz&w#c|r#ps;PHk_?X@ zyFuEGN^Hq+S&x!+g}4q@^zLUSamIq6GFG49s8zz19JQhVE<5B;OS;A#ETBc7VaVfG zJYk~9Yi-bN^7?-J3TkRLyAGU3oLohrXj#ca7VO)V7tU4AnXK= zDOOEq0fVnR+J#tgwyI!g*IS`fqT`RT%D8yaCqyhy#2IS2vB{k8CWJ;*4FO(_ag(+@ z!pj3Ll5%)NParH(@jLQesk*>6@z1R}rnF`fIfQh6i)ad(QTRUbsxCl>K*Z{!#eUWT zRQOf_*21ED4*s76LOZpntPPIJjx9Gc$&OOz;46Rjr#0mr)C zJXFWGoR^-p0vD-Ji{q|5+{ZJ8|dZ+ZgYqLoTG`2%vj=H>cV-CBCQAd4O!V;I7 z_w`KP_f*!lw&)(6&9>%`u(U$a{ZQ-iw~4IEmcXsz#1L0!pUb)isNk@wx$?5_4+&oyQrYMgqS6q8B+v}qOPTg-|e z@!yvCHv?A|t=vH!s;wN(3kF{p0ghQKz+g(A+|;WjU$bcG+Yx%JG)g`GR5#3&fT9#S z&5e|>2hNnX2T&gS3XYNjF4gMuF~G(dz5?=@=nL_PD6)%Y4M!0 zAcCRRuvoe<(ACTRL4id5Q~z!W6ymMeb-ii+?TgS2lkLkUVj?bTXUD&U4**WBFUx8k z!>y$(&(uv~)@O4a@a+5lviJYU)_T91P?UbK(xxA*)ZpKE(EsPj`wyZsq@)?S&WG%S z_5p8-zbHiYu5-~0UpyPCaN3P*5pT~hr|)P;<6?c=^E^qMA(fz=PsJHVfAW@n<8|;3 z|Ja=)Q<9i~EVUfO(5fmm`*!&;-ImZkQ< zv-1g1sfff6rPfkvy&lY;?GoLv!L&fE+)1I|&__okp@{PC5D9RDp|&sK1~wJGm^0Dh zniI8@>F1{sM(noqvgOHJzG1IOS7&HH(qg7Z%=6APxa_JefrsG$`n!~{cz-ZP(>U*G zl4>g=f3Iq8e25@zz92|&Xu+?qp;~~#eXLG;`n#4*9Zs(vrT9wMT-oxmz)UL=fq9G3 zn6s3MkV6!&X)NAv18~3vUO`liM^Y!S1~u70sqP^_is5lg`Q>bB zF5E+bCQBVZoyN7YtH|Ui{RR#@bqj$E>K{ z7V?_#Zj}8dL~NQCMBe`$|IbxrIQl0o)9pu<@=vqzKe`cfCu$}dIvP4^J1g3sDpA3o zq&-tx2X|T)b^|6RRudLBR%T-pLnAt7W+P?;RyKA66IOO6c19Lj`v2%LFn6N;pU()z zf4Uq0+an@d#rmI$fv=dw?_FgvaXGS`5si?L*^(~&I$J*y);0x8o8N0_V3}__t}%xD zosD_IpK+_MGq2M#jw`OFN9|d^rQo2t0Tu6HR+$5)ZD^CXz4|w5C~AnZG$N%O49!vr zy=djj`sv(+$Q%Z;mJWAs4*ljF9h?TYdF`fJmp{U>F)s{P=fXE=DvFWU?(a6!hsMrY zTadxPyB`fsUoS6oel#7u5@?tF;hVHB@+!*lYeH#cAW$?zxM4`kMEbdcTF{Q2bbe^H z`^keOx2r?euvbX>U+#dT8>II!w=1APgio<;`;*{W4|9_98Jn8MF!!%mFulE9T2Z38Td2;t^dMazfX4(MrW^CHWkQDh;}cPXwQgqQ zmC(ir62EtXRhkEYw&UQ3>V-WScZ^#>>`wI!c2Pl@WTcPg>ctLAtdr=)X?a~zpxwqrWcJd0w z)>^2u@<#+U;XIuU1M+g21J4~n>GTm8g7a9vgr6AQEIhNA{AN!c9yk)I&5!%nc0PK( zniqD#1JxyMBP$VerX-0Xv=u%pgxK;ssa(c%?R1GVh+VlQ&xr6TlE7JGhYR7c1N6oru@X?)gS!HT}ZM6%tz%nrnJUJa!gx%;ewoH|Z}maRN{{ z;xMqA7Tl*f?%|=KH;O~O|F@_XJbR*Uy#b17zK=MKxWZuF>X_e>>)9LY%KH8mHtbEI z77ms}!h-5uMWDrNccK~UVc)dPCAO#t4y$!%B1>Bcb$q7OB~6Z#I`MR2FGyx%a|1ad zK6brUKQdS|ii55_n@!rGn2ek$E-$GUR^0;H(XG-#$uNX-)}rTY2Yb1eq?JKi;Vbv! z$r9a%8#7X;xQQ^j!Z4S^t3XzSz2#pPY2LAxoE4wcpQj7=xC55C!QUAR zxtwJ5wdxex;RAY|G%B@c@ch?l)t5O>ojLMK1XRQ$(HFpI#U&yVmATf-FOG4Qh7tj6 zBBAyflCCm-9&})q&<6(5K7=xXO?S8+Cx!~?oLop*esfWfa!K1PyP5&}G*=Z2>sfaM zD<$eJ@2cq}@T7;i0sOm?PbOa=PVI8XQRhq1Tc339$(4mvV@sdluz zTRmDj+dDeiusj{lrcnnonNDUyAy6N=&)`Xl@lu&)Qpp(O%rdjjSLT~H-l(GG&K#v# z`4JoyIL|9pE5rs1VWj1|qElO$`XQx^t0?H5pD z#_sR$oAD_2pta$R zVGqaP_(jwt;7%Xm`v?j3uuqi;ajwW;bJRgS0)C+i!Y=f!K7Ro`9b|jJRZZ+^)Sl>R z%Am~9X$0H@#nMc}*OS6k#{m3g5ohl^MLt5u@UwHTzxtptRc%mc}RnPM%Ms6mTW%yvV|z*89ysBP^?Qj5G~#&-S^+_-t`9iZMN&gXnAqi>U?9B;;y9Sz&dl z&*rT&WOI6ztSD>n_GFl*FeO^FYpLljJ7(j>M)z<8;bQ^=h%%`CsKxoTN<|ocO|iid zBW1e;k~o{*myOIdPegh?!US5lx-wXtP=bC5S(&r#z|cI3hR1A{ie?}dFgXlhC#AJK z==BUszz$V|_M1tqNpbZYgZe7cr)-M0gX+Ks3&{alwO73)2~fx@07rmVvx1mdcMl_k zAba^kjz0Ejq!7^R9N-e{Ts)&3I$;PE;Kjw}x2k$B_Eaxd^`(J!*D1^m)RbX~cZ4u- zw0>Gn{8%QKNUj#h!e)6)qEFAN%s*!`1&1ugSxhZ+(=w@}HA8meW2X% zyHMCdzg_03G@0CK1*6S*%8W!o2Qp+^pdkA+m`E&wlf#7oi79jZUG-?9Z9x%}^#(xM zt%845Zq5UnKTBlzERa=scK|`YmY^hL;8%D&(3k8WPWdqqWF-I9a$gfWXYj^=&swJ3 zaWw(zLQtjUgO5B7Y4b{D6)7C&`swJ|Tq8=eqIC8?(xjibII$FPNhM z-npx0ZM={2W#jJ0YP?I6yxEq5``f%2zEB{90_A8$ShGHm-QgjUH?rDqCOGIdFFXdE zx?-*jkKaMAut0-}Z6mI0h?%=NggKls$}~&|gt##h*&EN!!!9J78cR*cbMx7K%D~k0 zu1IaCPC;Ai@-3KwlqThT@|q2ekg!MA^ol`Jp-qjOkr62+PS{BNImy}i#u)-Mo_CLVO;Uqm8o zo2U5inQ=19zjZCUm%n*s9+y(aca4|6z_C;6l*=R8-GltNhR)eZDKM(}QB{4)Ct*{v znek*s*szUyNUEv=yfXdkoT()lMvYvzq)w%Ff1;g^panM#6QL=Q6h)ouo0Uwj3Jlg# zzS0L{D$U96fP3jN$IOk1b|vl_TX!N(qQRb0Pn!V?+aFXYt^G<_g*41!+1iMon(jPHQVktDF9c{q~R9`FlwDD!1WV-KrubTm}iN291Hl8VBypREGF6R zm(2Wp^3R=qDv7W4hfq;9^IutC;OJ(-~iz@{L6K%5WvpuGJFb z@RKEZvBl{C5%i3$Dl7d=@L3{3acu-d!^)m zd$<250(5mFm2u?o8Hf)Fl(P{G0(f`XAn>t&r(Su*|Yeg)XCg8<<(one0B z-mTZWAu0qxthA8y=a}eLP4z!{xt>$R!pEvH9m(qdX)RvN}X>yKvo|z_LO7&;0UAp&j%bPYTt3U>xEWDFHVM z3Ndl-`Cs-PAl@1+-=3- z8vGH_RvJ%y0JuTUu^s8YhJcHfL|gfmN`dGz%?Pe$rcTQAe*5_a-zh^v`Z+w@(a~}J zNCoSjl$J;ASPsfxF#QT`uyyNBYF&0AD-d$t>)Wmjd@R?QPs!kmSv7OP82QY~zj{vE zy1tk@ZY0JrnKt00Y3H0euvt4lzA`0{x=KhtiwE#1uC2RGRW%*|URyXuMZ=kDMp`go zd)-XgGH_MfUaK)G)k14cJWgHgcvSu+yRUy%;jkfmd_cpr_Yh_WR}SCKd20aP(^feP zd^#KN$-nP60raTlYnnZYB%xblq7__HRq#D%h{OR9%D%+9zto0XJE(oCw(N?Qmxby? z8%!%2e!Auv3E}T&yWPb_?}szsCOqNFYcHIB;Gi*t_66ZR5k=4Xz~6 zD^2Z4A@%3W)x;_j=OH(&m1ad%^L%~WXK}%{X$KXwU+{*fov`juI0qGOQwnU+0s76E z+DZ|ifO*;eMr>jy*YlozyI+T@R*>`A=jE$rrgR^iCz#eZD+0H`mvT&HBh>f%U%ey$ zlLGp;1Yjx}JGht|8vk#}k^u5X1%W>^VC&Ck^Y54i|DR?5Wu;a4kAz7_;4K|V)rzPq=0YSu6<32Z7c!u2Vr zm~a!VN*QFSmXP3SgMrHXM}yjCBMk2qm70%jU>hH&`|=BV6BP8KX5G0}VZMN>zsX*k zL1cFfU&x!nVpUJoh{kjuOQ_w|?*CgE$UpdOp@lFR=8tW1mJ9&E`v1yy{MY{cvm0F+ zo{k$Vh~K=7uW)1|stM$ec8Mk&DMzc$TMZjU%d0Xs9Cf0=igAM(1nK~dmpt9?S3q8V zv}4!K=Oy&wR4!;8J>CGLUmZs2KQ^m56eP$;jJBkx_m!O?FK3b(T8tieFBXs2{Ud1J zB7r#Q;{~BN$qd*ouiN(tG!UN;HpGPA($giWq-ea^T5cR}FK zO7*y_hR|mtw%fVbXh~<*=r2`4xU~8xsWO&3R3D}R% z75+F2R7)eF^3htHA(xYTu6S6A4<`Z=PwqJ)-7x!MQl%1{IdAi0X50eorLjifBFB9| zNy;}d7Z#}Lp0}o=G{AG5qe8K;=FCt^oxfLZu9Uh0}>~@gF%zbATi0(bm@xany{s9`}=lnir~~)uUsG-_a3k( zBvs@PmietP79FxN2~C=lrI8O&gE?+|o9D32c`b782CBS5$k3ZO(sdR*@h#2qep8!$NB{ElNe27>IE0HuJ2&<<^!IbWAc}TZbV^PuAK4& z#^rs$(g$0;uv*+t|Gy?TE*F#>)6J3!fXo+cI zsiW6SL9o^}0yKba0kTfjl@<@sv4<$MUZX0IJso?tRc?DS0d#moBvbV{Ier=^g>}L$ z`h34u@5`Rn;FosRu7iUapxZ9m0awJMty+z!OKA1RC)d3r-ad268yWql}-P!gpnS*Y7lt7vy6P>+;yhMr>g8*5@aDt|gOpb|7# z{_P&Oy-)tL(o38@@gW0~^&%q={}-a4MT;(7dw?6!-w{!kICi&A1ut9oPO!i35zsyW zRr7KN9F&X&h;48t&?+SqyF)51Rw2w5*nF*`7VQK>bOf_fRp!Ea`O=~>i{r9vdO;I@ z;n(|a$&%v{=G9^)AP>Nss1ngW-0sUBqSFN!fo}?_)=p6*)dB4Gs}%9EGNw9In8lgX zZllKnr-Pg37g*RGW;So~T*29X7WrB&4RPK5!boNTVw1{wN6;#2OT@6t4{Ihz4aXP5 z#5eURm2J*z6;ZpT7B1mP>ZpDNmPpb_9ZQu>Q1rN0rVuG{`6DSt@D6hO>m0pP0(I&W zYzK`#LlF#LUw0p(;L7&zPiDS(rMOlmG9b?*DOI!*~Hl^}iKrJcLF^ zeo+;4U&e#+-_eburv?%mq7OZu52Z~A0xO;}Kwb}wsI1kXsbo(BqfS!=h?`k;HS1+! z^bcg>Gfb9dQU#KUJAP9GhrNzk*v;HqOlvh27+MM!CWRDRSpqOL3O<1cM_yKAXX`m2 zD&$fh{6Z3OL<)dt<_0x-4wu5j2i#I+=i0Nv;mQkcff~Dq^4U?4$pgA5^9R+7Sc!7x z|0N$sWE}HdVXiUvX^#uuKs~lH3WwdvId8{2#>5g9+|`YySIHqe^YuA%4%QirwO%Mi zP`C``M`**tspzOQG2Sw(T1lSEj~}HvyRLHYz~f<4Tc!eob-os{mf1WoWKn}`z7g;l zH&<47HVyP4-uYc9rs?L({F~*)q-{?;N|xCg`ecPVOAwQq zdo&o@NgE(6G*5J+^9U%Mn>96NnB{OUR-@NiG%9=DLF<>5FpdpSVcS8aY5A1YH#j)(SMDp2WD<42RIZ_HXCf@7p0%s~g1*gYUP zHym$=`q7M9I-tnwIS7{jCP}hot+n3xz?~Ehnf<3D)S|}`YxrwR38ZI_!euAJAG3Hi znQ&RU0LT6TgJvx4bK|`y$jBI02m)ZTcLOf2N6U9&`S^c>R(q| zixz#O_*{t8kp@sJ1)TChv4#rCka0Kn)`KqWoI4XVuJbNRLi7rN$i0nkdl(BR>Tfk% zvwnL|K?plPWItDc81FYImO|ONg`mQI)NvvbipbT;-~M}RAZB0i5)R4lOI#cSguUhb zyC>qJ0n`nbGv4=nb)Z#43Y(w2Dy~Wu|L`w!lXBL~WPRudAw6 z$aP|ixwzF9m?xK4nH+4Vw-JYw!6IsYGC*QZ4D6v{&>m7EW7lLpR>51=~ZtWzxz3KJwo0NDodYYXmu<)0!%1ml?A% zR-j5#g6nk-zsm;RJn&HGEosB}^=^7_?zC1A?vK}hsRjSjaA%Nkl;iM2xO@H(?iT;f zAw|*2*6yb_!P)v><~x=Dj6l*E^_|7j>yS}^LFe4{2MxOtrbdq4!KrNjj zInn&xy%34iGiaVYJKDZbDC#fs?Bd*g>qDOI{qupu3gS`r|zd%fkh)ek3e-S!h~3 zK{(!j2U4)Oh_(p(&S*>pmTx&sZedL(5797S`%i*;S?lF7%?3AU@@Ye$myHK-zHv%W z#BI>zN#>Ln@G^Nk>?H*n|7YV;M)3$54TH&8t;rT1I>kNuA=Jm&vNZ2@M(H@=2^yP% z1dInag&OM+AC)s6-JE^ug!0UV(lTWEvI{m%nYy8zWq0jU#hmsW&qfxtUDEf}_|Oq% zzb=UQuPMMb)?$Ex;RFvnw2)$B#%~f5f>S%9 zD(Jp57i_4nlHC>VJMlUL^i#ZCqP@NNg8?FZn24<*%~Ahkk2$kA_{6-r`!8-}^LCsmB|UR%_gU_BD(t(!FL zE?LzV7M7T`w%c`FR_tNDK|>JJ=n2^?*ihleW|prz%c_D8oii%>smfXa;HxvG*i7c= z^ItE=Ip)-=3EBBNO1~V)LMVso`Kr&8fnsk5k^YrXR(04}%qEmUYrPj?pp;8R2o!qd zZ_3KH)h^$F^YucwO}4Gh=-YjJvhd-4qi@fN9X{BgSGjL=vYr|xo+$vu5kY{J9xfci zhMcRu|IgXd#4{H8(I6&Mc?F^Oy=T-)^| zV_b{~XREgcYbzS;;brW@?d#KZ#~1BBee~FiV0A>RC^1k~oWnEQ_Mn2mkt<7xYhslY zCs;9ulpN`#EvytHQMmj2I`*c=@NdiQuK!0bPHkx^mob<0E9gZylk|KPw_zet#2^uT zVj6L1lqkYPENEuwn2=F=8iO*OT^tbIcS#$6QB@(z~BWTw?5wb_7@oy8s4o1B6dDF}1sMe%z5ulzw4e>P1;} zf{!3!jwVbg5uIX&E_!rwSXl!EDQQ^I64UR@EI^qVh{8OI>j2*#ul8wGH|PA_H6xxK z@i&d84_M706?fl%oo~gqBEaS&A z)D^AQ_}TgpAy+v<=4CSzxLQAB7&s4?b0|dC88ML0D@lQ0dK0mceT>zmWtmMWghgo+ zfpQ*~285&c0u$rfPG&|8XwYY%$m7J&I*1GUW)aOAU1Bw~cY6{!KrZ`KN%#q%{VMe7 zy5)j3%?-=Q1+B&BN!D_@Fz5g54JZ~-2Ke!Y0V-rj4ZMVLSYJTnMv;tgO$k+}-T7>I zHht0R6n2TnAB|NacSfyuk(%6p6x`cC zfCNt@O53#QY&muh^!$x`v{oxq7lsS*DWuF?HHp45xt%yJw5NC(YmS_!6SP`^P&S+w z;8AXqK944VqU>4_22f1^dW*%PEN4mty98#A|I>t~mxA9|>q-%-dAp)!sf5f3TcS$tIO@LV35XOUq zNu)w}yUCl%^SlER7LzC+=r2&>q67AbD!(*!@1;=@#yH7}>-}N6u~eo=+;t#@hKJFC zze@lFlYH6{%H1x)44}H+d#v<=E+g$x$ykIAp4KIkdkaKKOoemd9zk3*1jK&P2d4LZ z)T02?iQW*G^(e;}TlMs3*jF%t{|J{aRwy7>)?rk9a4k-79UltPFg{C;`tJ)2I`qe8 zJz}opt1?qOIz9abHKF0AZKwB_HRMg0mwFgqrcY>NHqyY2ufA%OVWM(Vf*PJFNCn_NUF>o7EDu^(d?Ge(x?a|_aEO$IzNweu#urQpd3v+C7hJi;Da*+v&f*- zCJ{{uJ`_9lO1L@bgwMu z-~l?n-ZN#58@Oc8_&fmlq{*-v`HP`I^C}#^LF~QI9!5E<{16VERICweW^KFR7DVsU zZUrc;66K3ef0GRZkQsbC9awZ^g`7&tZ;@l5d!&^+u-? zVVO5Ps*z*8=w+YUaJP9^MbAHZwVNYtX+c~bF@Q)TMd>v+ zhlfiLmvrGa!!^9wBd=8BMuo^e8f<@P2->A>yRgVGYEx~WMZVuQI=WJE17rN@F|74D zn3f}uj9@y?#Xw2)mr&M3#!K}R;zOrK>5NA9oG5y!(G|U9X>_@iC)U2?+@~M))hu-5 z)oG)tjQw&XYFS{mPwRH>#P1bCn^6|)$! z`r7G44eVxj_UOT{!3zV4?G6dZ_B7NL8A@qKE^8)^JXb@C_L0X+XD)&!vv+H2o7cgy z(I$Hr1OJP+cZ{;MP11!kv(mP0+qP}nwr$(CZQHi(N>r*Ujg#+8cTdlpb-q8-{jIfQ zt-XImJQ4BSckC+^_6hVbEdRXBnL+;CfJUobnqw-LvkO|`ax9I68pVXI?OZ^$$E*VrKujM4T7QEp@;?q+btL`@cSgerUd+ptcM7Ge; zAbDasW>iuUgBRrzyeVW7MC0UKT3xas>(vsN&7oa!-v@QM)4MKOf z0Nr+*ouP4}t^pw*x;{sZ2+-QyES=5rJnH8c^P74#eRWzojv5#d5A;(^62;0Blf%(1 zGZX`*V$*ITFk>RqR9aZW7WptN``H)$r6lcmucxe~n_nLjn4bt}?|XSjyJMy?X7K=M7m4-_!pkY% z6;E(im2|fwp=(Fbn;ZfH2qngVTTlqK-#PoY!P}gGt2bi%SW|@&DaWh?>XLjZ|L#rB zO>JBhW`wk?not;U8_~2`P*AGxt!mwSb!^6Rb+ZyiHD!{G#^44Xv%bg`Lo!rwTpkuPRr3u2gKpfho(_3+}>@ z@h>#T^~}P(rrMBW!XWy>^Fp+0<~TGQASkDW#Z z&C|F-IJSiwVM5h!fJi1geNRx`kr=g2BS(4Z+N&A7rUemsAKE3B0aP?&0|R#<`SYYP zv{AtV=FG*C;1km1>-kYcV}CP&@$uJH`bt)7ES<+*?jm^UW)*M}nlA1=JHQN7ADwZj zmy9UkRW&$;$wb03Hp$`lszsRjUy_{2I+2Of{t?PT2CAf1(5V!(IHX#b1(&ERS`e0* z)klZWuM_KX9vyEs6_)3m?x*s z<#c>1m(O%CWM_gB=hoYsy1!ifR9$+z`>2xGWIw!{$U$W)tXCOTRw7;gNHP6wX5Gu1 zqkj=+eE9I^^r3Sp_@|W_#ILRycV3Rq)d%A>hY;5(Y%h~oOfH=E4T%Zkf|NvPkg6f< zOuo^$dUaos@N-j9

    Gv3LlWQcngiG9Z;k7@~Q)mKh#POYqMhPW%lWkhFt4ULw;@ zB2p3kiIWu2yWyuhRxsJrqJ@wlAt)@Zk@j#0DWHW=KOlE zYBT^Zh;tQDozrrH%bM=MxdV%Of0662Y(65l^Cb4)cwz1Gr(yJ`HEQqVRKE6wO7{*| zxYMwqPzDr3V1~Tju?Raz{BGpgD<-pu$HG%N_PhR>X~plUz<3b5_=DP}Iaq?owU@h8 zi9bec3;Odb-Q<8z*m0e0>)|eisB2JAy07oc`h)NJl@GV(%lRhHlW+S8mz#Ti-Q(Wl z_Zyxb?U$EN`|Y0reV^yCqJ28Q&fk5%;Z`5{p5S16v8!Kx-;PN=A8XBbK|E(rE254w zVzW}R7hXm2zrX}+z+~$TUHYDF?f(0E61sx<|sZx>dvW4ON zmZ}+qj4UO?xW;$SlI=EkV9L4^fcEPa_}!h~szuM7S=rVGS26-QfmwhW(=1PgfhkUz zH6wLIa*lJfB^1`%fskY5xFGYB*|IsOT%*v#7Kv|%p?NYk@1`!Z)N{y{65WQvQ+WSr zcv7ts#|_4tVM#43#DSg4baS-|o54f>Arh6g`85>Nxl1z+dn`$9d}aZ|2q)1gdlldL zSv_WerFuY*B@SgX;98+Lw`DV+vVU;qEQ<}*4t-Vu5pPF?`Qf21z|^-Fe1`Ai_fpM~ z#}nvnbqDk9^xRk7z6P#NZ&s&FXOzxm@AUYAzzk zT8vr5&$1KKfCzRp+djs_SjB+{u4+L$ROk11%>1n$j(G}BYm}!xFlRiO@{|RaSyIB0 zI7dZ0w=96}-Q-GtA|+w$o5L)lVN?S}&@YwlugwHi9$?mA;lZN{KOCbkexaa(>`_v) ztJK z#n!@Dy*x{jxsz;jMziZygoEj*n1Z$NmR}E5Y`INtB&acvnynO2SRT2SNhk=Hx!xU) zZ$#IrrRAP;nS`rJixlx7CRxxW<>;8;tGPfn{j>0DD$_}VGOCdI4e*t} z?O*US^(YH?Y%$7PoE>s!>-$zT0+f4qh#BFzEWAt|yH2D&;lWT`^KXq@P}pi~Z&1JZ z%P6x-Q1-QA68j@t2$~0Kr-JfNP&aeDQ!)Tj5|s^|)4WakYM&r3fJitnU`73wJ;Ms# z&?0PPImvgG&Yv&qt-RuRP`_}o-d~GMhO|qULa8#_v%Pr_6~LdvDD1?kH!E-b87kzN zU&~qiT@&9Ka4M}HwM=8KC6P9LlZK~KQ{h6WFH+oNj(w#X6BPJi(0VuId=%zawO=JFz$dwd|>E+?ZkiAm0aS!GlaFlY(6c4kO5DVAG@%i-2Z5GNi4L(7 z7$fwNX&TA+V*EI=j3nL{3!%c(waGp{H_*B>+OLv9U1BRQ}uA=BBPQzjkAhZ9jARlFti{2SdK|yDZ(GW5^0hVw8BD#vvRdrr~yyb9_mzr1Rq+>Hr4op1c_w`SMb0RND@XzcAW5VM286RFwY-BjICT#h({ zSbDe~@^?L4`h7Cldr+h}3B-n=4$!q@BAC3M>@@@bln^wN?P=Kh2Ji)M#&o`^9&~6M zz^1yT;WG`?QMubhB>o(X_i!BMF-%B>p`kO`#%{0sQ++2_mR$}X%4xh+d|1NlxYT0a zG-m`?`~WUeDHb_PSr=TXOBvMZr*{(S$Uf>rI_k437htMXmSa{e-a_XIO3*HvFQM;T zJoUizB4Mn;GLSSd`uKhH2?Xsu6ByAM6P5 zjeZT#x@F|qv|M5M+i_q%Ih;3APjHz9P2^ba_0cSmF8tp1yQ z8N?gqEiKps+wW<|O@xC13&$duX2aTw$Cre8g?))I4zI|lP9UFIwfvzm5@vzJECg5t>5pD^c1}KWPO|Y9%b$`( zFfq*D?cZwWg6r`a#H`|-RH5M;vAF}Ohbrnq^lP={7^69?E#$U8lmiapic)6`%tZ(b$H8E5xMZLarl-ld52+G00a_B8*tP3UUTp=`^g}n2*yR|IOK_N({aIbn z-xLsTVU<}nM~lR*MF$Cx0=Kz3?^g029Ny3gqMFPes| zXFlu^UP&4l;r@spXq?HycF_gmkY7AaB~qF?sl3)L{x~j`ktW8lM)9>-LyVE>Bm9}# zl*@1y!pC_H!{-IzWWsO2b>+8HAgh0;XC(A+cZfD2D#lz z0+V!%Q?6%xSU|aFnW7W5v1QYuGeKQj8O&Vo$*=T&QS+RNEteYM6lep+Rc73tFhlSh z8{HzRX;LloD$7MJR2Xl!Z3!t<&mwIXo+K7KDcp6{*aDR=TCsPmx|wD95OLdQge0%> zjuG_&^`>1ZFTFA^U=yZ~{dfvn896|fHd&gK~eRW%R;E7oQxD%jLN9%jZYgeEZTL z(w?G1bx*M^x=x>=b37aP_n)_zO!j3|5F~@UUdj%>$Kk!nuh1@wq+5vPr-7zm%P6f@ zeh4u53%$s;yN?8OW1+duX{BE{$5||Dv5^qiJ#whfZ<^^N1wgTy>WhBCY%82m%<{#! z9mE1gPm;e;1J)>~s@;D%dsS+FO8Bfkv|G-RLUq(+9`7PzgKwiC3ay6kaG9yCfqxvj z;lvhnt1&jR_}sLFT_Ie%sIc2St)gt|5UdvLbxt&$u zE1Q)WTqVx43iTn-{H&~sFo`Bkx`&p;2}dvvP?=&5phip~f>o}czzwEQzEXNr=f^cN2?A|9`&yL#G*#N-BAF9FU0*EEv3L*tt|+?$_)52s3nv`?xr}{V7j4#6lSi#P_bY&Y%4a&YNjA8G`MlrqQ_-{H z4r2vEOVJ@O6hZn4`s3k@kLNGRWHf`}QY9%mH;JetRCG`tl(CUXYm6*9YRh8PXv5`mAy7B$ozCybDGrwA% z>rzE5;CzZVT~ey>-PxMuI1cN7xj#)vF`$N&krv0CkgQcER|rb$EJ zv&VOhhBvtlayk-$Ng0iPezf=}P^Hv<`&UHOkwp4o9g+3{IB1w}>{w<=^ojqv;+f`l zYXHt*zWcD!r*Xu!=s2W|X(WqigSo9$p#BlV2E+%L=3WQfC=5tr9crqLYuwivFNo6 zdQHhxb>F{V-s#zG_`4%U9WbY(D)knzFP%fTHyGN-Dy+D^59y38GlE#Tn~@d?v#|H9eXo(QRnhPkPEkN{C#$v z@;4x!?wXd2WxAh^n7&r+(7en~C8BKiyPt4yS9>d$dAOE6R0RHk%sWt3Iu5DeTAtA; z&#XRrqXJS}nq>;nClauy7-&^u=)o}TKf*-2r{#uNHa!(lc-NJv4{fq~v}0#WfR_@P zD&g}tGsdIRo5l#)sGV;}d`EPzJBG>C$AF63p8{j40N}PR)$Lp@$uW%O9eVBcKDPX@ zKgg)z7&T+%TsIXz0A1`2gZ(*dru0%j?u0W=Ca1AH`$Jx|GHnPX1^aNJZLCc(G%x;CPbihIeds9K(K6T{4*}BA@;*YEBz%zES)qt zb8u%ZEM?LGOnbH0#2yYYsxFLpF5b3`fSp%Ye9Y?JK+$+16q7%gnWn+K?Uc~S!F<}F z5U13WC2Lmaoj-drLRRit+iv3n1#E|Ugd+Y586nn#54Nd8of@Kf3$cVe{;2v`lxZYJ zw9t-WW_QxgXQa676Ge9nvD_d^MV{P?dN_voAXSI!&Uei**`7zWIJvrm93_Eg6@;|V zgn&emi0$jVM7E+=_FAD{k)vdt0)@4xVP~^T3H(>=ZH+~dVFLzzScEptmbN7sZO}1W z(nVEtoTxR_jI;Q?%(AnBu->l%LR3md4Qt>Srr9HcHx`Bx`m zP!d1Fy?&zPRO*hoU7+&Iy(wOczMw3#mh_&oGVN=k=P86cNGHU~hEWJ-cRub^!LOU< z5%!8EBUBacIvQGNO^B;x#bk%;Q&HWq6?Wes<`w>~R~9bQC+QSyMCmhj!$xVQ%ZFAF zijve**=9zdSvKhAVhUARuA_sQl6OJ;SW?EBqExGK;Eu&y21$7v=EYQQ_c7_CVW2)< zRmWC4#Y(Q6dlc)Nlomq!5XJgQ*V|87#qHVFG>Rn8gBTU+uJouC+BSac9;N0yI!T`2 zDyv&N7!Eg0METw;>a1(1j-D`jT22CelUMDya+8~d;++{wdQrb|C@Lfdw@X9-m-T}BBE3*tXud}=THaF1s16;W z7;1Tt60W}zHn0~y5%lDmHi=kw{xYKKe74Q$d0xa8RT`jsp~S?@LRgcu7p_OiM8{Ux z*FfY8D(|~bBafy*(vW!s#h_wgwzpwfOx71Z*}ivaZXk!#`oxD&uMj$1uN1iB?0tR< z0gf4mXMu)*=G-&toU|5qRO}d!-Y_L;%6OxBK!88@Iw5M>i1!v=!r6%P5haA*u}g>& zPv{k+b!;g6sRLc#6J=-ZjkdS&O8dy%7uEXl$3|D%@_BCs^uwSM66ta$;!0)iSxf$RKj3hJ|J6^*>Lnl>Y6?s*UwFyw})`P3)>#9sR$ zEG>vLP^+OM1E9pZql66*27Kk}9$?hd zBc&^b@HOjo`kS2G6aMhFpFF{9itfP1SnWNg`HKISBCqT2r@!1#D}qL$x@65dww%3# zR&Ut${ZE@2Iu&B5MgBk5Y~JWZ?}8Xi_2s^s@Y?N;i8?g;5GzGs)e`Gh091rVE&dU> znkKBp3AzSPHaU7J=tgX_-$%{nsZ9+_-c5Min!KN##pEPk`|z+SMelN>kn^=gyiFMe z7*{TPQSN$KZ-NHTmz+=Ykwele5h0(7UWWH`F;9Ixp^2}!Vbs#-Q&AVLovo*J!Q+(x zRBsw+sTCXpcEaWTK;#KfR&J*{tmcHmu2fBgAt9%F>8ab0)VWQ<6IOZ;X@9I4r6ZA7 zC|~=Dh{DS-5uFd^xki-D#n{-@=j-(!36GYZcP2}CCfz<$D%i#F^*oaLnuy~wlYDa_{ic82jN1R=W^QL= zLhEdA-6SzVtu!v(pdvX%H#tMSKqEdaHM1}?J}0vRGD*I%asGpX>z_8z{3RNu36aZp z!!7{DH)(y-zh(m6e~D&eVdnU)k^c|rW~AvPsU=oGBq{%gfd99pWd3CWx|-M;+d2M| znf^k2U)ZU)6TVq=eABES~Tcp%);aXJek3sGg3 z&qIe((99*xzH5RVsG;oW$UA*rcKf#4+E}3n`N8LN++vo{pOCOA8;3WM1n&Zqy4rq8 zaEq6UsWDNQ!2~Fty;mX+!$U9;-a%22?m)Mgzwx}rUiZ0Rqd3@F>CL8^RKiF~gCj|h zGF;98IoK8tJBw(jCiHnf8*iTN{=Z)i)ql0hjqGgf?VL>hr|!3&bN+aK^UD4vtA88M zzZ*f%$lAck$;QC`FKeho3H;SbFY*+yZGcL<8N=hB3b`pbzy+a~rd{KQ zM{REud-M}-L#bbve12DT~eXeM^gCCK?MxtJ+5O*(R#<$(o4#58Id;h5f1N=ea#BT)*f0Nla{cFyn z|ECh{ogA6}qJHme|NlWPjwS}yf2pM<`9GSL#`eJOacK1|u^LIIGHoSNZHsV-=WPo@ zdLhAAILSao9;v;wx=y>~?wfR;41yxz5r2M`?eU!R`a-q}v@KmjgYqAZpYfUy3s1tW z@Otm&_s5Hl@1LT|e(3B=LAP`aRV0thrb$N}D7q(baXXGJ8z8X?vS#KpIqv$okF9H& zF&Z2hUAcZbbLFeTd-A0?#UsRUgGDcoNWaO&9%0qCHYu^8${xP}HLq0kesVLkMF)?_ zvSgU`aHCN(k!hcWUq&tmzj(uD^ir-+4dXSS5yCsRb`t}`4qz)cbMl>5Ctoe)y_xN^ zp_{B<_YPu7Tw9_qZZq-ytO+#5n-;~8 z?t)W5H+r>E)3=PL54%t6*Q@t!6jYs2V2M}nHY9(n&g3Ubbx&Eo<0jLiQ9XXWJXyJa zV{7CNO5%tP8yh0P#^#SJxP&lH?NHa&J60{NnXA^_1qb${a<|BEBS)8Th`4khCdbYr zPzrqWI_Gh<-dLGFpS4irU7a6BlkKUB$}XMBbaU0YmY#R)tumqW~dl z0QZ1I4}@uhcTC^G8RG3k$j~UMz?Z~ayTOL^f_Tp#DpohztvLG?#)XlDHaA4(8d*o< zU##FHCYPj`+ACqAp1@sf4MN+EEJTYC68l*?|q5I9Z4OT$Yev#eTBHLC#7YJw6iz+E?%Oby&SWHj$ z`SeGMrk%q$jeoG`EH`^Q=`77TDKpf-XKyfCjG%4{Lhi zrS&Y(;{?;HbfxlPeySAoyE%}^mfdnUk~ex#LXwRDor9?QRMcoPds%IK%4AWAp!{Lj zt+PU%;xDq6R)i@m%Fk_%}_@KT3D#)#g&!@vzP$*llsg7vXaQ!50QPuu$> zkv2boy}sX`&VNQj@xI!BjXP%ABZRSrQ^#)2qZi+#`E6B*;7Akc?frMt2BzmqnSSqE z6K4egF!{HcR_L$$TlzbkGWpMTD=iJXEpbF&xcIMmCVJ7uYHAArzL+Co-7!(_absw% zi~&N{VAPGo_R{t5(VT?V_j_%XaJf6g*W_Jq^+18+#%eA&dN@AkBUSD=e14Db8^6EP zcH?u$L!9u&7{Sr~UkoyegK5Xnc80X-i~|IY>+@I%PXgrQ6?2I&F@*Pog%_7r4h}EkU1qpJ4 z{YD7@2ZbbI9E<*9Mu=h2gH2)nHY7V;Q%w&~Y-fpS$|O2V$<`J4zW9s8>c$ig6RhHE zx1h_&+)~`2OfS-w>>^&m&O^e|2OSHakIYgY;}w3@S0%wbP!;eu>=)93FyV~`3Y6d^ zYHVv^O%3li;*-A)#$jSs&=4gv2aBIM0=aVJ+6lzGMG9S=as5Q&7>%(dL=K>dowZIl68=(m4roBPQL5ZL@ECm6W zjxXMSW8!)|IgbpNb0p~h6dRyLxkibHT_QFr(V!y=!F>49hPsEuM&%BaPhK?6+ zi3$>jT&%A#?|OA|2TkaGL;agaNCb4FogICC0ZwN z!*cE>fCf13F`|U(0Z9IANRii#8aV@;?4wa|o{<9nJ_1j2$sFUCBipuh4ZL`Iz^E?c z-k3Q`IN%r7^wUTbPsXKDft9@C+Y$TrQv}CV#oVEm8{MQT{wFbj@FRSkuNL!ug zKH^qos-9PQ@OgcC$%~3Gz5d0(M`3WB>@OF3oi4!ILpyRP^ZmnO*Y8&KmnSuO3Efx-6EiH+v-qcE5u|dkQD}ld8&z7p}PWyX+k_J z)aVd~Q#zgZd{ap8clcXr{*A#3~6@8$Scnd))&|dS(AJ%5T z3P&lX5N8$|J)9qb5B2r+t0C_#rsedM#<&HBsJyo7FmTa-lGTp_dt{qp-^+etjwhZk zQDf3c0XU=}!3>b%_#!`xiK@Qgj{(mNn9z3te$+5>nUDD}UlBNU5F&d_sxZMS3wapw zzgf7tX**FXE2M5hZjp(2KS?a@#%NoVq(G9^QF?5Ph3MX1aQJl1aWbr$rBbTgRKM6H zJ{d6nQfwEwA3M7uGMk-Ull79>;#eay`(+_P-_jR9k1w1!aDBb+;PD|&8`5j0OZQxI z8EgmA(G!hpj{aOWK{;d-{V<0c#jxh42DG7c-G$j7ImBNC2(m1J+8esoTa%3KbED|k z{H5sl8>Zyg+^?jVvbPF5-9rmfAZxE;8`Fv713x*+upTTJ#hWd@S}JPLKs*soHqz2G z9BzWnO?7yjUO~&LRvhEgU6K$NXA&eg)+mRJ6=PWz8Z-mL+~S8gJ+!&JAb?;ElzPHy}|O{iB`(A+gqd5q>t($=-1e) zzWf{W=Z)2l>}OuhUXE35HsC%a~=<~8`(Ys=os3K5#x$mXO<5KfA`X_qC6xABY< z9V%yFqneWW9HQ;)UYUhg=3d@2D4drnWF>`y(7K06Z|h!(i| zd=z2BL680rgF;wDdoy`<88+Wb(x|zvjtY1R&^HZg_eyiJ)`T>lg3lC7)S2-sk!|N z3DwKgheWYmtJnTpcGxTMm$qf^^Cmkd?Dhf&Fx_e~ik*6nrUaPl?QDEUoTK%PW{hXk znWp)@FBq<-uOA`s8mooZ=D!Tz0{HxY;FXefyv8Ae}X?#&UF(Z0; zI5}&DJ_>Wsa^{tMjI4UYJS9{Jl3HG+C$7lrG;lhLWZ98U0f)>uoYeE|Uv#1Sw1KBg zW_f^9hV1=q4#5rU^t(q9RlQce^R0#C=J~U989hSte6~rTt09+AD}r zK!YaM%+;WktmWJ{4VkW25*Ip=WG3Ww=qs`%AI&$6g-mSW;VF*^N#rVVCi0ESDw4Ao zwC`E@vr1o9Vt?%rB7`{&`Q|QFFiBfPFktL+VORw%r0?&<7-Cs2n`Xx;+^avZBTp6{ zwn}zEmL$lMXoifw0adKD;`f3va2WMM83l5YexfH zp!ii23bEd8@jI)8X$$GVVv{A@f38aGj)Erm0m?zkJiLpmXtID>h{ZktMnvacuYpWg zMq7JAd3=D7Yy~z}D@y>f@(LR)XRvu~Y^U%VJC}#RKmvy*zIay;mbO7%tXjM4bJA4i z)uyRDDYrgJSG*Rl?{L&HvX8c5Z#1(2>Gj4(qOU|@=L{y(1*w;&rl(3}coy2wwlJ$k zB{EyX%OtbMC$0)uYH?1SwW1_8;K(jE{?X*BZ33Con}5&AlH_9sg1L=d%*UkN|H9gc zm_&V`dCYNi2uQRgpac4yL>+l-Atk)q`|b#=YDL;=Cba;#pzhCd7B%2l#uH{RMb6e$O{RMU6~k-0mKn z=!x&J;h_o6Py5U0yJpPA(+5&d%$Sgjt2IwZ>i(3W`DDGIu~=;^6LmSl+Ca53(S>HQ z)k?VJu{Ib9TC%QP9+HG1%(2viyhQY|sLT-enRFhWW5qh#sfG+(r1E>Kk{RQG2Q?8+ zD7h;Mav4`w`13$k*8F}VEa*BuPJiI?L|Lcb@=0p;O+!{zG{bF(2H5dWpkaVvb$?*F zmY^)8@B2^g9M*FE<#i^sZ4@D1LjT0FEMO&X8rI-)iw5VL;@lFu2w@UTX$cmN? zauFTvn07_P23*q9w*b@YIJk?gER+<}l5y*P5F%ufXRH^KWo55Ir7SF)P*mbvu14Lw zBhu~(Uv$u?D+NiFrC;4lmz+}CXEJ%ER97#>k|YV0YCB|fB(NbUy5vLBsp|6;&_9|O zc8F>S9&|UX@C+E=^5p26$V$^T++^sQKFZSWbsN&v(Xd)-tju*{t^n9X*&c!+aCz%H zPFdnkM%~NKVH<2>G(9YUZu(OFT%C{Z(EW-=gd+J&7X^{~BK%|j2z=jTiAa8 zd9$`QF{ZV2va^kfJvjmTCj|R1)V4zYMa%aa8WH*yMCacohqQ!{h^&%`j-r&^Aw7Jr z*rXr2gJns%*It%{^qp-u(OB~J0&%E2iXn2A$j1{Gl6jX71jRjf?^--*2VbAeuXQnZ zbG!maA%NA5pT?sML3q9w*wi0)=hNp)#4?uF9q`$B10d(u#!q(k+0*DYX#)n0sPBNA zyV7D=0>AY~+1R%z_5=6CjzrmT2l%6!Edq-g#IpC{?kq{8mT=PHy)U7G1kbjnCSn(a z3Ax(`K;6T8LPVVQ)VXJ=b6A8j+Y!oNc7v*-disRZt;3V7Ac%jkwGNdKq1;>#*8Y?GR}YFO6Lfvs)AB8Gdc(`wqA;Z3FrPoukL(X- zrBAy*7OC~8^W!PI3?l-}@>DN`kh=YWEYG^e^+=vHZJ73g4U&C<+JIHM2W91v(9d<6 zccp+8i^A3yiuTlzlyq$&<+%nCQ7Oyvkume(l_c;-I8wKv^Q_t@R^E*zr8oV#Dn=fnOzXUJDEx`=op`lG{z#b zjv5vrbI>uA9}QhdFmwJC3-Y8?By8sij3X!s?P<&(>mQf7wpEk8gj&rZWqf*c}fNLPo2aVXbI_(zek)dEYFe z7vZncT1tU^`RInlPD1z>EkddQD`q>o$O2geW9Q zXuT>nQ}ZQt!dL^!r7FyY{*FjMUBjLrYzROr?Yk+b0fnRYX}z_Yh=3#nuYL41mMv+{gpEgk@mb>K7IjA^~B=~&UwoD0DRe1 z#a=XnT4rZ>`NcHXBKlGLy|Gv`i5ceiLkny4XRMA*F_$3a<4Q0^%sSU>%B+j!JDoed z?Wf!Y+nlKbsl+If-7|DS%aqox(NDT?eXcE~4PsA8j9f4qT=2sKR$$p*MZ8cFD84L9ZN zlf<)&sPg`ld-ojMVZ5ZO@&Vv}x;^*Oi{a~gbMtOme)I$IUTkes9dnkq6&w?RgQc>{crzg zR@MmW57L$d;ua`G5}qmhDqmFIIIYy-RAR{tiu8_ZI9YrC<2EasN*Fft_H^Fa(^u^r z3-fNx>3L&b-D=Yd)5i46%Yz_RrJLYs%#YXn8s-HD9%i@U0e!WGXm$`6Udh(P{bcIr zwvzLi+5Y_6mgAlH65$*&DnmZ9EDdfQta*GdL(%B*6hdKJWJD?pGCJ^ZTL>n%N}H*v z1wn<;P1EQ6DC@0roe5hNEHJ>&QahWAsgs^awJ>_^i{*60t;_+-9pQA8x4C1iJns0~ zOqz{s1GIh=WkyhNMC)Ji*%>1S7lkU>I-mCI3-I_F5@%9{w=FKkgg`%`>u1E_%Tm63 zc(;oKR|>Z^~6^xcGBV)+!_i>Fy6YfN3N39 zg7kl^ne#Y2`IY=xFz(5iJ{U9RUF6Lvd-?;aE8zX?85;KlS-bl?p;=qT^x~rF_nyAr zTx(*gp43O3=~f_B?ELRP(40pf*f|-aa0f|_ND$nY)VQ;GN)7K7PLZZ1+#4uIv*rbMkQT{D&so2X2~{gS60+0Z1e zB7ZL!c~-D3y}1zFL_Hlq>h_M|$wc(+>hUN%#bP-eVe}y-xqy1@-8XiI`N@;YV<=fX zo4~p60k6aO(CJ4uDu>~%c*&@RWh3^bmM#w4%ao5paeO#<^eKvED&{hoGrryi1_@d< z^`=Ayz48?(c9*=Kl!=GZzdYX)#2nDA2H(k5bZfDF4(l4WR`F;L>$Pwp)mOgZ1OL7d zZQZFwm@(0GyFGl)mC{Ca4T+%Di}7(O@dO4MPCd-izfiSA8>|A&T@q7-nZ-2(xTv#B zJC!|2KM+F0l92Zmw)^RXXfXEFdLIaAz?UY0yRtO0F?ry0P63dth1*K~x zqv^;Z#Q>77s5ItJue7ZE^l|R^nGB{hrmmq&t$HZq3YDq}#L5CV!5#uJXm@mcMEkI3 zXa)UY9)K8hhD)CQM_fCC5;AlsHH>aZ95|DTFgdbd(=%SW7&o|AVH5Vo|ewM)%?EZ&W8iz?)inha)Rkm=y@Er1M0A&jcv@B zO}U7@rGd1S%d+8dWCq}0&s*g}(iFT_9dwK=#{6l#kNh=!_x@oxZRd+I@7)B*_SJth zL70lK4!l)TGMWT3hk$AFq=vQ5NlY6qCoa&eX*Jcvy)Dzr^kpzlQQZ$0CmS4Ya5d&; zql4I_5O<=cs4*faITaMfgrk*YwH<*gP1tISNENdxpGP|t}f_!V>J#n`J;VJUHhTmD=j|22tv%lF^!9>p+QzRz!`@cO=c{bU=~1(BI%I|a%*}WQn~^DH#L$hEJ*y=lQIpILrU10ewz6ZyDDsE(W@x3F zg6PP4yU~&GO^AW8;7x|}SDkBm6W`RC>hlFxJ2)6n5I=n~mQX-Dc<`?Q!_M<(F~vp1 ztFL8;E0V1eVarY^$8eZDmD#gOn783+)`IX8U{9Eir*Dh}PNEmhjmAVD=!QkbTK)jU z0ddni&t{WlJ0OIA=DoaI1YBmz#WaS;wOTw6zymdTV zMATRcT8sRQ^QYAO6hXFVS^fTbt;8b3MBFL$s`M!62IFeFde8?$)tS3>RvPN#v%);3 ziVDmtpW5-qo<(`MZlTIOY6C@Lba-gPm|Yz#&bE=htm-)KF)ay|7#E6s0v z9KVr2)9PLg)xihtpMkc?)i$g4_AK=TA)75bW{GFBS;V&2xBDa&ojINH-6#y1uN70- zvFt|yXxxgX#V*=YAIr@rMr(2Gcif%l(52?gtt5MKJa$r*XSF)E%_=*sv2hD_aKQzT zJn~b!gdcv}K&`B^k(iYx)Kb2BDr*Z1+!m<&XGN2!89@5Zd_+P{dO~~2zX+9u#`{5O zi`i=nNC#!0_vY|LRHsmt9`~+(kxXsxO4uqVB|#@Q-#C82sYJnXq!(gM2hHakZFxf# z6Z~Aw?zptE#yL=}l^k1=IR}9GkjVFC;CMyM5P?qd2SW8+Pf*zvc1S)c798C4#KNZP8ig zKu}%~RbBumj#oA&-Hkq8UNlSMpkEtt`2jas5v~+ZOJugGgp={ST(8t4pGABQ`++h! zRp?M`N=P;VuAKzLaz?opt@wX>y9%%>x1|k83Ib9hB`qM`Al)5O0@7@{8|e-~8U+Lu zX(?$bNtF^LM7mK*=~n)4>+#42J;(n!?E9U&z3B6>=ly2hnOSSrTC@0aOU?4sZB0?>9&^# zGszqWXUM)7Relq9z}x;$7eZ2N2Q66Q3hyYc4_%jN`_iUcIT(lf)YU}2CbF4|0(GCD z@`>rz%lfRFqO;{`p4GP<`;3W%Sz8|S#+!-kT0DJaTqjLV*oL{U*(m$&_PQIWo6FYL zIsBcaO8Zhx?{M}t zCF-uJ%z$+AJ7o#gVRNe`5N^1H;GF*qr@4psh&kqci2Y%&E^nM$8 z3XRg+7oS<8`V*$@Lf_@GF-H%B9UZ&b~(h7{Y&sCe5&3K-5kQB!{(|-A^w}Vz( z%!hYv_`%>j$ve0)etvny7x>B9J`W>JZ*=y$^Cd_T#c7)_9Z{OIKSVrAD!p^f<$7!y z|2>KLjAhnvTgmHg&UmGPt%HZRn_xY$s3Y`Jy7_$TLPverlGiQG`7Yfv#A~8rs-ec5 zIyAiL%R|(itr3EQt8Blig1>hAG16zjS}*PDWcYh9%uz|C%ddl{ zax02*s~>BIzo8%0$PvEvDuj%$h_p8K2%n`R_QD;ra8QGf^S}U67I4;uP&NDR6YuM{ zztWMe@%KOI6uzX%dMAtI&I_?jpROk6SRo$!rYnM1xeDq-Uac8OIh1h3f zrHv-LK@Ad}H0M?}Tr&0U>vN{iz99`ur~R5LE{#=1Hj?n>C47b>Vb^mzJ8R5#Qx-)R zLP;+lr)>v}9wD4nLDspZ2a^OHh%)c%*`K~le%`J`W`q?$#T`A_iCt-TkDL#~Q_3XnCyym8KelbEvoB)AfnF z!u-jZf~{{ow=YW!)Xj0K-K=Xi6Of-7p}2dFmoY-izzrJ@F8c<%ER%gaQ`^URK4~(0 z&E4h0!;5B4?E;xs1e-p~wJDF<@nZEgU-R_yP5g*d*i&J!cWZIH|{@f5;49Y+p`0TGEcVB3ZG-i zq6?RHZdJM<={QxiCC?yS6=$jEYqy80?cEULB;Ul-!Jc|FpNEd*Z$IyKxLbP@J}LIx z__?BL!4~NbLq{AP(_pxLYy9v6t-=+v2>+!%;x1FXx*bCbfwi0uNpfo!n&^|N(`*Rg z9kBXJ?`z4DmIyvkAv@f58jkiFQJ2>~7nQe&^> zhpSII$<3=Q5c9+5`|3(7V)Lz?L;ldm7)jl2=>+eNwtRTs&pz~UGq?ql%@9on1+iE+ zI>UbQjY{az4P+Mney31a3Z_-tDOF+1H;%MrEVOs7hT-fTPG;|1$$0oazLhfm?gtxW zRu4iY#2DHruQfSV#>*^|Pe|R9*UovuIr}$F+`9>5_Y6LfrV*4ke-5PTN;zqBCxcuS z*V2J-x1J%#FbU{;u@c>8xR{0`w?}H!gSQJiD~$hK4W44TyO|h;G*fTfjO#)DG59asutNto8cq(_(JOblRVZSB6u^=UuothskJqzLxwWNS*L?Hljb zz1rK3+h6AvayJ)0W<0u0N_^$PgF2qW)$K_!-mi8Jo=*D?8oVH@g!f+F2Zl~mw3PMI zI`Gk*QYg#>x1-x{m6AusAX8G6jtEq8M(DFlI^CPCWShT5tb+Na`vio+ol~N`!*hGq$ z7a9i$;}ZvW+=u&&E>w*8_QiI4xo*x}T?o{XoZ_=qt-Ml*q9=b8OESY-kakIZ>lriu zt00w{SAnZ~M7}|C2w*&m1c7t8w(|bFmL%YHtg6v6a zp@RyCPxi|j$}Ss|JBHiWox^NCYrxMTDW)OykzSC(KfGrR3RuOTQfZeAFlb;(jjE{J zk>xfJtHnlCxF%g`LHVpbl!!u~-Zza;vhp0Ao{(wlHeC;Xrwy_dGQr3}YU5p$w+bbu z%fiL1chj#$uRQT8F`beoR!lc-cI;pt0y#NNE2*vF=js{nHyAMCVG_Z5-RE}NC6fx> zpnaq1#@Hd>a`|$1JpSY}wH2&as6*K>fsAix4&x_{ZPm3<5w4O-mWX|194c+4f4^j7 z(BH7Q&YU<0J4r~3^+t`=6?VlGtFj{lUE@;tb9x+DjCYn4xCn?S%=9{sX+Xs!;jsa> z$x^#rAeO}UBM2q%s+U44=+R*mOs5Ef9@~G+ZbK8fnMTEjO)rtta=(0Sg4|m4(FY6$ zZiDNkBk1%mTGqzH*3D`tH4FyCp7JmxBfjGgZO58!& z2E`eNcGHbP?YMAQ*=^m2CiVJ40bg!)R*4q#Gg~$dSiVC*LFQlQ_6sT=LCCkG!;G$e zi_H}-#E|`v0pzOat|Ux%i^vIGvx^d21jkj3d1ci(G9N|$kq!ZB(FL#1f26*T>|$V`Yn@|;A~&6y}KM?8eW!0k7v83$!zenS=Goi`-{J~upxWt#%t~Agx~x!hf7bw?(!4bAbz1d~2h7v3qa4(* zD;wEVpheOxhn_flcw?sXJvA_%AXMcyV*Yc(?N+kJD^w*^lQlI1w*)4;W|1h-o}_39 zzpkEsf%v*QYtSG6t}liN7lYG98v_Yy&(f!%lR*C_MBTy7YC%}~dTFJW+m`GohxakI zCU0lVZV0wm9dzZ3s>(ldmM=+ZX;InJuP}IXPm$XszVikz^^uf%n+Zx;h}HQBpCT2n zs`;D!u5Q#_S}m>|)bicl(u%i9uXx`Yq34t!BfpSb55^Ml~^vhyN@O}8o@9M6~#|&bxu9?Rveh~+(a*cf5e2ly|Fm$%OAIBd3 zT5J#Rt*B)3rlRXd{f;l+W%En2fz-mskw;WK(vwPT$jsqxYGz0DcSpzU?*Sc}DKF<@ zFj82u*uJ!MeF{Htx93SeT?W^z8;_l@kqs_ev1)JWic(l%jETfMu^y<5 zTf0r37q}!Kts?Tu^QGzAj@t8sAhg|5ltz7 z+%?=|Vr^E+S*A%ioL^p{X}K^fUrl*t~fGP{4i&Em`Tim&-tb`r)ER3 ztoo&=@mS)0pb0jsF~{8Wlnd5zVd$OAhPRWgYR<1tE4?ZP1%K&q7Tt5XU6#gdN3Op* zqgDD&gFe$J(N}E_FL3AT4AX`~hj33(%i&e-bWJInw-x%P-cCZA*S}t--+!FBglUQP z?ByViB@Xoy35FN`5=MAP%D32vZyDIEUL$#r&^Y5T)%W%8!)S*TwP>`SbmMR-X?%3D zcIrTy9L^hXjZJb|l$lia0)-s<<~Sd7#n)tEE6fo;)opCsI zIMoD7prUrTuSi#MC@&EipuQ};@MiE@$?nL^(hTPeKS{99#!V0ODo9^=YuyNkV(tMUj&$) z=j~8)5!FMa=Xs&VbWUBkrgFTchKMgY{q0ckRivelU(`M&!8Tnc@F{q)Hn?hRl*5TO z5d3(US(Px@qFKorKktHQxj_!6r^i5WB2sal=q()=)d5$}F^(`>w~F+<f_yt)v(u;4-HYe2q(`>U4Ds`xCI{PU zSDPqxlZSuCdO^05kyN3sm0O^zbq}ZHIjL4R>s^ zWcPGqFA`zZH%?%D^hXfU0x+uLv^i_Iy)t9HF2x4Ej69mHEoXptF+NP?s zp=D&bk>P`7gDp-d#Us7CFWS!KcF;KDBR^hm!LaB>GC#S-5_r|XEkzq;G%j$&rpi&O zYLok-0n@5L=h~CaoLjG@S(hC~qjl~M5w8a1sY^wftD+}O(u`<^5SEOuEn{fj6v6K7 z8Gf!V;cJ(m*9w_t}`a?o`Z6U!G#S`5~+`F57cXGA~N{RFAh?HRrxaFfYry zhe<_hGp~V9>c2!*X!8D(D~7O~Z}Ic#XYFYRq+PL3)ILjakvn;tKU&_9zFWQ>G^Dkm z*-;sK%@#KQ_N#Kl(IM=(SLc-%y!<1rUOa4VzBc^%-lIiU%^SIBE~zZ>Nj~x+{(cW% zEk9h|o_euPMT6iwfJ;R$T7aX7Sfkm_%BN0v-dgmrHBH%tpo+&m+X*^6J1@5N9u?Fw5ui)J>l<^kf? z9#0Y6K~>K_b*qHu=lh)R>}NgpV(Z3KB&*lQ*n?kd{6yl2TG$ zWvX9Vj3H{ZQQpD{Du-#2F^($}=fu^Sj-Zq^9e$FWL6s++oSvLPVJCfCkc@qB$Cvps z38snRE-wkD){x4JbAyo@@s%=4V{-+8g7}m$H3o_ZM`f`dtns5qQf>T~Wj@K@`Lsmy z97BAb44aVk*{XeMgi4lQ6EvZo(Y^=w^B^8SofVzD2be=+rA zb(boxR0>`>?gT~k{GyA>43Ey^imW`m4bRIrNjo+0--56$dwA{JxKu=5GTzD7zsJv) zKM);dgiQ0~T3LRM3zkwfdb&GYFv<&zCHrfuSJlJcVgg+~SGPLij26t2$Kf?J=v!`Y z_vtT63Q{twquuecH*h5ou+1_d&DDc*K@m7)k4RU&9e(F91it@4#gnAa?Ipnswwv*a zwnzLeVxn^FEn+)SVc`N-lT12Up9DC}T8Fu-#5IksQWw_rVlN;xD$qPi*Hl8l++7l$ zA%Tr&*{A{SVE)s<;j5iqLLV}ceuiZkk7i1_J^zIV zU+T<=yS_NcmYUUWv&|Pv_G#=USVmlg_c%Ow>}~hF`O83h0^2Q5p3Josdh0ArII|3O zYpX~NJ=})`)>+hrJ7mGWpBppFFJ3F$A*DWanZih+WrTH(Nhle4S?7aCB@~zyDkT3> z@X_oCink)XQIeN-cx^?xbDIdNS_uXCuVlvR8(tNJ=XjlP=S5;IUz{~9#z4!&mqjTR z{Q!@9o!uMG)c1#{wgY_T<913AS8CDu4B%f;UY5mdUNvc(`IsfLDa!icGMcTLSjMYM zf^~dxCX~V2uwR95I^JNPkVGn`6gN1cu%l!_tJ1!aHpu)*aEM_rX5J%y7Mm%6b3B*V zDmUB1ocXJv%Ust6sh@LA>xV7v$bzVmkzTC*L^mF9Z3|J_7Xx=?A1H<~^%oG>UD`{i z+LBhy?6u^5YM&<)JOxLGrsb&QXAj>Ys3Ieu@bP|2TcMq9j=NuFPa$EjI;vXg8s2CP z>bAifvJ~~KDuyp}Lu{l&dFxbZZ;CIt$8)@pjMS}4;#)GWK;YXSZ;z`VMGL)m*e&^b zk0+|@T7((_5aCTU0mv!8bK=`ggdCU2eLL? z6AIyFv#1oAE-_3$zfY%BwD;->6*VvuG*kkuC)wt{5jb)YB71$coB!oh_@SzknO+c; zKtk%sWM<-`rib^ls&GYg9OK06VyjDY2eluOVjdUvw>PsS>7KW@|G+W#<|$=#(-XBh z77*9{XIEB3=QXn;5~$aSHW=)MX&7Mky5105$mil2xzZ&xNVeuZ7}o7&q}Q?Le~ALO zf_ZtQ5N&^1Q!Rlf^2>1LWu+j)LteB|%cTrO^rKqdD>4*HsN$os;@8?E-2 zIVL}U8L3{3Ft0A~sQ65fH{V{b$T1NYR!A70zVvC`J9)YLBliP6#6II^u36QNCK*@{ zlN0los43()i7m9tl8_mOV&b6Sa_%H=XwJ-Nyrkg)lC)i0)^Gj)X zwpU&a_GmRlDDo6~ozmzl85sZ~ZuRHvU%#=MLaVM8Yfy@9WOxj4d^ z-AghndZzW&YBy@I#8jX``TSdj@tB2*k|#8cW7pSpyo!Sysylm=78eq;-pAhvX`}1& zk|(=sgE^3}R3%GS?ets|GnSGfzgFdXksYI!sXC!|&CBj}NgJz_+`>;w!3N5D+kCRy z&fPsal9e=X%c;U~Z)XOqsC(7W=z87^m>h$k3wo}r+Jv;PC_VpDJGL8pGkIrh zk+G1|7PH9OsmRKfY31_g(b@50Nr922@j41`k4mo(2Nh)_RdaPM(usN?k6BC2FM8{F zsQHg5sZ`q2YbQ0n%(_!4=eG=@y}0HGeR zio>E&xol)MN*c~eO&^f5%xl5H4TIt!@b!F_!yrkNIcKcx(Or^$X%fRDcbm&Blvsx5?@?}`@=Q$lFl zO4HDG*w}#L1jl@-s}~6USJ8*-41XK^IuAkuvUOY&iTktl@Og<{D-c>IIMWVkF z{@7|YtTm#m?5(TpX+xXGaIddKgupFNCRYxpXMI{l+gZRPjD0UIONp`P1N|z;)(d0b z8iyOX#fA4m*a?dR?md(~e1X%J7s8p^t@D+}M_%z3FN~JVY`LlU%G_G8*8XCz+ruU| zNzK|^nsH4m+iRg*Y7I-lk%BfM@0rXUZ{e8E3?-XZdGMqxo3vM?7;=!eVXP&kyHT$r@80apy8DceZRO7Wp$}bo9uoVP zSSaeD+8BJaP+DbJ;UjqFO3yAGV6aK1WW^wKS_<{Mf&NzkxesTK!o`egil4 zaw2_NP88h}LkUs^jfb%$iK4A@_irZ%NhaMhN9)tRQW^fpd4YCe`Ym1P2fC3P#dSwV zKbFc*caXvV^-{S!$j13t#|7{LyHI8uiz;xeU;+UKM(7`Yi`B%K$C%xKjfdHU%Y>aB z#KR3@1F;(OaGG$kaWI=0{8(I1RqeQ&!i+Pva}AS__lD}_4F$ct{<*R~`5N(;^$Me~ zqSn|T)vXCjt5_l4w^BL?pPqlHcR>FvfPO%xq%T2rE*;1HyzYzh{$@&#goz({2VNyc z_$&x75m}t{$X>riXpBqHFZr5OxZabQDmUXvGx87`GlsA(dcC(VnTW05T(uBmQtTlp zW43ESZBf>R#gSH9Ma#pvrMiMVX8=I_aQM!qntzUZ#pkUiH z$zCJGjct63xFc3Mn|md4rd;fkMIVO$BAesLO1ylTif>XnHp=j061AlX#B?Dof&J14 zmR#rOv%|4zE@vThD~HXL$vhTQYc+aVn*Q3p!dTj{Wy)dL4c7cw>BpP~4UqJ$$p_@O zgwkHx$J)gva5MEH65w3=c*|KJ>)^SEgg*z1M3@Qts-B^zup(2=LU3YXf|Ir+m)hp% z;Y-ysyFNR{GGmoU7@l9eeLnjm^@f{oKc!hluzp+-MABwc2*QcE{c+&dr})yIPirF| zLXcbou8?ddT}q&<qP;Pa}Vw38EMfEv8Mb;K+_6hUM#(~H0Y*OkiWJ6LP=oh@ZP*>J{+u<&D^v0!g z@(K8d2b~^$L-tE3&z}49wg|{8+x9XzBuKkDT#4ySakD_F2!2;F8Npbf=z%ab+g?-Y z1N(cP6aSjA3O{78XNpE;bep z9u{L`ZX+%OLzW+mcUJDO31G&o1sH#+@Pp<4yV+ym0rJou$wM}YgSfZ1J^@<-ngZP8C`KvkHJKnFM4u;hx9_f6g6==J3)U9 z2^+te^Bw+vI&?g?Bp>q9d(qf!?P2GYAMX)5NHF@@WGOfFXwzgA22mNwW6)1rx>H{j zAmfDSt@aEj-(khi+JJ4dgn-~l2FY+LPd?ntSj?A^C5r*3^(o=*(K3Gz5gf@@zNndx zci}SmXxH!eneocIb@sBGh-%H`md|?Vkz8;xAUT^@BdXs*~jx~1aZD)JV?*yYhSsoW%GzZro( z{_?iW;3%S`ZH^dW=)KA=6BupGTGxYsX+Ji7TwV}RHv}TY^(}3< zT({aHdHpD#h$%o{VVxcn-}B%ZLRa4$R*9xU@0`F@cJ1P|g}&T!Iz`wtwDrkCHoPTb ztqu?_e6R+VXM@oPdIs5GZ{){cqa#S)u!-O!Jm}JJN{H~&99Iw^rF3~3BWyGTd)~B| zSpt5Ga%1+|w)`6J*CLAgyI$4kb(C9MZ7%Y9Y-%dbq6t{Yy)z%KT-SETWcPpZke@%0 zs`4h?<)TdN>52ZM~nW9X_R2u)LydBfHyWP)~GA8?CZM6y{* z8XDSK{u0N1UNN1sWKBqh+vDD)v`hDcy$CuLf&17(B$@ETm;5lXaNBJ%`d^!y+hs)1 z2pf&#U6I<9Ql4zLztEopkLl!6mcY^X<}E=*tz%2ahz*xNu^ngC7vZ(n$gf5TQXeJP zmIX?LsVe|hYZ88r5b$-&{l%5a+pZZZ>cI&Lm?3Qz^5!w(%Hd=!ZPbir7egp@t#2gb z_6^=sS*lnjuEjTQY}Pc-$H?KZq`Rt=Z_$9r=Uj*qlp$A&V=H|*2*<2s{Jp(0zJ$F* zoc?*aQX6}id+#H~;6&mmW<^SDLOtp`$#*6@DvMui9WAXFd8L#HUn>O_bsN%fY$vnM zX12~h=~BRh57VD0%?v6wCg`YGtBjmF94S0)wA%toQ|f@x^#0Un+$>z|JZuJrY&?K- zaq)0+F`F2&fSB10IYFFUEG)*yjP_SNjbV zFFU;VC2~T>-?5d>j13)RZ};5BDvudGNBelEu!ygl>wy=+=#^(Xbs>`7f|p9!-pZ)b z)cD;vmz~+@$7&5rutR<%l!ufTsKs+vG$0Ql{7oTFiNP?BmZ-ApT{rg;E5zb}2S2R1++Q4vQP8}s&MizL98bT&9A3hA!7v$5 zGaARKT&9CEym_u_e{)a*=PHt-K*?mG20;q3MVH$ge7G8s72s^v_g`wlyT`)@n`V8 z-c3b3aGDqne{d;9GdmD0fiP)kWMaf+$jQNG%w=Tw!+6%mJuWxT zEJae~uRy6)up)1m%-uMy8isjv7ds?RWYopBKs}o{ND9=3~HoZDwFZ9 zaN{<-;)W5W%ZyX%X9lFg>=;%G$?Db^3qshykYq2??3ngP>~~d^9-I3n6PoMa+(+#n=o^8aI$c4f_RvLplQg#!u-QzUNMS_fy|h# zpS{mFA;?EOUiR^J!@+(TTtOoWaJXE`|F`5ig z4t^18`8Sul=3D6vG3q_99cUjtl>J(6%f@L|V>PrSoF*Gt$9Q?Y$zr43BpO$k?EQvZ z85W+L(OYDnYiJ)PT#}#GT=_9r{qATtZ7>&P{y&ap%*J8D!NFn3VaUwJ!^y+N%*h5= z%aD_uix~tAQ~pkEfTR6A>eQmmlX45%bY5Vwpc7xgWpE?2iLkd05K=p;L+nFV<9By8 z;nVFN7YvKDqg+&XK*|Vgd|vNBR5Z6)+PWMO@PUtycl>6)goqRnB*SiCXM^rw51fZ1 zD5XAX5K&Y`k<+{@8Yv^>_pZ>&SianuJ@~>B{n~oPgrYuD#9bR7CBC=*1||`2l)7}a z;55=>O2>+_^dBwz>K^TTa?7dIY4_4SO~ktPnxcW5o>bxDG--FUr|i47mlOH2f|}XJ zU%^Hrs|&h>ae0-SCUWayc~)%+ocJ|#>d8H7lyuhcbiVd4q>+6sQ2|Zt_V;%`+BUbO zoa-yorf;BjxlVFAaJ;5|y%xB%0JLh?B(O^IuvXuV9`SKZj#9;w z3<-JJfG5VuaO@;vU&F+rZlK8VM2be{!TK`-NiA!bYFMaI>uPPiZ6yV8m7M7C6}+f; zX1@22uvJwO6C2bhW^r7%F%jD@;5*qe)r@fugkYzZvX9P3vQLj(g#TxL4^?Q_94K3Ta80 zi@cLgG}O&7wlKM7cKrax_1X1hWVWC&1-r;p^*4Oi-B(ve2z+LaR3@1`J+uSfDQonm zE9`XnhUPfhr=T`sR?RU9y0n#0O2OY5sLE))sT3JB`8AmErS~#B7jRFB>^XQGV2qCp z13tBPm!6AK95@(k4K$7<`^Cur+d({rA1CpE4tWWx)`}xim|sa~j|^rd9Q>ss3Mc$$ zID?49C1Dd(d1-<3lWEcX56Ww5sGre&^)Pi^srALw@F`wSGEH-TxT^Auez;)rW6qdA z#qRZcPh~Hhch(frHA_PU;i&ID*KecnXdsv~&Wj+lzqL-!(fep@k-h2SF8Zg3721?n zExK9*$PwaV)pS@NnI4VseWg$rh#+5;4O-VN#@&DAv3NBx;Uf%^18Ui{<;EO)-OSM( zyhenn&qt7g1GfB{GUzr|7Fj4Q!lrGG5ZPg;Z zc;MB9(}bGeJgTQVA^%E4quJF@(1xi#s{3lQPVt>vhXGvfBEF~Qg!K7 z-%gE_*ZUr?KGPa%_uM--Z0}{5-n+`}U&JRaW#8DIudAY?c-d^!tkUC+n+a?BTeO5i zR(Ks;?sYU8srYsB4|@SCc~p7s`v}A7 zSx8TENKMMzu{ubm5c&eo7;mEaG6MVKxd2y z4JSVWJgkf7+Z@}R5kN7lk#uNMviHf8k;BjD)yC_qliZhT)J4%Zr&Fd4jWN08gpP$h zt60?L+uD!LjAQ1Y7T~gk>TDENJbA<1=zu1)dFmE_Ma8V*Bmv%QC+V-RIcJseC7qr; zPk(8)eo#7#rP3T=8!RisYd@QiZ-pPg9QuTrwB%9fsJZuyQY{}Q@$gNyn+7jw+#Pi# z(vB?D3?@C^`n?~QqX;QXVNcv@YKVOgQ!#o@^i9y^qp{B0oKGtG>PnE(>Vtwf6t^5^ zz4&<68a{2K8atw+apqVWwe7rX=eBTB>y4L&^;9!<57!Zlpc;B!=`(si>B83wO0uv( zm;`&_>FGP>w|_nU$H^YIKY#msuDpFs;mZmW3`}GM3=GlnUxZ-<{&w=Wtqp93-h8jAwGyG?B!+<|(+@85_Y0#nq#d=n>+Av-&l36KXkKqf}U z%p4rX9EM!nJccG*Jit7N^B+YCLWo-YucDa$QJ4gTFiDnw*3iGc7cMj1<8brJ zuK{`Bmsf_6yLhH@txX*m0r@AzC&!E|0LSNGv;e)UL5L^gILp`m(E}d>!fA&D&o_TQ zPl5iar(FA(L;gA4ERHMwv{-Oc{htpO*BOch^nS|b$z;CIm;r^i1M4c_=JG!uud^2Y zU41~~sGo*E{rZp?$av5A^&J7HGq<%lZi4UJkHxqZ_z8IV9)N)0wpBl$1gK&7c2C4{ zb$o{+qCaZ34#@uqK+*q+1NiCdb!e&Mhff?wbJ{qNUTFg)nlp0=FgIPzjZHyLr)@JW z?Z;XVaCGGS_fGsjbutAl2;lc}WB}P1IkJnj_W7JzDWFk06E;j)0wLIMZ}h86#bge*S> zZGQu>vNf{&3E;HWZ$Pk)6Tov;0BoEbY=KsY4yOZF-{we5AfSLMfcg3m^0S~K|CWLCC1>}u#Q7G%>p16 z9(#g<&k6#_3SgV$u>R1ebT;udBH6g=*Z8yS~M#~1^ z0pTOHDwb+SI|;+3xqKWH=krSO5&bBnrj^0+rbvD53)9c)!AQnovN( zIrb0(CB3sr1Aj*zJ1b{XpldP&lfd4e9x4K|2Qo4ruo3`iu2|@S`2KE;-!Vas6;7)L z+{E_h6Bd2us&TY2x3fDr;R9zUWzTb1y};lR1k7YCenJ3#I)WmKzu++bP}1>w?f1;R zdPU0e8elKoOE5655V$nsp{E^4T;L1ifDVmzwl;rVwsSm&gO!KKAwInfD6a!ho*M+n z%MbonAdPIDfzh%1v30EDD8YeLx^MWAKY(%@m^?c|piFuAzd~v5Xk-R5vILr$L)7NK z+nS!3m^2gsxDNnyf&f^U{=Wn02*eR1r(Yv{=pV>a02ui$`bjpv&ir2?1Ye=)Xy5`e z20P73HG0jMwl<)od@=l`!jI)I!U%t0>S@1{CV#Bcy0arrQ6697(-0EmDP zc3v<3UjYPb@OKJ)_k>q|2H+vs(k>AA#DJ07_gKZi&dAKj%wT85Wc~jsN&h{W{ySOy z9g!hp4*0@0&@Y|&bk=|z%GcDN6-IL#BP(a)Z+H1Zu3GfB&sx_23PJ!Bqz|DW8lVbt zHVXP%xFHB=i3%vgkrDW(lY9rqwV-%Yo-zOp)+sawO=phA$lzblEabuL4FFYB6<~D{ za_S$~dgf@1L5$zyzWMLfQ}WKBtrSoX)hYEX^gsj9KO3uAkf13X6$U1Z^rU(S`p+DV z39#t(EiL|odRR#!a_9g+%)}=FQB9sXARA!L^>2X0uLtwp2kbQngm6gb>REyYpntZP zPt?QS1VBA7r|dNktlgZkt2?^UoHGQay+J&;az$>gl`G`=|-<_WV=q zG5&hyXq+AYT|KP3C=_pjIZhh#N%dr-z@D|e06_n&o@aKg+fzVcLl)pNWX)^)!r7rQ z2Dvf*QRPzs;PKB#2J@^SSb^Nkf$asyCY+~}G*E^=_Eem?>=U(DaAGW{QbA?|qP`5; zNiI-bJnL5n#2bT544kc;ewU`=4Gc{7RVV;*02vwBIRRzr(+c`Gw!FG_)_9CT$H@A94XbOvS2iDDOYen~ zY~iGbg7|-63wRQ9`AyHfFc9MJU4((T1z{Y0Rw$qW?~nP#@DhyV3ULX!IR*^O&?(*$ z@<0K}zw`DbzNd3Iz*~b;yhV_P0-*oETMYTL#sfMYWRYPIfFoj}PbrgV0N(na;;lC{ z#Qy_tzr|byhZ0Eu4GzED2W)@Ho|1Z2X z$w5-!1B@dI)MZZa)(#42{(-l5u6YTl0K66FILX^#M<^iqcism0Dq(^E)li>`w}rk? z0Q4Vt8wc!wI9oq5IlX;x+i00B4j9i%0kcAVh|CNZ1O@TGny|yq8jZOV#Gnc6 z#7z>$+O397K{NRpKj z3YQLn@q!BZ$*r5ON1zA@>~X)=5;y{Sc^@@`ci4gL27=I%^ej|BS%aJm0LvLLTDv>i zTR~F%bTHC_fJ6bLuCp0+e-DFy1tZ`u&Q_-@++S~gTGj>#bRD2I ztuX%B3G)lho#q($3f`ZO#3$(B1G60>?SZ{7xlZicCjUx6zV%NGz)yA1gz=pj;6HzF z!Rw0;e1Mt+j2sZLY$2cxeTJfjjzP0FusglTa@u^5hXYpE&KBI?BUlLAfhitExkcIu zP<##;8$c?^cpX|8zH8@iOuw?;X$3(J=<2r4794nornSK-?a*X!Nh$&K;Q#^vwsrt0XKP101M5@zk-z=S`3ArqPC!5Q z5bos-RUD4TQT-WzAh#mu9h{Y#fZ3`M$kEXj;&|R^D?x4qc>@jczzqJFflfn!B#Q7M z6f^*a0H*LU9N#NV6c;cAN&!cr0El7=uXd@zc@YpNu`u`S5ZqYhN9zQ>9Gx*zu#cmK8=$j#0ceEjEEQ#UV> zXt@Pk4^%J?gM{1=u;evhrUV&_R#5&2z#M`0 zyH>!?)L-ch3~%S!6}EE#JaF9#a+Euc3T1dU;P%hIM^<}H+xG*Yv_PPI1Zh#r3(!RN z59fEk`=*@2zDWrXEJy*BLAt=mMQ8$Z09o6*{L+-CgQ^TfFvG<@D_o8aM#qBaX}OT; z%MvL#|Jy=qQ*QvlF!8GN`ii|(hFbMzK z=`e*E9UhAFKuwzcBv~@3prsh`Z-|bR0 zW+iz8Co@RKe76?w>y4=t081q>BZVyJ#j`;R%Z6u{ z6MBG*&4KyfiDq@kFbc{sa%oaeORxY#9g&^H6UhrLJSzWiFsg`y9RCAgFkisMAjxw@ z9BO!g$<|5oaI3_~Ig`_?ngeOtoatoL^Ou4W7DyPU6VXiw$`}H7r<}Pz$^W{tDds88 zxC9K_`EgGU58gu&h3NOHrsB7DO}|{+X!u%=3jlyA2M7b{P_jVFIcRC;yOJQS^*!P| z)L@+h4~pFYrvewqe?C`qpod2Ve0=RUT6zs6@TFW`CPHAL-G%q$@^+6t6j0sxYxxHv z0G?(u&m&ZU9(uy_FMwm7CVpzn<*6rrgA6(}Ix zJ6o&#B23-d8?tP)sa!@&3eix{d9I;u%L zdn}MvI_+ah5D4z)ofQJ$8XP+-@R?Z%*8EF6!ooIRk zMnM3ga0dJbh8Fl}1D~JIV<@2bF}sEUa@rX3KT!ZbiR7P^I$S_D#3N!9yk4H z3?S$^@PUlA1!pZ9+`t0dHsIgr2sv#lFF0cj{AeHtK}v9d7}-tTx(%q|0q}t=yU-Rw z3&Rhc=zS|wftRL!5iLejt_p&Ir2!wvlO@IlE6z9o}8tdiIf+Y$r$;ttd;B;dSFeD5w4K$#t z1p~|^PV9~vX@nLepiz^P0npPC-0IcV=J-BTFrr+gJ#BA*P@(`Nou3p3ellu;79u%m zQE>$o@#9dySCJju?$1gDXaoB%t(>dCZgm(hz$B2lyQAYjBKUR{$B(TZKQ!=L zRon=%5&Q~(@BmZ+nLuZ|{wokCkb@D(&B?*wZ|Q&kaNHtbUTjPk7PgT9oBDx9>S7QS z)$IF^FkC=p=0;YapAt_GTJRwx2Cn~7;$N4${@mjItLt5Veo^&5e9NC+_WDnlfnEv6 z9;>ZiVm^LRCnWHbS9SjUuIzvNsz1HB^PkWIwYX!C)Xp!_pS+3^@(oU2M)~vmLjL6I z{`6|fpKtN&%M^c#71;ZOxA@bm6;Fyic^%+Su^an;Aofo$2RteEb={Cdv87Y?jEJ3>rw?(x2Q{B`5Z#E`wa+ZPD> zk~um23nH|GmXLvUHkA06=bLib3h7YFjSXvK^Lk`;P&3+Imx7S^-kNc`m}W2)HJ^f!Z$DhX0-YD zp`j@q4q{GEQK~M5vqjs=a%Q!ieBEdwwAz94vlqu;()D1|{ML=BkDo8wWnU7Te7f+O zN{!mpOr726;Lo4i-d+OsGk$Oi65Vp?O}fNQ4K`NOXw8%WR4)=6Vheea-dKN=!U~=m zvE15@dA>94rER6QN5Ys5X-nPBl~$b=D|x*ax$cxy?%6xC2{#r3{G0xJzBhIv+3L6E zCQxy6k2pp%kJxjIMl_5~)5He+=v6GZFRf#?oQj$hb{rzDfgMx}gV!!jCYkI+ za()|pSs;g;97)&Agi<(*eQSbodJy{z|Gk=U|Nc2v46)8@3#VGpM3|xlZMrGLM z63?!%Wh!8bGk~74y^H@7yeK6V?hlL|+r&`K&y*vnUxEd`)X$V6&T6B}QX|RC*|wck zSBXDa4cv~$l#}(6;x{tzeIb|AVB0YC){Hz zz@0;|)1+}1A%&1ywDlrmsD7cghhQ`7CGzY*d!mgXU+UDB<7Re!QT-ZP>f6ogUm&4l zaFSMMhZ2DMLkR~(OG(^hy`u@{4Vy2P%^Hkm7JbLQVY2I0HwM*nEY4%x2^WL+`_ZPM z8WjR#$YV$F9U=>s<&1&l?6=LfQ?oq+udfVxD(~`r;QQ&x7`V(1-*nimI7dC8VNM5) z*^ZWkOfChj4^u3)Z0%`4Gg0dE5djzX&#A#bqWkX>{dc0XwKrAqbanyQssLPEEbYwy z56%8d;Tcxzxw61OKw2O`KvMrkv;WPUi-U>F2w=)&!okGMY+_=>$-=?TXkyI52r%Jb zW@9v_cLP{hn%Dq*l_uo}8Iii~(Us_dD}+4-7gJY5O~ewY+r@FclQOv@Z%L#>Ufi=e zMUf%x&NJ56A1^+WIH45^*&Ck(rBAviVP|1wr}^Q{%r8K%_vT^4jMKMw@;V<#JuuS_+>R8n!mNJ)1P$|_{3_)|b+bo;Gi;<;@ILX1-r8*F#azi8+ zUf8q4))7|d5q42JQzZp0oPuN}R}dU$)3gqL_`G5~xqtcVeND7c;WjhtxOHHPR5UDt zi^$Wl6WF>n5=w%-=hD%IBwH5CU0z!azP9NdpIt%zLmcWqg0j0msF2cMWa|G@WK3Kv zOza#04puW(CRQd!fUy}fCmRzZI~yk_3p<-J;2&hJ36plgj7Vb7pD;sV>e5w6go1Cs zU9j0wD&2lUupn`al=|i8SAOe5E<&lD+4)@O?BBjzHEg)&irSJs3rb^k{fik~Ssuhs zP=rAD?_KaRV@GE0NEm>Cw$(#3E2nm8m7odH1R|+dvz6h5C!V${K9Wnj_E@TwM6+PO zmpN~*ZClYAXc5J40`%u(Mq1hvpy{Cnl=icbY=>U#0l{Cu!TXbob{z7LSF&j~a5cJw z)AzKKgycviT;i_UAnH`{=z=iuA&ZO0ZLNje+@5X;=mwA_4ZdPERQ9@p^I^eyH%r(@ zO6~GYG3T7ogJh|X)G`By+~bWFImwF-t-()Chz_`&36lAXrih_Rnv}!3Uaj}LlWlTe zBj0s{1}|=%5Voe4=S4p{ROCc;qRy3}!uo3bz8Y92q6m>MUZyo zNox76Qkl(N^msH;A-meP7jjl-YyEMQ$bWVm_Z7t?H@jGxnmYG8M~~*fU}DsWflBfb z=^26u8-skcHwhZzg5JXkx%tc}3YE&0T0l!6XDEMy0&rm@}p-SoZOA3Jz*0a(7xcfNcVsk~Rp?5ThM7d5TC>i_(+`T}YNKo~wxPnhhAw^mE-h zjjG%gyZ`{~#~@<_7x4JHC|;d1Y~s*Er-VdS3ePUeQ;#}>Ly>UXwo~Pf2pHU-> zN}hpcDL|MvYf}59QVXn+O|Ler(t}yS{_|XL4@UgT^v{$!Yvg$uV(qu$VA2u^5}Mo0+khFftjlm>O}J zFatOMtN<1h)_=(T4U+#-T-P%V5~em)CE>x=YRPDM1zL+n^P2Uak$`hZ5Vg-|?sVcM z5&M5)B=5LjK|>{sAk|6Gc@<%V&9DI7-xyiAyT=qkKYSr98H%H}sM2v9-MFTruFROe z{0fP(r~()Aqzg`F1r64XU!^u4JMiEY5T&M(4 z1JP*!kDUJ*r1bvg!}*}o?Y%$)J6VA_Czn`y8&%3>Lc5I;!2xSXDzt`@$#8n}c)HYB zS`$tYjOTID+@h-Ne+4orU9X zhGS+m;^Z)9G6MkE8Clqv{~>1ke-f*xM1h(su9JyVQlYY{voK*8ieaiHfKq+jv1W`> zTuxeL+5eBU#yjyBnKW2F+C%@L7?P-Zy~597=yysF54ggD_8(9cibYlu(s9{J7!niG zFc3eFZUTp*RiSmgwbf&%M*J@*k;z4_Ri+58@ETsdRwllM>aJo>EIuN|n{kcCNr*^72|A z^!e7ouXwYDMNYu7R)Mt#l%=uirAqZoK+!dk8i0<_v`-^WqA=-@TH?tCVz10#{8buu zEC{$#H|ufE6iQr=Fl2bvjlZu4eupU?cOVVV;$#8qT1FyK83GT(*~OlqBGgswXzwqc zzY1d~-h`TbZOi)ef8@0PUd3Sj`!YlhVCVW@iWg}60Ziq;gm=J!fCT?vtjtUSjEqdo zOh&9GT#SrtTqb|(6;5_mE>bovQ%&{*M~V<=i5r-Tt&D#~k^5a*IPo)0 z^Eigt34yN0mq|_(PccP7iyL8?2rt4l!plIbYWzujyWnSIosj1PY#N+rJ9KV>Yd+oa z8mD2-6`lne)#n;58CRofyU7JRLDZT}Yl2QpV>j!uA-lK-QK1Ujn+%XGiTE1nWA z?;~Tj1-HF30_YrGE@1>9s;MoeB&wV`&ns`CWvm_MoC-9JxLQ=gB6*u51Q}UtmAJ?l zBVty&wdo(m2H(UuvEYEJjz-k2nuD;&uRbeT4^%_O02%X5HiG%^5R`dkVOdf9&fQT} z=)c;tKsUN|wVqsQjezj-_PN&&fjD>L_#}q*oXw`0F04?WWn~F1{FswHk>hOko6qn4 zeTur1$rxkvRocRf{jhR3}c33ApK}T7hxm z^Og6XZp-QR;fQqI8Cv7*k#d&P)U}DZ+%3pLC-NUUg%t(KRGbCQ=S}j30v%3|PyfYV zr+9`>-sypWsKSAO@cx~@8rfNz0i0d_H8-C2wRGPQ&%AQaekZZY=4xOKFKmy67E}_I1;L|D%rNlZseu7cbTZvR+~RUHPAI?B%X6nX5%{+5)~r%J z7Q>+tko%0`zDf4_b+>O(+w^fFRHl_Y#IRiFuf&k`cr>YfXe}_iXrX?4f58 zhYij>!y4!3>{_-RT`Qin7uxa5+n0%7?Z(`N4S#R&+Jk7hvZ5EGL4CSE{}i9^HSRcv z{9F!ai^0j&!3!$x8IldBct)jWnKk1$&aZOWQ+cQ$Z*Yl?EjGAg6}w!gTbrS!L+dTD zw!#wmP`hO#Cetg&l#AbkOSN*|iakqW+O4Q;Y0KrrlO%tbJg`PAL;KtX{qPrpT5dUz zTj2+%s!=jD7aA{5u$smTpqParqsj*uG?bWHHpsYSzpHfD5uNtqg+J;F*OUyE{X9kUdEY6WsZWNRJrW1AB(w?+ zNR-fVnBH-W2i}WZcHpwfbLsBwzL9<2N0v1s1Z(7bmueON3cDz5+DpALCBs3b>~qe8 zk}Ft&$31g7nF@Ql&>c^+SqX`oF_`BJ^cyUCt2j`Z-6j`BLbwYi6)^}D6$xq442`W! zW}W-hb23E&Oo}%oOcyobE@ffY zk|4aN=-AFkPcDpd>e^v^WU(oW;LuQTbM~#ba4iglT4!ark3;i?oRcjCD~Ks?@o3aH zCft|ew`LJfjr(w#>7=e`SPDGBka3pBmX z(N@Ay^#>o`-BT~2@+MUUBpPlozCfGSkP#)kH7(tq$`C|77Q7R|<5Xb|c7apX=kdza z|Ltf|#!wB}AFh(FL0j4r6h{sAxh8|H{E)D}|nb8(E zX&b^0vytq#QeVQm4YKExxHHTpiU`?~Xa!0LFjp7H>Z{9#FVxa9+_hIa!(PcpIQLZs zamr&*{et41e&qHpLC6e0$XJt5uRt(9#cxIk^vgdcCXaRY(iIg{EmjgYpnv2m=X&jm z&Ti)H&YUz#zfb=_YM9rHbK}!B6C^qaeM&Gf<)7c3&~ngT!r(-f;jJi2@JQf{qpXb~ zp;vTj!V3eWV%jL|gN>A(gtIr3k$sP zDd%It%%Bmj*W1IkIhvP*l#0JSZ#M?vjWqVx3TAteJOKnC?H+0z$Sso6f^0*0BAYTq zP{;$ddPa6huyZ!Zu(N88vd(u%7_psN5`8x5nyDb}jU9I0w?vgcgfj%xX= zxeWpVb`Qp6u=OsG`wU<0!;`5izkG8ho1<@#6JtNRs-fcQ#}`Oo&mUd4y|lFM;l+d9 z+cQ{q(m#3Lbo=_^5<%btsv>Ys!0S>ZUv5n>g(5^w-#?BG!bg6J$wVDN9k`QmOd>UJ zTZbH)R9wWGf?=INJI?_45)ZhAnWL$%V&y8(&|DpE=AiTzV6I^4)Ze`M(g%845xmKi za2U1ATk-tDSiJ^|*050YxSIhq7z z_#D-+fhYbAn~j%xXdY@)2$_flRMR+qxmI&esHdpV1?;XZ+7TWm+3syt&08*%A ziucI~#w&D|Qh~YarXLUl-_OL$*eV%P8!?`{P&PpX9ZqaU*Uu&s9x=#ZlMOwG?un65 z19S}AgsXHrKQq(a9N{j>aI_gfioXJOF>hlS(C0VIKYCS{L$#AID0 zEYb{fp_=9EmSZ;34Sp)gvM;p*3+nY8#5rVBNtU`1S7cGRrH0?@7zrxDc>j15PAx>QoW32@kzPFq~yH1Hh5ey95 zig`OSTVpJI{t7SdJs|zJ~FlOox?1=1&vGL6mh8EWx{MMre z>I!b3T;U?Mm_$9%^jMknvrIHohVgG+cH0|KAq3aq4c`Tf)gkDn{0_nt8}DV5s89`W zpK(=$)rSvk%Bvs0z~+JKdloW7LlhD$A%VK?DAA7yQh`NxF|j2GFzjZE$lhmxEM!7L zSqlArj?Lp?RYdOIs<>{C+L#lNW=R6^)QB(;##*F?3>z*v zW=h=5JkSZXv9|f;@K3I-?)_@D$!APG%6AM|OX7l1M5l#dA4pU4DGo|7e^4rpQNsDH zr5KPK1Tyk`e;X_k{6=>gQx+#w3zY!!1A(hfBoO?lRhi%uX$_l;S5v#bUY>WnSQNX2 zAy9?tP1Ph!iA3?iqMe1PV3INw-YAF~zJIyYf{wC0WJ}EAP{kC6kPOWtwTx39rk*}s z1dTyfTB*Uqs&4q+66AIFwEh%mo-u@<4Ya@7Cj#S!{~}xy%-iiLqD{C${2&uwsF||O%rL@IwfNC8YNkTCJ3Sr z=VHDurFpv`d4N4Qt6v`!y@Z^DYdqJ__;A(cFfK-E*R*5VzLxdNBx+l1(utIp^_7M6 z26`u+z73R)DFZImzC>R=7LWiU<(+oEcXr(ClYnfDCLD-b4vy z&+UUoj?<=1qFuJez{RK&LqiS}wG{9S9TT$gp9&iWv;dYklW00(df=M5h1ch2Nivoi zFg_oI;)$NfF57A`h(!Jm2o$cNJm1H7T3A}BDWZ$%JJQfGX&Wz3{*j&%^vsfxFRo6L zCMo6^qX~V6)h~AS9sYr*E2c10bE{p2b0l9?=6C!iCUSp-P1vaH3wYv2zOU6RoEYnc zAKFohODcpg(ZFUKqGgvVcA;3DSxt zKPCO5ipRnf;rp!)e;!FfB3|&2(Hqh|WHSpkBDtJ)59&O@GZG;>uPnUQnsm+R3FhL( zxqUS|tnFXh<)RO(=u6{@l?tk-Jab)c$;7g4G_nMF5;Rt#tecf49;#y8g-K1t%%i^I z{6|D{ED6t^jTzKSne8z<2*Q0aJF%&9w#vJio59kGi|0LP)+hnQq@+Aro3K#_16z#T zFO^Kll-W2Rgde6SSHf{fN;|sgz_WGGviZn~mD^_ag<(^dG?F=pFI~rg-WQWInIcG~ z2Yf_;a2|QXb6p#Cv<0}SCFj2VO!!df0VgqjP?``O!?t!bNZWl4IP5Z;Avq&ZoFz(- z_h8Ye0-EOAT^NWa-a@zx(nomn78A*&+tebl09zm#)oZs%89}>AE)~?Jh!z!R`|OoT z8Ke?}X%FLflimdC+SSi6<Q#p_bFrQ&ZTP2ij zk7zRKqYVN1#*qHRR z%WNxeRd`q*R6#|yX$;MAbp%$asKSL9q7hPN5^8e^&*CFe3E(<*3#$U50eTR(dDsjT z3DGzb?kfjVrj>SbEPOX%S3g|Ke1M1Jw`hXyu?~|ahLQ3DTC0>xv089+4Ih7yF^VIt z|F%iQtmTFkwx+U|;Xs}t+)?nIP3KF03=h`r8#%R1MORydnbOR!w~}uQnr{@!tK9Ho z;NwI?J@3}ND4atYY9MbKZ+}AQ5sIdZ@a)ZgWq@Hx*y=M`h0dO%JP?M=X1XIQpY)Cj z@&W$FrMHggCX8dTT%pdfu=J0bW}swyp-%xW$18SG8>)CHfv_=g+!(2QS$OT9J$h92 zKUVbfmI#dRAeZDi$tGl7Hi6{}Q_Thuo>6@)l1EPZ#j5p{tW}b5>g3A;J*w=#(axzc z0>E%B8uE!XwyG)4a0!c~(US`kP2x@ob%?a;YDb)(E|L|1@morOA3%^= zzx6|&lc!9Q|Adt3);FQB(uz+J!?q;EY^JO4)iWXtjZYLtMZrj5IUR#@iPdmOw;u*SKP8?1yBa6?<+Xe zo!&vwp>1*IJVky>tTkKfJ9u~7b2(*N>~Y7R71BxYL(o|yR^krL8^ADT==FZl-l%7L zQZ}J-Rp(6q${A08m>#I6tRPiPlGFB7V+*f+8C$(#(}5?_tpJu# zPK&q5mTgPj@re<7QSoay?M-C(UgE#UU8EF+Yod*3lhRqXv9aaPY@oCAry-j~ zgZ&a{tr}V%^{x825t7oek%Hc#E9g>wH>oS$Nac@%A2A%qz#dsxCIzpJvAyxyibf4F()tJ4;dX`ca8gMMP zT#61iG*8)SRZ}|SP}chya?4OLOV3+Kc|AEn1qPrG zf#^#?vEz%8!=51N8BZ-&^qF6utr-ixLR&DdNHQ~@%wP!33Q^02DV@bNk#1VD5Z*AC zt1wI@`Cdp;E&3&#g-1-ZO*vgeq~ek~feQ;P&(2^08PQgveh|cR3^)C9j=#${3<{5% zYaiTha!ppA?Hp$Tl(#bn)oJV^0DBl;gTO(tMXV*t^0wj4qqM#!p5qZlEb&R5Xp@Vm z8wH`G#*PW^Is%7_cUt5|{9KkT1K3wU$5Q36lsWjGujfbx$(1ZBQ{+B@p`lh>Uog0;n#O68`Kp{7d{mzv>KQ<>rDaUT`&y7>OoJ3loR_KU7vko2pk z*qCH#qJTb3Bf-f(Uz_d3AlT_!Ex~)RURK4rA*ruf3KrOLw)WbAT9bo!MM2mHTBWj5 zqZCD*R{Gx*0~73dV@t!bHtY9ckm|8KQzY+bUs3sfhFBimhOYM3mwzkVU`|A_yiKQF=Prz-8mjL!oY~A); z$lC1RxwEHt)waGtb`1H_gEw5&qM$2F_GYYv3gXkPosT--($77#)=%MXf}Ni3p3au6 z(Lwk+{_<~ZgPi3h3t7|{zs`*4QU^c8qaOwXu@X0jFJ}*buA<)}4F=&fR@($AII%D8 zpE4y)a@m>&%?$mnomhe2^tKQT;uuEiN!bbW;_T}Tp{-PY+|4Ll(}y`kbdFCyx`b%q zkrK&*faOJ(eHVqPC_ufpbr$46mBTvgBGk!8D(OTI?N=hMx}R|GZep6h1epI26pmS1 zKk;$#;_-vL2&FK}INdswJmKpm1JTnhubQX2aOZr@FD)AHyro*`&x*DSGa(dc)m9+q zoP0#bO;^XyfK+Do3TJk3cMUAdiT-kfJYFY(<{Z6&m&8R`-0OVygZoJm-kM=hM06uI z{((p+zIx{L68PRJ5aH3sZVT$6MlDDweTvu9BaYJ*_8D!dQ;$pv)p%m#!R5n}xxz~W z*4)fmyt?#Y=E6PF+xJZ9)prhC3S%+9a~1#dCQ!C8tWTa7XQH4U&J_u8IWY!R-CdIg zdH7rBF5Jn{kx$GhSj;Xw$_?(@pKqXyqKGCRvtse);lU21GE`v~YHj)fA=%bPO!oGs zt9W{UJY$}su!)->mf?z=hZ%y#02JC$I+1M>iNthq5NA99CvQ->%s$k+vap3=GtRO1>V4S3uzm&Aiqf)wZQ{+jzxm6vSJ%hSWB6Y^kPvuPL>4UobthWFa)V`2 z6P^%{PdxbpeUOq_P6J>|@Cp0XjxO_kP5hDXMCQ5y_<}ae-z;va^ zb!}5~ZjM#@!d^JQi-GE=`S==F7>AmVonny6B7zq__s@i>q!>k64J#YGZLTmUeL_}K zpsk{b;P|{_+PzxFzc5?zX&)xS%Vvw}&Wz;Erf3{UO4@`d$C@Uw zx8ZG$DU2eR@tmjO_k;GPGel#n_ctd3BZHlt#VtOK2|~mhfq}R+A)!*cDL6lCkLPNO zyRw7*wA*NQz{2U8tt31dSSc0QEZns$c%YXc<#?3oplE0(r%h9+iazLrzL>woGY_)a zf_mD}Lb6B&^_t4$JdD6BktSJ2yPP;>u>-RPhO9Nn(ANT8Yy=Nn$yR2VN+Q8wm6Cm#`iL3o4W_5D{ML9dY=Nmu{M}tjzXXyBkk086 zZ&*AFWM|^Cv@o8PF6?B`5-2BwC8IqJPje|-KG+06jHqZ;VzUn;1s+Bq=g224$J11k z0gXRJh}4cR@CaszV&0x-k4*v=K9rHUqD{FB-OLuK0AuW{D81auV%QAhy|!be^SP{U zG0NyW#VZ!!2OQd$BCet}js|1=+wVk96cv&~O$CF~!xm8W81?5T=!H`i9i3bvH&DB9 zN|c0bu3QkCk{oPhWl2m!VNiV%8f8g{98il)zcZ+tBmKsFy}#hD*Nv1ZH6X~gf{kd+ zz!IR+@NxexoMc>(*~i9=kcJJX2dBuSn;P~T4rxL3dkG=<4YN$KMp=~4Cri7dX>I?Y zgkl+KcQ@Td)<_Q)3k(4}AHb&&Pi-=mJBmppG;+!!l~E2>@zHNpb6$%l8)nY;o*+G8 z`IKmQ1Hl!{eS{nV%Pr#2;`E`5@l})DtT6x05POBHNSqoFmUC4-*6ZCGPU$TvxNKQj z$~Kcv+iRW-JAZE+iA`~H^lOs~U2nQNy5+3K>wewLToMAWGwM-{xCCbPY_gb)JlleI z7POQKaV_bS^<;@~M9JX|;p225?}y!|>J=vT%na)`Td~zyHXm5W8T@uHI|VT-gucsB zQ;d&}YbFx?!*vbfi8NH6u8!K?7_Rw>Nt4O(?)gTe{D^yyOml-FR3?wWZvmaUDSGeOoUZ6HgO>)4+QsjfLiBOq=IGhHQ1`R$L zB8!`(;v1Fs+i6PZX+Leb)ewhKl71ceGT%%ad_v~w*!+q?nM`qPV1IFHfyf{mK9*OB z*1s*}#?7ow&rom48_@4XZ-z*5e(VLEJez~U8H9;^k`r-;iiS^;=z^C*d#Tu{-v=5d zF9}<(e=3uo&9t`(8VZ8dmz%%@S?SmA=e2!D$|N6%G=pF*PuRsJA;M$&ShD(U)FUdU z>99TYC5_X;9J{5CrMd9VFUo{37$!G~>@I(AVo3i%)=N<^WjXh{&KQIeoa#y~dc~JE zh6e#iolDW`*cqorfqSOJ(AG8x`LwMV&rroU_t`NHkuBHkpB`cI2Dar2;QH}06OXza zr@wwQN=r+|-6SGucdPC%jfn@dFKxd%IicQ5(GUp0jViRj)cFB-h>bra)ye$bq=MUJ zO92sIPwx_p^$N{mYWhMb+sD|)KSIYGcPA|ToJg$A?cp*+tvOUW3jbw7QaqmX?iDq` zl#AbTM-Cs}Zm_`zmV|tvHN(YUtc8-M*GBGM+_t;vyvo7FSQ~Aoyfq7c{nJdNgHn1e%pB6 zci(5y(HH25i_FH+lvss~VloMwdAqaqD3CGnW3NKptoRaByZ(S_Fv>a9MI}o^fD;P! z$}L$25+1Q8cn&;C7ty}QfwPxi)Q!Gz5X^mE4D%PlT-DB7u^pJSR4z1;9+k%EnstV$ z%VBmjg7}|+-c!hpVZq>PRb@mhFNsMUcdHIYGRxoSyEX>fdp8cSDmwu@p0W!!XrD?Q zjWG?PSikRgix=OU&9%D(75JqUyVmQan0G~FOB~&zMuTq!HWW&Qz4Z$h&;5v*96hvp z5@$kQ22eSS28hfmcZ_ujX=clHHfxjub`R~rWm34pGNFAUrY!r@mVshH8#PrBkuxZo zOVI+xxBy-ST)3{gHg!8h)D`pQ)iXKUsgbvyE+aLQ9@nMG*+=)&D?C7UYv|_N8zes{ zi%Ps}f^(_94RV?&S;8^Sh)LOrR zu7c45V@NF(14Ta0@8?C~x3Ou$WE7oOxql~%&I^2 ziV$vWsWnk{{&Ayze=`J$H$>@?)C(GMlc%Q6w0*~nwK<`iQJ$_xQA?1{tzO3Wab{-z zw#nke;OL;tI)xX^u&L}vI<|94P_wwlCof;Lbk!8_Cnr`E8VWPG!@>2Ffi>5}VXsJb z3{eb=NgnC*g*|-hR7Fez5$Y}CuvzIB8OmtWVMuJhnxCx(J{r+QofN1kp%>~Iq;KV! zPQni!mL~u#8V6H@GF)HdHB}X%DbVRH>g$W{Kal4fsH z!T%E78kaZZE#$%B+_7PG=Tv~WMF~7gHn2`&e4d=$Df_~4oi+XQTHHCnA>-ROpZr?P z3i((lc{!r)Rq=BK%RQt=0-?qtlY475u7{g=_47v(Xjs9wW!XYg3ztnqnFh@*0KuWo zfArGNn49glZz(Dzvwn9t{+AG~{41G6oL^Mk%0#6;ThlaCePnQ(r*Z6w2^Fxdo7zy@t zOXDcTfUrmYMdEak1VIkpLIyf9Q7`A%{O^Bgd{Bys_$+YX`SqgQj3|3`t-W7>+Pa%wKF8XS%Xbo20!(tSory9V zo>_INWP$Kk^+X@3V3+d3?IEj9K(L*+S)^?f?2#i95*WN%HN;AqA8Hl_wGkhp6DqV;!hAOzLj!A(_>a$5vAjt~uSg(m<# zscLZGvBpw=UreD)Rat1gwv}H8kYEeOb)n66oGQ~YH59B zCQq+qG*}~lhPyaHqE&hv_1yqJkOcq~8;N3VTVX$;J@$elfCuM%0tEV1Te=)d{@9b? zg3YBz>kbQ$`ko@m*i52I&Y2Cz%F$1WHD1YtB>@eZSt(>Y?_eVyyn$Z#$ve!sOY)?DJ^i z;%4nXyu+NL0aPDge%Ke{w+|)B{*993k(=BN$rF3K-e5{rBGr0hZYQ(GT<8KE?F$r^ z{35LirbeEh6`=qCKE8wSPptSRtbQZ-xYO*g9lD#juANWu6~OgRDfuxDa&N`KuV-jX zLVs$!nlr{HXzZs|w~nKSL-MOEEP6o4R=4KJooh}8_T;v5o`L3}LMEv(68uG$SwNo$ z7W!zqxP^3|mDb#Sl!HA%LIYSxUYbKZcfbW5=Rg)W$tpijzNMJC*hW%2%c>*r%SE_$ zvp%VB(uSl_Cpn&6EDs2t$1T!-OqCNih3E2~Ya(6_zLT&>mI8MrV*Ts9*~(^^YhV-$ zp)6s%B?V$}%`;#zHadsbfWvK;q0|Y|kyPj9Ph>*!&Q#JqA!jalAYlasM5ia5-(mB# zcTvgb`j;uZ)?vIrt>lQ@Le;9SE14Vi=I%?o<7*YK9|i(crhHmT=;guEs+Syl)S${)T;h7wzducz-y~az)@xgwy1|A>*{Mu z$7z+2IgcuLy89Xq&GR-k#N|ZlFFDBP>5Z!FDVKETZ66rg5h@}~aa;`5E?%Zm-qY~- zoX0rQ{niG@T)V(Nyk{gQ{;B&5hg8RhxlQM(KwTU6bs4ds-?|X7MRx2X)`hJ_Q?N>!dZnBz`Huv`uaMhvkVvkCX$B<{R4d54n#U_e@yEq-Y;IPq4G!Oe`c!YX zB{BX+od;4yvLH!u42XJJcN;F+6FN4x9SM%3RcjByc)&R+T^=*81f09>gySks{jKr- zRautRBO2U1cXvhcuB&_-8{$|vV>E`kBhA`*ZpIYB;Ia__?a}(znZ*5lnU5KyG=D_V zA4V(ugH=k_oH7lWe;hJ{Z_V|(%{3&Z&mLBw&aDp6N4n1Q9Fg>_csQ5|BXJ=E?_=1b z^XjVxZ;hIzoWNa!?KiX0B`P>$^~pcs^Q2x=tRAAAOt+Ft!V(0^?3;L_JrUzQ5x+^~ zqw2njF<%`?Vin03A9#?bOSFusCzQ!{LOKQ_y6iam+B7OxEbV3TKd0%!s&FRN)sx#P z5MAsuNUgsB(Cy*=qwXPipTqg^R*FWbgl(p_X>C%$$%z^1)w!FDZ*2ztCD>n=8t+%h z`Lb8_!Bo?2Cqr&CUcF296m9sk?rD}NWa;+Q*ZDp;wKmti*-N^hIU5{W{BId_=Q1kD ziJ5+vAl*a^UoXtZvdF#kX-A3kWU0&?Ykbbb_~K~iB$1o1nLJH55m!wFHEE+M67|*z zBR|yr&7XrImO3}TaXWGEv>sKk=z{s{K6hc$LG*KrVPA=LTyl%pUHs0@r`I3Z@UQUw zwfHZ2Tcl5-SlCul5O+7sUf#vqR&ARhrtR$KY#=CV#AzY473z2@xQ&JZ^!>eD`-t6epd z3@~pLicgd6wq)0ju8XYK>{~Zt?ACIpkMBnaZ*V_R{eQ5w2tW;JQGBp;tkg8UPchsV zLFSUX0YpZp{p#?WGcUE~a%Opiiny%9>m6jCA0q7_DFj4sR(jd{ap46l+RWj5S8ZF& zE}GnxcOTfvKK0ND9x_12NPd& zeAsv)Xi>tRm_<7HrWV?8Ge<31w-ZRKugzcP7b?({Z`_66G zpS~N-A$$lysak~h=Xr^BobBrN`|#KBOnY{^FTf9YVm42#)}Z$8WU(DfIukdcXJN076}`gWOU-E?)P_oYHW|#8gOHqV>cJ z!N;G;q@Z&c2uAg1w?5OVB5=tRYTB`%!W9sm-WEv8Oyj11Qo0j$&+0a0%nFaO+aPdJ z_?^=ykinLP4+L^Abp8!GvX?k|ugHNjt&Up#38c732(-F#oeQLNTq93&@(Dz?ClKEI zA@ENt&wp|cG;j=&Me1z`5e{{(Hh{vYc{e?0-Nw4->5EbEMs}pcKq?RPcXr=)<=d{g|E!|> z0doC142x6FgykwKsY>adN(I|uGhe8#IM@E?oPqQW2OG66y222>vNr+R3BDs&8b}DU zV7JkX8_SC}-G9ogwLLh>71&R$!L*op7Ib}})L%x%B6+vb|Eih@oidGnt+$sB zf%~u&umnB8Dl^C#w?G?5%p5tGUJBiR>ycTz&nWw53E#PreWm9)H->hc7N=dlRtnq{ zznvnOU80q!kQihZa+EBX8qTUK68Oq`hKmik0gu6+y<$kzKYu-PCh#J^8|MSu!TL7%hRo;aZS@8SM$OA}KzfT=MPE3>hg+25`oV`C?=<*0*fp@bf-hKS)D;*q(EEG& zu$pijR!h<2k8#SlICWLK+CKHt}sG4a4Y@o zQmzS&lh1X7tyWw}GTM_v%rw3|Muj)dS9mukl&BInM&ZBE;&6`!9l%)YAdv^25sAXlAXw8fGl4~{%iub*=6Ssv5w}Jdf zD5~l~foSOXz99d&5EKxbmzQ*>2-Z^8Uq?^_0|L_d|LX|Kqi`l2n{BaMJG#Py8kN%WC!*HVmWCiwzvwl%<<(br=T6Jv zE87}Gu~rRA`2f%UwqTGTHbfuDDWd_9ME@qA6IleSJ#dS=OR%})1 z-X(3Iu}^Sf+qRPv+qP{dC$@cJ+qP}n_KEG}=AHTGovAx@r*74}^G7P#mA!wxYpw2H zPe0wOTVP0w+$7$#*(?|3V$X=j8A$?Z>`(uz4p z*}2ix$QZbhhEaL$WvezIvPH02QA?6n>?hb}(HP2pfSPi06|j}CThL+UC?>fH*18pt zjX!c~e`HfD&0&PA+&|E(*8Ft$XMjX6sIXhZ(U6ki&t;XmL8_LQ5Y8!Madb8FkI`gE z!j8c_L08EJ{3)Qam0a?Rm^F;+c#gT7x?hCOlPjHmOpui#NnvqqrrV%<71;IQm$ysQ zp{B0PhU^A58I~2hjv4Dlp4_yS`A6*fx5><;eSB?ass+&X6c?TTM4xb<%zVrbU?yI%If2|XaM)n3qu8#J4e=5SCe>A9A*{rd^e^l!5 zAq|p&dzFOeY@D%Y9Fc|64?PeSXdr+v5HdDmsLhg5*s0%jU5a*$)y|*vKlV-yqiwtQI<8H#f)o`%e^br^9yYuDQihH35rFZrL27>ca6+T{4A2NjLb_Ijobqzb7e4>j`)FZXC$m6*xE370W8*w}Ay$8Zk!FWUGV;L3TgSXr zS;#SQ1VtSuK)W}Q$|6@qub|oCU2<*)7gs{KrPjPuWR!pCv7GvOzmAw=F2e4VvmNUa zyd9|bd;-5}q@~qxzJTbL#1I;azjz|^N)srJ_0Cjt0(#n(IE7s`mW_}LeF=Bb$-cQh z|HfTvFdQLmii+K0;f=o8g%ZWQxzwHXb+!>?aJt>reHNL5LJLbB-Gs-&@-@G-W>Vz~ zBJjjv;oSql619S3Mn&I3=CtwSKFIrrC|W5#&`&3olTT8u0=Dr0=+Gdcz)%1fO2Q->BGQWeZNdAt2u0<(asw6nT!Ls{Mk#pq z*D4>S!lYb10|R*%%Q?1nA#La$frkd0R#p#Gael+w9a=u-PzSW3XAz`d04?e8#s3cD zPGTgdDpLo%RW^5HIUx1>F`^a$M&l^gQ2Ewx-GtAB!d_cF!k-tzFhiO{_Zvz`jB?90 zsA*&|JDqbAqX{at2k!1!_hc*{gX0R`vbN9i`7K7 zi_giFFe=bl28%(CgP0lVZ{V)bnPS8^y4nJ*;%LFwlBUGOK52eh_|BSY=ENC9YAg%0 zmX@L5Y2AhW8bh&AR7PsRV`%ysgn^;u5S{Jr@}yL>EeLu77f?MSyj?Q)_g>sOQIs*MeW zx_A%I(B_86S`KepQsYfjEj8Hv!LYoL`iJ0YAhymLV#;qt4LQ;I>nOlRI3zMFFrE(Y zt$OmN`4ysZtvMFXk)+64LSe(Jw6MD5%iu)ubn<=rn}*g@H_&MMUU_Cm7?|Gu3%9nP zmQo`t>({AIWtE!hv5|f4G>QR7!D8@sdNal90|G+(D@h&!@n1K1R0XNYSO!q~ReBCb zrK-g$5NfngykU0_AT2dx$rtv&$9M8xrgRNlOPhe}zzw)P41I^~r2h>U&1p-Tgsrr0 zg5>BoxC?Ad&pIAOU_;Z01{eF}TZXIY1waWdn`e7d3Q|A)q@Fd2S_sN3tEbBW+r~68 zPynXCRF}vR_B3cRY0|>&X_%bKV;#Nu@iukvw4wiSofO{Ganh#4yrLT|xX65~o|W=q zYMdT^oGx_NJmkug))O4b-ZFc*WDI@3+0Ju;=X|6A1ik(&n3jo7P1Ffm(Kc+Svexa{%c@`VXj|}#k`Ya)yBbQFq7k$t+PNfy5~c(g%p{#B z;nx#rv?j)r48Ffb<4qlw3CW#@_YSZeW<{_fF-7Dg)B}8^_QV2Un zZvZwj(ll19W?uJp94@z)P{z)(IgXm|Kpu(boXCJFHhoh1^ zJpo*)+6KrqdxfBaBUD9R9#hp+?o~5Xs)_5<$AWc6u5FiJhRpHtRyB#H7OxK_iN}T( z8f%k@$M0)RQc_~_P6ns`+;UIWIV{G_i=aHsWLJS492N&F^A!jCPWB^ zSZ+DV*O4s|2?^#?o!Z1BixF3Xu=|>Qjp=^@`WAuE5zgv>wx6P; zbb5NZhP2jsnp3$F)}~xH${c3@Yl~})SsMN4$8>Q{i%C>|dW5xEkke1we%pxp5;)b8 za&5I*nM4!Hi;_w;m9o+?C2WfP$U4wIY?E(s`;T%>d`eLk9w4t)6Q@E3OGGQtOqQ|> z2HHfiOV33l7);D%qdtA{y5w>-Ms>L`T$7|p?Dn#=tx|GuDJAvR3{tSE4VSX>J+a%; zwc2t|-PS_bqsuE)GBYKD;bc)R#lOX>jzkoq-0_MuJQQ)=Hg3;apNpehYha~r2Z@;b z)BN2YZ3G0kP&7w8?9@awp5$*Jut_uQnWRyV3AA#PPMBN8myWStVt8_R%0^<83vf5;QtB^zT;;DCFY%#n**=dL&!_D(S%*rCb{g9jlBcnVGKcg{vfw#$t7QYKoC{HmgZ;jYG;IZ9ujuS{$hC`r&h9tm_jFnPT3G>X-Aqi_`4Ql&eh@ z_Q8;C4dDB2H~`gC-<9_x0iNdPKz`8aXGVD!z&|nfu6n9CB;pW+>KD^8{YAAX{AI4r z%FM)G?~jgwG?q3d=jpsQd30#OkFQ9VuGkPCBBERy)CsM3K~YNJQEXO3-NS5Bujg>9 zrKR&b`oW_%7n?AG{2=c*u3oxGq)mR;3)fc<-`v3{h>Zaw;|)E_)nlFO7lcz=P~sE?L5DnzHmA?09O729Y63 zR>bQV>@0DR+5lK^%uAjbtj-Ex!a6de8p#}cCg~pJ!~3m=`jy2QGufQ&09VLq^Cekd zf37;W*`%5zJ1-=kShibt)?qI?TqCyMD*-!0gYIQPV0wy-0qIN}!XA2vkUx0l!a@AoexaB+)+-GX z+ZGng1NDrj>=}d;S0~UE?uQywnY1br7;wDEhf+NTOB}>LY8e9XVWX9eB_y8qcM-`s zI0L{bsDfYZe@p|SPXlrR^k9<>?VlJ-tpQ?5?qGMva^CRxfaBEz%bTYB+-E;kg@9AA z1&`T}x&-*{vke3=g% z;hJnq7{Jh>DN(_gyyqBmeBBBjJsPOAz4a|hWYbepn)m^%$|}~n9tA3?TteUp4Gm-9 zQLZ4J1qP;F9s*qLOvJARl^`r5pew7%`KoBiLVJ`@HFnh1RxN?a3Q4*Lkon!poLpWL z1IqPG{dO~5qPxgC7 zJOQWV)z4T;Z4;J!dYH8`C& zOHN5>(CIkRR)-SOr zzi!~)U$T0>^iJ!4Cezf$%816?!Ah3Tx(^S&{S|rLk9Ztd|9-yE99F4-tf>?{U@3|i z24XRRddQm=tw=6|03XHJIAx{JXZ;v4#5~`rinvjDE?p8G^7MVrXnQmyOxmz}rZ@A< ze6JM+`m65>O`-ordXn1uip7tpVZz=mApXo@8xb?d4VI?P6O^llX6+HCBxpwnuYd+~ zuEnwtVyRiDMbqiy$Nk$6tR;W$Zxqk30tR3G052>*@=%msJ&UGvB+&B)9MYm*H~r$p zU8nrzqAQb3v6A@7!;%*3m>rU(QwCJ&bf40#F>8!QrRl_p8PmkbuUOfl+qLcl1m=ukpS(cs z73M*w@6eR$WE?9TzSU{B4B@2iaN7uOAkXB!`+;1JlzEsdn+tQ4+ZGOOv1T-=$MBkv z77MPH%HJi@`%lYfvS%(w?w_$wqs6}c-nm&Ka`-BxL%p4HlpDJwHTck6O{U+(q;I*T zZWf2UbhAC1xkttrqRc@Wpgmc^;IS+n*XKc_Q_aRyw_JHWHTFIsVf_Kmdezq=>Hw|9+zUYW)U)0|21^SMTmWME=c!Z1t>-EWhmN zTy5(Qw%6-XC+A+s*%EN=*Dca8EZ*~XN8*xnwj+78Mut_$Kv;4I0x=ar0pnGCKMr5TSVGbM z(sv1vyUZx}jwS$CoAzXg!44M&{YeQ@(EuBM@|R8|J~mvoCT?)`pP=t6(NkF&YZE2s z>faCOcFLS0_A2pkd|FJdqc2A4FZJPbuA#b_W*uB?cQYdaW7Q#mi$1kbB+a+t=@Hd$ zRV2RKGwe}C18YpIgx()MrJKIrK<-GQ2Y;tG`7Nda5sKHcbMj4&0O>x4<>4|d;aU{y z)+sSk520U@VsySA5@N~H-Gz-XHN%11PBYEI(Q57#1%AufpHG0lN3n#IiOR3@v=_QD zFq933O{1NRR~mzMv&<)W!Y%=8ty!PJBoCCZ{>+=PoI^XsY5WF3m5Ev97bwvVSj49C z+zyPG{yrzlB&zW)T0%8d7N?xPPJ;=c(~F$^9i{&dMuo@HZ}e26u5-F;kD0y8Ok#v- zuQNd6Z6l*;#E57g4bU=2wAIGzyk*Voj9Ks;R z&n<^gUq~i*AETMa1-JG!J9R7b$i!6O(rQ;RTz76#Sg*2ANdCrX8MT`GfZ-cvd-oBe zQmHjge#z40Y4cni8 z<2NYsGyDXd1GTOzHK3$qN8_9EBUjk1Wz-=>ex4*&d#-8w_|TnAV^9*u(-j$gzyH`= zUbA0kRslUjYh2t^$ZxoI#bDYU&;@TEwkXsApn(k1Hznqz4*~iFY75 z;nzyAoX>bxmiM;dCwvM}sAx$!!xK0{JfS}I;!!_Q?|a6%itm=IlHv}x@AHnarX50# zWi=p(W)_Ua3C+2YP;8v|>^J$|f~JD%_?-{)6pvODrP z)2VO0*x+xQQ+bMwOhN?|VbK!ZpoiJgnT#Sb!scI)9s-|-X$&i1coj6@`WUU1o3h3@ zzcAQA7tM}-q{WFFDIn72*fukPd0tWQ0>mQi$?`TKxE>J!9iw33t%E$fBT=gGF(t*ar z-pugJRTrpeDD1Hyc^#=V%h;0)=44pm!W7JP)K8~Sb3$911T&xyBw9&XjwI{@)TMoH zIuQ9+jqsm>$33OrX1tQxU8N}=v_LWr#KU)4T$<2U2w65Gc~J?C)}=fibo&pz1G(KE zoT^-oJuHW9ZluL1D_z@WvIzUu^#qf~ipX~#9>Tw4?Yc;1?(K;Tg!8nap+L^>khQ zsZC!kf4pl3Q1M=l3(oVvExC)Egz6oHtdz=JI)qp{8sAW24*U`jfsBWao3Mz3x=9oK z#6;%c!>*PQ_xw{@8l_A@)WLefda=pjrYYIB2D?LUd|sR>#?${CnnPE_QRcnk&0BdZ zjiRf!Ho*oEr!)+=68dQ(rDsz!KGc~hlvjN%C4Z1K3-y5DdXj*L>8BX`S>XkFa6*%- zbx~7f9|B@fYh`j6bSd*qY|w^~FqDBhQs+nuEQS{s4*-TBl;I;->2Y+7-y^Ec<;LaK zj!gUzHfm_Q0EGiP*blYKlwwZoV-(zQZTouSRJ*Ct2%cX%IXnhSj)@*H!#!MxipVB6?Z3%NkZiJw{2C;PVU6ziiFWkn{ zI%%l$=D(rz|6 z{LUxh=OAZ^s0Iy(TFC(U3CVP{!4X*W%?}*6^hwME)EO`iUAhMr#Q$$5-min zA^N#gA3Ee21r4P7{n#z}0UsKZA=|hURb{H)$2Dx4CYg8VZ%YxSY?n;y`M%2__KaMF zG4bUBY|=D2UgMXN@vv*0j!!ZZ^T6gs#jlV{v$(Z15ZV$3hHk`0HMyf%f%I3-U})&K zUAU!9Vh?^Mj|m+g7n#Zt9w!{o2;4;tunxHmWRX<3d{;K3qu&TpoZ_%B2QEz2Dpv%y z8WBADG%-tIZUPu9ztNt}$YAF^X$h8{x)%CF-n~3mb75&eYCQ|yNLo&NATUffkP!tM zRR_>1ld+ZC?qf$1o2aPZCjP+e`s(o~6vfNLdggHnOASr4IK92m#zWc_(=wred?`qU zc*yGD%gAi^)NG*$@k-!%crQkn%l1q&0nXndH736ixf^_qq1R8L@RLKEg$Safe_KFX(KpYsHDz)k6^O)UC;}lL6ft!?}y> zy|8|34@cY{DIqa1m2k*)fA9sO@z)GWYGc^Ju*nj*{U->LaH+%q&=r`)lP~fihluYe zck|eW{Eav^XXzdkOx~&~1qGO|C3bEC5?W1cWh+-6k`NCk-o=2ZznUZVRWtJq=5#3w zJ40z;_3ZZOY=jB2t=V>wqWcqnZ6dS?cX=+DfP*v!L)Nay(T7$%dsqH=G?a7b?fSHtVX&2mV1@x)M=86|){%Zc6f3f%zs zc#vYl74Hc*p6={5L^^J(G`Sm-;$eG9WtXMQ-6cX-;ak1W2y2PMP61fPq=i7DW z(k35vv)c`<{nQ6{{fJ#xkv03)8Ib4Ww)*LsW@ao3=bllb;lz z1wa;KhSt2Bt<^ed>l0O3IqRyUO+09qxJ{d+H>Hd2XF4|TBtxH__tyItVxUS~?|C#C z%>q_2I{(BN6q<74P%>WE6ko-F63_quM*k}d`bVt)XGEwhWwS;H)A6WcnzSNpRkTcR z#Q~!gem`A-Ry{`tQYz&Q)3`5YpOky=je8QkEPa;0T)9UaMiv|GF)v}AKWY=HV+)w# zoirGRsY{8HKtNZ5-71N zZWP&F^rcm>X#D+Semw5m~9uJsf__c*!+!=iTVGapV69Hwk!&SY%-0{45~ zeQ>NEZy=4>OF?P!Q{(S7g>A1V#yT}i#;Y>Z1aB6duLWrZs{l~IcI+HBx5IJLm_x{0jXR)Jhy-h=%Gm9|b| zxjh{W!2cp;v}Z@ry!)(;IO3X-oT*Tb(tn#9KS|HK=UUf3zkbXB@x#JGY~9jAVX|MX zmgx)Q8^Cv>B&(g<2&$Rqj7d|WtXh>YjyxbLSy$z~YA=PkrY1mXzplq-WcW7zAZJ(eWS+k=7mjUpE0H!8I+umF zai6)%Mr3vo&%Iv6{im`1L4Ue)*C$eb9d{XD{LNoZx&EC}{t5yT6ea$!P9EAWzYZp8 zJ+?;>c9;#QvuX*{yUNvi(jSR1p;3tW&zFP;^=``(EI@pQojf;r{gF3U`yTK9x}ZiD z4zrUaEp-Kz#?@H>5}yMPdpqaf9)gXS?sL>kG4ERB@D0xphnv{hvkpd+1H4XSa1d!o zu^v4o(5)e@V()fJOmVa}*uoQMaq8ueX&!>>=NfG@(kZH-pGl){w7lVe zfvT{wkN?DrR$`z=7oKA}-&wwysTsIf7U(rcfV6)=SE`ZVd4ea=SJGFKGH?z}C$f2{ z-DF0aB~&2@B)A*3e$E7fQ6J zjBzT$1F<567!Bl?<@XwEVagP0@R=EWXwitfT*>g7d>QN%PHNbZkfG{6C9EFm$ryHS z!YG?dtJV5<*46qBp*2)D=}BE<%>}~fdct;lZiDj7B=+wkhr`8opPX5@ z!DCEtR|}5jsGGF(m+%4ER#DSC^Mq^`&eOGpVXoEqUM@din*kTMom$n`+$Qo4u=hEr zl8Gtf91osBT0c|7(<6x#{B)0IT>D1* z#zb4YGA6RoyH~)ADU}l=y(v+k&#b7GMWsic>ht8Hk21>9U}CLk-%z4Ow)`(2ib_xm zJf0>6j!Z7(UnI^5=?U`XPpQA;fop!dx~`tPIX{Yv)Cut&HI0G$adY<(0nA;RbYLj^@2$2zb-?>4fWMJ z#0d5+n|Zk7p;yPCkoh%?&~Rx+;4|`=LL{SVey@Ql<#rzMD~AyW)Ab)J)c(4RuA`Oh zpGlp6PbB@<M^lW=G03$FX=PTeo zaVKGpGm-L@6G+syiNSZp!SBo2ERfCk)AMml`w2N9IeuEl1oiZ9G5TM*e@xs)obQD3 zuAN>FvERA_MSU0?VS)hBF%DTOMr%owdm8ZNu!2;RIErtK6h$S4k+phLgQR)iCBk@Q zV)xQvJ^MAvEH2u+miEaH=`gDIwqqjsEnIesb+R%ck-6fJa(m|YzxV4ikg#X$maEeo zsQ!*kho>#qW3l`k- zFNY_Ijk6>Hf1qE~UsY82=PvzAQK60`mJrsEch{b&NmBvqy!`TN9x6nltm!3$pJFLE zxH=WG{70i~RL2@J%f-32&0|y}k`QK^>F+L6{oSmj-YphgxV|qquOkaWrFt z?W1j@9dxd++*$!1@mzW{{_l0VjQTJu?y!V#rvTq5cQ5zH<=W}kQU!_0(=UE7N!cG- z4c?zj2@A|)QNmq=Kg6mX=ZyIU2@*p|!A-_j_%s@Cm6OsjT`Iv0-AM+ff+ZDnc#;$d zQ#sP|IlmX`jiu%su8*hY))FD+rRF5pX&G=5}1iNnej6=BiF)a*pE=xo+XEn;G`@Y z&DWZ}&^NV0;kOu3~ zeFKF8@w5QUchqoLzv1D6DHI&U98v(Tj>hRybV46GCycIqj9lr_x*_yD00%)BdUNg0 z+BxJg#@-TXaMqZlZ`G`Yc!-nOY?i!5rt$2f+`L-dvp0;ktbBE)&)jJ})QKWYfm9x| z>XBpB^Bcbv*C=PE56J5ZkUbiS>X69}mu7&;wi;MJrY(A9xBC^n2bfNG(iO4?G;g=e z73CXPS0C;b>i6<)@p67h3tL{CZnDNbzO!zDGg&Onja9`#1#KL?)l9PQMtNpwBLDkTY5KeO)Zo^q=ktvd zBDDX8|AtoeHPz)=1L0XRg|UzK2fPpE2i@D2C&bl~xA*%asP~_v`2PKb{jck(|8#w3 z)&`bNhDQIIU>5007UNPh#fAQ26R^H+CK~*=jKaSQv$mu$uyL|>v^V>@Zus>T{y>G1 zsuOX$!ryt^GjpYH_e=*F_m-D!>z6q3eiZX%$AUDsAj>l=5|-GC0rf$jn`QOVHj>Ax z#Z|L9!y(eY8^tAb=@^|HdE-0|vGRI+zGFUcV^U^tfWB3|^vMr}C$@R^bb7qpDO`?y zRatyZmG$GMWjqu{IUYUk_L}^vAt>G5;uWTN2le)3959^Ju7{^mp&dxExE`h{HAI+7 zMyVNxrfxFAPo_ef+Qt24tSi!~2~ZsIOO1+&^1%<8zldFd_8#}aW5hBRasu%%VNFoj zl7uk!!0$R8o04cNy!qy9T!TMwLIZ#&z*aXMZT=`uN=$a{ir6vMhq2Bv4AWD0chO^e z@%o}9b{VcGfDUa!PXOwK4DSc|6-j6ENO@zcib#kN+ymZjo#gjMq5hyl0>ROAxu+Y5(mwkHx-b_kKmKzkXe*l zL(*)xpn#aPZ=he6bhVWHHqVB{uJ>KC3M{6cp+Te ze0ir0@9;;Q=n$}=l#riwK7Bk7h>^tWNMn64X;9hy&9e;CAG7=1HPrTTa}IgO&V)QW zg1t+k=X1%N21{GDH@luM+FahRIUk~RmfJqYtfv@{DKb0Ui$NKYh%~yl!Wg7*Y~pr; zh&Xc&%9?X1!Do=Vfsd44v?g8X6@^K*L-6`~I`nC`OLobybD6@C*+RGdx--Nf9AK3B z>kwZer~OWgV-R*4dk!l1VK6+q?;9h;F7h-lL5dxLFWQJC2Qmz$;_M|76Co1la=1=P z6%H%;Z2}{zs(zgVk{ESAaviYyAp)D@i#dquHcGfs-Ei*$_ueNCg-J%hBac+>jp`bJ z+=LNhaUmq8%xU^Ln#Uc)*6mV2p#emb6435jDBWZ%13Ac6fa9BANX)4MQyu;wzL~#2 z!4zYlVZJiJtIK8e6YM2QbW^JLQOE@Ml%FgiN$3?kE?X{%9~ZTe`YGgf2&RRgo+)T& zA^S_06o#p5)cP6g2FsNYTpi$hln=Wi5gTYztp>%X5dfIOEID6qkYaiq_28k8RvF^0D!bS7^Ml!2qi zAVLSb>T`TRMyt+4pb!z(p*S?T97%sekNQ$kYMax>j42~V$Ue^|zT%F$9;iIdn@vFC zL8U{#vKbH~h~wKEAr^d9Zf75{6QM`R(QT@~+GhtWAXixskrSx{_h@PQHT+x#RX{{r zWVd8LF0?%!1e0{>P($cY(=Ro)n!c$~wpHSZ1Qj0@1Kf506tKvxwjc|!m#m60i?)dmk-WMKwt zZSne>Uk>ik0TBN12X0j(Sf{$*z547v^Yp9eFYE3QSZH%N=Pt$Njv zMc)fc3Qo{et=XBU^BiM$?Ww4t}+i#cxC0os0;P3;-ji!?(`DtAGW!chm3onA)*h#D{rI zi&dr#-x4PRSR!o?IK8f{+Az`}GmCd+!O>FWTWSoaOr-QmLTF_gG6C?hu9DSWaw9n% zHncNEfnPI6j1xV9;4m)xVKOwVMIAT71i}GPRjY)|J5hB_Xmo8*)GXLjnO$jrkyk|F zM70d9Id?GUKyK`4XJx}!BlcVNMu}f-R^Xjybi0!Tw)VP4yQ&h)$S%1quVzvaxH`n4 z9y3zu|5BtS5=A|TQXlE#xziORSG-s6{`d@%_TDqDxVg6dtk{-Q3mIaF@9*GIo>kfX zK=hBs-b<=z+ZtkeJ}Qh*fFa(#GB;LGL%I)lqmlkTVqnz3tjrL;t)_C)E#;{3faiO+ zqq{hJ{>`WLVc&&7eza&!`GyFlwHUR?yc!XT1}z4KYf~}NWyKCVX5IrBDq^J^ClDqc zL-(6slPzkm`a`j5vAlg5$MT%_8)rBXbsAq53^~G>w$3e0B*?GYu-4*29(E$fBn)8j ztmf`IUiu0I+0xP{_B2SLJ;Y@q--$~I|M08+ZqT&uxR`73#i=rx#03}q5W@L;$?9ar zvhfE;bd8FwiO~?z0qiE*B!P<3BANF@pV=@FT;854?*ike+OlvgbfVvmOEEq3A(M1% z^^;((MIbTex7M2QiJRwR!9nLrM^SnK6IB>VFKa&6w&fD2_tGn zvKFOo+uS(BSLRy3O(ex{6e&Kg6J#Ua$AbY3f(FV7hwl~h;TbU;KRp&`I2eRQA^aN7 zRAfVq>EAQC=md9!M|H^>I87RAEsov#O?5_zQbCz;Z@>#o_?yh=Y^X59I#E8&v)36f5j z3+6TV7pVA#xZL4mgtkEh&Ataxi%sk#Au*XrghX%ZZR>WeYrrjsmv-*%<)zwVCsQx~ z(9L@7Crr!1NXaG-_rW;H8tF87<=8Z2y*Zn!$stZoQ^-{v=qsLLJG|{DDtx|-8_@GC z=Rs`7c6Qb+u5w7d1@M_Q{fEQ8y|mB&7bEMy4B!;~#Y$Cv@gBPW6D;oF_|<6SpFmvU z(q@$o{+;V1>{VE!0I9gJB=;1ei%{+detGVeq&{ z<0HlMO31=TNvoDTAZztPi0=GiCu1ZwTPc=437(u!8+s!xm;r)lxN{9v_dXnGx%iRaeR`2{t~AX!tdM5i3wn{!u{j+ z#GF3q@=RE=m>dGHig^TgK1^Elr-l}?DQ%8Y>d{fMbnY#yPi5B<-jKFx)rAy!+VZ=3 zQCltW)qKO>tQ~d$jd~^Er4Gv=-d0v)JD&88r*fTwsE*aZ$X`K;IYU;q+>tP;U>a0VVpqzd38T3iL@# zGti8eY%s5wiKd9+8G#dN80>@34&W7nzTl1p#I@yijXiO6H{m7RZ)-WM!j(-*dl}|| z`$k~mczF3hn9)E$_vqh2EjftTdT-rj7ezRYOz|+SRVbe}I&HlHl@;jR&rYbm4LS?e zz3KyBO4Ifg;iFE#*kcyyQmNVSbOLK7#;aibET$eWA*sIM{L$x9ix0|WO}3~MKumg8 zLRK_$sP1=r=c@Foh#Tzm^a65UqZ~JeJ=!XAT+A<$nul;_59KJE0~{GwsHA&)Nz772 zeZU*RC)d5FClv0dy_}-QLcWtC&(V@WW*6129J`eMiBO!ZjWD%LK~a-XU?plr?xrq= z;wqcu*Rcitz_d0^ff{QjD_rQ&HF6(SeJWk?0R2yz_K(1nU6_j6`YSNC#r>ZIrp8|v zSN<(9RhzJ1WBcBDL~c9!_Ul}Xp`n5KU}YtTEHsyRG)#1aa0~A{2||1TP~6RMk!Pf5 zhi9DC@G+PXd!4)3SrumF$0gYNDX+`G#l}}S_Z0O$JSeWB2hE$JX!$jQ4ydVD_6G03U?eg_P-XY7mRSN{m9Bs4kFOWN1NZCfb$U zwL}IZ#+0yDga}qklbAyIl$piqXg)wf>P8M9YrNzp`GqA(QQa9!T1VinIvLksWY?Y_ zMVD?C^NW(_<2krLmi!S^Zx*pTI2hMglIYcN3sB6#8NqO!R8$ zTci67dBO}>I<+u-aWq`Vi0)JvZAMVa4tBqgPK|2F=fQHYfn~Q_ifIcKCX);Bj^&R! z1_RJ7Xb206eVn^psz8tzZ+_)c4&K$Hb(e{K;4&rmp3M4yH&bMxn+iJZuPKRDG+$Av zUMN5pL?f9S1x=LPWrRY@1c)t z%(u@N)b=3FoqHElk0UDKai>Befe8?Csp9)NA!8L8#V4??2^A9y3 zzxkEX_>1mb6U#dQeor4o*hOAFN#EYUuUU%=q6~MEjc9jlhunpqsK-Nlf1`Ky7 z(l*f{WAJ|pqeDel*_0-E))D zjS0;mGF^dib6V;zfzZeTCrN6@VnszECtKpU#I#@PD;45Paj=<#llx6@+n(T#F>`8R zQ^?Xb*u(0!-y&kH8_YHPT9Hs9emZBB1Z!{I!48(E5%d|1kiC| zZ%zIIS}m91Bc0AZr;G2bI*;MrO3_29)LddwM$W>hm05Tb4n8oq6U+4DZTvAC5)$*_ zL_w`j)<$;X1Sk}#%s?iUGE&N{)gx`7fjWyVd#0v9as-lvux(F&LY$cH@TI>n#;n)7JmNoD^nnHUi%^1`_5e;+dgwW-+M^){e*0oW(~kgvY?%S zhJGKdJv6aDJ%&0ioD%V=c1l!v{v)9VcrZ3|{j%|Ju^~O}BNhiuWBSZViMaVD3mwIi zGE+5>7|iZ4uhH9T&&Nzo^32VzQaGy}KVQj4@5odw8`ucpkX~1!$I1=`UusM06rY0N z=USm2l3|MwG4XRltPE^_Z1`u!RB6QrVN)W73iBmM*G1m)@}~EAJD%hv1b~SvTZkLtJOj5 zp#>m~Nq3ba0oLO!mWwJg7zBtySHDH*1{Hr7@rQ3>#&qn~D76*=R~GE%!5{)@kVTu% z^aHTVv6u+~-gW3Vdgtizo3fck`!HlsHXA9q1aYyc)`2CudxlkG8MZ%uwpj<(d-p4r zYZ(h#4Pv&`2WLmV>Q|?ea{|i%sxzx4U~{?c|Li+dbv=`*)_e&Ja+;X%p7Ng1`wfzs zyp)WrB7YMwgBgL4FzNA@3Pb(Cm#|#YzLd&z)=^}Xq4P+?4h6@A|Gu_0)B~K<66>bG)JaYYpPsq@!$eL zBy7gQ_Bavwb98PPb*cs)6PL^F{&m0>$iw;>|=MqlN*pT|&VuQoV;D8Te3$I%u@IG5i|udTSc5HkSL=x}Ky(_*TC4 z*z6yJrS`zl9_Bu*ENwP;CO>VeOEzYU-coo`Iv&^Op;E$Len=#In^yeY9y9fRw8cae zw{CB)?!8QuRVsXLSCq1e|756x)9g-jUck8ANC#gn8Dqorw%W(?arkg@_=bT)W#K$UzO(g4Ylab9x`a7hWKM`}W zM_@pXuw;>^~hx%<*lUxZEVIgC$PmSu-<4kSu{C9I7-BW{YSfi0m&nVU9`dSk{8%YX@SnCGQqwrC z^$WUff1k1XiewKX!o_AyD?F{WCWCRNWBHh~GC2O?m3I>+ipL2;v)yHOB-!1$YI-Yu z${?`=7!(@$k=gnB%tkjDIXn9V%{6t8p#_l@I7eFWTve$x^tb-lhEF1z2NAEYw-vZ- z;C`s%y*EMe8Z%EjM1f9ev-^z5x$^-eQDmJK&`jeYFpVW5cK) zJSg7(6)7qL*S~yTU20&r(0|eY?DYC$@&rwu^UyYY7}OOamuH;zN|Dt_UmUkNEKz~# zop)&zrB<_v&k}VdA17Ncf|NSv2J9n8)@^SDyY;GFz^cAiEY#_MT)4Lvhh7psx0%K| zlAJXaL~OJVB>Qu!f2@S=(^+{W}d2;7_-mk{)U^e zd#KrfRZDQ1*m;@c5Gq)hzh~sm?e4iSEDhE_*hReJqZzuWPgpjWd($(;gjOU$Lo?Ou}G%0oSX-x4d{x|=#ri7tRauN6_4T_d$czIyR zZ7M%l*iqHhiH6fT{NE+7kc-~*8=G4539yCTc9O9t(T_K;LDwU(#+~-|Wc5^v;N}|s z1C&h1@Tw$J=&VI6!*JOSk;9dZL@J@!f+9N#fF{TwNFrfzV=&$TZ~S8KZ`LnYldAKorO&GzU2vK#*2mgU4##;Kcs_QEA_{v++a@ee5A|7`d5 zoYvWqeQo)`bFx~DIwiR{IPji5^3B5&$fSPSeY0LcVi5xg5Nas(Wd2XOa-BHagm%x9 ze{YwD_1|v&A79t|yDwL%xxPN5KBgo#72(0X83g%!Ink2{Dc)~4yRDh>1bjY*>nzgn z8&v4mLOaQw0iU`YeaBK}zMEIhkB~V%VTKK+o+MzEk6SryNNyKZcU?Rg)$8;w=8+Sj5Y5ujaL}BNub+oN#bTtDUp^MvV8$pNuQ6%t1M z3H@Zbfk#^P`a_RqZPG!l6sX%?+)g_q(CLYw!-lG{4GJhTxQt{h?i&nXgH6CIh=)T< z;D7J*Et6ZHT&_Be9A}bRmM@G+4?-9D61JiD*)q#EFWKHl?P$?!?vi3*Hxa($DFQ3kPF00CXKJx z^B}@?;GE}EE&s~9el9^063?y!1joM71uG}A=V9}vbYC@aSsJk#EL=AqHW3DKp`A1=Tp=9)O`>c) z0qjnPZZc&8Hfv`v?&-P}vOG4shz;Lq7S{dr7MRPs520(%{8ax!aFEPl3#IHX!3>06 zY`_mHPoYF|1W{4(Xwzl}KdBa^9&#Y5mzw;q@>VBkldZiy-z@~@fvVawQ5DDwWsqEtjF#_n-sA%t1P zMJ{v8yxK_c&C{xmp*bDmU+*+q#u>oxZOb;ULWizs?Nb;xe(q_x*3wW4*)12uzM%_85TYEN z^Uh|JN7&+pV7RwADS#b;kf;3~M82TY;}ZHsG@x5X=X|&~&Q?=J7h)V%Lm*V*?i6A^ zUDuLLMFKk#mMR)3#OH#9n=e`@T{M|&`$eG;iIl-?xekTRoPk)Te2xCk3{1F(QRw%r zcpyO!-7+O?+&5)M7hg#vm z#h3&aRexuSF^CCe*071DwaxWc;^k8iw+E*HIEbTGv9a>ou0Lr&ip?$C@3mP;#)tFx zECfisReDpHd)I~9+JESkR>#_zG8tRIGT%^+GD&NAV|UG?G$Oxa)hXq%ZRWCeY{^Aq zy)R4&&oj75d6CLtjxfn$+lw{`3R6cxT%$83mpMn>H`OaAv9KBT%f;_Oz6Qm@yJWeG ze(3JJCGUTj`z5)Va4Q`f?x1dA0jD1v{T3YMo-0v|gOb;PwO{q!im!gEe0_OAM}9jA zeIz;`K^XjD;{?OZUViRRPkB@wZsR7y+cMFoX_Skqtt|NOViyhulw*T_ee?u_a0cQn zNaTYe>3k^K_nZ0aJ3a15d{d?7BdABr(Aj%H8B&y49j!oe6gh;gS@Xn0DZdtjYwT8@ z9-SvjK*V~-w`J17>yzOt{&9!OEKc>r?qCk`uwmB_u?{`tzR_8{N&E%OKLkw8j$oDI znS`7&qBMutVD-cKw=A2OsaLSn$y;=}wcHU_6}dlNj0Kwgwr3}T%>bnxojtNxPA?W| z*!bhaYJT*Eytsr#8;{A0c8{lGj*FCZo3#us%HTuVbwCj%{_)S?IO8Fj13$R*2BsWw zhDT;pDOQ~e2hrGBF%NXV9&%S!H|0}(RF9{6)#uweE%i3S9&#o|H+<+k2IzCd;2@`q z-pr=_dsGQT5BwogZp0T6!&maRW6&zv#6Xt?9TT}t720;Zs8ekJy8lxBuiLU<6WkW0 zp{6DRW^E9}gPG3$ zow<9{H2k&cK(uz54n=5=r1=pc^02T}(VreP0Cf^>heEiX8Js;DKRI~ zn?1-4f{({vqMg(B2EcKA;3)Zm?tP0m!q|BEvTIUL#roqIOs}p3=y6ir;3O+YsgkKikPrAU~R!+v!**}B(WXmKD{$r!$z9sD7nu!Z3@B@ z1n)sA)qJ>)l8%H_;aG;?A!$HIUd(qJplQ#1I=f|-2u6}?zT!3ZDBQ5Sg2ONd>ObEz zfH*VP7Rrvv*t^|TVpb)JeS_-2Yj2N9}02r)$k8scx1S#|F3?n7Nf&1`lp4qXgBH%x2$?Kj#u!#bts zBf-coDTXUHKBtAW71=qj+w*p!3(CjCb{t3ZUKf7r(~vY>_wbRLIg0bHbAKz?>kf0i z1B14amCvOe)IgAB%*tkm%~_4Y)pHM;xA?U@KRC6UuAy@dVE>j^XOImndJ&upJ{)t5 z+F6cM>5@=`BkJ_^FSh~%vV4@nf%5~J=^;l#nx_J^L4*N!tPul}V3h}Kc!1Y^ep$Bm zN~%M@yYLkkxMg(&tQ|d`?)c`~FQVy@7Do4pzi!pKBe*_Ipp$ z$fUbV$twqNN+f8F7zleK$0y}bX6}qQu)o*y!e;09|3Y^9Z(Z}BSy!j(AIIqIKjRn~ z8PNY%$4KYLF+%meu5GhxQjzkv%%JY50T#r710fSciyJaJ|s~6KD zL-X-HA7pu6mR^ghYHx0D>Gso27IV3We60>EqbKhXr2Eh5-?(#N!-^xSAR1Sp);NhHElhJ<6T#;E;5*Hz3jfIN-_dwb&Qj;wa z++<857CF~FM>t5qQf6WU*l?f|<4fH}*#0vc&C`toXBolGh&WRQ88~)D;#N4`>34}p z1VBk+e`3}2E%4=PNXvb9+9TI9pC1M!t(IMNHn_PH(0%HQS?|@dG&`7+fe&lcLL8PDz=ROpNZGVPXMB+zqgX~7kY>%^IGUZsWlh(zvwDC2!Ro3@7%3*KAy!7cbgM3&O_K7%Q+M$O ze|XrCMCjpN;HD@r;4St4SqaHe@Zg$o#<;&jyuJTwpwnXRkB*vd+uq~L(Jzq7mvklZ>A#iAh3|;9?~k8!@k7%24=g%5x&Ge-rk2}!8C z=-W*1*XKRI>*>|z6as%234dI^@@r90?->JcJ2!Ps5!tJk=llNR@w$BO*pWm)l4^jv zB7*y$CNh2uwi_$@ef}Df^zVR5`2r}0zm0}bsCVr=3d2`_6;(+K0w~e%3zWT-lA~@C z6p*$hLW0#k2^lSW%gQVcQp(Vi)s|es#TO|XQyZZ$gMVN?lK04Q2F*2(^ znH+q?V@xdvgJ?0MP~_P*!6h9GM@2iVSKYv&^)TAGcBW{QY^!l0kQ;aiZfW1bZ(Iv z39Q$%p_@=cJD#z69=AS|%jezk_Hg)QXN={1L)&|0-c&5DU>VQOmEzU?TuD}}nG5HZ)4P8jY%|R2-K`48a!C z%X1Hlm;Bckj29mT6%dsl+(DfC0oczXgwh{loA5O28gxpB8ll9ociTM2?CJ zQ6*1jp_Bp%kNX7fthQzdA9I*`Ko5k^tUWPHq#UfKAhyOw<%o1e3mF5ffiVw-wnmh1+cmvqtxlbk;-TjU1D{?r-ezAWm7K`OJTjeWelq~dd*U4 zr3|G)7dLBt(e}eDD|J$=U_VK?;!3JIQQGP};5}Mt+~f{6{!0l`G6@ z9O5ihIZ~H73!U^^-qJWn3}uJ-jc^fGtcgA|FvD7B=hup5sBtvqEx*VF*ouruHPQWg zKTTmb?u_2DY)3ZJIKS`>?wE5v%an#+3XpmhU2BbZsFkV+uz@uN;BKF-*cKoRL=9hR zb@KQ03uapYl>O+uaKt;^Y1eww*Z%fe(|VS>9!DykSiJOSDyzH`v;0FN)3eYKQ}1h8Fb?L zpShDcpn2?P`)|zs8>fPyu~0wQDd+|#W)D-3jcv3EIdfp7P1yPACSd7U#cXX$z=@S~ z80?>w`CsQj$C{0|)`y-$+Io?Iwt!i0*ELeAyddkeFNm=kH@1?#@m~cv7Q%lQ@-p2> zlOg5hhKCoFv8ng!D8Dd-``*RHtPI)jhPVyhw#~>ts~9 z&v%RS(*k}$!>Kl8tqJP0&Vw=P^~XTuT5U|_&J{-Lx^O0Kjw3E-oQVCybi-G&jU2#? z<}qdbx4WA`cvryJ)O?|B7^PTPkIIxpqx3$a6i8tV{hfXk0CPtElOQ<7QEnme3>Y>l zC@Z&24DLTWZTG_;oWZCV6L9L#&DiPsUF)nclULOqyArO?yg(|dVXDBoS7a?K^-Ot; zZ%S0!wDpd?rP2Rfw#}vlWR{j5!wQl9wuZe?iXyy+V>wtK zDr-vJdM9)6_?7|N_(*ozsBN21>P>;@QHcJ$2RHa{8Fp5p2kDu%@lq>(LDXtkE8b`- zj}*$$x&Jq#3&izl;Rt+O0(N$Orl~TzuT&|P*i#f5a?J*Wu0@-*%Mcd)1`A_X-J)v? zBcrxkR7_*Df9!M$N^}Eda12oP$n<8T0*bUIr`0S-;~7GV9koeCU}*gH++R7KEr~!T zSxVfkBwM=*DlLd$P;0MggssA(@ss|b)Yg`h`nu8wRfyQvEt|8gNrkGUS^Z*@3v-1r zbE_F9cKi5wT2GvXEww>lwO?N|MJd(cnUpBIt_xbrtCjL$DYajgz zC?xhV@EHVD>GQCSqYAmSkKs&eYoOTAM6GBWqpT07Eh?*@;?ZWVgtwre4Fld~H{2P7 zc~02QMRPi$lGO^HFSpAXTbLUU3IudlEaxf&`!mNTV6D!T6dpK7mR6wr|MI9Shu&63 z-ER%pX-vEwSo+`4_76eOH0q@6wTv)Ml0}n^+&Q20@^;Zf--4&|Ffk+dpB)<` zApz!}Z?nPF3A&8fDrB7#>bBM>Q93P5fl9)l=ctc~rk^p|GhX?Y+LDG+9?23mg&Cbz zrCqf0u{cgGt=B4zITNgv#HC&EI`ieT@d$5Q$jcpG|GFwu($FyS^j9xjGsf24=(nBP zYQ5S{C|$Aj&iCRp79e$|pqAbL9Nq3P&B9K@=;;qdYTD38tp_S7kpfJ7*8V}pgss2w zpO}|WA3eg2<3Tm?7d-U6RB9B+>ZFR`_`y`;Db>UY;6&mTCYhvLWeALl+Mr6A!Ul}Y zie-=^cLZvTAo{QbttswMLF6D;N4zYV0WSp*CVEmr#`vH}oAZi5qyhYcXyV|K{P~V* z7B5XTd-jYWTFpIS=5>RmuOP6A(5hwYtiV;Q&z0(C34cxKPJnb>Kze4_>`?!Ex$kl4 zWO)WtCkX`gKC}&nh4A21cF}Ukbq2!SU$9D2a03Q~7lG~diz@9M{)7?Kb6=9&; z^s?{;VJ7Cw$fN`-Mcd>PW&de`C13>wYXD~A$j<`cFC;Pux97*`%QPaMIi1UzoHR#ODM=XHKAYAz!*D&l#H3}uA!!M4m0P=@A#k2|pQ^MB~Q!sx|*nIZb zULUMbq!2skLZxD2NvpJbJBIr=1%VV3JMb)X3Dl)2?{F=G*$O29vLo+1a^;mEU&=?^ws9k zDRSm(alVhurEK<-)=y@lFu+C_OC7DXx8q^_t8%v#qw-}RQ&Z-L zvtlK}XlWNKV?-b~E;vbQF4I<@ah)Z)gPta1n*_19`;G#fGc*RqwgTHz8Cy%4B z9+@-mi6Kn0;aw$Hrw`Og+T(Db;L zJ2H3S&>T?uI*$TT2bD7C-j)LFKh=BhUxl98HcqMat)uJr>!F(LMk z!iyWh{*g-b5KMHl-%&D@=_!xiO|=MK2)|d!aoI{g>(0Crd~u9WMwo3mb|>&eB)kRH zq0o&QvpVjU<}-o62-DfPWncPm(4Qw zEHjnM%hT@-BHE@KYUCqVK*KJ<#;4`a*|tr8RRj1uz9NR%16h^AbylWo*=kHmDQob= zII5)?Yy@&<6pi)3efEMycys|Y4io(kfh5Yjrrc3HNlj(;p6rCBBqOCje#$}y*SGqj z(ZVFRKI=<4Fh<(AtzClBq(20p32$zViE?c?Bk7Zq*v2vG_Q0u>JFtCvrc?9Qy!QV^ z@&5-NB9xcpcioR6Tlk*|2D&)?-}Lf!;@U4{pY2{D`PMP?G4j=pj>TQdmBD!DAaqujxWW+5LK=%g)R4XCAmq$|Fn!$>F~ z!c;up>LuH|e!CBj8`j!m6vwE=^h_VU8&Ye=bTEL!_HL2iQL*VDm z5QPS+HHo@bWNFLEPbd&!-5WBa|*vBQq(P_=31bAl}Z6o++kBHB~)l&+Mal- z^2i!C79vs~>}_+)ol9MOn!d1ZVgeZ?Z1c3(e(6{5o z0vY>Gmo}?5dNc18_JBs9iRiTJ2PI)udYpJ&WFsu{$u~eFzvA-HYuejQhOb_V4bOER z`L0kAb*yz@#bBTMeZ|1{JG&U&r6OC2=6QT*{`zt=(NGE~(jMGil%C?I@&uHb!5 zzdumEeAceq!8Q6TbGa!q3d&aeg0$Mc&3CJ3;jhSlPJCw&OSzY4HO0a1chG`w%D8xwH3S6{2LwUYQ9$qgrUumP)2Sqka^UUC%7$`8Zf>frxVMsEjClWnQ z_scDx1)}jT;Wbt5tPV2v-tWu6*l34Ys9r|bx(e>(XlmOU6kLg0jxaV#0A`bbk!Rci zX5g^zo>dhTX`7Xb7Z0o%rn%}OsG^0&?Lp=$#gto8b)?^|QZrNJ0yDP8>Oj^r9h$O zo`o7!4fd<&o5M%par33DsKi^`wOaM&Pb;D%`Arx_odFL)mnD3ib)Z@Nr7n1Ntm(6; zieongW@X2>tnJQHiOfYI&U-~tvRlm82fA-I9%$4yp_P9CYd@x6|C5(FZJK@wJaijj zL}4ufaW_IwEAF_W5MM}j6_^IIfG=F0b~7YNDcmI7*~TvcF>F@ua(H-x0vFg0cwiV=0Npo?3#lI80lkco0&<2whk z&D_K2p$;K1!RalL^H7A$lXxg(@I3Y#>*PUlPX{m!B-j+oo_1U{6N19HWB^toV>&cQ z(^Y-)bvOOu{12qFKGFltXgS^cF*h(I^g2}0v+X4P%~Q1#bQmV>74Gr9lf`Hu=3oXr z&Ry54A#r(2Ab?A!dB4}BlY?l z-*ytf1xlIioqd!dp0K4G{V26vcoJ%F!k*gz1bSyPkdvXd75xTYOb$LrS02koVd-^# z_}#B_zLuMQHj-!csb{HU_-w*Zxfho0>yIzDfF)TG7uQs{l4p^Dmm!_M6feVoNusWO zJ?eUe*+;$CUY`k;#Nny=R#rv^ic7$Jl)}OCn12?cuCsE!c(Xpdc|VW6VeFx9u@^mA;6!QV|ln4z*vYkIdSeew(J})l=BljT|`e3 z-YMo|3t3bQhQ?wy;iemt&O6+hZX|>DS7nIBXN%|>`tn-S(0i#By zTL?_#Vvl&dGO^0R*^BF$xc_2#+q(iQ2`Ys6H6~zJ7LJ3c)G)k5wLs;_=D~c|%n9kO zr@_oWicY7>tZfF?eY*3P84QfDr#zwKfDG=hxfN?mK_`Q4uo`YpGDFh>I_Olg#=f&G z^}a|e_{5tz00H3;xXg&3UNnTcEBD4jD*5cl&AT2bJ*_n%W%q96LV1DmT3LV0DfOfUPokVm~$ zyb^*-BRZA3z}!gKnh&#%re2=wY(rKwy}webV&@v`?WvHAE=L$y#|D90h%kmQKh@c> zQrGZcQ6Mx0X6hX*6*rr-QgxZg4L6`SDOutaYJ7(mybpENS_DWi3aX3tpTS3r@}+Xg z(bIrnFvFr5>f1hpF+;#*E^4f#Z&m=QDxi%%MB0#S>8}mp)){Z}G*d&02~H*cwX8NQ zW=goP1?ocX!_BMAhuXguR5?7WNSpQ+4{e^`pxsYdKK*z|RkuC=N}X6OYuEhkmb4^` zD6Z&QLktun*GbH9uKt}lF(G;apP()tCgqL^EBh$5|TW32_72=KorpB z8r_*q#r;#yG}T>y@|6H%wyR2lKtXX2b*N&)Tn9pl`&?pFxlfvTOmn*ca*%RhZGOMT z+3k_lpCH}N(~eT~jQ&Y(m(J|nlyH`=$CYP7HU<7U@|am*aT>FYOFCR7Wm5hCc>0P#iXs#cg4vGygZhFWFeAs5aV(A`r^qW-?JVa z#LJbyTwG-2Y}EoIr}-?-9s;~_lM`caibtvDH2TDeuqIKQLa2jvo+F&JRHPX-D7v7= z1BK@Z6ix(Lw;;{<*{hRS?~&||vXn@r+?L7es7@gRX<|qQ@a3n9c1w7~+ox>^HN6tv z&pN&v_dF-^re(){|I%M=-M)4v^|^9oDRgV$@r%DLPq}cQpKL_o47AtFV6qCtw7kHH zRu!{M1yDOY~2FK5U(&FgBX(Ro!x;eu3ir~#> zJS5F)c3zS6_&Tdl42=0lei(ym-jp$QBzj+Qi++@oc-R&xSx1&hYnnvAY4U~nYh|4_ zq*We+4a~-V2V3rS#%{0bqo{yf5oEp|SB}On_skn@Yg4Fs@H7QLdXJJI(nVLn7Rj&q z0lF&!*w`}KXnqmEjzN$>`p(*K>DqUuS}c*k(OQeUaZG1G|2ChPqe*?tRcEHLyL5}{ zkJ!jR+(N-eQW1dUtSE|;);wyv@BcmWyS$hc!mXqaOCzF{mk3(6NwmIKj^Y>-%UXD> zut3Tu-fUq9hl03($9I|e*rCcn7ks7hhC)kKu{~_zGqU8C?oP8u)Ss#j=dj_Pac;i1Trur$|H8F@M$_);4N;0l(NQ zw@%?z3jUb#_?YQ(d%bp3S62RHWNF&`!<9p4cYH4gB~+sgJLmhnd%s^7ynXEvG9l&@ z{(%&D1+~*|4`OTv*g@ z7TF&nY>TEPTOK>D3~ZtyRFXkN0Er5A?rzWeAo>Nc<(q&Ejh27anka#y)dKp#&`WXa zHTLr-THjE)B^Av@@sP*LEzLeIJF2B@E88`&=>YX)$ry7Wp>FH2YQG`U(5gq+SV>Zv zKd~o3*t$LqV zdm6>*K3!4L*Rp;qg`K@SI9rgzW^<<)Hyianc+!Ey+)`Ep$r*9nKJXiViUXBv>DR|g zNM8$K(P@9Bp*vrcv)or=G%u8>&w8L9pRkw%J?c@`L6e(fw=E10&x7ZUj^zTmIPk+Y zWMF@3zwo!3dWrw#p_b?!?`n1iZCFg-QbT+$Lz~3F1C`~8WA^N!-sQ;6X+Pa9%2`t^@l6U`T>}mQShL=>NZNU z<#A)_E|$Cl!3Y<2%nU27#OXswi~V0tl!W%_!4*eE#yv>1H8|ndvlS-~(;5Egt3NhW zXeHCnvZH1#12Ri8dMPm%?!*H@nX;@`d6vI=MsN|hYS_l4yN*WMs!7&;hVBwB!|Zvk zet8rY-)fcW2%JCFR&2}`429mX9kxGmCJbn^BCV4fb||JE)BBvh#Jj)mS%~WyNWmx5 z|Ky2o5ePo~uLaMzgeUz&AY)yeYj^X+Ptyv(xl zDLOM7Z{~vjdHaslZc|&Ybq6~qY5FL|r+rl9u=ptS-$31V?>YQ?Akl>sl#;51`UuM2 z-3#1RG$=kxve)%6wWoQ971a*J6E;%R+B(X@uYliZh%5kX6x*t!&H-Y37#VU7DbUj! zZ%IECD&qib>j-^CGl+jZ9z5?>?qcB?0ChC(ek1i8%wj=(2*=PgRFvbTx!k{gN-#JG z2hl<4hf*;>oQkZtiZ~vFHy_brb)W~Q5gKM%f#W(06nC0jg8di8&Cgml(mh~pRmw`q zN-0SXl(*q9z}!ItJ3WYagyhyoa~CFf{>OINDZw#g~n<$rZWa)VO_cmn`QTk=2l2?@6BFQCD&9UkPZ~ z&{4b_e&6+Raz6(^IE|KRR}1_ac>2Lz=4|L=p0%nfYK zOn&a^(mT65XKTIM;fObUZTgB{Q`cPtQ-&v%4f}f8#cK4x%sJf z&GB-rBEOM@0BttrLQ*nM8E-s~X(FN&!K*~!dBZ5JLT4NgonBH9*Up?Qg9`hlUEH83 zZSTZKbyfv?}p5#_% zsqstl<-OiZ;UyJF3MN^FQGW?tvT$M`uEXA?vb=(R_fMfkpE?_{3d^eL zlnK*v@W5+LWI@-9#);5@^t~P;w?>)vz`EL7C#E+h9*oK|BUP9FD71SGi(-rHBKzLd ziESl6kHPGf?aw@33i zaXDHDO_U^SI9i^cb8mH}&5|u6XpbZB+a(leyDDmhUCSG!FhwtWiOQY>@LoPk8ZvB> zgxA!X>;ULPT2Yl^<0|qZJRcl`xO89~Xx3eerE`sM*-N^Mam0dpzrO0fZjoYtnLtE@ z1`Fc`Lf^Ec)RWwGJbphy%QI#a57X#ap#ca%S^$B$b4^5uSBN3XF@dv@`3*7yqkB!BE!{l_f!akRC*6%f3Fx$2=@(66CRmt~4^} zqMv`XRGpCl&`va1CKnPH&XrxqF4Isf@l-_1xD-Ga2*k*FbqL5R5QQ%VSmKqY-dJNw3IfF(iFMBk8+i{CG4 z1o`&}CT%1LP;DF#Q4&w;ng7)-@1^+;@iHsd?ceu|ih;Z4Ou zIrp$i!Sor_L5kzk`fehdMo@_CQPSt;efZ3z53A^CfRo>H-(c0;dh9l$J0VXs^Nzn$ zu!8$Jd+dhS!YB2|*@ZF1rNCnNRQT6EaG?Cyxj9{c+=J7NkyhD&yq6{S%1fnMy8i$K zhw$sJOFPXoF=n3fri20ca!QZ9tip94fST1l2vZw!Y7Jq0yV-q%sA!daZ|gell}kHV zZZohQi2h@vbjI=FGCK-5?HjpWA42i#2#&1L7P(MvLuU&8XW^G`s4sr8xtVZY$O*Yc zkT&7frGhMnkUrM#tRw^Rp~0UyE}0SRG17DmI@L$T=ci8>^uc|wdJcG;#?<$|yG&Ts$t&59SWRe;KELlH~rblMJBQAH&fMB5dnQG=@nG zI9*hWdWp;l;G&{Bn|PfaSBWU)zNP;uiLIlYPSLF<9a&pDYp1fOIY~{SosB^(Fkmr< zwc93XxjwDeaw{?MF8x{uxt0#>RN%n_gNHxQWcJi=blmD&OhBI}ErJ=nUt)psT2+m6 zQW{mALPo~6o+{x2@mQHugOS<(=LlKaZ>>b5fF+~vT-YOof4lT>!K50p&RJ5m#4`-K z@iLg$x{0{n^`OMYMM-Jqem4!VG1JP?6ghDnK3>K?m;fV$yLWMaP~isRN#%jn0cy>c zOFU4Y(?|xUn`Ag1N^oammb@S6wztew1g3?PtU@_n72tsN;Ie?{{w9~jBIg=e3f1Ki z#xeIM2CT}ViQcWfq%fIYba{6AKxQcfnnxI_&G13po2-umCmI(_XYTes~2Pf?<#A#?(+my23HGiBP6!q2S_fM5IJQ7Dbq0_N;=b0 z0tDAU=HrH>Aw3Z5RrH)KrLm``^Y0c13j3)1gHRY zu$SdJ5E{Zrp?RxwkX{ie3-pLMc-`&;L~9smp@Td`&KRXFZ**BYm_#J-Gi#&$jO1Wv z^nv8gOno+x9JY;B;p~1>t5gY{8Hwt+cG+dO?An5<(!cP>(7^Q$vM>Q1BC37TWI#}` zb(91)xPK-x2pkT(VOAfls*e!$`53Gp9Woq>k$JTYPfWP{H-Uxf&^&@9SXMatq`pz} zz|BHupnT1GOm2?o_BWPx@?g9$Ei5dlkf>Rkun~>6MDcFk158wF} zd?GgZ^(PhkTFmJ!)rImN>e4h4glmBbTjalwKc4oGX%b4t^&1xYTxc)XOicWbtn=Hn z=%`oTfy$|etf9*r660%6KA93cwUC^ndYL9(K>nQ@+cSuzNUh?d{O;IM^Xw~k1_&^u zUnt0~->;79ph_F`#m-Xjn07kWA- z{!N)aOlG*Lmfdp&V5Bv_`KkEp{E674u!c+t-#Y;swc=B!N8^I!uDKv$TdrQ)HDP0f ziSi!22{M;D4Bafv-a5+?#H01}VkV^vpQzm*+kAW_Z5lLt6H;vE+BuYH6 zfG0;QMz3&6R_62?Ls<5HA+YuRq?_GmP>%+I`4ardci}km2S)O&6}rpnGzR6E6r|2N z`Jd!l=E2YY42EfELHkmB9+kYlvXxEWf!J=}busd?GX9J0NE~M*5*S?hm@~_Q<0O@J zuJzVJI&cV)PWD4iMRhzdjw?lMguVzashSjD zJ}IN%E+7nqkk3K3zP+N@p3`>0RA5XVQ^)GT^h(5&FwE|N%^UaaiZ#daG_$;(kn^{_ zU|%N&h>1M2*=Y}#0GV^KFTngi=)a>Jk!U*{!Td)DB|wjM!C`I9z)+1hy~)| z;|4~LYB<3imp1+%-rgxl_b$mEF4rmBwr$(CZQJ%K+dO6Clx?4~ZQHK;*V{eQ-QP^a zchx-?PsDSV@r%7PbM3Wvt|ev+0VgYa={6Dzx1_Y6SOQfVvIOXy%b(=3?qoDstc1rp zJVkxvRd3~Re6h8~v$_6B<*K*MvBphqkt`0(-Qi9<}f@BzFZzWF>;wxs>QVN>N`dh?S)MQZEJ#iEu%ohTR1uii=-C zIHexI|JT9mJkYv+fA#Ir#tp3*$=2Eltl#1MsN6QAAvY%V*49;xMh?IYSoop30bcg1 zx_j19_m>3Z6h65B&c5$OmYE2r=a0-^g%Xb02CUK z(UyT-mk7^ClX&9tWEffJCgkkq1`Ce2E5M?$-|=)ySi{D z5U?^J={XZ!VE$N3@+c@fnO%P?*5$QZO!yvW(BN21PcxFSlnuT zWDp0kwl7@&fC8D<{T6oAcG&QAt_Z;mUI?Lx*k4D3d>r8X_o7C<3)qP!LqJ<~rBgqh zx@069&G}%odAUa3D)`gqdLo#*Y~kz=U>`N8{t-qxF+z34>`JLs9!7iUDyQVJi&=}= z!1vBHeXbB?p-J175T3!%(dCcpkv=fGd92hB3#&%hx8+sa(x?TnJ1~3f%vdC`ns+Kz zxtCE@Z-y@G{xArzQdkP$Py%m$-dJk?wWs zc$T0d(<^z$?CcjWID< zjmnsvD|+sh&Fb8zMAuc2$0q~R@Sbdj?z9B=;QHmA3`*KAdH9~xm<8Mmlo=AREG>cJ z{+M-TIyq*4r%%IRt1acKnGqaP^P<=X`Exge62T5qyTpf^l(AcTt&@g)zu+Ow)QDN#@%z`%+}$dxp=yE;FF`iSMxFnouV+Rd#-tSdgOD0n;G8%w%R7g4bzOc? z$yQMX+B;}dQH7tTN|z*~o6Hi_iJqqR>%(~!Lcgw}#ot!_Zuu8i_P5}OQ%MnMxppKE z9Xkld9G2X-SZ!`hH>|9B#VL7b3uNgDjY=ZtI|&Zu{hYtuCbaaE26JjXqY$e-LxPZx zP-q?GbGKSNRVr5BFmvfI9KsQf*&AaRBZ+vA~6?4M#ssKM!2 z#+9yQcWV+xbkV75PVqM9^J?bMvQ8H zDodUHA=s1Q`E}dJqv6`pFWHfTGliM!xC@V@1vqA5Jd%Ru7`^ggi_Fk?>`s(0-*vT8 z!qmOwrO~es9;4l-`wK{?$IAiNWtI97RdNa~8pZ*NkE=FWjCoiVL?TZT>ER^mQ@{gd zH+@vkJ{b+Wqz2%?_?P2@Hf)glu%mW+%)II0j`n?wS0Q#Yr?ww74#*-8P1L#x2e+HFct&? z$0Kk7)d4fF_8nBqBTJ%NBmcBUL)hHeJL&nwu}zG$Qi63-`C zNY?Uf!&I|-S2M+Ujr`MDnMX96mrq;2yKz}=EK|-X#b+}X%-r4TkBLmqHa|h1shd>| zQ~uiHSK5usTN*LHk|&Myb-Q3ihOYFe^$mu$BN*9`7Lf}e>e%gxFvkO+1a*9oT8^AD z7FW;W#)Rsn9v&$ky4w0PlSQy~rG;l9EJQUUzZqZOKFxWmOxhdEunVDGn2Qomu#bs$ z4emxR@N-ZK@k8&uNx4#G{n4CO0-GtGH|4xrSQLTlVSp4FeqZHAYEvT4rcy&AFaF zmF+ZeQLp_7Z#UKEfE?@VP(vcurKNc$;x6Q%D&<6PcB_O!Y3q-JSFC0VHr5KiKUhN( zw}$t&EkjC9Cp!y*ce&tHeg7z_^MJ-2W1QvY#U5z~8rX{pk8hOemcvqfwOhOJFumns z7^qzT2yrinSf&i>{m@+5H}|ioUaw;4a64M4i;k@{9bH=$HEQ47rpu>XmdK2Cpr7a& za8i2@bHd(G6q^Xa7E&oqd|`pj&;6~#akmyDBi#8CX06V?;}S#e5&ts@*cGQPJX1wG zXP5oHwOcY}Ui~Dc>R6bU&qIfODU#MYbRsR`p#aNm4uNz+vQ*#FPh;G2Xj?9jfrsfd zL1HG6Gny0{sd%?t7vOV75-laC14=xM7Bhn1Oey3@Wi$Sn5jR*zH3j8(-0>neBZRfn zk1IofO^N;WV#@I2!FK8Ehp$GPYtDzk4BuvV3C8CQu4PI3AUqwdS&IJ}E1_!Ug52A? zr5cx{M{YEsTHwnN4I6dN5kGSsi4YLUMt?sed)4oi;%GI z*mp$@5Nh43=zjJ4Z*utu0J}}3bX(?VX~Z|zJNo@o`S)_ZjwS}iHYR@&zBV#akp1}Z z8&edAKr@|5v;5@F3P7U}eFMyb&cegHH(0;gAFFV$)?B*%Ia<)G&^w%N;R5*5VP6Tk z$b#yZh23vD7PV}(L-ru2_gqsLNJ%s6q3GVLS#fgrr-xm zX=E7aqlK@ScQTqR$RgJ*HA!mzmOToz<&)+8=g0pwgd8Gb`k9Xk0N}{=Z?J^?hug~E zn00FlBNJPvzkPkSmX6cfP=ZhHDjvf@s<;X?5|`K0=73z1@X9)s5~Rf74Ussk$N+xN zU>Ne}8&8QB7wz{)yG7# zist^~M$e~PBG=pFQSMg8mEOm2+L@sr`CN&O4P79PYQS9cG5#yEU3^^Hi44NJ28!vPa_LL#T;g^xLn|dlZP<1J)cDDoCDy!xu7X!8J0n(S%>bY{-ITK(Y=f3i-Dn_cT% z0#r@dL@eC&H&g{IKbu`uUX#A1RBuu6x`@HO$TMcG^YUHl_ShCwbHJbaKng3u7IkrY z+;vkWKw+)29s-7(TB#EM@G?tb+gx^#>$6W-rPe%@mXJ~)y`S%szf~1HXG3uNeevL~ z#7~v?8gVzEfQwygARtEo#wOcPy8nsG5T}|mn*du(_}~qC^k_L2tK5FYHRObQsg7Vy zi)5DYtp(krxagwJ88bH1YXYTUduSr3GPeL1>q#swoA=j0G1NWJ^1EQMJBMhd+@_P? zy44T-eKl*6o&^3DVQithK&t^qSM{OD?3%n!c-~9NlGB)i*vZ#UV z-RN4ODJ1q=i$rx)r*M2$L5a#!p=keClt~+_z3L$u<=g?{=_h=V@X*QZg4#!Uo{A)x zEd|i2l2HA$n`a4rVFh(r$n)6uqqBgU0bIS}ab~Hr`6B{F)#!|R)MyqCd@9k_-o$&hoa?{2}33(3ZMi*$Vpxjes;*=}{HrU|(EHIC4iic0|D{%qJ zFvm1CPMV*(7@{d%ob%*~Zn5haHQ2;GU{w_&mmzjC`yP2rfl>|L%33WTIV+%M{2B(Z zh~=mB&sv%p`j|ttTt_6=Z=P0XXv+<*Z>MNpH;;;ti76vpi#sWYyBj3;VeC(~hzrH3 zHjqV%V#(g=tz^NiNga}w4K*G?%YAt-K}iG*M&3F0JY$sRKb!0!Xh=_xUKS$-%b`(! z6vEQYpkr@xWg&#L%ZFld+N$g|ma~Ku&vo>?kyK0z#2}w|4uXZIS<6~R(dSCy4jpj~ zD`~4*Ff5a)gw*_i)6KeB$&cXqaqgKIke<4Yz03cr{B8hL4jFmd&aD|>gu3APyb|e)~Ee;CdjGDP4 z=Z!cDEozeZV*;8Sfq|pNUN$vE8^y3D9E|sH#(m3gflaxLYlt?eKh%>%m|G-Pff(&$ z+PfUVkRAM(zT>DuRSPVgRz62NVD;R*#hYtKhykYk-|xa3{IFUTb0Nh`H4>RI$m8^< zi|DS-L_2MY%=MMvuV5zp(C>C!vO3VGcqcB*J&kIvO4t$y_kB5=o1d88pRY|AKj>@O z5?>5iTRr#HZnsO`GDk1=JqO^r0!qFX`H)|Sf8kd7sp+h84eR@!g)$kU;EA*`= zOOz@up7S8IJac51NvW+78Yz?~1c487;j5`vjI&wIHMmH*;K4t7s52@%b$ZBuZUVS* zk$dZdoHd+FafBP=KPAxZjN1t(ndEEm%fin8nf%48nHn)N!&WHJrqALNTC|fYD3X2! zGMSL7$Bb6k2Sq$w_gblz2^WNG(oQGofCoqbyoX_)2`Aap2H&oUqUfSExAcc2Nsro; zalko|TfqbkFJ2*@pH==Q&nEyJ@>tIVMu0Dt9CPSLUhNkrTQB3IjQ1-R;Ua^Se=NB~ z^r$BcJ;9F33R@|M9lSnKQivHSYRD25;EL7FJdz?mIiOWo6@o=X zwuV|8* z5?sW9ow#543$}15fkbz{RlV4&+&mHiJH1L0++EaU~<^A(k8%fGti!52wWb?#~NfmHDSw7t)ari>26w$InR|f(~kQp=_%z z+GwOsQPQ|1osolj_CvyW$ZdPp8Qjea8IB-?^O5{Q4dkmAmS8SEXe$x~_k@86o~_xf zp#|QzQ^AAuf$c`*hGgzoOpkF!!L~|<7>B=&LcA zBtd)bbgCQUm@j_NZ|k1lE!fh?JQUl)$wm2u=-lMvQL{FnQRE>-ahS zLu*3(r;$93)Bq6y=k~i)@p^U^sHE0-SMaQYU;>APA`Z@kfs0ZzT^dnIMS@NtN(W7u zn5U8q!)ivMN=<3nUOr(s3s_c{`S+ZN^lP&qDx(j~@pcPVfw^BPKEA)fJ-nY|(xr@@ z`RXhl62B?Yg5WUuGk=CEN`zVhLtOD271P9Zu1 zx`>kyV7ZFTZafn1+-3E?$`5&e`U+qW?x)Q@Ni7TPwt~V=hD$j$%Qb8;TTZ3jVV-cD-3faa&q&E_-9_Y$w8VNVk6i_G!k*QJ8W?y zB!05zPVp=q(93yeRj2vFMh8xwWVwc0v`{qTabJX&%r+5n^->&K2fnYY%6zChXJlk2p_@;1_xfD(27r|e`WAMvw)u$y&fXeG2FfXO%|{Y{FY^0mJl?_Xndr3=t{ZN zOH!nL?Q9bQKrHbiEC75TSKy!nY_8X(8Z7`Q>U~1}7+(ED8>6;KP5ZnCxU8?->z94y zO{pjzR*4xnps%L?R}PHsQn%#oS8eYp%ax>4IX{!gd_5%ZLx=`+VdK~F=P62jxPq}~ zit#qdlJ}uORQL75O^@hM3`aaU6Uk~*qJtPZQSI@~M@l!k)rZS96|Umh7wuyTAu*{Fe&`G56_GyL7a{l_SX`RpdqEQ7VZEIp zS|xKuhG;!c2pCJ{G8rqEQcHd|3`T~V#{;txkSf;JZPcAso-z03oaZ0O0#15f?k`WJq#X#u*0 zLHIaJd0&YHZM#e8jrX;|3UWnHZG2DI`;x#1Qa<8G2+BJ&;# z&q&vHHh;hDvskIRXo!+H{+YhKNsk5&HVt

    oT7AU_k_|AIRI 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%0AQ`I0h`TC^2@mfA%rD4Gqo`Yh+ZvmkWH!xyUi? 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 literal 0 HcmV?d00001 From c25050831fdb2d87e065bd9fd597126638e2cee2 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 18 Apr 2018 10:42:10 +0200 Subject: [PATCH 224/324] Fix modx log calls to prevent errors + update changelog --- core/components/formit/src/FormIt/Hook/Autoresponder.php | 6 +++--- core/components/formit/src/FormIt/Hook/Saveform.php | 2 +- core/components/formit/src/FormIt/Validator.php | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook/Autoresponder.php b/core/components/formit/src/FormIt/Hook/Autoresponder.php index 8848b359..3a70641a 100644 --- a/core/components/formit/src/FormIt/Hook/Autoresponder.php +++ b/core/components/formit/src/FormIt/Hook/Autoresponder.php @@ -72,7 +72,7 @@ public function __construct($hook, array $config = array()) */ public function process($fields = []) { - $tpl = $this->modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl'); + $tpl = $this->modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl', true); $mailFrom = $this->modx->getOption('fiarFrom', $this->formit->config, $this->modx->getOption('emailsender')); $mailFromName = $this->modx->getOption('fiarFromName', $this->formit->config, $this->modx->getOption('site_name')); $mailSender = $this->modx->getOption('fiarSender', $this->formit->config, $this->modx->getOption('emailsender')); @@ -91,7 +91,7 @@ public function process($fields = []) if (empty($fields[$toField])) { if ($required) { $this->modx->log( - modX::LOG_LEVEL_ERROR, + \modX::LOG_LEVEL_ERROR, '[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.' ); return false; @@ -196,7 +196,7 @@ public function process($fields = []) if (!$this->formit->inTestMode) { if (!$this->modx->mail->send()) { $this->modx->log( - modX::LOG_LEVEL_ERROR, + \modX::LOG_LEVEL_ERROR, '[FormIt] An error occurred while trying to send the auto-responder email: '.$this->modx->mail->mailer->ErrorInfo ); diff --git a/core/components/formit/src/FormIt/Hook/Saveform.php b/core/components/formit/src/FormIt/Hook/Saveform.php index 91399630..e8dd9d1f 100644 --- a/core/components/formit/src/FormIt/Hook/Saveform.php +++ b/core/components/formit/src/FormIt/Hook/Saveform.php @@ -195,7 +195,7 @@ public function process($fields = []) $newForm->fromArray($newFormArray); // Attempt to save if (!$newForm->save()) { - $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); return false; } // Pass the hash and form data back to the user diff --git a/core/components/formit/src/FormIt/Validator.php b/core/components/formit/src/FormIt/Validator.php index cc133127..4ad49216 100644 --- a/core/components/formit/src/FormIt/Validator.php +++ b/core/components/formit/src/FormIt/Validator.php @@ -265,11 +265,11 @@ public function validate($key,$value,$type = '') { $validated = $snippet->process($props); } else { /* no validator found */ - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); $validated = true; } } else { - $this->modx->log(modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); + $this->modx->log(\modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); $validated = true; } From ec9d11018e6a2e5590d11cd496730a7fa66126bf Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 18 Apr 2018 10:42:21 +0200 Subject: [PATCH 225/324] update changelog --- core/components/formit/docs/changelog.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 1292cae2..0422bdbf 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 4.0.1 +==================================== +- Fix modx log calls to prevent errors + FormIt 4.0.0 ==================================== - Move formit base classes to /src/ folder and add namespace From dc8a1816745bf4aff0690548a86ecc31c9ede887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joshua=20Lu=CC=88ckers?= Date: Thu, 19 Apr 2018 09:48:31 +0200 Subject: [PATCH 226/324] Allow empty isDate, :required should be used to prevent blank field. --- core/components/formit/src/FormIt/Validator.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/core/components/formit/src/FormIt/Validator.php b/core/components/formit/src/FormIt/Validator.php index 4ad49216..a8579268 100644 --- a/core/components/formit/src/FormIt/Validator.php +++ b/core/components/formit/src/FormIt/Validator.php @@ -619,11 +619,13 @@ public function isNumber($key,$value) { * @return boolean */ public function isDate($key,$value,$format = '%m/%d/%Y') { - $ts = false; - if (!empty($value)) { - $ts = strtotime($value); - } - if ($ts === false || empty($value)) { + /* allow empty isDate, :required should be used to prevent blank field */ + if (empty($value)) { + return true; + } + + $ts = strtotime($value); + if ($ts === false) { return $this->_getErrorMessage($key,'vTextIsDate','formit.not_date',array( 'format' => $format, 'field' => $key, From 2424477e978f8bf5a5f1f80efef2fa7ba2d4c8b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joshua=20Lu=CC=88ckers?= Date: Thu, 19 Apr 2018 09:50:57 +0200 Subject: [PATCH 227/324] Fixed formatting. --- core/components/formit/src/FormIt/Validator.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/src/FormIt/Validator.php b/core/components/formit/src/FormIt/Validator.php index a8579268..7858dfd4 100644 --- a/core/components/formit/src/FormIt/Validator.php +++ b/core/components/formit/src/FormIt/Validator.php @@ -621,8 +621,8 @@ public function isNumber($key,$value) { public function isDate($key,$value,$format = '%m/%d/%Y') { /* allow empty isDate, :required should be used to prevent blank field */ if (empty($value)) { - return true; - } + return true; + } $ts = strtotime($value); if ($ts === false) { From df401bf33634bdf89a1f6cfcceee9870e425d35c Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 23 Apr 2018 16:56:13 +0200 Subject: [PATCH 228/324] Fix hasHook function to get correct hookname --- core/components/formit/src/FormIt/Request.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index f134cc03..b6dffc19 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -170,7 +170,10 @@ public function runPreHooks() */ public function hasHook($hook) { - return strpos($this->config['hooks'],$hook) !== false; + if ($this->formit->postHooks) { + $hook = $this->formit->postHooks->getHookName($hook); + } + return strpos($this->config['hooks'], $hook) !== false; } /** From b6e267936af6d67b70be12a312fdf91fff9ab513 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 23 Apr 2018 17:09:45 +0200 Subject: [PATCH 229/324] Delete leftover formitautoresponder + formitsaveform snippet files --- .../snippets/snippet.formitautoresponder.php | 150 ---------------- .../snippets/snippet.formitsaveform.php | 170 ------------------ 2 files changed, 320 deletions(-) delete mode 100644 core/components/formit/elements/snippets/snippet.formitautoresponder.php delete mode 100644 core/components/formit/elements/snippets/snippet.formitsaveform.php diff --git a/core/components/formit/elements/snippets/snippet.formitautoresponder.php b/core/components/formit/elements/snippets/snippet.formitautoresponder.php deleted file mode 100644 index 8d652581..00000000 --- a/core/components/formit/elements/snippets/snippet.formitautoresponder.php +++ /dev/null @@ -1,150 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * A custom FormIt hook for auto-responders. - * - * @var modX $modx - * @var array $scriptProperties - * @var FormIt $formit - * @var fiHooks $hook - * - * @package formit - */ -/* setup default properties */ -$tpl = $modx->getOption('fiarTpl',$scriptProperties,'fiDefaultFiarTpl'); -$mailFrom = $modx->getOption('fiarFrom',$scriptProperties,$modx->getOption('emailsender')); -$mailFromName = $modx->getOption('fiarFromName',$scriptProperties,$modx->getOption('site_name')); -$mailSender = $modx->getOption('fiarSender',$scriptProperties,$modx->getOption('emailsender')); -$mailSubject = $modx->getOption('fiarSubject',$scriptProperties,'[[++site_name]] Auto-Responder'); -$mailSubject = str_replace(array('[[++site_name]]','[[++emailsender]]'),array($modx->getOption('site_name'),$modx->getOption('emailsender')),$mailSubject); -$fiarFiles = $modx->getOption('fiarFiles',$scriptProperties,false); -$isHtml = $modx->getOption('fiarHtml',$scriptProperties,true); -$toField = $modx->getOption('fiarToField',$scriptProperties,'email'); -$multiSeparator = $modx->getOption('fiarMultiSeparator',$formit->config,"\n"); -$multiWrapper = $modx->getOption('fiarMultiWrapper',$formit->config,"[[+value]]"); -$required = $modx->getOption('fiarRequired',$scriptProperties,true); -if (empty($fields[$toField])) { - if ($required) { - $modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.'); - return false; - } else { - return true; - } -} - -/* handle checkbox and array fields */ -foreach ($fields as $k => $v) { - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $fields[$k] = $v['name']; - } elseif (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $fields[$vKey] = $vValue; - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $newValue = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $fields[$k] = $newValue; - } - } -} - -/* setup placeholders */ -$placeholders = $fields; -$mailTo= $fields[$toField]; - -$message = $formit->getChunk($tpl,$placeholders); -$modx->parser->processElementTags('',$message,true,false); - -$modx->getService('mail', 'mail.modPHPMailer'); -$modx->mail->reset(); -$modx->mail->set(modMail::MAIL_BODY,$message); -$modx->mail->set(modMail::MAIL_FROM,$hook->_process($mailFrom,$placeholders)); -$modx->mail->set(modMail::MAIL_FROM_NAME,$hook->_process($mailFromName,$placeholders)); -$modx->mail->set(modMail::MAIL_SENDER,$hook->_process($mailSender,$placeholders)); -$modx->mail->set(modMail::MAIL_SUBJECT,$hook->_process($mailSubject,$placeholders)); -$modx->mail->address('to',$mailTo); -$modx->mail->setHTML($isHtml); - -/* add attachments */ -if($fiarFiles){ - $fiarFiles = explode(',', $fiarFiles); - foreach($fiarFiles AS $file){ - $modx->mail->mailer->AddAttachment($file); - } -} - -/* reply to */ -$emailReplyTo = $modx->getOption('fiarReplyTo',$scriptProperties,$mailFrom); -$emailReplyTo = $hook->_process($emailReplyTo,$fields); -$emailReplyToName = $modx->getOption('fiarReplyToName',$scriptProperties,$mailFromName); -$emailReplyToName = $hook->_process($emailReplyToName,$fields); -if (!empty($emailReplyTo)) { - $modx->mail->address('reply-to',$emailReplyTo,$emailReplyToName); -} - -/* cc */ -$emailCC = $modx->getOption('fiarCC',$scriptProperties,''); -if (!empty($emailCC)) { - $emailCCName = $modx->getOption('fiarCCName',$scriptProperties,''); - $emailCC = explode(',',$emailCC); - $emailCCName = explode(',',$emailCCName); - $numAddresses = count($emailCC); - for ($i=0;$i<$numAddresses;$i++) { - $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; - if (!empty($etn)) $etn = $hook->_process($etn,$fields); - $emailCC[$i] = $hook->_process($emailCC[$i],$fields); - if (!empty($emailCC[$i])) { - $modx->mail->address('cc',$emailCC[$i],$etn); - } - } -} - -/* bcc */ -$emailBCC = $modx->getOption('fiarBCC',$scriptProperties,''); -if (!empty($emailBCC)) { - $emailBCCName = $modx->getOption('fiarBCCName',$scriptProperties,''); - $emailBCC = explode(',',$emailBCC); - $emailBCCName = explode(',',$emailBCCName); - $numAddresses = count($emailBCC); - for ($i=0;$i<$numAddresses;$i++) { - $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; - if (!empty($etn)) $etn = $hook->_process($etn,$fields); - $emailBCC[$i] = $hook->_process($emailBCC[$i],$fields); - if (!empty($emailBCC[$i])) { - $modx->mail->address('bcc',$emailBCC[$i],$etn); - } - } -} - -if (!$formit->inTestMode) { - if (!$modx->mail->send()) { - $modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] An error occurred while trying to send the auto-responder email: '.$modx->mail->mailer->ErrorInfo); - return false; - } -} -$modx->mail->reset(); -return true; \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php deleted file mode 100644 index 07be5599..00000000 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ /dev/null @@ -1,170 +0,0 @@ - - * Copyright 2015 by Wieger Sloot - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * A custom FormIt hook for saving filled-in forms. - Based on FormSave - * - * @var modX $modx - * @var array $scriptProperties - * @var FormIt $formit - * @var fiHooks $hook - * - * @package formit - */ -/* setup default properties */ -$values = $hook->getValues(); -$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); -// process formName. Pick a value from the form -// Inspired from the email's hook of formit (fihooks.class.php) -if (is_string($formName)) { - foreach ($fields as $k => $v) { - if (is_scalar($k) && is_scalar($v)) { - $formName = str_replace('[[+'.$k.']]',$v,$formName); - } - } -} - -$formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); -$formFields = $modx->getOption('formFields', $formit->config, false); -$fieldNames = $modx->getOption('fieldNames', $formit->config, false); -$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, false); // true, false, '1', '0', or 'values' -// In order to use update process, you need to provide the hash key to the user somehow -// Usually with [[!FormItRetriever]] to populate this form field: -$formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); -// Disable if you want to use the session_id() in your hash, like FormIt does -// WARNING: this can cause potential hash key collisions and overwriting of the wrong form record!! -$formHashKeyRandom = $modx->getOption('formHashKeyRandom', $formit->config, true); -// process formHashKeyField into variable for later use -$formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; -// our hashing methods return 32 chars -if (strlen($formHashKey) !== 32) $formHashKey = ''; -unset($values[$formHashKeyField]); - -if ($formFields) { - $formFields = explode(',', $formFields); - foreach($formFields as $k => $v) { - $formFields[$k] = trim($v); - } -} -// Build the data array -$dataArray = array(); -if ($formFields) { - foreach ($formFields as $field) { - $fieldValue = isset($values[$field]) ? $values[$field] : ''; - // When field is file field, value is an array - if (is_array($fieldValue) && isset($fieldValue['tmp_name'], $fieldValue['name'])) { - $fieldValue = $fieldValue['name']; - } - $dataArray[$field] = $fieldValue; - } -} else { - $dataArray = $values; -} -// Change the fieldnames -if ($fieldNames) { - $newDataArray = array(); - $fieldLabels = array(); - $formFieldNames = explode(',', $fieldNames); - foreach ($formFieldNames as $formFieldName) { - $parts = explode('==', $formFieldName); - $fieldLabels[trim($parts[0])] = trim($parts[1]); - } - foreach ($dataArray as $key => $value) { - if ($fieldLabels[$key]) { - $labelKey = $fieldLabels[$key]; - if (array_key_exists($labelKey, $newDataArray)) { - $labelKey .= ' ('.$key.')'; - } - $newDataArray[$labelKey] = $value; - } else { - $newDataArray[$key] = $value; - } - } - $dataArray = $newDataArray; -} -// We only enter update mode if we already have a valid formHashKey (tested above) -// AND the updateSavedForm param was set to a truth-y value. -$mode = ($updateSavedForm && $formHashKey) ? 'update' : 'create'; -// Create/get obj -$newForm = null; -if ($mode === 'update') { - $newForm = $modx->getObject('FormItForm', array('hash' => $formHashKey)); -} -if ($newForm === null) { - $newForm = $modx->newObject('FormItForm'); -} - -// Array from which to populate form record -$newFormArray = array(); - -// Handle encryption -$encryptionType = 1; -if ($formEncrypt) { - $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); - // Only set encryption type if encryption is successful - if ($dataArray) { - // Set encryption type to 2 (openssl) - $encryptionType = 2; - } -} else { - $dataArray = $modx->toJSON($dataArray); -} - -// Create new hash key on create mode, and handle invalid hash keys. -if ($mode === 'create') { - $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($formit->getStoreKey(), PATHINFO_BASENAME); -} - -// Special case: if updateSavedForm has the flag 'values' we only merge in -// the form values, not the other stuff -if ($mode === 'update' && $updateSavedForm === 'values') { - $newFormArray = $newForm->toArray(); - $newFormArray = array_merge($newFormArray, array( - 'values' => $dataArray, - 'encryption_type' => $encryptionType, - )); -} else { - // In all other cases, we overwrite the record completely! - // In create mode we must save the hash. In update mode, the - // formHashKey will be valid so we can also save it, again. - $newFormArray = array( - 'form' => $formName, - 'date' => time(), - 'values' => $dataArray, - 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), - 'context_key' => $modx->resource->get('context_key'), - 'encrypted' => $formEncrypt, - 'encryption_type' => $encryptionType, - 'hash' => $formHashKey, - ); -} -// Convert to object -$newForm->fromArray($newFormArray); -// Attempt to save -if (!$newForm->save()) { - $modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); - return false; -} -// Pass the hash and form data back to the user -$hook->setValue('savedForm', $newForm->toArray()); -$hook->setValue($formHashKeyField, $newForm->get('hash')); -return true; \ No newline at end of file From e701471d352e454aea5d191b5b12f585d8cbe682 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 18 Apr 2018 10:42:10 +0200 Subject: [PATCH 230/324] Fix modx log calls to prevent errors + update changelog --- core/components/formit/src/FormIt/Hook/Autoresponder.php | 6 +++--- core/components/formit/src/FormIt/Hook/Saveform.php | 2 +- core/components/formit/src/FormIt/Validator.php | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook/Autoresponder.php b/core/components/formit/src/FormIt/Hook/Autoresponder.php index 8848b359..3a70641a 100644 --- a/core/components/formit/src/FormIt/Hook/Autoresponder.php +++ b/core/components/formit/src/FormIt/Hook/Autoresponder.php @@ -72,7 +72,7 @@ public function __construct($hook, array $config = array()) */ public function process($fields = []) { - $tpl = $this->modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl'); + $tpl = $this->modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl', true); $mailFrom = $this->modx->getOption('fiarFrom', $this->formit->config, $this->modx->getOption('emailsender')); $mailFromName = $this->modx->getOption('fiarFromName', $this->formit->config, $this->modx->getOption('site_name')); $mailSender = $this->modx->getOption('fiarSender', $this->formit->config, $this->modx->getOption('emailsender')); @@ -91,7 +91,7 @@ public function process($fields = []) if (empty($fields[$toField])) { if ($required) { $this->modx->log( - modX::LOG_LEVEL_ERROR, + \modX::LOG_LEVEL_ERROR, '[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.' ); return false; @@ -196,7 +196,7 @@ public function process($fields = []) if (!$this->formit->inTestMode) { if (!$this->modx->mail->send()) { $this->modx->log( - modX::LOG_LEVEL_ERROR, + \modX::LOG_LEVEL_ERROR, '[FormIt] An error occurred while trying to send the auto-responder email: '.$this->modx->mail->mailer->ErrorInfo ); diff --git a/core/components/formit/src/FormIt/Hook/Saveform.php b/core/components/formit/src/FormIt/Hook/Saveform.php index beddfa82..8bd7981b 100644 --- a/core/components/formit/src/FormIt/Hook/Saveform.php +++ b/core/components/formit/src/FormIt/Hook/Saveform.php @@ -195,7 +195,7 @@ public function process($fields = []) $newForm->fromArray($newFormArray); // Attempt to save if (!$newForm->save()) { - $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); return false; } $newForm->storeAttachments($this->formit->config); diff --git a/core/components/formit/src/FormIt/Validator.php b/core/components/formit/src/FormIt/Validator.php index cc133127..4ad49216 100644 --- a/core/components/formit/src/FormIt/Validator.php +++ b/core/components/formit/src/FormIt/Validator.php @@ -265,11 +265,11 @@ public function validate($key,$value,$type = '') { $validated = $snippet->process($props); } else { /* no validator found */ - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); $validated = true; } } else { - $this->modx->log(modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); + $this->modx->log(\modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); $validated = true; } From ddb2bbefc641414b7d3b3101e597e375e9216319 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 18 Apr 2018 10:42:21 +0200 Subject: [PATCH 231/324] update changelog --- core/components/formit/docs/changelog.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 1292cae2..0422bdbf 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 4.0.1 +==================================== +- Fix modx log calls to prevent errors + FormIt 4.0.0 ==================================== - Move formit base classes to /src/ folder and add namespace From 2fafb8401f8f2c93f6ce22ed3763b88c35e6a00d Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 23 Apr 2018 16:56:13 +0200 Subject: [PATCH 232/324] Fix hasHook function to get correct hookname --- core/components/formit/src/FormIt/Request.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 8f59a050..90c3b4ad 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -175,7 +175,10 @@ public function runPreHooks() */ public function hasHook($hook) { - return strpos($this->config['hooks'],$hook) !== false; + if ($this->formit->postHooks) { + $hook = $this->formit->postHooks->getHookName($hook); + } + return strpos($this->config['hooks'], $hook) !== false; } /** From 1d6d819ea330fd5f930e8678554f52617c32de92 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Mon, 23 Apr 2018 17:09:45 +0200 Subject: [PATCH 233/324] Delete leftover formitautoresponder + formitsaveform snippet files --- .../snippets/snippet.formitautoresponder.php | 150 --------------- .../snippets/snippet.formitsaveform.php | 174 ------------------ 2 files changed, 324 deletions(-) delete mode 100644 core/components/formit/elements/snippets/snippet.formitautoresponder.php delete mode 100644 core/components/formit/elements/snippets/snippet.formitsaveform.php diff --git a/core/components/formit/elements/snippets/snippet.formitautoresponder.php b/core/components/formit/elements/snippets/snippet.formitautoresponder.php deleted file mode 100644 index 8d652581..00000000 --- a/core/components/formit/elements/snippets/snippet.formitautoresponder.php +++ /dev/null @@ -1,150 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * A custom FormIt hook for auto-responders. - * - * @var modX $modx - * @var array $scriptProperties - * @var FormIt $formit - * @var fiHooks $hook - * - * @package formit - */ -/* setup default properties */ -$tpl = $modx->getOption('fiarTpl',$scriptProperties,'fiDefaultFiarTpl'); -$mailFrom = $modx->getOption('fiarFrom',$scriptProperties,$modx->getOption('emailsender')); -$mailFromName = $modx->getOption('fiarFromName',$scriptProperties,$modx->getOption('site_name')); -$mailSender = $modx->getOption('fiarSender',$scriptProperties,$modx->getOption('emailsender')); -$mailSubject = $modx->getOption('fiarSubject',$scriptProperties,'[[++site_name]] Auto-Responder'); -$mailSubject = str_replace(array('[[++site_name]]','[[++emailsender]]'),array($modx->getOption('site_name'),$modx->getOption('emailsender')),$mailSubject); -$fiarFiles = $modx->getOption('fiarFiles',$scriptProperties,false); -$isHtml = $modx->getOption('fiarHtml',$scriptProperties,true); -$toField = $modx->getOption('fiarToField',$scriptProperties,'email'); -$multiSeparator = $modx->getOption('fiarMultiSeparator',$formit->config,"\n"); -$multiWrapper = $modx->getOption('fiarMultiWrapper',$formit->config,"[[+value]]"); -$required = $modx->getOption('fiarRequired',$scriptProperties,true); -if (empty($fields[$toField])) { - if ($required) { - $modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.'); - return false; - } else { - return true; - } -} - -/* handle checkbox and array fields */ -foreach ($fields as $k => $v) { - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $fields[$k] = $v['name']; - } elseif (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $fields[$vKey] = $vValue; - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $newValue = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $fields[$k] = $newValue; - } - } -} - -/* setup placeholders */ -$placeholders = $fields; -$mailTo= $fields[$toField]; - -$message = $formit->getChunk($tpl,$placeholders); -$modx->parser->processElementTags('',$message,true,false); - -$modx->getService('mail', 'mail.modPHPMailer'); -$modx->mail->reset(); -$modx->mail->set(modMail::MAIL_BODY,$message); -$modx->mail->set(modMail::MAIL_FROM,$hook->_process($mailFrom,$placeholders)); -$modx->mail->set(modMail::MAIL_FROM_NAME,$hook->_process($mailFromName,$placeholders)); -$modx->mail->set(modMail::MAIL_SENDER,$hook->_process($mailSender,$placeholders)); -$modx->mail->set(modMail::MAIL_SUBJECT,$hook->_process($mailSubject,$placeholders)); -$modx->mail->address('to',$mailTo); -$modx->mail->setHTML($isHtml); - -/* add attachments */ -if($fiarFiles){ - $fiarFiles = explode(',', $fiarFiles); - foreach($fiarFiles AS $file){ - $modx->mail->mailer->AddAttachment($file); - } -} - -/* reply to */ -$emailReplyTo = $modx->getOption('fiarReplyTo',$scriptProperties,$mailFrom); -$emailReplyTo = $hook->_process($emailReplyTo,$fields); -$emailReplyToName = $modx->getOption('fiarReplyToName',$scriptProperties,$mailFromName); -$emailReplyToName = $hook->_process($emailReplyToName,$fields); -if (!empty($emailReplyTo)) { - $modx->mail->address('reply-to',$emailReplyTo,$emailReplyToName); -} - -/* cc */ -$emailCC = $modx->getOption('fiarCC',$scriptProperties,''); -if (!empty($emailCC)) { - $emailCCName = $modx->getOption('fiarCCName',$scriptProperties,''); - $emailCC = explode(',',$emailCC); - $emailCCName = explode(',',$emailCCName); - $numAddresses = count($emailCC); - for ($i=0;$i<$numAddresses;$i++) { - $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; - if (!empty($etn)) $etn = $hook->_process($etn,$fields); - $emailCC[$i] = $hook->_process($emailCC[$i],$fields); - if (!empty($emailCC[$i])) { - $modx->mail->address('cc',$emailCC[$i],$etn); - } - } -} - -/* bcc */ -$emailBCC = $modx->getOption('fiarBCC',$scriptProperties,''); -if (!empty($emailBCC)) { - $emailBCCName = $modx->getOption('fiarBCCName',$scriptProperties,''); - $emailBCC = explode(',',$emailBCC); - $emailBCCName = explode(',',$emailBCCName); - $numAddresses = count($emailBCC); - for ($i=0;$i<$numAddresses;$i++) { - $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; - if (!empty($etn)) $etn = $hook->_process($etn,$fields); - $emailBCC[$i] = $hook->_process($emailBCC[$i],$fields); - if (!empty($emailBCC[$i])) { - $modx->mail->address('bcc',$emailBCC[$i],$etn); - } - } -} - -if (!$formit->inTestMode) { - if (!$modx->mail->send()) { - $modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] An error occurred while trying to send the auto-responder email: '.$modx->mail->mailer->ErrorInfo); - return false; - } -} -$modx->mail->reset(); -return true; \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php deleted file mode 100644 index 2e643c2b..00000000 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ /dev/null @@ -1,174 +0,0 @@ - - * Copyright 2015 by Wieger Sloot - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * A custom FormIt hook for saving filled-in forms. - Based on FormSave - * - * @var modX $modx - * @var array $scriptProperties - * @var FormIt $formit - * @var fiHooks $hook - * - * @package formit - */ -/* setup default properties */ -$values = $hook->getValues(); -$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); -// process formName. Pick a value from the form -// Inspired from the email's hook of formit (fihooks.class.php) -if (is_string($formName)) { - foreach ($fields as $k => $v) { - if (is_scalar($k) && is_scalar($v)) { - $formName = str_replace('[[+'.$k.']]',$v,$formName); - } - } -} - -$formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); -$formFields = $modx->getOption('formFields', $formit->config, false); -$fieldNames = $modx->getOption('fieldNames', $formit->config, false); -$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, false); // true, false, '1', '0', or 'values' -// In order to use update process, you need to provide the hash key to the user somehow -// Usually with [[!FormItRetriever]] to populate this form field: -$formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); -// Disable if you want to use the session_id() in your hash, like FormIt does -// WARNING: this can cause potential hash key collisions and overwriting of the wrong form record!! -$formHashKeyRandom = $modx->getOption('formHashKeyRandom', $formit->config, true); -// process formHashKeyField into variable for later use -$formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; -// our hashing methods return 32 chars -if (strlen($formHashKey) !== 32) $formHashKey = ''; -unset($values[$formHashKeyField]); - -if ($formFields) { - $formFields = explode(',', $formFields); - foreach($formFields as $k => $v) { - $formFields[$k] = trim($v); - } -} -// Build the data array -$dataArray = array(); -if ($formFields) { - foreach ($formFields as $field) { - $fieldValue = isset($values[$field]) ? $values[$field] : ''; - // When field is file field, value is an array - if (is_array($fieldValue) && isset($fieldValue['tmp_name'], $fieldValue['name'])) { - $fieldValue = $fieldValue['name']; - } - $dataArray[$field] = $fieldValue; - } -} else { - $dataArray = $values; -} -// Change the fieldnames -if ($fieldNames) { - $newDataArray = array(); - $fieldLabels = array(); - $formFieldNames = explode(',', $fieldNames); - foreach ($formFieldNames as $formFieldName) { - $parts = explode('==', $formFieldName); - $fieldLabels[trim($parts[0])] = trim($parts[1]); - } - foreach ($dataArray as $key => $value) { - if ($fieldLabels[$key]) { - $labelKey = $fieldLabels[$key]; - if (array_key_exists($labelKey, $newDataArray)) { - $labelKey .= ' ('.$key.')'; - } - $newDataArray[$labelKey] = $value; - } else { - $newDataArray[$key] = $value; - } - } - $dataArray = $newDataArray; -} -if ($formit->config['storeAttachments'] == '1') { - $dataArray['storeAttachments'] = 1; -} -// We only enter update mode if we already have a valid formHashKey (tested above) -// AND the updateSavedForm param was set to a truth-y value. -$mode = ($updateSavedForm && $formHashKey) ? 'update' : 'create'; -// Create/get obj -$newForm = null; -if ($mode === 'update') { - $newForm = $modx->getObject('FormItForm', array('hash' => $formHashKey)); -} -if ($newForm === null) { - $newForm = $modx->newObject('FormItForm'); -} - -// Array from which to populate form record -$newFormArray = array(); - -// Handle encryption -$encryptionType = 1; -if ($formEncrypt) { - $dataArray = $newForm->encrypt($modx->toJSON($dataArray)); - // Only set encryption type if encryption is successful - if ($dataArray) { - // Set encryption type to 2 (openssl) - $encryptionType = 2; - } -} else { - $dataArray = $modx->toJSON($dataArray); -} - -// Create new hash key on create mode, and handle invalid hash keys. -if ($mode === 'create') { - $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($formit->getStoreKey(), PATHINFO_BASENAME); -} - -// Special case: if updateSavedForm has the flag 'values' we only merge in -// the form values, not the other stuff -if ($mode === 'update' && $updateSavedForm === 'values') { - $newFormArray = $newForm->toArray(); - $newFormArray = array_merge($newFormArray, array( - 'values' => $dataArray, - 'encryption_type' => $encryptionType, - )); -} else { - // In all other cases, we overwrite the record completely! - // In create mode we must save the hash. In update mode, the - // formHashKey will be valid so we can also save it, again. - $newFormArray = array( - 'form' => $formName, - 'date' => time(), - 'values' => $dataArray, - 'ip' => $modx->getOption('REMOTE_ADDR', $_SERVER, ''), - 'context_key' => $modx->resource->get('context_key'), - 'encrypted' => $formEncrypt, - 'encryption_type' => $encryptionType, - 'hash' => $formHashKey, - ); -} -// Convert to object -$newForm->fromArray($newFormArray); -// Attempt to save -if (!$newForm->save()) { - $modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); - return false; -} -$newForm->storeAttachments($formit->config); -// Pass the hash and form data back to the user -$hook->setValue('savedForm', $newForm->toArray()); -$hook->setValue($formHashKeyField, $newForm->get('hash')); -return true; \ No newline at end of file From 7e1e8dd677036f1297437b65467bbe2b3832c8f6 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 24 Apr 2018 08:44:13 +0200 Subject: [PATCH 234/324] Moving hasHook / getHookName methods to main Formit class --- .../formit/model/formit/formitform.class.php | 7 ++-- core/components/formit/src/FormIt.php | 34 ++++++++++++++++++- core/components/formit/src/FormIt/Hook.php | 20 +---------- core/components/formit/src/FormIt/Request.php | 23 +++---------- 4 files changed, 44 insertions(+), 40 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index efc38d67..dab1b441 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -114,7 +114,7 @@ public function validateStoreAttachment($config) public function storeAttachments($config) { - if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { + if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { $path = $this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path'); $old_data = $this->xpdo->fromJSON($this->values); $site_url = $this->xpdo->getOption('site_url'); @@ -188,7 +188,10 @@ public function saveFile($key, $name, $tmp_name, $error, $path) $maxFileSize = $this->xpdo->getOption('upload_maxsize', null, 1048576); $size = filesize($tmp_name); if ($size > $maxFileSize) { - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_size_error')); + $this->xpdo->log( + MODx::LOG_LEVEL_ERROR, + '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_size_error') + ); return; } $basePath = MODX_BASE_PATH . $path . $this->id . '/'; diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 2a5826ba..08e8251b 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -263,7 +263,7 @@ public function processForm() $response['fields'] = $this->request->dictionary->fields; // Check for redirect - if ($this->postHooks && $this->request->hasHook('redirect')) { + if ($this->postHooks && $this->hasHook('redirect')) { $url = $this->postHooks->getRedirectUrl(); $response['redirect_url'] = $url; } @@ -439,6 +439,38 @@ public function encryptionMigrationStatus() return $migrationStatus; } + /** + * Check to see if a hook has been passed + * + * @param string $hook + * + * @return bool + */ + public function hasHook($hook) + { + $hook = $this->getHookName($hook); + return strpos($this->config['hooks'], $hook) !== false; + } + + /** + * Helper for returning the correct hookname + * Ensures backwards compatibility with older (<3.0.4) versions + * + * @param string $name The name of the hook + * + * @return string The correct name + */ + public function getHookName($name) + { + if ($name === 'FormItAutoResponder') { + $name = 'autoresponder'; + } + if ($name === 'FormItSaveForm') { + $name = 'saveform'; + } + return $name; + } + /** * Helper function for creating hooks * This will overwrite all previously set hooks, diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index 4f49d41b..f6867934 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -129,7 +129,7 @@ public function load($hookName, $fields = [], $customProperties = []) if (!empty($fields)) { $this->fields =& $fields; } - $hookName = $this->getHookName($hookName); + $hookName = $this->formit->getHookName($hookName); $this->hooks[] = $hookName; $className = 'Sterc\FormIt\Hook\\'.ucfirst($hookName); @@ -192,24 +192,6 @@ private function _loadFileBasedHook($path, $customProperties = []) return $success; } - /** - * Helper for returning the correct hookname - * - * @param string $name The name of the hook - * - * @return string The correct name - */ - public function getHookName($name) - { - if ($name === 'FormItAutoResponder') { - $name = 'autoresponder'; - } - if ($name === 'FormItSaveForm') { - $name = 'saveform'; - } - return $name; - } - /** * Gets the error messages compiled into a single string. * diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 90c3b4ad..cab928a5 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -79,7 +79,7 @@ function __construct($formit, $config = []) public function prepare() { /* if using recaptcha, load recaptcha html */ - if ($this->hasHook('recaptcha')) { + if ($this->formit->hasHook('recaptcha')) { $this->loadReCaptcha($this->config); if (!empty($this->reCaptcha) && $this->reCaptcha instanceof Recaptcha) { $this->reCaptcha->render($this->config); @@ -89,7 +89,7 @@ public function prepare() } /* if using math hook, load default placeholders */ - if ($this->hasHook('math')) { + if ($this->formit->hasHook('math')) { if (!$this->hasSubmission()) { $mathMaxRange = $this->modx->getOption('mathMaxRange', $this->config, 100); $mathMinRange = $this->modx->getOption('mathMinRange', $this->config, 10); @@ -131,7 +131,9 @@ public function prepare() } - if ($this->hasHook('FormItSaveForm') && $this->modx->getOption('storeAttachments', $this->config, true)) { + if ($this->modx->getOption('storeAttachments', $this->config, true) && + ($this->formit->hasHook('FormItSaveForm') || $this->formit->hasHook('saveform')) + ) { $newForm = $this->modx->newObject('FormItForm'); $newForm->validateStoreAttachment($this->config); } @@ -166,21 +168,6 @@ public function runPreHooks() return $fields; } - /** - * Check to see if a hook has been passed - * - * @param string $hook - * - * @return bool - */ - public function hasHook($hook) - { - if ($this->formit->postHooks) { - $hook = $this->formit->postHooks->getHookName($hook); - } - return strpos($this->config['hooks'], $hook) !== false; - } - /** * Checks to see if a POST submission for this form has occurred * From 0be5082e9a5d7a299d063add0321d5a7c754c458 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 24 Apr 2018 10:09:25 +0200 Subject: [PATCH 235/324] Remove commented code, set storeAttachments property to false by default, move placeholderPrefix property to main FormIt class. --- _build/config.json | 7 ++++++- core/components/formit/model/formit/formitform.class.php | 3 --- core/components/formit/src/FormIt.php | 1 + core/components/formit/src/FormIt/Dictionary.php | 3 +-- core/components/formit/src/FormIt/Hook.php | 1 - core/components/formit/src/FormIt/Request.php | 2 +- 6 files changed, 9 insertions(+), 8 deletions(-) diff --git a/_build/config.json b/_build/config.json index 2840f082..80b04526 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.0.0", + "version": "4.0.1", "package": { "actions": [{ "id": 1, @@ -323,6 +323,11 @@ "description": "prop_formit.attachfiles_desc", "type": "combo-boolean", "value": "1" + },{ + "name": "storeAttachments", + "description": "prop_formit.store_attachments_desc", + "type": "combo-boolean", + "value": "0" }] },{ "name": "FormItRetriever", diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index dab1b441..5a7d0856 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -91,16 +91,13 @@ public function validateStoreAttachment($config) $prop = $mediasource->get('properties'); $path = $prop['basePath']['value'] . $this->xpdo->getOption('formit.attachment.path'); if (!is_dir(MODX_BASE_PATH . $path)) { - //$error = $this->xpdo->lexicon('formit.storeAttachment_path_error'); mkdir(MODX_BASE_PATH . $path); } - // } else { if (!is_writable($path)) { $error = $this->xpdo->lexicon('formit.storeAttachment_access_error').$path; } else { $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path', $path); } - // } } if (empty($error)) { $this->storeAttachments = true; diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 08e8251b..4b3f5e99 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -106,6 +106,7 @@ public function __construct($modx, $config = []) 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/', 'connectorUrl' => $connectorUrl, + 'placeholderPrefix' => 'fi.', 'debug' => $this->modx->getOption('formit.debug', null, false), 'use_multibyte' => (bool) $this->modx->getOption('use_multibyte', null, false), 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), diff --git a/core/components/formit/src/FormIt/Dictionary.php b/core/components/formit/src/FormIt/Dictionary.php index 372e6f51..eecf7c9d 100644 --- a/core/components/formit/src/FormIt/Dictionary.php +++ b/core/components/formit/src/FormIt/Dictionary.php @@ -60,8 +60,7 @@ public function gather($fields = []) /* Check for files and save to tmp folder */ if (!empty($_FILES)) { /* Only save files if these properties are true */ - if ( - $this->modx->getOption('allowFiles', $this->config, true) && + if ($this->modx->getOption('allowFiles', $this->config, true) && $this->modx->getOption('saveTmpFiles', $this->config, false) ) { foreach ($_FILES as $key => $value) { diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index f6867934..93061579 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -67,7 +67,6 @@ public function __construct($formit, $config = [], $type = '') $this->formit =& $formit; $this->modx = $formit->modx; $this->config = array_merge([ - 'placeholderPrefix' => 'fi.', 'errTpl' => '[[+error]]', 'mathField' => 'math', 'mathOp1Field' => 'op1', diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index cab928a5..8917bc81 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -131,7 +131,7 @@ public function prepare() } - if ($this->modx->getOption('storeAttachments', $this->config, true) && + if ($this->modx->getOption('storeAttachments', $this->config, false) && ($this->formit->hasHook('FormItSaveForm') || $this->formit->hasHook('saveform')) ) { $newForm = $this->modx->newObject('FormItForm'); From 62aff2c75139a5b056b1403fe85973476b61a86f Mon Sep 17 00:00:00 2001 From: wax100 Date: Wed, 25 Apr 2018 13:50:12 +0200 Subject: [PATCH 236/324] Add encrypting of saved files --- _build/gpm_resolvers/gpm.resolve.tables.php | 6 +- _packages/formit-4.0.1-pl.transport.zip | Bin 0 -> 221201 bytes .../formit/controllers/home.class.php | 45 ++++- .../formit/model/formit/formitform.class.php | 180 ++++++++++++++++-- 4 files changed, 206 insertions(+), 25 deletions(-) create mode 100644 _packages/formit-4.0.1-pl.transport.zip diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index 638104dd..77aee544 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -18,15 +18,17 @@ case xPDOTransport::ACTION_INSTALL: case xPDOTransport::ACTION_UPGRADE: $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'; - + $modx->addPackage('formit', $modelPath, null); + $manager = $modx->getManager(); $manager->createObjectContainer('FormItForm'); - break; + + break; } } diff --git a/_packages/formit-4.0.1-pl.transport.zip b/_packages/formit-4.0.1-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..3747bb81ff0d99a32dd48f9ce03a8f5007369af3 GIT binary patch literal 221201 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 literal 0 HcmV?d00001 diff --git a/core/components/formit/controllers/home.class.php b/core/components/formit/controllers/home.class.php index d8720248..2cffe61d 100644 --- a/core/components/formit/controllers/home.class.php +++ b/core/components/formit/controllers/home.class.php @@ -1,5 +1,6 @@ modx->getObject('FormItForm', $formid); + if (!$form) { + $this->failureMessage = 'Form not found!'; + $this->isFailure = true; + + return; + } + $response = $form->donwloadFile($_GET['file']); + if ($response !== true) { + $this->failureMessage = $response; + $this->isFailure = true; + + return; + } + + } } + + public function getPageTitle() { return $this->modx->lexicon('formit'); } + + public function loadCustomCssJs() { - $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/forms.grid.js'); - $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/forms-encryption.grid.js'); - $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/home.panel.js'); - $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/home.js'); + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms.grid.js'); + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms-encryption.grid.js'); + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/home.panel.js'); + $this->addLastJavascript($this->formit->config['jsUrl'] . 'mgr/sections/home.js'); } + + public function getTemplateFile() { - return $this->formit->config['templatesPath'].'home.tpl'; + return $this->formit->config['templatesPath'] . 'home.tpl'; } } \ No newline at end of file diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 5a7d0856..f19ae154 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -1,4 +1,5 @@ setSecretKeys(); } + public function encrypt($value) { if (!function_exists('openssl_encrypt')) { $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_encrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); + return false; } $value = base64_encode(openssl_encrypt($value, $this->method, $this->encryptKey, 0, $this->ivKey)); + return $value; } + + public function decrypt($value, $type = 2) { /* Check for encryption type; 1 = old mcrypt method */ if ($type === 1) { if (!function_exists('mcrypt_decrypt')) { $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] mcrypt_decrypt is not available. See http://php.net/manual/en/mcrypt.requirements.php for more information.'); + return false; } + return rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, @@ -44,20 +56,27 @@ public function decrypt($value, $type = 2) } if (!function_exists('openssl_decrypt')) { $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_decrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); + return false; } + /* Return default openssl decrypted values */ + return openssl_decrypt(base64_decode($value), $this->method, $this->encryptKey, 0, $this->ivKey); } + + public function generatePseudoRandomHash($bytes = 16) { $hash = bin2hex(openssl_random_pseudo_bytes($bytes, $strong)); if (!$strong) { $hash = $this->generatePseudoRandomHash($bytes); } + return $hash; } + public function setSecretKeys() { $encryptkey = $this->xpdo->getOption('formit.form_encryptkey', null, null, false); @@ -65,7 +84,7 @@ public function setSecretKeys() $encryptkey = $this->xpdo->site_id; $setting = $this->xpdo->getObject( 'modSystemSetting', - array('key' => 'formit.form_encryptkey', 'namespace' => 'formit') + ['key' => 'formit.form_encryptkey', 'namespace' => 'formit'] ); if (!$setting) { $setting = $this->xpdo->newObject('modSystemSetting'); @@ -80,21 +99,23 @@ public function setSecretKeys() $this->ivKey = substr(hash('sha256', md5($encryptkey)), 0, 16); } + public function validateStoreAttachment($config) { + $error = ''; $mediasourceId = $this->xpdo->getOption('formit.attachment.mediasource'); $mediasource = $this->xpdo->getObject('modMediaSource', $mediasourceId); if (!$mediasource) { - $error = $this->xpdo->lexicon('formit.storeAttachment_mediasource_error').$mediasourceId; + $error = $this->xpdo->lexicon('formit.storeAttachment_mediasource_error') . $mediasourceId; } else { $prop = $mediasource->get('properties'); $path = $prop['basePath']['value'] . $this->xpdo->getOption('formit.attachment.path'); if (!is_dir(MODX_BASE_PATH . $path)) { mkdir(MODX_BASE_PATH . $path); } - if (!is_writable($path)) { - $error = $this->xpdo->lexicon('formit.storeAttachment_access_error').$path; + if (!is_writable(MODX_BASE_PATH . $path)) { + $error = $this->xpdo->lexicon('formit.storeAttachment_access_error') . ' ' . $path; } else { $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path', $path); } @@ -105,37 +126,54 @@ public function validateStoreAttachment($config) $this->storeAttachments = false; $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] ' . $error); } + $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment', $error); + $this->path = $path; + return $this->storeAttachments; } + public function storeAttachments($config) { if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { $path = $this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path'); + $old_data = $this->xpdo->fromJSON($this->values); - $site_url = $this->xpdo->getOption('site_url'); + + $action = $this->xpdo->getObject('modAction', ['namespace' => 'formit']); + if ($action) { + $actionId = $action->id; + } + + $url = $this->xpdo->getOption('manager_url') . '?a=' . $actionId . '&formid=' . $this->id; + + foreach ($_FILES as $key => $value) { if (is_array($value['name'])) { foreach ($value['name'] as $fKey => $fValue) { - $file = $this->saveFile( + $resp = $this->saveFile( $key . '_' . $fKey, $value['name'][$fKey], $value['tmp_name'][$fKey], $value['error'][$fKey], $path ); - $data[$key][] = "" . $value['name'][$fKey] . ''; + if ($resp) { + $data[$key][] = "" . $value['name'][$fKey] . ''; + } } } else { - $file = $this->saveFile( + $resp = $this->saveFile( $key, $value['name'], $value['tmp_name'], $value['error'], $path ); - $data[$key][] = "" . $value['name'] . ''; + if ($resp) { + $data[$key][] = "" . $value['name'] . ''; + } } $old_data[$key] = $data[$key]; $new_data = $this->xpdo->toJSON($old_data); @@ -144,13 +182,17 @@ public function storeAttachments($config) } } } + + public function saveFile($key, $name, $tmp_name, $error, $path) { $info = pathinfo($name); + $ext = $info['extension']; $ext = strtolower($ext); if ($error !== 0) { $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_upload_error')); + return; } $allowedFileTypes = array_merge( @@ -179,6 +221,7 @@ public function saveFile($key, $name, $tmp_name, $error, $path) /* Check file extension */ if (empty($ext) || !in_array($ext, $allowedFileTypes)) { $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_ext_error')); + return; } /* Check filesize */ @@ -189,16 +232,119 @@ public function saveFile($key, $name, $tmp_name, $error, $path) MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_size_error') ); + return; } - $basePath = MODX_BASE_PATH . $path . $this->id . '/'; + if (empty($path)) { + $standardPath = $this->xpdo->getOption( + 'formit.assets_path', + null, + $this->xpdo->getOption('assets_path', null, MODX_CORE_PATH) . 'components/formit/attachments/' + ); + if (!is_dir($standardPath)) { + mkdir($standardPath); + } + $basePath = $standardPath . $this->id . '/'; + } else { + $basePath = MODX_BASE_PATH . $path . $this->id . '/'; + } if (!is_dir($basePath)) { mkdir($basePath); } - $target = $basePath . $info['basename']; - move_uploaded_file($tmp_name, $target); - $_FILES[$key]['tmp_name'] = $target; - $_SESSION['formit']['tmp_files'][] = $target; - return $path . $this->id . '/' . $info['basename']; + $target = $basePath . $info['basename']; + + return $this->encryptFile($tmp_name, $target); + /*$_FILES[$key]['tmp_name'] = $target; + $_SESSION['formit']['tmp_files'][] = $target;*/ } + + + public function donwloadFile($fileget) + { + $config['placeholderPrefix'] = 'pl.'; + $val = $this->validateStoreAttachment($this->config); + + if (!$val) { + return 'Cant find save path!'; + } + if ($this->path == '') { + $file = $this->xpdo->getOption( + 'formit.assets_path', + null, + $this->xpdo->getOption('assets_path', null, MODX_CORE_PATH)) . 'components/formit/attachments/' . $this->get('id') . '/' . $fileget; + + } else { + $file = MODX_BASE_PATH . $this->path . $this->get('id') . '/' . $fileget; + } + + $fd = fopen($file, 'r'); + if (!$fd) { + return 'Cant read file! ' . $file; + } + + return $this->decryptFile($file); + + } + + + function encryptFile($source, $dest) + { + if (!function_exists('openssl_encrypt')) { + $error = '[FormIt] openssl_encrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, $error); + + return $error; + } + + $key = $this->encryptKey; + $iv = $this->ivKey; + if ($fpOut = fopen($dest, 'w')) { + fwrite($fpOut, $iv); + if ($fpIn = fopen($source, 'rb')) { + while (!feof($fpIn)) { + $plaintext = fread($fpIn, 16 * $this->encBlocks); + $ciphertext = openssl_encrypt($plaintext, $this->method, $key, OPENSSL_RAW_DATA, $iv); + $iv = substr($ciphertext, 0, 16); + fwrite($fpOut, $ciphertext); + } + fclose($fpIn); + } else { + return 'Cant read file!'; + } + fclose($fpOut); + } else { + return 'Cant save file!'; + } + + return true; + } + + + function decryptFile($source) + { + $key = $this->encryptKey; + $output = ''; + if ($fpIn = fopen($source, 'rb')) { + $iv = fread($fpIn, 16); + while (!feof($fpIn)) { + $ciphertext = fread($fpIn, 16 * ($this->encBlocks + 1)); + $plaintext = openssl_decrypt($ciphertext, $this->method, $key, OPENSSL_RAW_DATA, $iv); + $iv = substr($ciphertext, 0, 16); + $output .= $plaintext; + } + fclose($fpIn); + } else { + return 'Cant read file!'; + } + $basename = end(explode('/', $source)); + header("HTTP/1.1 200 OK"); + header("Connection: close"); + header("Content-Type: application/octet-stream"); + header("Content-type: application/force-download"); + header("Accept-Ranges: bytes"); + header("Content-Disposition: Attachment; filename=" . $basename); + echo $output; + exit(); + } + } From db88ca5001c4d81ec74db21352e7a2a39a5f83ca Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 25 Apr 2018 23:02:52 +0200 Subject: [PATCH 237/324] Fix merge conflict + convert dynamic field var to normal var --- .../formit/model/formit/formitform.class.php | 6 +++--- core/components/formit/src/FormIt/Request.php | 18 ------------------ 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index f19ae154..e5b2b52f 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -121,16 +121,16 @@ public function validateStoreAttachment($config) } } if (empty($error)) { - $this->storeAttachments = true; + $storeAttachments = true; } else { - $this->storeAttachments = false; + $storeAttachments = false; $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] ' . $error); } $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment', $error); $this->path = $path; - return $this->storeAttachments; + return $storeAttachments; } diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 8d56f648..8917bc81 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -169,24 +169,6 @@ public function runPreHooks() } /** -<<<<<<< HEAD - * Check to see if a hook has been passed - * - * @param string $hook - * - * @return bool - */ - public function hasHook($hook) - { - if ($this->formit->postHooks) { - $hook = $this->formit->postHooks->getHookName($hook); - } - return strpos($this->config['hooks'], $hook) !== false; - } - - /** -======= ->>>>>>> 0be5082e9a5d7a299d063add0321d5a7c754c458 * Checks to see if a POST submission for this form has occurred * * @return boolean From 7964ecc1788991fcfc546f840aec90e9efb3d580 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Wed, 25 Apr 2018 23:13:39 +0200 Subject: [PATCH 238/324] Fix typo --- core/components/formit/controllers/home.class.php | 2 +- core/components/formit/model/formit/formitform.class.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/controllers/home.class.php b/core/components/formit/controllers/home.class.php index 2cffe61d..d4eca385 100644 --- a/core/components/formit/controllers/home.class.php +++ b/core/components/formit/controllers/home.class.php @@ -27,7 +27,7 @@ public function process(array $scriptProperties = []) return; } - $response = $form->donwloadFile($_GET['file']); + $response = $form->downloadFile($_GET['file']); if ($response !== true) { $this->failureMessage = $response; $this->isFailure = true; diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index e5b2b52f..4587df52 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -259,7 +259,7 @@ public function saveFile($key, $name, $tmp_name, $error, $path) } - public function donwloadFile($fileget) + public function downloadFile($fileget) { $config['placeholderPrefix'] = 'pl.'; $val = $this->validateStoreAttachment($this->config); From 8bc0eb771dea065fea243923579518f99a435906 Mon Sep 17 00:00:00 2001 From: wax100 Date: Thu, 26 Apr 2018 10:17:00 +0200 Subject: [PATCH 239/324] Encrypting the name of the file --- .../formit/model/formit/formitform.class.php | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 4587df52..669c581a 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -148,34 +148,36 @@ public function storeAttachments($config) $url = $this->xpdo->getOption('manager_url') . '?a=' . $actionId . '&formid=' . $this->id; - foreach ($_FILES as $key => $value) { + $data_key = []; if (is_array($value['name'])) { foreach ($value['name'] as $fKey => $fValue) { + $enc_name = $this->encrypt($value['name'][$fKey]); $resp = $this->saveFile( - $key . '_' . $fKey, + $enc_name, $value['name'][$fKey], $value['tmp_name'][$fKey], $value['error'][$fKey], $path ); if ($resp) { - $data[$key][] = "" . $value['name'][$fKey] . ''; + $data_key[] = "" . $value['name'][$fKey] . '
    '; } } } else { + $enc_name = $this->encrypt($value['name']); $resp = $this->saveFile( - $key, + $enc_name, $value['name'], $value['tmp_name'], $value['error'], $path ); if ($resp) { - $data[$key][] = "" . $value['name'] . ''; + $data_key[] ="" . $value['name'] . '
    '; } } - $old_data[$key] = $data[$key]; + $old_data[$key] = implode('', $data_key); $new_data = $this->xpdo->toJSON($old_data); $this->set('values', $new_data); $this->save(); @@ -184,7 +186,7 @@ public function storeAttachments($config) } - public function saveFile($key, $name, $tmp_name, $error, $path) + public function saveFile($enc_name, $name, $tmp_name, $error, $path) { $info = pathinfo($name); @@ -251,7 +253,7 @@ public function saveFile($key, $name, $tmp_name, $error, $path) if (!is_dir($basePath)) { mkdir($basePath); } - $target = $basePath . $info['basename']; + $target = $basePath . $enc_name; return $this->encryptFile($tmp_name, $target); /*$_FILES[$key]['tmp_name'] = $target; @@ -336,7 +338,7 @@ function decryptFile($source) } else { return 'Cant read file!'; } - $basename = end(explode('/', $source)); + $basename = $this->decrypt(end(explode('/', $source))); header("HTTP/1.1 200 OK"); header("Connection: close"); header("Content-Type: application/octet-stream"); From 2cb2f2e46ca6f7d98cbfcbbb9c6495f780ed82bf Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Sun, 29 Apr 2018 22:33:14 +0200 Subject: [PATCH 240/324] Fix bug with multiple FormIt calls on one page --- core/components/formit/elements/snippets/snippet.formit.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formit.php b/core/components/formit/elements/snippets/snippet.formit.php index 2a843892..b7910ccf 100644 --- a/core/components/formit/elements/snippets/snippet.formit.php +++ b/core/components/formit/elements/snippets/snippet.formit.php @@ -35,10 +35,11 @@ null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' ) . 'model/formit/'; -$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); +$modx->loadClass('FormIt', $modelPath, true, true); +$fi = new FormIt($modx, $scriptProperties); $fi->initialize($modx->context->get('key')); $fi->loadRequest(); $fields = $fi->request->prepare(); -return $fi->request->handle($fields); +return $fi->request->handle($fields); \ No newline at end of file From 75b96c054d386993cefeb058b050168d36afc639 Mon Sep 17 00:00:00 2001 From: wax100 Date: Mon, 30 Apr 2018 09:07:26 +0200 Subject: [PATCH 241/324] Fix storeAttachments & formEncrypt params work --- _packages/formit-4.0.1-pl.transport.zip | Bin 221201 -> 221094 bytes .../formit/model/formit/formitform.class.php | 25 +++++++++++------- .../formit/src/FormIt/Hook/Saveform.php | 5 +++- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/_packages/formit-4.0.1-pl.transport.zip b/_packages/formit-4.0.1-pl.transport.zip index 3747bb81ff0d99a32dd48f9ce03a8f5007369af3..df2fc491b5c51d6e699017afb45ab3750dc0d986 100644 GIT binary patch delta 52358 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 Tu+v*)j6a4l8hwQyKqcqD>!BfL delta 52326 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['placeholderPrefix'] . 'storeAttachment_path', $path); } } - if (empty($error)) { - $storeAttachments = true; - } else { - $storeAttachments = false; + if(!empty($error)){ $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] ' . $error); } $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment', $error); $this->path = $path; - return $storeAttachments; + return $error; } @@ -138,8 +135,13 @@ public function storeAttachments($config) { if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { $path = $this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path'); + $encrypted = $this->encrypted; + if($encrypted){ + $old_data = $this->xpdo->fromJSON($this->decrypt($this->values)); + }else{ + $old_data = $this->xpdo->fromJSON($this->values); + } - $old_data = $this->xpdo->fromJSON($this->values); $action = $this->xpdo->getObject('modAction', ['namespace' => 'formit']); if ($action) { @@ -179,6 +181,9 @@ public function storeAttachments($config) } $old_data[$key] = implode('', $data_key); $new_data = $this->xpdo->toJSON($old_data); + if($encrypted){ + $new_data = $this->encrypt($new_data); + } $this->set('values', $new_data); $this->save(); } @@ -189,7 +194,6 @@ public function storeAttachments($config) public function saveFile($enc_name, $name, $tmp_name, $error, $path) { $info = pathinfo($name); - $ext = $info['extension']; $ext = strtolower($ext); if ($error !== 0) { @@ -264,10 +268,10 @@ public function saveFile($enc_name, $name, $tmp_name, $error, $path) public function downloadFile($fileget) { $config['placeholderPrefix'] = 'pl.'; - $val = $this->validateStoreAttachment($this->config); + $val = $this->validateStoreAttachment($config); - if (!$val) { - return 'Cant find save path!'; + if (!empty($val)) { + return $val; } if ($this->path == '') { $file = $this->xpdo->getOption( @@ -339,6 +343,7 @@ function decryptFile($source) return 'Cant read file!'; } $basename = $this->decrypt(end(explode('/', $source))); + header("HTTP/1.1 200 OK"); header("Connection: close"); header("Content-Type: application/octet-stream"); diff --git a/core/components/formit/src/FormIt/Hook/Saveform.php b/core/components/formit/src/FormIt/Hook/Saveform.php index 8bd7981b..f8f5cf26 100644 --- a/core/components/formit/src/FormIt/Hook/Saveform.php +++ b/core/components/formit/src/FormIt/Hook/Saveform.php @@ -198,7 +198,10 @@ public function process($fields = []) $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); return false; } - $newForm->storeAttachments($this->formit->config); + $storeAttachments = $this->modx->getOption('storeAttachments', $this->config, false); + if ($storeAttachments) { + $newForm->storeAttachments($this->formit->config); + } // Pass the hash and form data back to the user $this->hook->setValue('savedForm', $newForm->toArray()); $this->hook->setValue($formHashKeyField, $newForm->get('hash')); From 2c7cc07127a950554c262953bbd29f82e5814e2e Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 1 May 2018 10:36:07 +0200 Subject: [PATCH 242/324] Fix some psr2 coding standards + phpdoc --- .../formit/src/FormIt/Validator.php | 161 +++++++++++------- 1 file changed, 99 insertions(+), 62 deletions(-) diff --git a/core/components/formit/src/FormIt/Validator.php b/core/components/formit/src/FormIt/Validator.php index 7858dfd4..3cfed7cb 100644 --- a/core/components/formit/src/FormIt/Validator.php +++ b/core/components/formit/src/FormIt/Validator.php @@ -37,9 +37,9 @@ class Validator extends FormIt * * @param FormIt &$formit A reference to the FormIt class instance. * @param array $config Optional. An array of configuration parameters. - * @return \fiValidator */ - function __construct(FormIt &$formit,array $config = array()) { + function __construct(FormIt &$formit, array $config = array()) + { $this->formit =& $formit; $this->modx = $formit->modx; $this->config = array_merge(array( @@ -63,7 +63,8 @@ function __construct(FormIt &$formit,array $config = array()) { * @param string $method * @return null */ - public function getOption($key,$default = null,$method = '!empty') { + public function getOption($key, $default = null, $method = '!empty') + { $v = $default; switch ($method) { @@ -94,14 +95,16 @@ public function getOption($key,$default = null,$method = '!empty') { * @access public * @param Dictionary $dictionary * @param string $validationFields + * @param string $validationSeparator * @return array An array of field name => value pairs. */ - public function validateFields(Dictionary $dictionary,$validationFields = '', $validationSeparator = ',') { + public function validateFields(Dictionary $dictionary, $validationFields = '', $validationSeparator = ',') + { $keys = $dictionary->toArray(); $this->fields = $keys; /* process the list of fields that will be validated */ - $validationFields = explode($validationSeparator,$validationFields); + $validationFields = explode($validationSeparator, $validationFields); $fieldValidators = array(); foreach ($validationFields as $idx => $v) { $v = trim(ltrim($v),' '); /* allow multi-line definitions */ @@ -119,30 +122,33 @@ public function validateFields(Dictionary $dictionary,$validationFields = '', $v /** @var string|array $v */ foreach ($keys as $k => $v) { /* is a array field, ie contact[name] */ - if (is_array($v) && !isset($_FILES[$k]) && is_string($k) && intval($k) == 0 && $k !== 0) { + if (is_array($v) && !isset($_FILES[$k]) && is_string($k) && (int)$k === 0 && $k !== 0) { $isCheckbox = false; foreach ($v as $key => $val) { - if (!is_string($key)) { $isCheckbox = true; continue; } + if (!is_string($key)) { + $isCheckbox = true; + continue; + } $subKey = $k.'.'.$key; - $this->_validate($subKey,$val,$fieldValidators); + $this->_validate($subKey, $val, $fieldValidators); } if ($isCheckbox) { - $this->_validate($k,$v,$fieldValidators); + $this->_validate($k, $v, $fieldValidators); } } else { - $this->_validate($k,$v,$fieldValidators); + $this->_validate($k, $v, $fieldValidators); } } /* remove fields that have . in name */ foreach ($this->fields as $field => $v) { - if (strpos($field,'.') !== false || strpos($field,':')) { + if (strpos($field, '.') !== false || strpos($field, ':')) { unset($this->fields[$field]); } } /* add fields back into dictionary */ foreach ($this->fields as $k => $v) { - $dictionary->set($k,$v); + $dictionary->set($k, $v); } return $this->fields; @@ -155,13 +161,14 @@ public function validateFields(Dictionary $dictionary,$validationFields = '', $v * @param array $fieldValidators * @return void */ - private function _validate($k,$v,array $fieldValidators = array()) { - $key = explode(':',$k); + private function _validate($k, $v, array $fieldValidators = array()) + { + $key = explode(':', $k); - $stripTags = strpos($k,'allowTags') === false; + $stripTags = strpos($k, 'allowTags') === false; if (isset($fieldValidators[$k])) { foreach ($fieldValidators[$k] as $fv) { - if (strpos($fv,'allowTags') !== false) { + if (strpos($fv, 'allowTags') !== false) { $stripTags = false; } } @@ -172,10 +179,10 @@ private function _validate($k,$v,array $fieldValidators = array()) { $v = strip_tags($v); } - $replaceSpecialChars = strpos($k,'allowSpecialChars') === false; + $replaceSpecialChars = strpos($k, 'allowSpecialChars') === false; if (isset($fieldValidators[$k])) { foreach ($fieldValidators[$k] as $fv) { - if (strpos($fv,'allowSpecialChars') !== false) { + if (strpos($fv, 'allowSpecialChars') !== false) { $replaceSpecialChars = false; } } @@ -187,14 +194,16 @@ private function _validate($k,$v,array $fieldValidators = array()) { } /* handle checkboxes/radios with empty hiddens before that are field[] names */ - if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) array_splice($v,0,1); + if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) { + array_splice($v, 0, 1); + } /* loop through validators and execute the old way, for backwards compatibility */ $validators = count($key); if ($validators > 1) { $this->fields[$key[0]] = $v; - for ($i=1;$i<$validators;$i++) { - $this->validate($key[0],$v,$key[$i]); + for ($i=1; $i<$validators; $i++) { + $this->validate($key[0], $v, $key[$i]); } } else { $this->fields[$k] = $v; @@ -203,7 +212,7 @@ private function _validate($k,$v,array $fieldValidators = array()) { /* do new way of validation, which is more secure */ if (!empty($fieldValidators[$k])) { foreach ($fieldValidators[$k] as $validator) { - $this->validate($k,$v,$validator); + $this->validate($k, $v, $validator); } } } @@ -219,7 +228,8 @@ private function _validate($k,$v,array $fieldValidators = array()) { * @return boolean True if validation was successful. If not, will store * error messages to $this->errors. */ - public function validate($key,$value,$type = '') { + public function validate($key, $value, $type = '') + { /** @var boolean|array $validated */ $validated = false; @@ -297,13 +307,14 @@ public function validate($key,$value,$type = '') { * @param string $value The error message. * @return string The added error message with the error wrapper. */ - public function addError($key,$value) { - $errTpl = $this->modx->getOption('errTpl',$this->formit->config,'[[+error]]'); + public function addError($key, $value) + { + $errTpl = $this->modx->getOption('errTpl', $this->formit->config, '[[+error]]'); $this->errorsRaw[$key] = $value; if (!isset($this->errors[$key])) { $this->errors[$key] = ''; } - $this->errors[$key] .= ' '.str_replace('[[+error]]',$value,$errTpl); + $this->errors[$key] .= ' '.str_replace('[[+error]]', $value, $errTpl); return $this->errors[$key]; } @@ -312,7 +323,8 @@ public function addError($key,$value) { * * @return boolean */ - public function hasErrors() { + public function hasErrors() + { return !empty($this->errors); } @@ -321,7 +333,8 @@ public function hasErrors() { * * @return array */ - public function getErrors() { + public function getErrors() + { return $this->errors; } @@ -329,7 +342,8 @@ public function getErrors() { * Get all raw errors in the stack (errors without the wrapper) * @return array */ - public function getRawErrors() { + public function getRawErrors() + { return $this->errorsRaw; } @@ -339,17 +353,18 @@ public function getRawErrors() { * @param string $value The value of the field * @return boolean */ - public function required($key,$value) { + public function required($key, $value) + { $success = false; if (is_array($value) && isset($_FILES[$key])) { /* handling file uploads */ $success = !empty($value['tmp_name']) && isset($value['error']) && $value['error'] == UPLOAD_ERR_OK ? true : false; } else { - $v = (is_array($value)) ? $value : trim($value,' '); + $v = (is_array($value)) ? $value : trim($value, ' '); $success = (!empty($v) || is_numeric($v)) ? true : false; } - return $success ? true : $this->_getErrorMessage($key,'vTextRequired','formit.field_required',array( + return $success ? true : $this->_getErrorMessage($key, 'vTextRequired', 'formit.field_required', array( 'field' => $key, - 'value' => is_array($value) ? implode(',',$value) : $value, + 'value' => is_array($value) ? implode(',', $value) : $value, )); } @@ -359,8 +374,9 @@ public function required($key,$value) { * @param string $value The value of the field * @return boolean */ - public function blank($key,$value) { - return empty($value) ? true : $this->_getErrorMessage($key,'vTextBlank','formit.field_not_empty',array( + public function blank($key, $value) + { + return empty($value) ? true : $this->_getErrorMessage($key, 'vTextBlank', 'formit.field_not_empty', array( 'field' => $key, 'value' => $value, )); @@ -373,9 +389,10 @@ public function blank($key,$value) { * @param string $param The parameter passed into the validator that contains the field to check the password against * @return boolean */ - public function password_confirm($key,$value,$param = 'password_confirm') { + public function password_confirm($key, $value, $param = 'password_confirm') + { if (empty($value) || $this->fields[$param] != $value) { - return $this->_getErrorMessage($key,'vTextPasswordConfirm','formit.password_dont_match',array( + return $this->_getErrorMessage($key, 'vTextPasswordConfirm', 'formit.password_dont_match', array( 'field' => $key, 'password' => $value, 'password_confirm' => $this->fields[$param], @@ -390,15 +407,18 @@ public function password_confirm($key,$value,$param = 'password_confirm') { * @param string $value The value of the field * @return boolean */ - public function email($key,$value) { + public function email($key, $value) + { /* allow empty emails, :required should be used to prevent blank field */ - if (empty($value)) return true; + if (empty($value)) { + return true; + } /* validate length and @ */ $pattern = "^[^@]{1,64}\@[^\@]{1,255}$"; $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $value) : @preg_match('/'.$pattern.'/', $value); if (!$condition) { - return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( + return $this->_getErrorMessage($key, 'vTextEmailInvalid', 'formit.email_invalid', array( 'field' => $key, 'value' => $value, )); @@ -448,7 +468,8 @@ public function email($key,$value) { * @param int $param The minimum length the field can be * @return boolean */ - public function minLength($key,$value,$param = 0) { + public function minLength($key, $value, $param = 0) + { $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); if ($v < $param) { return $this->_getErrorMessage($key,'vTextMinLength','formit.min_length',array( @@ -467,7 +488,8 @@ public function minLength($key,$value,$param = 0) { * @param int $param The maximum length the field can be * @return boolean */ - public function maxLength($key,$value,$param = 999) { + public function maxLength($key, $value, $param = 999) + { $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); if ($v > $param) { return $this->_getErrorMessage($key,'vTextMaxLength','formit.max_length',array( @@ -486,7 +508,8 @@ public function maxLength($key,$value,$param = 999) { * @param int $param The minimum value the field can be * @return boolean */ - public function minValue($key,$value,$param = 0) { + public function minValue($key, $value, $param = 0) + { if ((float)$value < (float)$param) { return $this->_getErrorMessage($key,'vTextMinValue','formit.min_value',array( 'field' => $key, @@ -504,7 +527,8 @@ public function minValue($key,$value,$param = 0) { * @param int $param The maximum value the field can be * @return boolean */ - public function maxValue($key,$value,$param = 0) { + public function maxValue($key, $value, $param = 0) + { if ((float)$value > (float)$param) { return $this->_getErrorMessage($key,'vTextMaxValue','formit.max_value',array( 'field' => $key, @@ -522,7 +546,8 @@ public function maxValue($key,$value,$param = 0) { * @param string $expr The regular expression to check against the field * @return boolean */ - public function contains($key,$value,$expr = '') { + public function contains($key, $value, $expr = '') + { if (!preg_match('/'.$expr.'/i',$value)) { return $this->_getErrorMessage($key,'vTextContains','formit.contains',array( 'field' => $key, @@ -538,9 +563,8 @@ public function contains($key,$value,$expr = '') { * @param string $key The name of the field * @param string $value The value of the field * @param string $param The value to strip from the field - * @return boolean */ - public function strip($key,$value,$param = '') { + public function strip($key, $value, $param = '') { $this->fields[$key] = str_replace($param,'',$value); } @@ -552,7 +576,8 @@ public function strip($key,$value,$param = '') { * @param string $allowedTags A comma-separated list of tags to allow in the field's value * @return boolean */ - public function stripTags($key,$value,$allowedTags = '') { + public function stripTags($key, $value, $allowedTags = '') + { $this->fields[$key] = strip_tags($value,$allowedTags); return true; } @@ -565,8 +590,10 @@ public function stripTags($key,$value,$allowedTags = '') { * @param string $allowedTags A comma-separated list of tags to allow in the field's value. Leave blank to allow all. * @return boolean */ - public function allowTags($key,$value,$allowedTags = '') { - if (empty($allowedTags)) return true; + public function allowTags($key, $value, $allowedTags = '') { + if (empty($allowedTags)) { + return true; + } $this->fields[$key] = strip_tags($value,$allowedTags); return true; } @@ -578,9 +605,12 @@ public function allowTags($key,$value,$allowedTags = '') { * @param string $ranges The range the value should reside in * @return boolean */ - public function range($key,$value,$ranges = '0-1') { + public function range($key, $value, $ranges = '0-1') + { $range = explode('-',$ranges); - if (count($range) < 2) return $this->modx->lexicon('formit.range_invalid'); + if (count($range) < 2) { + return $this->modx->lexicon('formit.range_invalid'); + } if ($value < $range[0] || $value > $range[1]) { return $this->_getErrorMessage($key,'vTextRange','formit.range',array( @@ -600,7 +630,8 @@ public function range($key,$value,$ranges = '0-1') { * @param string $value The value of the field * @return boolean */ - public function isNumber($key,$value) { + public function isNumber($key, $value) + { if (!empty($value) && !is_numeric(trim($value))) { return $this->_getErrorMessage($key,'vTextIsNumber','formit.not_number',array( 'field' => $key, @@ -618,12 +649,12 @@ public function isNumber($key,$value) { * @param string $format The format of the date * @return boolean */ - public function isDate($key,$value,$format = '%m/%d/%Y') { + public function isDate($key, $value, $format = '%m/%d/%Y') + { /* allow empty isDate, :required should be used to prevent blank field */ if (empty($value)) { return true; } - $ts = strtotime($value); if ($ts === false) { return $this->_getErrorMessage($key,'vTextIsDate','formit.not_date',array( @@ -644,9 +675,10 @@ public function isDate($key,$value,$format = '%m/%d/%Y') { * @param string $value The value of the field * @return boolean */ - public function islowercase($key,$value) { + public function islowercase($key, $value) + { $v = $this->config['use_multibyte'] ? mb_strtolower($value,$this->config['encoding']) : strtolower($value); - return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsLowerCase','formit.not_lowercase',array( + return strcmp($v, $value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsLowerCase','formit.not_lowercase',array( 'field' => $key, 'value' => $value, )); @@ -658,7 +690,8 @@ public function islowercase($key,$value) { * @param string $value The value of the field * @return boolean */ - public function isuppercase($key,$value) { + public function isuppercase($key, $value) + { $v = $this->config['use_multibyte'] ? mb_strtoupper($value,$this->config['encoding']) : strtoupper($value); return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsUpperCase','formit.not_lowercase',array( 'field' => $key, @@ -672,7 +705,8 @@ public function isuppercase($key,$value) { * @param string $expression The regexp to use * @return boolean */ - public function regexp($key,$value,$expression) { + public function regexp($key, $value, $expression) + { preg_match($expression,$value,$matches); return !empty($matches) && !empty($matches[0]) == true ? true : $this->_getErrorMessage($key,'vTextRegexp','formit.not_regexp',array( 'field' => $key, @@ -689,7 +723,8 @@ public function regexp($key,$value,$expression) { * @param array $properties * @return null|string */ - public function _getErrorMessage($field,$parameter,$lexiconKey,array $properties = array()) { + public function _getErrorMessage($field, $parameter, $lexiconKey, array $properties = array()) + { if (!empty($this->formit->config[$field.'.'.$parameter])) { $message = $this->formit->config[$field.'.'.$parameter]; $this->modx->lexicon->set($lexiconKey,$message); @@ -708,7 +743,8 @@ public function _getErrorMessage($field,$parameter,$lexiconKey,array $properties * Process the errors that have occurred and setup the appropriate placeholders * @return void */ - public function processErrors() { + public function processErrors() + { $this->modx->toPlaceholders($this->getErrors(),$this->config['placeholderPrefix'].'error'); $bulkErrTpl = $this->getOption('validationErrorBulkTpl'); $rawErrs = $this->getRawErrors(); @@ -732,7 +768,8 @@ public function processErrors() { * Resets the validator * @return void */ - public function reset() { + public function reset() + { $this->errors = array(); $this->errorsRaw = array(); } From f1f5dd14902e782d1640cbfc87b4d20d81051f26 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 1 May 2018 10:57:41 +0200 Subject: [PATCH 243/324] Add option to specify csv delimiter for export --- _build/config.json | 8 ++++++-- .../formit/processors/mgr/form/export.class.php | 6 +++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/_build/config.json b/_build/config.json index 80b04526..0ff33d38 100644 --- a/_build/config.json +++ b/_build/config.json @@ -490,8 +490,12 @@ "type": "textfield", "area": "system", "value": "" - } - ] + },{ + "key": "export_csv_delimiter", + "type": "textfield", + "area": "system", + "value": ";" + }] }, "database": { "tables": [ diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index e7a9e9f4..f0f15ff9 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -68,7 +68,7 @@ public function process() public function createCsv($exportPath, $file, array $data) { - + $delimiter = $this->modx->getOption('formit.export_csv_delimiter', null, ';'); $keys = array('IP', 'Date', 'Form'); $handle = $exportPath.$file; @@ -92,7 +92,7 @@ function () { $defaultArr ); - fputcsv($fp, $keys, ';'); + fputcsv($fp, $keys, $delimiter); $dateFormat = $this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'); foreach ($data['results'] as $object) { $objectArray = $this->prepareRow($object); @@ -103,7 +103,7 @@ function () { foreach ($objectArray['values'] as $vk => $vv) { $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; } - fputcsv($fp, array_merge($defaultArr, $objectArray['values']), ';'); + fputcsv($fp, array_merge($defaultArr, $objectArray['values']), $delimiter); } } fclose($fp); From 2ff8829cec535837621548167cd6f20dec2c7e07 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 1 May 2018 11:12:18 +0200 Subject: [PATCH 244/324] Fix setting redirectParams variable (#165) --- core/components/formit/src/FormIt/Hook/Redirect.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Hook/Redirect.php b/core/components/formit/src/FormIt/Hook/Redirect.php index ae0e061f..3a356fb0 100644 --- a/core/components/formit/src/FormIt/Hook/Redirect.php +++ b/core/components/formit/src/FormIt/Hook/Redirect.php @@ -56,7 +56,9 @@ public function process($fields = []) if (empty($this->formit->config['redirectTo'])) { return false; } - $redirectParams = !empty($this->formit->config['redirectParams']) ?: ''; + $redirectParams = !empty($this->formit->config['redirectParams']) + ? $this->formit->config['redirectParams'] + : ''; if (!empty($redirectParams)) { $prefix = $this->modx->getOption('placeholderPrefix', $this->formit->config, 'fi.'); $this->modx->setPlaceholders($fields, $prefix); From 6c3930287578c8a87698fb0372a3af10061e7f47 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Tue, 1 May 2018 22:58:24 +0200 Subject: [PATCH 245/324] Update changelog + add transport packages --- _build/gpm_resolvers/gpm.resolve.tables.php | 2 -- _packages/formit-4.0-beta.transport.zip | Bin _packages/formit-4.0-beta2.transport.zip | Bin _packages/formit-4.0-beta3.transport.zip | Bin _packages/formit-4.0.1-pl.transport.zip | Bin 221094 -> 226648 bytes core/components/formit/docs/changelog.txt | 7 ++++++- 6 files changed, 6 insertions(+), 3 deletions(-) mode change 100644 => 100755 _packages/formit-4.0-beta.transport.zip mode change 100644 => 100755 _packages/formit-4.0-beta2.transport.zip mode change 100644 => 100755 _packages/formit-4.0-beta3.transport.zip mode change 100644 => 100755 _packages/formit-4.0.1-pl.transport.zip diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index 77aee544..b3705467 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -22,12 +22,10 @@ $modx->addPackage('formit', $modelPath, null); - $manager = $modx->getManager(); $manager->createObjectContainer('FormItForm'); - break; } } diff --git a/_packages/formit-4.0-beta.transport.zip b/_packages/formit-4.0-beta.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-4.0-beta2.transport.zip b/_packages/formit-4.0-beta2.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-4.0-beta3.transport.zip b/_packages/formit-4.0-beta3.transport.zip old mode 100644 new mode 100755 diff --git a/_packages/formit-4.0.1-pl.transport.zip b/_packages/formit-4.0.1-pl.transport.zip old mode 100644 new mode 100755 index df2fc491b5c51d6e699017afb45ab3750dc0d986..62f72f69f622a9665615a7afb427a05605e7329a GIT binary patch literal 226648 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®h(>#%i>Yn;XBvypWQga}Z~ zFUVefqD9T(N7I{RstHE0Skmb!KMYGhm`~>-TEKN zUt-YK!&XO|1ZWGjB`60X(ILHRylpzbo`ZXpJiV0dG>Nb|VjH+}Z|Tm(w?Oto}M_>^wZ4e)> zTrL7c)$ye7X_l7Av8OM*DF5lUM$9X^vNP<|-7Z6}sww2)4`VW7BldbE$l?N(-aE_-cl|B)4}keE|b1& zqJ9OZ+^8~}f8MS4M(L^B?3WgNj-tvZV-1d6pls<7Lz+{dAf_N^jaJq6P!8MR zJt^HZ+&c%tGfv9leD`4Ss7I+ zsueSUXQ}*wrIa%{rTPu)BZX*d`>u9MXtk~v@~)vA{-5l=1qgAT6QVEZzg^MfUNENz zB0%KQ!lNDUCRGS#^8D)j7W$a+vff}x24&^BOXBp5-W~nTnB2VX0;8uS>xZJLXOKSR zFjrineBD57U20wU2Z3~XqLA=6?7S8;Pbk@v7@mLsdF22h6frpB_PGO0Jeo2Vn$Oe4 zDNJM%0Qc7rFNO(DG5h?uKlaDYi9HXkA9LQKP&!oPN=`W1FK{{-w6oJ@Y_!9P;y<~H zAFmdIzsT%GhwpN^9`vWvs;9do57szMt1^^ZyA2ifOm6kPa{WDMf@_QORz6N(<{ng( zN(#MQU3JEL2b5Pv3o`>{in#4`^wo~ywK~wByVy(?9Ye$ezP5o zSH$=IU0_rkLl1(>kXz8~amJY~)*J<)0z)p5AI`GjOw9lqBScd{QKQUXf=b_-M1=HK zb1{Qx4r27(oO&FP(!5GIa?y`z^}7&{bxWAYL%LG!juAWrVmHEq?_DLunQ8Lafvi)P zwBS4UX-oOP)to2Ro9J@fLQVz==t3S4)WZd`36AP=G}-wRm@N)RpHOP|xry0EL&8sz zyhVGeHH5v5-Vx;vrF$V#&0lD$68y(v+()bVXn{k&$tN0Bv?=Gf{C2U%d_cJ2=3N?u zs8$c6eNLqP#UAiN>(fkme9vZd0e&MB`#D3E9>}qGeU1|-3NEVEXQq7zeggcTrzF?3 zpzzv_j~A3eYwvE(-&b9^h|*6I+tTjgzV&kVmPuN{CLsd$M}sw+G_wa|&&Q%@ai-KX zc1^)=p4LTBGv}6BxPFcg9bMBvD_?rx5Rg6j+=T#L-$$IID%nPhD@4hx)0>s=vh*y^ z()C2W^in&;)R{7F-MrIKZHlY_-l5lLjr5wD4K**~n@^I)ja;-~an`-}oeqnEa~>xX zr;2n068!7zJbUWX0#HqUEvve3+Lb^IfPIHy!=<8^{(?y~JdCG5k2eH5aqq-K8=d;k z&l}d8F+`@T>4q*5b-8S=w7j`h#LUOr*raE$5wl!@)@jm2N{Xb=6eaqqn1Xk0LA#Lz zdwYK|J;FP=e`(VpB@p(Ujw7MvCWVRiStZrM{7McYU7Fsgr^~ z0SK!Y&&kW;A-NEO)tBL*1TUpY*7Q2b&BYbC{O9s+bY-}6j;AZc#>I)X098osre`*+ zt<~FBUM}@9MumI3BhM=uuyBm>wyHu;hU)qGr7txqg3x-L{PyS1Smy)SmofO^^9P=WBm>b@r z&92AQaDmgZ5U_u}PzK710<+M2jz3`=rQwpy+hT8B1EY6i>Tkb#f0h3zX|iO9q$k6# z8m3-w5FFM;b9B%)On9v*^uGcJ3 zSw7CeHIA7oR5=EfTR_Qiz$u)=&Vcr^W!Mht{N$x*lZ?g2?s9dstH351ly-0&)U(*- z4UeP$AP6R4q~AaNrnl%eAuuG!)FyO-+_`6#nGu^4!HxEjO!y;;BJ z4Ldp#69F?C5>vEZC9wG%dXG*{-K9ysm9Be8@thRlK8Aci(hG~je`CN3jPQI0UyK7J zD066Qd1xr*30&{56Bdthq@t^QiTERA=-0Sb?fcc!*jfz|KpDg(p=&=1b#R`+*ymHm z)xsE&(eP!3%Y`xZWmMeKvxrK>vYy2InVqf!$I}XD%PnQ@%0+<**>7MI5~VdEG`h|# z&+w|ugqE%ZBtcIfj5!fgCr?ZgL=oee(#&-rSv+ZxO|qL8KE!$g(OKcLf?d9x<|B1I zXq7A=WoKo|M0`k2&+uk8jx93rLU=BTRK`&6?8PB59f!+T!FUJ2)ohn#yi;*r6X^^+!SoATce zUhH$0s+JBE|JclJDO%x2a;gV{Xel?SvrpL=Z(UPIs&}w>b_Le+9KBqvdz3BJP}SkY z?>Tqenm0c69c2)_ad%JJ!RD{GvZ4GCT`G0F!qo(h`@!K47TIjR#626sG~@dz}(@og#0?6VAv|gzV(Ma1JMu>x4e@W%@ zI%+qAf~tZ&DpNSntbhC`~sjdKTS1=^6vU%|Tj|*qgF-|$5 z;MS~#Q6MgXOvu}4I)Qzs?2_VmUP6lYms;w9!lW$^%e}`M;k;o2J>4}<xkVqz{%1_T9$(8Oc!G)-p{i|#- z2(F%-laQ0oo{o`{K8L<*J%GK;Ji8#Yu$o4{%PQ07ousB%Sccg`Pv63YS4WxAT;~tv z;zK|(wJ#ZVa$=7kbvh$6)AILu#B=z^qIRYvgBHE|YUFNAn%8FzoUAm(qRi>%+Yi4} z^-s%8IireIZN^hi%aUY5j$EqF%F9ktjgXxMM9^uQp#|j>1C-E1DZ++~XGT@^pEHL% z(4Ht*FrN7Z1sC#tap{NU1gt#;f!3C=qiJO`@>RH&Pv)D$S59wOOtj`W4;{0CSzrx% z13>0G2&!_b-f=Ax%a#y2Ta+q9JXH|&(kUwRTNU&J=g_M(kbS?D%3 zF$JR?Oy|A-R8KH8j$2y{8wsUuSXh2&ypHHYrwq{VcQ)@VPw#6(^S*r&YO7uUFb2x!b^I_BnddYg;GdbL}xwNQ>&vA$ zYf97)%_&os`H=>}=;R9F#n8J1Q>Vx2YXA7TA?eXW4$19G0DSHg`Sdv2EXTvmV|l;W z<8b?~kCtuiiBx_G`pey>$v?Y2(EdSxGfVX#mmCCRcNl4Z%4OJe1Sp7F=N~Vh5!5;P zSEnV)CdlJW7d~lGhvrFp!C9EkMaHdYGu>@hrvX;mLNl@5&`c@J*xtMlX8m z&h;-|swK_o;}kY`FTZ4bf>juo=rpddp*VD=G`vVxyyc0JGdjORnvnN z+AsN<^hrp_N6NUaihC_rh-kU`?V7{M4zt>dd3rD0x`O!~$Z?PlbpuW*nH&$>t1MrF zD%;$SInt`Yi;O_Ad`hmpOJ49{v~Hi25A1n9IbV8DPRi>QJ_TLxJa6x4G}5TJru7Kx zU5E<{cu+_iaY>D@CcII@U+vJy@<-D+*4r~8o(k$NP=DVa9T4ymAmeMY;cI_*Lj^XcDdTS_1R0P6qhq56MRGy7XHv%jY9*!@@LR)VFqA3ehG z)|0|I64LbZwH7N|-k%gqmbp%~h*B3yWOCDRc-6-Z6@G+X;VV$n%g@gCt;T~FmSwO4 z)k>t2KCZn@em{OpupXcjdTjvF-gO>3k`QKVz(!{We`DKoq#ecwTA^W03gdW_(lgL| z;qvqV6T${d6hYUec~lc5TbqJTP$4e#cV3ycJwoope9`0h3usq=JeRPipj3Rb*_cv6Hi=PpE)#2b6DXj504DL zYu()a86hzXD{a?s)un$4=CMiNqSVMs{>&|Bb#O8DkI`UE#)QGayRu$(_M4F3d)mtgyH?)1%+B3hZ)_;O!iBsG;*~Lv{m)9NUsZ+mvl1 zUv65{>@#*9_D@#wK7p1K^#bU6sFh zD_Ft9W|v>faj-rEus%1)%XzEb6#s}9BtLIY>tz)hr_=pYvN zO7AT4dala;R1%SmxEt}_1Lu1=Cjikx$={(kZG^I~RuoD%)34VNG{NLFkG>9>F&y=( znyQ{o4%kk!i(hYb_}Qd5*f`&n7weluyTdFMdEn!%ZPunN;*d0oriL4!)t5wVo~NQ) z*kb=7H8+EYC;79r&a6yyOmO(Ag63tvo`iEQ!uE`-1N#cR1E}v}lAwC@o8V=>kT^kd z7z52;B8g?C8I;y)XR0L;Gkr^f(zXWMTEv;5l&AP)-%L+%<324Io`^10#dfjiR?qZO ziE`dd`d;QH#}G0&!*=T-n_NMmm9?IJ(qm!yMo>m0x#|@ec=E95{*iErM!_MovVS3K z+URK?v7Y`N|Se*(O%=?E|$`5zv6=-Tw- z@B(!(GyulZFv-S<^b&s?@cu0#F}d!%K*fINAiCEvO5Xjoswe3%X&2AHK)%Ha&TSn? zYx*bP;i2Z0)q~%-rwF!(7Eie}0qvOCgc+AWOWFeQr(rzFOcd1RYJhjjX0EIUWPbdk zsu5tc4swlE?*mrN1iWY*bv2`c`7w+$WV!UGP$J?~TP{J(ql-BiT$@kK&EE*W4 zp+_~B2M*nG8O_8fHG7#zJJ3Pmj8yRmsylYL1H~wv* z{{7DZ+Y4o27=adI>%1|h;!ezf3sbP35^R)HGOH5n`S8KAH-B1CAsWw$bKwF-n!Gg> zF1%V3yIZ~-UJPHmz-OR&cxZMLt3yoNc zg?*&>F21YO?!g-wV{mQwLD$D&B)BeyQ}}2u8?s~^rFCNz2fv|RU?T>$i6}yA+9nM6 z*k|8zJPj`ZDsb6+o7*ywhUsUu>_6XZ&U~`EI-GFr%#(wKV0ugSNt|KNL&krMTX{SU zQqp*>qBlR^rw*Ps^d4`L!<#!#+O=6$bfSe9S?<)bQ(sMtGQy8DMDAOLU3k-bgCjXw zXAhT*pdU6ncrWptj?{sm*I$IwvoL9hyFe@3M{HFVyKl{D!?{N4@$q4yVw}0!T04h zCS`6+D4GN=(j8CBJ=_>d%d4Y2B4ZI^kff;BAzzdd@j>u~FkNkGKnWkt->JHMwqx!< zIXgLt2-@5DMNJ1?P{^~$$DFR-QRm?Ja_~b7>tG3p*<$SK(9J6>ae>Jqpv6n9ISg29 z%-4hC0Q?{U)Hd0nOqH9b&`?@mu|2QI)PL|N=Rg>dYvV{=`b3%=f$?wC)s(~s3xQ-y zmeMmBL-R3ZbPMCF48y|N+6%7#W)?bT zWs*P!p+BWoRHY(jM9hLkP?#5menxavvm3AvZ;z6@u7Q!e6{YNzC~nyhR>U3JaYh*< z{917qhy)V+Ip?uCAiE==ng60kz}jL2jBj==uSaeJ!-ciW^+>L|ORvs=9T@ zg-19Z66Yk57^p>cMzq62maRNb*$D;VGE>F|1}O`N0qXevR+6t?vSokI`RTi~e>)47ZKR9p2CGhnzB`I-!F`mmdkL(Iesky4CaJ znYGLRYS;1|;A)rW9f5D?S4S@BmDxL3fu4-GLcv? z%t5V&>TD5njA||BR6RMHEV5jn7E4=qyvsggm`1#9QLts}Yj7bL3_VA3hK@drUeQ{d z=p9?I-{_AmJ|y&`1nyA+tdUGEfOL%Whu0$W48dSY7$%Y~sL3}<9HTbu2-T%|*+`>XnT@z9t^GzP_FHfe#G~TohcP=EGsT zqOsp1orcZF`xC(j)f?mUh!^DfuAA@c&9D0(s>$uDrAa^{4@3O^#$HW-gRd0+ZIRB> z)cAWt`MZKOt%bGmMFyXBK0QY8(;Lc_3l7Ams2KMKO=8=9P?QpQ6uTvH&j`Ep+c(&< ztZaTqFL=!QauY^a5aa{b#Y+c;tl95|QJ-*+#HNa5PHMCFsr+nQ`x^Lmc}+Uby*;_n zwY}XrkuAKfG)Q-b?>;Bj0Nutiw{pY&s@H+;$_RK4Jjk~7iZ$H2Ia|-(mbcb$2o<7q zMWUY3)&du$9e@?rtn`J^^1KixtTQXBiQJ+05B;Nj_<+^$fU*Qr7Q2%z;0gs@ffU=D z+p1H$b((RC(?ZILMTb>aJgqdPw zvnK|bif#cbj)FZXg~)#E1;`Tr*-(ruL+Z;%Cam(0d~t|)LFtj>@BnQBnz2KJ(h!MF zQQav7EgV z0KCF)@az50X+X?rKyH9u9P;7)6aA?*Ky0ZUoSs;&TV5Y<{03lolT^2TjruNtZ#4s4@(0W1v!aY`yNQ7@9h!p zZ>LfEx61iXr!l1cmKi9gZuVVe`2C4OQ7|`yrr*bMnu)O;4mqe`X6CmymUD;`Dx!zs%Y zp7FM%J`6pE5;ctRN3Id)pw9f*(O{L$oo{gxyRMSbBtP(PHu1LgC{QWoQbJE?Xc&Eu z3I&;LFfgr(5a1doVnI!)#Gk)}bYwNS-V`lZ>5dYs$B(+(Yb1ZLL6YqOWFc9aQOIjx zLAji(znLbOkK%pKu)=m~Z+>(Mox-}D6NrEQ1ENe(Fkdd8}c9!6yA4HdV8pfRrmpXMX2fR!L`IaQpb;QQQ4wLKK}?c#9LKJ({^zJ$av z5RM2WFI5d@0JN=b&1z4Xc7fcyuj<>WmXdUe1Y*@MM#2-Maa;ylhv~~Z*ruk7&lv0I z9=E~RA6ei@^$DZN#SV)+RLC;KI*16eU8yYkf7CCK^ z|3*f#>iUW~f7A$3-xiQy)`+#Jslx_qbJq#lbz_UxD04Ej1B6#VqZ#*Nc?gO0tmC4| z^zqaF-6!^vKMySB%bSosoCD~k#b-X6(wk@Tl(r;h{-Aw&)Z3aj=sUua*_jGnd=Ku* z_aN*1uMP6wqOF;|qpZMRg6;P>w~2tM!iSucN)rSlkhccn26Q@s))5yt*4n;5NhHO~ zp3*{8GIRA$;DYV{^!6zcUA=D;G-aL~O^B5(zFX@_L}bYv@yQS5Sz#G+M1rPLBj;S< z^sPz1V+<#Ahu=nY1$m+H-4En;pvwQTvbiuvwQX+S9&1XAevF_2X};iMp^PM%F>qEf zlQVNQ`tX8t7A+2Yx^ufkY@cIpgMK&VAUA$RrvIt2n!>R8gQ4|`rbPns%GKt4<^dIJ zm?{@#knUs!i`SxTLXQ`N{&&s~HH($EGajR?L!1T&`!@?ALc0HH(){;LW`A{8XHx@X zLx+EKp%9N$iItzH&s3n_YW>FT>HWL4`!|vQ;XyXKR)!YeesrO_^_M+muP5!?2N5Uz zam(6H_LCY~%NZaVq>7aw0t^_n0t-tNikJj_x`(eWE{Qs?-*K5kC!F{mV$?T#8z(MX zWMSBR7atBJr5Wr;@)%8wtB`?k6!wJTDnvp?s|0?WzKXF#VgqF#k|6h4QSP1104~-Y zDG)=Q&Ww70B+0}AtOY4vyHEt!@z|Srz}4J9KUSirvNP8vOE1)r4(NBv9V7Ot@Ns=w zjc=kaM;os65OQyzdYEVJoo#lrA^~I7Ab^X%G|{BYw&EF()$UXzk?a`vsH1_^Cs#rr z4xckjK5ij*q%eb#7>rNF)geOhTX#-i$oXWj=r+rJ zf+uYgvDaGk7>)Bmi5kwmnJPH7QXMC55q~qYs3d?A?|?;YD$nh}i0kchq5VNO+Qmq$ zq0Z)#)6;G=26TLtlfS3(=VwxQDuZR97IT@?S$oRrTV@s~N`IRHl4u_tOD93b_-us! zbwpQVw9Z%F!oie{z)2AzM?2U-VT442#aV-h(QKe%z{(IV>+Y1)DJ$F52J!lc=Hi;@ z|LWfxl^9{VHf|O%Y3M&05F~UA3VxmK?~7lQ@@4FQI(A&fbzwEQ!#@yY!09 z0TVTAnlJU%PI{)4*4&|H?oi$`iUH8^V}l&usr8kLUuKb!K^3P_&nTjMcSi#ts=miz z#|yqxRVw3%kJ}u~@u>UVBPp^g!pLsF_;%}jDNTfXYRIJHWhQN{}?+lK7y+6@6s zRvD2J+X;;4SA}a3H5hUqfBlmYQ=}E%7@=qATo@z$IyBrs!L8qrs9X36CMSA*cUnMc z>5e+A(Gz#roki3kWkJ3ac1NB`$HefxbyH9>=kql=!+`(zTz-pRS9T!-V_RI@RLCiO zhhi|@4(Nh6FMAaFAkg4_p0`iyBj@?0<)!HyrA52PCHWs=fg2SSvFl&_k>U^KyP~K* zCRIZz9Et$#ZWhtzc;*-F3lb(=cfri_49As~doqKK$0R$DTnKBW*iPrXE6aP^2$MdA zXw-CMT;YkFA)ZiQy7A~==nuUU+$HzR)yZ*(+YkB2*wgkQ$Fdqid*`heb6wQBiJCu} z^|?~P%q%G$Ah~)FF6V2?zI%p?5@Q3%4H)r#$F^*C=LrCI@FA26ub>UJtyIdtJ zROvGTs5cSNOX5rFHN<2zT|oT4|BSw`yP7ux7pd7%0jp!#fH}dKabl&1AU>^r-!aIJdkvpFBtk@S+X|_G`IM;4yyW9|LpHq2`jZ8)d z6lK*E+hBm%(*6@gY=|ScATta;57QJ@$oM9#&;2=8CpTqU;2*bJQES#vEZlk_BE724B?T%{{FEQ(uFC}=F@vU`~ z(&5Nqeh%_?!%+nJDAsPz2ip``#+rSGu9K15>RQHQ3|x#|NNcygsfqJA-HlreA!@p{ zssd*N)+G$+d-vbgjQ_dX5xx&p%lqC1W%xez`(F#yf7ybyr!}@SHTVwIg(~U_d#os4 z-z*Nl>_~@lGcEC83gAp88HWwETt_*6ZZk?)4w+DiT$fb1<%0ao-^(; z-^gsQ(-jX|A(;l_5xUK!s71!=Q=blczNv_TT<;FfRIbJ!m%}zU(qojB zZfvqxfBM$<29w2#%J&=|B79))I!kBm3si=Um;>1^J`?=5DEK~xD{sk5^UMiL;=EP! z@F;=Bcuz=G!~Z1IFWO#huxg@_8B>h~7=qn_gtV}@uFVyhWQOGKqk2!5?Z0L!<|J#b zWT}kg*5@9V-p5p`SC*fN2)B4vu9e4fqF4~)OA^t9f+@(B{$tXoxKHB=W3w0!ih#z0 z4%r@TA+UOgehy+g2ydC?K3(w+>LT6yh|h}U8OW8D!hP%Yd{gqJ#ZV)EylVY-6|dOFifua;+qP}nS+Q-~S+SjUv-i0N?R>X=FX!z0P!IJ|vs$Z~ z|JnQKzd44S97d(Ggp=)*?Q*NrU2B?sJ^pXS$weu)IPbtqSZ;lBXZg?S4_~#NOq!nW z7GQS31Qij4HLx#J>3!SUiQ%qn;R2c)=|#hoxtK>Jx6>s2Y#x$a7bREJp~e78F&HCFwC=HX1RNh;ejpqX7~^M%iqqJ*fM-m*>#ggZJ^92D ze9Z7JVHzhch@TqQ>190lrx=8hxd z$%NsYge2Q|o05tj#zpDz5AZ1MnzEI9|CKYF?@V4Gb0-DwH;QLc>aljtc;hpjrT$jM zd7S;cj~~}`y3ka+Y$-I@(=P{c^Foar5jM5xG3#%5Y=bsf4T<4fc%E@R z9>YB45?T!08s$UOXB4xsMkf%lcRvZ-H%|#5CYjP;UCnBNeAmJW5WqOWGr2heax|$? zHQPWN7|o&1OMi)fKD#@C^>E`r(F}3Oq^+>Hzl^f6D(AIR_hECD%h`N}L~&ChFQbmP z$ChQlAR_JF&DIkpC;VEay~#9kI^Ob;o90*fvB;&;EO2hC^)*oRZ1yg>!J<;m>ISTQ z)SA&|R{hM>+aO4o!TStho?JPGOT>SmrH{HN!P+Z**2Xy&Q#g{b>yiLnLZO4IGs3)( z;m3qNr>uq6bQr&*G~~x%He#P}rmjZU|Ga_E&?^7w3cnIn@#C6pv&erH%#oFsG%m49 z_=g-rzR%>fOd`StkMoQC)FP;5Y1upU$~<8M1C*|`k+D0uNqxb1ZZPwWD+CtyeGg$p ztK?IF*>m#mud5ujD6cbaSY*D^W(22#W~yj9Lctrm@o{*Pbe9A?+@ULTjhZ##ofc%T z0d3q0xVs?M8hFNwIeGlT7aftxb3jQT^uyb09WS2lv(Br?os9LY7c$FiGZk5|NnH?= z8r6>~`$PO_a`BhbS#EYI$4b@Eg8#I;W;qhE{Ap&oNO z`LnV+ytG-VK)sWB!6Lpg`~pX}V#%9R8E(FcqNu_0P@=o1{1Sv0d;T%|_di@U6p*<_ zqEtUls95WFAt(q22*~DNC1(HmgrqmIHF9*f|7T70|9x04smaQ3G9mrGu4TeZkRZ;J z`fV&tzBuoSSe8s92URV@D@pfC+JLVP_P%39x&2513%ppN>I5|6lf!v`%(cCSS^m;* zoLoTWWaP~N!Hptw1{d1w#|7kRAfLfv|ew)~8j=XqaK^uBW52_lt>EBd zsR*u{-yNTiGDEkw*ezA@d=Y9$ffeVgDu9srd1Q|5dDg(tXbdC;%>f{Ws_N?J87gKR zf<>1DgU=&AjzLjAIo*0s#yscKwz6Bn}fmlkt#{7p~ zEo`IE*@X}Bq)6m;_N@UppPi?3C}|HD;`GLzD5jF=Acb66K|)kWey;C~+OoQe9R2CC z*gN~iZWFbQpBI(M+2a&0hrPPyV9$8OV2M!6=gi%DL~QxYSd1Mbh%48H3vh#N1bRA5 zvjre}Axvbtcn_0H*r`bC#ie=LUHLW13Q@rFsO;{F%uJkHWS`Cj$_RIpb}f3(far0J z^*J1d<|@py9$0S(t)#C>t`MFc@@gGI;KLIA&UAaFZoHtd~kHPVfD3o3pYl zh~MUZhu}E##n&|E&{Jy5wey^mN#N=tab?Snl$UcD>#T*A=VFX09dFlJXl>>}16~Yb zHDPQku-#Fom$^Aro14F>KHkcYbxqj1O?g+b?0KPQ_enAGxBJod@JbR~mG`rdA-hf3 zCQk1^H3p5gq7;n0&n*oo5Rf!15Rl2gY6tzh*Z&Vks3vQ-!36jF`ImX>nwU-LDzgnY zoKEE9Y&BNh0uxw;tS?;4p`>GK!J{wXS?sFZMbT=_0eJ*fe5}`^v~AJ2U9_G(aJp~m za0ISCEk-g4Q#qO|k!aE|f+xSh_w>ex*2q-MC++N&n)B#ecSU3QOZ3)u!6zbBD9bUD z9E;Vf4n*w%)soc7ag(-N5)q|=x;IjbFkQ!@;R#&(?W^=W1b<0*dGNA58&Iyd?q`Wn zlteSY9*Mh~MRv_4N7qr7=A=;|evhm~P9%6XL9jz(>h-J{h#5!dlQN)9@KnpTekJ#qjSo8C{8RFxK4m97(WN}J~nUr3EXIL@|+N&FK za`XHW0R0dKAx|ny&sP&8(Z2FpHlA({44y--Z#3stgg$rCwY$Hd*H;e^l3+47DXe#A zLxF_eWK9knXxjE)by3Fv*=ae-RTzW!1&Pzl0tbM`uEot$7O0Bm|7?WW^=wl1-MRV4~#ky zL{?dOIWv%0E9`}pr!?Fq&86m`nr-@*h*~TN!Lxga`o&sY%0UC^>t`;x@E#YB6r&=L-0d^XEDpB_0&XlsBGEDS;Kc>m>_5Kr&dvP;|Mm4)0JR$Lrm z@uRLJ4L7=j{I$Sci4-x@HZ2#aYFMB4Q83>p<>)PGkjp1j|7vyyK8@G16P+^UVvHUJ z@zuIbIqTRHs;X^m;k)ii1Rx_BM)!R)K0DjL_ZARv6q@X;TnAyEW(jQi?vkfH?fI4Cyx1R`Yz{|TX9hw{NQ-w$Phum~& ztTM#{Kao-9AY0VSGleYDY@c>Q*H+io zRA-kOF1pF5Ptcn=oeL|oIa#pZyo8NajaQ-i>-4gp8pg?RN`u6}NQzaSQj#A{4Y(B% zf2%Tg4ljBVg)4GavQpJcMv@X}{T~2e{nFj_SxUT7RPdyA0y2P)Z-5MF;r1|xAHxm| zm0{eMTc&i#oJ*@Kh+kW!4)&q!WbtIudKUc;d&4^X9eY|ji*^LodtSD11s!y$q1MWo z-oAhQkHY8#kRS`z9io9TMl*p1unk>>>u}G$jAolUtU+Ew9het5&b=|Fs@btc6nzbt(7=u89o?1|bYx_p~r+Y_BPRK~zfc``m2C%~); z!bcwa=~4oD961nIrr6F8=Yq zv5Ws>4I?`ndpjo+$8R9T$Vx|H;-AUd39Z_L=E#&*_+rJ5!lRn#5{Ol1NGSNZm|~JI zquhK~8xSifE6+RdA$d1xzAKs9jSE=Ju9*>v$}q}m9tU(A@$6#4%3*RoSbl)cDM=Ia zN1Wj|$$(4PLV!Y=2uV-f#0ybRV+>q2S8iuhL{VQvVa5g~VVU?!ooTG02Q(u3-JpzMRqa(+@qv$IhV%V&V59ww?A# z#AXWH@=eY26=SOZU@#3$#rwn z+-dnEJc5T*e~8e&{~`q_>|A9?gn|QN{u3n8f|gD3hALh``ethJbPQE7F( z5ECjz!TcI3K&1i_Qj-o{>8nK{=Jy6V$JM2--E&L}nka6j`JWzh!~NXUKe(2;8CZHU zAE?pHUy_nl6mNNq6x~?S6#QowS9riMV!4*x${p#Ney?^I_cfuxpx3P6S?(g|G)3EsA9{>`5^+ z6Dp&u$DgW9n!%k}#Dns0l;q~*Hzi4iT9}ca)~I8;tx$D~4lD#lLRQYkxw1LGj1}HI ze2h!#RG*S!Zd7zx^YrTOud+OZ@F-_8ot4eQ`FC_eS2;o%G-$c$HhIZrv0A9#%4oOP z5Vsb6gDOm`Xd7~{n`}#0U-f!sJ;Oqs)NWpkKBAH$M_aZ<*UVm0Kf*Oe1rw=7+t2QH z5xMPtvwc0sXI>% zCCx)yIbNhQe`RQHgCS%!rp{lSJ#O`c-5T|WFX2aiT?HOHdMR44E^z>E`4*|;FXD9RQF4eEI@#5W{4YS{dA#TE_;W(h5f*vQ~=Eiv^yA}E5XYJytz*|s_SGKc_K z40e0t!PYhGInL1=%s2o5WMIWUJVwnLnIvZ!Rt@_5w1*iz-D@j zrfGh_%BTSLbZV)4+j;JH6v)EV zPEfa(^FBDh`OPS{cqDDN6c%*2*1}#nir1X=sD@P+jSr0;3?7w^hHhjc%*@wp4BaqA zmX&hi068}fAZa9E5$;K}g)nKBxlu0%gZmR-4*lte|E4A1SBFdLB&4xMugc;Lrwr3l zSWLq`*VZW_*hcf73f$c4PANhdeJxAVkg|})_j>N#pfUDzhPPGQAa({~Z&*J-d|8gA zmEwBexst2!@4-=Ds%c^$J!t#w~AhH zgd_I=tXj z9(@+JM%FIICjT`q7w<`v|AV}9WA~as(*il ze`wrj^{Iq?F%*8!oC3M~1M^|lgVk00rWGEdpJjr1@nCK3=t}G=q~-RKAOo29!o3Q#!r-y1m{W zl&>egnUU3}{s2Bk)?+b@)A7?@pXqNRqGEqXK#b-S+}E3R$aq?}35o6(<50TQ?I=Tq zG4f0rM*So#eX9v^8XeZmK4FrnzIeAbP+3%x1|1viQvkY9DVH+iBjJe6 z>2p`v=CTZaC80Nv9%FJ}5ayJ;z!&umMR(d*RZGV&@h}s_C!+mE8I%_Es>vbgbY7-e zV=Kxmx)kE`nOs_<^X}{Clf8RVDojssn0+$a5@Qb;GWC!!wwVa&qc)zqYUtBv$mvPw zT-u!xxgUh!z_^Sb7A z4mtD2eWG83m{3kH<1~qR-rrK=@NricFWEPObT5N+8iG{~>C;%Dbg3^@Y{IleQ9{Di z9UsGdzb>d_a$Xcfm!*mE-dF)24}H*N%;bg*v)pd4uaEZU*AaPNvx&UedN01a(_S~1 zI*ToTfm!1R;xQK{WIPyE^jE#Ve%?pqXi|-o@qV}rm|TIDxyD(~c>|tW8i$1W#{v@< zqTatleamAP3#eR%D>`(ydtR?P-9B%5o?`V@JHIAuXIM{Za(;W3fwQ8KY4z?zu*eeF zCG3Te@#G&>w&l}8&Y|^!o~XX*OuI3wh*9i@5e@YHHe}o_->1SaV2ecm5xyJHn=J+9 z1g9p{i24>i8*pA0hrHL)cT{r-hvVJ**b*gqRj7RpR^|+P)k!8Zlx-}V;3%Dv0+q~^ z&wEy(d|V@B7aUbvn{)|GVbc4|d&Cuh3TjC#=_H}wA`PIs)63cAxWPSj;&|h_7(3A4?qg334{{k$E8B{1H83Ci{`Hh5QNh_wP1gUcB=a{YED6# zOww2k=RG?XY84_99`3z%{vb075xqNT=_(I~d@GI5P+c{DK6a_4TrPBH(Z{qZEMl`h z72Anq?O&xSI+%FkD!xPL{C0n;h2>f>3w_MfOVK-T#9zt$Ta3C5kYG>NSrTolq31qgeH|KP&bsjO zYev%m>qwf!M{hsP;2m~DY8_!QnJ65>4B%B^L_|&yF?E_K)b$o|!++!<$h{+76?cu@ zK{fJ5Na;gF6H%Bnb>hKZFhj}{EMfa!i3)&br6_`cre)!fa>!krwkBXoO;m_pD4Bv} z6Bw|FGa;<|ogPs!YVwmPM@9Tr8JS*tKkP%%N_Zk%Bw5^=+0(-QkcWp&0(e1?v)u-jj?MTn;52KtWbDEP z7WKD37ze%LgG>R%3M#K%|IRoKADb(x%!!CS{&Pj=V04H*D!D`Jnws}~V2b}I+!KF% z9`u84K?9ZqaH($tn|bCe^lIDmdgCtq4Q|r}B4;u0VuUo@vt&1*| z%Gx^$lMP_cumnG8GRic-o&Is@!FrL9K8oIjilmLaO0t1{6~TJLPs*MC3K2Afhsxy1 zq5te0YL9$L9Mr`G`-hH9F@Ky@lyiVMEx9MsSSZx8+{u3ZmmGviMl@>6($n|LCr*Ln@d!U0O{y%*y}a3=der+ z_naB8#u&LHMFzA&*%fqtTT{DbqD5tq2;d;lQ4w5eiKI=T^+`qUU>i1dHYxf$2+nX9 zRGElupQk*tyH=?X7R(g^@hVvS5U?lcqd)pp(eT2fu_ zuhYzBDnbH4B{gm($|!wJ_=(EJ1qCK$1?n7eXo{ZR!tSALf>HijfSg5JA_$PF^HChj z|82)OR~ozu9AcW{4T6YsJqVYrWh>#l6(Jl6jHzBLYT1pcZ^oc+hoND`mB9{ROroxi zA&6-o*>L^Mo)5jXr<-MRBUzwM+XN*RuP_r}sxSp)4c(w#vLWz5K=nO%(~a#!QmS+A_K))SHc z!=C=~{3X0!$J3!3iPCuKhT0t&Tt^vZsbw813>V@al7_w90CvW9OVn;O{*hxUcr2nhLydj^U~r ze;W4A(H(cb=gt2RnL@uig$a3rVH2+XZh6yslp(wKWZN_UURV>L&rZ0Qdm~o9I7QJ7 zcg4Qp`395NoKP@&irhJjtUd5VX|;`?Dk>>Ijhy03ziZp2a|^uV^w!1KySmbF>SFE_ z7{1-4`+{pd94*u8pG0j+Qr4W!&?Pyumm}`Vfb`BaFF@;ztxwW*nwPPzpGL;-*pfDe~A`%a{eBr^q)dp z`Py!s3F(vfE8<;Ds~D}Uq`cr9s)tnZCvjE5j*KHx?Qo2BXv|-q6SCeW)pdSyA2*-p ztL@iYtrXMd&df}l&0dK!Z~e0w{5KjN%Wi4Irh*5%2M%TU=fo zNatso*R`;vuk!EV<-nYEOJVwp%iXNe_&+M}3@HSS`lFY;61Bi={l^aFEQkoY`A~Kx z9Mkh4GD*}IJwYwC@P-@FqZA8FK`>s$Zm>#t#VnB0{3nSih6c-B&PY*qS5uN9=EVjl z9m#q8vXt2H6mYqP-&G1p9{kvJn9q%^6w*7LWi?}C6qr2Q*Iz1crG268HR?)e3U!tC z3uAWLk?I6T;ccDvfKB?Pkz|i6p+45ueFf1@ppsjq$K{r@hGF8ET^cuZS0M~_d3ghStXE5zz#s1rKP?jy&nQHGaD;JI$Ony1C{fkFzb5A> zr9Tpg5>)IxFc6Il&|OV8;Go`1SK@BZrgDhsQj1^7`ioqari(nYN<&khTx=s@L+!39 zi2+bZ4fwqS`^2^}OM@A2p&(Y`)id@OQ+F;`{RI2(F8F(>)3-6@5~HKH{Whldg#Qv_ zYWjT*=l?LK8dHuNKTx_)sO`r;k}f4#nw!~=*4FZ=!VAd9BP7O1cZg6ZkQ0MI67EJz zy`#N3)Z#{eT|<1H3%CtkZGGFhmzdAdVX0pRumb6NUd=q_>6rBI z4|@ZQsk!`KAA>EB7?@p^8cA=xvNvp65%~(h3drkn&h=3 zty~rGrQN5RMvWIN+b=cyj3)rupG9n-Tz7jwe#rAn>9bYzU{=93I3)xzJz)3fup;zq zjB5oODJ&+e=@A{sQJmIhaV1FUbIWzHg21HoE!=*#L}{%`ODi%G`g7Kd&Y(Sw@_-~Wtq##e8QhAfynB2%lN;!SvS{GnKcNDF)Sfl(1;M}d=gB?S^`|60jJ}z z5Lp)tG8C;2Z5k?%{Iyn9WT7U_%hhMCAV;Gf3``=2ZUOnvZ(Q2rXb+3E6c{?30n;Yn! z_0L8YBk&zqC@Y#nf`@&&V6Zn|A+-u_f%TJ3x2Z$WN>$IkoTi`;b9B+WY9`&fI=Nbg zZ&zv%4%7qHLgh}w5Tke<<(KRGW#0!;VFB-SSdW;?@ACn8y*)wnHLF~0Z29OuI3t~j z9abBG`+%k$0Hq|1mfTYct1#c@@AWys2a{?Pfi1&t35!wcrMD@y8jdyW_8q}`pT_ka z`MSmZ_#21W6{5ZO=!Pji{yP+nzQ=X<4xwt4ZZ1>9usvA0zhJ;qMLLbsX`o=6st7c)@JTl3TiskyH*qjkk+pZHXcG$e= zSPL3Hppqd_V(*q*$q5)GYaDqWef=zJcZ;}wBO!z~(nTSv%ef1BA8D$I2oDCMh72wa=-C+X*(+vAG~RVG*~iy+ zm)?sD%Pl@zjeK`r5h#t^!htA5>A+z_N291v?!3ZwSm7@l=1+69olj5zFS6@M^1zxi zv$QR0Z6E4ob3bSmHPH(J$h%b`l`fi!UtW?(wjPaE>pDblSVO~gHksCGK^%rU7uRs& zIF1%lk{~n3pD$3x<ptm#; z2VpJ40Y*ny@<3)BO+rLf@^jtvn5v>@QZ2|(eD?{ZRpvkM+K`a!D6z190NHcRZ)JaaYx;D* z;?UOy(LRb%t1wBaOJlrj{6Ku9SJn(Ul_xQCGUaN^6=;P}RWF7M$0aApy9iy0=E4Od z-0u3xZvBg4VnY{bTFQFO>u7^iDP*`RNRVz-b6q6jW!jEjZl<5GNz?dqEvb3-Ta0y@ zV2-fD(5968YSBQOiB_wnHQ6k}WZ~=ZQTiceDB^)gt?anYy;>Ev;*e@0z5F<2V9g3x zi#Y*64*6DdVW9g?gC?KceE~CevshooENT{G<=0?tc6E9PWDl}OKpa!1- zWs2<+A?qRR)`pN==r@C!Oo}cL*&vM;4J1F@?g#%49IFE^>%V7vHTYLcz@Od_zA#r(Sb6|qw0_@Zet zpqfc7MS1{_kW51&ze7a3=Nl)^ih5yHI$+{eBLg-A zBSFJLsoB*BQmzgz-y6q~4u8Mxkg;VIx;TLVQu$EZ`S=hL7kV21WD2HtSF<3S+45}U$qkf!_)~CUS*1Mhcp{>3*Wht?Z ze-l2}*Kma+Xsnl|A16nr9g&%bU0wOseCbEJ0LJg<%|)2>h_|28$?&r(f4bskK2LVo z$PzXkEj4{t$#N^iE*(nKw~1ej^$6NL87_-iS6i5n>SW?fSP{=u7Ff^s(#_F$4Uu(7 z*Pm7b)2G(3PbFAVgW7*lY4UC$-F`Q192C)Pnx)kej7`%BXlglkcQ?&^sCrlK?cP4a zn^=CM+^4p|9jBjD^gE0?>5{ZK7Q-b=V&XZ?Ii2p4#|ku;)u(u_X`h6mm<}RZ2PQ>i zu2vf4M_taLOPqs&#^+Ul)_Iz3IZ1)va#N`8oRf=^_*lcViDXkU8QzLyxI?aSkC=-+ z20I>KQe-1Za}}(3)?PSUt!Eb+FpLcHB;(B#ttic;pM`?(6lKoPnwfGZ-&$waBZ0Z* z8ni~9QB42-{g_(EI6`ey@4E&Dvtp5Ez;&>YTyw_m(NQEX+ijqk#GcwZ=A<33Nb5IX z0nUO03_1}VSku>fw_6KLXD(e@=lL5Ee{4;fe_uN4i?IKC4&ztm;(x-O>Q|c#$nAH7 zO0D6f;{~%a&xV44x>6a*cV&=#Y)u&$f>?{a8gb>$CH69BfV`?4KT%E-T-4S>ZW^bv ze!;Nq>orzimF#9hyx6K~MWD0RWHionEFW`L0Vi0x@@~RH^*BXrw!6%ZB)>aXOK)XJ z86a^0gF>e`Hap*#+58Pg!ND;>dri}AXhCcR&Y2cGS5;~a^H+at(@7>H?mb0mJagQfizlmN5x8i0B}F#wramM z4xkrfv*E9XrNx5t>*B;~d^BJZR)VEuUd2=&zukjLxT7jok8C5rQbr{$e!)HW++^!l zr%;-Sm0a#v*{nr$*1zwM3SwqLai*wpung*qKj3itQpFiOJbw$j*! zle4CRNQ@4EBwcJXh*IpVCpa0Fa(pj0@$&~}1oTH*m<&}PU6%o2=BbK_F$esBH@u9! zBh3cvTEer$&dVf+P{G3deIo!5z;j_p8mw=ii)7VDE&RD_)6v^2b;}Q-&I3wm#x>|A zTwr4RoUMhFh`$Ze)$oX%_nkzZLeViaDRt{8H$=8?Ul>__`zIEGY*n zQi{W|n~R{5bv*g;dy$iGP?^ugr*{eA9J#|o1&IbJ40Z5$Z52eN_!cfZZRStftw*)6 zW_%x*S@G-t?izSmGnFO_lBbpHqXC!R7+)BH`jOW^)Xi zaG?0w@`LAOwHS3ua&vOxKYQexhbNFrean5b9zhZj0|^isDD`B4Px^A5INOAF&(p=X zOT+rVZhaqL*9UtqSE;$aJ|jM+q&5}d!95v-`TRN2lZYwaZ#R3bnev4EK872t(g>T> z7}r9($(;e8x}3cyQf9teSI&=+Io)A~4W^!?V3m*CIc>;p7ghKh4nt9+#x~KL+_Y&; zQI!{%Hdv$a@2o)4NTnTsUOB_TT(s9XLZwb-W*q^;5GA!kNTr28*r!Q)y}&NU`o%dqJtrBlfI8~uLD8hDm}0Oo{rJ7{9NeLUJsLbvU#7H4iZkWHck_hlP|1F=NL5lM{R#bK zx&B8w_4*@^W^J+otrV!+9=uLFBhcxIpreMWu}w-SGx&^TY@QoTV1q5_R}c?}mcV~1 zeaqz5Czq>EBgdJfmX!-*vcu3N{)8Qv1NO|atxNXz5j#5cUCh1|@}2N=jz2ZXH|Mp4 zHETatS`1=9pY|3;VhQc|zuxw8t+T<*Cr(Ir(0T2mtJmQ^f@w&BC|idwcE5#wS&z4$ z_b~#9$?7a#+nD-f^r5vTj08~F8}xiNb9b9+f5VQbs@GMX%*ULrMUV@`Y9_6(*Yg14 zb>N)mQ?0=2yM8WVTR_$RpHCNIEHTV})!m9a1_8qApHfT%q(>NXNFIM>%o(D@1HtBC zdJEe1-P$Ap#jnBL>0Yv!7k%Ykj8O?l0|{hXq^09*=CR*Fly+*6Ebnn14AiGk*-=Sd zgV>L|x=DPy4iH@XMi=ay$nJ-&o6-Zdz!hnvYOrwKe7Hndq=j~}uyBQNf;Wk>jRdee z9s0?X3An7?fw-sZR><<$>>_por&&0_*)1@)cQ0bszWJH{h2Q|W!!~N!U4j`1gIK>G zRGvbK$=;_;Tv3_(&YNIhhKQV$KqsLFOHXp^nIJ^w8P)`CC7k+hriPxGy|J5##J z%F#zj8k9!~xE9yVLR_J($T}N-V&FgyrmmFia}MObc^?5x%E%svrCD6K55G-&^d|XJ zYz=7z>sy*G6DRKDq`0uT;F?MIUz~x+eI-DsYhf!m)Tr|Q#-h~3DaL>}@(`jdk|LM6 z6+Ufbgyv~A$IzS(@vnE zsY&66!%{^9h4@{N@$y9rrHdw$ZNDfLB9Sv#EH|KVSTc~xRIV`=&A^1anS_*X#S0O9 ze@oQj*4B?^dz;Yr3^+F~9%+QHmpZ=Ti=}QFp%qbzRi~22v6;)-wWSb^^}aAA zI?v!C<3lcoJ;oxBZ7t!GufHx3tL8cfG zN#{q^zTe8<*zE=&^G}tU52GEkz+~?OWk^wFb+iJ>QRWb}X3difrue!XWq{I+%pO~;q!)`cY`Xif znIC_lEG=Wx#bfcI-{Y&A;~^*AX03pWGWw8p9a2V#e=HiDWIRN35(Jmtz?LJ;@XCxR z$EtJVA{jd?=7Ap6L+;7yrhKZ8=J;0z;lEt}&`C1X7J@uhkQrE{Ow$y~C-&qHlKt9*eR1H4w8k54=wQZzBXg`rT&s<2UMz3AYkCYt zASYFr9bwgYt&PLMYdj3;#ixzGI3aFmok)w7*y-8x^nJCQRAEXmEIq=7m2n%tFmJI2#McQCBs z%PCB-ag6Y(bd%7U%9AABtRW?=_ghCg>t`;lhm z+Cn+7n0j`)N=%D_;;kXBi6V$z=e8T_fd(v~)7@TFG_~|xJ#K~cl1vRon4Ea#ofiT* zl`g@^^qf$h3|-xworehGRUh~Ze#v?U%u34#!%fKD{OTd*g|wTw|9#tO6R?!l7L}pb zKmvt=?y4Z-uuE2Y3>u!x3GLc&xanObF}Fu;mz(uDoWYMOxwLtmMa|90caw99mPod= zs5Vbc9DFmyse=U79)y&l3Ij13WmcW5^!rE`Ni&;6i&Gbq-wn&!e&>xY&ah7T`B*UW zON#M|o!@C8ZB=&8>-M~z_=4*3s2$hQyvIer`Ya?(7Z5&NGe>#eb?$Ekcimyme`wG) zy!yGkixvp7f>qhbs!c6!i}i1w)feE_i^fIVzL8m#(&g8=PypI?@(y_)LK z2e5uxlFp9FauGpr2=qd`1G3udTmGC0l+OvP1svSOG8hPV?P5o)^}5z^?!0$54Nn4G zN?tjEQzAiY#6UP2IX|feGjnIef&IOn7q&Y8{+B*g|4_~Dv#w6n--*$me@$X!WWey> z6C<7P#0bs%y0*=(Nma_;NhHQnfrMwN#;pCq&{fPc*LvhlIOWojI}SF9j@vx|151 zwxJpQltTj-SIJmr`qMoJ!~HX-CcVA|eY78AD{f^R=6F(D>fIN-=TO=&Qj_j7k~vxtL0Fe4Q}p){(a`UXRH5vtLj%@6(aC{4^HNCWBxI@ zIo6B|rknV|;vt&{qSh)VWgl8LYXP-Yuzd$Nq-dS`eGxFZl zQY&>K88p=g7K1uP!i55YUXcJBte!0u@!g=cSjJVzrfe@lMruegS8^jo1;&+57P9sO zLKk`fEtL-v$BWPErg@)4ERCFP3yjz1)1}$YMtEB)is@>0*DMf1<~lu`m6v($@=~+3 z(~(j1`j6=cgK`F^l;vLT;4b}SK)q!s{BLQ1Mbuj=D)uK;DrM z{fXeq5265DE;5Nmtt=*0au+aqay(()O-4$QR)Bq5DLYKca)6Bb-J6G~6Ng#}V`Y8$ zLRcX$1tSk34;QM0Jas>Y34t!+BAsTJ=e6qjr++G#^V`n}O&ig}8r=tEXTD_+R?YR| z6*~mm8BA0LobvL`J`JTfNJ{=2I#OJ*iU7V}YvjOkcR!#<5GUfCkIyw%jm+v#CkGz! znNrKaAX>~Q6?u0|@W=+j(a?|T)i!bIJdAd)ohch7+iF}0<@#TVphj;D6k#urdK#f9 ze;-vf5`8)D34jG!p)fuDg?rz8fr!FvOt`C>9nlHoft{s`l$3gg+r(k+hWt$xPUQC$ zHNiriaO}10N<1O$sDQU$m^7StvI&r+AnE8P^L>pEg1hJs%bg3;;n1zM1lH@` z)J>?N8_!rfkK35Z<@fG*dpLTsGsbqlq3gLaZz`5_TI~w&#m&aXXL58(gW>?MZ76WH zurCYz!3X}UxF9iIj!yg~O5+w)a>DU>VQOm6zU?@;D}|=rer!neCCTYk;^Y{?d_%O9{qes{K>+aTbomNdvDvnzuhHxAC<++>H zOaAK%){CE#8og_I_me!qRAQXtrvb#ZfCaCC{e#j$CGVuIwuE0^$M#Rmn2I~ zj?87wLMQ!}uQbjPQ^g^EGhBoXd!pA2%&^wk`L$vNY8+i<+b=Q!t|BAym*_#gpQf-I zPexB!wj;Y~oL~4RPs};LWlF;j1xP)MuJy({v`RHZxWJkMaJSD^919Re;)btZb@Bw= zCc$#Rz7yQuP@#_KoMlm1=rPd89vb9Wl-?B;1$o$0@PTUi<0wpJjgDo|maq^+!kQAo znOHbzGBtZ=Z(z@-%%%I6*dA03kYhmpGP$zrG|LaG)m!|7eiy}T9Oq^@2kFq&1UMy> ztm$@bYu0}(@G_#{H?~y<96iMbf=h&=;=p6+!0~q~(SC=Kl+D-8V-=Ok`)o3sRN`GN zm6C+68|ce~e8KMg1m!qBFC6wxciOYw^0mLc*0i4GsfRCsxl_T$!snHU;i2RdOT!Jk z%vlx`VWsj6NS6hLI~9bWPPo(w{~b=j$6D_n(-|D)`0x`KfrvX9{YS3{Gu1fUdaOV5 z24vg-59LRQc_;By3%l>_vW9TeL0k_O?we7xiC1eNX!{4MENTse@S+=(@C*jY{CC~S z9J+bzoBkUE{Kc(cY%J6db_%+|joHW2`yMgXgp%1m+$QY&bQ7?AqH4Cj{nLq!YzS=8 z%6!y$z_DiYt@WY%h^}5FpeWmtjn}O=gDf`X$#^1_o`n z=-8%~fVi1da_~uv2J<<#e^PGk}B>q*8Q|)F%Up zVpy*5SWH;`L1}ND7vp3bst-LmP2qHgHVaRuXMtgd0WPdMX#uoXugH6-t~%~LUR78? zJWhvpD*uQal-WW6%Zy)rv*LB+7b_?U%^^P9$|vqm;INU&dMGGZHVJ6{SpOW5M<%w9 zh0DaJ%$SF18k5hXd5U0ETL;E^A#6k49AkMrYgJkM5{of&CAb3yZXEO}zva#($alhW zF8-$@B2gpn^?J9Gxs9>;D34Ej&3vJPe=vJu0@CJOMed1xY-t6|x0p{=HT=Fh=6+|u zMs4Ebz&!AdDtDX0b#MfPs!=a#uVsXOnj(^7rr9#>@scvhH9IeyJ7^EZwe1Y6s#KQh_!4YA_xaeTMSI0rKWt*1X6rD;PKy%8j@L;`8zyS@k>8@}hSNPcfTBT7aqmw3#?GIgpt5h4$j~#_ulx&h=mB~LQVuK=S3KKXwCz?ry z)ET5Pir~u}ysofI36_gg6ZyJq2DltZkmN-H9_x!NW&TGPEFCf+m^vOdIe_=LcInDg zvv=PZtj*jDdR{j~>KY7-5Vc08-U?L3`a-FGj(}rQcM_=k65K1(W|wO5^`Y0Hi}?ja zoj3^C=g2k$2F#OF*+t7C&lv#cV8JR`frlX&gub!tWY9?4e-$`xzKsxTRYc@M+$yH3 zl+}%3ex}=f4^jxLulLsV9~?ew3_i}IMA1I#C*V=x7n!{&Jj^*m3GKsUb1^!aO&>FF zFh){=v~+5SQjARjVU9;D3_c4mNFyL4dqFlN-a-<+P)9+mzH}49xzmM=Nr6L)i)qSS zll@oWcB9VheB=VKH2k&yNiF@JWRqZW2HeuvDrCWMm#9{uKx)JWLMn#hq|H~a?akpT zc`A{EE<_pzrj$yDk7GnYb1+Z|;p5!B%g}nmUHHfcVyRjzIF70b>FEY=t$Y+JDk|+X zq#7=4+VqFv1*%WTn4Z9hS4gJJMP3h6uN_(L19}&#ryVGrqhov5vVBFYh!q}|zJ9H& zNHqm?rs7A^G?t6{N}p=Rp-35D%XVHagG#P@Z$VaowAOqA?HQ$Uvo_`%)&UbEX5 zm02F(kVcl~y>{ix4e$1U44C)_pNATMrSjH)jZ`)?`G2JHhV42(!tdG(M!67Se*f}H zqIr}oGQfze{^0xe)u5gU&y{uP;J%w`*oZ|{%RJYYsi_R+w4NVbW09-l_fD{t+hS+l zR_BMf0xH?evWyVjGN+Yum(D+{Ir=G#b=pCj_QQ%%$5KGH`rwYvmvwi zGqI*T*RYiLf@;Mt#*v{+`2;uoP`(xPfV5MqGpNc_qhHJSiP3>vA!c^BBgo>(tw;Zv z_r?;W+x%H0Q>P2kXue8nnnvN=1*E3RMGr(~Rw>SCCa3p)Z^w!K%Lg%*}?(ytR5oupL=^Qh?IJDTGZQl11$BhAFHe0OlW3WzKM3aREO3t(#3=*AR0G* z6zf+i(Sb42&izD7Q)Hw*`83zTd&4WPk>RkGebt})B>G_+A&)ZIvhPje3XA&)s6(I` zHDz}`fV8#ckOfbu-|)cZFI>2G)m+=0Q2z?^j#PnxeYMook>ew~_N%im;Ysg|$Brk1gUOirL! zn!!XOWkpk44?g59SVY7WLSZw~{qj_z&1)+h#gf%j<{n5-nM*TM3+1LQq;dReE}JY& z@*1+gm4jlXjN3cJDNF`JAvNL5tuc^q3}+>LbCcTHr`#SnmGTC6&dzme-&@xIcNPDC z!Y;!85G&UI2C_x}HN`*|r~f~_ypy!ff#kc>Cn(o8jy6uV*4eq9+0z3G910i|1nV@F zRnMBQuO-|{IHl)DYu++ErM-1zkoeX~+V(zHW_uLphwB=a=lgY(mbXf8UGB_jyQ_Dc z#*aIrY3m02aeuaOga2C%{0y;~p;^0YHB>N`sOz*RAi+MQJ=*%7m;!i&3{WK=34cII3C13j#c43%L%^IxyOuP}ylD7#L|P zR$%p-?Ky^R)M|RJkJbaOHETK)$ZmT!rUveIGMQ0L*LA%JIMW#PwL46% zfnrUpt`$|*diq-mggx>d{ORc@(?^vUhM-X$^l1vQ~9GtNynyxyw zhKU1<(g%6p+IHuXT^W7esZmgQb>uzc<0j49AjyjBI*)W; zq<}KsHn?hVK=rX|;P;bL0`y6wu6--*Os8Ns4c7PdTruQXX&ddhX!1W=fp0@6JG@^( zv`KWiM|Hrn&)!~~)*j>idNwA`1LJ8!#BVL}6PkTd35h_U+~lC5`;ZZK%1*Y=Xu>Mfb5wUiJ1Z4*Ljw z=%XQMIqoMAJZqmPn#a&dyP1wZ&T4Tt?&DU0Vjxy@Ij%c{ORc*dHP%vr_>ifyfpcC_s=1U2pe|<}ZDDYySDN%8o)|m1REPgMN>*CzVe$He ztwGXk-4AZ?b`6dSojjX_xX>RG0jp+zQPBQ%S zD&_#FeM@`8~YseXQFR*Krhs+plMx)bg?(LZx0Eq#;-&g8zlm=ibKmW>;lrW z+xN_=3JAB)NhXK|)s9eKcjH&nK;iTvag|}nE~`4y?NzIpDR6<9+XIjqoYs9f*KCEf zZz^XjNiqHe;*!gOD@Bb5@}f^cI0Hg|+X%pd0Iz)$nF{zjrc`A1WI_BLwEXx^X>h7i zEq6T7W^Jfdw1;emf)IoT?m$?5>7NN{|0q<>0IQujU3F)kD~!-7ey)qwRL7Jj*K*HB ziLL?R=>1{$m4DiLEiW$h5p%6kz4d5AkRZDaC$Bf)!SA+&tG5m^OSsYnt%);z5m9mM zA;+ld{E@NUT`rZrEW-Y%Oipo&{r*Jr%fSVX-XX9G2xJ++@E>^gHm6C~FNK3@Cx|Sn z!zb#2?`^}GP!Qw|t*HjlVB+_K&DU-LCoY4Xf<52l;1|VW;jVy#!!Ohd?Ox52Uk`6| zL&N~F(CQ;!>QGsd?2i6K_~J<3`5QLWFha#Q5N7_0&{+^Yh!00gMFoMMy+qvcs)|vy zuN|?TL)4Q(jv#T0ikl&T&c7ot0r56^Cyt>pM_+=Vg9%mAww)qZ4~9gT3zN__m}BN1 zP6u%Wh5<@viIk5lXr9bNE{*GX&{Qu6ly^3WVIa<`Q2xB@s+kxZ&Ls_LB|NS}jW|=? zFIRs%AjbDdGUqEb*n*nda}awAO-!dl88g>GJkT;-H%W_b(oyN2&^J|r8fp$=(CgfN zqZ%5YzYGL<Zg#f!NJ+YkQjMPXXVgS2O4U{2pv6+@ zlD-Tm6hI7rVR*15a4$}uXF}Qbb4|aK48sx}46WCI%#ho@(CNzAx@DKmO8?t3*owQX z0+p?68DFe4eRJVC%pa|CDft<3lzShO9J&ZHfQWr%qy>_p2zP4o!nKMZB+d?$5bA0o z+s-40(=-aNx_Fm-BHa9Hu1SsYU*s)LsRGrGxn%nWF=@2}b~H`-1#TGU7ifmCo&=mz z?B_O;h$u9*#a`lV4+gDIgfs1ECJjebsROrx6nX?c6Y&XL0~T?{8MTb_s{A2?MwVMB zbktI>Sb{Q<%HjE|>$zCKQbqfRJPR=jnAi;l8iEz6QdW_6d$~Rjv5t6=8>VL z13+Vh$Iv&le}!O#f=XZ3T1nlmLZ+zzH~A83gR^G5HAYxxzRy!n4=W@(l?K$Y*f5(Z z;k*^93%ZZAtT7#Fb1bN`dsUM(?=KzMyu3rXpD};=^N^_Sc>R?;wOY}x{o5m9Ng7#F z*}aYsBub`}l<8cfm^C>matfEIE*387jtEV7iM24^K*UkRgKkjnoN?s(iYsqR}X58C?5*IEZJZ*DmF~@KomGHrAAc;Bv~iacMCv=sfX6)59^#g zp4kJ5QXM=U$i**cUu1R}Og_zt=NWoj`6i^(pkJd;S%ns7u{$^1nE80?j#Ma4dD* z?X(d&)>2%6Fo>1En2P38mV(-o-lTZW950-S*JTqJJcS@o)G4QrZIrSN>e9+I4IOD+E_Sq}rs9qsL^n-mpw9e8 zs4>dN;i-Anp*YSkDblnX203bq%~z*lj;iMN<(G!ha6@OCirIX%Y~C8a#YtkW#(-G{ z@396AHkz+JG4;Xt(s7oK`$%0kzrcsFWb~rumkx;E@9&On4iP6W6;iQ#IWziu`##|R z?|`X=CPr}oS76$M{g<@&egmfeki{xbI{s#{TMwvisEIIy{G|)y@uiH(VOh5r)|vA; z3_w=#q;VudZ+YJ$=sJ%<@6bK1*~KF>&DQ>2v9U89FYA51KkXj)VGc+4pWTjdJ{3eO z%JX?TnD{6g!C;y(qfa7L|Eve@0d&QY0E_aYq|vPRM9V_D#A|z(fibsKb&dTk)Tt!} zCR^5!MK^})i`btFN{2baNV@;CtF)E2*9do`gqfZ#} z1E~fLGHE!WcLP9`&7p*avQ?eM)hd>fx5qvdrY3RonHNbzCH{d;#24s`rHuZ}d3F-5 zQ~`2vk&?02@Q=B1|?im z$TsC)gOfpou($d)Q`U}@LA&m7veCCfm|xVd!>|oWm<6W6)`QhXT(r79#`2E*Q^0UU zlHcOID&hHkUa1fiyGV8vi(}rLIejehP#I=vh5EcluWZoL!T`92?nOM(0Eay zq;G=R!Y(#BQ6Z1t3e$;0wSz9`YSS&bma0NW_`+9I=^gF8X0J#9Wj*#$;{)+^6(O0J zu!z2X5w@c5U>mtCnFdX#awGrQmxM%&t>bv$zQzap|9!s7gXrQ$e@VV_5dS6T>sOHe zhx3(UV7JeK5Zd>mHq~~mY7Jc@TZZc8l@+4cND4_*fb%j<5~_~zJMOT)S=R^2!B(|> z2B%W!VanrcrpxX9) zD)bKSpxGHh-wLz?*XZ6lzQ0|nh9${-K=!Zd2 z*pvWO53|7ru}RQGQ4XN|JzH>ChtH3dTU0&(%BX0~|IKOPMy-8$i=Rs;Sa(rXT{{wh`3Uh)ssqsEL-Bvh*^R{KMDYiJ?|i8al&)pppRb|) ztpvqq1679ZywT3G-$^llAVhpOg7kQWL>=f*j7y>4|Z7s$i_A8){e z2FeD6e$>=U1Fnv=MDG8r?fz~fjm*@9H21OK)duvf z4O(OUd`9i#T#EB6L#}P$$ksB52XTeq85#a5vN0? zEI!Z}3(4;=@UZEed%eTKQj%RKplykrz<-&@cWuXy2dkk&0|I3M-*fBG->Zri5501JHEA)20>f~uU%NKL)VMB>p zI`bkkX4X0=y)3Pl8hhzZG#H#E!*ZQ($RIxG!RY}ZtID@GjW!FMlX`69xgVv zO&iv&F`m66d81BS)k>!5OtL+9vRcZ9D!}$7L2olR$k9x0%tttvic+fL98r7lnm&7F zdT%_eXBaWU~f9T2079ge*gs)kzxxNB0xwS<17L^c&~x7?3?N?=Ebk~>ou}+%c|#? ztQ_3gOS+exdltJbZN0W#tlZ?8<5b^{G2x?<f^3KB710QGImMevs)ht ze`HGIKrHJ>eFZbH#a>UI4=Z=kh)hUzRPF&I^;?V*0evvXuyhpUljVPTfBlu9vEdJ6 zf-{aJV*xl7Sa1}uJ%?^TV?^tL56>bs%(Q|gbQZ|(HMs-^E=yWov~Hz(LE5X8l~R;a zlOHMWBA@}eg9mqe5pW5}tdIX)n&1YU*yXH_LIcglwGtC;C?f*KsY~6_pl2sjCYa8r z&b&HeNt+J8j6RI;taIJSJ^alJCFJP=k(~=lK^J})_uK=m*95OhvtJKFxYG;zZ5kEq zk(y(oALF=5U9cQVlf*X?&ubbTirxSA>w(|%QXom;ReC31Mf+a}Qm*rOxe({e%@-eXwMKt6Z-m0y6%DXRva6Ix$` z5Gq?0-R<$`?5+7bdtH@HX=UAgqRu{Ia0?bLeW>JUGQI_T- zD_B}aU*s0U7nL(@leM)lzB)?Y9PBNws0F8{ox}SSS?9>?#)1YfvP{qV%8P(1$i___ zg*!17Xml4^W9cqM*mtwr`vit}&$wPG-{R5mQYCrPz7XeQi9d ze{w~t7v%rzru}~bbW;Cm913GQqyH~_&Z)IP8dnd|84wKsfSn%zK>a`WMMmZZwq_>3 z+kxqv-JNr^E$pzx=D)A?{&m68co9kxk)AWe>!ac}z)TVeb7i3i=$3IVkZ@;Om6?$& z^!Z+#T8UHUH~J%HF>mSUj48>fyj-pcqB*6cI5ARNIcO}usWd&DqyC8CTwY#1>V35j z{OCRnTVzHyS~_clm!gy^M�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%0Ajbx$c-GXlXn*lU?$WX9M0cc@D>kM;q(Qn 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 A3jhEB literal 221094 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

    '+_('formit')+'

    ' ,border: false ,cls: 'modx-page-header' },{ - xtype: 'modx-tabs' - ,defaults: { border: false ,autoHeight: true } - ,border: true - ,hideMode: 'offsets' - ,stateful: true - ,stateId: 'formit-panel-home' - ,stateEvents: ['tabchange'] - ,getState: function() { - return { - activeTab:this.items.indexOf(this.getActiveTab()) - }; - } - ,items: [{ - title: _('formit.forms') + xtype: 'modx-tabs' + ,defaults: {border: false,autoHeight: true} + ,border: true + ,hideMode: 'offsets' + ,stateful: true + ,stateId: 'formit-panel-home' + ,stateEvents: ['tabchange'] + ,getState: function () { + return { + activeTab: this.items.indexOf(this.getActiveTab()) + }; + } ,items: [{ - html: '

    '+_('formit.intro_msg')+'

    ' - ,border: false - ,bodyCssClass: 'panel-desc' - },{ - xtype: 'panel' - ,cls: 'main-wrapper' - ,layout: 'form' - ,labelAlign: 'left' - ,labelWidth: 150 + title: _('formit.forms') ,items: [{ - xtype: 'modx-combo-context' - ,baseParams: { - action: 'context/getlist' - ,exclude: MODx.config['formit.exclude_contexts'] - } - ,fieldLabel: _('formit.select_context') - ,id: 'context' - ,width: 400 - ,listeners: { - select: { - scope: this, - fn: function(contextField, Obj) { - Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); + html: '

    ' + _('formit.intro_msg') + '

    ' + ,border: false + ,bodyCssClass: 'panel-desc' + },{ + xtype: 'panel' + ,cls: 'main-wrapper' + ,layout: 'form' + ,labelAlign: 'left' + ,labelWidth: 150 + ,items: [{ + xtype: 'modx-combo-context' + ,baseParams: { + action: 'context/getlist' + ,exclude: MODx.config['formit.exclude_contexts'] + } + ,fieldLabel: _('formit.select_context') + ,id: 'context' + ,width: 400 + ,listeners: { + select: { + scope: this, + fn: function (contextField,Obj) { + Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key; + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } } } - } - },{ - xtype: 'modx-combo' - ,url: FormIt.config.connectorUrl - ,baseParams: { - action: 'mgr/form/getnames' - } - ,fields: ['form'] - ,displayField: 'form' - ,valueField: 'form' - ,fieldLabel: _('formit.select_form') - ,id: 'form' - ,width: 400 - ,paging:true - ,pageSize:20 - ,listeners: { - select: { - scope: this, - fn: function(formField, Obj) { - Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); + },{ + xtype: 'modx-combo' + ,url: FormIt.config.connectorUrl + ,baseParams: { + action: 'mgr/form/getnames' + } + ,fields: ['form'] + ,displayField: 'form' + ,valueField: 'form' + ,fieldLabel: _('formit.select_form') + ,id: 'form' + ,width: 400 + ,paging: true + ,pageSize: 20 + ,listeners: { + select: { + scope: this, + fn: function (formField,Obj) { + Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form; + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } } } - } - },{ - xtype: 'datefield', - vtype: 'daterange', - fieldLabel: _('formit.select_start_date'), - id: 'startdate', - endDateField: 'enddate', - width: 400, - listeners: { - select: { - scope: this, - fn: function(dateField, dateObject) { - Ext.getCmp('formit-grid-forms').baseParams.startDate = dateObject.format('d-m-Y'); - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); + },{ + xtype: 'datefield', + vtype: 'daterange', + fieldLabel: _('formit.select_start_date'), + id: 'startdate', + endDateField: 'enddate', + width: 400, + listeners: { + select: { + scope: this, + fn: function (dateField,dateObject) { + Ext.getCmp('formit-grid-forms').baseParams.startDate = dateObject.format('d-m-Y'); + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } } } - } - },{ - xtype: 'datefield', - vtype: 'daterange', - fieldLabel: _('formit.select_end_date'), - id: 'enddate', - startDateField: 'startdate', - width: 400, - listeners: { - select: { + },{ + xtype: 'datefield', + vtype: 'daterange', + fieldLabel: _('formit.select_end_date'), + id: 'enddate', + startDateField: 'startdate', + width: 400, + listeners: { + select: { + scope: this, + fn: function (dateField,dateObject) { + Ext.getCmp('formit-grid-forms').baseParams.endDate = dateObject.format('d-m-Y'); + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'panel' + ,cls: 'button-holder' + ,items: [{ + xtype: 'button', + text: _('formit.clear'), scope: this, - fn: function(dateField, dateObject) { - Ext.getCmp('formit-grid-forms').baseParams.endDate = dateObject.format('d-m-Y'); + handler: function () { + Ext.getCmp('form').setValue(''); + Ext.getCmp('context').setValue(''); + Ext.getCmp('startdate').setValue(''); + Ext.getCmp('enddate').setValue(''); + + Ext.getCmp('formit-grid-forms').baseParams.form = ''; + Ext.getCmp('formit-grid-forms').baseParams.context_key = ''; + Ext.getCmp('formit-grid-forms').baseParams.startDate = ''; + Ext.getCmp('formit-grid-forms').baseParams.endDate = ''; Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); Ext.getCmp('formit-grid-forms').refresh(); } - } - } - },{ - xtype: 'panel' - ,cls: 'button-holder' - ,items: [{ - xtype: 'button', - text: _('formit.clear'), - scope: this, - handler: function() { - Ext.getCmp('form').setValue(''); - Ext.getCmp('context').setValue(''); - Ext.getCmp('startdate').setValue(''); - Ext.getCmp('enddate').setValue(''); - - Ext.getCmp('formit-grid-forms').baseParams.form = ''; - Ext.getCmp('formit-grid-forms').baseParams.context_key = ''; - Ext.getCmp('formit-grid-forms').baseParams.startDate = ''; - Ext.getCmp('formit-grid-forms').baseParams.endDate = ''; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - }, - { - xtype: 'button', - text: _('formit.export'), - //scope: this, - handler: function() { - Ext.getCmp('formit-grid-forms').export(); - } + }, + { + xtype: 'button', + text: _('formit.export'), + //scope: this, + handler: function () { + Ext.getCmp('formit-grid-forms').export(); + } + }] }] + },{ + xtype: 'formit-grid-forms' + ,preventRender: true + ,cls: 'main-wrapper' }] },{ - xtype: 'formit-grid-forms' - ,preventRender: true - ,cls: 'main-wrapper' - }] - },{ - title: _('formit.encryption') - ,items: [{ - html: encryptionText - ,border: false - ,bodyCssClass: 'panel-desc' - },{ - xtype: 'formit-grid-forms-encryption' - ,preventRender: true - ,cls: 'main-wrapper' + title: _('formit.encryption') + ,items: [{ + html: encryptionText + ,border: false + ,bodyCssClass: 'panel-desc' + },{ + xtype: 'formit-grid-forms-encryption' + ,preventRender: true + ,cls: 'main-wrapper' + }] }] }] + }], + buttons: [{ + text: ' ' +_('formit.clean_forms'), + handler: function () { + var win = MODx.load({ + xtype: 'formit-window-clean-form', + listeners: { + success: {fn: function(r) { + MODx.msg.status({ + title: _('success'), + message: _('formit.window.cleanforms.success_description',r.a.result.object), + delay: 4 + }); + + Ext.getCmp("formit-grid-forms").refresh() + },scope: this}, + scope: this + } + }); + win.show(); + }, + scope: this }] }); FormIt.panel.Home.superclass.constructor.call(this,config); }; -Ext.extend(FormIt.panel.Home,MODx.Panel); +Ext.extend(FormIt.panel.Home,MODx.Component); Ext.reg('formit-panel-home',FormIt.panel.Home); diff --git a/assets/components/formit/js/mgr/widgets/window.clean-forms.js b/assets/components/formit/js/mgr/widgets/window.clean-forms.js new file mode 100644 index 00000000..d0c4ae8f --- /dev/null +++ b/assets/components/formit/js/mgr/widgets/window.clean-forms.js @@ -0,0 +1,60 @@ +FormIt.window.CleanForm = function(config) { + config = config || {}; + config.id = config.id || Ext.id(), + Ext.applyIf(config,{ + title: _('formit.clean_forms'), + autoHeight: true, + modal: true, + url: FormIt.config.connectorUrl, + baseParams: { + action: 'mgr/form/clean' + }, + width: 500, + bodyPadding: 10, + items: [ + { + xtype: 'panel', + cls: 'panel-desc', + html: '

    ' + _('formit.window.cleanforms.intro_msg') + '

    ', + border: false + } + ], + fields: [ + { + xtype: 'modx-panel', + width: 400, + height: 50, + layout: { + type: 'hbox', + align: 'middle' + }, + items: [ + { + xtype: 'label', + html: _('formit.window.cleanforms.days_to_delete') + ' ' + }, + { + xtype: 'numberfield', + name: 'days', + allowBlank: false, + minValue: 1, + maxValue: 9999999999, + value: MODx.config['formit.cleanform.days'], + width: 75 + }, + { + xtype: 'label', + html: ' ' + _('formit.window.cleanforms.days'), + style: 'text-align: right;' + } + ] + } + ], + keys: [], //prevent enter in textarea from firing submit + saveBtnText: _('formit.window.cleanforms.execute'), + waitMsg: _('formit.window.cleanforms.executing') + }); + FormIt.window.CleanForm.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.window.CleanForm,MODx.Window); +Ext.reg('formit-window-clean-form',FormIt.window.CleanForm); diff --git a/core/components/formit/controllers/home.class.php b/core/components/formit/controllers/home.class.php index d4eca385..b1819337 100644 --- a/core/components/formit/controllers/home.class.php +++ b/core/components/formit/controllers/home.class.php @@ -51,6 +51,7 @@ public function loadCustomCssJs() $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms.grid.js'); $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms-encryption.grid.js'); $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/home.panel.js'); + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/window.clean-forms.js'); $this->addLastJavascript($this->formit->config['jsUrl'] . 'mgr/sections/home.js'); } diff --git a/core/components/formit/cronjob/cron.php b/core/components/formit/cronjob/cron.php new file mode 100644 index 00000000..8ff56aa1 --- /dev/null +++ b/core/components/formit/cronjob/cron.php @@ -0,0 +1,26 @@ +getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/'); +require_once $corePath.'model/formit/formit.class.php'; +$modx->formit = new FormIt($modx); + +$modx->lexicon->load('formit:default'); + +/* handle request */ +$path = $modx->getOption('processorsPath', $modx->formit->config, $corePath.'processors/'); +$response = $modx->runProcessor('mgr/form/clean', [], [ + 'processors_path' => $path +]); + +if ($response->isError()) { + print $response->getMessage(); +} \ No newline at end of file diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php index 03ae0585..5aaf682c 100644 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ b/core/components/formit/lexicon/en/mgr.inc.php @@ -68,3 +68,13 @@ Please install OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; $_lang['formit.encryption_unavailable_warning'] = 'Warning: OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install OpenSSL on your server. Visit this page for more information.'; + +/* Clean up forms */ +$_lang['formit.clean_forms'] = 'Clean up forms'; +$_lang['formit.window.cleanforms.days_to_delete'] = 'Delete forms older than:'; +$_lang['formit.window.cleanforms.days'] = 'days.'; +$_lang['formit.window.cleanforms.execute'] = 'Clean up forms'; +$_lang['formit.window.cleanforms.executing'] = 'Cleaning up forms'; +$_lang['formit.window.cleanforms.intro_msg'] = 'The European General Data Protection Regulation (GDPR) +requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.window.cleanforms.success_description'] = 'Removed [[+amount]] form(s).'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/clean.class.php b/core/components/formit/processors/mgr/form/clean.class.php new file mode 100644 index 00000000..4eb6d0ba --- /dev/null +++ b/core/components/formit/processors/mgr/form/clean.class.php @@ -0,0 +1,39 @@ +getProperty('days'); + $this->days = (is_numeric($days) && $days >= 0) ? $days : $this->modx->getOption('formit.cleanform.days'); + + return parent::initialize(); + } + + + public function process() + { + $date = (new \DateTime())->modify('-' . $this->days .' days'); + + $amount = $this->modx->removeCollection($this->classKey, ['date:<' => $date->getTimestamp()]); + if($amount > 0) { + $this->modx->log(modX::LOG_LEVEL_INFO, '[FormIt] Cleaned up ' . $amount . ' forms.'); + } + + return $this->success('success', [ + 'amount' => $amount + ]); + } + +} + +return 'FormItFormCleanProcessor'; From 90d759e57cda77816a531ea8ffff3cafb9d378c8 Mon Sep 17 00:00:00 2001 From: Bert Kooij Date: Tue, 29 May 2018 15:07:27 +0200 Subject: [PATCH 248/324] Dutch translations --- .../formit/lexicon/nl/default.inc.php | 14 +++- core/components/formit/lexicon/nl/mgr.inc.php | 66 +++++++++++++++++++ .../formit/lexicon/nl/recaptcha.inc.php | 29 ++++++++ 3 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 core/components/formit/lexicon/nl/mgr.inc.php create mode 100644 core/components/formit/lexicon/nl/recaptcha.inc.php diff --git a/core/components/formit/lexicon/nl/default.inc.php b/core/components/formit/lexicon/nl/default.inc.php index 5ed89887..37b0ce50 100644 --- a/core/components/formit/lexicon/nl/default.inc.php +++ b/core/components/formit/lexicon/nl/default.inc.php @@ -46,4 +46,16 @@ $_lang['formit.username_taken'] = 'Gebruikersnaam al in gebruik. Kies een andere'; $_lang['formit.storeAttachment_mediasource_error'] = 'Kan MediaSource niet vinden! Mediasource-ID is: '; -$_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; \ No newline at end of file +$_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; + +$_lang['formit.all_group_text'] = 'Alle landen'; +$_lang['formit.math_incorrect'] = 'Onjuist antwoord!'; +$_lang['formit.math_field_nf'] = '[[+field]] is niet gespecificeerd in het formulier.'; +$_lang['formit.max_value'] = 'De waarde kan niet groter zijn dan [[+value]].'; +$_lang['formit.not_date'] = 'De waarde moet een datum zijn.'; +$_lang['formit.not_lowercase'] = 'De waarde mag geen hoofdletters bevatten.'; +$_lang['formit.not_uppercase'] = 'De waarde mag geen kleine letters bevatten.'; +$_lang['formit.prioritized_group_text'] = 'Frequente bezoekers'; +$_lang['formit.spam_blocked'] = 'Het formulier is geweigert door een spam filter.'; +$_lang['formit.spam_marked'] = ' - gemarkeerd als spam.'; +$_lang['formit.not_regexp'] = 'De waarde voldoet niet aan het verwachte formaat.'; \ No newline at end of file diff --git a/core/components/formit/lexicon/nl/mgr.inc.php b/core/components/formit/lexicon/nl/mgr.inc.php new file mode 100644 index 00000000..7753c4bd --- /dev/null +++ b/core/components/formit/lexicon/nl/mgr.inc.php @@ -0,0 +1,66 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit.intro_msg'] = 'Bekijk alle ontvangen formulieren.'; + +$_lang['formit.form'] = 'Formulier'; +$_lang['formit.forms'] = 'Formulieren'; +$_lang['formit.values'] = 'Waardes'; +$_lang['formit.date'] = 'Datum'; +$_lang['formit.hash'] = 'Hash Key'; +$_lang['formit.ip'] = 'IP Adres'; +$_lang['formit.form_view'] = 'Formulier bekijken'; +$_lang['formit.form_remove'] = 'Formulier verwijderen'; +$_lang['formit.form_remove_confirm'] = 'Weet u het zeker dat u dit formulier wilt verwijderen?'; +$_lang['formit.select_context'] = 'Selecteer context'; +$_lang['formit.select_form'] = 'Selecteer formulier'; +$_lang['formit.select_start_date'] = 'Selecteer startdatum'; +$_lang['formit.select_end_date'] = 'Selecteer einddatum'; +$_lang['formit.clear'] = 'Filters resetten'; +$_lang['formit.export'] = 'Exporteren'; +$_lang['formit.encryption'] = 'Versleuteling'; +$_lang['formit.encryption_msg'] = 'Beheer versleuteling voor alle ontvangen formulieren.'; +$_lang['formit.encrypted'] = 'Versleuteld'; +$_lang['formit.total'] = 'Totaal'; +$_lang['formit.form_encryptall'] = 'Versleutel alle ontvangen formulieren.'; +$_lang['formit.form_decryptall'] = 'Decodeer alle ontvangen formulieren.'; +$_lang['formit.form_encrypt'] = 'Versleutel'; +$_lang['formit.form_encrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt versleutelen?'; +$_lang['formit.form_decrypt'] = 'Decodeer'; +$_lang['formit.form_decrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt decoderen?'; + +/* Clean up forms */ +$_lang['formit.clean_forms'] = 'Formulieren opruimen'; +$_lang['formit.window.cleanforms.days_to_delete'] = 'Verwijder formulieren ouder dan:'; +$_lang['formit.window.cleanforms.days'] = 'dagen.'; +$_lang['formit.window.cleanforms.execute'] = 'Formulieren opruimen'; +$_lang['formit.window.cleanforms.executing'] = 'Bezig met opruimen van formulieren'; +$_lang['formit.window.cleanforms.intro_msg'] = 'De Algemene verordening gegevensbescherming (AVG) +stelt verplicht dat persoonlijke data, dat niet langer noodzakelijk is om te bewaren, wordt verwijderd. Deze functie maakt het mogelijk om formulieren, ouder dan het opgegeven aantal dagen, te verwijderen. +Deze actie kan niet worden teruggedraaid!'; +$_lang['formit.window.cleanforms.success_description'] = '[[+amount]] formulier(en) verwijderd.'; + diff --git a/core/components/formit/lexicon/nl/recaptcha.inc.php b/core/components/formit/lexicon/nl/recaptcha.inc.php new file mode 100644 index 00000000..25945e1e --- /dev/null +++ b/core/components/formit/lexicon/nl/recaptcha.inc.php @@ -0,0 +1,29 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['recaptcha.empty_answer'] = 'Captcha woorden onjuist. Controleer het antwoord en probeer het opnieuw.'; +$_lang['recaptcha.incorrect'] = 'De reCAPTCHA was niet (juist) ingevoerd. Ga terug en probeer het opnieuw. [[+error]]'; From 771a70a62e07066d3ab45cfba6dd3b7a153322d1 Mon Sep 17 00:00:00 2001 From: Bert Kooij Date: Wed, 30 May 2018 15:53:31 +0200 Subject: [PATCH 249/324] Fix for missing System Setting --- _build/config.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_build/config.json b/_build/config.json index 361403c2..8564a8d4 100644 --- a/_build/config.json +++ b/_build/config.json @@ -495,6 +495,11 @@ "type": "textfield", "area": "system", "value": ";" + },{ + "key": "formit.cleanform.days", + "type": "numberfield", + "area": "system", + "value": ";" }] }, "database": { From 34c1dfe91a82c6c9a4b1baae373204ce8ca0c8fa Mon Sep 17 00:00:00 2001 From: Bert Kooij Date: Fri, 1 Jun 2018 11:52:57 +0200 Subject: [PATCH 250/324] Fix for default value System Setting --- _build/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_build/config.json b/_build/config.json index 8564a8d4..c4460e1f 100644 --- a/_build/config.json +++ b/_build/config.json @@ -496,10 +496,10 @@ "area": "system", "value": ";" },{ - "key": "formit.cleanform.days", + "key": "cleanform.days", "type": "numberfield", "area": "system", - "value": ";" + "value": "30" }] }, "database": { From 8681fd58e2ac223b959c8aa3dff6bfee6d4e67e7 Mon Sep 17 00:00:00 2001 From: Bert Kooij Date: Fri, 1 Jun 2018 11:53:37 +0200 Subject: [PATCH 251/324] Fix for error while installing --- _build/resolvers/resolve.cron.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_build/resolvers/resolve.cron.php b/_build/resolvers/resolve.cron.php index fcd79ef2..a5b1a574 100644 --- a/_build/resolvers/resolve.cron.php +++ b/_build/resolvers/resolve.cron.php @@ -11,7 +11,7 @@ case xPDOTransport::ACTION_UPGRADE: $modx =& $object->xpdo; - $formitPath = $this->modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); + $formitPath = $modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); $cronjobPath = $formitPath . 'cronjob/cron.php'; $modx->log(modX::LOG_LEVEL_INFO, From 051e61a0d7757d8ca911df0181f6e5ab94d1d749 Mon Sep 17 00:00:00 2001 From: Bert Kooij Date: Wed, 6 Jun 2018 15:45:39 +0200 Subject: [PATCH 252/324] Moved cron to assets directory --- _build/resolvers/resolve.cron.php | 2 +- {core => assets}/components/formit/cronjob/cron.php | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) rename {core => assets}/components/formit/cronjob/cron.php (83%) diff --git a/_build/resolvers/resolve.cron.php b/_build/resolvers/resolve.cron.php index a5b1a574..233dd220 100644 --- a/_build/resolvers/resolve.cron.php +++ b/_build/resolvers/resolve.cron.php @@ -11,7 +11,7 @@ case xPDOTransport::ACTION_UPGRADE: $modx =& $object->xpdo; - $formitPath = $modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); + $formitPath = $modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/'); $cronjobPath = $formitPath . 'cronjob/cron.php'; $modx->log(modX::LOG_LEVEL_INFO, diff --git a/core/components/formit/cronjob/cron.php b/assets/components/formit/cronjob/cron.php similarity index 83% rename from core/components/formit/cronjob/cron.php rename to assets/components/formit/cronjob/cron.php index 8ff56aa1..5752c9ab 100644 --- a/core/components/formit/cronjob/cron.php +++ b/assets/components/formit/cronjob/cron.php @@ -1,10 +1,14 @@ Date: Wed, 6 Jun 2018 16:25:57 +0200 Subject: [PATCH 253/324] Updated to 4.1.0 --- _build/config.json | 2 +- _build/gpm_resolvers/gpm.resolve.tables.php | 2 ++ _packages/formit-4.1.0-pl.transport.zip | Bin 0 -> 228664 bytes core/components/formit/docs/changelog.txt | 7 +++++++ 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-4.1.0-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index c4460e1f..b0f1f065 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.0.1", + "version": "4.1.0", "package": { "actions": [{ "id": 1, diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index b3705467..77aee544 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -22,10 +22,12 @@ $modx->addPackage('formit', $modelPath, null); + $manager = $modx->getManager(); $manager->createObjectContainer('FormItForm'); + break; } } diff --git a/_packages/formit-4.1.0-pl.transport.zip b/_packages/formit-4.1.0-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..35246defae44b8769b860213840b649d6af8f271 GIT binary patch literal 228664 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 Date: Wed, 25 Jul 2018 19:41:13 +0700 Subject: [PATCH 254/324] Bug on strpos (boolean) function hasHook() Using strpos() to evaluate hooks is very unreliable, as it is prone to hook collision. For example when using ReCaptchaV2 as hooks, its generates an error because FormIt automatically tries to load the ReCaptcha class. See [MODx Forum thread/103830](https://forums.modx.com/thread/103830/recaptchav2-issue---formit-still-trying-to-load-built-in-recaptchav1#dis-post-559933) --- core/components/formit/src/FormIt.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 4b3f5e99..7eb34bb5 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -450,7 +450,7 @@ public function encryptionMigrationStatus() public function hasHook($hook) { $hook = $this->getHookName($hook); - return strpos($this->config['hooks'], $hook) !== false; + return !!preg_match('#\\b' . preg_quote($hook, '#') . '\\b#i', $this->config['hooks']); } /** From f2730efd2d08f56bcb439a7ceb574b59f129129b Mon Sep 17 00:00:00 2001 From: devlanda Date: Sun, 11 Nov 2018 14:05:56 +0100 Subject: [PATCH 255/324] Update snippet.formitloadsavedform.php In order to load previously saved forms which are encrypted, decrypt() should have the encrypted data from the database. --- .../formit/elements/snippets/snippet.formitloadsavedform.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitloadsavedform.php b/core/components/formit/elements/snippets/snippet.formitloadsavedform.php index 873d9730..0d0274b5 100644 --- a/core/components/formit/elements/snippets/snippet.formitloadsavedform.php +++ b/core/components/formit/elements/snippets/snippet.formitloadsavedform.php @@ -64,7 +64,8 @@ // Initialize the data array // Handle encryption if ($formEncrypt) { - $data = $savedForm->decrypt(); + $encrypted_data = $savedForm->get('values'); + $data = $savedForm->decrypt($encrypted_data); } else { $data = $savedForm->get('values'); } @@ -94,4 +95,4 @@ // Always pass back in the provided hash key $data[$formHashKeyField] = $formHashKey; $hook->setValues($data); -return true; \ No newline at end of file +return true; From a5755b2bedf19f29677c7c9a4a103f808d9c9782 Mon Sep 17 00:00:00 2001 From: Oene Tjeerd de Bruin Date: Tue, 4 Dec 2018 13:10:48 +0100 Subject: [PATCH 256/324] New version --- .DS_Store | Bin 0 -> 6148 bytes core/.DS_Store | Bin 0 -> 6148 bytes core/components/.DS_Store | Bin 0 -> 6148 bytes core/components/formit/docs/changelog.txt | 0 .../formit/includes/be.states.inc.php | 0 .../formit/includes/ca.states.inc.php | 0 .../formit/includes/nl.states.inc.php | 0 .../formit/model/formit/fivalidator.class.php | 0 core/components/formit/src/FormIt.php | 2 +- core/components/formit/src/FormIt/Hook.php | 8 ++- core/components/formit/src/FormIt/Request.php | 58 +++++++++++++----- core/components/formit/templates/home.tpl | 0 core/components/formit/templates/migrate.tpl | 0 13 files changed, 47 insertions(+), 21 deletions(-) create mode 100644 .DS_Store create mode 100644 core/.DS_Store create mode 100644 core/components/.DS_Store mode change 100755 => 100644 core/components/formit/docs/changelog.txt mode change 100755 => 100644 core/components/formit/includes/be.states.inc.php mode change 100755 => 100644 core/components/formit/includes/ca.states.inc.php mode change 100755 => 100644 core/components/formit/includes/nl.states.inc.php mode change 100755 => 100644 core/components/formit/model/formit/fivalidator.class.php mode change 100755 => 100644 core/components/formit/templates/home.tpl mode change 100755 => 100644 core/components/formit/templates/migrate.tpl diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cc5f1b8122a5be167e0cb753ccd7989ad675a8f5 GIT binary patch literal 6148 zcmeHKyH3ME5S#-SK{P2T?-%%kQxv|yACMr3Qh*W^l+^C{ZDt>!SWa3BG%M|nZ*KQa zp2F(|P!`A6M_>+MMmNNlg{j%T`NVFLF)V(@8=kSn2A`*Xl6{%5+B>Z9!O9n$)gN~6 z``tE9M#sH94%nRf5r6qiu~I+^NC7Dz1*E`r1=zFAX7_=LQa}nwfnNpe`%vkIEpZ6+ zPX~jK0K|^88=rlaAXX!YEpZ4WLn~2AjM9=LMu~FrHS=2H5E$hselyR>n@dh8#cwBH zJsqV5DoOzPxLGE|F}piDIf*@l>(((_R9rdDSPYW<*e6M`kMY@%=L5z lZ^cA!#avh`emKjk_RRg3I0Sk*c`qmGN5FKENrAsm;2Ta#8La>S literal 0 HcmV?d00001 diff --git a/core/.DS_Store b/core/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dbd07c1a1c1d289c1b490405a326e8a55ae29325 GIT binary patch literal 6148 zcmeHKJ8r^25S>XVP-t9I?iIMf%5qNN3m_#C4KXMr)UI+aj>emhq98+&f+l(+&Ai>& zd29I<9*>A<`}MjKX+&fWH%Fk~B9M^^Pys6Nqkw%M3f!hP6`=yd49* i9b;qdc*nm7hJ9eJk%`7>a;(5S$@6*vQa;1$mR literal 0 HcmV?d00001 diff --git a/core/components/.DS_Store b/core/components/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0getHookName($hook); - return !!preg_match('#\\b' . preg_quote($hook, '#') . '\\b#i', $this->config['hooks']); + return strpos($this->config['hooks'], $hook) !== false; } /** diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index 93061579..ccf94e8e 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -83,11 +83,12 @@ public function __construct($formit, $config = [], $type = '') * * @param array $hooks The hooks to run. * @param array $fields The fields and values of the form + * @param array $errors The errors of the form. * @param array $customProperties An array of extra properties to send to the hook * * @return array An array of field name => value pairs. */ - public function loadMultiple($hooks, $fields = [], $customProperties = []) + public function loadMultiple($hooks, $fields = [], $errors = [], $customProperties = []) { if (empty($hooks)) { return []; @@ -118,11 +119,12 @@ public function loadMultiple($hooks, $fields = [], $customProperties = []) * * @param string $hookName The name of the hook. May be a Snippet name. * @param array $fields The fields and values of the form. + * @param array $errors The errors of the form. * @param array $customProperties Any other custom properties to load into a custom hook. * * @return bool True if hook was successful. */ - public function load($hookName, $fields = [], $customProperties = []) + public function load($hookName, $fields = [], $errors = [], $customProperties = []) { $success = false; if (!empty($fields)) { @@ -142,7 +144,7 @@ public function load($hookName, $fields = [], $customProperties = []) $properties['formit'] =& $this->formit; $properties['hook'] =& $this; $properties['fields'] = $this->fields; - $properties['errors'] =& $this->errors; + $properties['errors'] =& array_merge($errors, $this->errors); $success = $snippet->process($properties); } else { /* search for a file-based hook */ diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 8917bc81..a8da97d5 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -68,6 +68,7 @@ function __construct($formit, $config = []) 'submitVar' => '', 'validate' => '', 'validateSeparator' => ',', + 'renderHooks' => '' ], $config); } @@ -149,10 +150,12 @@ public function prepare() public function runPreHooks() { $fields = array(); - $this->formit->loadHooks('pre',$this->config); - $this->formit->preHooks->loadMultiple($this->config['preHooks'],array(),array( + + $this->formit->loadHooks('pre', $this->config); + + $this->formit->preHooks->loadMultiple($this->config['preHooks'], array(), array( 'submitVar' => $this->config['submitVar'], - 'hooks' => $this->config['preHooks'], + 'hooks' => $this->config['preHooks'] )); /* if a prehook sets a field, do so here, but only if POST isnt submitted */ @@ -168,6 +171,27 @@ public function runPreHooks() return $fields; } + /** + * Load and run renderHooks. + */ + public function runRenderHooks() + { + $this->formit->loadHooks('render', $this->config); + + $fields = array(); + $errors = array(); + + if ($this->dictionary) { + $fields = $this->dictionary->toArray(); + } + + if ($this->validator) { + $errors = $this->validator->getErrors(); + } + + $this->formit->renderHooks->loadMultiple($this->config['renderHooks'], $fields, array(), $errors); + } + /** * Checks to see if a POST submission for this form has occurred * @@ -216,25 +240,25 @@ public function loadReCaptcha(array $config = array()) */ public function handle(array $fields = array()) { - if (!$this->hasSubmission()) { - return ''; - } + if ($this->hasSubmission()) { + $this->loadDictionary(); + $this->dictionary->gather($fields); - $this->loadDictionary(); - $this->dictionary->gather($fields); + /* validate fields */ + $this->loadValidator(); + $this->validator->reset(); + $validated = $this->validate($this->config['validate'], $this->config['validateSeparator']); - /* validate fields */ - $this->loadValidator(); - $this->validator->reset(); - $validated = $this->validate($this->config['validate'], $this->config['validateSeparator']); + if ($validated) { + $this->postProcess(); + } - if ($validated) { - $this->postProcess(); + if (!$this->clearFieldsAtEnd) { + $this->setFieldsAsPlaceholders(); + } } - if (!$this->clearFieldsAtEnd) { - $this->setFieldsAsPlaceholders(); - } + $this->runRenderHooks(); return ''; } diff --git a/core/components/formit/templates/home.tpl b/core/components/formit/templates/home.tpl old mode 100755 new mode 100644 diff --git a/core/components/formit/templates/migrate.tpl b/core/components/formit/templates/migrate.tpl old mode 100755 new mode 100644 From 8236f9e6695fc906173cbb423debdead7a0e15ef Mon Sep 17 00:00:00 2001 From: Gauke Pieter Sietzema Date: Tue, 4 Dec 2018 15:09:47 +0100 Subject: [PATCH 257/324] FormIt 4.1.1-pl --- .gitignore | 1 + _build/config.json | 2 +- _packages/formit-4.1.1-pl.transport.zip | Bin 0 -> 233642 bytes _packages/formit-4.1.1-pl/manifest.php | 798 ++++++++++++ ...bc151124164575.gpm.resolve.tables.resolver | 35 + ...9d16a2bc151124164575.resolve.cron.resolver | 24 + ...16a2bc151124164575.resolve.tables.resolver | 122 ++ ...51124164575.setupoptions.resolver.resolver | 40 + ...c151124164575.stercextra.resolver.resolver | 118 ++ .../75951109dab29d16a2bc151124164575.vehicle | 285 +++++ .../0/formit/connector.php | 22 + .../0/formit/cronjob/cron.php | 30 + .../0/formit/css/mgr.css | 22 + .../0/formit/css/migrate.css | 31 + .../0/formit/js/mgr/formit.js | 46 + .../0/formit/js/mgr/sections/home.js | 16 + .../0/formit/js/mgr/sections/migrate.js | 16 + .../js/mgr/widgets/forms-encryption.grid.js | 87 ++ .../0/formit/js/mgr/widgets/forms.grid.js | 126 ++ .../0/formit/js/mgr/widgets/home.panel.js | 199 +++ .../0/formit/js/mgr/widgets/migrate.panel.js | 77 ++ .../js/mgr/widgets/window.clean-forms.js | 60 + ...7a7347e464397da7f6fd3f775d4f-testttttt.png | Bin 0 -> 10270 bytes ...c8df35e153b5a85274dae3c29b62-testttttt.png | Bin 0 -> 10270 bytes ...1e62cf60de9ecd67f66bb20cc434-testttttt.png | Bin 0 -> 10270 bytes .../1/formit/composer.json | 16 + .../1/formit/composer.lock | 19 + .../1/formit/controllers/home.class.php | 63 + .../1/formit/controllers/migrate.class.php | 29 + .../1/formit/docs/changelog.txt | 371 ++++++ .../1/formit/docs/license.txt | 287 +++++ .../1/formit/docs/readme.txt | 9 + .../1/formit/elements/chunks/email.chunk.tpl | 1 + .../formit/elements/chunks/fiartpl.chunk.tpl | 8 + .../elements/chunks/migrate/alert.chunk.tpl | 3 + .../formit/elements/chunks/optgroup.chunk.tpl | 3 + .../1/formit/elements/chunks/option.chunk.tpl | 1 + .../formit/elements/plugins/formit.plugin.php | 53 + .../elements/snippets/snippet.formit.php | 45 + .../snippets/snippet.formitcountryoptions.php | 46 + .../snippets/snippet.formitischecked.php | 41 + .../snippets/snippet.formitisselected.php | 41 + .../snippets/snippet.formitloadsavedform.php | 97 ++ .../snippets/snippet.formitretriever.php | 69 ++ .../snippets/snippet.formitstateoptions.php | 45 + .../1/formit/includes/be.states.inc.php | 40 + .../1/formit/includes/ca.states.inc.php | 41 + .../1/formit/includes/de.countries.inc.php | 267 ++++ .../1/formit/includes/de.states.inc.php | 44 + .../1/formit/includes/fr.countries.inc.php | 281 +++++ .../1/formit/includes/nl.countries.inc.php | 276 +++++ .../1/formit/includes/nl.states.inc.php | 41 + .../1/formit/includes/sv.countries.inc.php | 277 +++++ .../1/formit/includes/sv.states.inc.php | 48 + .../1/formit/includes/us.countries.inc.php | 266 ++++ .../1/formit/includes/us.states.inc.php | 79 ++ .../1/formit/index.class.php | 31 + .../1/formit/lexicon/cs/default.inc.php | 58 + .../1/formit/lexicon/cs/properties.inc.php | 122 ++ .../1/formit/lexicon/cs/recaptcha.inc.php | 37 + .../1/formit/lexicon/de/default.inc.php | 62 + .../1/formit/lexicon/de/mgr.inc.php | 73 ++ .../1/formit/lexicon/de/properties.inc.php | 130 ++ .../1/formit/lexicon/de/recaptcha.inc.php | 35 + .../1/formit/lexicon/en/default.inc.php | 62 + .../1/formit/lexicon/en/mgr.inc.php | 80 ++ .../1/formit/lexicon/en/properties.inc.php | 130 ++ .../1/formit/lexicon/en/recaptcha.inc.php | 34 + .../1/formit/lexicon/es/default.inc.php | 59 + .../1/formit/lexicon/es/mgr.inc.php | 56 + .../1/formit/lexicon/es/properties.inc.php | 123 ++ .../1/formit/lexicon/es/recaptcha.inc.php | 33 + .../1/formit/lexicon/fr/default.inc.php | 51 + .../1/formit/lexicon/it/default.inc.php | 53 + .../1/formit/lexicon/it/properties.inc.php | 100 ++ .../1/formit/lexicon/it/recaptcha.inc.php | 34 + .../1/formit/lexicon/nl/default.inc.php | 61 + .../1/formit/lexicon/nl/mgr.inc.php | 66 + .../1/formit/lexicon/nl/recaptcha.inc.php | 29 + .../1/formit/lexicon/pl/default.inc.php | 55 + .../1/formit/lexicon/pl/recaptcha.inc.php | 34 + .../1/formit/lexicon/ru/default.inc.php | 32 + .../1/formit/lexicon/ru/mgr.inc.php | 54 + .../1/formit/lexicon/ru/properties.inc.php | 68 + .../1/formit/lexicon/ru/recaptcha.inc.php | 8 + .../1/formit/lexicon/sv/default.inc.php | 55 + .../model/formit/fidictionary.class.php | 30 + .../1/formit/model/formit/fihooks.class.php | 35 + .../1/formit/model/formit/firequest.class.php | 30 + .../formit/model/formit/fivalidator.class.php | 36 + .../1/formit/model/formit/formit.class.php | 28 + .../formit/model/formit/formitform.class.php | 371 ++++++ .../1/formit/model/formit/metadata.mysql.php | 8 + .../formit/module/ficountryoptions.class.php | 32 + .../model/formit/module/fimodule.class.php | 34 + .../formit/module/fistateoptions.class.php | 32 + .../model/formit/mysql/formitform.class.php | 7 + .../model/formit/mysql/formitform.map.inc.php | 91 ++ .../model/recaptcha/formitrecaptcha.class.php | 48 + .../model/schema/formit.mysql.schema.xml | 13 + .../stopforumspam/stopforumspam.class.php | 35 + .../processors/mgr/form/clean.class.php | 39 + .../processors/mgr/form/decrypt.class.php | 41 + .../processors/mgr/form/encrypt.class.php | 44 + .../processors/mgr/form/export.class.php | 137 +++ .../processors/mgr/form/getlist.class.php | 56 + .../mgr/form/getlistsingle.class.php | 26 + .../processors/mgr/form/getnames.class.php | 20 + .../processors/mgr/form/migrate.class.php | 79 ++ .../processors/mgr/form/remove.class.php | 12 + .../1/formit/src/FormIt.php | 1091 +++++++++++++++++ .../1/formit/src/FormIt/Dictionary.php | 288 +++++ .../1/formit/src/FormIt/Form.php | 8 + .../1/formit/src/FormIt/Hook.php | 406 ++++++ .../formit/src/FormIt/Hook/Autoresponder.php | 209 ++++ .../1/formit/src/FormIt/Hook/Email.php | 308 +++++ .../1/formit/src/FormIt/Hook/Math.php | 100 ++ .../1/formit/src/FormIt/Hook/Recaptcha.php | 77 ++ .../1/formit/src/FormIt/Hook/Redirect.php | 97 ++ .../1/formit/src/FormIt/Hook/Saveform.php | 210 ++++ .../1/formit/src/FormIt/Hook/Spam.php | 79 ++ .../src/FormIt/Module/CountryOptions.php | 144 +++ .../1/formit/src/FormIt/Module/Module.php | 92 ++ .../formit/src/FormIt/Module/StateOptions.php | 82 ++ .../1/formit/src/FormIt/Request.php | 491 ++++++++ .../src/FormIt/Service/RecaptchaResponse.php | 11 + .../src/FormIt/Service/RecaptchaService.php | 270 ++++ .../src/FormIt/Service/StopForumSpam.php | 116 ++ .../1/formit/src/FormIt/Validator.php | 776 ++++++++++++ .../1/formit/templates/home.tpl | 1 + .../1/formit/templates/migrate.tpl | 1 + .../1/formit/vendor/autoload.php | 7 + .../1/formit/vendor/composer/ClassLoader.php | 445 +++++++ .../1/formit/vendor/composer/LICENSE | 21 + .../vendor/composer/autoload_classmap.php | 9 + .../vendor/composer/autoload_namespaces.php | 9 + .../formit/vendor/composer/autoload_psr4.php | 10 + .../formit/vendor/composer/autoload_real.php | 52 + .../vendor/composer/autoload_static.php | 31 + .../1/formit/vendor/composer/installed.json | 1 + .../b76f6e39cbbd3f835ede979b6e74c8fe.vehicle | 50 + .../5f4005bab1e8c00fb5598c34557e3e55.vehicle | 18 + .../0f92912788f1cb9b81b6619725d0fb3c.vehicle | 16 + .../22a034001662d43a32bc114dc1ce66e2.vehicle | 16 + .../28f58428d7fcf423d5fb393ace95d5c9.vehicle | 16 + .../2cddcc8f05b7168a3590ed205e644a35.vehicle | 16 + .../ad29f2c9d0b99a49f16aed131c5c804f.vehicle | 16 + .../c13e2ff7f4d7d18ae205a305d262adb2.vehicle | 16 + .../e570e17b1ae3eeeea18b3036935933c9.vehicle | 16 + .../f2e2f4321e596222165dc1a4bb9be58c.vehicle | 16 + .../f6b24015990ef846245790f0177c8657.vehicle | 16 + _packages/formit-4.1.1-pl/setup-options.php | 65 + core/components/formit/docs/changelog.txt | 4 + 153 files changed, 13895 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-4.1.1-pl.transport.zip create mode 100644 _packages/formit-4.1.1-pl/manifest.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/161f7a7347e464397da7f6fd3f775d4f-testttttt.png create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/90a7c8df35e153b5a85274dae3c29b62-testttttt.png create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/e2a91e62cf60de9ecd67f66bb20cc434-testttttt.png create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.json create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/mgr.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaService.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/ClassLoader.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_namespaces.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_psr4.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php create mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json create mode 100644 _packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle create mode 100644 _packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle create mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle create mode 100644 _packages/formit-4.1.1-pl/setup-options.php diff --git a/.gitignore b/.gitignore index 5e93b1dd..0a60baa3 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ core/components/formit/test/properties.inc.php core/components/formit/test/config.inc.php assets/components/formit/*.log +assets/components/formit/tmp \ No newline at end of file diff --git a/_build/config.json b/_build/config.json index b0f1f065..2dc50a2d 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.1.0", + "version": "4.1.1", "package": { "actions": [{ "id": 1, diff --git a/_packages/formit-4.1.1-pl.transport.zip b/_packages/formit-4.1.1-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..c236df769a395c3fa35d8bc7b5ff2d4a37fa850c GIT binary patch literal 233642 zcma&Nb8u!~yR98{Y}k0u5rV zKqWV0&a%$|4gx|C1p-3yzsz<5I=k32*x5T<*x5QU+MC;_sM^^5WJdnV)pwYT2UC-( zyv7T*ZU*YM^jZKH$%ARBxFgs0Oj=dKE5BZH2t)!ZFHVpWoO-=(o;vQFSeUZ+_WA?B zUo)phIv_(j>4}-x=0Zq2Jl>S+j{>$2wZ|e=aX1&-kF=x*`z_cDLET$w*W9u(4J{dO zFd{ONt1Wqj%q}fsU;I;`f}p#V3%b#)19tYOF3F~(t9RQ*)MupYre_445&wV^VMUw$ zIW{n1z(vaGElT}CdCslnQE2ECaYh~`OVO=>Pr))(t%Tv)+d zBbHm+xxjy+y}YB;_Cy@BDQ)p%YqeFU#Zq4PRjwx`m1pjOV$zkBh~RGEk^hZ@M7H{^ zxd~jHedp`ADedFp^%?D_ytJI`+tNg5gG$m)Y{N`bkMEAt(^Yrxi0VPuS65BPPm6=p zeO49{CKsg(1f+4g1*G14bdnJqx+ZqeC(mM`Lunn;l~lB((9>XP4V=JQSp0Tz3dv+g zvdjCR>jE*YAZIvA<{&D`4qAZvlh6^^d$KmRX8t(Iu;_!x8giWMs$q1;EPRIUW@YHs zGVh*j`{ZyqK`q*>ptxDNAtg#dJYU)m4Mj|v zrSd_4y`1`R@j$RZS|$o?5pXn`bp#N4ISSfuEQ{fRv%*G!ANTB-_354)bP;s)TB*TyP6PQaQR}{Y(eOz(GMJ(#(SQ1H1HrpZc`N&|T@~u1uyq}+qf0Nnep9#Ge=d1@d%AdVf0yY0COR8C6BQ39XP}J=(An9- z*6crN_MhdpL=mY9pdcV>U?3n;|BGh-$8sP$Co_Jf`6omSqlT)u-Jq z16(ow<+7*gD|a{VKg)zV3PIP+59O=QziR9Fn9h=4uZRT)u-%d3^q4WKBFx#b=RajL zGMYMrGA^{`8IBO%{Rd}NrAi#K3)$0CG54+}#n%RTB-pG?Zo|{swrwH3Xh)8op+btN z$&bvP3s(++>}sVpzl>h0Xvo=Z`wiTEc5Y8Ab_mXs)u`Ih;*S_*o7zp3hS#D~VCY1M zX=KdNAF&sKPg5F~p-70m?$856=Jd-@_3Gu5Fwy1cBmQaf;Y-Mc$ztfxdj$)b3Gw7O z5v(GS^qOEzg?+CeY3mH|OQjx$Z`ncU&;hOpSPfA60?)tk{^U{m9UG4lw~E`5ak{7-+S_lM?PB$XboMLLDrP)+1%j!U`3m?{PR8gd(cK9BK$x*QJ8ovas~tUZWF}C8hvo!bpB;&*Av7)xr8LNZkQM0r>YB5C z+iV(bg8!AG8XW&7o4X7~n?+gS>s4 zd<2`>C>#BR3G4TA{}p)OfE^*9FS?*3tt}4|le$O%8uI>p7f{lO9-_??`#q>J2sMYm zMr6Xr~zZVjGY55AC$q`ue4bA`}X)*Bvg8{y2d@xSLBlb86Vrf76r5Tic1jEc-|JX~S|HQ7eSpbxN z@9+J(Pru`@LCy|KHgD9-gX&OQ`gU7HYU-g(>|c(RQ8A#x#Oc~UuVrI`X~-E~)_$x# zwc#9{+(7+TX1jMm_%eT)N&lt;OB`!zFx>1uM|2`}#;?9ob@p2ZZ*S z?4()cwp+dU_3%2$H8S7^(0Jiy8cVIKP}Uzo^7<`r4Eg6H%hru;%EtXbe$ei;+DJWa z+c@|i#4ywe;#K|5;B6U1g+(#%KyF%E^N0Z zxx#WtkW+BvrO@47qYmB?eY;Y9kHJ4y25<1hXT)5Hr&SlSX{23zxK^gZD}_Xu3-7phQjXw?#}*o~ z3dd&kt=)fYw%ELpR1P+ivsfyLdnVIUZ&sHBD9)-ZZfp>GO$Buqu}w`rkJlJ7X<6NT zqQ^h+k3p)m!~ePbYmhQ)g-OG;0_nznl@V8#9=iY6AF+6KxRKEVz4G`8f|GHIm4jsr zx&OGn|JeQn`L9}QD}96f#~-!+RdR+V0B%!&F}De`5jVFX8@DM7hau2}g_Xsa-I$A+ z&Gg^3=A$I15X_9+^G*ki#l`}uiJA6vdEjuEY5hyubTgnvN1A~l0Q*l@2q_6+x7@DR zqv_kpmsDm=f?Cxf; zg>h{;*FN0A0tYzA?aN1BLEEPr$ufF`BKi6V2i~%gUIO$(c{Id!mB4JWlIfP zgIc1%+lOt@QR6eSiPIumzHdDOF+2WxWXNaDAN@4H>&;{Y?F47vWaUj9#JDd*J z^wUtHBQjv5W>PTzXY7GudcPF)f~pY9xoeliD*9@>1=U(PWSM~?d#-@OxL6m^_6 z`+igJPnA{0I!ixR3}3rN^oV27Dr^TF7?~@ocYoRTk~e^Ws)-(tOkZ|s!kJ@k)H{3n z)Hz}H#DORs<7os`#E7gO^Q>3YLV^MSD$XtU{+lr{t}pzLRO->Lor#e5EaC(JC%(vr z_7CZ`(f7*99|&`mk599)gb*=%R!a<5R<~9OG*YRH7$a?Y=l{bfosi(Qf6EycixCG03pXc#-GuqCW&VGq%_l+OAGwX(`oa!=lZ)1}PYZe4 z9XT9j-#ANwzfP{v$xlrcir(E8NkB&0DZQ2R%jxa#OQbrdSr%6#r2f|9=CSV)Q1Mze zaP=R03;j2}RpIde)m!Rcy_vdv1&GFBf-i8@1)}1?KoG>PR380AVW`KfVb$Atepj*< zz6*Gk7(t@~V};}S&eG5vSeek0Y2U{$Ds%`5-??@=WSD)iol)DwoZT79RSdzw9m66$ zIFnhT)Cf6vz$PZCg)6VG->bda?DTLzLPz*6ZtNji9ESoXfDZ~?E&ykB7IP1+iy#&ZLaB!>EoT}vu2%#qZ1c{~ryW|i5i`3# zCFlHD5%)}X!e1p!7t`h5o><*~TQ|TZfMQzqi?Rj;dVT-@Ue;7Y)&l`4q(zBvh(jGAW*0u3i>(3+seIUB4@@iPhEqcoFalNn+Kg zav|?zak6sU-rpGa-GYahD%yZZ52)O|sUcT;hTyJ%R!Mj-R_%R;^_PRLk+J{6hgT=~ zjF_e`SO3Dz9^I!4l4x>_9{d^kTKqu3;G1D?CBQ<~^(?BJl*)+KC{@IF4ALxnKstp+ zSsy-`O!chxBUt9V=@doLs_jYD;a#&V@Ny_8;<%bPd~09FT=Avfz9rY8;ZSo8cV&gW z632rRZ`5+$cTR2T{@m2`!+K`rR`J0euWsmZ*d8xZo_#U+@(wUr*m&&TyhrGaps;O_ zT^s7Ekx`o_o0qa_T4r6a4K@=VOIrPIso3&oHE3}4qDb(u$2I84m(HI)Hi4XP4jLmQ zzarm3Dtsh~w7{g+a$tPu*zypk5e<-G%G z!FSWoZ%?Zpo#gNg-d>)fHh0;rsMxMBJ=s2Nn?pjnLG*QB)X@8ZiU!I;2h#!>A*z=g zPgR%?Ot$4<1HXIHP_ZG5CG16<~+eo82F<|C-&{@MSn)SwKK=<3T|1|F;*`(AL5f z=;Zv*#_x=emfNOy>kaSfCyIHQ27Qj05`-BKl}~1BdAfz1oU~LoPp>U9b!51dKU9#( z$=WWzT0#Fnf;SP5mV;43xkcPAA?(}jA1$U;+sX&h7+pcR&ls~ph@ia+dFFAa;A5tRdkQyTn=EjyzNKe#% zKhWgXjrZ>d`836oPze1^Xm#u-;)tyEByahOaYL=^D|m?RKS&sD5U3>8=3j5p(8`9d>^ImX_Eo=u^+KqjwT z3@T3mW~NNK9t7qxMZk|-jOp7PdcaCriQy2uPwc~Z#j>Y+K;D2?MYU5``tC+A>e;E_ z@L+O+fR@cVlo2qC<8aD2P|yMExJm%9!*QTc$7E0mNrqL71mqHivqXtN1!EwfqpFM) zUp7L|1>;F1%nICVz&KKf&B&emf2eME9I~XS36(XKc z4`yW*%jv;yq0t&5fcdQ9f6K@7xH#hlv8_7^(>!;F);YVJ`tb}7h-wZuizm{ zMOm~ziyDbWU)C|ItRg&{~^AV;_6c!%y z?Ad&|4*-WHVM>m}Cwq*5)R+xiDs1hK&^(YLXc>+g<`#7*A#eyt%sOVKXYDrd!lhys z5EE=JU_W=qa0AcAo^$JlzZM|<4xd+tUR#)o;}z7B2fV`o3#K{_?-;j63A~1#GhkKF z=8+6+)*r(_+mk|npTeykkPu-44+dfCBelz^?M66SLNtDliM;%^+toI(lv zb!p{pqg;_VXZ67&p#hf|wwhu+ zZj2hz9DsanJShQ*Rr(FghpfD8PL;D4O#x-Z@E3N-H`_@$Qxj=-6mScnQ)7()XUJl^ zqX^7nwmUz2QCg@!npjORA^{Iz-jwGgiFF^y_tALtDNMW&sN(^epk|QbA@td#I@B4W zv~0ibxRrPK&d~U(tngdKVVEan7-<8@8uy2#lr;9BTNVQ&ntAE%K*0k&0@LemK8VJC zgQ@r8$<>zL+`Vn_cXbF5?Z(*EmfeiZK=^k12=;yzoaDxpxh36idVNIxEic?e`q6Wt zuLD@jPfcF~-#IUWJD&&WQA`d{v$IL&RT6zsivr70Uvszx64AGxah15Fc%)S<8ZakN zKb24HAh7E|dceA*lhAlV9CT&9Vj5q_l6aafR~T+@F%0a!LDX?WxJ^G#6lt3EZzoMa z82XAyWc;>S8P;)Y#c0W@EMD@`IHLGh1Npczf)X{P`7HBP{9_kTlfz zQ5`S$D<9C*C9jN1G)TfO!C?S~%m>;Dsk02Qsfp1+TDaKz9br6+n%sFu6mKGN+g}>^ zEdxBl$`piAvR_aW6Z*p;qF9Ikl#O10EcPV&eNyieBXAYP6Lf(Z5bKK#mP`CJxuvn^ zsuvK5Fu=kGXq61E4WB?fS2>Ok{*Ka=x|dnw;^>myte8931kE{)JC^EeA|h$1QL8^S-Ui}EESttX~}7D$*t2I2Cm zm6itB2WX)6#~H87vXxhce~r@wmJrqW)7M)e;PyHR(zJ-@2%#XGoZZ#SzVi&rW9w+h zl1Rk3d-|nTV5%>&I4MTnMG4viD8`4Z8l5@#`G!s^+vsqm-^|3C}R_$ zUtuA@bh_3}@(E;6tXEA5F7Bn_5jg=-OxUbiQ4s^IcqTw$PUp2e7tK0Q&ItJ?bb^6U zHnKe0Z6=nVCXp6S>&*jb-?*1C>|XL2Y9r80g?I=AV`~`ZLsDbiBHif;MbDcn23)>GK zpVWrBAt##+Aw&8Z;X~*KDku1ST1|NCV5X{9$!`pEXGM~DMQm(M`5**=U_W0T?}LnE z-Vn}P%Ho7;p%cIe5xMKW2YfqeRVMmGUdQ3))6}l7SLd537R4!H3Q(bWQ?&_IB2)Zj z-p)=^Fh!k;U>Hb?FtAc;&Olurye(#atYQL7Oo48mTE-<0ThEyO9i2&5TB*VPMlb4g z3F2X3zy2J0fjL-!9bq8aI~?;)VA}r>upwN*z35IyY!I=wOzFA+zX?m`tICk}GhpAD z@!Mp?J9b4GLzZMyGV-nYFK$JX+MWEcn%65nm8lMSO-sW59dlS`*Q2Eva^`#PA!H3n zJ!3NU2B9~$F64c`DC*;12y^Z1TA$d&eX||&O?2{-iUJDV5eXXFO{z$d#yQXfAl|p% zADqwP}hRV0iJ}9I?dP&&-tha z#k4Q|3+iTMej@tb7AhJEPwwQi2q@Ph*XTOw0qQ&~L(ZQ&f7Qh$>G`2kp~|bQ@r_Y! z6XNqBCgKF+j}14XBw)a|0Pf%(t=wW{tq3`$xv}-OW|1b zi%p639sbeyD_Qmr3&Nr}Y12MK4)N2u059Q$q#j|>*0Dc4Dm4y-*9GUOkvtHE{n!Sr za?X)XBtikGf(YPu6IQ`=#C@T7uN%qWp$XY5OgeA(Da`3a8jW!$gut!lUVWR<%i$*jkl6&M{m4Gv! zR9S(A&bFR)lANvNqqkkK;vuCwwXuQajTnWFO(zCi220p(9H$1{H_^k8=AeLM+$r6y z@I{izFB)Z2%rz0n7qO=mEg16t^xHonl}bjr8rXVsJm2gu;6urNAYlGNiHKdFomh?J zs%1;Bxy~L_$D&0lT#FCJR|l)8H+STRT>d!}%WQq>T`&#LmZ=1BK%5sVBd7Vh4+Ts! zKopIK{{ZbERxkj&isE|`{LE`Z_B<$2isO8yO(T9j9x!A6PJJ#e0adXj9HwnPcSbq3 z-&LP288D-E5s;L3oBz$qHCQth(x5;B6-a(oF9>B?R#K7^G~d7kv`!3VcZ))`AF8ozFXElAK3_?+>m*oUkX+VLF zCQFQQxkVEFC~D5k-Ttw^vfyhZ772{6l=Tg;CB`xf)gu=XSGO$nYCXp0UxpBemOCal z{=sb~Hat(^X~g6S9W!5@olmoUUK>Wu;N>omn$Tz!8Ng-xko`y3OD}!2>RVyep7v_KXDNp z&DWnL9ci-Z`T&aa#$fpJvYfu;VTUwRjQjK=?JKF`Lngo7i!c`|TPD!udLxw1GP$lC z2lS4VUU)}dIg zQ0G)cny@ArB$-M0Q;^G{gv3ZDK=hSGboFPsTxOBg`~!kpMm?&AQ-r#c{|=Tp=SCqu z-Ts9ThFY6`xJP6^tK^BJUa@L@C0mswygKEIpU-usxk`1FCJ3r^{zzct50|n^>BXHv zW*8BjS3Cb`S~bN;=~VvGAnOp5o=)D}CbKec*t2pPgnTUj`p-5}?|c)&B6K>wW5*V7 zMReWRMWmUKf=+*b7`&J8%jGIbZM2eQgg5Q-tM(I3BT4ggXsJa1K_~JVR(I+h3?acl za%85<5E&JpY65l+*udN)u%{VR9cksmKs-9uH@IovgU(S-Lc*zQ+(o{Sq3dE_QhUCk zRHFDgdTk7ud6khB(pm$5G!JA0txTV>+D*+GUs!jk-)>gvuU`a|q|d8~9zws14Gr3A zCf2stYdEDEOvuL=N^LW(iRIU`6|}-g+06; z(S{Qs==SivMFITiT9QN5u;5qHNp6s$BEP0Hs5ciDj9HsQHB}TAtTMcjS$@N9njxF1 z`M3g<@76-JNs~{^u{ZCG)TPCk<9wLp0w%H1Wr$>Lk|9TE$(m*;ZBLkF@M^ElYXsE8 zni4zn3yB&pP<4Fj7JYDTQBZ2t;e>dSQyI~bI%h_~S3}o(Uq&*htjV=}%6l<5D9l$9D84?gPb!zJr;%~=m2&DnJF<`Xn#9(b=^q% z+PPin$G4^TWxOYHr33i!d_pZyQ_D4-2A!FQ?O`%;l+VuES{o`_`4XV(l#y7*icr84 z__mgGf>NZo%%Dngit?LTR%0^|>cYB6hOco+E?7OmsIIy(Zkx-WzLO|4+g*qR#8r^m z+q)+p)$=%9eG~4LopF@gI($aSa%=7Ubfq9=6C!&q0tTX*7}H)_r2d>5pd}P?hH6|Z z|4qP4V+s>|Qb8!FK|C=*xUCi16H&Q>HCov(n_}P8PQXL4OfNmi=Sq@h+c%+dEPS$U z+VLtp6_4EUn+U;$nHju4Gv*4+7t&bP!NwK0q=zE&z>tLbmf`INk95VU?r8=<^#{(t z8l8O@2w#I6C}c3KsI?Sju1>5u%#zQ93nH@UMJ~BBLlQ|9^FSnwgbB%AyZ`qh-DQR0 z5zErW#x_-`vE=@JTxcH%a}zqIaSR>4HQc;&1RI;IwR8^VYo(mAG>mIixvZxVPrbxAz$$ zR6nVoa-C@cmJP<5Ae3c$@&?%Yrl4nJK7!?r=b>iO>JczM?{|il&#y#zT3w`F86H{0VqIa?phIC>q26*txVZcLO#30_Y7 zxjlIDzSt{w9TU)b^`|51I#yur7oom{pN^cJy-s!#NmcjT1k=yYJ-ppLAroPCOcFQ8 zcV@)rXK76f*E#QxT?;KvK}&!5LO*41L%9sRufOe$jPvRyXFd zXfeJWInkx|zECHG`U9~NcgL@9R}Wv=ZxOqL@N1lILR4HhSC2QLl0|tdO+%&zzNeOK zpl`an2)nUNWA)@5#QM>J)(cAOSPEo^MRQW-Gu!A!~C z)`^SUo)e&)JuLPR<_!3TCB57@v;DU44t2JtEZW@19*?V8O@f(qbee%I)si>~NRIXu z!D;X79bS?b|I;1zc$EN=ZTt!@iHEv$(DnF;jVXa>!`dhQeJ?8U_pNZW?N-&k*Uhaj z(*fuv8^WGi1xNvPiPP&dq{SWPGi#~MfOtIdc;Vyz%3at(^9eRden|;Q&xyR9gqiUN zoHtS-RCljQr9bB9BVh+L(Kz`H@_K~CcW(650>r{7xstH4mI;k?M!ux1O`{ z-RpR6kuIt)eHv1)zi)BAdI*{RoN#@wy$t{zvxL^R$w3*E?CR8f8 z{J}V!80UFN|KOd|!yRHyJATnF$uFs1cEPGA#s4iiBU{;qXD#e7@dn_r_n31|WT7R1 zR6XkFu<25F!@VnbNOU?(5K4lvo=Y4mDbP{(+PlU3>h&xQ)$0F^kg)#rn$wo5-@17U z3D*uj(l`f}3Y?P4)#!$GNk!vw=u(A}Tm)h!9QDg?K-5ANoD%;^;cI1xX)HdKBq z_~9ChoaD&ti#SEFE#G_JsblOX+bFiLk2ydUPm;b*`Ua1m=t)otC~8r?plOS-0Sq&) zi?=z@gDXnOe}$694G-rNrOJ^_rqJJ?Xp7Hzy?M;=PSY4s-mOx3M;TLRgd(}c(hd8y zj_Vm3L();N;7%j%)t71EW*Y?ul5kS6`=2x*X*we~aKrcNtGqP6O_QYZtG^v6f*mhC zcnqiEY~p%iI*=|x)EUbEj;!CoA%daT0_-CqY{2*lgt){0IRRrJ5jqy&(tFWd14Lwp-+Rh;IaS{D00!Ic<4 z&Bvy+r3|twpxK3-C}i?{hjL|I-+zm$=kmw$kV|r6>8?h+H?3TkTItW)+5#@LBs!y3 z08)&d-$ka^4-;E$0v|A1VZ$&+c0(l)X^Se^M|q9ya=S=aG)WHGn~kU;jx4TYg!E^% zUtNuTXoi$FEmHI`*2y~|{Ok-h28Z$hhqP!#$$gVn`ZL#D^IAJigJkJhcp1`L+_(t0XJxYP?Hev)csDv~( zFFFPO@E2{PT~b`-W(fDk93)csQky3Ft!g#C9KD04p9PAC&QjM+RXQM)tT>&@{!T-2 zM$BjDJhM&gFwMgV0z z7Y=plR}^;gEu-X_Bhcf=2LK#RW^9L4hV6P{sJ;UnQ&=%JRdeZ*qIh~cB=lgMqHSKl zU2qp5P%I!A;&M<|TRXMMNbV#CHO$a4ja)`Kh}B!KRjp|~o?--$-}Om;#`@&d@CJb= zl=}qr6GAVaQ%lpEA;w2d@~XmYl1ZMB7)*&C6oGZyBcac|b&T3eHd)Ac4%o41@P3L7Gc z0J_DdV_z?JFn(AYf`@#kt`&ll`cz2%E^Y}N{cO@NoPaX5%{@m=9oZO+VpvOuZ9|j` z2rCFBgoJmdWLvbyHwoLfPvho0J9jxv$dh*t%0ahZ79v4C(3BJ;x0dp+G$Zq z)pqrP_SUQ(xD3T@xq)fAXC@k9^Eu$0lWaoea0OW+Y5c?vp%6p}ZH_2Vh?S4p)oF== z`1R`gr@hi-4hc*xk`#9M{MT;yWKT~=p~@aX4~3Y;2?pcM=k|yc5#EkMy$r4wlsap( zgY4-sr0Sd_VB+xh%K@08cNz13h@KrNDixu&fDCpBpuW~}+1rcp8cl7)71uhsgkXqm z@h$DwK20FX+fxhD1PUvaEbUR4h(PX%|HNniIP;SxZxRhmPQe|^`Qc)C&a_nVu1Vhj zQn)(+vHNi*__mcgTQjD45Es=lnwFeSJaT$t9j$koh*;pux4rXQZvB!o=p^5<_6x4Q z8nz{$r8?eRUmpxQpuzAVm@_;AY}Xmj6hD8xc$pb()pzL}=P@Q`NV9nO()+haKaVC| zdKr*VWJ#1uY0e*#9o4&tBA6`HE;ASBL`F4O4mWFEUn-FHaNQ;(fTD*?0(}Y0Wc`fj z-Ui$kembP@$So?F8-Yg+bxf3As5>ib%P#B=K-nDQne3Nob3@H&cGliaD=!GFGkr57YEpfX90;{gm zY*LD-e~zR=efJQDTCi0+vFm{k)nxGxb}1kj9#=>wAsd1+1PcW{VX>w2N=$SAiRHDh zI8a2UK0vzaQ*cLwMk04}t&;&LNtGthBb zTjyl3B^NIx#0CC(%AdBs}+|v~-y#Pg@ehsnX%QmHz z0&Wu(Q(MIT;3A1)3v&w6x`#B-ws(ESnc1BuM~IExnDtq*RzuJq)=JDebFNh(W8`mus|8&XE_l=p~;holN zGU?WeMg#%6E|i#x@**QVy_%ST-yy2lsi<&zN&})1#Si@Z&Y_lme-DaQ&CKpGjNxb31thaw!`ipj=JM?f zEVu2+=O(i8efLYQm1X5d34P`>ck?8AmW^V{iC^X~aPKk9G3gIWmp;6LkAphwW6zTf zdF~c1Tl*9;GP-Z{jwwRC5211$4E{c?Y8WF^N6*esRSOlE)`v!~c7komb4LOw`=);f z!G$<(B(RQy&UlOFSM}oqgVkWvG=Q5+32|56Ba9 z5=%c@ls-++@~8;Uvnk2^pz(2kWS2Mzf$BkU8{`#2n)sU~mP&YqWr4(~1l1xdxmn1d z-u#fB`>@Ji(lN=n)|5t?uI-X#zF`z@k|s^LDx!o_-IrCQ!$*f+a2rJ`9(`9`Z9X!d zp-5AF0(SzefmysW&(Riw$;i<_>Lo|vJ8+DIsk~`iYR*?fb-op;lOZdcb#PPh?0cb2 z=Lej>H`*&ZsEofDs++R^@Y~t_+%SR;xaMxBZrz`O93$ehG7`#XKMyxImx-DUPt^d^ zR>#hhN3ovm+nY+QWL+n?LXTq(P)TN(ykbUSW8Uk?NYl-)5HdW^#|~B2Xi>G|L@Fy+ zDE;i|$}LCwS{EgbB|LvXhH4Py?B@}nYX0OKW%-hYtEONd1*xL&aIil6r+|ug6N;H8 zE@efsL$G3KO!8>HEmY|bzqAWOW#Y58U!gNR?%`aUDoly(HxqNwpeLrT1XDz-%2~ur z^-(pkYdb8OSHF}vraXPWfhtn9$rH}H1PhHACBtG4>3x@ENM9Vqk*u3#>~Y`E`xQiC zrU*DQp|bFoyo_YDD1&AC9Z{2CRn)mYAqDEYvN|(U^SqT_`M`q!jZ&YW4g4XrHbJv) zHkl#1V_3EON0E%%mJ{){rsfSyd4F^9?52Ub%T*x`XVz5Q#uF-)bz_5opY7x2qUZF{ zFY0#L;PZmC#0$COT_ss;JVe91ov0tY7U?%q_mFIh@%EPumSV9Sr@|`kkxEO*PO!P@ z>Iij&=yjvmn3SB$15ZuPXu@#m;4{8zTr4L7J;kMjBAntA!Dt` z19=XV+;k0=7|v;wP(RKL>Z@8dZA2&<8zO!c&XQR@KS=;ny;27dB#b!DzEe-@yaAx{xU>e;6a zOC$T!SKWGFkxJ%7(iB{-@@Rbc3u#}q#IGV)ReHd*=n%;sCqY6}4r+Me;+Z#Umx~8> zvxV>Fh!5PzS5bh+%+p@0z9nZS8XXC?yQRyMEXLQvbwdBLY7_e?M^LSPgMwB+*HFJo z_wi*x32kuCV2=ekOztZYb}b=75d>0hCW>`!hepA;OGSo*4$XV}3l6BZbQhN&*pZ<@ z%%?~H80n+%u|Scro&qH|Z!{|7!7?S&dLP-6@;78{p_=WujfQ&o2xN=Ea!W^~L84*e zOXi%JuR^LAsl8J0KU>!~`_`xK)9UcYPHZldsY<{E_Ble@bnQ0>uvR;(TN|hMjfJPH zrSHHlW0DR;v%ksFK%}n(iag8jUX@Q_awmvj?5xLnsg>a)brZEUnp!v0gvg(SqE{SS zI0f;H@<2tazoUB~&*a7rMg5b>cOS4lZ|rgU!e24ji^s(DB#GI+h(06!V{xRFH=(O( z_@hy;iM^9e+_4P}CxlbDLwn{{umHg2u%-W; z1ZjZe9>aCp36=3U zZPx-T=I?q4>8)^%cQrSw)9JN=vn(}*%oxdOL=y1f?!(g+}_t49_)27(M z7KXJMFNs-L5XyvzX=|T?^6gB6&^C4S{OxPiAMiXUwXSKYdKM;5z=D^;w5#+wyWh%=$%VdT{_#m;yF7XrP#foLHj7%3EP%J zj#$tr!(*(?qq1}KYQ3}U_Ok%baF!;kXMEtR{60F<=3SOKOCPo1?LOx5q$%DTkS059 znDE+%8~pb727Rvf8fewA$ab$vZ}phxr6aK8StAg+BSfkfw~E}kY2+1^Zx=~P4`=jN z<>9=fSB+s%(SWd|vJ*C~!c{e~{ULcckAvs>{?f{}JYRo_%B`cZv3*$Yu6Z!k&xe&y zu&+blp7{Zj+#DFr@L?RRB60xh=^lZsv%+cXj+7D{N14}}n8LMr2>`zXJdt!5=#2NlC~>METFoj3GhJVpPzxoka17vy?G4CWyXHf$FkL+KMB-WG z8j5SLqqABL$&rU=->&rUGLrQx#OtUfM&)oU&3`w&aZC-JxtX2s>fQ$@9b7t|AE#}F zlO<1}e-bMBSfr*)V?ADbqg}v~Jv?~w?CMo$m-R3NoU{>G)Y8)H;3xso9@C^6PxP4s zySW5?6|R|Iqf9!I3b@wWyexMk8isW@d&KjhLAkM$FQPStDj z+H3p1cz4}Dsv|n0Dg_W)^Uu7{xu)ReIg z&qc1vk*eh<#91e)CYwU5yT{oDSkNwJ*tXJ@N3M(K>=oPBo_20b3Lgf1Hy@FuR(lux zXYiE!ZhZqaHm6nJ2MC?IrK_n9J+_pG4vnTWc#jD=sCip(UD4~qthDX-!qaiTb@;6_ zxYiAqHgt~w6HJ3Jr%lUoT_HOU&{PlPf%j_86!rkYBD)=rp?q;F3C-g&&A zRN+k@^Jr=vf?adRf6~3XjwaH7{mEv>&dxU+GF!Io^4$f>u=XVZ&_I^rq^F;ikh4$Ft4+6jzn&{3tJL zS)HoKW18J6_^saka!PQpclyp0wECF#A*7z}Ovw2SSDx>aFWxlXYcqp&4c-omVByZY zZOzKnBVe$7=fOj;YwhGG`iQ5GMciX6?!sl64*&fj!3yDY2jU0QJ@$oM*PIXX$PL!q zo%se}!o6+b9_{Jar0&F-n_$)369QAz`9(KG`o+iMM^o#Cm@Ux9$X)M;6~rtC3!ses z3`7o^yYvyR?N{47rcpHhgyl%4tlh#1D;fvf6l6C1=aY`lqD6fxD8p{Wq8is|Pu7}C zfNfeH@CAkK;wi+%B+lB-T8EhJCGU{pthU*kC+?Qaqm@zsH^ffn6(+9LfS7&K=`jC+3h zxV>eNeTXYUige+r0-n@g#0m5*oI&j+mj$}l%jse=d5eblrA9^fCwBI1;wL@O{d(3E z*7iGucM~UM90-cp6xYY6JY1A?=A_4lyIKQ8j}=Da;k&AMki|6icxx%7x=CfHf5LUv zS9A&gUojM4aEX6t=7IZPVJK{k{iT>aI%4+h3 z2V*tRH()g8Fl6|G?y<6Rau_nRu(Gm$b@gEV`*slj2Ei=XT9=Z52Vu{jl8%P*FqfAw z+p`LlHfU=M5D4|DLJgq;TugkmgUHDE=`~Y82BB?80&KV~P+0|)^9xNEzOuFW5iiDD& zJYiW#n$4rT%H{y6dI)co8npJ?3qM=^xkm?x{Dsl`uZ^JN2Y-3|apBx@j`0kor)Pr| z3)!n3YbwbmXE+%iSfDQ8Z^bmpDCZW=cyA70v`DoTa;q0ZPv?zsAwbQB@+RnkPF-j} z&NMv8v1hMk6j{K`m&%m14fZ|nr@GuZ1SEDLD+d&>n05KgPc*0*irH_u9HhcD?HEVHNX}tLpuvS;L0a0-qr5z8vegm?SBc6u{9FbcQQ7$b#VVrnkCn* zS6#yc0+K@n1`_$NHT&=XWM}1MWn^UFG}1R<;xzgKL;r>K`}&26g^}$GX8Z4oz2LP} zUYCg5x>7TP9%4B+5W9l(Ue_DM^IT#B+fL2E#1WCCn)xvwC#Mv!0{!u7tSU+Cd}bb; zS+LZ)d^fFRqGGJtsUpSux#flh3q5ftNfARr*wp*y6ROt;@8y%d=$qQT3sJipr3_Bo z%os&W#`*3BM-HWI<;r^kup5a4WgC06wr@x1xsM{b;bX1Qq%A3nucnQ6G;!~P!w+B1 z-;;f10~H79c55VQ1}VYEC>!@yYPEo+Iv&YHC(+oji^R~f;*GIM!qsoOK;_q@B+OhT z>#iViw>ji>!^ZspTQ!Kxx6Xq$&DR|sD3_*LvrG;rOWpO2@OX+sNf%GxvY;;9w8C?) z$@+$_gJ*uF=<$H_hsdWM4IHZrn-&&l6#mIK3b4>RN^~s*Vvc4Y{Y)jb>s*oHZ4A+N z-W`r?67X&bs63hM%B&u3{sYW55Xt8$Yl~Yt+-0s?-Rj+_WYHL}zVwRjtduO9Q2lv*0hsIjI0tN>fV3aYs;j z2f%VvoGeZXl@QvM-x!fee_=9|T&9E@4b!Q>gBoormcUcz4>l1W*?PsT3y+WB7{wOa zqqVZQM+$u=K?sug+7b0+@n1Qt@bDw<_}IOwZ6`2*7RE?Z$>y=McDFW?sV{ zjE$T3HxwzN?fUFd$o}Nc_Uv6r0MfO|<1~b|0JmR$IXc-K^}>&y)VTr$i9!4%CN$iJ zd!Wi9Dwqm%3-cM6*XUnSEnj@lPt~w%;~LORQ^0v^6k7do!T}Y~|i9(7R`F(*T-XfPsv+xdbJm1Mn zGID|32b^hPLayKvrKws#2FhN#68G|812yitw-FU2 zHA@;hS zv{LMOWaGQdQ88-`7OQV>i3MxH;!aYs%CW|MsG@WB3o6EApUj*GkP_SKMm7cWCr)Ks?X2MTk(gqTUK-f5(ryi)|dV+3AKiuHt}5n5YqLDF8?oMV2| zxkfCh1w#8Z`20WLNZv$*(_#cTGS`6ZjytXtpg1)+BGhKh2aI}%p4^I_rSyUrSOod_ zQHv1;!hpocMSmqkXxtLIf~zmFjksZsF4#hSe;W2gT4Xh zfjk6lfHI#=1ZV>j1nF*Obnw17k>Pl~B_ckK^^A=44Atpo0lTsN0t(bo=1bv^0L35d z6nucH(&-FS61?IMD=-TXQ}e|k{0b8_tn<3SBUlAB&3@OSWYAV=|M z;NWL;ZlcOjUKrL6xljqR#|nC+sg4Bmh)C%F^n=wHX4N(#0P*u8>cp)L5(FcP0;qm} zmbvD2!fyjTHr-Yo%_7&FIh;tP5m@dCS=j3>9{D;*LtdN*S zTnaSr=MN$;HcpIKN8sBT+;!UthM?o@-!Ze3sV%wokAA;DAe|8Qzu=kY&awk2Tn6g& z19|bSOk6R7CVy%VWdRsDXyTryBKq>;m%a@_n%cSs@&fmm#31_f2L}1*mfyYJLBov$ zFEb@y@s1@UGD9HSBhGO2MRMNhx5hPU+nlU)al=jB`EAB*?t3;&K&)2W#R@tG7SX>? zPkEs{eHN}g_m4;Tj9^YMu)9UwjmR;A>MlWpXT_PUCB|0Agq(}T1a5i1pu7V^(S?jf ztc)SW#I^y;Oh7KXFMjtwp8dEw>1;$K>}LtD^sUmI8t(M_rqUkz0Z~=ayWcePew|et z*=2tpp#_6^E(+a)G+lR{h4BilrGK`+1lOKa1p5{qszwE?hb(`A(Fc3{4Igu&O5z+v zcf?yO_HjVUH_XU5yUl59A28jtF<$Jq@SIa|3);;dM{1>VvJO$7B{@48&!v??`9h`4 z!J}UM3k@x$e@L%JT%lAC6s!PfizTUgq5wLndhL5H2*5O?b`$|q-tQ6_0)my)_i?s6^dQFLDcEpsOm3jML9GT8 zZ95=3aXRd5BNy%fQZ^W{JeT|VC?ce>>#`QBD`~`0iLjc!RAC#Yu~Z~dTx1z;FKr@A znLV>5*m~JJ0MqME_aLdQdV&{P<|M96BiDWfYSAQ1-XM#}fgmT+q$0b_AOLT-rr`0V zi0zoGEZ+k#9J6>8y-2M6Bg0NrIz`M+nw#htIMg|U%$1p*?q=zPk)!ObqwvC;W76Sc z+dL$b#~GNJK;F3eOjYDYA3YX3*}*az_4HYn%c%x8r!vZd){*wcAh>B#kLO$dgHcWM zg6T)(ALAO8W4{yC*X_lPb`A7I2~96Oc1`z_4?_cwxE>pWql>Q9%s8E_;$JzXCDyt zb0oazheb1#Wm~p|fU#J>v`^^DpSI=z71?ZONv8DWekFJQO@^Z}D7j+c-SO18uA-mq z8o;>S>EMH1ip?vAH8n#IaA$T#QG%-vfFQ9y)7x$Dfy4h=1FAL~% zS)eY@sDEBfPEA2G=0VUP65DunO9(nLtAK(86B`9v;;RYY+FJYlwfClL>zVGEyxKsu zW)2~peBFKk$%kf&{zS0*?%)ebgH&raH#;jd_w*7iDP&^arBf+{I4d26#+)x}7++&o zsy$l=qmuml2gX1)yMk3dObNbZ5v?rnG!d}( zo{^XaQIohunjhqT0_=xX?!LsW|2ZlaWK%|GDRLv7pek_)ipYvUUtSf;2C;a>HE5<8 z;Cn;ZEZ`-tua8hCLKyzxM^s&p&e^qH^%9j}hzIS^iikPmH?*!(lw_=B-#%)%^-Tf4 z*s}gV5;DZ+3XWE`h2s)G2HJOPgn1ZO)C4Vo@D&8delZ&Cq)x+Q6wGmQpYls2P*n?y zQXWuXKl;{3KJgVKpsQ_(NYYn%%$y>MrwfbmuthK1SqpQj7oytMX)usnP;3Vm;wt-Y zm80`4uA^I_J!<6gAb+(=xC#soc1gMPvdB zKv)S>1dku^BDD-ldnJBtqQRa?si+D-=2Jy7BjDY3G#t!Atx>@*+NqcSu|&9NDBg_l4@vn-nASgrz;L zl4bKl05r>1$XHO5JW42FKluWhdkbU}h&!^|%f{$`rrN>L-5g zaW_hEQdVs{GX!w=`YKT$VGL=qkI5j&P&bT+BvmA6&DCkFKk5h*p98H3C0Jp6QeLs~ z*nwv;W*L3A{|bxO9Xl%qS?Vi64*G7#65H%*61?m_6o88LMLwdO@+r-O@e8~^c?RY8 zuaT7Wb_UiBXF#HHgWu`|_PwA*{n{NAvp39Zu2EcHrm)$=8fb6|EvU^6r;A0;O|P_Y zYt50Yq^1fsT`jfw@n}0#Zkgc0l;|v5$0Axoqjm=np0VDzB@s6_8?s8vG*Sn!kerXm z7%4Al^(EkHqo_>P?a{?-}uJxBf;wsIdkTwg?66sw>fBJ0z6a zfX?HoWO*<<+$`C#HriilnG2?3Yi=<_OaG9qJ zIl0ZZH$sc{3yzt5(dAn(Y}54pbTaDNlW^gg?XIAy92K~R6L*^A8hQE~Z%Z%5?uav| zIwQeZnVz_=fLnBXsa9qq}}o3iG-i4P@xenH+7ijrk$hQ ze*SC#<8sM(s@DgjOt1o&$zk;O1Tb3lsU%kl@T81=yEP63&}M37xb>9Fq&X^#)y1`* z(p#z4tT(m#syMY)bO4Rf)XpEa-;*$8b`@4mNI?YoGGgrawB6xtr=GBO-|Jt;Wow7J z^N?uAf_a(L#pkLl>frPymv1cJak~bY-c$0UC13twK$M%+#Cr_OG-)ZcNC|8%l+g|{ z3qF;ENwg9!T7B>8JVn-4X5E;l6=s1?4G%u!D3qhoOrqH!gpYo860Jd7sdf@}6741m z*2kW&R}oe#CS2Vb-|KXxJgb!22)5^@-~!WEJTZ@Dp05JQOQY5$h78bx-rjLe2OJ464;{R!H!^5 zi0VeHB15E5?=C0zh7xAi(gm2V&i>*9$=WaT29A>0p5b)dwi4PIh!{Xaw^bK4&yS1_ zkgLQjvJ1hq_;|lRHslkeUEWg*y6Qw79WHU8rKvoKSe>xNhza@aHW*^x?-kT5D@&M8~?gF^d-Wo9?kDl*%VR6$x*tOFsgKp)dK{B7 zOMX8^&>#^7$?O;IJE$h?0geuvK6VoydM(Des%=%#@$+c1r+@R$yq$ zWWr!{syrP&%ze?-3bj$a~vC|DUAfp>|x zA%ot&(#FCCc5!N1*b2AuZUD&u-Tltu0OZxjg>z8FM_XTa^(z^DdQ#PUI0fd-q!S)Y z`iU~^(Eex%5=+q29rQXGs!Inxen16YQ)gee%Sm;`o=@=uLuN_Z)SBZVd9q&hX15%y zf8v}Dk#HHvg|*M6>j$_MNZ^EVwBo}$q()}reaFj6==6$U$LXDm zNX@IxP8qQ4pBKX#ApqxMN38Y09Z+*og&TP3WITH8sQ%J-;gbP1AsmM5yTFftO}@9K zh$jg?J!etqGKG%w5q)-P^}!-(!&plihhL(VHN&hJEqK|(3%BRvWSQ3Pjc1g>#8Uk? z0F{IigYTJTD19@R@8{!+Dk@4U7NbO@m1Z7=7sY9N6s6XqBJMwudV#lus@%G4hjq7a5l|!hw5rb&Tbhec|F5s(^*}vVd@BcdJ9J`)$~t^22R|v30bMfEk$d*vob>>7BZo~ z4J61Gp3ee-KmdCYjd~W9yhft1!c&fL!*r}fxYtc^KyGnunIs-Ce(spaEQxG`b~;67 ziDjWBE1H7#uVol#cwrKv84<-iJZGyBRU>6Jt5a`gaKL$!3k<~kKvo0HsXfSzmQ#=_ zlBle2Y~{OIroVj;Jzc9z&5|y;sN+aLKwndpd{j^#L)%SNrJ1kj`jPjsD1SbKC`h>0 z<}z$RGQ6-k$0R*p2bik|mWU!5k2vlJA$W_+4?Cy+=ZCA_?`E5KYd*hvhA|@}d!UX? zHY*9Yo;aGm4bv>rB|Mm@tHUhD*~`08wG%B*1B1~=n*f1)zVzush75nZ%dfrdE$R$f z@M9hjy*(2So$%~$ZNHwIrcQc)?YN$#{_acUuT5fG?0XV}KY8+bt5Y#<*yvs-7 zZMZ7-WBm#{%yTBl)dJ53yx3BPaEtuong6nmP%O@^m}J*Sz-EfPJ%}0>cr1e!i>;1O zu+Y}tv+qul>>B+XgI|9x6|BZpP|bW9IXoup^HIY%3dzK@kl(dY#_;KfOX_BwZC4FO zErI`1=a}_kLcTIE2=rpV6V^rovA5I_4WiyJ<-J&H^AsLiy-sLZ5gppiM*0dA! zNqcHszZ`kJ#ttF5&ECk*>?RqUG2 zFYR^2<=ZxQ$&s#sYzYHny~S;jD20J*tizQxp7v@I7ju@YG6-8d~Z8(j__EtmEZL03{UL%;Z z^kddZ)R;quyhY$fU!Xe|Q!A92}=Q zO%#<n2X!aP^i1&`g*L?9Reo%}{eaZ{mWW z3yBu+xfCh_rF@-BVTxqer=@aLjowk(m{;)I1rs2Bjtx zpZo%22uO#nr>MhMy@hHNY8o`1oLaQGzQyf+hr6ld)1dqf(-~&ADxxfUdJKr8L2pbc z6`4ohh@a=W3=gebw=oGM2!*1)T&$F~La#_zDBLQkFcqaliylteJ*kCEkPH?twvnzZ zmJBv`FV(MzY-Z6p7?LY%*QSw+t`fXGU9F*crG=@@6_O3-5YSq|lZBZntI4!Qw?^6` zl(A9@a>j8j&9HkJt&{%kbx!kVp(q_*6?Xu|#E{dGMlp(X)b>T9uG`u2`bOWo<{9qt zc4y~y*zQ2U=Cx-h7_29+^2Bmw~t5eG)KC9D+vj=3P$M!L^scrFY#G6;s{Ro=*lS$to&c{3? zl}e`&bfshDDv!dS7K0$x;Aqr3F8gEhNsC$oqRLBanm+sd#N{iCTCHMI%IMd|_7Hw%2WHR_hVVMb83;$E9lJMukzR zt1w=;e*mFNOu*asD~?}^-I(B!e?Md)gV)b%#qRi0;kC@D2CF?0TY@k^hsZctiNmbsuT zXiNxIjSzO%fNCF7+6hViI{2kDD>!{>Xy4-{ij&eKNEsfU<>`D|zOs)&>pdqtSa_(!aDu)vqCp;9~+C2za{RpuMH?W%df^~ z8nk6z^&sOO219#)Pb-j&Gi&KjqE(v>v*Je4idB(RV-*HPLjJ&a;Ij)zKJQp~Yr*r( zc-y|ee^{aP%xVANdwvFsK0HJ>>x>EFA8jGw#ULs`Ao_MSz7-+TlGX2qRh8P?G3M5o z47;WiEa~&(t)JYey|)YejH0B(uw1E-2WGT0s?;WYUR)5Fdm^=|TVr}oT%CB9>gVcS zHev+dy>wE{&isO+s`(s#A`6!!8bYFIpmt&KE4<4o{Gkp^8~KvcDK{|LdO1UkI4d;t z9EX%clTtSTkH(wx<0dpq{WW!KKPE9jph-(*9)3-UcdVYaj}<_L9e040B&w3yM?VqH z3E$QJ26k7C^;BsB^^@lJK3^Tk7l2vl~2(BKJCu?|Cl`g zx4itf~cC=B#Rxeco+YmXj-zRFIt~$Q1i!m z1+qc-v0_b(N2%fl33`SbFoKj_$rM!8X&KH7btoQG;{REZZ%j*}1?--uvLkPXdn+I= zKlB^qX|?20iL~@-tM%iCH_}!gBUm!T%x64h zox(TWmNtZAz*M1uGkwo7;Tq7JA3YkVw7c^wO5)I0QJD|`RcDuMU5^5nQ7s|*2@4Bn z=vA&PmjwZ#QyvOh?Ls1?4U;G)FRZ7a#r+DfVxvDwtQtG&YO9vUW``!<1Ik3PwxCqf z!h&%-*L*ckupGhvm|=tO(A|9R6h4J_J13O<_`CM3e<{HadL6g#Yw`c0jZysPD#6s@ zF9jG!&wSMi!HI6YqT{s_Hslr)(7vbTvk~Slr%ICMhxue_w1vUHUL0;ZW{8~_N=Y4q z;EF=?QCEKtgtfP?UhOW`%~zcF(|A4AQISoNLavl&B051C!(+5}n!db)Z*08yh_Q|C z=Ko~%%w+yn#b{qanK_E{``Md>mVUj$eruLA0%NMchlu0p@^=A&1??gG36-G`#p#Mv zB3{X>zwNZ+TL<6M4vq?$806U=0`$q$($YuAS?h+Q@cW&JK4vxR?YIBlb^JHfNdKSf zZs-~4|IGv~{$?FtI`{`S@)zOSf96>GVqp6JC&t>;;eRlA)ql1qM`Oc(A$I#u#vkS1 z4SM<|tLJOqY5%XuG_$ofrn7LgRuHu5BS30@MPK(P9S1ddm@l+IP${5jDuoPOiXw%B zT1=!J@}b8pQp_MC#4s^Q{h}0EKSm9;$ak(HZ4{gPE%P1v?0wI8do(m$&Zv8)H}l+L zuN4E98jFIiFks_%vc~#~r9jj$aqkw0Q0B0$xVh5?TT|x=#&tup&In5~tP_-XV1otE zVp%Au?5y*m+4S+_{@n-8QUEVJ)$^;cA%YY5rPW6shRW;DqA6YJ?|B1`=~1tn{_#?7 zQvr(6mC0r}$wHLj$%}QYjwy1f1L_QVPrq%jYm7&yn#|mZxXq6D%2!l>C;uI<&|k() z?qDu-@wK=sUyH2wzqZJK^R^a_&I*EmIoq#wZWV>lKny)8ktGa4qWCJ@5A1LOuO-QM zuCaf6luC+MIHiNCVBzi?$Aj1x^YJYfU%hV?GH00>Nr+V_x?Af`L}twx_RS08U11$` zMuDaNLBX}c02(7HdxT?HEZ5+H%3o zN)<)=cmG-WO!myx$ip-4S+pel>CWvEiDR~<-M70bC&jTVa>Ea;)fC1}Y{r%=+GZ)} zD|fr|nFn;NA?h5o0s4~_EIzB!aRWX~2K8+0A66@`XS^nvhq(1lj;~h2MD#xYMp5#$ zs{dfF|GdNO%Pah4uCC@rrp8Wx^ALaIRXoZ^Y=VFQ0^%hB0y6k#Yxi#=|HXpr^lgl- zzU=7Y$Cm9H8@u}_c7|bH_X&(n0bd)i_<FSi ztua?L1M(^0O8fIZ$S+(1KwC?{!^JenQCkoff=x+4WSXX20%qe^JPq7DDGv$`Q$S4d z$e7I3Hj?fy)GydlL1DKqwP6WzsEV`P~HIZI^i%CP&CInhY{Aq$JTS$Gl zc#LiX4>>9Y_RwnufAlZ+TIqO)E9evlF~@!<3y(aaIg(P~3wSGx#bGdjiR8?nI^MH>7{)qk`LP1B;q5jr6NH@eM2@>nMMRQAq7W2@V3wdibU*l%&! zICdg{OhKPVl;O@THY)+CCErzu;|d6gQTfh*e?*PT{q-k=Qn}LDH)E`c$2P4S~Xi4)psa9QlKBSe(uq`CbQ#R3|(&s@w#vuC(!L9LR)K zkD@J0RtskYjAJwZlVB_z&r(F$!PkqPIQ7Hu*eo!oMhmP=Qa#DFyz39?NXRk0L^k=S zhWDIbo2>)$YY$A>$t&cKS4cDXvyQ+_tu}tvMRa%lKalUY9VtP)AqtKaqnUro7>8MR z#aeY!7~VkgVNCqikTaylAIE-nJoOKxXurb}fE8Xr7n+bcMFN)UD}|Cd*X}_xTC5Mpk?DH-A)R!kfRXO`Pw%{@5ql6 z5`PPW6MnpH4f~pRr`vM_4Bk4cv-(a2{W~0c=lN)nrVo#8E(3v=!}%bGz>Gg5%jr3)8d3LQ~}M=f44^CQ}Yw zN=hCUhN2csQLC=BqQD@hW9VI*^q8K(Ymo5qG@0#(~#)iz7(t> z*ESzD6VFDjd^3Ka93c7}@UoSX&11XVvF2p7!?Whk2tC$Lkk4Jf|9Tz%+bJY+AM_&= z3LQ zaDN|2vX-?Pp&kJap76QijO$r4(m#WYd-{Es@k(xgoenr?fo2|vN9wY?GNrE&wQ5H5 zrV$;jOMSH4?%DJ9Yk$5yhO&SlQHvv>^8DggSy0QP?XK9Oq~+G zEx{rme=L^{9Ab8g%#=l+>Nbh*iwScC1S%pkB5*^nk-+*6*2TYhH-v49*G%;Tq`gqj z6AAlQXD_Y144ymxo7=ok6{b3+(+!L7qW5AnDE=!R*-i9V1b<&R)dbeU9<<8A$SR-# z_@~eyOiX07lw~xmZL+WzRsv`D?{c{jFJ5x;hy}`g&L$J~GkM3`sua5#+z!R@c`25d zp8*%JTzcY8^6wRIKB`-uDdm)6*BIM5rB6GpzFWV)pHHx+nu*6hsE7GA{ z(d-K6B`5URoMt+xyGIKYiZPXh%`#Hm6Zx`h7D*SP*0~gbE4O*sG|S6%gDE zFYLlplWr)V6+tP7qd4V8j&43CN>1ItLAn8kklECe#}gxt$KDzO%nWzvzp+Z) z&F_*M0@@?nQyBFtyGV635aZJK92Tqhm;HokLB-DJJ7CceqD_O@{W z8$&L>OOj+MX-=|ExI;3QAiV$)d27Y#IB{=jbkNq{xP6j^h8i_cTehwlF7od#@Jo@U z99Jys`F_h_4$M5nG4bWX9CCCy-s4v?@d#_&PERc+r+5v@^Y7S8v-q`iP&(3vM((7> zHMyf%L5$Zf5SZWZy6{VzB>(uEx+ZpfTxP09dYy2=BJ&nCAUNhWQ2e677reF|9fc=K zb&kWq9=J5qs9gEE)rjmhpoLuucN@rD2~U4MBafT+q%Bf*=2jR0egAS(&4Z)!sQoN* zD`Pe7h0HYFKtU2@Tph@uO2JWXw~zaa)KpCkKS=<)OGh_DG>V^v{oLycffkl-ae8~B zjgP!5re#7I{Yr!e^^o1skD1l}so4?$^-AIei}*~Z299pYlsy9&Y`BahtHktBqPZjg z5QGVI>T3#zj6>tEbX zS5*w(;v@*Or85Q`J3E!c=H>zip)f{lx&pX3y;RgxOa6$OAgSx-@8tX;&ITIBf>$D`raz4;KW|1h*vx7b`C+qno46=^|O&eB}Vu%`j8h4nC!}r7Di; z1nS*6WJi(|uBwIB@e0b$+&Rce!$W41;h`$N`ivC9Z7~Uign&9|L40qbNc9(@La_)( zkds%mG^Z`8&P)E|+}~v{-~DnO*{5)l!{oMD-x?JXj~i_4L-ULsZAi@)CnwHaT0<~? zQXbKRoyEw;pe=3ec8GEbJG_kD#b=nwh?H3JII!a0ALtd=D|!gl z&d_bxxi?Y9bKOCDuSu-5>~f)pI2cJP;b)#GKx%?@Soh1>wX?bMMLGK^luZ~u;0VCf zsa=TXy!Rgc*!~Cp_VK-w-RzUQKFYqS(1vqsAt4=4)fwtihZQON&#rhYEzC4mZA8H^ z`+{O46K{gQl3$`RQ&Vyi-MMvq+w%f*jHTrBEacAn-t4P@j*5rv>ymU=)J+$C$61T3 zk|4Ug&wK%@ZL#w$?0>W%7g2v5f9T9nALL(VBxYpaE<$t4#~L>KJ*9C%W~)W$CY!W;S#aYUh~p6f#Ws} z$;=2PuE`>C<^t=W-{(l+98L{_3evjW(eYRG6wqabRYw!6I!M@RJ*lH)TjEfV#kd^R300 zoD0*C{&ICwN}c9Veyty-mTl0soTeD|l2`qfC|F|y>u!j>(>J9aF{Pyr7=GBGurI?> zT!Hlq(VR}~5DzNApimmI7LhM3=VUqM)4Q-Fisj!##y})E5$2YIF@oXvyJ^|X1t&ua zIiR=Yz#!tGgu#Dk7^2%~Pq4A-x!$SO{x%x+vvhIq+9bBR|2{%5zS@N#@XQMNj0a9` zM&a{r`*ahGnAKgmC&jE?9M;0W;N+2FbBo?4Ti6E%-^+ftVQrp90Z#!JJm%L$>X&XB zc0?%Nxhv8@`-C7!)Uy4E(-q*mJzmG^Kg9iNkuaG1PL5wsullUitH7qA@d&ADqG(ky}B+ z$|1fw*pQC{GoRmx3#aI}WD+jR42>!&+Z1J-W8YnS;v^w|pIdx8V7<8aQIOJ7zjYYzeHWDz$?*O{T^j=QCBPRTx1Ig_{6Ml(-by zEM%PYZ-Nq3hB-j;!=>3U1kuO1oVfw2Nk)ko`LD4&#xg|#*XV-KflN4a&V=8?;+}Ob zxtt~iy{3aJ5u}0Y%0c<5jgj^=fJ%F$k?%EpwJJ1BZd2bI2~7FQX?QB>SU}G&WQNA9 zvkr@Y`6A!O*KbPehs(Lm&%8#rkN7)AK1xkSQi)_&)vn`xqVBs9_O^NhRbHr0M4|I} zS{AAn<5mrW@-(C?k;mbZQJELzg{WEt(MZBVSN*&kp4=4BBq+eF=sdS{wIZOU>)ogquXqgd6zIhlJ5Z5%@w?42joRve`a8t%dXA zKu*{$@+l54+xG6B>n5~H-)2Ry$%@xSvN(|#o9OP53koFQ;tk>?Vryvx9>s@$+!^g% zZ0`VX*iK~z5sA4fvN!rxCD!CgB6*}R9}$Z7oQ>62;BQ{}Pr@*1n{F@`KyWau_}@*F`hC# zzweit#`Dqs9!i98{pHvVAY363m zF0)9j0dIF5w@Y&uZjj*6-O+6A^O7wws9C>7C8rvoeOhWD1D`POVZI*+0txzyWHU68 zZt`01!1^hAUNp5z!2K6aiZ4Nnv>gp10rZiBV^3JKH8?lIRO*wcn|VYQ4p3YvxcBmk z+n_dR*ULwN1!86TB<0Cq=an0yPVvIa>)dA(O4YZScq)Y7bly5WZi3bpuI_rEiK&g) zk}cNUg)N)IyHj!nn#CJ~nt^6))M)E|48tD+gk&*>!e~edRH~o=svQwaa&Bu|fUAmF z*v5C%IukCdF0{$0b4b6ooeMaD=@EgBY1pTxM+jMe|MRfBdOvyIqmsKFyX+WQZ?OMp zC7!(XNi<(plJUji`A^Tc{A-@*>zSMgkpAlo8L?_iPB=XeC;g!>7^eLf4`QO0%w z9YZRdy9Z|e@hZV-J-a-?1}tdQ$#I>m%Y} zXlxDp9C57pRJ(4P?btC-Xn2_{#@5k+Z!D1!`hAg*7eY&J`O04UyA8B;?EPhl#HIEI zM?}&rUcDkZ-Jg*9xkkH;b*d`ZXYy#pIf@7|x|T9sZ6D+Wa8q{9aSwuM6(-v6Vsk7P zJL-3eH3OIG!o3EZyZh(Nr3T4f*Mu_tpNpnTOLze&m*EwzOlh!2zX_ucXrH7OFIo8R(z;r#E_ z{SwG~JmTb=I}VO#t7Ql>3xcyOsNv;BVpJq7wTbWS>-_yTBqvNscuQD797=@n)3=r; z%*g5vy1B88fWu;S63iJ3?+XYWiv|e3*I=qPhtoC>erGB&?Y}wekV|j;6iaVhGJ7T4 z+lMn5RN=jq;OwP7VjetoPb1DO|GK<-CMq(%BJ#D|cinMzz2Y1qbf(K)^u7`w;`$@i zPat#s_5d@TK=_daKt^QicZA&ch1G-B2`+2MSX%$FDOlO(udxdQdd(+vnZFwv=%?PJ z3|G1zn@Dk`uff_D%8?a0o|f-Ubr&NStf@CKW&=E@dvh=(S+yo`9j?a!2BE^%C=Zz1 z)NTCs`SEvj>wl$<(p)qHbiPtX^SaJ{f24NM zBcoNGZ8KZw$&G}8bC^~po8u!eOz&rje0n64MVju>ifi9!-(KnQ2nXQ!IOH~PONx;{n%$3Q5o=x*D^e$3PqA2@W)zo5G%wrzjY=smlm4PQ~-_8+!S2Bim#E zF2gE=;)3sQT(e*4`tliLRrNGE)&(|4+ApZ|0qgQ4yfBV#)5ZvI*{s7Ie|mKd3t3;o ziH(+Kgg<{BQ;BC(&F?kPq~6T~e`PS^;Qkh&`_kM$q^9KldFphqwXv`@_)lqF(&ID5 zwXdz?`gLRf=eah+f0Oms_g}jwNZHzUjsfW-Q`cT5@i(BNPSR^t!kv<`tdUjm1QIEY zhTi^%umLtVx~SRb&*bDzI572al;=#(OZQ84bqzXKkU6zlx*RaHF(mtZQHhOGt#zB+P2M;wr$(C zGf(D8{LXlmM2+5!ZwrTYSw-KTFi@!Ye%qq~ z-POpdJVl|yt`#~%2obB?Rx9=s6dy^5q={J@O0Bbw1XAiIt3gCdI$kE(Yp=&}Jm-S! zX}ANjLiIqRm&6wb8XE(zWa!o~?MCF@yY`bA18g_dwFt-^mRL#Hlyf8NguA+zZSg$9xplm|eZM2)&qI{|^GW$%UAq5sqew2c z4*zi3UbzL!Z5F@YYkohC@hN}&@c19QMgHv^E=B-{F{g>y_X2JvHWni`04EzW2dfFd zl*O3&dmA@1oy+&`<9~nAJJ^|Dz}`5Y9w#0c85-_AJ~%*qe}Xq;cyq1!6QhJ=;$mT9 zS~KV5fbizzpaDnTEiyYRV_~wAlT(md{QPZ^Eh#H2$?2%BlT=y8TUJy=K?(TU2Qf#$ zRp(4}PzCHnr>8?810%q5K(1c$yZIX@d|s5W=;wW@>g%^OpX8;lzh;O5D%5#;*qKwk zOwq8JSZEp*(s?K>W^k{PPhmN#*i2$QSC#sWOIQx*SJsa$iz9eIH}gl&+B47g7w250zxOl^bmHq5M6wX z2JIADa#CgBs_@Y9b9iNRBTK{e_L_u3`r$#~g0M!A!I8unqG?O$pt2SSjUIJ*MQL5N zUQyv-$juw)f>NJ0F>I99fA9OwX$mate(XhnU|^=+MEruGZ85ihki)3I!r;X7I}jY0 zV1a<&vP8ehb-nBh)%HC(A<3j;kzcQ?Up8%QKIT6~{*CTAmiBp?t|IZC-GrMuG>aYz zj&t?#`Q_J$%5ray*3$AZ@b&ez`*!g4^|2kZn@-T{xM!?LHS0Z>L^p&G9oC*fghYna z!>>O6((V~S^&(a7iPjDVOK7M905dr$NhPILJvuo;(@|Ta4p7qsS|?Dsm|sGHq&WsmmxI&+X&{o&8nQ zwC;Db=vbDvCh{6b-9S^@sJt~B7h?uYO{z?beNzDG|&G>96$R_rahV8tMOEy?R;^=uk zVPZdUGz?g9dP1}t_ZSZ~Uve>y0l!yCOB+&xF1A3FRM)P%-=Fq%2=z)5xflt8@YZg! zCnhWaGR)=x1g>O6MG=vI5z08}NC?83c(Ft=M6b)?q~ENqRse5CGlcs6ti3@V0mIkR z{WHm42qA=#W}2(J`*jnGz%Jav_;B#|qAe37EBCU7qXuqQQH@JK;wqg63KM zFv0bk=kq;&{8g~CY?>byzu%{KDPer$hhX9{LZxk^LN*4lj?Sd=VJ@Y8M{iESEx823 z^G6?+xw*h4sLt>4^TiJ}-z40!x>zgP+U-kO1iYh9bJdJp6WWk6gAfJU-~kwTat6I3pIZtp5+7j164~X zslqwQi0H;0=hpf;d4CDi)gmlw5t*WV;x}baEiTWR=BNmx{6l>kYWvSbdsAir7n3PF zv#}XFqlqb(sj&$=hZ#G&kr6Yau`w$P>%Y+cUugd?wEq{{{|oK^|3Ukqe`;;d#Li^K z0pMU^|?f>~`|6g^C{@d<5 zrvIx=^k04Xf7^Y>^nY7_{&#T*&fVOJ?Yo1@`9INo|6gYq+uJ(WJDWPu+t?dh>nTqD zyB+3~M*Ts1bXq53sbW|0QC(~q*g7jT4D3Q&DcO%fexa-F2MY)b&l}JYSr18p8>#w@ zD`@PVxiPZp2=ZD!J5(Fd+*0D|QAz=5L7?6laTC*fywTndNF0I|d}NX&j~?Hr1h~Es zNq=S+*iaxW>=X9ti3W1@{$?U2+)&Ll?y@^mRY_TKG`)e$P#MHb)g!7CM(n!7z4#bmYxjdPgS=cQG~T4s!v3Wr&EE;xi1Zc_ zo?IGE!R9>kg&Ri>9i``3D_PVE$TdAxoH#N^!3~2#FA=K1SkKIbY zsM8!*YV(D&&T<<8G7$t^QMw^#%w4@LE9|z{pHJL4GYZGJ_z!6T;9>p$FNxd=|J{b+ z|N56K?Tl?)O-%oz(Sujjf&k`w`~~+rAlmqU{xCZmdSiQ6I~ONQQ)l|`pYU%T_886S z!~=0;ey`j@`TIkQ5thTXHHW5E9zww~q5K5UwstgSHdT^x2Pxn|m_L?z0}L%x30jGD z9Bv3GOdqC+DZK`!=cj)7&!Zdy-d`U$PkcBuIox3HwXcK9qfx1yKK(u3uMaBMlizNq zwWonVJ_eQ(arCo^vp(OMZ!b^9!LEQf^#|DZ=80jG8T}?iS`CKb4C~u5`U(@I*>v>! zDHys|Q=)WQ%-I8iWHUpF9^D^h(aBo0tTa!7Xu_pjDh!VVPu}A;2~g80Cn=kv;x^r!wU@hfYh$U#8Z}3Gc=raHd5xejpwc!>g*X}W(q2gW_MJc zlK>0|hv9v~Fz=_2fJ@bJ)isO#xmT3oLjsuad+kuqQggu3aN!>FIMtRpr8#^q8Pn!{ zl7EA^aBd&N46#N2SE)(Fgqy3k+$(;DHz0!=e@#o~EKWE>`cn;yAU#QpfM9Lc*Qmh1 z3-W}F7a75Id2*sJPQcgmTQ+$}4Z-0InRq!*P%#W-0=DR!Vb9b$?+zt?! zGkG8ycV$Gvg;qm*G5GTLIVMAuZlp-?$DzmI3bM*G$$ris^wQBfA}BZ!n7kD8=??QN zk6S9FbRDVa(BJ8Ox$1QPxaE0@Gg#~VoV1%|Iit?)_9_EoK_%7c+l^$F!?#b|4<+R( zIIe6fpn;f2?E^Vgd)1q9XHpd>-wP)k?C&;W*egGv#4BWtLgS3s3+&60hIEEi7j8s( zjhPF)D2qqhZ|Og-IfBLZ>3eL6mbxm^y#_6F0lDfVl^xD8kxO)vNlk@JVJzT1uTVLu z5w;JBuB}b}14M4x_so0D6^H_2MI_}cY1ks;L3_t{05b5HIvOb(jfgg0b2wpW40;zy zhRchTnz5)G=wg+4oX~hc4UPFDj)Ius$Xe|#XARg{u^NKN>Plu&6NL6eknC>h@f=5r znV#*&n6R;sBT#gJH1(%ilfOzXgpcw}IeE%}=vn1jdD4`my_~0*?+Lgbl6J1BqqSnP zAq6aJ?}Xh8?j5cN3550!o{)&?EwFVi33&I?pR1EIQUKW9*K3)5wj$74C} z*)UP65D;;3?sW@>n2-tSeu9*)@t`ZTQu_|qRr42Mm0HQ?L3RFmpHYKBXf~u|J(a5c zQl6%TP9Un{JAx``51?FJsRgw(#5nuo)<6dnLaqEWt~(F&qu!IxAnGY}jhIm!nHGT)#$Qvnb z2p&U7Zrap|3vudc0Fs@m1Pqd%jZMNXe|grLh#@^$A$F;32AqQrV3uHn z-|#;>rex6OCsv7$>{cC}S&L!1W5Rf?u5c*mWW!OABH>!%lwSA3*a}gf638be_og*q zTHgtd7sU@4h?WYwsd99R-j4>*aQ9glZ45esh$z(*M;F8xAUxYxv_29lV2DWQOB|FR zB}Q~5f#OiCp6H03=musc)G@WTD0ayFWe2yqo-St}v6!UWQgr|jN28bw%3`I~`2ZJe ziqcR#MT1s=ctMIxMu?_J*f4onIvnxvuu1|g3URdCqR_IMJO-X+&y|c{y27Az2Y|BE zDLu#*lCPrh+7IkbQ1h|6p~#+!I^aE5bPmOYI-rm_wyvxDECi(ne84{OC*(st*cCQl zN&=PoHLzM_%~33Z^Y;nh3eo11xFpF!FzB8(vn|8pt8a^7X0ouxci0m`NG#9eZm!(I z1r~5=%22GnKk2|u^=ESpZ;KlPV7MrXAAszBy@>?Oc^k67f1N}u~M z$Fr;X34?nmbNA?o)BP%;I+gIC8`dk35nf|M%VFF`^gN#LS@$UQxInNR*z^8|9*7W#f)Pb8#0=ujp4$Q9Jj^89Cf%J$xasp7;ycjp}gT8JY!3LE&mE&OTFuXa+YNzQJTng74 z_E$-uZu-G>p3ZIdI!j#7ko-=hja*Mxxam^P9&p4qNVF5qvw@#&*F7&K)%5{-&0J=p z#2zRlCar{-r7wwsC|q2SpwiYLE|EuOXc;YRo+_s3_vC=m?)r5a?`nq&QG(*| z4%4bTcSl)YPD`RyV9EAwtjtujP#>dy(#s={8=E$>sWV6IX=$AI$+_q}5e7W$8?G$; zf%ETpI&vpgo+#Z^zaxe1D8neVszZUM$Bakk-BC?-Uw6cdU-AZlj$W_A4}nd>HiQdo zb-)?kYY=OT4U!v>MgYwK$i zV5&w^tf=_Ql?5esh_Xf+FntXf6m>Jy2bR^B7=H_~GFz#Ty6kQgPO|hUTbIsKIrZd% zrBl5-JrOQBjMwUrCQ@Bds_>EOzYzJoE~&rPuh{HwLuC{$7U^%7)%gCU@EOL=rWtUL zQqXv-dpljk)SW*uB+|@PfhGX)&}I`B4?`u6y=X88Bw&y^$G?d%^1SN<1Nx?a%CFL* z%3%^U9BO)w($}Hlu>+&7+E5FJ<40FD*2#+<pEBS||@?Ih_s zceYQ6)Ook=Qz?jAB+AYjMLEfi2w{OjVSo#w5C^3E`NvJBF3v=nk4NCqNu~_AO6}=z zg8FAxToFzQX|Fj#<|rcUr13i7H0RZ5RMbhvFF2CH-g-N}^OnW56?tKuBGj~gH|$@a zIqgQ8-*AdfqurfBhdx2Giq!T2^|u~p%I!bd^)9>>)dU){5iI51h?g%-llQ=0v2A+2 zLMJsR7LJ`Eb&eqE4n9#>@8G40Nh!=ArTWqB*>&mN0_{4#cJcMCtu~ywTKEP<>@?~B z#jzQQk!|(%8cCF`m(NmGPsl<8EZX19jPmeUKy4Vn-0+t<67Kz_B@)WH1N)QbHiE~} z#l^A9TLlGJhM3>qE}Tq#}_i<>fMv z7Y6VXe(_~U2cO@tBmkSYY119Bz~>ewK=;K2`&eE=0MtWc+#lBg$qf0yx#@U_49d(g z(@&Lev#nc7W=Im6LXhehA3-b(6PAFz5=;gsb{6(d{^jm#B}{qT({tWHsGO1aH7SA! zh{nP9_VtIfq=$s*H+q0xb(V1O+kMC{jdmTMDo;Zm&(IIhGCM=Ozg!JG9?V?x!5|db>W_W*1#$HNy zED$ZE)OQFFiwe|V%K)%b?Pn-+x93ng#&)SEtY&{9m8I(=&8|^X*QXTQO4?HW)Rsc` zP)rN#-i3K$-JGMwNU&5CFY)dje~hiWkgtCF58ezeaauZ?Z(`~|@J}J8X5Rra|B0At zO*?IJBKMq9IZV7K|B+&DZe}}PUoW7HC?uPRlpH77B}67iN(%m7`ZHGQ6XVnElW043 z25!pL=p}VoixcyC4gPT<;68k{{Y~fo#(s>ANNWIK1TqY~n|UlUFzDVM_6Hf#^7y^q zhgu-eF}f=OLgUeJ3q7*RS_hV{bDRAy6_ zjK~h8Xbv0m_!7j7`IWjjAs`aE7H)q#!t_?<z~$3 zE3$v43J3&OgOD`uR`9yHS+>^Gn6wCr(XAj_Pze!eeG^T`TLN8UJkBOyz_TyuWyxDB zgMZ$~Ai15=rS0&p>w-AzP#Pk7-4aWycPa;()JfiV@L>)Y%`fEr=;eSk2Q)Bs#0{G8 zM;f#D=wS!o>v&9(K4`GmkE2%}AADCj^_t;d$7^B6Hhn)cEZS*tSlvPPZ3G*cjlp(d zAg!s7@E;CnLqK2sgw-p!1vXB%+^3H~D%HIDbDM(SEzrd7su}g`>f~$bzga0D;zuuJ z3*}F0`dFpwX#YIFPltZ+3QIWWqk4oq{_o*}m)lbWKl949#+LVybF49=}n{w;3G2(a&3)_pf-2 zu29|mM|TW~iS95|x?Z=vJNT+G+W9OkqxKM$fxPFOO6Kdo#TE<@y7ry0aU&MLPIRE)0xRi* zB=>L0l%0W)vnP-a&^FGq_qK`ZHxol?qFfcDyIi`U4iKlC2r)nY(mtg2rs=8an;TFv z2mKA<-2 zt{Um?q9RBJsf8Uumco(UmX=ycvD{^q^{661EQoT3J!mshEB>cSo%(CccA!7*g1SYw`I$^_&j{h4XZ-qBW>! zuQ+`U9D!PCtdL0)BWKy+oi*G{m&chuUtcUc4#obRp^+k;qc74p^LbzE7v@Daz5<26 z0{zNIWh=AkzI?Sy^y}q~H3Y4w>jd*-{~?6)h^N*&sH2FE(IA5p z3|SBpwl)ER8rg;Zci_UWXA&KVFg&)VHM6lY6DEddTyFZ7?D_L@X{#M}M(V%ntaZRr zum@uTrtcg5pYsLj^LNP=2)6ry0kSQAF`0Vy@X_Mo10JN$HQg!!bT)Ju{>5Q04PyP| zW7gqP(tk{FbMS)j5MNj_U#FP)a1rS2m2C7X*Djd6PFr+N%8 zM~IAEp=c=TwXb6UY0^lrRS>{EY8Lv4L@P8MecX(KFv&A`^DSxl4%-ZM+MrG_B2Z=& z2kJ3Dwvw#ZN^5eMMMxty;Gzvf%aA345L?-BT>5k>>?9!6Mf>=%NkN+xF_&@!e>fIc z&xeB?I1ibAaQ6q!+RtHrnlP(dj+bA9y4%+oz>_|_z-zIOIi0=OZ-D?l0?U-zCqp+v z*=&p;xX^Bfv>BCL!E=BcEgOhA-S3CK22V6SE*0u@UqeD&r>Fg9{iXrGK{L}=)6q1P z?}F!XqLET&yx%in>7ImA*2=q9Gg&XYOHFeOo{0svvzcC2J|kDloX&dt)v~ChNecj*b_r>gT)e%+@l=j!-l2l9zE>ZhC+3iv`HvW$pow5phTPTXyF`qu-RQR`$mY+x9u8Fil82ko7{QZ@?cisl~Y9VF*;K6sn{5G~=V zkm(|enlcNQ?G}n;kpr9qXAnao7@{#4B@3!Q>;6=KaIiaZ)b%7S#0h>ex zwW6oCMcHda?*;~hExxp;1uPpKOh`@gv4)H=mx}X@#~WEzX#D!{8YJ7di~gyTOIR1u z44Hu~8dSPm+i(v;A|fMVI_U@bQS|RPt$1dJRInR|3Dno;7msnHl50u;F7P#Zo zGfF|H5$By>tjEH<4dL$7$sR<CSyIihe7Xa$T2KbP3r-_#rr_n7ygSrbbr>jp-x)SaFWHKOyJmVU*grAm8#TtvG zZ<=Hcwp9Gw0T|6lgr5e|!$R`R9=$+E{Ce7I0mUTo(%n8I<9be5`vbH5eS?ML3SB^{Y7GnmWG3!^@=Lwcs#X-jpWNVTK z1p#%hI8@|G`}L|bxo;G7De-K~lQWCR&zc7Etaf})HAQIky|Gf;6rJ50rq$4pnf8*@ zARXe#ZdC^YoxK{PL9Tttgu4Pb&gz+8I~t1bA#9`dX=WJt#kF!u2V)YDzzG}-jdI`k z_{aQ89~cEE>o~<7&7i(1zBv$QYQSPeg+0Wt&cv>F9J)I`x3{M`u%!Q1r2VA_QpT$C z1*8e<>h<{MN#}C?c75~o@w#_-vji+PsPdL9QeAJ^8qoh^ALN=Ezz)Z22xGVYMcdr; z4V=G^-^avxPryjAR4l1k>SA^I(uwp|Mi~-qh1kfcr^e2^W*-}_D)oq_8rVu_O;pdC zM#Mgh&ANxWB1dW|=PuTtdG5b{qJQ`weEy9RscDOqQU2OG5RCz&b$TuPX+o^L09^O< zW@D|D#meYi_o>&@#q0%!qTso8;3TXsLZQe!^^P*5m8Lv)WkjkL$v^kRG(xj#7l$SO zOfgoXSr|Tf*7-xAG*Q2e3H;idUJ0A_R=HrCGeXJHQ4(fx=*&(Q`%rquOgN$5(f=1W zhaBQ0N6Rrzn$>Kt+g0q`{wYD7u?}W^g(r_SuV~X`nbfEw0k04I^o+sH)3C(9srMXk=D)DmUPu*(t!3V!Ci!0yQsP}3)swW zw)!D*y+S9Ot8vr<38jVBBv85lK!8;Iny@rs$rVp-d6B4XJIWbS78K+p=Y3}fAyvy5 z^1aVOyMVB&z|$xHV%%9Gr>9y%6;epD@Uez^&~njLOlFE)e#(_6&CmvXI9n~xPGNBK z^mB9BFiR7^s;_NI7>AwCqIn%p7KQuGOxmdXW1BV4>rqqv0K0{T7*KDk+3s^M)XwHs zciM8QeO~Mh!s_+se<=1PQYWaJzhev}asDaAzR7o7=YKBt4V*XGk^SuW!E&=(j60>c zIXLj1Jqs)%63L{$i+%H6A!1R0Brr9kW{SWEUAbPoU1Gb}+0yGDqxvuR{`b%8!~MTk zX?cFWqrPS&wiOW}y_p0B{JAkx2&q1=H~Xzw3IzPVMw=`$@LN>q*TQ=#oq-?v9DS$K z=6>5(E{_noJ>fS1m$^2@3i z{{hK{%b&OIFX?2WEtqrjTIXFR5QSIvuft(()Bg8zq$kWO^?qKT4iGc1xjsVuA+hAD z*kaIe!-V~bT%6&@hu8SbGXbDES?(-Aiy@%3$UkSOVGd9`Bo{dPp(&;#!j=z zEvuI%q(@=P{E55JhiqA8+ke>JM(t_Q_AvTW$#x?y*nig`-CWcX)T|4xwg6&5p7s|< z;|T2eKVSFrY;r&?CQnIr(Rl4+syATYL#Ro9P_&L*?tPc}WxYQBJ}2io@xcw-VE~y z+5)Q%et)=%V2Wc5sO?qU(F+h%3raH%k{qMUBYJ+xTF^&J1cA;&_Z7Aqy0=Mr6u*S@ zWO&PAT=tiHGejpM4knUrlax-dTEuHQ_L8~%|)u0jj1+Ymlh>Pu{;Sq`v_^*;>n~9)zdUR8%ld#!)gYi$- ztq|pLIltKOo#$XZ&ToOZefki(4lK?MFNFrl9CuL4?h?&`>BR^9A@dbWq(%^xluov7 zXYrG3f$Jd#l6$Gi$5eMZL7MCw9Qbd+F&6{qk7e9t1TD7P?#yVXD#sqBsF5EfVO!j` zig1Ltqv~w=iGYIG8M{(*F4&R!7kmXUD582Dm*;R`-~G27(3%v^u(V_pZEmT%Or5z; zlHurb1B&FcG67N;UC_CkrLaCjR9*zsjeJ1m8TP?i7~W zA@TV}vtyEpjJ5=ILRd1>UFHJdYp(24D2~QIX66SYB z!YvRhlKC~2V)sd*7=@I{Y_$oA&76r?rh1LOWDY9Q!ziqLD^UdR*DYC#Q(Hfl<6}zK zJLuB5bgUJzQR?)HC!YRon>69D-F(d9!qA}_Ge=tS8ES=u(HwaPW>v8`D-g@w&%-@UCpkc{=5?dMgY5oA{+8fO34$zmJ|^5Dp;GfHYxV;1P%7tgNR9p4)1%8|39xwY#I9@xSbYk7 z#S%}L?DBL^+#cp2FB^6Z5$n)H-YcEutK=Be!b9Nn+z3`Fo@wYgBT93qEml8VK+CGB zxn>1Roq}bTd&?bR)i007%kdy{We0X5*h~=G(YX`L)r?}%hOM8ztQIGq$jd8OvA6QIwo@4Dzx1MG3U7c&4879&fBsOQ`{D$p**PCtnwf@>JpfOBz4qc zu2=gRn)A~|Z!y9uTS!1!Mij{?IvWC%lNd^SZuh;pLPf!rH~cIU%xT>XCcFY>usLXy zY|}LI2iDXsqQm;6LvhfljMghn*ih!86H}aLe5(rJweq()M)pQ zlYM-*?j1XR1CI%*qoH0wa|Y_)id6cIWq;(TX*LFdJ(=ko-k7_$%_3f!j>KwL=}?5{ zNtz!KqK=D7l>+EN0#T>nhKL7ZV|NA9UloRqQIIwQTqSDM2pqN*Vll5g}2Z~Wfew#gyYD>{16Qneyl z;n<6-w}5ch^^q7P-^VJwhh(#^%)UNmts)K$VPhN47m3@>?wTGC- zOo2H0W*sqcW5C9e!*)Y|&{%Re-eYEOu7-^?-AU?@f5r@$HyGZNRJ!?i6D0!)slurY z!BYxAM_$Z-8>sETd_K2ho&-vgXR+oz{wUJ0zlOsw4id1?Gk`cd-xkJ>$=JKwRbuul zIKc+|nlO^^Wqzlj{>PvtREGOsRc##uH_uyPgJd(nD5Epag3DqMhw>j#QUhn?CnL9? zE-u6P32G1gg&J~RfpannA+VG3HyXV}yb$)Y_uaRhwt>s(ZPA$q4aAVhXl{z4j(en~ zCm<1d98hizM_WEslJomi_IcSKBbodtQp;P{*;L#dd^fpgs7a*DOX>?$L?JiR9D0b5 z?ZJqtYS7?g(dN~8%H7BMh}t>qIvn~K{O*`G4!f_k@kVtj&nH4rpVAChZ2ZoP>1%TH z-nSR+M30yEP7F#OMV;+jM_PlbD5Gbz{z*Q!>4;8 zfUE$eXyD?AW@gBVkmjinZ4hC=18W385~B8i4G-mgUr?5#yO!qI?_u+_ERz$P?J5fI z803w5_rrR>f8}E~NFg`8*5mLdjvgS=wTBhC-se`wvHRB3G&1GkTJpjHlo|z6BM!{o z$nilrl$AFt0Tkf#|E3rHoO5%o{??0r|8w*rV*ves)Qj}K^&(WC>)JN^ zCN=2*t4!*S8XzGIIAAg%v^aUEMNLqi20YED3-=rZ56xmaWN3c==cDZJ-6Pjx>bl#z zJNo@}Q^njKp`Yu+s^}>P1Q`MIhBqD@*sv0aYKSIPsCCh$L&vxHxlLgD@XRmEamV}Z z)po!9ttHWjEiy7uR5(MWQxRE!piydK4wNhr+knUuy~_PvJhYJv#iSGRfs=?ZRUzP* zt1)Un(e;(`jku~NDNmVbJ)(t47~w+1TtXvUtAA_K*(N#2SiI4hTkMnb7*9Zs&By$1cg8q)FD zpYhD|DiDAHPOoKGp9^X3gz7$b+qX09-mcQnW}BK8IPCSL6vnqiansX@MbFj_ z&te)#mOWF;&g%2=6RWE(aio~AhFBH#k9&3TT(Y!3o~El0*u%q?6haT*A`e9&fUh** zdmtoN(UW`91>^n>@%H|+fli0HKPGynZTEmb*RW8!K*2?9HY@7h%t|M1F$E;e7Y3aw zRnnCloK6WJ3$&g!4dD&YS}f}(Y+JS;DJwm!lqa>BstWB!D+f{g4z3S1h?>R+f$hy_ zebanEES^rrx(&)}`{CMbZ!5AR9nE+(w`U#%E_bP&VA^FbM_9Z1<-qMX*dbxFP*IXr%O+-tM)AU{j zNTvsi0aHs#(|k4aKTtd}xJbg$N2j>mBWmr!f(NyOyw3K1e%uSVonLKFBM5Yn2*ekt zzWfUA{msDF&O@F1i|obQ>+Nv)bWSff!i>Rmgp;_%g&k~(Q&ASL>Jp{ln^O7u;lBGRs;m>|3#Kd>T9x#$!sm5R7@ z$z9;s>B*!;4=D+GdLhVc#AoO67Q}lF6m$d zD%x?q`W6nYr}5sk3q_+;Ta7D${J;w#9w-J(}`?#u+@Y88u05r%Nnepih z_HFAgcr-?1;$79;s9q2c%p7f$l=L&~7B*84L^ovwq5o&}Br{dwiT8@Pd$0fs(WH!% zBJM#^@<`I@mWLEMaYqlS-%CO;?Bzgs-h8+oyMC<|kU`Iueqs&nMCSTM{N`*PzfZ^O z!|{{736{$ZZSR#uQ?ZouT319LP7W3xqmy$wBs*AbL!q0cLs<|fADBjQVN!-Xt;FAG zty>hSNvG$<>FIrkwv&*qROyIZdf8g+H)cy7^Hf*qv4&pj;O3ZI`a-ux6)Xk9CNA7qJU zk`wHL0Pt%8OJ0D(gYsb|)B#tY4s|3Q*>j3yu9_=RC2wbuv?2+w$0Y8Yu68ItbGT+; z54i7~12IdKJgl}5w$^*)h)hKb83Qc91d_L$GC@hYL)ErotwxV9O1f`sOKE!%w64cE zZKi0XGR9P&SX1a}amsYn%-hsT#Nc2R!}^t8yHrLcQ>Dn&-NsO?{rJjSlN2k&Uka|c zlB!OOwmKi^fK~=Kr9%Pyq;@L*85?aTHy2#(3bPuAI9pww)OFrcFXNW4G~NkA)iGf! zLX;J2vd|a*lG_I|%n6O7EE*Fn z7V5-Piwu*(r=p@TA8Q&eNWEYJnX#TbDJh=_(m4~(JZT=zu%VJjc3v=wl45(^+>=Fu=4Ewfqo8OkWnbB~YJF0_D zUgCoxCBo71U~#lyc)OLT-QmP#3v~;aze*K+x0p;Taj%w3iNiJkhO(ibFuQ^v>?apR zBR(0<`!?Ht4!76ZHgi1naD~u!s#utKyppjz6ddB|I6;4MSA;}aD7^wR2Z)PRdDxkHM~q7yHC_nj=Dn#aFq|HeJOa4HxYiwr}Y zgKuzR4=@eb*hZU>vj#@mL|mS30#{De%r|xfomokTL6@v8##{!SYPMcmA9{{y>qP_G z0_S|(Hb|-RgKg43!N+Ud*-H8*I16zsMaCBMv)oBk?S~BM9jlmxXQP!z!%1Am!|n44 zlV?KDk`uneaAE;lr_tt`gH&~$!^ba@NFW3>;Wp|IS#CcTt0IUy>t(2$eepb=786?5UJk$I0L^xX z$TR9=9tBiVVQu3Z7C z4+WxU5&H81+~CqG?3`o|(lc%2ADx6nG3#NS1mo#^Qb;G4eq}~i@ayxU5%~B-?3{uu zGgWjy=~685r)V_fnk{gB%QhR=AuRYU7RIi+Ww#baMqT&l*v967xS3Rxmc8X3W z&iaGXT3gQQ>q;Ng!Q)aH56kA%@VfC# z@hF%vZTrn0@lBIjn7}b|Q0j)|bhdFYf`${OQg)KoB?F6NTCMV0PFVAywzVusaIp{8 zg`S?JaJj&kho>{J!g9cZ6jq)#1374x=iOITp7floDJ>$Mq{BFuy+sblZ6ktb#;?6t z^E(Mj6cmT%keqMllk_EU+RA0!7Zj|R1~k2Gy!R`jkT}G`XA)3lEWkF7D(2BXMlfk? zfM7opwW4i}vOb)*sI7lU#F)Dg-hzNM4EU7Y@MIF^J7c^2n%5JPs#f&+d%K#sgSqvf zNI-YRa-l|WID2Xe+UinC;fZr%Wep;*luunb^tv|caSLFlG4*j|>3>C2xJltYJO)P7 zs*`rmF~&Gc5lb=l;CeF1-$xI74Vliz#Ed$8c4~}*fU@{_oeQB()Mvz2BkP>hw6j5p z)@xx3QV{{UKz&Ry`-s(@^)9f|l`@j{Op&xL%Ivf*?V?qP!*OnDy;f_?on);fF71NX zTPUAPKzQ9jUhVK^wMVC8qM;Y;Z&?4sn$&u&+jHt*@ZvD9bjjMYGECH1g3ytPRC9Yb zb=Ys5kClzl(-)4>yrGNP3QgEDyv6EvnEhE1I5@=X#5Ob*?1NL;@0J7p z^BLKup?L}DYq9RukRt}BtA^@7i2>0O>S=rA9D#Ht#fj2DaAm$;cM;<$wV%akxmO!ioGc;!hLUp z#cu%)X#!$oC(MPyTS8$F>Lh~KpKeC9bh?r?A$(|cF-2WqzW*xLZQ7Yzj8+Pfj=u#o zt7kBfVirQlf>#k&k0Ko59@8QkM2pf&M9cImb@SC{duO~}fmZCG3z43QIkm#+?Fbpf z5(-RO`QM>B(u20w7 zKZG#-8&wt@cp7Z@rpnv@9I9+&`k$!srrm}hq7S_RlR}87pnq8f@d9cVIZ#AaU+`Vq zT2S|d=jsMbaPM^$T*Q*PRi4}P)KmsbTKAW}iP)c$*ADR2n_n*cEiU(Q1=RAHr5Pdm zrOvCrT|4;Jatu?LC;-?9<7uO{4)(l^V`_IRv1*?Vu{CA>IBV9Tj8^t>vc?4R6GBs@ z7P4*inb+B3d+6!1cFEue`)?>fxkKZiY-_Ong)?wvJ}(}*)%#dvR^*2JZh@nW`%Kb7 zeXywbOjzXl)$V@8K)JTAD}o#0=~^`=1o25xp&(Ww_Gfxd*-%-6nb=dF>)5LMK{b*W z<0#N(0>YbqsGmv(z`Chb8PsK|(SOShNHBoiAZPY=BFN(@Y)0lSdSVIFZTZ&8HR*%2 zn*Jm;PNQ<|0nt$BVg#bFsQt=lqG0fTZNrTn6M!5|a%_6s$QzlzbZibReOW*OuY*jT z_h`!nmC>w9i+cH84@WcP$L3}*6PlTpZ>pOv)2@SEN@PkL5RDfLePql_@yaqLgxiAwqiX+okKH)eO-gSNKjkOxm_ zUh~4`FJ8EHR$tkk(tH#1_Ee$%1C7+w;ge(V9bI2>K{@&;D5YOp$A+|UyYGC^;8XKW ztX$SG&J)m8+`vCV80~6+Skryx&=A+}>XPui!DZ-H;>i zd4gK@iMGBiKY#Dq_E$B4E#NC*m_LwJDPCu1sh6$Crk1jXOirL$nZrgRXGPQ44BY1| zT1LbaLgO&em&;p3Thx?0NhE8i&E1oov6N({7Aj0z%HsM}Up88r=GA9^ss_c%n6$M^ zQkwRMLTSTW*kGbu8_i1j<|egqOu0XBspJjpp8wXXd2QbKhx_HDI-)H^QwDx? z7R^Iby4%Nq#Fq}T*4NQeyW==NJh!ks-;d+8yfp@!G8ZnpJ%f`pLA)7lJ9oIZyYt0s zf^TEsdx-4}?fPwtkrKLp&D7In+{O>T6zZ>ACY9s7w$~1{BsQ-F;W}+THj0{IJf6x_ z(=H?JqXxUCt)>{m20+(@pIT-=|J^yP|N5_Lrvj};lq#f-stnJLcjTE=TGW)eE?A*sEr>j{Ucoo6&=RHfstks1=fFaeCl`m;CNtd zJV$YiTg-kNqIW~+%$f}ba@d`ZYCyQ3PG(fmcU~<4%`^mk>O_^coPApY z5e{8g4N9tbbh4)LJEFwgQ){jT+t;ZS5hWbArBlO%2WA|Irz=lvVB^4}3_)MFcRaY| zS4W=qIdk9=gW*nL8Ubm;+hW}Csf$;E!;@mX3g84<#6w?Bmy2ZVdtJJ$y6DY(SJ(qu zL8f9eZts+YRT=RTby1D5$Y)|*MiJGd3$l$ z{2cEyur+n*A5R-Jxl#JoWxqCo=`z(drbLh5uPDI%e6QgB%)Z`HK7BW?JixU2EAx0L zGYiYs{DXDczAW~u=isl%A=CUbiKRWtvzy`;s5Nd}15eR+Dh3LSg>}Y6!u*;&23=SB zG$fG|MeTI#pi>{)cADB%wDKc&pyw*G2^#{HJw`A2HQTm19U=^2jt5~BcpgFVZG0YS zA3`VXXWIE(G~%v3#;pS-K&|O>+;#_+TlU(^+)2;1pu7n+?26b93imo(Z~XVFZDaxo zpi*Z8=e(lSbEy)*T+iEE!{E>UXfuR(V(#WrAI-NHuQoft;rEJKlRh-ARTN>Q?*uJd z{YH7dNg3WOvRG@QHv~a8O83eXm>eiHwuVrpyTQC|6Rz|?YvRmaL{%NT$uX)req`--mrG?X zi?BZ`lT+MczdzCZa&Up8cL=Nl0$KVo{QIB1EojmWO5vc|2qKH>@QJ$Nds=bE6@~ah zYpOvsnFRb`^L3iRiOXOoVb3=?1jMjdxGUh`@C&s=yH>Ll*25d!5HUb3wR_2z+EtgN zx}rZ3zBrP1{)G)T3{&y^>qM;Q5Ot@JBS@a2 z;${e<3+xDvL%faLNnmKs(w89UVnUU)Zl}oCgCP;-!X$JK|_r zStRq2%iww*G}X%k<(&;+7)r1zmOt;hY9$7TbICwji;U?~BTiTM$=BcZi}OE{%=$_X zG^6HrAH?256VvHZ#>}=8_cu?~P0*s7wpY3*^iGzbhFX9a_BeOlsD;MoF9ShdInDdO zC8rc+sMg-Ab#5E75PDCL-3Ec2W+-a+yNK>#8$&Zq2j9Fh+WEB;LtY}6+ub`vE8+@U zxzUYM*+(R!^d|1R4S=C_HUl^r=~&Zk;>PCUv3KP&Zx)r^6hz!}T=2Er_OlYdXiU9G zoxtS~gvq@!@7#QTy9F-GinzF@!Ir*=47?8M{v&@KhMXkqI?$(TP?&wvf9v&~U``sI znr~%cpeMhAoR3yGTp81}pPA`7QkE&BRHx_r88H=)Qgc;2Xtq+mq%Q*s1rWzy7#e5} z+>0~d8CS9UTr=n(!>|GeL+ddlGvanAbh>i3Y2IbCHu$y*w&pIYKxOM(#uqP5-&}YO z^GB;(N`6Kh;oiq2hc1E)AYxw`ZiZwi!kwJBaIGQ;iL(bKgt{8fw)e>4G>gKkF5V>{ z54X6QZBl2Pi@e1tRixUnkZRi?CawO19Zgeyfg8s81)3qEFA3)q`?-xIDh5q$xtDm` zjX~=Z;Y>S{NyAZ9`iI+48a)D^iTDJr0gE`}j9S)tRpF39Gs`U$I%=s$JVAv>_3-@F z^;|q)siN&efrS_aO#B7|a!(ePov_R(qC>4v_1N~&V$a+O@x7qRhOtA5w+~q*xI;CwErT zb_80IS^_f-f28ZB}5Th5?6d$~Rju;n6<&mMK13+Vh$Iv&leT86z zg34UhT1(%qLZ+z#H~A9kfU{=2HAdKEzRy!n4Jjr%l?K$Y*fN_d$KliZrsMvTGe7NQ_K3Dbu+| zDQjXv^b{^pLp)r{9TBz~Q^@|dVQ4l>asK+?*=9fcDp(!^vQ*v(XK+mgfH8^YFOvlf z{J3l>B$}oY0R0Uw@+jO3{sht`5)yM}mHG_K*k+{k&)nr4*B}i2>$AX?>;8lTUV(wG zVz{7hBEwhL>tY%|7jEAZy<>tL@R}D%^hg5!KdYbB&Knso-94kF{dmTiMwG@f(3~DU1w6U1S zb-4rvPhkiY4a%uwTjgxSy0kJaBS%`7iydw0$+)8ju}!mSs58G|YK-zRcxs+?D2_8s ziZq>u0gjqti`B`PqpI0`g{2`h+|Ze(Vm4oG+qZ^q36hwrQDByVd#nM&jlb8PmAA{bZyIZo0ho}GA_dEkfrIlBMsa)k4#AX-tG&(p=kN7)Dl z(~22+60MrE>AwfilRyG2%8!ykv)L0X3+a@o?O6uK+)~ps@we2VmJ*z3UPBh$aEONl z5%DjiE{!po7*a3*3)j$<0xcg{2B*mvBT`cdfTYBzB!YF!`NE7oVaN}p8ZgYH;e_4| z09CPo5)sZ;bCyuASW4a={ZO2oz|Ch~Bn_3E0~?PoFc41}`I+_XAX=#cTvN<86Ig?jMTBs$ z{x(<9iIhdVZg;XZutu0)G^oR{3rUy(roq;S)j?dezCFhBj^r(1I3me!c3zeA{64Q# z42oSOJBr1z_?tO(Ec#G+hjyHsbkr6lSx=fpW0p*}W%`Z5vARJM+A5FE3S#T9izW9q zW4~YhSzJh_2sGb-BS-C@ckY9_y(QEwc_>+Cm(skfWxl}5Ft-T(9>zF~0_G2+IN1gVRr@=&Rf8`e4AGuj@w2h31s44)? zSy>z}t##b?(62P2R8hhL=2qH=sTtYIO9&H+Iy`Y(E!SN?4!m9;_E6xGI0@61A`)LCEtNo zayc?hnhuplfwM13$rwAwvA})J5BC4FzsiH?;zoYK@AALtFaHhw^?M-wPyLl*Xur>a z5Ze2qKG}M$W&>R#SBC24l@+4YND4_*fb%j%5~_jmyY8^QS=S56!B(|>2B%u+VaDTY zuE*{D)=gDa_3MzOZVQM|37g&ZyBd^Gi!th)@AK*Xd0X)DbAZnRn@?N>D)bI+r`Z`q z-wLz`*X-IlzQ0|nc9%gGU=z~E}+>`{>2(!fo zu}#oIQ3;^@?JYR0!{^6a6#Bggs7i=1kM2F1FwBXHS(Nb5O45#E(W(~NynO!_Ei2Z1 zHX51VdTTL&(%BX0~|IKE7?}o8$h!Gs>xrDd=P#$nC5#rFAXZToYa=Jj=qfR6))pR|R zYjHS(EH#g(PIPHHzBjzNVT)a}`~Z!wjB+|jREq(?gF!+_(GiVCpLcsY`Pl(&aq{_*~qqWA;AcmC8rl&)pppRb{PEd<49{Z&Tp ze9_Kw-$^mN5Td>tLHc~cVt?pRjYoH2CcDvKBM+> zuEhhlUu%9|)^B^gmz6|*k%o*$!QDj6inw{BWWR+wgi?VxQHw>yNYJ5D79VJihUB*! zdf0Z%zTV+rDa)-Ba`QEQI+r>DkD=)!bn)4Ix*~5Jg18xn49ctRAg5TJG?ndP%KyP1 z;lhfYVWE*Ydkk%H_{WKy*gieD>Zr)D501JHEBto8>f~uQ!yj|)VM~cxI{hL$YThy+ zvn->Z8hhzZG!UF6%W|D>#nCf@1J6~W=L1xsUn07+vd-j^({;_WmqM4pk9G%-{~2&2 zcrJz^&WAL|{tKEoXpXBcS?9Kk)1XPAG!#h|Y3+`_Gj*1EMlX`A9x67mOB>RwF`2m| zd81BS)lR19NU}S3vR=xDD!}$7L2tD%%+X42%tttvj#94T99DnunmT)BdT%g?X)m9eT&QwGBWpmpuYHsv;w|K zUAtD7IZ?7WR@cN>A->f1gl@|$)Ywm49~(|ZB;5kzm%upOlcB`WfN(j zXb!g6Yf&5;JOR)d4r1?erR=NkIty)DnML9M3k>V}_8jw49 zV7CVWmw?RXc<#~^H{irRXLSS`XeO?Om}o-<5im|e`i=%YJDD=UY(91R)e%d^Z0Kd= zVVGx~>qh?JUtTC7PdA9%Y)}fi$itZD9%#K5cvYIidJw{$e$bYBXTct+1t$72j+^ua z%b^TOd?WF^mhqwZ{ja+o_&qNLk`!LGXW~_??}Z@cs!!6X1HNjT{jH4E)qw8zgu=HY z7|enmoMOP}T3LfGxBJ|(6VSl4oREh17#7r@&)s(A7vOTrs)^@>*4rSA%2q{pd;B?b zYw=Gt9T=BLx31x@*F!5=Ov^0NrrCJaa@e!`LTDZQEM60csoO&X1ry`^vQdk$kA)kK zsaI)oxhbqHHbnC-EQ=k17N_J@WU1G4tZ^u-3tLqI<^nQnhu(!CP7Mz-P4)0UsoFlUv3mUx0GCk`nF9NC{8#i?o@5EK1(Oqaw zWIB~#-_39D6Byn>FFct{2bN37j4{f9rXuh=m`S6D&9oGiW9QBGb?~U>*j**U$*1?9}*4{+;mm*VA+4`ZvLrg007s5000{QwS|l=4DHNK zZS2kIoZX#sbS#~)TN}S}^#g_|CwfSwh)Aves4A(?AyLmXY7pgQsZ;WTX9G%VG;Q@q zo4l{|>ea(imJAh-H;BObi_w?Kvor8%|1+v>bfhygrKOwT>a}w1`H1yH0O$V7`F7*) z-tE2d+-H$hrGk2*Kr{8A_bpdVsC?)BwDDasB#a?BW^0$U~YNomviG6?acBW2bs$-%xL~gV+ zY5a%!2@xs7ym^zQ{<~*sjUO^zWd?c7l@@~p&$LisW6;iC zw4wern9|UjVm3DpZ|exp2g0m#UT09y?!GuBbeON8YkDatmhTERdgdKCM)O<=q%)EJtQkpVC-@&mZaGT zfruQve4lqoRz2};d~TJrizW&D9QkQ`3yWF}Dhq9bHIw5k_*Ow6cQSnZlGfBGf##*5 z8W1qGOe^*r7$n$3uZ1z8c>|kKo?i}lFx(|a(qE52Gl`*}KRZwBy zH)*I*kKnk&5FfP4%6*2Ad@*p=W0l!PBQe3sr-(iEq|?|b>lGngXKEw?hU2CH>Xt0BeHSt8`CV_>ugv0~? zE&-ccb}M?$-J9V5rQRhicD?oeC;>RDS+^xBV9<{bbazUy8j8!KujA8+?pL&K*C7_L zDP}GbtsgU7HurXRD3rbBot>@cgA=9v$LHzd>g@3RxCkR}OD~3O|NdA_ z$D60~YiI6oAIGl~4|+&gK|B_YtSp`}L=1@>O;$O>t+Ue!VA!<-7^00EELy@~$7oD+$nGxwvqtN&+l)oZIQpDeqq1*=;aFeCWYhlQNhsgWjLiw6ZN>4*=!OhSzwe`~h- z0L?7GIZ&-itVeeYW8)=veC$gY*LUn?N3i}A;S7fH;c|O&Se;w7JzoOxn{f8*QN0|P zR!|g(`VYcS&R~9Vig!%a?EXgOW`Jvj7FIOoWI_g6dUDfM#5;z61gC4<6RiaS6 zR(^H(bwF?4{ZABH*?o&j^po}R!G`7=aFr0ZC7M7H0)}1M09HuqKhd>_&1Rn8 z-jqmt)7WaE_&v?>W{3&FC#%{~ui=FO92694RD4fPYK0Z@pOZWb;2J3A()8*`#n zKkUaQ0!DHGUaxRqmRSO$K-5Mc)%sA#zy@qkc=t^@Poms$6OAd^iCnY7g& zcUVd_7KFq&2WBobuJ@m-fQkduk#KamrQR9K|6*nkLJ&@d<(A^}tVnDJVbYt+(S&1X zLFE+dLY1fSAse96z2YLx84k^&73&J-Dpb)$z9)2b^^CgBQ6>+~yOL~d08%SgcVh)Heq-)mq7sk$a#BVCni(`HHhk9p)6G-3@~vTn!Q}4icy50NDu4$}tcR#~G!x=Z`2&4H*jua%o{)wZWbi zYIAf$t`_TS3gz}HXI{0rLaMmHtUzUYnSatfsj_&WY#eMC60p%(2+XHTK)qFh1ONi2 z85hSE-)=k>*YUU!aQ)J$;si;bfv$V!m|AT~+{=<7um2t86`^_tOE9mp_euSL3`AqCiX^*t42Yu1q8WxvSl!%ni&YB5ibJdRw+P8hpSb)NJ;$0Vip3x`g5xvl3 zIAPS&W=^UYZgAuDz4s(1EPI7151XIv`a!d+(h z2G9T_ByW&qyh!a-yp%?i*#%ggv~XqtPq>B21V%ouv^gicB*Iau1x%Xa>i)UT@$vd)oz}eurffy_z2yDoJ$^u@0926 zUg8Ym(s({~m(W5&&l^qJsA`h52%C9qFFh`;PD?m>)Q8jV-C$0DfvP~e8pZrKJ1-uz zx2?PRS7hoYfwaMKV5|F~cECkgJn|dtn|qa8L;JivDB>SLe)mPz13!WEw5<6RtkKD- z1HcB))0Q@Wf&DUgW^>HlPkAHEj~MA=rl@Yq1E^Hv{4eHGQqQz&(!sv|IEq;pVUrR^ z9+iTD%Jl{RZe@F>B>|G^9R9;?A4_-WAJAx0QAg$}r|DA5^z)U4bO7L7t&B(LX1eP2 z$HW$%s6hKubU;M2h5|pQdyR4`GL5%WfbWNN)|R{kX?f(z7D6=DAq0wW%4IqY1+;as zyzzCkK#3Xj1Wa>lR%IL9+OGHT_2Xq$q4A}AQB}_vE^!7)vhZW2-ZuylKY-U35Yp~l zc$;m%F{#-nb5>{(AdY=l*w+C!YVQvZxfdvOH6eq7v64DuKe}dj>Y0WHP4{jpYo)WVbL1<0F7N+BO zBY<0P#Z#+A;=QQNP$LXRF`axm(nj}%A_m+*6qi(ef*-%6L5Qty_{;Fe0JfgvtjIo8 z`4bM9!F}>jD~ws4a2Ao#6SQ-0E?2erD4B6azz25aX&CzF8V@E_a3(+J=^P|ux%m@l zei7>5X!kJGZPoz3lcTc#d+YwO*&!2qOXd3@F9l-01h~YWvC~R65U2Guabxhu=&0Mq z;V8J*%wbK+0_ftv1we;9!8q4-J7d{G1$&^4@TT=C2jcui z9>q28g{A#Z`V&Y1OhL8afW3*4SHg+n@-1jmXFNxAFA}g&cJ^fxf_lu5wtNl|=2Mg? z4W8NEsto#zJYkC}$}00<5P6SaXrTq=bOZQht>|hJr5Ax<33N%p$>fLUR!=#ZA3pUG z7z9Sjfa06@)dF5xDPnU8m?Xo>?GY~X?BeWPgo0xeF#)%iin80bH5WAuyGDVZ1#Vz* zh!GM(?OQn>^Cdet&FN*YgZ>~{gn;PKo&kK6oH|8V5I$3=btZwlX@MXB^CT zH1`;p!xG&YTs$!40wLc!=w5lQF%ioN3xH8(F0~d9P!PywG=$mNK zM7g57WngyN&(+%b7xvr9ZdSX)eK=5!J(2o*6exTik1&%~TgIoe`Ec&=f^a3IzFL}O zQvg@Zi|RG5Am^HN0bTXw_G56GlHn}0=Y27jB^rgRFK)kUNnjdsCClJ|o~jT-lZ-TC zM4Ae@Wzs7=OpegycBv!RGZst1Z#kLz9HB}=^VZ9OT%$pgOJC==g~E4Sl&aF2C9X?j z>&^luHS9_3zCSj6ayZ@hajQH>-@c+nHD??u=)>T~YYo0{` zVi=RDz8kM5Bs9^qa}5J~s9P>P4H=V~!Glc7nfet=Dnt!A}lgzlXy85Y@lX1!W<-+FQPBdjc!5mJ+<|ABylcK(BQ|%n(|y_BnD4e&hFU zAJbQ^#!msnyi27+fgW4SmYhe!uK8{cbZ6noA6=@G96~@ZW%&G5MWHpPtuKd>25mL2 zuk~WQiQ(nf=H!L2ie&b#QMis}0@oG}XUo?aEIdi}} zbKN%t$?o7syx12w#{5a9{@l+e9I@3x# zm+v6B*dqZ)liUQ*a<;b#B&cxTNzu$+yr@?#%@=bQFUc|s`f7H;tx$#e? zdKmiaHRjVpJsFY6br*t(sCP>%wq1d1EgKO(Shyzj@vU}8B5r2P7JW{hjJ1JeThmb9 zcIRM;!-0rb#CCU3V2oAS>Jeu5R)&g6YI%oq(wD4uPw#@?n<;rNEHkbcUtI41IaA>uZdy2e2}s%|cheRPozG z;dVzrNt$?~Rh*ecEN^LEjUdnmo%$KXD~%Z`1JbKqKK(L%(_+ARNgYpXo)5%qm6C)9WA41J7ud#-?((hv8f#3*RIj` zCshj%4_R^De9K#@;9_5U;a~3RfBkXnt}{*tylSYaEHIUDrDW4`FMBPcU<@56(0jGB zMVlK$$CfuRyjqXW(PMm+F7*EZou5(8SjC zKL+8pveHn41PEI*l*d4G-O2L;6wZo3V~_(wEJDsAqx*N*1)a||csCm^z5bkS7&RDO zPWSKu*ZSr3jZRD)QL@44GuGWlBdQ#=0K9hQn8rqpoSnA=H&zRGoN%b*AIC-E2l)Ua zwoZqsz~H6(w(%vHV6F-2G0VTe?kf>QFWahO(hFz0)8~W3|D?->h?;%p{t5w(-2Vl^ z?*FIaU}I@)YUlL-zI~4Nh9kCkqEFpwT={I&7z6~{QBF?66G&oyFfLLtph6=awg8|- z)m+RKH09@4Zj$B_x{k>WmyI+?N7H>Sc~c_(=*;th15Y;0_0__|)7R<9e(#<;7t8Yc z3?2PGP4kWCb8pq+TGh)<-Q-5o4~A3H)w4&}cJlN7F;d*mg^#>mqg%U^Yi7;(3WeJ< zUDdp)N}%&h?7ZmC=RtQ)`xV`vXUYh)TJthh9j=dyy57f27qw*XTSJ2@`kUI?+HJkB z_X++QpIo?T%$_#yynyDmdhRs)gGOg*Z8KLuIh$miE4 z30OUu{Sawr^R%_X^^U)nnml&sSrodXXX_)R6=j;1MI>W-TaEUU%GZTgJby|Pw$|51 zK(#`2P20BuU9>?e-gf3u@3>UaCQh;WyknkS^Hke41w|)pChQ|)c;K%?ASKkFYr40C z?*2{|0pX-_ToA{cD5Z%<_*5QqtZ#ZL_Bmvy(&?TnUQmq_e_kF^d=wSE=0NiF`b3Gh z95$8TV!+o7_al0%frJ?K85>ps;VqPr?GHF>HU%_Wv`Xju;L*J!Qn%HHrH=^vQfXny zh-Ol3ZNS_dx~7?5@T{+|$cl}twvXKdX{`?+-WFFtu@Y!>q?>7<=yRXM;O?PeeuAE7 z-N-6D`|!*ZdE3uOpp}W96`KCcuh(gsqAOAjT-PuWSH9q&*Bhihow4e((KXj8TuzJb zl*7(h?G}&L{ZqVFqnn|GW7&mWEmF_ajeQ{8BmS3nT+MOc-6C6*sAtGF7p2v9gj=&a zm(ICAqvyUewz3Z;Mg(Pd8(3u9MP&Jbg`PE`=YwLR+4dSDQt2%?FRej_9#Vr_Si`a> z%0cUE(>-q9Rp#1-SU31a(7OtwaGH-faUIE%&u5hm~!lQ@9LH&T7a;607;uo$&bl`lppXHk}N5u)u zjt=-#(UWn;ouiB}FN%~RfHhLjeMEZu;b=UezWUd>bD!Poj|*jpq_m0pg@d%y-8Is?aJCn_5oBS)7T2Qide0gSryX5o;vs4bLinPupUlUhMH4&}T{BrFW07VZ*;Azvy_^h|4P zSzGa}(XTfTNFNcei|e3Cbncm;{z4YaOfSeO95|$M8ksqrM6Refj9G;Q4U+Jw?fIQTO`QrSWEr@aj<{bsV-HREm9C zsJ)C%IvF8h8+{bFmrm1s&uy|MQBbeZo$`b}1J@}91C*u>n3_0{S*c_tB}r)LjLA15 z4K<^2O$R9gPw4TAt-p*$jBmT_6;hMueLvzqwO}7WmPOMqc=-uKruiWjy!phvM@yvE? zY17#0dxrj45PV!~QRm#0KmI3x{7;P^#Us6spiUV*p^AtXd}OOYZM|BOeQIgtMd~>p!R11Iaow@!L-A)f;I*rQ z`wYZ##af!-;4N+?kA?!S8)g3eqY%dDcxHqu_ zQulXhI{}&=0cY%zdH1?EhBL*6ZfevA1jHHUjKG$+0?=|uOBE`i>I$pRShn!n@NYzc zjQU(ARp)DPbR?M74^aigyN8GxqZmNQ*GdIsYJ>fHSuddxZX?KRc;X@k zZ5jYFl3s{UQ04;|Ae(@uyP`pYM>kS@PE=WJJdhBi2DVAf_TJWBP^p=qld9%WB9(%N zAa9%05KSkOM+#oWHu-~p{AS}xLau`Fx9I!7mMe7`=tFZ#!*?mTV%ri|iT4=kisI*g zb21!nKxYeA5Nk?jX7OkLHa7uRqz8hs$vJv1v*@9sZLUl_MAPN8K;IBN*h zeL(r=zHgj601rHv_)%>?g&$f3Irm(%rGjk~d8q(6K=8+dtR0#PtX%I3$192E780C_ z!TQ|p#$p3v2S5lxwB5-zYS3fz)q?k0+@AMv6WK^{! zxk&)K@qP%F?4CgbiSK-C`f=8IcqIe&wv{7zdL~`@1{IF6)S4Zzqn=)7=fLY}b02E& zaN?jt3Z+u=T+`zjeax6M*KS2fpPZ{Mb7hBl^@En=Hvm+Xyx0-nLG0y|6D!cK$3>im zt{{7ZtpUpIe~03Vlu#>`KfQ|J%VKG=5B1@dLfmm!*0uX06DL3&sKY{Hp{;J51&R!H zQZixNDvvds;*`NKe@)Vkapm*Qsqr6(`G(jl{4;H&^%Y{{Xm*f@%aSIkBb&Ub`)KJe z8tL*-wazJ41fd>7QL*lG`<`ruk1K+P;)#j;q(o>z{LCT}EutSxWkcYc;UI(O>-OpC zfDh|b@u7U6dXadbSh^N7Vx3WOtd9^U5bmSV@gmS5Tb86Nsm_Y-Noi7=ibH88!}Bl3 zE@%UR=nfW{ht^bjL`tSIXp0L#+!&L*<%$3(<_ebb=2@!ZbvgJRMKuBolkP6ZqR}A% zfBN5Y&jK|teB|i~>euTP+kF(3whT6#??r8lKeG}5ADzMw{SXEP1cWIHd!1J7VDB!l zbn=q{$VgFv#x2?fw$xIs-mEF|jxZv49+iGhG1UsQV(wbC)@6uS&e%wE8F=(eG!ijb z%*2LLpp{y{iQsq`zW`C% zCubwQrqUggK}c;YMH5a;%FJ1eccf1i4a3OcZhDf!e*ENu`WP!E;FeO_xkwsnm8y zIkxXwu0sJzBqBWX!vEt9l=6Tr4Z2XF2Li=-%W9Y$!gv2oD*p&I)c1dDRoMlDkbFpE^1p?Y0JH)D)n{to)6VkSZ^`u9j9 z)hAu~HaUplw^wx#kP?lnOr&Tg_19MXAeKSQVD8|9)z7y2X{Dd~ei?wZvOCt6^D*(l zeN?W>qa4m@i7y{ILHfkVc8LTvC!CVrF{k`^bvY#o{tjtI-n}yi^O2Ih!fl@AZ^m+j z4(_{WN5aC>KZiJ{A#}b`LR7Dkwll5SHBwc=97z?FH6l1*#$W-FQMW3N7#Fb#z6t(1 z4~{rDPvogUTcIx^r-r;F$jdzwUdci>2MdzG=h#EbuqYka zMypp39DBecr3SpG#r&49bjkaLD5P20P#Kvn-M2ML!75d%Hc|K5I3~OnaXul_+07-q$j@^K z+P~$#EUt@LB64D&Hz)URfLZ@E^}{?8 z;ewpCfqmt{%%S$SC`yA%V?3#N)_wFG5U68O=${L7*$bj>2RinF)UBq7F-%wG_g`M# zoyePiANnM}=WjBKqD}~$MPXJ+$OyY$OUu`ro^!xJkp-tt6mzwoPf8^t)}9P^RU-fv zG@AuJb?dIWhd-FvmYK;2iBAqahqiMt`1{7Ao4mTIl4fcqatJ+8INab{b&qeMkLTsuvn>5sN-Q5*2j3q$c6V@wB)@84bvySc93 zi4{;!968z}&m1U;KS@4n?Yw`8-D%*J1nno@$$9mxK(l73I|DrT-+m9kW6Z#<(Yv$_ zMvaSJv3mL*hIQa#rvVvwbWcSXYskO%>OfG9vVI&3M1a%A>LYal{hTXrWX=uhkcolM%rlazJy`I)73|)fG%QaE~ z<8RkdZQoRPK~wdHUxr!oYjkNkORACw*k4f?7OQQ0FU6MhZ4y;P;?n-~6Xa$^JgrOC zI@37hIQ{p%)>@Q;=89QHAaaofhz96<<)=2$Jb8~&{I^57yNXSqu$qI8=kNV9%nNw- z$|`hs$@YjZ<=l=Fu@1Gm&a=z}G$>3I-Z0`RH@dHVs1T*PfN!A0EL~VomW&VPIg2_7 zB3X&}`x7EKPrkBo|iO)h$i>2)w=c>}kP0fn;89x(Ift$l5bHm9BXe@hXp~05t1z8mmsAGqY z)q_nOo8ga|8lqPJ)&S%l3JHHmcSiM%$rET+uaRaU4NcoRq4CE%`QL;`iVSfq z=w2!*a{zV0ZYPR}T}^PsD=zZ5sSFs8qTD8nr2_)Sd-zp#n3ax4PArMNI_xwANo(dw z*e;czdC2jFd1?}j=qRd)c*_HCMO)~x^~}9v#ra}~6|$Xm16HnNm>0^ug5~C+{*fyE zE}5kenGcQa{8%pHR^1e7Fm6VtAX6&+yd(0M_vK}&xoTC1S$OrWkF$*Ei-Ewryrr{U z0=k!PwtxRvwDUe^dA*U}VngSfIbd47eSyP->YU^mtL@ofT}OwY-o2i@mxi2u%#djB zxOHbBwtJHjcu>u*f>!5DH|J{AJti}~a3QRxxW3anQ2mZjed*ldH=%fp#%N`4T_tsU z$P;MA@@AS;z_&w4;n7FG&#&zd`j}vA1D*lhh#;xZ`5GeyCkq$x1*|ZHc2jX=%9~Mtm~1? z7KXhR1va>jtx8c_D&)!KZj5+U=hvylou>4C-e?5Jq^8rlK|WIFixo;V!9T z+2-G2XV<>s({*wN7LRp}NJlMsqT=$#X$4H2D>_m-fpZ2*_quw0wIgOf#YNPXrZ2bl zL^o$aTq%5XE@7tXtaJ5^6By;J@b{Q^~Wn7x55G`J6PKg4%XBJ_o zlYo*urA0$LxgBRPcwC8luxaP#l=Iz5lTB};zFbsU?fJJQP1D+H%+rPRU(3yH@?M&&(u2)7-jn?2Ftg~5ypqw^E`Z3M~*a(#FXq^H5v zra?rhhaP(v?)jip$GIEc$VIukj$Bm1p?}nsKo%TB4KdY)kt&lY3=V9%?4!US4NwbLnR@%s81M3_M z1!lMWcnWtM%#Aa)tz%J+^jxOm;2_yj=cdu<|1d~>DJ$>fbneFK>~fao3lL}M){Kf9 zh#LDWZ-OrOVDIJCeEZ^-1HlKdbZ+S=K8fJ8^=|Na&AaEdAn9eHp&szg*O+tsE%X3B zniI7Ge_w^aw#@hsiufrXj|uIm^zY9T92($9ar9$6edc@Q{vW@z`iwii1l+|@x&_Zv&PH_r3xrpZ6@ zb?0`A4I=+CyrYvn{H8s3v%JuxusItrs}=pL-80A`@Rb)~FaB4c6u6%@OunhhH2J{> z50W=};#=k%*w+CIn_d~Qrn%Q5ghRF)lgGP-Nng*dUR*hoqZjjRI{NjpeiJqj#OGOprT-e2anA5DVJ&bIiCpLGsJ;vWpJl^a|7-Cq7vo?o38s1A`M+~6y5i~X#xn2_2A!B7PecHrcPFb46yJ?HD@za&g`;z;KlewwC6Ozdi{%V;e&!r~k;kFHzgE-(W-VebN6z4I?3iOHNy#=K73AFpbtH z+emtW7uuhH)HED|rkW^agYv%PR_vRem{L9XXn--=88>>vw|y6e-$a6)os$i-3&M97 zV+01cpmD_`UCOGHaMN7z+*zdy;0Csk5?Z6fI?}%aIGc7P{cHa@v9xKEvEF2GtSX87nwHy* zq_!oHWAFv(sa*iA4d7*@TUE-JEr}&ayY0ks3*fGefeWItQv8D`lF%CQ6-u`E?o4$^ zR{gE?|M2#fQFUg^)^KolcPF@8fZ*=#?#{*~xCeI$?ry=|-QC@T2Zuo3o$fyO^yz!Q z`{(PvW3b17Kdk53t7fgas%BL!@~|Ka(akYYJz=ZA!{m`q2Zz2ihLg)3QPs*HT{mfI zQ3yX5KJ>{)$@oMfdSj10#>>v+f7AC(0kHbTW-B{k;pmVsEgVgo)<6hf_4&h2{b*vf zzquW1tdT0MK?G$SEp$gzstFyCt{Kj+bNmGziYI?i+0wk1e&!DnSKA48W-c?U-qT-9*o z^PZ$eDhO;#%-;m&scS-wR*wzNI{cLvX_mwfE_2Yj;oWS*n60 zvI%WA)V9%2+=agJxu5LY8d8mMhKUh6CZCC#OU?$RyQ?1FF*i#rk>XEg%KrAFOm69L%F{qaVTV}(i ztFxuGGP1sX=VTCxULOi?Egm(9OC44c0wJ1H_`vK!AUd?avQ5)afB_C`;fqlxYeT0; zFq%(m$GZ0;Q`f5pbGCQZ1Qv%pfAlnA>en>c9Q${;O~;hl0GE&15Sb`cx@xN*Zu@z% z*|AcY6S#`iiVmC(oTcnj*tdS*OtT_Hb=GzIMm_s0St*)wL#54-1SGpTWA`!wOsqGC z5F`tgx`)YzgmbMn^VNAYX7lGd6flavvR+@ZTb8XK*J7*SB0dw9_6+s#|7WS;-O^^C z4#>NAs6bca@Q=C~b5myJasH&(?_?$uWz-^G(P#q=`Uy_dYFMr)VjtmAewUTB zIZ@iNNAf-TC%V=Oez=A?$ahiYvHfd^4OfnD2RG>;%Q((Y)L z@8b5twy$@lDP`r9e4RDOWQZ*-=*v!?`cBrYl21W^vnj5p8FGCZWoUEYf~`7+{8=3q zVyW}k;$p=687kQYw z=&T{#!>ppR-o#HH|1!HuV#zeB0=UH(!0opBN4MJ1)YjhhPkXEzJqFv$ge>~-6s`$9 z!*I4q(~8<3O#0T%Mqte@D@167@^hoUu!JC0bNvJUg`;g%NTFmeu|L|vv!EYr%9~hv=*~UFAG1x*Cg`3F7OHJj z{LKF%cRubd?w#LFjTb$4I<|e`Js0cag>D=FL=sy)uBOSFj?$|rM{Ox(f5A} z+qM_DQhMUWU_NoLmDWgb5`vR_kP=5w82u_5E$1UiVHBuP#IEgT8K7VoijSIHoE##n zhSM3hss}C6!XpG&h5Z5>3z+8S7^x$zWTPtD5l8fV#hC_|G09rF*t@$O zg{rNXW{uF=Sa8r&Y&K5mz0HScj;5M!q|0ZyWQdEsfT=(~|-5y$+!_J{*+Ws)M*k*R^suZo70@^3hk(HI{EjAn0s5akz$FvPromxFR zw|48MM4>wSO~kE^p|*tz$n;bAyNI*H<*J{FNIo4Amux2zKRdhjKbN;l+>_Drdz7~w zP>$H!h*m6(f)@MU!*-fmA{JHk_vFJ_#ffc}2;PiQk5^bsRmQErTgDqJ!wyo{a)$!! zwe=kjsXaQJ&U}eBcsCPjKSb*w;?^gxPNhYQ1{s@^Cu<#zMnjS2?SKfU=e#QC6RHEQ zy>8#VvqLtEg`_W$CM zF0oT`U?j+)m%I?6l=bPUo0UI}mT>bWt-rz5oSlU$5rdI$q;|ITT`VrE9Ch!c$Lw(G zY&^S79g6n2_Yjdd<_quBhPDZi_wg_;6x-y6%GZjMsEU7^p@!};yg!n`!RalTZN~c2 z_yHIH9>s>>adP4G8`yly^#E6re9}y~{IlWI^tClZNZb>81lowi8l}|t!*(@)mCsad zr4|wk*Iz@#DA5MaZWqIv5ci}4OK;FxF@H)Gij9_MP8dDa=*B;<*~SyB681<3ErBm@ zfCc*%N^{6Pq&sd1Yguz#q*>=N*l9VBs2d+<+!jY5qiMy57(lrikfHkitkv-Pi*`s) zRK9BgxCukRgVypN-3VhFQ$xEy?Sitl^%@hp&qFmAQf|EP>BWjIuzDf7rsga+QV=VE zhN#%6k=%LZOVr!LiP4b|r(vYC^R4b=T$TN89Rox09B2_>jU-{4oeuw=L&WH+130o` zjkJFBwzn|$PTp7rZ(v5t)acE$hsTV5J#;=e;wSi%={Sg&0~H=zht+-0t~`jL#m{*d z#Dt(L7&j&`$8Hk!_mTt&+C;}hiJ0plDrWF&it+4=2#w=z(TVD!d}fKl7d8HpeXg#N zW;Kh_7eVpF1%LpTUCvq5uO(cwaRST^Q@wiQO~(PwQG*bj%@~^ZEg#Ie1cNsuwtyU+ zG7)uh60-dXelrQcTJi1Lglb%RSL39_(plwNV~DF-Z1iKX;87I#1iX~`(h$Sfnx)+> zpU}k_mh&uZSL}VTq(`_;U+8kE8K`EK6Es^UAHf`M2W=Ghe4Ad+gF>EphBnsa@@)6= zR>TBk?z8Aj{!npLiuomQvm3hi3*==r(RW{xPxJF4lA~pAH0A>n@{>)z$=O<_dY7Lb zeA_egc(}7`(e&!n&jj-rPqEF^7i^~4As|lxbH-4s1!?5Adpu3&gZEmzQPE+MkpQ^l zMVPGHFi$`I@%E?rI=?_}QM3|S4z#Ujpl$uLr<94Qv7-mT`QO$R zl^`pR$BZ0u`9kZZG18`peDEdtHt?Mgv7q#2(q5*lOqA`4v4QsW*7cCtimFm6ANefL z)Ob7Vz0b2vV-Z)@1S|_#ik}E<=)TaJI94K+4|C*CGdzi149bzGJ2`eWCxG1AFcFpx z%aNxu#JVfwr7O5U7We|!_mcFrJ1_t|g1u0eKh+y1IsV>~5OFr0$~r`%=2&ZZBM3&bMGkP@LuIjMhgUVd9(1g%4GHeEyak2L6>WX^_O~Bz zbUDV2cQm2Fs8p%wzBy%RvEt#y{gnW5X($H+Fw8({>HtaZ_e7q)*BS!$7|i1Vy#q!% z%)-^7+IVoxM{Q7R-hoW~8J5*Go-NuNl*~5HQ)v8JeD*y;NlP5yyOKNw`_3(OojBU^ zJ)V3M?~*R?za+Y{fSYWlsBlBC4@jE^bmBPSG zhUz8$nydLM+PhPnl}q^JR8M+QkbI3ZI1T_}1wBsZ*#wBBV?(LrNG3-fK;&TYJEb{> zVz7Rq#soXiL1^Z~+g>Y@TkwTL+wPvJ{^yy-ICGQF+mD4^ zir4&hou@+5AjMv1H1KlNlhO<;zqu2?Pd<0l9rn%|L)Sxq%`lmTzVJ4VeXRaDB41XN8Ixdw zE6WFckqxDwDtx2o8&(e3A1o_t`|6#{?&k3?CmkntOp6)>uzL;4KYhd3FXxRP=T)k!K_dp6#V|*pBSq}Xm+qx*(XuvoE)KA4?f|4oL;!4g-&^R#dcU?-1 zqDo3$e0LDj^V{3#JBoH2%HQfNU%K1eok;(93;8NTLE}g=6I@XE?lbC}O2U5Dx?&=; z-l0;2h*MkAVg`i@^kCAP5hHaN@-e;&W5M&M#!{RVb!`d}&Um#_0SakG`>t7$-mI>k z7C}Fx=DbU9<0Wzr5{*Ev9RA*f7q9j~Gw#8;+IbJ=RSGb2(Yq6$iqIVi})?nl; zNaZA4)v^j3LXDS+n@_M(6X~gaiB(dAVkdR?6Tuy`Q1T!;qx1p)T%94iG?Yn3MJ%{n zhy=G_gZ9H`t>o(H9f51VLIj|@=~2Snw#L__#XMvfQc}>(vd9kFj~{6-!1Pb=W3-57 z;^x))Muact0asYpx8&-weX?lPJ4HBu_cf`jf2gT5hJJ9d@3K?>?TYM&%qQq$+b8fH zMaCl)j`jdk<2zne_twwgfxE2>suot&5t$V5KVnxPX>8&-=aJTv69mU3^w_#rIWn(M zghX2@O;7O2KYlolNneo^B|_*@YdsG^6H|_YTAhe%dqoIABZYX|y@ZBYSZ(GJ8;0O6aHb5?=>fTgP_U)Kf1X7v^Yro9=3T4G@jByvaBQ_Y6g?O3|P`HJ&m z9UXtdMFLiqJ_y%Ya|GL}>5fKo{-ym6Gv?WF<$Dc`$O3mj{29k$6#vzWRTDwTXPXv{ z)NSLJj2D@5LB_y|vYZAmBtnAcvS-P!ke)uGDE^44Ssjq-{wSwlM9xVuXUxm1E%WD} zwuGQ(PM4q^*MinGuQ>@bpk+tKz9r_x1p5S(D9uwFgXEo zSR4ri*ly`&qI&7J8PRMibdm&I+Rh({9;-fz+l76qm%G5n%kapfp)4nx_gqg2T%szK z(js+3mz1PQjqs>Q+>^03J{BrDHBG=QGjzce|G8I>I}wMc`ugn1JjM+U0<6@ETZYKh z4h2=5L8t)x%)6{2Z^|gJIAI|%KtF8q?sX?~Q=NyOKE`ScbR z5FYY=bKlXK(o#J991Z=kTwKW4)^@|1sK}FpNxnzQDh==Z6&|BsRcXmm<5PIB-OZt0FS1|kXApV8;qF8?)vy!{2MY`@ptMqO~=pjaDtle@0j7ZkcWsK(Z zER1nG-N~kF%>pJ`Bw0UjA&bI&LH@tHF3JCG_ZU+fQ(IFz=l?C=^Y?XL`me>D>?{EQ z)BjraSB=XJa0Ul<3GS6AFz7Q0q()AE|1192s(<{#@O$GbODAIsQ)6pWlV2&AC}myw zHDE`!sp?cx5s5^~0ms$KdVP$OcofGTp zd-22lU zf+HGWec8Yo_^RzvRAM3HC<7GZyivcjE|=l^OXN}~4qCO0(hF*ZvGJAq3_zl7)hrEcW#}qY zEV0OO@@h$JA0y>n#YB(&+0WrlO{`1Cb-4{HwZ&7RUmP2r1|K83kXh(8jFW0pQlFNu z6J$^;pj&dOKW&g;@Rm* zs15heyQbh58=6XnY1o7rBS_e3qzH6_-SWp#(0Eh*=%}xT!y!>!>`O@IB~ttN{;3K3 zBm7*>$<7@0VZS$t3@S>jdO;RXKte)tsI+MX*w&MU%j)^P;!D9DPDGl%N6WCt6%`?D z-Ki01jK2Ng^sO;0A$5g1xp^-;S4w35XA`3chXZ%^6`f*8!OxfHDnvY!sdZmbB<1X+ z;1}TBYEf|QOqvPWSWHJb7aZSBIAt~+;JI#Gy!Q3l6;_AFJTBYT_`Svxc5Jd9fcS89 zck%bw_uriBM?Kp;UCekCEIgmu@Rms+jbiZu5M8yGYMO@hy4n=Ib)`?WDEi9Z=nmQ$ zi_V-7&fXyZeM|TSg`0vZoI@ZKGJt%}{r?OK#`Z3D&W;}T0B1{kyWdihQOav}z$=6I zl=>Bkz-(^|W}iaA>9?X2+#JbBo$32h1siV6GKmoK;+syN#Eha-h_&xVpFi;OlE+MT z9%<^G;u9@xV^<|@M$>1mo0fc6x{)=@-8#=|eBRI_TBM+3QIkmR7w-N32s0T8r(>h~ zy^f&#{E4qE57dr$Aq@y?<~ezvz&;G`PQMVW(nX)&+)YgR1K zMd;w3dSnn})QiEf^c5?Zo!g$cjo=#(E?qu&Xd711ck70t15GX4{W1iWl(r{9@?tkT z2s?da*XQm}+x7Y}DRVPMAWL;EWbh=gM`PCj7raRlt%>{|pDf}s`x*cua^+`Y z#$&HP7)zt2JK2sf&PPjEu^Jzl3ZvLN$Z0vlB@AXu$5?UQcU3B|Snrb>?2t5!RkaMa zG!Xst9)RTXkb_9lw1@hQa*?+wjuOjqZ03ik+XPBZSn9;K_P`?dR!(I-r?o(rSa7j< z`8D%<6S6A@O=!hTzJ2z$ZZ)pd@u~}=(7LB%X4n)?@o7jU52Gbw`CoW5_3&W%`3yT*ptg;F^~lwK_6lMFOMNdQ)fp@Q&&^R-;N~1fxxnL@%=Fd~qYJ<{`1|ECLMG3`r z6?JtqJOcjpvA7~N+%DFJHAr~6LUfKysS>A=87YW@+{hk|1qjH|GMx22#HLv}AWZ@Q z3l=!;yNK#0w<`=MHld#83|gGNhDhcn=w6{79#?;ux`Qie(r$~na4-ilgPnrO7r%HR z_=;%_tv*R_aR_V>2P?RtdW7SE1nz#9K0m2uTdRkttIAGrlM6+xR$_X%Ua|q}QuJ{Y zsR+wb(j19Ljtt$X3p1wX4)Yp&pk52W({`y`qiq4(jR8rOh9QN@Ld`MSp|iLy(K%CeKo89pcbog89J z<9l}CU0tC#O1j8{QvKLZRVnZQ&((u;6-6}A5tH6Qo5;Q300rW>{^_%jYOV*AQ8#c|_0u%FJbCD9(JwEuu;Bgow~<1J?zA1_cGRV|*v` zm|hI=$`Jmm488m3C^H)U+VnilIQ3Nw*4BKCGLfyufV`%p<6FFW{+i>_yec*ze7`{8 zndD-8WHJsc^;%VrT}&@o%(4!Xr)i^at(1Ig4kt|g7| zplQ{k`Z9PO>(Sb#N-~^5@11N+&Vwc}h?6QKY0sn{F=Q+5L8U>1G=+YhwH--^%hmMWV^~&JLm7)z6G2tv+{AAD=5Ri z;GGcVPgu5;t84f#<+$YU;)dNnEXkV$xaGW#Whae}^d%`!#4tyhu$T6RfaLd@7P|aU zxJi(9l`fNh>MJPpzKXMLwSC~`ryW14KKyP^Bb>BpC%T@EAz785g}2tF8k$LXc?{o5 zbs9x7;#CP-%7E#R=P9~9aY%%xkM0@OEUGx&k(|8s9kleo8TC0vKA7z`pPIFTb_~?b zwuAQS$omfFJbcNCEVeAIo{s-~p4HK6|6`MwCz;b_+v?;kk#LALX}DfYH1W)KipUvG zY(=|us<-mhY^0gxysIlqZ9h-GPyF1LZ9w5SnX(d&{ON0_KpE{X8Q(U4V*RIgL%$b- zTn91>Um&w^{Xb(Czx6%-3$NH^LiRqQJSW_L=_18H`-XYs;C zwG^61JBl^u;~A|*ils-G+o(jRA7XRrX9 zrvcGN9u!}@X6}y(cv!J$B7Kkzx!Bw&PGOsD*)n_UEa2z|kGKK$@Qfy90ePw;*UAXyB!Z_@_kFF3TO8Uq}0iwqk%2NbA2c~0z+CZKi4yk@-Ap4GPP; zz9m_qU~D4i>`zLDUrgS~sk0~>h&2X8pqkqxNUVgC>(GG}2-N~MHEyuW{NyGPp24Z2=Ac(Q=zOw$Y-63+^^ zffXl>I4DI#t8#4lIx{hwfRN)B^j-9dTAfL*kPX0=FcYI}+YH;}`9qA*E!!ZE0zYX> zexx05bmeo*90Y=pa0M3>y>XpE_(M)2L=YX=09h`uHE{3_F?lyY728_UkD9f?+Kud*y9-*xOc5>3m;q+j za1bu8=&Cz+nwMb~F^9qnM~1=P?)`LECs_^S>r9F7$ClIFT1j%;s}F7pM#;sXam-`` zEXqpT*;C@?DHdBlnVNBBE~xG!diI~actax6Q9$kumx*K{&70I;QQ+;x`_ivHum&@J zR@BrUKt^CW^of*}J731iMa31OklRegEyhNC7#tuL>G%O_S}M|_No+J+aMCRV zGani!P1!WF>@SGv%5!yrlnSVT3pE@S+N`a>0tdJ^FZm-W;jz4}hjs*df6MCY*xGSj ze`v`#r1LUSPCpx`0W^K<;R}M`o}%$|8bG5aveh)Q>kZP9W0lIt0NFFrUG_(k*+YdL zdy1L~cvFR%OjG^AKV9&q$$(Nw!RAsTViy7{njg9C*>V|Z!La8%R@>a4%Em^`rse&C zdU_rGLp)9$X`yo&>)Aa6{4Td>9v&$STy&zDmZ!$9%f9qIWAL>^x=emWijjqAbJ{^qKF%+m zpPcx-j&dy_sv^AfS1s3JsaoGf%P*GA+z)sugW16hDrw2*aQs+$_oH%(?u|^|v|n4W z7`3qJLep4hn@&c};kaSWtDa1J6G_R1$0AEy92 zO)ONygKx{>Ng3X_TRJb^@?fnWT4}23d%2`FI9#aLJhEnZA6Dp(URYWp8Q(-oIy>TH zIhy;uvEyg)n8TeXcH z;SHYUwbiP&XY{q`Bg9_KsdKhONOf=Q5yw!HN;0X=-Px1Rw_>o&$}16 zT0#H}9~_&;R6T1xE_k3qX!013WkWKE>dF55N9r zAoRCmLgmtal?iz9)OR4F0a1O_lvNfT`odxn2P*If|Emo77=l`0n+ zy~1{H+KwJBCR?7fC@l+JeDwUCu&F!nw4WU#{H2^Gnmz~HwRx``H}dFe95KmjP#U5l zK#%2{H?uGRI+U-aS(Vz}nA-|K?F{l!dP<@`GDUqHR)s`K$YDMlwCbFs18wRySy#dh z3$=HI<%*XXEa{s4gj&$u%aOdc_P367o)?MA}d>-oNkM4}PWW5Z|Di+`;j zyn)`4yF2h}D#gM@_^PEuS{RApr-DYY;fI0R11rgBHIm1I+cN4=1uq|h+0GU96_%Te1*pGkX*^Y>Ws-P(S&~uy^eyJ8YV;4G zT6f}9<_0TGX;S`^hwg9iV{Vy_92xkMy!fYjv=Z$x3nUd_oXp5wK;1D#e>M)THV;cqSQKsE+Twv)ezuj2->P=ngxb~ zR(nN0o!h76>?e&PTca*7dVSF4gn?(a-5==$h7gXjPU{#w;yI&{knp(r1x{2AJPtU# zlkDrgB#uucF>GvJA*!oE1x|CVNe zW?B16Nn_3kb5pzbKCMUt6;{|G&eMSWB5-BGf-jI?hYOfyV7U&h69uLj6ybB&foX=M z;@{E?X&YR?G(*B~X@+f%RQim2K_)ys*<$QS%IN8#h(!6iM5c@%&V1a5(Yqs(@lD zRCP-7jb02%5R>Dh7xzG9Gh>hgjnMbTQmp9h{epuXC7jc4H$JUQ*Ea8YK1=UGuW#yl z42~##;h~i)3$DO4Lsw+?EgCElby>DVPY^AD;e$BZ*u33P(%ymzTqaHsMQ4*Ty=w-u zxhef@zij_cWIB=wfc7zo>xix2%)&FSVQKi!$yv*%-2%myUfGULh2 z=|^S4ZF8_6uP_{mN*0;Vo(+9RzU<%T4kpBpYSqfC=Vog1K2lvic1teH>h^6Cw!L12 z+_}(~TPGn`KWoBz#$)^Nd0tcO$zZ_d>LU-aDyOt`O-x&&RL%vR(Bd`;OCmj zFx4I8Ah4qNXbu4bqmFzqB&8B?gl2UAX;wH-UC1rM#^uB{mafD^?FVsepF}4Cnoh5>G7rZ$p z7aFU4BtH8oehL&;Wlp>CsD#WuC`!Gsxi!rUCTLV>oiSK$a|fUyNHK(GF91FwK03me z#4{yXnC1akDU%lTAel&bWxFG&?DcVRw?zJS!mSvr7+@9k_3jR3^o}d{gP(9J!coMv zg$I8|pUsDC*}Zg*{;;1EXRWs({nFFSB(0o zIVigFy}XgF6;|1I2B24wijm~9>S|$(2i9aC&&lXwodr`R2WvH3_1yi+%k9vr8eI51 zSb{E0tCy_rs#=K*aFDDS^qmH?SBl8flkk?G?zjaQBBB(2#uK(zgFb>@zIIq3a2y-4 zX_MkX2*_(t1WnMC`JEnXu+VeTmnE!aB>Ik~N%v8f2+e-YC?a&iwT1nvL#s0BN)slx z?B^;WN`>@ZRk@45tptVbSx}%%{4(z&RBnZFIGKk=)QUy7zG;-8I`#sRUSM~;6K`+{ z;qYa#H3Iq=AbT9A1z&C8_>+(uD?I2qYYS4PPe=xBTw81Tyo}X0a zc}ybxUg_s07F1LqeB~WwMe21EUHKP$;*a_8Cl}=MkAVyYQHb%OCCw{I-(>IU_r4mt z6F*}f>Q=(V{V47|F1U)SjECITnu#zQ*<6)h84MzSm6WwR);7!#kZx1)Kws1meq?#X zJ2q6da>$Z$2phsN$-?}$!g!oDiDo-PnnLC)Crc9~7X^UbZYU9$jPn*=-Zm52qB@Yk z-wXd?$K2AD{Dpt%pb{i*zn|K(?|yywh)LW5p8z`+)VlVGY=4m<3jSvh$C*d{$r*mc z(ze$vZu=Yf@09j`@-b?EKirKiT>SClgy0e&pYjOWt?;l(9_oybrZ%@GB46vyi zVWb)vpHilh9;cRVPz{e>gsd|%798K5&zRqjpHE!Y;32LiZ^$F(SQI15>qGpbZ~*vx z|IHce{bLXPNA2lfYF`zeCnA4og!nsX{{9gH^;A0ojH#(vlvma_cW|bE7%dccQ&tX!t;tZP8BZEB_yyMyy zNUoY0#`weJ)z$NfSP_uI(^xii%tHFlqJ8Gbpevn)@>d`b+Si;3xU0tbx^WIc@o6daQ}5v{R7sfwuY8}`tEoEeA?QyW|pQlCQiD# zyo><8|GYj&jD)`Xh5HY{&p$vd{&*-L?#&(TT>$^y(_hG!WE^FrR~VL*k(#Leg?$Fe zN~+IMs$ch%-hmPmm5{UYS95VBkBJc#t^aSxm-*YiOW-sF9b8PE{v=C|QXT_}SCHFZXb%_30Y6~F zNdePh4mZfLTp{FSOvv3ir46DYl&bNLM(D2(45n=#>McISyMExwSkcwjdZFwJSloA19H{5(H-KqLVig7T!Kfmhu^B+((8BSgE&k;Wn8}NV z9W}K4ygfeK1uHFVBa1-IMt3mkQI6U0o(d`VrmEI}uwmViGP%hEkwXOF5$6qrG)GhZ3j49K%~ z&n_Ikkl;>%t|%vx&v2z9;GDtry<44*mZ~gQVrJ#}D)eHD{07L3yuc>X9e8lyfLpcS zweiXBgb@o_w@3O;NxP+qq+O}P5;ALl`TJp^@(zajAb@kCb`qv#xlA63B zy>!Wc`>bMVFv)?>kBAhg1o!z_@4NUCWQlv;p`#|$8K!FNx?y9`wD9$|QZ4yVOq!#* z0@IqC+w172+JPmTh$uf0N!Q%et+*>4fbn5#XXwswnY+E3NAG()zBYqmEf``C+OUBe zV5#1tOK?Yl&OJD2Kd?6yYiXY&Plab~+>rc3@om`+7Tj0#=(GhrwBw0{Ndl!!y{GoJ z^C!ULtN8ym3-j;mQt=;#4gAB!#`G_MLb)8wmjeO{6$mKDe+I#StZN3W9S3%)_*d@s zzlscjN=fTqO39__<)(hYTANU%0Aaj=C^Y}BSd#z}gUMo5XOULrOF2226QEMkhBKF_ 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ē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%0A?4!{um5yOJOOMY;_jEJTSWM-}#)`l& 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 '1.1', + 'manifest-attributes' => + array ( + 'license' => 'GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 +-------------------------- + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble +-------- + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation\'s software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author\'s protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors\' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone\'s free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +--------------------------------------------------------------- + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program\'s +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients\' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + +NO WARRANTY +----------- + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +--------------------------- +END OF TERMS AND CONDITIONS', + 'readme' => '-------------------- +Snippet: FormIt +-------------------- +Author: Sterc + +A form processing Snippet for MODx Revolution. + +Official Documentation: +https://docs.modx.com/extras/revo/formit', + 'changelog' => 'Changelog for FormIt. + +FormIt 4.1.1 +==================================== +- Added new hook "renderHooks", which triggers just before rendering the form + +FormIt 4.1.0 +==================================== +- This release is made possible thanks to Bert Kooij / Census.nl. Thanks! +- Added new button in Manager page for manually removing forms. +- Added new system setting for the default amount of days. +- Added cronjob task for automatically deletion of old forms. + +FormIt 4.0.1 +==================================== +- Add option to specify csv delimiter for form export +- Add GDPR compliant attachment handling (#154) - Thanks to @wax100 +- Allow empty isDate validator (PR#164) - Thanks to JoshuaLuckers +- Fix bug with multiple forms on one page (#160) +- Fix modx->log calls in various classes (#161) +- Fix setting redirectParams variable (#165) + +FormIt 4.0.0 +==================================== +- Move formit base classes to /src/ folder and add namespace +- Update existing classes to extend new classes +- Update all snippets to use modx getService +- Move FormItAutoResponder and FormItSaveForm logic to classes +- Add helper functions for all FormIt properties +- Set defaultEngine to InnoDB in mysql schema +- Fix PHP7 error in default email output (PR#156) +- Updated German lexicons (PR#150) +- Add \'Form\' column to form export (PR#149) + +FormIt 3.0.4 +==================================== +- Fix checkbox values not showing in email + +FormIt 3.0.3 +==================================== +- Fix FormItSaveForm to allow multiple fields with same fieldName +- Add \'saveTmpFiles\' FormIt snippet property to enable/disable saving files to tmp directory +- Remove list() function from formitsaveform snippet for better PHP version compatibility (#98) +- Fix PHP7 by-reference errors (#98) +- Replace ereg() functions with preg_match() for PHP compatibility (#98) +- Increase precision for FormItForm \'ip\' field to allow for IPV6 addresses (#135) +- Fix issue where in some cases fields are not correctly saved in FormItForm (#92) +- Optimize FormItForm export class for better performance (#120) +- Add \'attachFilesToEmail\' property to control if files are added as attachment to email (#122) + +FormIt 3.0.2 +==================================== +- Fix encryption in formitsaveform snippet to save correct encryption_type +- Fix bug in forms grid when decrypting encrypted forms fail +- Fix migration to check if decrypted data is correct + +FormIt 3.0.1 +==================================== +- Store file uploads in tmp folder to prevent file uploads getting lost in multistep forms +- Add checks for OpenSSL in classes and encryption CMP tab +- Add method_exists check to plugin to prevent errors when method not exists +- Update context-menu in forms-encryption grid to show only encrypt or decrypt +- Set placeholders for file upload $_FILES array +- Add option to FormItCountryOptions snippet to limit country list to selected countries only (PR#123) - thanks to gadgetto + +FormIt 3.0.0 +==================================== +- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT FOR ENCRYPTED FORMS - Read more about it at https://github.com/Sterc/FormIt +- Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1 +- Add default file-based chunks as objects +- Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89) +- Add French countries for FormItCountryOptions, thanks to beau-gosse (PR#109) +- Add Dutch countries for FormItCountryOptions, thanks to visvoer (PR#110) +- Add extjs stateful parameters to CMP tabs + +FormIt 2.2.11 +==================================== +- Added storeLocation property to FormIt and FormItRetriever. (issue #95, PR #105#106#107) +- Changed default behaviour of emailReplyTo parameter to fallback to email field in form (issue #101) +- Changed math hook to store values in session, preventing easy bypass of math hook (issue #64) +- Add GPM config +- Fix bug with multiple file upload (PR #104) +- Add \'hash\' field to FormItSaveForm to allow updating of previously saved forms (PR #94) +- Add FormItLoadSavedForm snippet to retrieve saved forms (PR #94) +- Fix for export with datefilter (issue #96, PR #97) +- Add fiarRequired property (PR#83) +- Update resolver to check for current version to prevent errors on upgrade +- Add system setting for form_encryptkey, to not rely on site_id (issue #68) +- Fix saved forms export when using encrypted forms (issue #48) + +FormIt 2.2.10 +==================================== +- Merged PR#58: Added BOM for Excel to understand UTF-8 non-latin symbols properly. (thanks to govza) +- Merged PR#73: JSON output options for errors and hooks +- Merged PR#79: Create German lexicon for FormIt-CMP (thanks to sebastian-marinescu) + +FormIt 2.2.9 +==================================== +- Merging PR#74 from Jako which solves multiple issues. +- Fix XSS vulnerabilities +- Javascript code cleanup +- Fix empty math operator after form submission #d782c29 + +FormIt 2.2.8 +==================================== +- Fixed export limit and added form dropdown paging #60 +- Fixed typo property lexicons #57 +- Added templates path to config #63 +- Added loading lexicons in ficountryoptions class #21 +- Added ability to dynamically set formName by setting placeholder inside formName equal to an existing form field key #45 + +FormIt 2.2.7 +==================================== +- Optimised export + +FormIt 2.2.6 +==================================== +- Fixed empty placeholder for file field in autoresponder + +FormIt 2.2.5 +==================================== +- Fixed creating table on update +- Added new tab inside CMP for managing encryption +- Added missing br on auto emailTpl + +FormIt 2.2.4 +==================================== +- Fixed bug inside FormItSaveForm and PR #43 + +FormIt 2.2.3 +==================================== +- Added encryption to saved forms +- Added formname to grid +- Saved form is now returned from the hook +- Export unlimited items +- Add RU translation + +FormIt 2.2.2 +==================================== +- Added CMP for the saved forms +- Fixed whitespace PR on required checkboxes + +FormIt 2.2.1 +==================================== +- Updated numbers generation for math captcha #5 +- German translation #10 +- Added missing formit.not_regexp lexicon #15 +- Specify explicitely return-path fixes #19 #20 +- fix addAttachment() typo #23 +- Fixed typo in adding of the attachments #24 +- Add the possibility of redirectTo=`formfield` #26 +- Added attachments for auto-reply and Added ability to use @CODE as tpl #29 +- Update snippet.formitisselected.php #12 +- Canadian options for FormitStateOptions + +FormIt 2.2.0 +==================================== +- [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator +- Fixed issue with custom error message for vTextPasswordConfirm not respected +- [#9457] Fixed issue with commas in values causing errors with FormItIsChecked & FormItIsSelected +- [#9576] Add ability to translate country options +- Add check for preHook errors before processing postHooks +- Add option, defaulting true, to trim spaces from sides of values before validation +- [#8785] Fix E_STRICT error in fiDictionary + +FormIt 2.1.2 +==================================== +- Various language updates +- [#7250] Fix issue with 0 not passing :required filter + +FormIt 2.1.1 +==================================== +- [#8204] Fix issue with FormItAutoResponder and processing of MODX tags + +FormIt 2.1.0 +==================================== +- [#7620] Allow for MODX tags in email templates, as well as pass-through of snippet properties to tpl +- [#7502] Add ability to find type of hook by using $hook->type +- [#8151] More sanity checking for FormItAutoResponder and replyTo addresses +- Fix useIsoCode issue in FormItCountryOptions +- Update German translation +- Enhance validation templating for validationErrorBulkTpl +- Add &country option to FormItStateOptions to allow loading of non-US states (currently us/de) + +FormIt 2.0.3 +==================================== +- Update Czech translation +- Fix issue with French accents in translation +- [#6021] Refactor Russian reCaptcha translations +- [#6618] Standardize XHTML in reCaptcha usage + +FormIt 2.0.2 +==================================== +- [#4864] Fix issue with isNumber not allowing blank fields +- [#5404] Fix issues with checkboxes and array fields in FormItAutoResponder +- [#5269] Fix issues with checkboxes in various forms in emails +- [#5792] Update reCaptcha URLs + +FormIt 2.0.1 +==================================== +- [#5525] Add &allowFiles property, that when set to 0, prevents file submissions on form +- [#5484] Fix issue with double validation error spans +- Fix issue where config was not passed to hooks +- Update German translation + +FormIt 2.0.0 +==================================== +- [#3514] Add ability to customize validator error messages per FormIt form and per field +- [#4705] Add regexp validator +- [#5454] Fix issue with customValidators property in 2.0.0-rc2 +- Major reworking of main FormIt script to be OOP +- Add over 150 unit tests to prevent regression +- [#5388], [#5240] Fix issue with FormItCountryOptions and &useIsoCode +- Fix issue with FormItStateOptions and &useAbbr +- [#5267] Fix issue with FormItRetriever and array fields + +FormIt 1.7.0 +==================================== +- Add ability to have "Frequent Visitors" optgroup in FormItCountryOptions, moving specified countries to the top of the list in an optgroup +- Add missing property translations for FormItStateOptions snippet +- Fix small issue with stored values after validation of fields +- Add FormItStateOptions snippet for easy U.S. state dropdowns +- Add FormItCountryOptions snippet for easy country dropdowns +- [#5101] Fix issue with emailMultiSeparator and emailMultiWrapper default values +- Fix issue with bracketed field names being added as extra fields post-validation with . prefix + +FormIt 1.6.0 +==================================== +- [#4708] Add support for bracketed fields, such as contact[name] +- [#5038] Fix uninitialized variable warnings in reCaptcha service +- [#4993] Add Italian translation and fix recaptcha links +- Fix issue where fields could be removed via DOM from form and be bypassed +- Add &emailMultiSeparator and &emailMultiWrapper for handling display of checkboxes/multi-selects in email hook + +FormIt 1.5.6 +==================================== +- [#4564] Fix redirectTo with non-web contexts + +FormIt 1.5.5 +==================================== +- [#4168] Add emailConvertNewlines property for handling newlines in HTML emails +- [#4057] Prevent math hook from generating similar numbers +- [#4302] Cleanups to FormItAutoResponder snippet +- [#3991] Fix issue with checkbox values in emails + +FormIt 1.5.4 +==================================== +- Fix issue with math hook where error placeholders were incorrect +- Fix issue where emailHtml property was not respected in email hook +- Fix issue where hooks were not passed customProperties array +- [#51] Allow blank fields to be passed with :email validator +- [#55] Allow all fields to be accessed in custom validators + +FormIt 1.5.3 +==================================== +- [#40] Add ability to display all error messages in bulk at top, added validationErrorBulkTpl for templating each one +- [#52] Add a general validation error message property, validationErrorMessage, that shows when validation fails +- [#53] Fix bug that prevented recaptcha options from working +- Add a generic validation error placeholder in FormIt to allow for general messages +- [#50] Trim each hook specification in hooks calls +- [#49] Ensure reCaptcha service instance is unique for each FormIt instance +- [#47] Ensure email validator checks for empty string +- [#42] Can now include field names in error strings via `field` placeholder +- [#39] Fix issue with FormItIsChecked/Selected to prevent output from occurring if not checked +- [#37] Fix allowTags validator to work, and work with parameters encapsulated by ^ + +FormIt 1.5.2 +==================================== +- Fixed security vulnerability +- Added math hook, allowing anti-spam math field measure +- Added more debugging info to email hook + +FormIt 1.5.1 +==================================== +- Fixed issue where &store was not respecting values set in post-hooks +- Redirect hook now redirects *after* all other hooks execute + +FormIt 1.5.0 +==================================== +- Fixed bug with redirectParams not parsing placeholders in the params +- Added redirectParams property, which allows a JSON object of params to be passed when using redirect hook +- Added spamCheckIp property, defaults to false, to check IP as well in spam hook +- Fixed incorrect default param for fiarSender +- Fixed error reporting for FormItAutoResponder +- Added sanity checks to form attachments when dealing with missing names +- Fixed invalid offset error in checkbox validation +- Added recaptchaJS to allow for custom JS overriding of reCaptcha options var + +FormIt 1.4.1 +==================================== +- Added sanity check for emailHtml property on email hook +- Added sanity check for replyto/cc/bcc emails on email hook +- Added ability to change language via &language parameter + +FormIt 1.4.0 +==================================== +- Fixed bug with recaptcha and other hooks error display messages +- Introduced &validate parameter for more secure validation parameters to prevent POST injection +- Added FormItIsChecked and FormItIsSelected custom output filters for easier checkbox/radio/select handling of selected values +- Added &placeholderPrefix for FormIt snippet, defaults to `fi.` + +FormIt 1.3.0 +==================================== +- Fixed issue with isNumber validator +- Added FormItRetriever snippet to get data from a FormIt submission for thank you pages +- Added extra API methods for custom hooks for easier data grabbing +- Added FormItAutoResponder snippet to use as a custom hook for auto-responses +- Added &successMessage and &successMessagePlaceholder properties for easier success message handling +- Fixed ordering for &emailFrom property +- Added width/height for reCaptcha, however, reCaptcha APIs prevent resizing via calls + +FormIt 1.2.1 +==================================== +- Added recaptchaTheme property, which allows theming of reCaptcha hook + +FormIt 1.2.0 +==================================== +- Added preHooks property to allow for custom snippets to pre-fill fields +- Added clearFieldsOnSuccess property to clear fields after a successful form submission without a redirect +- Allow placeholders of fields in all email properties +- Added customValidators property to FormIt snippet to restrict custom validators to only specified validators to prevent brute force snippet loading +- Added fiValidator::addError for easier error loading for custom validators +- Added German translation + +FormIt 1.1.7 +==================================== +- Added bcc and cc properties for email hook + +FormIt 1.1.6 +==================================== +- i18n of Snippet properties +- Added emailReplyToName and emailReplyTo properties for email hook +- Removed SMTP settings as those are now in Revo +- Fixed bug in html emails where linebreaks were being ignored +- Added islowercase and isuppercase validators +- Added multibyte support to validators + +FormIt 1.1.5 +==================================== +- Added Russian translation +- Updated copyright information + +FormIt 1.1.4 +==================================== +- Fixed bug with isDate check +- Migrated FormIt to Git +- Fixed bug that caused validators to not fire +- Fixed bug where custom validators were wonky, added \'errors\' references to custom hooks/validators +- [#ADDON-147] Added support for validation and emailing of file fields +- Added stripTags to all fields by default (unless \'allowTags\' hook is passed\') to prevent XSS +- Added in missing settings +- Added reCaptcha support via the recaptcha hook +- Adjusted copyright information to reflect current year + +FormIt 1.0 +==================================== +- Fixed bug with emailFrom property getting overwritten +- [#ADDON-122] Fixed incorrect message in spam lexicon item +- Added \'spam\' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields +- Ensure hooks errors are set as placeholders +- Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified +- Added default to emailTpl property so that it is now no longer required. Will send out email with just field names and values. +- Added Dutch translation +- Added missing formit.contains lexicon entry +- Fixed possible loophole with $this->fields and referencing in multiple hooks +- Fixed bug on hooks due to !== and != difference +- Added SMTP support to FormIt email hook +- Fixed bug with emailFrom in email hook +- Added emailUseFieldForSubject property to FormIt snippet +- Fixed bug on email hook where if subject was passed through form, it wouldn\'t set it as email subject +- Added changelog +', + 'setup-options' => 'formit-4.1.1-pl/setup-options.php', + ), + 'manifest-vehicles' => + array ( + 0 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modNamespace', + 'guid' => '6fdb7b190c5f759efa7e531de07c9e0a', + 'native_key' => 'formit', + 'filename' => 'modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle', + 'namespace' => 'formit', + ), + 1 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => '61dca5bd6e28154f9284acf699ea9f91', + 'native_key' => 'formit.recaptcha_public_key', + 'filename' => 'modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle', + 'namespace' => 'formit', + ), + 2 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => '82e5fd6e0a15966443d192dd4168f70f', + 'native_key' => 'formit.recaptcha_private_key', + 'filename' => 'modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle', + 'namespace' => 'formit', + ), + 3 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => 'e79850682a871f20497b94f927620d84', + 'native_key' => 'formit.recaptcha_use_ssl', + 'filename' => 'modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle', + 'namespace' => 'formit', + ), + 4 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => '0a0ec463bd17bd115cc13aefce698916', + 'native_key' => 'formit.exclude_contexts', + 'filename' => 'modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle', + 'namespace' => 'formit', + ), + 5 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => '44f9103a8e0296772e56235d481cf4c8', + 'native_key' => 'formit.form_encryptkey', + 'filename' => 'modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle', + 'namespace' => 'formit', + ), + 6 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => 'c9dad2bce9c6fcffaf68add1ab9e5f3e', + 'native_key' => 'formit.attachment.mediasource', + 'filename' => 'modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle', + 'namespace' => 'formit', + ), + 7 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => '765e48e78d1fe56d6fc843dda045858e', + 'native_key' => 'formit.attachment.path', + 'filename' => 'modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle', + 'namespace' => 'formit', + ), + 8 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => '3640795fb11d8bbf6bc0e37b6a15d5e7', + 'native_key' => 'formit.export_csv_delimiter', + 'filename' => 'modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle', + 'namespace' => 'formit', + ), + 9 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modSystemSetting', + 'guid' => '4ed2f01665e1b36c45f57924707f1916', + 'native_key' => 'formit.cleanform.days', + 'filename' => 'modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle', + 'namespace' => 'formit', + ), + 10 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modCategory', + 'guid' => 'c69d4067b94f98b97d74e2719d799e42', + 'native_key' => NULL, + 'filename' => 'modCategory/75951109dab29d16a2bc151124164575.vehicle', + 'namespace' => 'formit', + ), + 11 => + array ( + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'class' => 'modMenu', + 'guid' => '17fa1c97b8fb0f689a62f8b90344b5aa', + 'native_key' => 'formit', + 'filename' => 'modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle', + 'namespace' => 'formit', + ), + ), +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver new file mode 100644 index 00000000..77aee544 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver @@ -0,0 +1,35 @@ +xpdo) { + $modx =& $object->xpdo; + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'; + + $modx->addPackage('formit', $modelPath, null); + + + + $manager = $modx->getManager(); + + $manager->createObjectContainer('FormItForm'); + + + break; + } +} + +return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver new file mode 100644 index 00000000..233dd220 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver @@ -0,0 +1,24 @@ +xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modx =& $object->xpdo; + + $formitPath = $modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/'); + $cronjobPath = $formitPath . 'cronjob/cron.php'; + + $modx->log(modX::LOG_LEVEL_INFO, + 'You can setup a cronjob for automatically cleaning up of old forms, please use the following path: ' + . $cronjobPath + ); + break; + } +} +return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver new file mode 100644 index 00000000..0818fe13 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver @@ -0,0 +1,122 @@ +getTableName($table); + $tableName = str_replace('`', '', $tableName); + $dbname = $modx->getOption('dbname'); + + $c = $modx->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = :dbName AND table_name = :tableName"); + $c->bindParam(':dbName', $dbname); + $c->bindParam(':tableName', $tableName); + $c->execute(); + + $unusedColumns = $c->fetchAll(PDO::FETCH_COLUMN, 0); + $unusedColumns = array_flip($unusedColumns); + + $meta = $modx->getFieldMeta($table); + $columns = array_keys($meta); + + $m = $modx->getManager(); + + foreach ($columns as $column) { + if (isset($unusedColumns[$column])) { + $m->alterField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- altered column: ' . $column); + unset($unusedColumns[$column]); + } else { + $m->addField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- added column: ' . $column); + } + } + + foreach ($unusedColumns as $column => $v) { + $m->removeField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- removed column: ' . $column); + } + } +} + +if (!function_exists('updateTableIndexes')) { + /** + * @param modX $modx + * @param string $table + */ + function updateTableIndexes($modx, $table) + { + $tableName = $modx->getTableName($table); + $tableName = str_replace('`', '', $tableName); + $dbname = $modx->getOption('dbname'); + + $c = $modx->prepare("SELECT DISTINCT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema = :dbName AND table_name = :tableName AND INDEX_NAME != 'PRIMARY'"); + $c->bindParam(':dbName', $dbname); + $c->bindParam(':tableName', $tableName); + $c->execute(); + + $oldIndexes = $c->fetchAll(PDO::FETCH_COLUMN, 0); + + $m = $modx->getManager(); + + foreach ($oldIndexes as $oldIndex) { + $m->removeIndex($table, $oldIndex); + $modx->log(modX::LOG_LEVEL_INFO, ' -- removed index: ' . $oldIndex); + } + + $meta = $modx->getIndexMeta($table); + $indexes = array_keys($meta); + + foreach ($indexes as $index) { + if ($index == 'PRIMARY') continue; + $m->addIndex($table, $index); + $modx->log(modX::LOG_LEVEL_INFO, ' -- added index: ' . $index); + } + } +} + +if (!function_exists('alterTable')) { + /** + * @param modX $modx + * @param string $table + */ + function alterTable($modx, $table) + { + $modx->log(modX::LOG_LEVEL_INFO, ' - Updating columns'); + updateTableColumns($modx, $table); + + $modx->log(modX::LOG_LEVEL_INFO, ' - Updating indexes'); + updateTableIndexes($modx, $table); + } +} + +if ($object->xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_UPGRADE: + /** @var modX $modx */ + $modx =& $object->xpdo; + + $tables = array( + 'FormItForm' + ); + $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/').'model/'; + $modx->addPackage('formit', $modelPath); + foreach ($tables as $table) { + $modx->log(modX::LOG_LEVEL_INFO, 'Altering table: ' . $table); + alterTable($modx, $table); + } + + break; + } +} +return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver new file mode 100644 index 00000000..a92c1dac --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver @@ -0,0 +1,40 @@ +xpdo->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.' . $key) + ); + if (!$settingObject) { + $settingObject = $object->xpdo->newObject('modSystemSetting'); + $settingObject->set('key', strtolower($package) . '.' . $key); + } + $settingObject->set('value', $options[$key]); + $settingObject->save(); + } + } + + $success = true; + break; + case xPDOTransport::ACTION_UNINSTALL: + $success = true; + break; +} + +return $success; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver new file mode 100644 index 00000000..acd88e42 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver @@ -0,0 +1,118 @@ +xpdo; +$c = $modx->newQuery('transport.modTransportPackage'); +$c->where( + array( + 'workspace' => 1, + "(SELECT + `signature` + FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` + WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` + ORDER BY + `latestPackage`.`version_major` DESC, + `latestPackage`.`version_minor` DESC, + `latestPackage`.`version_patch` DESC, + IF(`release` = '' OR `release` = 'ga' OR `release` = 'pl','z',`release`) DESC, + `latestPackage`.`release_index` DESC + LIMIT 1,1) = `modTransportPackage`.`signature`", + ) +); +$c->where( + array( + array( + 'modTransportPackage.package_name' => strtolower($package) + ), + 'installed:IS NOT' => null + ) +); +$c->limit(1); + +/** @var modTransportPackage $oldPackage */ +$oldPackage = $modx->getObject('transport.modTransportPackage', $c); + +$oldVersion = ''; +if ($oldPackage) { + $oldVersion = $oldPackage->get('version_major') . '.' . $oldPackage->get('version_minor'); + $oldVersion .= '.' . $oldPackage->get('version_patch'); + $oldVersion .= '-' . $oldPackage->get('release'); +} + +$version = ''; +if ($options['topic']) { + $topic = trim($options['topic'], '/'); + $topic = explode('/', $topic); + $signature = end($topic); + $version = str_replace(strtolower($package) . '-', '', $signature); +} + +$userNameObj = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.user_name') +); +$userName = ($userNameObj) ? $userNameObj->get('value') : ''; + +$userEmailObj = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.user_email') +); +$userEmail = ($userEmailObj) ? $userEmailObj->get('value') : ''; + +$modxVersionObj = $modx->getObject('modSystemSetting', array('key' => 'settings_version')); +$modxVersion = ($modxVersionObj) ? $modxVersionObj->get('value') : ''; +$managerLang = $modx->getOption('manager_language'); + +$action = ''; +switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + $action = 'install'; + break; + case xPDOTransport::ACTION_UPGRADE: + $action = 'upgrade'; + break; + case xPDOTransport::ACTION_UNINSTALL: + $action = 'uninstall'; + + $version = $oldVersion; + $setupOptionsPath = explode('/', $options['setup-options']); + $signature = $setupOptionsPath[0]; + $oldVersion = str_replace(strtolower($package) . '-', '', $signature); + + break; +} + +$params = array( + 'name' => $options['namespace'], + 'url' => $_SERVER['SERVER_NAME'], + 'user_name' => $userName, + 'user_email' => $userEmail, + 'php_version' => phpversion(), + 'modx_version' => $modxVersion, + 'manager_lang' => $managerLang, + 'installation_type' => $action, + 'package_version_from' => $oldVersion, + 'package_version' => $version, + 'date' => time() +); + +/** + * Curl POST. + */ +$curl = curl_init(); +curl_setopt($curl, CURLOPT_URL, $url); +curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: STERC-A64XHC7PNY8G61L79E')); +curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); +curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 120); +curl_setopt($curl, CURLOPT_POST, true); +curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params)); +curl_setopt($curl, CURLOPT_TIMEOUT, 120); + +$response = curl_exec($curl); +$responseInfo = curl_getinfo($curl); +$curlError = curl_error($curl); +curl_close($curl); + +return true; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle new file mode 100644 index 00000000..d7d6fcf1 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle @@ -0,0 +1,285 @@ + 'category', + 'preserve_keys' => false, + 'update_object' => true, + 'related_objects' => + array ( + 'Chunks' => + array ( + '8a537870da68fbd194df9f1416332abf' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modChunk', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultEmailTpl","description":"The default chunk used for the email. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"

    [[+fields]]<\\/p>","locked":0,"properties":"a:0:{}","static":0,"static_file":"","content":"

    [[+fields]]<\\/p>"}', + 'guid' => 'a26f955c47b2a0f2649ef2104620b9e5', + 'native_key' => NULL, + 'signature' => 'a9164044e384fec1f0f38f1436e96835', + ), + '015a7b9e6c83172de477da6c4eb55ce7' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modChunk', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultFiarTpl","description":"The default chunk used for the autoresponder email. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"

    Hello [[+name]],<\\/p>\\n\\n

    Your message has been received. We will respond as soon as possible. Thank you for contacting us.<\\/p>\\n\\n

    NOTE: This is an automatic response; please do not respond to this message directly.<\\/p>\\n\\n

    Here is your message:
    \\n[[+message:nl2br]]<\\/p>","locked":0,"properties":"a:0:{}","static":0,"static_file":"","content":"

    Hello [[+name]],<\\/p>\\n\\n

    Your message has been received. We will respond as soon as possible. Thank you for contacting us.<\\/p>\\n\\n

    NOTE: This is an automatic response; please do not respond to this message directly.<\\/p>\\n\\n

    Here is your message:
    \\n[[+message:nl2br]]<\\/p>"}', + 'guid' => '799927e892eb10180f3e518e503298c5', + 'native_key' => NULL, + 'signature' => 'abbf745237818524b8c7ceb9f12ce4c0', + ), + 'b5973530d1ac77e5a7b9c9a40560223b' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modChunk', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultOptGroupTpl","description":"The default chunk used by the FormItCountryOptions snippet for the select optgroup. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\n [[+options]]\\n<\\/optgroup>","locked":0,"properties":"a:0:{}","static":0,"static_file":"","content":"\\n [[+options]]\\n<\\/optgroup>"}', + 'guid' => '1a3db8deb75c499f3742de2a0f635a23', + 'native_key' => NULL, + 'signature' => '5b697ce85e3c988b26a32afc8dcd8e8f', + ), + '740057f640f2a24e554c784ef9946ea7' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modChunk', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultOptionTpl","description":"The default chunk used by the FormItCountryOptions snippet for the select option. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"

    A form validation error occurred. Please check the values you have entered.<\\/p>\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:22:\\"validationErrorBulkTpl\\";a:7:{s:4:\\"name\\";s:22:\\"validationErrorBulkTpl\\";s:4:\\"desc\\";s:39:\\"prop_formit.validationerrorbulktpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:19:\\"

  • [[+error]]<\\/li>\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:26:\\"trimValuesBeforeValidation\\";a:7:{s:4:\\"name\\";s:26:\\"trimValuesBeforeValidation\\";s:4:\\"desc\\";s:43:\\"prop_formit.trimvaluesdeforevalidation_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:16:\\"customValidators\\";a:7:{s:4:\\"name\\";s:16:\\"customValidators\\";s:4:\\"desc\\";s:33:\\"prop_formit.customvalidators_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"clearFieldsOnSuccess\\";a:7:{s:4:\\"name\\";s:20:\\"clearFieldsOnSuccess\\";s:4:\\"desc\\";s:37:\\"prop_formit.clearfieldsonsuccess_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:14:\\"successMessage\\";a:7:{s:4:\\"name\\";s:14:\\"successMessage\\";s:4:\\"desc\\";s:31:\\"prop_formit.successmessage_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:25:\\"successMessagePlaceholder\\";a:7:{s:4:\\"name\\";s:25:\\"successMessagePlaceholder\\";s:4:\\"desc\\";s:42:\\"prop_formit.successmessageplaceholder_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:17:\\"fi.successMessage\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:5:\\"store\\";a:7:{s:4:\\"name\\";s:5:\\"store\\";s:4:\\"desc\\";s:22:\\"prop_formit.store_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"placeholderPrefix\\";a:7:{s:4:\\"name\\";s:17:\\"placeholderPrefix\\";s:4:\\"desc\\";s:34:\\"prop_formit.placeholderprefix_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"fi.\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"storeTime\\";a:7:{s:4:\\"name\\";s:9:\\"storeTime\\";s:4:\\"desc\\";s:26:\\"prop_formit.storetime_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"300\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"storeLocation\\";a:7:{s:4:\\"name\\";s:13:\\"storeLocation\\";s:4:\\"desc\\";s:30:\\"prop_formit.storelocation_desc\\";s:4:\\"type\\";s:4:\\"list\\";s:7:\\"options\\";a:2:{i:0;a:2:{s:5:\\"value\\";s:5:\\"cache\\";s:4:\\"text\\";s:16:\\"formit.opt_cache\\";}i:1;a:2:{s:5:\\"value\\";s:7:\\"session\\";s:4:\\"text\\";s:18:\\"formit.opt_session\\";}}s:5:\\"value\\";s:5:\\"cache\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"allowFiles\\";a:7:{s:4:\\"name\\";s:10:\\"allowFiles\\";s:4:\\"desc\\";s:27:\\"prop_formit.allowfiles_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:15:\\"spamEmailFields\\";a:7:{s:4:\\"name\\";s:15:\\"spamEmailFields\\";s:4:\\"desc\\";s:32:\\"prop_formit.spamemailfields_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:5:\\"email\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"spamCheckIp\\";a:7:{s:4:\\"name\\";s:11:\\"spamCheckIp\\";s:4:\\"desc\\";s:28:\\"prop_formit.spamcheckip_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"recaptchaJs\\";a:7:{s:4:\\"name\\";s:11:\\"recaptchaJs\\";s:4:\\"desc\\";s:28:\\"prop_formit.recaptchajs_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:2:\\"{}\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:14:\\"recaptchaTheme\\";a:7:{s:4:\\"name\\";s:14:\\"recaptchaTheme\\";s:4:\\"desc\\";s:31:\\"prop_formit.recaptchatheme_desc\\";s:4:\\"type\\";s:4:\\"list\\";s:7:\\"options\\";a:4:{i:0;a:2:{s:5:\\"value\\";s:3:\\"red\\";s:4:\\"text\\";s:14:\\"formit.opt_red\\";}i:1;a:2:{s:5:\\"value\\";s:5:\\"white\\";s:4:\\"text\\";s:16:\\"formit.opt_white\\";}i:2;a:2:{s:5:\\"value\\";s:5:\\"clean\\";s:4:\\"text\\";s:16:\\"formit.opt_clean\\";}i:3;a:2:{s:5:\\"value\\";s:10:\\"blackglass\\";s:4:\\"text\\";s:21:\\"formit.opt_blackglass\\";}}s:5:\\"value\\";s:5:\\"clean\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"redirectTo\\";a:7:{s:4:\\"name\\";s:10:\\"redirectTo\\";s:4:\\"desc\\";s:27:\\"prop_formit.redirectto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:14:\\"redirectParams\\";a:7:{s:4:\\"name\\";s:14:\\"redirectParams\\";s:4:\\"desc\\";s:31:\\"prop_formit.redirectparams_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"emailTo\\";a:7:{s:4:\\"name\\";s:7:\\"emailTo\\";s:4:\\"desc\\";s:24:\\"prop_formit.emailto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"emailToName\\";a:7:{s:4:\\"name\\";s:11:\\"emailToName\\";s:4:\\"desc\\";s:28:\\"prop_formit.emailtoname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"emailFrom\\";a:7:{s:4:\\"name\\";s:9:\\"emailFrom\\";s:4:\\"desc\\";s:26:\\"prop_formit.emailfrom_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"emailFromName\\";a:7:{s:4:\\"name\\";s:13:\\"emailFromName\\";s:4:\\"desc\\";s:30:\\"prop_formit.emailfromname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"emailReplyTo\\";a:7:{s:4:\\"name\\";s:12:\\"emailReplyTo\\";s:4:\\"desc\\";s:29:\\"prop_formit.emailreplyto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:16:\\"emailReplyToName\\";a:7:{s:4:\\"name\\";s:16:\\"emailReplyToName\\";s:4:\\"desc\\";s:33:\\"prop_formit.emailreplytoname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"emailCC\\";a:7:{s:4:\\"name\\";s:7:\\"emailCC\\";s:4:\\"desc\\";s:24:\\"prop_formit.emailcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"emailCCName\\";a:7:{s:4:\\"name\\";s:11:\\"emailCCName\\";s:4:\\"desc\\";s:28:\\"prop_formit.emailccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:8:\\"emailBCC\\";a:7:{s:4:\\"name\\";s:8:\\"emailBCC\\";s:4:\\"desc\\";s:25:\\"prop_formit.emailbcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"emailBCCName\\";a:7:{s:4:\\"name\\";s:12:\\"emailBCCName\\";s:4:\\"desc\\";s:29:\\"prop_formit.emailbccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:15:\\"emailReturnPath\\";a:7:{s:4:\\"name\\";s:15:\\"emailReturnPath\\";s:4:\\"desc\\";s:32:\\"prop_formit.emailreturnpath_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"emailSubject\\";a:7:{s:4:\\"name\\";s:12:\\"emailSubject\\";s:4:\\"desc\\";s:29:\\"prop_formit.emailsubject_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:23:\\"emailUseFieldForSubject\\";a:7:{s:4:\\"name\\";s:23:\\"emailUseFieldForSubject\\";s:4:\\"desc\\";s:40:\\"prop_formit.emailusefieldforsubject_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"emailHtml\\";a:7:{s:4:\\"name\\";s:9:\\"emailHtml\\";s:4:\\"desc\\";s:26:\\"prop_formit.emailhtml_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"emailConvertNewlines\\";a:7:{s:4:\\"name\\";s:20:\\"emailConvertNewlines\\";s:4:\\"desc\\";s:37:\\"prop_formit.emailconvertnewlines_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"emailMultiWrapper\\";a:7:{s:4:\\"name\\";s:17:\\"emailMultiWrapper\\";s:4:\\"desc\\";s:34:\\"prop_formit.emailmultiwrapper_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:10:\\"[[+value]]\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:19:\\"emailMultiSeparator\\";a:7:{s:4:\\"name\\";s:19:\\"emailMultiSeparator\\";s:4:\\"desc\\";s:36:\\"prop_formit.emailmultiseparator_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"fiarTpl\\";a:7:{s:4:\\"name\\";s:7:\\"fiarTpl\\";s:4:\\"desc\\";s:24:\\"prop_formit.fiartpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarToField\\";a:7:{s:4:\\"name\\";s:11:\\"fiarToField\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiartofield_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:5:\\"email\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarSubject\\";a:7:{s:4:\\"name\\";s:11:\\"fiarSubject\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiarsubject_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:30:\\"[[++site_name]] Auto-Responder\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:8:\\"fiarFrom\\";a:7:{s:4:\\"name\\";s:8:\\"fiarFrom\\";s:4:\\"desc\\";s:25:\\"prop_formit.fiarfrom_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"fiarFromName\\";a:7:{s:4:\\"name\\";s:12:\\"fiarFromName\\";s:4:\\"desc\\";s:29:\\"prop_formit.fiarfromname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarReplyTo\\";a:7:{s:4:\\"name\\";s:11:\\"fiarReplyTo\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiarreplyto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:15:\\"fiarReplyToName\\";a:7:{s:4:\\"name\\";s:15:\\"fiarReplyToName\\";s:4:\\"desc\\";s:32:\\"prop_formit.fiarreplytoname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:6:\\"fiarCC\\";a:7:{s:4:\\"name\\";s:6:\\"fiarCC\\";s:4:\\"desc\\";s:23:\\"prop_formit.fiarcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"fiarCCName\\";a:7:{s:4:\\"name\\";s:10:\\"fiarCCName\\";s:4:\\"desc\\";s:25:\\"prop_fiar.fiarccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"fiarBCC\\";a:7:{s:4:\\"name\\";s:7:\\"fiarBCC\\";s:4:\\"desc\\";s:24:\\"prop_formit.fiarbcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarBCCName\\";a:7:{s:4:\\"name\\";s:11:\\"fiarBCCName\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiarbccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:8:\\"fiarHtml\\";a:7:{s:4:\\"name\\";s:8:\\"fiarHtml\\";s:4:\\"desc\\";s:25:\\"prop_formit.fiarhtml_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathMinRange\\";a:7:{s:4:\\"name\\";s:12:\\"mathMinRange\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathminrange_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:2:\\"10\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathMaxRange\\";a:7:{s:4:\\"name\\";s:12:\\"mathMaxRange\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathmaxrange_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"100\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"mathField\\";a:7:{s:4:\\"name\\";s:9:\\"mathField\\";s:4:\\"desc\\";s:26:\\"prop_formit.mathfield_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:4:\\"math\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathOp1Field\\";a:7:{s:4:\\"name\\";s:12:\\"mathOp1Field\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathop1field_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"op1\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathOp2Field\\";a:7:{s:4:\\"name\\";s:12:\\"mathOp2Field\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathop2field_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"op2\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"mathOperatorField\\";a:7:{s:4:\\"name\\";s:17:\\"mathOperatorField\\";s:4:\\"desc\\";s:34:\\"prop_formit.mathoperatorfield_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:8:\\"operator\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"saveTmpFiles\\";a:7:{s:4:\\"name\\";s:12:\\"saveTmpFiles\\";s:4:\\"desc\\";s:29:\\"prop_formit.savetmpfiles_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:18:\\"attachFilesToEmail\\";a:7:{s:4:\\"name\\";s:18:\\"attachFilesToEmail\\";s:4:\\"desc\\";s:28:\\"prop_formit.attachfiles_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:16:\\"storeAttachments\\";a:7:{s:4:\\"name\\";s:16:\\"storeAttachments\\";s:4:\\"desc\\";s:34:\\"prop_formit.store_attachments_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormIt\\n *\\n * A dynamic form processing Snippet for MODx Revolution.\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$modx->loadClass(\'FormIt\', $modelPath, true, true);\\n$fi = new FormIt($modx, $scriptProperties);\\n\\n$fi->initialize($modx->context->get(\'key\'));\\n$fi->loadRequest();\\n\\n$fields = $fi->request->prepare();\\nreturn $fi->request->handle($fields);"}', + 'guid' => 'e2340da23a68d47f6751dd037f8b4689', + 'native_key' => NULL, + 'signature' => '565eef2e2655953399d5f4736b69f1c3', + ), + '88f179e0717f64a2865d782c6104fc91' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modSnippet', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItRetriever","description":"Fetches a form submission for a user for displaying on a thank you page.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItRetriever\\n *\\n * Retrieves a prior form submission that was stored with the &store property\\n * in a FormIt call.\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/* setup properties *\\/\\n$placeholderPrefix = $modx->getOption(\'placeholderPrefix\', $scriptProperties, \'fi.\');\\n$eraseOnLoad = $modx->getOption(\'eraseOnLoad\', $scriptProperties, false);\\n$redirectToOnNotFound = $modx->getOption(\'redirectToOnNotFound\', $scriptProperties, false);\\n\\n\\/* fetch data from cache and set to placeholders *\\/\\n$fi->loadRequest();\\n$fi->request->loadDictionary();\\n$data = $fi->request->dictionary->retrieve();\\nif (!empty($data)) {\\n \\/* set data to placeholders *\\/\\n foreach ($data as $k => $v) {\\n \\/*checkboxes & other multi-values are stored as arrays, must be imploded*\\/\\n if (is_array($v)) {\\n $data[$k] = implode(\',\', $v);\\n }\\n }\\n $modx->toPlaceholders($data, $placeholderPrefix, \'\');\\n \\n \\/* if set, erase the data on load, otherwise depend on cache expiry time *\\/\\n if ($eraseOnLoad) {\\n $fi->request->dictionary->erase();\\n }\\n\\/* if the data\'s not found, and we want to redirect somewhere if so, do here *\\/\\n} elseif (!empty($redirectToOnNotFound)) {\\n $url = $modx->makeUrl($redirectToOnNotFound);\\n $modx->sendRedirect($url);\\n}\\nreturn \'\';","locked":0,"properties":"a:4:{s:17:\\"placeholderPrefix\\";a:7:{s:4:\\"name\\";s:17:\\"placeholderPrefix\\";s:4:\\"desc\\";s:31:\\"prop_fir.placeholderprefix_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"fi.\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"redirectToOnNotFound\\";a:7:{s:4:\\"name\\";s:20:\\"redirectToOnNotFound\\";s:4:\\"desc\\";s:34:\\"prop_fir.redirecttoonnotfound_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"eraseOnLoad\\";a:7:{s:4:\\"name\\";s:11:\\"eraseOnLoad\\";s:4:\\"desc\\";s:25:\\"prop_fir.eraseonload_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"storeLocation\\";a:7:{s:4:\\"name\\";s:13:\\"storeLocation\\";s:4:\\"desc\\";s:27:\\"prop_fir.storelocation_desc\\";s:4:\\"type\\";s:4:\\"list\\";s:7:\\"options\\";a:2:{i:0;a:2:{s:5:\\"value\\";s:5:\\"cache\\";s:4:\\"text\\";s:16:\\"formit.opt_cache\\";}i:1;a:2:{s:5:\\"value\\";s:7:\\"session\\";s:4:\\"text\\";s:18:\\"formit.opt_session\\";}}s:5:\\"value\\";s:5:\\"cache\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItRetriever\\n *\\n * Retrieves a prior form submission that was stored with the &store property\\n * in a FormIt call.\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/* setup properties *\\/\\n$placeholderPrefix = $modx->getOption(\'placeholderPrefix\', $scriptProperties, \'fi.\');\\n$eraseOnLoad = $modx->getOption(\'eraseOnLoad\', $scriptProperties, false);\\n$redirectToOnNotFound = $modx->getOption(\'redirectToOnNotFound\', $scriptProperties, false);\\n\\n\\/* fetch data from cache and set to placeholders *\\/\\n$fi->loadRequest();\\n$fi->request->loadDictionary();\\n$data = $fi->request->dictionary->retrieve();\\nif (!empty($data)) {\\n \\/* set data to placeholders *\\/\\n foreach ($data as $k => $v) {\\n \\/*checkboxes & other multi-values are stored as arrays, must be imploded*\\/\\n if (is_array($v)) {\\n $data[$k] = implode(\',\', $v);\\n }\\n }\\n $modx->toPlaceholders($data, $placeholderPrefix, \'\');\\n \\n \\/* if set, erase the data on load, otherwise depend on cache expiry time *\\/\\n if ($eraseOnLoad) {\\n $fi->request->dictionary->erase();\\n }\\n\\/* if the data\'s not found, and we want to redirect somewhere if so, do here *\\/\\n} elseif (!empty($redirectToOnNotFound)) {\\n $url = $modx->makeUrl($redirectToOnNotFound);\\n $modx->sendRedirect($url);\\n}\\nreturn \'\';"}', + 'guid' => '0f59d8478aad82ed3a574f13e1b76e53', + 'native_key' => NULL, + 'signature' => 'fa6545686970872e07dcc86a9b2196ca', + ), + '63393279670d0708a77b7e8b4763e70b' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modSnippet', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItIsChecked","description":"A custom output filter used with checkboxes\\/radios for checking checked status.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' checked=\\"checked\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' checked=\\"checked\\"\';\\n}\\nreturn $output;","locked":0,"properties":"a:0:{}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' checked=\\"checked\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' checked=\\"checked\\"\';\\n}\\nreturn $output;"}', + 'guid' => '039d6761118e6f5b6c315dd1fca43b40', + 'native_key' => NULL, + 'signature' => 'f644ddb3c67872805700bfb0b4aee8c8', + ), + '3c3f26108e904855c625569b3dea19e8' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modSnippet', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItIsSelected","description":"A custom output filter used with dropdowns for checking selected status.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' selected=\\"selected\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' selected=\\"selected\\"\';\\n}\\nreturn $output;","locked":0,"properties":"a:0:{}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' selected=\\"selected\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' selected=\\"selected\\"\';\\n}\\nreturn $output;"}', + 'guid' => 'f55bf1f50cd7ac5f015a698d3710f06f', + 'native_key' => NULL, + 'signature' => '4db81e92b7106b675dcc29dee5ccd73b', + ), + 'a37948ef9fc6b551b9a19d21d75915a0' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modSnippet', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItCountryOptions","description":"A utility snippet for generating a dropdown list of countries.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItCountryOptions\\n *\\n * Automatically generates and outputs a country list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiCountryOptions $co *\\/\\n$co = $fi->loadModule(\'fiCountryOptions\', \'countryOptions\', $scriptProperties);\\n$co->initialize();\\n$co->getData();\\n$co->loadPrioritized();\\n$co->iterate();\\nreturn $co->output();","locked":0,"properties":"a:11:{s:8:\\"selected\\";a:7:{s:4:\\"name\\";s:8:\\"selected\\";s:4:\\"desc\\";s:23:\\"prop_fico.selected_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:3:\\"tpl\\";a:7:{s:4:\\"name\\";s:3:\\"tpl\\";s:4:\\"desc\\";s:18:\\"prop_fico.tpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:18:\\"fiDefaultOptionTpl\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"useIsoCode\\";a:7:{s:4:\\"name\\";s:10:\\"useIsoCode\\";s:4:\\"desc\\";s:25:\\"prop_fico.useisocode_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"prioritized\\";a:7:{s:4:\\"name\\";s:11:\\"prioritized\\";s:4:\\"desc\\";s:26:\\"prop_fico.prioritized_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"optGroupTpl\\";a:7:{s:4:\\"name\\";s:11:\\"optGroupTpl\\";s:4:\\"desc\\";s:26:\\"prop_fico.optgrouptpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:20:\\"fiDefaultOptGroupTpl\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"prioritizedGroupText\\";a:7:{s:4:\\"name\\";s:20:\\"prioritizedGroupText\\";s:4:\\"desc\\";s:35:\\"prop_fico.prioritizedgrouptext_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"allGroupText\\";a:7:{s:4:\\"name\\";s:12:\\"allGroupText\\";s:4:\\"desc\\";s:27:\\"prop_fico.allgrouptext_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"selectedAttribute\\";a:7:{s:4:\\"name\\";s:17:\\"selectedAttribute\\";s:4:\\"desc\\";s:32:\\"prop_fico.selectedattribute_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:20:\\" selected=\\"selected\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"toPlaceholder\\";a:7:{s:4:\\"name\\";s:13:\\"toPlaceholder\\";s:4:\\"desc\\";s:28:\\"prop_fico.toplaceholder_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"country\\";a:7:{s:4:\\"name\\";s:7:\\"country\\";s:4:\\"desc\\";s:22:\\"prop_fico.country_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:16:\\"[[++cultureKey]]\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"limited\\";a:7:{s:4:\\"name\\";s:7:\\"limited\\";s:4:\\"desc\\";s:22:\\"prop_fico.limited_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItCountryOptions\\n *\\n * Automatically generates and outputs a country list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiCountryOptions $co *\\/\\n$co = $fi->loadModule(\'fiCountryOptions\', \'countryOptions\', $scriptProperties);\\n$co->initialize();\\n$co->getData();\\n$co->loadPrioritized();\\n$co->iterate();\\nreturn $co->output();"}', + 'guid' => 'bafb9fbdf37c01acf4402e397fd4a7c5', + 'native_key' => NULL, + 'signature' => 'c444144e820ead08f8bc45cc34b82a06', + ), + '7ff6e2d20a184b85c32cde576dede749' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modSnippet', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItStateOptions","description":"A utility snippet for generating a dropdown list of U.S. states.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItStateOptions\\n *\\n * Automatically generates and outputs a U.S. state list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiStateOptions $so *\\/\\n$so = $fi->loadModule(\'fiStateOptions\', \'stateOptions\', $scriptProperties);\\n$so->initialize();\\n$so->getData();\\n$so->iterate();\\nreturn $so->output();","locked":0,"properties":"a:6:{s:8:\\"selected\\";a:7:{s:4:\\"name\\";s:8:\\"selected\\";s:4:\\"desc\\";s:23:\\"prop_fiso.selected_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:3:\\"tpl\\";a:7:{s:4:\\"name\\";s:3:\\"tpl\\";s:4:\\"desc\\";s:18:\\"prop_fiso.tpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:18:\\"fiDefaultOptionTpl\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"useAbbr\\";a:7:{s:4:\\"name\\";s:7:\\"useAbbr\\";s:4:\\"desc\\";s:22:\\"prop_fiso.useabbr_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"selectedAttribute\\";a:7:{s:4:\\"name\\";s:17:\\"selectedAttribute\\";s:4:\\"desc\\";s:32:\\"prop_fiso.selectedattribute_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:20:\\" selected=\\"selected\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"toPlaceholder\\";a:7:{s:4:\\"name\\";s:13:\\"toPlaceholder\\";s:4:\\"desc\\";s:28:\\"prop_fiso.toplaceholder_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"country\\";a:7:{s:4:\\"name\\";s:7:\\"country\\";s:4:\\"desc\\";s:22:\\"prop_fiso.country_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:16:\\"[[++cultureKey]]\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItStateOptions\\n *\\n * Automatically generates and outputs a U.S. state list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiStateOptions $so *\\/\\n$so = $fi->loadModule(\'fiStateOptions\', \'stateOptions\', $scriptProperties);\\n$so->initialize();\\n$so->getData();\\n$so->iterate();\\nreturn $so->output();"}', + 'guid' => 'f0abb3c0209545eb31084cc3cb85e17b', + 'native_key' => NULL, + 'signature' => 'a342d51fa20162a15154bdba3f8658d9', + ), + 'd5ab3ed770a0a5005efecb1b32863bed' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + 'class' => 'modSnippet', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItLoadSavedForm","description":"Prehook to load previously saved form.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2011-12 by SCHERP Ontwikkeling \\n * Copyright 2015 by Wieger Sloot \\n * Copyright 2016 by YJ Tso \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n * @var FormIt $formit\\n * @var fiHooks $hook\\n * \\n * @package formit\\n *\\/\\n\\/* setup default properties *\\/\\n\\/\\/ If prehook fails do we continue?\\n$return = $modx->getOption(\'returnValueOnFail\', $formit->config, true);\\n$formEncrypt = $modx->getOption(\'formEncrypt\', $formit->config, false);\\n$formFields = $modx->getOption(\'formFields\', $formit->config, false);\\n$fieldNames = $modx->getOption(\'fieldNames\', $formit->config, false);\\n$updateSavedForm = $modx->getOption(\'updateSavedForm\', $formit->config, false); \\/\\/ true, false, \'1\', \'0\', or \'values\'\\n\\/\\/ If FormIt config says don\'t update, don\'t do it\\nif (!$updateSavedForm) return $return;\\n\\/\\/ In order to load form values, the user must provide the hash key somehow\\n\\/\\/ Usually with a $_GET parameter, but a property in $formit->config will override.\\n$formHashKeyField = $modx->getOption(\'savedFormHashKeyField\', $formit->config, \'savedFormHashKey\');\\n$formHashKey = \'\';\\nif (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField];\\nif ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField);\\nif (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField];\\n\\/\\/ our hashing methods return 32 chars. if no valid hash key we\'re done here.\\nif (strlen($formHashKey) !== 32) return $return;\\n\\n\\/\\/ Try to fetch the saved form\\n$savedForm = $modx->getObject(\'FormItForm\', array(\'hash\' => $formHashKey));\\nif (!$savedForm) return $return;\\n\\nif ($formFields) {\\n $formFields = explode(\',\', $formFields);\\n foreach($formFields as $k => $v) {\\n $formFields[$k] = trim($v);\\n }\\n}\\n\\n\\/\\/ Initialize the data array\\n\\/\\/ Handle encryption\\nif ($formEncrypt) {\\n $data = $savedForm->decrypt();\\n} else {\\n $data = $savedForm->get(\'values\');\\n}\\nif (is_string($data)) $data = $modx->fromJSON($data);\\nif (!is_array($data)) return $return;\\n\\n\\/\\/Change the fieldnames\\nif ($fieldNames) {\\n $newDataArray = array();\\n $fieldLabels = array();\\n $formFieldNames = explode(\',\', $fieldNames);\\n foreach($formFieldNames as $formFieldName){\\n list($name, $label) = explode(\'==\', $formFieldName);\\n \\/\\/ reverse order from FormItSaveForm snippet\\n $fieldLabels[trim($label)] = trim($name);\\n }\\n foreach ($data as $key => $value) {\\n if ($fieldLabels[$key]) {\\n $newDataArray[$fieldLabels[$key]] = $value;\\n }else{\\n $newDataArray[$key] = $value;\\n }\\n }\\n $data = $newDataArray;\\n}\\n\\n\\/\\/ Always pass back in the provided hash key\\n$data[$formHashKeyField] = $formHashKey;\\n$hook->setValues($data);\\nreturn true;","locked":0,"properties":"a:0:{}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2011-12 by SCHERP Ontwikkeling \\n * Copyright 2015 by Wieger Sloot \\n * Copyright 2016 by YJ Tso \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n * @var FormIt $formit\\n * @var fiHooks $hook\\n * \\n * @package formit\\n *\\/\\n\\/* setup default properties *\\/\\n\\/\\/ If prehook fails do we continue?\\n$return = $modx->getOption(\'returnValueOnFail\', $formit->config, true);\\n$formEncrypt = $modx->getOption(\'formEncrypt\', $formit->config, false);\\n$formFields = $modx->getOption(\'formFields\', $formit->config, false);\\n$fieldNames = $modx->getOption(\'fieldNames\', $formit->config, false);\\n$updateSavedForm = $modx->getOption(\'updateSavedForm\', $formit->config, false); \\/\\/ true, false, \'1\', \'0\', or \'values\'\\n\\/\\/ If FormIt config says don\'t update, don\'t do it\\nif (!$updateSavedForm) return $return;\\n\\/\\/ In order to load form values, the user must provide the hash key somehow\\n\\/\\/ Usually with a $_GET parameter, but a property in $formit->config will override.\\n$formHashKeyField = $modx->getOption(\'savedFormHashKeyField\', $formit->config, \'savedFormHashKey\');\\n$formHashKey = \'\';\\nif (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField];\\nif ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField);\\nif (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField];\\n\\/\\/ our hashing methods return 32 chars. if no valid hash key we\'re done here.\\nif (strlen($formHashKey) !== 32) return $return;\\n\\n\\/\\/ Try to fetch the saved form\\n$savedForm = $modx->getObject(\'FormItForm\', array(\'hash\' => $formHashKey));\\nif (!$savedForm) return $return;\\n\\nif ($formFields) {\\n $formFields = explode(\',\', $formFields);\\n foreach($formFields as $k => $v) {\\n $formFields[$k] = trim($v);\\n }\\n}\\n\\n\\/\\/ Initialize the data array\\n\\/\\/ Handle encryption\\nif ($formEncrypt) {\\n $data = $savedForm->decrypt();\\n} else {\\n $data = $savedForm->get(\'values\');\\n}\\nif (is_string($data)) $data = $modx->fromJSON($data);\\nif (!is_array($data)) return $return;\\n\\n\\/\\/Change the fieldnames\\nif ($fieldNames) {\\n $newDataArray = array();\\n $fieldLabels = array();\\n $formFieldNames = explode(\',\', $fieldNames);\\n foreach($formFieldNames as $formFieldName){\\n list($name, $label) = explode(\'==\', $formFieldName);\\n \\/\\/ reverse order from FormItSaveForm snippet\\n $fieldLabels[trim($label)] = trim($name);\\n }\\n foreach ($data as $key => $value) {\\n if ($fieldLabels[$key]) {\\n $newDataArray[$fieldLabels[$key]] = $value;\\n }else{\\n $newDataArray[$key] = $value;\\n }\\n }\\n $data = $newDataArray;\\n}\\n\\n\\/\\/ Always pass back in the provided hash key\\n$data[$formHashKeyField] = $formHashKey;\\n$hook->setValues($data);\\nreturn true;"}', + 'guid' => '590327b61fab9dbf6e2800ff76967010', + 'native_key' => NULL, + 'signature' => '2b41e4b50e8d1a2b757e571ea9294999', + ), + ), + 'Plugins' => + array ( + '8c859b93d0e80da2cdf2848cd6dc74c6' => + array ( + 'unique_key' => 'name', + 'preserve_keys' => false, + 'update_object' => true, + 'related_objects' => + array ( + 'PluginEvents' => + array ( + '588a6347f1a881ec04673ee8c75f380e' => + array ( + 'class' => 'modPluginEvent', + 'object' => '{"pluginid":0,"event":"OnManagerPageBeforeRender","priority":0,"propertyset":0}', + 'guid' => '3bc458ba540ec6e119474ce4a0636f14', + 'native_key' => + array ( + 0 => 0, + 1 => 'OnManagerPageBeforeRender', + ), + 'signature' => '3fa293f62fbc417fae6b1d051789f479', + ), + ), + ), + 'related_object_attributes' => + array ( + 'PluginEvents' => + array ( + 'preserve_keys' => true, + 'update_object' => false, + 'unique_key' => + array ( + 0 => 'pluginid', + 1 => 'event', + ), + ), + ), + 'class' => 'modPlugin', + 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormIt","description":"","editor_type":0,"category":0,"cache_type":0,"plugincode":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2017 by Sterc \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormIt plugin\\n *\\n * @package formit\\n *\\/\\n\\n$formit = $modx->getService(\\n \'formit\',\\n \'FormIt\',\\n $modx->getOption(\'formit.core_path\', null, $modx->getOption(\'core_path\').\'components\\/formit\\/\') .\'model\\/formit\\/\',\\n array()\\n);\\n\\nif (!($formit instanceof FormIt)) {\\n return;\\n}\\n\\nswitch ($modx->event->name) {\\n case \'OnManagerPageBeforeRender\':\\n \\/\\/ If migration status is false, show migrate alert message bar in manager\\n if (method_exists(\'FormIt\',\'encryptionMigrationStatus\')) {\\n if (!$formit->encryptionMigrationStatus()) {\\n $modx->lexicon->load(\'formit:mgr\');\\n $properties = array(\'message\' => $modx->lexicon(\'formit.migrate_alert\'));\\n $chunk = $formit->_getTplChunk(\'migrate\\/alert\');\\n if ($chunk) {\\n $modx->regClientStartupHTMLBlock($chunk->process($properties));\\n $modx->regClientCSS($formit->config[\'cssUrl\'] . \'migrate.css\');\\n }\\n }\\n }\\n}","locked":0,"properties":"a:0:{}","disabled":0,"moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2017 by Sterc \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormIt plugin\\n *\\n * @package formit\\n *\\/\\n\\n$formit = $modx->getService(\\n \'formit\',\\n \'FormIt\',\\n $modx->getOption(\'formit.core_path\', null, $modx->getOption(\'core_path\').\'components\\/formit\\/\') .\'model\\/formit\\/\',\\n array()\\n);\\n\\nif (!($formit instanceof FormIt)) {\\n return;\\n}\\n\\nswitch ($modx->event->name) {\\n case \'OnManagerPageBeforeRender\':\\n \\/\\/ If migration status is false, show migrate alert message bar in manager\\n if (method_exists(\'FormIt\',\'encryptionMigrationStatus\')) {\\n if (!$formit->encryptionMigrationStatus()) {\\n $modx->lexicon->load(\'formit:mgr\');\\n $properties = array(\'message\' => $modx->lexicon(\'formit.migrate_alert\'));\\n $chunk = $formit->_getTplChunk(\'migrate\\/alert\');\\n if ($chunk) {\\n $modx->regClientStartupHTMLBlock($chunk->process($properties));\\n $modx->regClientCSS($formit->config[\'cssUrl\'] . \'migrate.css\');\\n }\\n }\\n }\\n}"}', + 'guid' => 'c55fbb3b58b8a1cdbeea9d808a8fd7b4', + 'native_key' => NULL, + 'signature' => 'f185a82a3d87309fa97cf8256d2467dd', + ), + ), + ), + 'related_object_attributes' => + array ( + 'Children' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => + array ( + 0 => 'parent', + 1 => 'category', + ), + ), + 'Snippets' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + ), + 'Chunks' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + ), + 'Templates' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'templatename', + ), + 'TemplateVars' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => 'name', + ), + 'Plugins' => + array ( + 'unique_key' => 'name', + 'preserve_keys' => false, + 'update_object' => true, + 'related_objects' => true, + 'related_object_attributes' => + array ( + 'PluginEvents' => + array ( + 'preserve_keys' => true, + 'update_object' => false, + 'unique_key' => + array ( + 0 => 'pluginid', + 1 => 'event', + ), + ), + ), + ), + ), + 'namespace' => 'formit', + 'resolve' => + array ( + 0 => + array ( + 'type' => 'file', + 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575\\/0\\/","target":"return MODX_ASSETS_PATH . \'components\\/\';","name":"formit"}', + ), + 1 => + array ( + 'type' => 'file', + 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575\\/1\\/","target":"return MODX_CORE_PATH . \'components\\/\';","name":"formit"}', + ), + 2 => + array ( + 'type' => 'php', + 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver","type":"php","name":"gpm.resolve.tables"}', + ), + 3 => + array ( + 'type' => 'php', + 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.resolve.tables.resolver","type":"php","name":"resolve.tables"}', + ), + 4 => + array ( + 'type' => 'php', + 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver","type":"php","name":"setupoptions.resolver"}', + ), + 5 => + array ( + 'type' => 'php', + 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver","type":"php","name":"stercextra.resolver"}', + ), + 6 => + array ( + 'type' => 'php', + 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.resolve.cron.resolver","type":"php","name":"resolve.cron"}', + ), + ), + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => 'c69d4067b94f98b97d74e2719d799e42', + 'package' => 'modx', + 'class' => 'modCategory', + 'signature' => '75951109dab29d16a2bc151124164575', + 'native_key' => NULL, + 'object' => '{"id":null,"parent":0,"category":"FormIt","rank":0}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php new file mode 100644 index 00000000..1d51f3c9 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php @@ -0,0 +1,22 @@ +getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/'); +require_once $corePath.'model/formit/formit.class.php'; +$modx->formit = new FormIt($modx); + +$modx->lexicon->load('formit:default'); + +/* handle request */ +$path = $modx->getOption('processorsPath',$modx->formit->config,$corePath.'processors/'); +$modx->request->handleRequest(array( + 'processors_path' => $path, + 'location' => '', +)); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php new file mode 100644 index 00000000..5752c9ab --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php @@ -0,0 +1,30 @@ +getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/'); +require_once $corePath.'model/formit/formit.class.php'; +$modx->formit = new FormIt($modx); + +$modx->lexicon->load('formit:default'); + +/* handle request */ +$path = $modx->getOption('processorsPath', $modx->formit->config, $corePath.'processors/'); +$response = $modx->runProcessor('mgr/form/clean', [], [ + 'processors_path' => $path +]); + +if ($response->isError()) { + print $response->getMessage(); +} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css new file mode 100644 index 00000000..23cee435 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css @@ -0,0 +1,22 @@ +.required:before { + content: "* "; + color: red; +} + +.button-holder { + padding: 15px 0 0 156px; +} +.button-holder span{ + margin-right: 15px; +} + +.alert { + padding: 10px !important; + margin: 5px 0; + border: 1px solid transparent; +} +.alert.danger { + background: #f2dede; + color: #a94442; + border-color: #ebccd1; +} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css new file mode 100644 index 00000000..ed6885a7 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css @@ -0,0 +1,31 @@ +#modx-container { + margin-top: 37px; +} +#modx-leftbar { + top: 92px !important; +} +#modx-content { + top: 92px !important; +} +.formit-alert-migrate { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 20; + background: #c0272b; + color: #fff; + height: 36px; + line-height: 36px; + text-align: center; + border-bottom: 1px solid rgba(255,255,255,0.3); +} +.formit-alert-migrate a { + color: #fff; + text-decoration: none; + display: block; +} +.formit-alert-migrate a:hover { + color: #fff; + text-decoration: underline; +} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js new file mode 100644 index 00000000..32d4f9ee --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js @@ -0,0 +1,46 @@ +var FormIt = function(config) { + config = config || {}; + FormIt.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt,Ext.Component,{ + page:{},window:{},grid:{},tree:{},panel:{},combo:{},config: {} +}); +Ext.reg('formit',FormIt); +FormIt = new FormIt(); + + + + +Ext.onReady(function() { + + Ext.apply(Ext.form.VTypes, { + daterange: function(val, field) { + var date = field.parseDate(val); + + if (!date) { + return false; + } + if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) { + var start = Ext.getCmp(field.startDateField); + start.setMaxValue(date); + start.validate(); + this.dateRangeMax = date; + } + else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) { + console.log(field); + var end = Ext.getCmp(field.endDateField); + end.setMinValue(date); + end.validate(); + this.dateRangeMin = date; + } + /* + * Always return true since we're only using this vtype to set the + * min/max allowed values (these are tested for after the vtype test) + */ + return true; + }, + + daterangeText: 'Start date must be less than end date' + + }); +}); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js new file mode 100644 index 00000000..16c74a2a --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js @@ -0,0 +1,16 @@ +Ext.onReady(function() { + MODx.load({ xtype: 'formit-page-home'}); +}); + +FormIt.page.Home = function(config) { + config = config || {}; + Ext.applyIf(config,{ + components: [{ + xtype: 'formit-panel-home' + ,renderTo: 'formit-panel-home-div' + }] + }); + FormIt.page.Home.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.page.Home,MODx.Component); +Ext.reg('formit-page-home',FormIt.page.Home); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js new file mode 100644 index 00000000..2410d676 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js @@ -0,0 +1,16 @@ +Ext.onReady(function() { + MODx.load({ xtype: 'formit-page-migrate'}); +}); + +FormIt.page.Migrate = function(config) { + config = config || {}; + Ext.applyIf(config,{ + components: [{ + xtype: 'formit-panel-migrate' + ,renderTo: 'formit-panel-migrate-div' + }] + }); + FormIt.page.Migrate.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.page.Migrate,MODx.Component); +Ext.reg('formit-page-migrate',FormIt.page.Migrate); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js new file mode 100644 index 00000000..66568752 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js @@ -0,0 +1,87 @@ + +FormIt.grid.FormsEncryption = function(config) { + config = config || {}; + Ext.applyIf(config,{ + id: 'formit-grid-forms-encryption' + ,url: FormIt.config.connectorUrl + ,baseParams: { + action: 'mgr/form/getlistsingle' + } + ,fields: ['form', 'encrypted', 'total'] + ,autoHeight: true + ,paging: true + ,remoteSort: true + ,columns: [{ + header: _('formit.form') + ,dataIndex: 'form' + },{ + header: _('formit.encrypted') + ,dataIndex: 'encrypted' + ,width: 250 + },{ + header: _('formit.total') + ,dataIndex: 'total' + ,width: 250 + }] + }); + FormIt.grid.FormsEncryption.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.grid.FormsEncryption,MODx.grid.Grid,{ + windows: {} + ,getMenu: function() { + var m = []; + if (FormIt.config.opensslAvailable && + this.menu.record.encrypted !== undefined && + this.menu.record.total !== undefined && + this.menu.record.encrypted < this.menu.record.total) + { + m.push({ + text: _('formit.form_encryptall') + , handler: this.encryptAll + }); + } + if (this.menu.record.encrypted !== undefined && + this.menu.record.encrypted > 0) { + m.push({ + text: _('formit.form_decryptall') + , handler: this.decryptAll + }); + } + if (m.length > 0) { + this.addContextMenuItem(m); + } + } + ,encryptAll: function(btn,e) { + if (!this.menu.record) return false; + + MODx.msg.confirm({ + title: _('formit.form_encrypt') + ,text: _('formit.form_encrypt_confirm') + ,url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/encrypt' + ,form: this.menu.record.form + } + ,listeners: { + 'success': {fn:function(r) { this.refresh(); },scope:this} + } + }); + } + ,decryptAll: function(btn,e) { + if (!this.menu.record) return false; + + MODx.msg.confirm({ + title: _('formit.form_decrypt') + ,text: _('formit.form_decrypt_confirm') + ,url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/decrypt' + ,form: this.menu.record.form + } + ,listeners: { + 'success': {fn:function(r) { this.refresh(); },scope:this} + } + }); + } +}); +Ext.reg('formit-grid-forms-encryption',FormIt.grid.FormsEncryption); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js new file mode 100644 index 00000000..52dfba18 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js @@ -0,0 +1,126 @@ + +FormIt.grid.Forms = function(config) { + config = config || {}; + Ext.applyIf(config,{ + id: 'formit-grid-forms' + ,url: FormIt.config.connectorUrl + ,baseParams: { + action: 'mgr/form/getlist' + } + ,fields: ['id','form','values', 'ip', 'date', 'hash'] + ,autoHeight: true + ,paging: true + ,remoteSort: true + ,columns: [{ + header: _('id') + ,dataIndex: 'id' + },{ + header: _('formit.form') + ,dataIndex: 'form' + },{ + header: _('formit.values') + ,dataIndex: 'values' + ,width: 250 + ,renderer: function(value){ + value = JSON.parse(value); + var output = ''; + for(var k in value){ + output += ''+k+': '+value[k]+'\n'; + } + return output; + } + },{ + header: _('formit.date') + ,dataIndex: 'date' + ,width: 250 + ,renderer: function(value) { + var formDate = Date.parseDate(value, 'U'); + return formDate.format('Y/m/d H:i'); + } + },{ + header: _('formit.hash') + ,dataIndex: 'hash' + }] + }); + FormIt.grid.Forms.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ + windows: {} + ,getMenu: function() { + var m = []; + m.push({ + text: _('formit.form_view') + ,handler: this.viewItem + }); + m.push('-'); + m.push({ + text: _('formit.form_remove') + ,handler: this.remove + }); + this.addContextMenuItem(m); + } + ,viewItem: function(btn,e) { + if (!this.menu.record) { + return false; + } + var values = JSON.parse(this.menu.record.values); + var fieldsOutput = ''; + for(var k in values){ + fieldsOutput += ''+k+': '+values[k]+'
    '; + } + + var formDate = Date.parseDate(this.menu.record.date, 'U'); + + var win = new Ext.Window({ + title: _('formit.values'), + modal: true, + width: 640, + height: 400, + preventBodyReset: true, + html: '

    '+_('formit.date')+': '+formDate.format('Y/m/d H:i')+'
    '+_('formit.ip')+': '+this.menu.record.ip+'


    '+fieldsOutput + }); + win.show(); + } + ,remove: function(btn,e) { + if (!this.menu.record) return false; + + MODx.msg.confirm({ + title: _('formit.form_remove') + ,text: _('formit.form_remove_confirm') + ,url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/remove' + ,id: this.menu.record.id + } + ,listeners: { + 'success': {fn:function(r) { this.refresh(); },scope:this} + } + }); + } + + ,search: function(tf,nv,ov) { + var s = this.getStore(); + s.baseParams.query = tf.getValue(); + this.getBottomToolbar().changePage(1); + this.refresh(); + } + + ,export: function(btn,e) { + var _params = { + action: 'mgr/form/export' + ,form: Ext.getCmp('form').getValue() + ,context_key: Ext.getCmp('context').getValue() + ,startDate: Ext.util.Format.date(Ext.getCmp('startdate').getValue(), 'Y-m-d') + ,endDate: Ext.util.Format.date(Ext.getCmp('enddate').getValue(), 'Y-m-d') + ,download: false + ,limit: 0 + ,HTTP_MODAUTH: MODx.siteId + } + ,_link = FormIt.config.connectorUrl+'?'+Ext.urlEncode(_params); + + var win = window.open(_link, '_blank'); + win.focus(); + } + +}); +Ext.reg('formit-grid-forms',FormIt.grid.Forms); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js new file mode 100644 index 00000000..e538da28 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js @@ -0,0 +1,199 @@ +/* +@Todo: Contexts inside modx-tabs and form names inside modx-vtabs +*/ + +FormIt.panel.Home = function(config) { + config = config || {}; + var encryptionText = '

    '+_('formit.encryption_msg')+'

    '; + if (!FormIt.config.opensslAvailable) { + encryptionText += '

    '+_('formit.encryption_unavailable_warning')+'

    '; + } + Ext.apply(config,{ + border: false + ,baseCls: 'modx-formpanel' + ,cls: 'container' + ,components: [{ + cls: 'container', + xtype: 'panel', + items: [{ + html: '

    '+_('formit')+'

    ' + ,border: false + ,cls: 'modx-page-header' + },{ + xtype: 'modx-tabs' + ,defaults: {border: false,autoHeight: true} + ,border: true + ,hideMode: 'offsets' + ,stateful: true + ,stateId: 'formit-panel-home' + ,stateEvents: ['tabchange'] + ,getState: function () { + return { + activeTab: this.items.indexOf(this.getActiveTab()) + }; + } + ,items: [{ + title: _('formit.forms') + ,items: [{ + html: '

    ' + _('formit.intro_msg') + '

    ' + ,border: false + ,bodyCssClass: 'panel-desc' + },{ + xtype: 'panel' + ,cls: 'main-wrapper' + ,layout: 'form' + ,labelAlign: 'left' + ,labelWidth: 150 + ,items: [{ + xtype: 'modx-combo-context' + ,baseParams: { + action: 'context/getlist' + ,exclude: MODx.config['formit.exclude_contexts'] + } + ,fieldLabel: _('formit.select_context') + ,id: 'context' + ,width: 400 + ,listeners: { + select: { + scope: this, + fn: function (contextField,Obj) { + Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key; + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'modx-combo' + ,url: FormIt.config.connectorUrl + ,baseParams: { + action: 'mgr/form/getnames' + } + ,fields: ['form'] + ,displayField: 'form' + ,valueField: 'form' + ,fieldLabel: _('formit.select_form') + ,id: 'form' + ,width: 400 + ,paging: true + ,pageSize: 20 + ,listeners: { + select: { + scope: this, + fn: function (formField,Obj) { + Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form; + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'datefield', + vtype: 'daterange', + fieldLabel: _('formit.select_start_date'), + id: 'startdate', + endDateField: 'enddate', + width: 400, + listeners: { + select: { + scope: this, + fn: function (dateField,dateObject) { + Ext.getCmp('formit-grid-forms').baseParams.startDate = dateObject.format('d-m-Y'); + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'datefield', + vtype: 'daterange', + fieldLabel: _('formit.select_end_date'), + id: 'enddate', + startDateField: 'startdate', + width: 400, + listeners: { + select: { + scope: this, + fn: function (dateField,dateObject) { + Ext.getCmp('formit-grid-forms').baseParams.endDate = dateObject.format('d-m-Y'); + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + } + } + },{ + xtype: 'panel' + ,cls: 'button-holder' + ,items: [{ + xtype: 'button', + text: _('formit.clear'), + scope: this, + handler: function () { + Ext.getCmp('form').setValue(''); + Ext.getCmp('context').setValue(''); + Ext.getCmp('startdate').setValue(''); + Ext.getCmp('enddate').setValue(''); + + Ext.getCmp('formit-grid-forms').baseParams.form = ''; + Ext.getCmp('formit-grid-forms').baseParams.context_key = ''; + Ext.getCmp('formit-grid-forms').baseParams.startDate = ''; + Ext.getCmp('formit-grid-forms').baseParams.endDate = ''; + Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); + Ext.getCmp('formit-grid-forms').refresh(); + } + }, + { + xtype: 'button', + text: _('formit.export'), + //scope: this, + handler: function () { + Ext.getCmp('formit-grid-forms').export(); + } + }] + }] + },{ + xtype: 'formit-grid-forms' + ,preventRender: true + ,cls: 'main-wrapper' + }] + },{ + title: _('formit.encryption') + ,items: [{ + html: encryptionText + ,border: false + ,bodyCssClass: 'panel-desc' + },{ + xtype: 'formit-grid-forms-encryption' + ,preventRender: true + ,cls: 'main-wrapper' + }] + }] + }] + }], + buttons: [{ + text: ' ' +_('formit.clean_forms'), + handler: function () { + var win = MODx.load({ + xtype: 'formit-window-clean-form', + listeners: { + success: {fn: function(r) { + MODx.msg.status({ + title: _('success'), + message: _('formit.window.cleanforms.success_description',r.a.result.object), + delay: 4 + }); + + Ext.getCmp("formit-grid-forms").refresh() + },scope: this}, + scope: this + } + }); + win.show(); + }, + scope: this + }] + }); + FormIt.panel.Home.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.panel.Home,MODx.Component); +Ext.reg('formit-panel-home',FormIt.panel.Home); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js new file mode 100644 index 00000000..e803c11b --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js @@ -0,0 +1,77 @@ +FormIt.panel.Migrate = function(config) { + config = config || {}; + Ext.apply(config,{ + border: false + ,baseCls: 'modx-formpanel' + ,id: 'formit-migrate-panel' + ,cls: 'container' + ,items: [{ + html: '

    '+_('formit')+' - '+_('formit.migrate')+'

    ' + ,border: false + ,cls: 'modx-page-header' + },{ + xtype: 'modx-panel' + ,defaults: { border: false ,autoHeight: true } + ,border: true + ,activeItem: 0 + ,hideMode: 'offsets' + ,cls: 'x-tab-panel-bwrap main-wrapper' + ,items: [{ + html: '

    '+_('formit.migrate_desc')+'

    ' + ,border: false + }] + },{ + xtype: 'modx-panel' + ,defaults: { border: false ,autoHeight: true } + ,border: true + ,activeItem: 0 + ,hideMode: 'offsets' + ,cls: 'x-tab-panel-bwrap main-wrapper' + ,items: [{ + html: '

    '+_('formit.migrate_status')+'

    ' + ,border: false + },{ + id: 'formit-migrate-panel-status' + ,html: '' + ,border: false + }] + }] + ,listeners: { + 'render': {fn: this.migrateRedirects, scope:this } + } + }); + FormIt.panel.Migrate.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.panel.Migrate,MODx.Panel,{ + migrateRedirects: function(){ + MODx.Ajax.request({ + url: FormIt.config.connectorUrl + ,params: { + action: 'mgr/form/migrate' + } + ,listeners: { + 'success':{fn:function(r) { + if(r.total) { + var message; + if(r.total == 0) { + // No redirects found in resource properties, success! + message = '

    '+_('formit.migrate_success_msg')+'

    '; + MODx.msg.alert(_('formit.migrate_success'), _('formit.migrate_success_msg'), function() { + location.href = MODx.config.manager_url + '?a=home&namespace=' + MODx.request.namespace; + }); + } else { + // Processing redirects + message = '

    '+_('formit.migrate_running')+'

    '; + Ext.getCmp('formit-migrate-panel').fireEvent('render'); + } + Ext.getCmp('formit-migrate-panel-status').update(message); + } + },scope:this} + ,'failure':{fn:function(r) { + // MODx.msg.alert('error'); + }, scope:this} + } + }); + } +}); +Ext.reg('formit-panel-migrate',FormIt.panel.Migrate); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js new file mode 100644 index 00000000..d0c4ae8f --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js @@ -0,0 +1,60 @@ +FormIt.window.CleanForm = function(config) { + config = config || {}; + config.id = config.id || Ext.id(), + Ext.applyIf(config,{ + title: _('formit.clean_forms'), + autoHeight: true, + modal: true, + url: FormIt.config.connectorUrl, + baseParams: { + action: 'mgr/form/clean' + }, + width: 500, + bodyPadding: 10, + items: [ + { + xtype: 'panel', + cls: 'panel-desc', + html: '

    ' + _('formit.window.cleanforms.intro_msg') + '

    ', + border: false + } + ], + fields: [ + { + xtype: 'modx-panel', + width: 400, + height: 50, + layout: { + type: 'hbox', + align: 'middle' + }, + items: [ + { + xtype: 'label', + html: _('formit.window.cleanforms.days_to_delete') + ' ' + }, + { + xtype: 'numberfield', + name: 'days', + allowBlank: false, + minValue: 1, + maxValue: 9999999999, + value: MODx.config['formit.cleanform.days'], + width: 75 + }, + { + xtype: 'label', + html: ' ' + _('formit.window.cleanforms.days'), + style: 'text-align: right;' + } + ] + } + ], + keys: [], //prevent enter in textarea from firing submit + saveBtnText: _('formit.window.cleanforms.execute'), + waitMsg: _('formit.window.cleanforms.executing') + }); + FormIt.window.CleanForm.superclass.constructor.call(this,config); +}; +Ext.extend(FormIt.window.CleanForm,MODx.Window); +Ext.reg('formit-window-clean-form',FormIt.window.CleanForm); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/161f7a7347e464397da7f6fd3f775d4f-testttttt.png b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/161f7a7347e464397da7f6fd3f775d4f-testttttt.png new file mode 100644 index 0000000000000000000000000000000000000000..8d35bf361da4c3286756579fc5ef117812137f32 GIT binary patch literal 10270 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 xuppHwN(v%QNpOP|92_)uAXPUkLs=5.6" + }, + "autoload": { + "psr-4": { + "Sterc\\": "src/" + } + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock new file mode 100644 index 00000000..06d607e5 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock @@ -0,0 +1,19 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "732eb44a5f99b2bd1b3ea7e9ad96cb1a", + "packages": [], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.6" + }, + "platform-dev": [] +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php new file mode 100644 index 00000000..b1819337 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php @@ -0,0 +1,63 @@ +modx->getObject('FormItForm', $formid); + if (!$form) { + $this->failureMessage = 'Form not found!'; + $this->isFailure = true; + + return; + } + $response = $form->downloadFile($_GET['file']); + if ($response !== true) { + $this->failureMessage = $response; + $this->isFailure = true; + + return; + } + + } + + } + + + public function getPageTitle() + { + return $this->modx->lexicon('formit'); + } + + + public function loadCustomCssJs() + { + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms.grid.js'); + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms-encryption.grid.js'); + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/home.panel.js'); + $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/window.clean-forms.js'); + $this->addLastJavascript($this->formit->config['jsUrl'] . 'mgr/sections/home.js'); + } + + + public function getTemplateFile() + { + return $this->formit->config['templatesPath'] . 'home.tpl'; + } +} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php new file mode 100644 index 00000000..4b028564 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php @@ -0,0 +1,29 @@ +modx->lexicon('formit.migrate'); + } + public function loadCustomCssJs() + { + $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/migrate.panel.js'); + $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/migrate.js'); + } + + public function getTemplateFile() + { + return $this->formit->config['templatesPath'].'migrate.tpl'; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt new file mode 100644 index 00000000..bcfbe747 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt @@ -0,0 +1,371 @@ +Changelog for FormIt. + +FormIt 4.1.1 +==================================== +- Added new hook "renderHooks", which triggers just before rendering the form + +FormIt 4.1.0 +==================================== +- This release is made possible thanks to Bert Kooij / Census.nl. Thanks! +- Added new button in Manager page for manually removing forms. +- Added new system setting for the default amount of days. +- Added cronjob task for automatically deletion of old forms. + +FormIt 4.0.1 +==================================== +- Add option to specify csv delimiter for form export +- Add GDPR compliant attachment handling (#154) - Thanks to @wax100 +- Allow empty isDate validator (PR#164) - Thanks to JoshuaLuckers +- Fix bug with multiple forms on one page (#160) +- Fix modx->log calls in various classes (#161) +- Fix setting redirectParams variable (#165) + +FormIt 4.0.0 +==================================== +- Move formit base classes to /src/ folder and add namespace +- Update existing classes to extend new classes +- Update all snippets to use modx getService +- Move FormItAutoResponder and FormItSaveForm logic to classes +- Add helper functions for all FormIt properties +- Set defaultEngine to InnoDB in mysql schema +- Fix PHP7 error in default email output (PR#156) +- Updated German lexicons (PR#150) +- Add 'Form' column to form export (PR#149) + +FormIt 3.0.4 +==================================== +- Fix checkbox values not showing in email + +FormIt 3.0.3 +==================================== +- Fix FormItSaveForm to allow multiple fields with same fieldName +- Add 'saveTmpFiles' FormIt snippet property to enable/disable saving files to tmp directory +- Remove list() function from formitsaveform snippet for better PHP version compatibility (#98) +- Fix PHP7 by-reference errors (#98) +- Replace ereg() functions with preg_match() for PHP compatibility (#98) +- Increase precision for FormItForm 'ip' field to allow for IPV6 addresses (#135) +- Fix issue where in some cases fields are not correctly saved in FormItForm (#92) +- Optimize FormItForm export class for better performance (#120) +- Add 'attachFilesToEmail' property to control if files are added as attachment to email (#122) + +FormIt 3.0.2 +==================================== +- Fix encryption in formitsaveform snippet to save correct encryption_type +- Fix bug in forms grid when decrypting encrypted forms fail +- Fix migration to check if decrypted data is correct + +FormIt 3.0.1 +==================================== +- Store file uploads in tmp folder to prevent file uploads getting lost in multistep forms +- Add checks for OpenSSL in classes and encryption CMP tab +- Add method_exists check to plugin to prevent errors when method not exists +- Update context-menu in forms-encryption grid to show only encrypt or decrypt +- Set placeholders for file upload $_FILES array +- Add option to FormItCountryOptions snippet to limit country list to selected countries only (PR#123) - thanks to gadgetto + +FormIt 3.0.0 +==================================== +- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT FOR ENCRYPTED FORMS - Read more about it at https://github.com/Sterc/FormIt +- Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1 +- Add default file-based chunks as objects +- Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89) +- Add French countries for FormItCountryOptions, thanks to beau-gosse (PR#109) +- Add Dutch countries for FormItCountryOptions, thanks to visvoer (PR#110) +- Add extjs stateful parameters to CMP tabs + +FormIt 2.2.11 +==================================== +- Added storeLocation property to FormIt and FormItRetriever. (issue #95, PR #105#106#107) +- Changed default behaviour of emailReplyTo parameter to fallback to email field in form (issue #101) +- Changed math hook to store values in session, preventing easy bypass of math hook (issue #64) +- Add GPM config +- Fix bug with multiple file upload (PR #104) +- Add 'hash' field to FormItSaveForm to allow updating of previously saved forms (PR #94) +- Add FormItLoadSavedForm snippet to retrieve saved forms (PR #94) +- Fix for export with datefilter (issue #96, PR #97) +- Add fiarRequired property (PR#83) +- Update resolver to check for current version to prevent errors on upgrade +- Add system setting for form_encryptkey, to not rely on site_id (issue #68) +- Fix saved forms export when using encrypted forms (issue #48) + +FormIt 2.2.10 +==================================== +- Merged PR#58: Added BOM for Excel to understand UTF-8 non-latin symbols properly. (thanks to govza) +- Merged PR#73: JSON output options for errors and hooks +- Merged PR#79: Create German lexicon for FormIt-CMP (thanks to sebastian-marinescu) + +FormIt 2.2.9 +==================================== +- Merging PR#74 from Jako which solves multiple issues. +- Fix XSS vulnerabilities +- Javascript code cleanup +- Fix empty math operator after form submission #d782c29 + +FormIt 2.2.8 +==================================== +- Fixed export limit and added form dropdown paging #60 +- Fixed typo property lexicons #57 +- Added templates path to config #63 +- Added loading lexicons in ficountryoptions class #21 +- Added ability to dynamically set formName by setting placeholder inside formName equal to an existing form field key #45 + +FormIt 2.2.7 +==================================== +- Optimised export + +FormIt 2.2.6 +==================================== +- Fixed empty placeholder for file field in autoresponder + +FormIt 2.2.5 +==================================== +- Fixed creating table on update +- Added new tab inside CMP for managing encryption +- Added missing br on auto emailTpl + +FormIt 2.2.4 +==================================== +- Fixed bug inside FormItSaveForm and PR #43 + +FormIt 2.2.3 +==================================== +- Added encryption to saved forms +- Added formname to grid +- Saved form is now returned from the hook +- Export unlimited items +- Add RU translation + +FormIt 2.2.2 +==================================== +- Added CMP for the saved forms +- Fixed whitespace PR on required checkboxes + +FormIt 2.2.1 +==================================== +- Updated numbers generation for math captcha #5 +- German translation #10 +- Added missing formit.not_regexp lexicon #15 +- Specify explicitely return-path fixes #19 #20 +- fix addAttachment() typo #23 +- Fixed typo in adding of the attachments #24 +- Add the possibility of redirectTo=`formfield` #26 +- Added attachments for auto-reply and Added ability to use @CODE as tpl #29 +- Update snippet.formitisselected.php #12 +- Canadian options for FormitStateOptions + +FormIt 2.2.0 +==================================== +- [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator +- Fixed issue with custom error message for vTextPasswordConfirm not respected +- [#9457] Fixed issue with commas in values causing errors with FormItIsChecked & FormItIsSelected +- [#9576] Add ability to translate country options +- Add check for preHook errors before processing postHooks +- Add option, defaulting true, to trim spaces from sides of values before validation +- [#8785] Fix E_STRICT error in fiDictionary + +FormIt 2.1.2 +==================================== +- Various language updates +- [#7250] Fix issue with 0 not passing :required filter + +FormIt 2.1.1 +==================================== +- [#8204] Fix issue with FormItAutoResponder and processing of MODX tags + +FormIt 2.1.0 +==================================== +- [#7620] Allow for MODX tags in email templates, as well as pass-through of snippet properties to tpl +- [#7502] Add ability to find type of hook by using $hook->type +- [#8151] More sanity checking for FormItAutoResponder and replyTo addresses +- Fix useIsoCode issue in FormItCountryOptions +- Update German translation +- Enhance validation templating for validationErrorBulkTpl +- Add &country option to FormItStateOptions to allow loading of non-US states (currently us/de) + +FormIt 2.0.3 +==================================== +- Update Czech translation +- Fix issue with French accents in translation +- [#6021] Refactor Russian reCaptcha translations +- [#6618] Standardize XHTML in reCaptcha usage + +FormIt 2.0.2 +==================================== +- [#4864] Fix issue with isNumber not allowing blank fields +- [#5404] Fix issues with checkboxes and array fields in FormItAutoResponder +- [#5269] Fix issues with checkboxes in various forms in emails +- [#5792] Update reCaptcha URLs + +FormIt 2.0.1 +==================================== +- [#5525] Add &allowFiles property, that when set to 0, prevents file submissions on form +- [#5484] Fix issue with double validation error spans +- Fix issue where config was not passed to hooks +- Update German translation + +FormIt 2.0.0 +==================================== +- [#3514] Add ability to customize validator error messages per FormIt form and per field +- [#4705] Add regexp validator +- [#5454] Fix issue with customValidators property in 2.0.0-rc2 +- Major reworking of main FormIt script to be OOP +- Add over 150 unit tests to prevent regression +- [#5388], [#5240] Fix issue with FormItCountryOptions and &useIsoCode +- Fix issue with FormItStateOptions and &useAbbr +- [#5267] Fix issue with FormItRetriever and array fields + +FormIt 1.7.0 +==================================== +- Add ability to have "Frequent Visitors" optgroup in FormItCountryOptions, moving specified countries to the top of the list in an optgroup +- Add missing property translations for FormItStateOptions snippet +- Fix small issue with stored values after validation of fields +- Add FormItStateOptions snippet for easy U.S. state dropdowns +- Add FormItCountryOptions snippet for easy country dropdowns +- [#5101] Fix issue with emailMultiSeparator and emailMultiWrapper default values +- Fix issue with bracketed field names being added as extra fields post-validation with . prefix + +FormIt 1.6.0 +==================================== +- [#4708] Add support for bracketed fields, such as contact[name] +- [#5038] Fix uninitialized variable warnings in reCaptcha service +- [#4993] Add Italian translation and fix recaptcha links +- Fix issue where fields could be removed via DOM from form and be bypassed +- Add &emailMultiSeparator and &emailMultiWrapper for handling display of checkboxes/multi-selects in email hook + +FormIt 1.5.6 +==================================== +- [#4564] Fix redirectTo with non-web contexts + +FormIt 1.5.5 +==================================== +- [#4168] Add emailConvertNewlines property for handling newlines in HTML emails +- [#4057] Prevent math hook from generating similar numbers +- [#4302] Cleanups to FormItAutoResponder snippet +- [#3991] Fix issue with checkbox values in emails + +FormIt 1.5.4 +==================================== +- Fix issue with math hook where error placeholders were incorrect +- Fix issue where emailHtml property was not respected in email hook +- Fix issue where hooks were not passed customProperties array +- [#51] Allow blank fields to be passed with :email validator +- [#55] Allow all fields to be accessed in custom validators + +FormIt 1.5.3 +==================================== +- [#40] Add ability to display all error messages in bulk at top, added validationErrorBulkTpl for templating each one +- [#52] Add a general validation error message property, validationErrorMessage, that shows when validation fails +- [#53] Fix bug that prevented recaptcha options from working +- Add a generic validation error placeholder in FormIt to allow for general messages +- [#50] Trim each hook specification in hooks calls +- [#49] Ensure reCaptcha service instance is unique for each FormIt instance +- [#47] Ensure email validator checks for empty string +- [#42] Can now include field names in error strings via `field` placeholder +- [#39] Fix issue with FormItIsChecked/Selected to prevent output from occurring if not checked +- [#37] Fix allowTags validator to work, and work with parameters encapsulated by ^ + +FormIt 1.5.2 +==================================== +- Fixed security vulnerability +- Added math hook, allowing anti-spam math field measure +- Added more debugging info to email hook + +FormIt 1.5.1 +==================================== +- Fixed issue where &store was not respecting values set in post-hooks +- Redirect hook now redirects *after* all other hooks execute + +FormIt 1.5.0 +==================================== +- Fixed bug with redirectParams not parsing placeholders in the params +- Added redirectParams property, which allows a JSON object of params to be passed when using redirect hook +- Added spamCheckIp property, defaults to false, to check IP as well in spam hook +- Fixed incorrect default param for fiarSender +- Fixed error reporting for FormItAutoResponder +- Added sanity checks to form attachments when dealing with missing names +- Fixed invalid offset error in checkbox validation +- Added recaptchaJS to allow for custom JS overriding of reCaptcha options var + +FormIt 1.4.1 +==================================== +- Added sanity check for emailHtml property on email hook +- Added sanity check for replyto/cc/bcc emails on email hook +- Added ability to change language via &language parameter + +FormIt 1.4.0 +==================================== +- Fixed bug with recaptcha and other hooks error display messages +- Introduced &validate parameter for more secure validation parameters to prevent POST injection +- Added FormItIsChecked and FormItIsSelected custom output filters for easier checkbox/radio/select handling of selected values +- Added &placeholderPrefix for FormIt snippet, defaults to `fi.` + +FormIt 1.3.0 +==================================== +- Fixed issue with isNumber validator +- Added FormItRetriever snippet to get data from a FormIt submission for thank you pages +- Added extra API methods for custom hooks for easier data grabbing +- Added FormItAutoResponder snippet to use as a custom hook for auto-responses +- Added &successMessage and &successMessagePlaceholder properties for easier success message handling +- Fixed ordering for &emailFrom property +- Added width/height for reCaptcha, however, reCaptcha APIs prevent resizing via calls + +FormIt 1.2.1 +==================================== +- Added recaptchaTheme property, which allows theming of reCaptcha hook + +FormIt 1.2.0 +==================================== +- Added preHooks property to allow for custom snippets to pre-fill fields +- Added clearFieldsOnSuccess property to clear fields after a successful form submission without a redirect +- Allow placeholders of fields in all email properties +- Added customValidators property to FormIt snippet to restrict custom validators to only specified validators to prevent brute force snippet loading +- Added fiValidator::addError for easier error loading for custom validators +- Added German translation + +FormIt 1.1.7 +==================================== +- Added bcc and cc properties for email hook + +FormIt 1.1.6 +==================================== +- i18n of Snippet properties +- Added emailReplyToName and emailReplyTo properties for email hook +- Removed SMTP settings as those are now in Revo +- Fixed bug in html emails where linebreaks were being ignored +- Added islowercase and isuppercase validators +- Added multibyte support to validators + +FormIt 1.1.5 +==================================== +- Added Russian translation +- Updated copyright information + +FormIt 1.1.4 +==================================== +- Fixed bug with isDate check +- Migrated FormIt to Git +- Fixed bug that caused validators to not fire +- Fixed bug where custom validators were wonky, added 'errors' references to custom hooks/validators +- [#ADDON-147] Added support for validation and emailing of file fields +- Added stripTags to all fields by default (unless 'allowTags' hook is passed') to prevent XSS +- Added in missing settings +- Added reCaptcha support via the recaptcha hook +- Adjusted copyright information to reflect current year + +FormIt 1.0 +==================================== +- Fixed bug with emailFrom property getting overwritten +- [#ADDON-122] Fixed incorrect message in spam lexicon item +- Added 'spam' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields +- Ensure hooks errors are set as placeholders +- Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified +- Added default to emailTpl property so that it is now no longer required. Will send out email with just field names and values. +- Added Dutch translation +- Added missing formit.contains lexicon entry +- Fixed possible loophole with $this->fields and referencing in multiple hooks +- Fixed bug on hooks due to !== and != difference +- Added SMTP support to FormIt email hook +- Fixed bug with emailFrom in email hook +- Added emailUseFieldForSubject property to FormIt snippet +- Fixed bug on email hook where if subject was passed through form, it wouldn't set it as email subject +- Added changelog diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt new file mode 100644 index 00000000..3647e8c6 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt @@ -0,0 +1,287 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 +-------------------------- + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble +-------- + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +--------------------------------------------------------------- + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + +NO WARRANTY +----------- + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +--------------------------- +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt new file mode 100644 index 00000000..03f0ee6d --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt @@ -0,0 +1,9 @@ +-------------------- +Snippet: FormIt +-------------------- +Author: Sterc + +A form processing Snippet for MODx Revolution. + +Official Documentation: +https://docs.modx.com/extras/revo/formit \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl new file mode 100644 index 00000000..943c3656 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl @@ -0,0 +1 @@ +

    [[+fields]]

    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl new file mode 100644 index 00000000..2462980b --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl @@ -0,0 +1,8 @@ +

    Hello [[+name]],

    + +

    Your message has been received. We will respond as soon as possible. Thank you for contacting us.

    + +

    NOTE: This is an automatic response; please do not respond to this message directly.

    + +

    Here is your message:
    +[[+message:nl2br]]

    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl new file mode 100644 index 00000000..1b88526c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl @@ -0,0 +1,3 @@ +
    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl new file mode 100644 index 00000000..0fcef15c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl @@ -0,0 +1,3 @@ + + [[+options]] + \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl new file mode 100644 index 00000000..4f8e6fac --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php new file mode 100644 index 00000000..3428a5e3 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php @@ -0,0 +1,53 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormIt plugin + * + * @package formit + */ + +$formit = $modx->getService( + 'formit', + 'FormIt', + $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/') .'model/formit/', + array() +); + +if (!($formit instanceof FormIt)) { + return; +} + +switch ($modx->event->name) { + case 'OnManagerPageBeforeRender': + // If migration status is false, show migrate alert message bar in manager + if (method_exists('FormIt','encryptionMigrationStatus')) { + if (!$formit->encryptionMigrationStatus()) { + $modx->lexicon->load('formit:mgr'); + $properties = array('message' => $modx->lexicon('formit.migrate_alert')); + $chunk = $formit->_getTplChunk('migrate/alert'); + if ($chunk) { + $modx->regClientStartupHTMLBlock($chunk->process($properties)); + $modx->regClientCSS($formit->config['cssUrl'] . 'migrate.css'); + } + } + } +} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php new file mode 100644 index 00000000..b7910ccf --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php @@ -0,0 +1,45 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormIt + * + * A dynamic form processing Snippet for MODx Revolution. + * + * @var modX $modx + * @var array $scriptProperties + * + * @package formit + */ + +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$modx->loadClass('FormIt', $modelPath, true, true); +$fi = new FormIt($modx, $scriptProperties); + +$fi->initialize($modx->context->get('key')); +$fi->loadRequest(); + +$fields = $fi->request->prepare(); +return $fi->request->handle($fields); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php new file mode 100644 index 00000000..293a89ba --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php @@ -0,0 +1,46 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormItCountryOptions + * + * Automatically generates and outputs a country list for usage in forms + * + * @var modX $modx + * @var array $scriptProperties + * + * @package formit + */ + +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); + +/** @var fiCountryOptions $co */ +$co = $fi->loadModule('fiCountryOptions', 'countryOptions', $scriptProperties); +$co->initialize(); +$co->getData(); +$co->loadPrioritized(); +$co->iterate(); +return $co->output(); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php new file mode 100644 index 00000000..79c7742c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php @@ -0,0 +1,41 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormItIsChecked + * + * Custom output filter that returns checked="checked" if the value is set + * + * @var string $input + * @var string $options + * @var modX $modx + * + * @package formit + */ +$output = ' '; +if ($input == $options) { + $output = ' checked="checked"'; +} +$input = $modx->fromJSON($input); +if (!empty($input) && is_array($input) && in_array($options,$input)) { + $output = ' checked="checked"'; +} +return $output; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php new file mode 100644 index 00000000..bed67ede --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php @@ -0,0 +1,41 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormItIsChecked + * + * Custom output filter that returns checked="checked" if the value is set + * + * @var string $input + * @var string $options + * @var modX $modx + * + * @package formit + */ +$output = ' '; +if ($input == $options) { + $output = ' selected="selected"'; +} +$input = $modx->fromJSON($input); +if (!empty($input) && is_array($input) && in_array($options,$input)) { + $output = ' selected="selected"'; +} +return $output; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php new file mode 100644 index 00000000..873d9730 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php @@ -0,0 +1,97 @@ + + * Copyright 2015 by Wieger Sloot + * Copyright 2016 by YJ Tso + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm + * + * @var modX $modx + * @var array $scriptProperties + * @var FormIt $formit + * @var fiHooks $hook + * + * @package formit + */ +/* setup default properties */ +// If prehook fails do we continue? +$return = $modx->getOption('returnValueOnFail', $formit->config, true); +$formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); +$formFields = $modx->getOption('formFields', $formit->config, false); +$fieldNames = $modx->getOption('fieldNames', $formit->config, false); +$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, false); // true, false, '1', '0', or 'values' +// If FormIt config says don't update, don't do it +if (!$updateSavedForm) return $return; +// In order to load form values, the user must provide the hash key somehow +// Usually with a $_GET parameter, but a property in $formit->config will override. +$formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); +$formHashKey = ''; +if (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField]; +if ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField); +if (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField]; +// our hashing methods return 32 chars. if no valid hash key we're done here. +if (strlen($formHashKey) !== 32) return $return; + +// Try to fetch the saved form +$savedForm = $modx->getObject('FormItForm', array('hash' => $formHashKey)); +if (!$savedForm) return $return; + +if ($formFields) { + $formFields = explode(',', $formFields); + foreach($formFields as $k => $v) { + $formFields[$k] = trim($v); + } +} + +// Initialize the data array +// Handle encryption +if ($formEncrypt) { + $data = $savedForm->decrypt(); +} else { + $data = $savedForm->get('values'); +} +if (is_string($data)) $data = $modx->fromJSON($data); +if (!is_array($data)) return $return; + +//Change the fieldnames +if ($fieldNames) { + $newDataArray = array(); + $fieldLabels = array(); + $formFieldNames = explode(',', $fieldNames); + foreach($formFieldNames as $formFieldName){ + list($name, $label) = explode('==', $formFieldName); + // reverse order from FormItSaveForm snippet + $fieldLabels[trim($label)] = trim($name); + } + foreach ($data as $key => $value) { + if ($fieldLabels[$key]) { + $newDataArray[$fieldLabels[$key]] = $value; + }else{ + $newDataArray[$key] = $value; + } + } + $data = $newDataArray; +} + +// Always pass back in the provided hash key +$data[$formHashKeyField] = $formHashKey; +$hook->setValues($data); +return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php new file mode 100644 index 00000000..1051c08c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php @@ -0,0 +1,69 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormItRetriever + * + * Retrieves a prior form submission that was stored with the &store property + * in a FormIt call. + * + * @var modX $modx + * @var array $scriptProperties + * + * @package formit + */ + +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); + +/* setup properties */ +$placeholderPrefix = $modx->getOption('placeholderPrefix', $scriptProperties, 'fi.'); +$eraseOnLoad = $modx->getOption('eraseOnLoad', $scriptProperties, false); +$redirectToOnNotFound = $modx->getOption('redirectToOnNotFound', $scriptProperties, false); + +/* fetch data from cache and set to placeholders */ +$fi->loadRequest(); +$fi->request->loadDictionary(); +$data = $fi->request->dictionary->retrieve(); +if (!empty($data)) { + /* set data to placeholders */ + foreach ($data as $k => $v) { + /*checkboxes & other multi-values are stored as arrays, must be imploded*/ + if (is_array($v)) { + $data[$k] = implode(',', $v); + } + } + $modx->toPlaceholders($data, $placeholderPrefix, ''); + + /* if set, erase the data on load, otherwise depend on cache expiry time */ + if ($eraseOnLoad) { + $fi->request->dictionary->erase(); + } +/* if the data's not found, and we want to redirect somewhere if so, do here */ +} elseif (!empty($redirectToOnNotFound)) { + $url = $modx->makeUrl($redirectToOnNotFound); + $modx->sendRedirect($url); +} +return ''; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php new file mode 100644 index 00000000..0093a4b4 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php @@ -0,0 +1,45 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * FormItStateOptions + * + * Automatically generates and outputs a U.S. state list for usage in forms + * + * @var modX $modx + * @var array $scriptProperties + * + * @package formit + */ + +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); + +/** @var fiStateOptions $so */ +$so = $fi->loadModule('fiStateOptions', 'stateOptions', $scriptProperties); +$so->initialize(); +$so->getData(); +$so->iterate(); +return $so->output(); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php new file mode 100644 index 00000000..9a3c9975 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php @@ -0,0 +1,40 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of Belgium states + * @package formit + * @author Bert Oost at OostDesign.nl + */ +return array( + 'WV' => 'West-Vlaanderen', + 'OV' => 'Oost-Vlaanderen', + 'AN' => 'Antwerpen', + 'VB' => 'Vlaams-Brabant', + 'BR' => 'Brussel', + 'LI' => 'Limburg', + 'HT' => 'Hainaut (Henegouwen)', + 'LG' => 'Liège (Luik)', + 'NM' => 'Namur (Namen)', + 'BW' => 'Brabant Wallon (Waals-Brabant)', + 'LX' => 'Luxembourg (Luxemburg)', +); + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php new file mode 100644 index 00000000..48886f30 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php @@ -0,0 +1,41 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of Canadian states + * @package formit + * @author cyberwitz + */ +return array( + 'AB' => 'Alberta', + 'BC' => 'British Columbia', + 'MB' => 'Manitoba', + 'NB' => 'New Brunswick', + 'NL' => 'Newfoundland And Labrador', + 'NS' => 'Nova Scotia', + 'NT' => 'Northwest Territories', + 'NU' => 'Nunavut', + 'ON' => 'Ontario', + 'PE' => 'Prince Edward Island', + 'QC' => 'Quebec', + 'SK' => 'Saskatchewan', + 'YT' => 'Yukon' +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php new file mode 100644 index 00000000..a1674e60 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php @@ -0,0 +1,267 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + * @author Erhard Maria Klein at weitblick.net + */ +return array( + 'AF' => 'Afghanistan', + 'EG' => 'Ägypten', + 'AL' => 'Albanien', + 'DZ' => 'Algerien', + 'AS' => 'Amerikanisch-Samoa', + 'VI' => 'Amerikanische Jungferninseln', + 'AD' => 'Andorra', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antarktis', + 'AG' => 'Antigua und Barbuda', + 'GQ' => 'Äquatorialguinea', + 'AR' => 'Argentinien', + 'AM' => 'Armenien', + 'AW' => 'Aruba', + 'AZ' => 'Aserbaidschan', + 'ET' => 'Äthiopien', + 'AU' => 'Australien', + 'BS' => 'Bahamas', + 'BH' => 'Bahrain', + 'BD' => 'Bangladesch', + 'BB' => 'Barbados', + 'BE' => 'Belgien', + 'BZ' => 'Belize', + 'BJ' => 'Benin', + 'BM' => 'Bermuda', + 'BT' => 'Bhutan', + 'BO' => 'Bolivien', + 'BA' => 'Bosnien-Herzegowina', + 'BW' => 'Botsuana', + 'BV' => 'Bouvetinsel', + 'BR' => 'Brasilien', + 'VG' => 'Britische Jungferninseln', + 'IO' => 'Britisches Territorium im Indischen Ozean', + 'BN' => 'Brunei', + 'BG' => 'Bulgarien', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'CL' => 'Chile', + 'CK' => 'Cookinseln', + 'CR' => 'Costa Rica', + 'DK' => 'Dänemark', + 'EH' => 'Demokratische Arabische Republik Sahara', + 'CD' => 'Demokratische Republik Kongo', + 'KP' => 'Demokratische Volksrepublik Korea', + 'DE' => 'Deutschland', + 'DM' => 'Dominica', + 'DO' => 'Dominikanische Republik', + 'DJ' => 'Dschibuti', + 'EC' => 'Ecuador', + 'SV' => 'El Salvador', + 'CI' => 'Elfenbeinküste', + 'ER' => 'Eritrea', + 'EE' => 'Estland', + 'FK' => 'Falkland Inseln', + 'FO' => 'Färöer', + 'FJ' => 'Fidschi', + 'FI' => 'Finnland', + 'FR' => 'Frankreich', + 'GF' => 'Französisch Guyana', + 'PF' => 'Französisch-Polynesien', + 'TF' => 'Französische Süd- und Antarktisgebiete', + 'GA' => 'Gabun', + 'GM' => 'Gambia', + 'GE' => 'Georgien', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GD' => 'Grenada', + 'GR' => 'Griechenland', + 'GL' => 'Grönland', + 'GB' => 'Großbritannien und Nordirland', + 'GP' => 'Guadeloupe', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GN' => 'Guinea', + 'GW' => 'Guinea-Bissau', + 'GY' => 'Guyana', + 'HT' => 'Haiti', + 'HM' => 'Heard-Insel', + 'HN' => 'Honduras', + 'HK' => 'Hongkong', + 'IN' => 'Indien', + 'ID' => 'Indonesien', + 'IQ' => 'Irak', + 'IR' => 'Iran', + 'IE' => 'Irland', + 'IS' => 'Island', + 'IL' => 'Israel', + 'IT' => 'Italien', + 'JM' => 'Jamaika', + 'JP' => 'Japan', + 'YE' => 'Jemen', + 'JO' => 'Jordanien', + 'KY' => 'Kaimaninseln', + 'KH' => 'Kambodscha', + 'CM' => 'Kamerun', + 'CA' => 'Kanada', + 'CV' => 'Kap Verde', + 'KZ' => 'Kasachstan', + 'QA' => 'Katar', + 'KE' => 'Kenia', + 'KG' => 'Kirgisistan', + 'KI' => 'Kiribati', + 'CC' => 'Kokos- bzw. Keelinginseln', + 'CO' => 'Kolumbien', + 'KM' => 'Komoren', + 'HR' => 'Kroatien', + 'CU' => 'Kuba', + 'KW' => 'Kuwait', + 'LA' => 'Laos', + 'LS' => 'Lesotho', + 'LV' => 'Lettland', + 'LB' => 'Libanon', + 'LR' => 'Liberia', + 'LY' => 'Libyen', + 'LI' => 'Liechtenstein', + 'LT' => 'Litauen', + 'LU' => 'Luxemburg', + 'MO' => 'Macau', + 'MG' => 'Madagaskar', + 'MW' => 'Malawi', + 'MY' => 'Malaysia', + 'MV' => 'Malediven', + 'ML' => 'Mali', + 'MT' => 'Malta', + 'MA' => 'Marokko', + 'MH' => 'Marshallinseln', + 'MQ' => 'Martinique', + 'MR' => 'Mauretanien', + 'MU' => 'Mauritius', + 'YT' => 'Mayotte', + 'MK' => 'Mazedonien', + 'MX' => 'Mexiko', + 'FM' => 'Mikronesien', + 'MC' => 'Monaco', + 'MN' => 'Mongolei', + 'MS' => 'Montserrat', + 'MZ' => 'Mosambik', + 'MM' => 'Myanmar', + 'NA' => 'Namibia', + 'NR' => 'Nauru', + 'NP' => 'Nepal', + 'NC' => 'Neukaledonien', + 'NZ' => 'Neuseeland', + 'NI' => 'Nicaragua', + 'NL' => 'Niederlande', + 'AN' => 'Niederländische Antillen', + 'NE' => 'Niger', + 'NG' => 'Nigeria', + 'NU' => 'Niue', + 'MP' => 'Nördliche Marianen', + 'NF' => 'Norfolkinsel', + 'NO' => 'Norwegen', + 'OM' => 'Oman', + 'TP' => 'Ost-Timor', + 'AT' => 'Österreich', + 'PK' => 'Pakistan', + 'PS' => 'Palästina', + 'PW' => 'Palau', + 'PA' => 'Panama', + 'PG' => 'Papua-Neuguinea', + 'PY' => 'Paraguay', + 'PE' => 'Peru', + 'PH' => 'Philippinen', + 'PN' => 'Pitcairninseln', + 'PL' => 'Polen', + 'PT' => 'Portugal', + 'PR' => 'Puerto Rico', + 'TW' => 'Republik China (Taiwan)', + 'CG' => 'Republik Kongo', + 'KR' => 'Republik Korea', + 'MD' => 'Republik Moldau', + 'RE' => 'Réunion', + 'RW' => 'Ruanda', + 'RO' => 'Rumänien', + 'RU' => 'Russische Föderation', + 'PM' => 'Saint Pierre und Miquelon', + 'SB' => 'Salomonen', + 'ZM' => 'Sambia', + 'WS' => 'Samoa', + 'SM' => 'San Marino', + 'ST' => 'Sao Tomé und Príncipe', + 'SA' => 'Saudi-Arabien', + 'SE' => 'Schweden', + 'CH' => 'Schweiz', + 'SN' => 'Senegal', + 'CS' => 'Serbien und Montenegro', + 'SC' => 'Seychellen', + 'SL' => 'Sierra Leone', + 'ZW' => 'Simbabwe', + 'SG' => 'Singapur', + 'SK' => 'Slowakei', + 'SI' => 'Slowenien', + 'SO' => 'Somalia', + 'ES' => 'Spanien', + 'SJ' => 'Spitzbergen und Jan Mayen Inseln', + 'LK' => 'Sri Lanka', + 'SH' => 'St. Helena', + 'KN' => 'St. Kitts und Nevis', + 'LC' => 'St. Lucia', + 'VC' => 'St. Vincent und die Grenadinen', + 'GS' => 'Süd-Georgien und Südliche Sandwichinseln', + 'ZA' => 'Südafrika', + 'SD' => 'Sudan', + 'SR' => 'Suriname', + 'SZ' => 'Swasiland', + 'SY' => 'Syrien', + 'TJ' => 'Tadschikistan', + 'TZ' => 'Tansania', + 'TH' => 'Thailand', + 'TG' => 'Togo', + 'TK' => 'Tokelau', + 'TO' => 'Tonga', + 'TT' => 'Trinidad und Tobago', + 'TD' => 'Tschad', + 'CZ' => 'Tschechische Republik', + 'TN' => 'Tunesien', + 'TR' => 'Türkei', + 'TM' => 'Turkmenistan', + 'TC' => 'Turks- und Caicosinseln', + 'TV' => 'Tuvalu', + 'UG' => 'Uganda', + 'UA' => 'Ukraine', + 'HU' => 'Ungarn', + 'UY' => 'Uruguay', + 'UZ' => 'Usbekistan', + 'VU' => 'Vanuatu', + 'VA' => 'Vatikanstadt', + 'VE' => 'Venezuela', + 'AE' => 'Vereinigte Arabische Emirate', + 'US' => 'Vereinigte Staaten von Amerika', + 'VN' => 'Vietnam', + 'CN' => 'Volksrepublik China', + 'WF' => 'Wallis und Futuna', + 'CX' => 'Weihnachtsinsel', + 'BY' => 'Weißrußland', + 'CF' => 'Zentralafrikanische Republik', + 'UM' => 'zur USA gehörende Inseln', + 'CY' => 'Zypern' +); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php new file mode 100644 index 00000000..6d6da9fe --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php @@ -0,0 +1,44 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of german states + * @package formit + */ +return array( + 'BW' => 'Baden-Württemberg', + 'BY' => 'Bayern', + 'BE' => 'Berlin', + 'BB' => 'Brandenburg', + 'HB' => 'Bremen', + 'HH' => 'Hamburg', + 'HE' => 'Hessen', + 'MV' => 'Mecklenburg-Vorpommern', + 'NI' => 'Niedersachsen', + 'NW' => 'Nordrhein-Westfalen', + 'RP' => 'Rheinland-Pfalz', + 'SL' => 'Saarland', + 'SN' => 'Sachsen', + 'ST' => 'Sachsen-Anhalt', + 'SH' => 'Schleswig-Holstein', + 'TH' => 'Thüringen', +); + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php new file mode 100644 index 00000000..eaa2028b --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php @@ -0,0 +1,281 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + * @author Treigh PM + */ + return array ( + 'AF' => 'Afghanistan', + 'ZA' => 'Afrique du Sud', + 'AL' => 'Albanie', + 'DZ' => 'Algérie', + 'DE' => 'Allemagne', + 'AD' => 'Andorre', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antarctique', + 'AG' => 'Antigua-et-Barbuda', + 'SA' => 'Arabie saoudite', + 'AR' => 'Argentine', + 'AM' => 'Arménie', + 'AW' => 'Aruba', + 'AU' => 'Australie', + 'AT' => 'Autriche', + 'AZ' => 'Azerbaïdjan', + 'BS' => 'Bahamas', + 'BH' => 'Bahreïn', + 'BD' => 'Bangladesh', + 'BB' => 'Barbade', + 'BE' => 'Belgique', + 'BZ' => 'Belize', + 'BJ' => 'Bénin', + 'BM' => 'Bermudes', + 'BT' => 'Bhoutan', + 'BY' => 'Biélorussie', + 'BO' => 'Bolivie', + 'BA' => 'Bosnie-Herzégovine', + 'BW' => 'Botswana', + 'BR' => 'Brésil', + 'BN' => 'Brunéi Darussalam', + 'BG' => 'Bulgarie', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'KH' => 'Cambodge', + 'CM' => 'Cameroun', + 'CA' => 'Canada', + 'CV' => 'Cap-Vert', + 'EA' => 'Ceuta et Melilla', + 'CL' => 'Chili', + 'CN' => 'Chine', + 'CY' => 'Chypre', + 'CO' => 'Colombie', + 'KM' => 'Comores', + 'CG' => 'Congo-Brazzaville', + 'CD' => 'Congo-Kinshasa', + 'KP' => 'Corée du Nord', + 'KR' => 'Corée du Sud', + 'CR' => 'Costa Rica', + 'CI' => 'Côte d’Ivoire', + 'HR' => 'Croatie', + 'CU' => 'Cuba', + 'CW' => 'Curaçao', + 'DK' => 'Danemark', + 'DG' => 'Diego Garcia', + 'DJ' => 'Djibouti', + 'DM' => 'Dominique', + 'EG' => 'Égypte', + 'SV' => 'El Salvador', + 'AE' => 'Émirats arabes unis', + 'EC' => 'Équateur', + 'ER' => 'Érythrée', + 'ES' => 'Espagne', + 'EE' => 'Estonie', + 'VA' => 'État de la Cité du Vatican', + 'FM' => 'États fédérés de Micronésie', + 'US' => 'États-Unis', + 'ET' => 'Éthiopie', + 'FJ' => 'Fidji', + 'FI' => 'Finlande', + 'FR' => 'France', + 'GA' => 'Gabon', + 'GM' => 'Gambie', + 'GE' => 'Géorgie', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GR' => 'Grèce', + 'GD' => 'Grenade', + 'GL' => 'Groenland', + 'GP' => 'Guadeloupe', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GG' => 'Guernesey', + 'GN' => 'Guinée', + 'GQ' => 'Guinée équatoriale', + 'GW' => 'Guinée-Bissau', + 'GY' => 'Guyana', + 'GF' => 'Guyane française', + 'HT' => 'Haïti', + 'HN' => 'Honduras', + 'HU' => 'Hongrie', + 'CX' => 'Île Christmas', + 'AC' => 'Île de l’Ascension', + 'IM' => 'Île de Man', + 'NF' => 'Île Norfolk', + 'AX' => 'Îles Åland', + 'KY' => 'Îles Caïmans', + 'IC' => 'Îles Canaries', + 'CC' => 'Îles Cocos', + 'CK' => 'Îles Cook', + 'FO' => 'Îles Féroé', + 'GS' => 'Îles Géorgie du Sud et Sandwich du Sud', + 'FK' => 'Îles Malouines', + 'MP' => 'Îles Mariannes du Nord', + 'MH' => 'Îles Marshall', + 'UM' => 'Îles mineures éloignées des états-Unis', + 'SB' => 'Îles Salomon', + 'TC' => 'Îles Turques-et-Caïques', + 'VG' => 'Îles Vierges britanniques', + 'VI' => 'Îles Vierges des états-Unis', + 'IN' => 'Inde', + 'ID' => 'Indonésie', + 'IQ' => 'Irak', + 'IR' => 'Iran', + 'IE' => 'Irlande', + 'IS' => 'Islande', + 'IL' => 'Israël', + 'IT' => 'Italie', + 'JM' => 'Jamaïque', + 'JP' => 'Japon', + 'JE' => 'Jersey', + 'JO' => 'Jordanie', + 'KZ' => 'Kazakhstan', + 'KE' => 'Kenya', + 'KG' => 'Kirghizistan', + 'KI' => 'Kiribati', + 'XK' => 'Kosovo', + 'KW' => 'Koweït', + 'RE' => 'La Réunion', + 'LA' => 'Laos', + 'LS' => 'Lesotho', + 'LV' => 'Lettonie', + 'LB' => 'Liban', + 'LR' => 'Libéria', + 'LY' => 'Libye', + 'LI' => 'Liechtenstein', + 'LT' => 'Lituanie', + 'LU' => 'Luxembourg', + 'MK' => 'Macédoine', + 'MG' => 'Madagascar', + 'MY' => 'Malaisie', + 'MW' => 'Malawi', + 'MV' => 'Maldives', + 'ML' => 'Mali', + 'MT' => 'Malte', + 'MA' => 'Maroc', + 'MQ' => 'Martinique', + 'MU' => 'Maurice', + 'MR' => 'Mauritanie', + 'YT' => 'Mayotte', + 'MX' => 'Mexique', + 'MD' => 'Moldavie', + 'MC' => 'Monaco', + 'MN' => 'Mongolie', + 'ME' => 'Monténégro', + 'MS' => 'Montserrat', + 'MZ' => 'Mozambique', + 'MM' => 'Myanmar', + 'NA' => 'Namibie', + 'NR' => 'Nauru', + 'NP' => 'Népal', + 'NI' => 'Nicaragua', + 'NE' => 'Niger', + 'NG' => 'Nigéria', + 'NU' => 'Niue', + 'NO' => 'Norvège', + 'NC' => 'Nouvelle-Calédonie', + 'NZ' => 'Nouvelle-Zélande', + 'OM' => 'Oman', + 'UG' => 'Ouganda', + 'UZ' => 'Ouzbékistan', + 'PK' => 'Pakistan', + 'PW' => 'Palaos', + 'PA' => 'Panama', + 'PG' => 'Papouasie-Nouvelle-Guinée', + 'PY' => 'Paraguay', + 'NL' => 'Pays-Bas', + 'BQ' => 'Pays-Bas caribéens', + 'PE' => 'Pérou', + 'PH' => 'Philippines', + 'PN' => 'Pitcairn', + 'PL' => 'Pologne', + 'PF' => 'Polynésie française', + 'PR' => 'Porto Rico', + 'PT' => 'Portugal', + 'QA' => 'Qatar', + 'HK' => 'R.A.S. chinoise de Hong Kong', + 'MO' => 'R.A.S. chinoise de Macao', + 'CF' => 'République centrafricaine', + 'DO' => 'République dominicaine', + 'CZ' => 'République tchèque', + 'RO' => 'Roumanie', + 'GB' => 'Royaume-Uni', + 'RU' => 'Russie', + 'RW' => 'Rwanda', + 'EH' => 'Sahara occidental', + 'BL' => 'Saint-Barthélemy', + 'KN' => 'Saint-Christophe-et-Niévès', + 'SM' => 'Saint-Marin', + 'MF' => 'Saint-Martin (partie française)', + 'SX' => 'Saint-Martin (partie néerlandaise)', + 'PM' => 'Saint-Pierre-et-Miquelon', + 'VC' => 'Saint-Vincent-et-les-Grenadines', + 'SH' => 'Sainte-Hélène', + 'LC' => 'Sainte-Lucie', + 'WS' => 'Samoa', + 'AS' => 'Samoa américaines', + 'ST' => 'Sao Tomé-et-Principe', + 'SN' => 'Sénégal', + 'RS' => 'Serbie', + 'SC' => 'Seychelles', + 'SL' => 'Sierra Leone', + 'SG' => 'Singapour', + 'SK' => 'Slovaquie', + 'SI' => 'Slovénie', + 'SO' => 'Somalie', + 'SD' => 'Soudan', + 'SS' => 'Soudan du Sud', + 'LK' => 'Sri Lanka', + 'SE' => 'Suède', + 'CH' => 'Suisse', + 'SR' => 'Suriname', + 'SJ' => 'Svalbard et Jan Mayen', + 'SZ' => 'Swaziland', + 'SY' => 'Syrie', + 'TJ' => 'Tadjikistan', + 'TW' => 'Taïwan', + 'TZ' => 'Tanzanie', + 'TD' => 'Tchad', + 'TF' => 'Terres australes françaises', + 'IO' => 'Territoire britannique de l’océan Indien', + 'PS' => 'Territoires palestiniens', + 'TH' => 'Thaïlande', + 'TL' => 'Timor oriental', + 'TG' => 'Togo', + 'TK' => 'Tokelau', + 'TO' => 'Tonga', + 'TT' => 'Trinité-et-Tobago', + 'TA' => 'Tristan da Cunha', + 'TN' => 'Tunisie', + 'TM' => 'Turkménistan', + 'TR' => 'Turquie', + 'TV' => 'Tuvalu', + 'UA' => 'Ukraine', + 'UY' => 'Uruguay', + 'VU' => 'Vanuatu', + 'VE' => 'Venezuela', + 'VN' => 'Vietnam', + 'WF' => 'Wallis-et-Futuna', + 'YE' => 'Yémen', + 'ZM' => 'Zambie', + 'ZW' => 'Zimbabwe', + ); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php new file mode 100644 index 00000000..f6cb558f --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php @@ -0,0 +1,276 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + * @author Jelle Maes at vids-and-bits.be + */ +return array( + 'AF' => 'Afghanistan', + 'AL' => 'Albanië', + 'DZ' => 'Algerije', + 'VI' => 'Amerikaanse Maagdeneilanden', + 'AS' => 'Amerikaans-Samoa', + 'AD' => 'Andorra', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antarctica', + 'AG' => 'Antigua en Barbuda', + 'AR' => 'Argentinië', + 'AM' => 'Armenië', + 'AW' => 'Aruba', + 'AU' => 'Australië', + 'AZ' => 'Azerbeidzjan', + 'BS' => 'Bahamas', + 'BH' => 'Bahrein', + 'BD' => 'Bangladesh', + 'BB' => 'Barbados', + 'BE' => 'België', + 'BZ' => 'Belize', + 'BJ' => 'Benin', + 'BM' => 'Bermuda', + 'PS' => 'Bezette Palestijnse gebieden', + 'BT' => 'Bhutan', + 'BO' => 'Bolivië', + 'BQ' => 'Bonaire, Sint-Eustatius en Saba', + 'BA' => 'Bosnië en Herzegovina', + 'BW' => 'Botswana', + 'BV' => 'Bouveteiland', + 'BR' => 'Brazilië', + 'IO' => 'Brits Indische oceaan', + 'VG' => 'Britse Maagdeneilanden', + 'BN' => 'Brunei Darussalam', + 'BG' => 'Bulgarije', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'KH' => 'Cambodja', + 'CA' => 'Canada', + 'KY' => 'Caymaneilanden', + 'CF' => 'Centraal-Afrika', + 'CL' => 'Chili', + 'CN' => 'China', + 'CX' => 'Christmaseiland', + 'CC' => 'Cocos- (Keeling-) eilanden', + 'CO' => 'Colombia', + 'KM' => 'Comoren', + 'CD' => 'Congo', + 'CG' => 'Congo', + 'CK' => 'Cookeilanden', + 'CR' => 'Costa Rica', + 'CU' => 'Cuba', + 'CW' => 'Curaçao', + 'CY' => 'Cyprus', + 'DK' => 'Denemarken', + 'DJ' => 'Djibouti', + 'DM' => 'Dominica', + 'DO' => 'Dominicaanse Republiek', + 'DE' => 'Duitsland', + 'EC' => 'Ecuador', + 'EG' => 'Egypte', + 'IM' => 'Eiland Man', + 'SV' => 'El Salvador', + 'GQ' => 'Equatoriaal-Guinea', + 'ER' => 'Eritrea', + 'EE' => 'Estland', + 'ET' => 'Ethiopië', + 'FO' => 'Faeröereilanden', + 'FK' => 'Falklandeilanden (Malvinas)', + 'FJ' => 'Fiji', + 'PH' => 'Filipijnen', + 'FI' => 'Finland', + 'FR' => 'Frankrijk', + 'TF' => 'Franse zuidelijke gebieden', + 'GF' => 'Frans-Guyana', + 'PF' => 'Frans-Polynesië', + 'GA' => 'Gabon', + 'GM' => 'Gambia', + 'GE' => 'Georgië', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GD' => 'Grenada', + 'GR' => 'Griekenland', + 'GL' => 'Groenland', + 'GP' => 'Guadeloupe', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GG' => 'Guernsey', + 'GN' => 'Guinea', + 'GW' => 'Guinee-Bissau', + 'GY' => 'Guyana', + 'HT' => 'Haïti', + 'HM' => 'Heard- en McDonaldeilanden', + 'VA' => 'Heilige stoel', + 'HN' => 'Honduras', + 'HU' => 'Hongarije', + 'HK' => 'Hongkong', + 'IE' => 'Ierland', + 'IS' => 'Ijsland', + 'IN' => 'India', + 'ID' => 'Indonesië', + 'IQ' => 'Irak', + 'IR' => 'Iran', + 'IL' => 'Israël', + 'IT' => 'Italië', + 'CI' => 'Ivoorkust', + 'JM' => 'Jamaica', + 'JP' => 'Japan', + 'YE' => 'Jemen', + 'JE' => 'Jersey', + 'JO' => 'Jordanië', + 'CV' => 'Kaapverdië', + 'CM' => 'Kameroen', + 'KZ' => 'Kazachstan', + 'KE' => 'Kenia', + 'KG' => 'Kirgistan', + 'KI' => 'Kiribati', + 'UM' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'KW' => 'Koeweit', + 'HR' => 'Kroatië', + 'LA' => 'Laos', + 'LS' => 'Lesotho', + 'LV' => 'Letland', + 'LB' => 'Libanon', + 'LR' => 'Liberia', + 'LY' => 'Libië', + 'LI' => 'Liechtenstein', + 'LT' => 'Litouwen', + 'LU' => 'Luxemburg', + 'MO' => 'Macao', + 'MK' => 'Macedonië', + 'MG' => 'Madagascar', + 'MW' => 'Malawi', + 'MV' => 'Maldiven', + 'MY' => 'Maleisië', + 'ML' => 'Mali', + 'MT' => 'Malta', + 'MA' => 'Marokko', + 'MH' => 'Marshalleilanden', + 'MQ' => 'Martinique', + 'MR' => 'Mauritanië', + 'MU' => 'Mauritius', + 'YT' => 'Mayotte', + 'MX' => 'Mexico', + 'FM' => 'Micronesië', + 'MD' => 'Moldavië', + 'MC' => 'Monaco', + 'MN' => 'Mongolië', + 'ME' => 'Montenegro', + 'MS' => 'Montserrat', + 'MZ' => 'Mozambique', + 'MM' => 'Myanmar', + 'NA' => 'Namibië', + 'NR' => 'Nauru', + 'NL' => 'Nederland', + 'NP' => 'Nepal', + 'NI' => 'Nicaragua', + 'NC' => 'Nieuw-Caledonië', + 'NZ' => 'Nieuw-Zeeland', + 'NE' => 'Niger', + 'NG' => 'Nigeria', + 'NU' => 'Niue', + 'MP' => 'Noordelijke Marianen', + 'KP' => 'Noord-Korea', + 'NO' => 'Noorwegen', + 'NF' => 'Norfolkeiland', + 'UG' => 'Oeganda', + 'UA' => 'Oekraïne', + 'UZ' => 'Oezbekistan', + 'OM' => 'Oman', + 'AT' => 'Oostenrijk', + 'TL' => 'Oost-Timor', + 'PK' => 'Pakistan', + 'PW' => 'Palau', + 'PA' => 'Panama', + 'PG' => 'Papoea-Nieuw-Guinea', + 'PY' => 'Paraguay', + 'PE' => 'Peru', + 'PN' => 'Pitcairn', + 'PL' => 'Polen', + 'PT' => 'Portugal', + 'PR' => 'Puerto Rico', + 'QA' => 'Qatar', + 'RE' => 'Réunion', + 'RO' => 'Roemenië', + 'RU' => 'Rusland', + 'RW' => 'Rwanda', + 'KN' => 'Saint Kitts en Nevis', + 'VC' => 'Saint Vincent en de Grenadines', + 'BL' => 'Saint-Barthélemy', + 'PM' => 'Saint-Pierre en Miquelon', + 'SB' => 'Salomonseilanden', + 'WS' => 'Samoa', + 'SM' => 'San Marino', + 'ST' => 'São Tomé en Príncipe', + 'SA' => 'Saoedi-Arabië', + 'SN' => 'Senegal', + 'RS' => 'Servië', + 'SC' => 'Seychellen', + 'SL' => 'Sierra Leone', + 'SG' => 'Singapore', + 'SH' => 'Sint Helena, Ascension en Tristan da Cunha', + 'LC' => 'Sint Lucia', + 'MF' => 'Sint Maarten (Frans deel)', + 'SX' => 'Sint Maarten (Nederlands deel)', + 'SI' => 'Slovenië', + 'SK' => 'Slowakije', + 'SD' => 'Soedan', + 'SO' => 'Somalië', + 'ES' => 'Spanje', + 'LK' => 'Sri Lanka', + 'SR' => 'Suriname', + 'SJ' => 'Svalbard en Jan Mayen', + 'SZ' => 'Swaziland', + 'SY' => 'Syrië', + 'TJ' => 'Tadzjikistan', + 'TW' => 'Taiwan, Chinese provincie', + 'TZ' => 'Tanzanië', + 'TH' => 'Thailand', + 'TG' => 'Togo', + 'TK' => 'Tokelau', + 'TO' => 'Tonga', + 'TT' => 'Trinidad en Tobago', + 'TD' => 'Tsjaad', + 'CZ' => 'Tsjechië', + 'TN' => 'Tunesië', + 'TR' => 'Turkije', + 'TM' => 'Turkmenistan', + 'TC' => 'Turks- en Caicoseilanden', + 'TV' => 'Tuvalu', + 'UY' => 'Uruguay', + 'VU' => 'Vanuatu', + 'VE' => 'Venezuela', + 'GB' => 'Verenigd Koninkrijk', + 'AE' => 'Verenigde Arabische Emiraten', + 'US' => 'Verenigde Staten', + 'VN' => 'Vietnam', + 'WF' => 'Wallis en Futuna', + 'EH' => 'Westelijke Sahara', + 'BY' => 'Wit-Rusland', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabwe', + 'KR' => 'Zuid Korea', + 'ZA' => 'Zuid-Afrika', + 'GS' => 'Zuid-Georgië en de Zuid-Sandwicheilanden', + 'SS' => 'Zuid-Soedan', + 'SE' => 'Zweden', + 'CH' => 'Zwitserland' +); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php new file mode 100644 index 00000000..8fd262fd --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php @@ -0,0 +1,41 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of Dutch states + * @package formit + * @author Bert Oost at OostDesign.nl + */ +return array( + 'GR' => 'Groningen', + 'FR' => 'Friesland', + 'DR' => 'Drenthe', + 'OV' => 'Overijssel', + 'GE' => 'Gelderland', + 'NH' => 'Noord-Holland', + 'ZH' => 'Zuid-Holland', + 'ZE' => 'Zeeland', + 'UT' => 'Utrecht', + 'FL' => 'Flevoland', + 'NB' => 'Noord-Brabant', + 'LI' => 'Limburg', +); + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php new file mode 100644 index 00000000..bbe4cc45 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php @@ -0,0 +1,277 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries in Swedish + * Source for country codes: http://www.iso.org/iso/home/standards/country_codes/country_names_and_code_elements.htm (2013-06-23) + * @package formit + */ +return array( + 'AF' => 'Afghanistan', + 'AL' => 'Albanien', + 'DZ' => 'Algeriet', + 'VI' => 'Amerikanska Jungfruöarna', + 'AS' => 'Amerikanska Samoa', + 'AD' => 'Andorra', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antarktis', + 'AG' => 'Antigua och Barbuda', + 'AR' => 'Argentina', + 'AM' => 'Armenien', + 'AW' => 'Aruba', + 'AU' => 'Australien', + 'AZ' => 'Azerbajdzjan', + 'BS' => 'Bahamas', + 'BH' => 'Bahrain', + 'BD' => 'Bangladesh', + 'BB' => 'Barbados', + 'BE' => 'Belgien', + 'BZ' => 'Belize', + 'BJ' => 'Benin', + 'BM' => 'Bermuda', + 'BT' => 'Bhutan', + 'BO' => 'Bolivia, Mångnationella staten', + 'BQ' => 'Bonaire, Sint Eustatius och Saba', + 'BA' => 'Bosnien-Hercegovina', + 'BW' => 'Botswana', + 'BV' => 'Bouvetön', + 'BR' => 'Brasilien', + 'VG' => 'Brittiska Jungfruöarna', + 'IO' => 'Brittiska territoriet i Indiska oceanen', + 'BN' => 'Brunei Darussalam', + 'BG' => 'Bulgarien', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'KY' => 'Caymanöarna', + 'CF' => 'Centralafrikanska republiken', + 'TD' => 'Chad', + 'CL' => 'Chile', + 'CO' => 'Colombia', + 'KM' => 'Comoros', + 'CK' => 'Cooköarna', + 'CR' => 'Costa Rica', + 'CW' => 'Curaçao', + 'CY' => 'Cypern', + 'DK' => 'Danmark', + 'DJ' => 'Djibouti', + 'DM' => 'Dominica', + 'DO' => 'Dominikanska republiken', + 'EC' => 'Ecuador', + 'EG' => 'Egypten', + 'GQ' => 'Ekvatorialguinea', + 'SV' => 'El Salvador', + 'CI' => 'Elfenbenskusten', + 'ER' => 'Eritrea', + 'EE' => 'Estland', + 'ET' => 'Etiopien', + 'FK' => 'Falklandsöarna', + 'FJ' => 'Fiji', + 'PH' => 'Filippinerna', + 'FI' => 'Finland', + 'FR' => 'Frankrike', + 'GF' => 'Franska Guyana', + 'PF' => 'Franska Polynesien', + 'TF' => 'Franska syd- och Antarktisterritorier', + 'FO' => 'Färöarna', + 'AE' => 'Förenade arabemiraten', + 'UM' => 'Förenta staternas avlägset belägna öar', + 'GA' => 'Gabon', + 'GM' => 'Gambia', + 'GE' => 'Georgien', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GR' => 'Grekland', + 'GD' => 'Grenada', + 'GL' => 'Grönland', + 'GP' => 'Guadeloupe', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GG' => 'Guernsey', + 'GN' => 'Guinea', + 'GW' => 'Guinea-Bissau', + 'GY' => 'Guyana', + 'HT' => 'Haiti', + 'HM' => 'Heardön och McDonaldsöarna', + 'HN' => 'Honduras', + 'HK' => 'Hong Kong', + 'IN' => 'Indien', + 'ID' => 'Indonesien', + 'IQ' => 'Irak', + 'IR' => 'Iran, Islamiska republiken', + 'IE' => 'Irland', + 'IS' => 'Island', + 'IM' => 'Isle of Man', + 'IL' => 'Israel', + 'IT' => 'Italien', + 'JM' => 'Jamaica', + 'JP' => 'Japan', + 'JE' => 'Jersey', + 'JO' => 'Jordanien', + 'CX' => 'Julön', + 'KH' => 'Kambodja', + 'CM' => 'Kamerun', + 'CA' => 'Kanada', + 'CV' => 'Kap Verde', + 'KZ' => 'Kazakstan', + 'KE' => 'Kenya', + 'CN' => 'Kina', + 'KG' => 'Kirgizistan', + 'KI' => 'Kiribati', + 'CC' => 'Kokosöarna', + 'CD' => 'Kongo, Demokratiska republiken', + 'CG' => 'Kongo, Republiken', + 'KP' => 'Korea, Demokratiska folkrepubliken', + 'KR' => 'Korea, Republiken', + 'HR' => 'Kroatien', + 'CU' => 'Kuba', + 'KW' => 'Kuwait', + 'LA' => 'Laos, Demokratiska folkrepubliken', + 'LS' => 'Lesotho', + 'LV' => 'Lettland', + 'LB' => 'Libanon', + 'LR' => 'Liberia', + 'LY' => 'Libyen', + 'LI' => 'Liechtenstein', + 'LT' => 'Litauen', + 'LU' => 'Luxemburg', + 'MO' => 'Macao', + 'MG' => 'Madagaskar', + 'MK' => 'Makedonien, Republiken', + 'MW' => 'Malawi', + 'MY' => 'Malaysia', + 'MV' => 'Maldiverna', + 'ML' => 'Mali', + 'MT' => 'Malta', + 'MA' => 'Marocko', + 'MH' => 'Marshallöarna', + 'MQ' => 'Martinique', + 'MR' => 'Mauretanien', + 'MU' => 'Mauritius', + 'YT' => 'Mayotte', + 'MX' => 'Mexiko', + 'FM' => 'Mikronesiska federationen', + 'MD' => 'Moldavien, Republiken', + 'MC' => 'Monaco', + 'MN' => 'Mongoliet', + 'ME' => 'Montenegro', + 'MS' => 'Montserrat', + 'MZ' => 'Mozambique', + 'MM' => 'Myanmar', + 'NA' => 'Namibia', + 'NR' => 'Nauru', + 'NL' => 'Nederländerna', + 'NP' => 'Nepal', + 'NI' => 'Nicaragua', + 'NE' => 'Niger', + 'NG' => 'Nigeria', + 'NU' => 'Niue', + 'MP' => 'Nordmarianerna', + 'NF' => 'Norfolk Island', + 'NO' => 'Norge', + 'NC' => 'Nya Kaledonien', + 'NZ' => 'Nya Zeeland', + 'OM' => 'Oman', + 'PK' => 'Pakistan', + 'PW' => 'Palau', + 'PS' => 'Palestina', + 'PA' => 'Panama', + 'PG' => 'Papua Nya Guinea', + 'PY' => 'Paraguay', + 'PE' => 'Peru', + 'PN' => 'Pitcairn', + 'PL' => 'Polen', + 'PT' => 'Portugal', + 'PR' => 'Puerto Rico', + 'QA' => 'Qatar', + 'RE' => 'Reunion', + 'RO' => 'Rumänien', + 'RW' => 'Rwanda', + 'RU' => 'Ryska federationen', + 'BL' => 'Saint Barthélemy', + 'SH' => 'Saint Helena, Ascension och Tristan da Cunha', + 'KN' => 'Saint Kitts och Nevis', + 'LC' => 'Saint Lucia', + 'MF' => 'Saint Martin (Franska delen)', + 'VC' => 'Saint Vincent och Grenadinerna', + 'PM' => 'Saint-Pierre och Miquelon', + 'SB' => 'Salomonöarna', + 'WS' => 'Samoa', + 'SM' => 'San Marino', + 'ST' => 'Sao Tome och Principe', + 'SA' => 'Saudiarabien', + 'CH' => 'Schweiz', + 'SN' => 'Senegal', + 'RS' => 'Serbien', + 'SC' => 'Seychellerna', + 'SL' => 'Sierra Leone', + 'SG' => 'Singapore', + 'SX' => 'Sint Maarten (nederländska delen)', + 'SK' => 'Slovakien', + 'SI' => 'Slovenien', + 'SO' => 'Somalia', + 'ES' => 'Spanien', + 'LK' => 'Sri Lanka', + 'GB' => 'Storbritannien', + 'SD' => 'Sudan', + 'SR' => 'Surinam', + 'SJ' => 'Svalbard och Jan Mayen', + 'SZ' => 'Swaziland', + 'SE' => 'Sverige', + 'ZA' => 'Sydafrika', + 'GS' => 'Sydgeorgien och Sydsandwichöarna', + 'SS' => 'Sydsudan', + 'SY' => 'Syrien, Arabrepubliken', + 'TJ' => 'Tadzjikistan', + 'TW' => 'Taiwan', + 'TZ' => 'Tanzania, Förenade republiken', + 'TH' => 'Thailand', + 'CZ' => 'Tjeckien, Republiken', + 'TG' => 'Togo', + 'TK' => 'Tokelauöarna', + 'TO' => 'Tonga', + 'TT' => 'Trinidad och Tobago', + 'TN' => 'Tunisien', + 'TR' => 'Turkiet', + 'TM' => 'Turkmenistan', + 'TC' => 'Turks- och Caicosöarna', + 'TV' => 'Tuvalu', + 'DE' => 'Tyskland', + 'UG' => 'Uganda', + 'UA' => 'Ukraina', + 'HU' => 'Ungern', + 'UY' => 'Uruguay', + 'US' => 'USA', + 'UZ' => 'Uzbekistan', + 'WF' => 'Wallis- och Futunaöarna', + 'VU' => 'Vanuatu', + 'VA' => 'Vatikanstaten', + 'VE' => 'Venezuela, Bolivarianska republiken', + 'VN' => 'Vietnam', + 'BY' => 'Vitryssland', + 'EH' => 'Västsahara', + 'YE' => 'Yemen', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabwe', + 'AX' => 'Åland', + 'AT' => 'Österrike', + 'TL' => 'Östtimor' +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php new file mode 100644 index 00000000..1f7040df --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php @@ -0,0 +1,48 @@ + +* +* FormIt is free software; you can redistribute it and/or modify it +* under the terms of the GNU General Public License as published by the Free +* Software Foundation; either version 2 of the License, or (at your option) any +* later version. +* +* FormIt is distributed in the hope that it will be useful, but WITHOUT ANY +* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR +* A PARTICULAR PURPOSE. See the GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License along with +* FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, +* Suite 330, Boston, MA 02111-1307 USA +* +* @package formit +*/ +/** +* Array of Swedish states (län) +* @package formit +*/ +return array( + 'K' => 'Blekinge län', + 'W' => 'Dalarnas län', + 'I' => 'Gotlands län', + 'X' => 'Gävleborgs län', + 'N' => 'Hallands län', + 'Z' => 'Jämtlands län', + 'F' => 'Jönköpings län', + 'H' => 'Kalmar län', + 'G' => 'Kronobergs län', + 'BD' => 'Norrbottens län', + 'M' => 'Skåne län', + 'AB' => 'Stockholms län', + 'D' => 'Södermanlands län', + 'C' => 'Uppsala län', + 'S' => 'Värmlands län', + 'AC' => 'Västerbottens län', + 'Y' => 'Västernorrlands län', + 'U' => 'Västmanlands län', + 'O' => 'Västra Götalands län', + 'T' => 'Örebro län', + 'E' => 'Östergötlands län', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php new file mode 100644 index 00000000..399e57f1 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php @@ -0,0 +1,266 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + */ +return array( + 'AF' => 'Afghanistan', + 'AL' => 'Albania', + 'DZ' => 'Algeria', + 'AS' => 'American Samoa', + 'AD' => 'Andorra', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antarctica', + 'AG' => 'Antigua and Barbuda', + 'AR' => 'Argentina', + 'AM' => 'Armenia', + 'AW' => 'Aruba', + 'AU' => 'Australia', + 'AT' => 'Austria', + 'AZ' => 'Azerbaijan', + 'BS' => 'Bahamas', + 'BH' => 'Bahrain', + 'BD' => 'Bangladesh', + 'BB' => 'Barbados', + 'BY' => 'Belarus', + 'BE' => 'Belgium', + 'BZ' => 'Belize', + 'BJ' => 'Benin', + 'BM' => 'Bermuda', + 'BT' => 'Bhutan', + 'BO' => 'Bolivia', + 'BA' => 'Bosnia and Herzegovina', + 'BW' => 'Botswana', + 'BV' => 'Bouvet Island', + 'BR' => 'Brazil', + 'IO' => 'British Indian Ocean Territory', + 'BN' => 'Brunei Darussalam', + 'BG' => 'Bulgaria', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'KH' => 'Cambodia', + 'CM' => 'Cameroon', + 'CA' => 'Canada', + 'CV' => 'Cape Verde', + 'KY' => 'Cayman Islands', + 'CF' => 'Central African Republic', + 'TD' => 'Chad', + 'CL' => 'Chile', + 'CN' => 'China', + 'CX' => 'Christmas Island', + 'CC' => 'Cocos (Keeling) Islands', + 'CO' => 'Colombia', + 'KM' => 'Comoros', + 'CG' => 'Congo', + 'CD' => 'Congo, the Democratic Republic of the', + 'CK' => 'Cook Islands', + 'CR' => 'Costa Rica', + 'CI' => 'Cote D'Ivoire', + 'HR' => 'Croatia', + 'CU' => 'Cuba', + 'CY' => 'Cyprus', + 'CZ' => 'Czech Republic', + 'DK' => 'Denmark', + 'DJ' => 'Djibouti', + 'DM' => 'Dominica', + 'DO' => 'Dominican Republic', + 'EC' => 'Ecuador', + 'EG' => 'Egypt', + 'SV' => 'El Salvador', + 'GQ' => 'Equatorial Guinea', + 'ER' => 'Eritrea', + 'EE' => 'Estonia', + 'ET' => 'Ethiopia', + 'FK' => 'Falkland Islands (Malvinas)', + 'FO' => 'Faroe Islands', + 'FJ' => 'Fiji', + 'FI' => 'Finland', + 'FR' => 'France', + 'GF' => 'French Guiana', + 'PF' => 'French Polynesia', + 'TF' => 'French Southern Territories', + 'GA' => 'Gabon', + 'GM' => 'Gambia', + 'GE' => 'Georgia', + 'DE' => 'Germany', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GR' => 'Greece', + 'GL' => 'Greenland', + 'GD' => 'Grenada', + 'GP' => 'Guadeloupe', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GN' => 'Guinea', + 'GW' => 'Guinea-Bissau', + 'GY' => 'Guyana', + 'HT' => 'Haiti', + 'HM' => 'Heard Island and Mcdonald Islands', + 'VA' => 'Holy See (Vatican City State)', + 'HN' => 'Honduras', + 'HK' => 'Hong Kong', + 'HU' => 'Hungary', + 'IS' => 'Iceland', + 'IN' => 'India', + 'ID' => 'Indonesia', + 'IR' => 'Iran, Islamic Republic of', + 'IQ' => 'Iraq', + 'IE' => 'Ireland', + 'IL' => 'Israel', + 'IT' => 'Italy', + 'JM' => 'Jamaica', + 'JP' => 'Japan', + 'JO' => 'Jordan', + 'KZ' => 'Kazakhstan', + 'KE' => 'Kenya', + 'KI' => 'Kiribati', + 'KP' => 'Korea, Democratic People's Republic of', + 'KR' => 'Korea, Republic of', + 'KW' => 'Kuwait', + 'KG' => 'Kyrgyzstan', + 'LA' => 'Lao People's Democratic Republic', + 'LV' => 'Latvia', + 'LB' => 'Lebanon', + 'LS' => 'Lesotho', + 'LR' => 'Liberia', + 'LY' => 'Libyan Arab Jamahiriya', + 'LI' => 'Liechtenstein', + 'LT' => 'Lithuania', + 'LU' => 'Luxembourg', + 'MO' => 'Macao', + 'MK' => 'Macedonia, the Former Yugoslav Republic of', + 'MG' => 'Madagascar', + 'MW' => 'Malawi', + 'MY' => 'Malaysia', + 'MV' => 'Maldives', + 'ML' => 'Mali', + 'MT' => 'Malta', + 'MH' => 'Marshall Islands', + 'MQ' => 'Martinique', + 'MR' => 'Mauritania', + 'MU' => 'Mauritius', + 'YT' => 'Mayotte', + 'MX' => 'Mexico', + 'FM' => 'Micronesia, Federated States of', + 'MD' => 'Moldova, Republic of', + 'MC' => 'Monaco', + 'MN' => 'Mongolia', + 'MS' => 'Montserrat', + 'MA' => 'Morocco', + 'MZ' => 'Mozambique', + 'MM' => 'Myanmar', + 'NA' => 'Namibia', + 'NR' => 'Nauru', + 'NP' => 'Nepal', + 'NL' => 'Netherlands', + 'AN' => 'Netherlands Antilles', + 'NC' => 'New Caledonia', + 'NZ' => 'New Zealand', + 'NI' => 'Nicaragua', + 'NE' => 'Niger', + 'NG' => 'Nigeria', + 'NU' => 'Niue', + 'NF' => 'Norfolk Island', + 'MP' => 'Northern Mariana Islands', + 'NO' => 'Norway', + 'OM' => 'Oman', + 'PK' => 'Pakistan', + 'PW' => 'Palau', + 'PS' => 'Palestinian Territory, Occupied', + 'PA' => 'Panama', + 'PG' => 'Papua New Guinea', + 'PY' => 'Paraguay', + 'PE' => 'Peru', + 'PH' => 'Philippines', + 'PN' => 'Pitcairn', + 'PL' => 'Poland', + 'PT' => 'Portugal', + 'PR' => 'Puerto Rico', + 'QA' => 'Qatar', + 'RE' => 'Reunion', + 'RO' => 'Romania', + 'RU' => 'Russian Federation', + 'RW' => 'Rwanda', + 'SH' => 'Saint Helena', + 'KN' => 'Saint Kitts and Nevis', + 'LC' => 'Saint Lucia', + 'PM' => 'Saint Pierre and Miquelon', + 'VC' => 'Saint Vincent and the Grenadines', + 'WS' => 'Samoa', + 'SM' => 'San Marino', + 'ST' => 'Sao Tome and Principe', + 'SA' => 'Saudi Arabia', + 'SN' => 'Senegal', + 'CS' => 'Serbia and Montenegro', + 'SC' => 'Seychelles', + 'SL' => 'Sierra Leone', + 'SG' => 'Singapore', + 'SK' => 'Slovakia', + 'SI' => 'Slovenia', + 'SB' => 'Solomon Islands', + 'SO' => 'Somalia', + 'ZA' => 'South Africa', + 'GS' => 'South Georgia and the South Sandwich Islands', + 'ES' => 'Spain', + 'LK' => 'Sri Lanka', + 'SD' => 'Sudan', + 'SR' => 'Suriname', + 'SJ' => 'Svalbard and Jan Mayen', + 'SZ' => 'Swaziland', + 'SE' => 'Sweden', + 'CH' => 'Switzerland', + 'SY' => 'Syrian Arab Republic', + 'TW' => 'Taiwan', + 'TJ' => 'Tajikistan', + 'TZ' => 'Tanzania, United Republic of', + 'TH' => 'Thailand', + 'TL' => 'Timor-Leste', + 'TG' => 'Togo', + 'TK' => 'Tokelau', + 'TO' => 'Tonga', + 'TT' => 'Trinidad and Tobago', + 'TN' => 'Tunisia', + 'TR' => 'Turkey', + 'TM' => 'Turkmenistan', + 'TC' => 'Turks and Caicos Islands', + 'TV' => 'Tuvalu', + 'UG' => 'Uganda', + 'UA' => 'Ukraine', + 'AE' => 'United Arab Emirates', + 'GB' => 'United Kingdom', + 'US' => 'United States', + 'UM' => 'United States Minor Outlying Islands', + 'UY' => 'Uruguay', + 'UZ' => 'Uzbekistan', + 'VU' => 'Vanuatu', + 'VE' => 'Venezuela', + 'VN' => 'Viet Nam', + 'VG' => 'Virgin Islands, British', + 'VI' => 'Virgin Islands, U.s.', + 'WF' => 'Wallis and Futuna', + 'EH' => 'Western Sahara', + 'YE' => 'Yemen', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabwe', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php new file mode 100644 index 00000000..f704952a --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php @@ -0,0 +1,79 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of U.S. States + * @package formit + */ +return array( + 'AL' => 'Alabama', + 'AK' => 'Alaska', + 'AZ' => 'Arizona', + 'AR' => 'Arkansas', + 'CA' => 'California', + 'CO' => 'Colorado', + 'CT' => 'Connecticut', + 'DE' => 'Delaware', + 'DC' => 'District Of Columbia', + 'FL' => 'Florida', + 'GA' => 'Georgia', + 'HI' => 'Hawaii', + 'ID' => 'Idaho', + 'IL' => 'Illinois', + 'IN' => 'Indiana', + 'IA' => 'Iowa', + 'KS' => 'Kansas', + 'KY' => 'Kentucky', + 'LA' => 'Louisiana', + 'ME' => 'Maine', + 'MD' => 'Maryland', + 'MA' => 'Massachusetts', + 'MI' => 'Michigan', + 'MN' => 'Minnesota', + 'MS' => 'Mississippi', + 'MO' => 'Missouri', + 'MT' => 'Montana', + 'NE' => 'Nebraska', + 'NV' => 'Nevada', + 'NH' => 'New Hampshire', + 'NJ' => 'New Jersey', + 'NM' => 'New Mexico', + 'NY' => 'New York', + 'NC' => 'North Carolina', + 'ND' => 'North Dakota', + 'OH' => 'Ohio', + 'OK' => 'Oklahoma', + 'OR' => 'Oregon', + 'PA' => 'Pennsylvania', + 'RI' => 'Rhode Island', + 'SC' => 'South Carolina', + 'SD' => 'South Dakota', + 'TN' => 'Tennessee', + 'TX' => 'Texas', + 'UT' => 'Utah', + 'VT' => 'Vermont', + 'VA' => 'Virginia', + 'WA' => 'Washington', + 'WV' => 'West Virginia', + 'WI' => 'Wisconsin', + 'WY' => 'Wyoming', +); + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php new file mode 100644 index 00000000..3b855e6c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php @@ -0,0 +1,31 @@ +formit = new FormIt($this->modx); + + $this->addCss($this->formit->config['cssUrl'].'mgr.css'); + $this->addJavascript($this->formit->config['jsUrl'].'mgr/formit.js'); + $this->addHtml(''); + return parent::initialize(); + } + public function getLanguageTopics() { + return array('formit:mgr'); + } + public function checkPermissions() { return true;} +} + +class IndexManagerController extends FormItBaseManagerController { + public static function getDefaultController() { return 'home'; } +} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php new file mode 100644 index 00000000..b9f098c1 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php @@ -0,0 +1,58 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + * + * @author modxcms.cz + * @updated 2012-01-20 + */ +$_lang['formit.all_group_text'] = 'Všechny země'; +$_lang['formit.contains'] = 'Hodnota musí obsahovat frázi "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Zadejte platnou e-mailovou adresu.'; +$_lang['formit.email_invalid_domain'] = 'Doménové jméno zadané e-mailové adresy není platné.'; +$_lang['formit.email_no_recipient'] = 'Zadejte příjemce e-mailu.'; +$_lang['formit.email_not_sent'] = 'Nastala chyba při odesílání e-mailu.'; +$_lang['formit.email_tpl_nf'] = 'Zadejte šablonu e-mailu.'; +$_lang['formit.field_not_empty'] = 'Toto políčko musí zůstat prázdné.'; +$_lang['formit.field_required'] = 'Toto políčko je vyžadováno.'; +$_lang['formit.math_incorrect'] = 'Nesprávná odpověď!'; +$_lang['formit.math_field_nf'] = 'Políčko [[+field]] nebylo ve formuláři nalezeno.'; +$_lang['formit.max_length'] = 'Obsah tohoto políčka může být dlouhý maximálně [[+length]] znaků.'; +$_lang['formit.max_value'] = 'Hodnota může být maximálně [[+value]].'; +$_lang['formit.min_length'] = 'Obsah tohoto políčka musí být dlouhý alespoň [[+length]] znaků.'; +$_lang['formit.min_value'] = 'Hodnota musí být minimálně [[+value]].'; +$_lang['formit.not_date'] = 'Toto políčko musí obsahovat platné datum.'; +$_lang['formit.not_lowercase'] = 'Obsah tohoto políčka musí být malými písmeny.'; +$_lang['formit.not_number'] = 'Obsah tohoto políčka musí být číslo.'; +$_lang['formit.not_uppercase'] = 'Obsah tohoto políčka musí být velkými písmeny.'; +$_lang['formit.password_dont_match'] = 'Vaše hesla se neshodují.'; +$_lang['formit.password_not_confirmed'] = 'Prosím, potvrďte heslo.'; +$_lang['formit.prioritized_group_text'] = 'Častí návštěvníci'; +$_lang['formit.range_invalid'] = 'Zadán neplatný rozsah.'; +$_lang['formit.range'] = 'Hodnota musí být mezi [[+min]] a [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Nelze načíst třídu služby FormItReCaptcha.'; +$_lang['formit.spam_blocked'] = 'Odeslání bylo zablokováno spamovým filtrem: '; +$_lang['formit.spam_marked'] = ' - označen jako spam.'; +$_lang['formit.username_taken'] = 'Uživatelské jméno je již použito. Zadejte jiné.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php new file mode 100644 index 00000000..d528e0dc --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php @@ -0,0 +1,122 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Properties Lexicon Topic + * + * @package formit + * @subpackage lexicon + * @language cs + * + * @author modxcms.cz + * @updated 2012-01-20 + */ +/* FormIt properties */ +$_lang['prop_formit.hooks_desc'] = 'Jaké skripty se mají spustit, poté co je pozitivně dokončena validace dat. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden z hooků vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; +$_lang['prop_formit.prehooks_desc'] = 'Jaké skripty se mají spustit, při inicializaci formuláře. Tímto je např. možno předvyplnit políčka pomocí konstrukce $scriptProperties[`hook`]->fields[`nazevpolicka`]. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; +$_lang['prop_formit.submitvar_desc'] = 'Je-li tento parametr nastaven, formulář nebude zpracován dokud daná proměnná nebude definována v $_POST.'; +$_lang['prop_formit.validate_desc'] = 'Čárkou oddělený seznam názvů políček, které se mají validovat. Pro každé pole musí být zadáno pravidlo ve tvaru nazev:validator (např: username:required, email:required). Validátory mohou být také řetězeny, jako např. email:email:required. Takové pravidlo může být definováno na více řádcích.'; +$_lang['prop_formit.errtpl_desc'] = 'Šablona oblasti pro chybové zprávy.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Obecná chybová zpráva, která je nastavena do placeholderu pokud validace neproběhla v pořádku. Může obsahovat [[+errors]] v případě, že chcete zobrazit seznam všech chyb nad formulářem.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML šablona, která je použita pro každou chybu v obecné zprávě při zobrazení chyb.'; +$_lang['prop_formit.customvalidators_desc'] = 'Čárkou oddělený seznam uživatelských validátorů (názvů snippetů), které budete využívat v tomto formuláři. Pokud nejsou dané uživatelské validátory uvedeny v tomto parametru nelze je následně využít.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Je-li nastaven na "true", budou po úspěšném odeslání formuláře (který se nepřesměrovává) vymazány hodnoty všech políček.'; +$_lang['prop_formit.successmessage_desc'] = 'Je-li tento parametr nastaven, bude nastaven placeholder s názvem z parametru "&successMessagePlaceholder" na hodnotu zapsanou v tomto parametru, výchozí hodnota je `fi.successMessage`. Tato hodnota bude zobrazena po úspěšném odeslání formuláře pokud není nastaveno přesměrování.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Název placeholderu, kam bude uložen text zprávy o úspěšném odeslání formuláře.'; +$_lang['prop_formit.store_desc'] = 'Je-li parametr nastaven na "true", FormIt uloží data z formuláře do cache a umožní tak pozdější zpracování pomocí snippetu FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Je-li parametr `store` nastaven na "true", pak toto číslo určuje počet sekund, po kterou mají být data uložena od odeslání formuláře. Výchozí hodnotou je 300 sekund = 5 minut.'; +$_lang['prop_formit.allowfiles_desc'] = 'Je-li nastaven na 0, bude zamezeno odeslání souborů skrze formulář.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerovaná snippetem FormIt. Výchozí hodnota je `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'Je-li nastaven hook `redirect`, musí tento parametr obsahovat ID dokumentu, na který má být přesměrováno.'; +$_lang['prop_formit.redirectparams_desc'] = 'JSON pole parametrů, které se připojí jako $_GET proměnné pro cílovou stránku přesměrování.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Je-li nastaven hook `recaptcha` mohou zde být definovány parametry proměnné RecaptchaOptions jako JSON pole, která dává možnost změnit nastavení reCaptcha widgetu.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Je-li nastaven hook `recaptcha` lze pomocí tohoto parametru nastavit výšku reCaptcha widgetu.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Je-li nastaven hook `recaptcha` máte pomocí tohoto parametru možnost nastavit téma pro reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Je-li nastaven hook `recaptcha` můžete tímto parametrem určit šířku reCaptcha widgetu.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Je-li nastaven hook `spam` můžete zde určit čárkou oddělený seznam políček obsahujících e-mailové adresy vůči, kterým se má kontrola provést.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Je-li nastaven hook `spam` a je-li tento parametr nastaven na "true", bude kontrolována také IP adresa.'; +$_lang['prop_formit.emailbcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_formit.emailbccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; +$_lang['prop_formit.emailcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_formit.emailccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailCC`!'; +$_lang['prop_formit.emailto_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_formit.emailtoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailTo`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailTo`!'; +$_lang['prop_formit.emailfrom_desc'] = 'Volitelné. Je-li nastave hook `email` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; +$_lang['prop_formit.emailfromname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; +$_lang['prop_formit.emailsubject_desc'] = 'Je-li nastaven hook `email` pak je tento parametr vyžadován a definuje předmět zprávy.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Je-li ve formuláři definováno políčko `subject` a tento parametr je nastaven na "true" bude hodnota formulářového políčka `subject` použita jako předmět zprávy.'; +$_lang['prop_formit.emailhtml_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak bude zpráva odeslána v textovém formátu. Ve výchozím nastavení se použije HTML.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Je-li nataveno na Ano a emailHtml je nastaveno na 1, budou v e-mailu překonvertovány nové řádky na HTML značku BR.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Výchozí oddělovač pro sady hodnot odesálané skrze checkboxy/multi-selecty. Výchozí hodnotou je nový řádek.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Obalovač každé hodnoty sady odesílané skrze checkboxy/multi-selecty. Výchozí hodnotou je pouze hodnota.'; + +/* FormIt Auto-Responder properties */ +$_lang['prop_fiar.fiartpl_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem nastavíte šablonu e-mailu, která bude automaticky odeslána.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr určí, které formulářové políčko bude použito jako příjemce automaticky odesílané zprávy.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; +$_lang['prop_fiar.fiarcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak je tento parametr vyžadován a definuje předmět zprávy.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak se použije textová forma zprávy. Ve výchozím nastavení se použije HTML.'; + +/* FormItRetriever properties */ +$_lang['prop_fir.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerované snippetem FormItRetriever.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Neobdržíli snippet žádná příchozí data, můžete tímto parametrem nastavit ID dokumentu, na který bude provedeno přesměrování.'; +$_lang['prop_fir.eraseonload_desc'] = 'Je-li tento parametr nastaven na "true" budou všechna uložená data vymazána při načtení formuláře. Doporučujeme ponechat "false", data přeci chcete nahrávat jen jednou.'; + +/* FormIt Math hook properties */ +$_lang['prop_math.mathminrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit minimální hodnotu pro každé číslo v rovnici.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit maximální hodnotu pro každé číslo v rovnici.'; +$_lang['prop_math.mathfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro výsledek rovnice.'; +$_lang['prop_math.mathop1field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro první číslo rovnice.'; +$_lang['prop_math.mathop2field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro druhé číslo rovnice.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem nastavíte název políčka pro operátor rovnice.'; + +/* FormItCountryOptions properties */ +$_lang['prop_fico.allgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude zobrazen tento textový popis pro všechny ostatní země při výpisu.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude použit chunk tpl pro označení skupin.'; +$_lang['prop_fico.prioritized_desc'] = 'Volitelné. Čárkou oddělený seznam ISO kódů zemí, které budou zobrazeny jako prioriováné pod jmenovkou "Častí návštěvníci" na začátku rozbalovacího seznamu. Tuto volbu lze použít pro nastavení často vybíraných zemí.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude tento text použit jako jmenovka pro sadu položek rozbalovacího menu.'; +$_lang['prop_fico.selected_desc'] = 'Hodnota země při volbě.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Volitelné. HTML atribut, který se přidá zvolené zemi.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete výstup uložit do placeholderu namísto přímého výpisu na obrazovku.'; +$_lang['prop_fico.tpl_desc'] = 'Volitelné. Chunk, který se má použít jako šablona pro výpis jednotlivých položek rozbalovacího seznamu zemí.'; +$_lang['prop_fico.useisocode_desc'] = 'Je-li nastaveno na 1, budou jako hodnoty použity ISO kódy zemí. Pokud je 0 použijí se názvy zemí.'; + +/* FormItStateOptions properties */ +$_lang['prop_fiso.selected_desc'] = 'Výběr země.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Volitelné. HTML atribut přidávaný ke vzvolené zemi.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete uložit výstup do placeholderu namísto jeho přímoho vypsání na obrazovku.'; +$_lang['prop_fiso.tpl_desc'] = 'Volitelné. Chunk, který se použije pro každou položku rozbalovacího menu zemí.'; +$_lang['prop_fiso.useabbr_desc'] = 'Je-li nastaveno na hodnotu 1, budou jako odesílané hodnoty použity zkratky států. Je-li 0, budou se odesílat celé názvy států.'; + +/* FormIt Options */ +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php new file mode 100644 index 00000000..1e24cd85 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php @@ -0,0 +1,37 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackge lexicon + * + * @author modxcms.cz + * @updated 2010-12-29 + */ +$_lang['recaptcha.empty_answer'] = 'Nesprávná captcha slova. Zkontrolujte svou odpověď a zkuste to znovu.'; +$_lang['recaptcha.incorrect'] = 'reCAPTCHA nebyla zadána správně. Jděte zpět a zkuste to znovu. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Pro využívání reCAPTCHA Mailhide musíte mít nainstalovaný PHP modul "mcrypt".'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Pro využívání reCAPTCHA Mailhide se musíte zaregistrovat a tak získat veřejný a soukromý klíč, můžete tak učinit na adrese http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Pro využívání reCAPTCHA musíte získat klíč API na adrese http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'Z bezpečnostních důvodů, musíte zadat vzdálenou IP do reCAPTCHA'; + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php new file mode 100644 index 00000000..0fe57f54 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php @@ -0,0 +1,62 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * German translation by Jörg Lippmann and Anselm Hannemann + * + * @package formit + * @subpackage lexicon + * @language de + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'Per Formular übermittelte Daten anzeigen und Formular-Verschlüsselung verwalten.'; + +$_lang['formit.all_group_text'] = 'Alle Länder'; +$_lang['formit.contains'] = 'Ihre Eingabe muss die "[[+value]]" enthalten.'; +$_lang['formit.email_invalid'] = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.'; +$_lang['formit.email_invalid_domain'] = 'Ihre E-Mail-Adresse enthält keinen gültigen Domainnamen.'; +$_lang['formit.email_no_recipient'] = 'Bitte geben Sie einen oder mehrere Empfänger für die E-Mail an.'; +$_lang['formit.email_not_sent'] = 'Beim Versuch, die E-Mail zu versenden, ist ein Fehler aufgetreten.'; +$_lang['formit.email_tpl_nf'] = 'Bitte geben Sie eine E-Mail-Vorlage an.'; +$_lang['formit.field_not_empty'] = 'Dieses Feld muss leer bleiben.'; +$_lang['formit.field_required'] = 'Dieses Feld muss ausgefüllt werden.'; +$_lang['formit.math_incorrect'] = 'Falsche Antwort!'; +$_lang['formit.math_field_nf'] = '[[+field]] Eingabefeld nicht im Formular definiert.'; +$_lang['formit.max_length'] = 'Dieses Feld darf nicht mehr als [[+length]] Zeichen enthalten.'; +$_lang['formit.max_value'] = 'Dieser Wert darf nicht größer als [[+value]] sein.'; +$_lang['formit.min_length'] = 'Dieses Feld muss mindestens [[+length]] Zeichen lang sein.'; +$_lang['formit.min_value'] = 'Dieser Wert darf nicht kleiner als [[+value]] sein.'; +$_lang['formit.not_date'] = 'Hier bitte ein gültiges Datum eingeben.'; +$_lang['formit.not_lowercase'] = 'Dieses Feld bitte nur in Kleinbuchstaben ausfüllen.'; +$_lang['formit.not_number'] = 'Dieses Feld darf nur eine Zahl enthalten.'; +$_lang['formit.not_uppercase'] = 'Dieses Feld bitte nur in Großbuchstaben ausfüllen.'; +$_lang['formit.password_dont_match'] = 'Passworte stimmen nicht überein.'; +$_lang['formit.password_not_confirmed'] = 'Bitte bestätigen Sie das Passwort.'; +$_lang['formit.prioritized_group_text'] = 'Häufige Besucher'; +$_lang['formit.range_invalid'] = 'Unzulässiger Wertebereich.'; +$_lang['formit.range'] = 'Dieser Wert muss zwischen [[+min]] und [[+max]] liegen.'; +$_lang['formit.recaptcha_err_load'] = 'Konnte reCaptcha-Service-Klasse nicht laden.'; +$_lang['formit.spam_blocked'] = 'Ihre Eingabe wurde durch einen Spamfilter blockiert: '; +$_lang['formit.spam_marked'] = ' - als Spam markiert.'; +$_lang['formit.username_taken'] = 'Benutzername schon vergeben, bitte wählen Sie einen anderen.'; +$_lang['formit.not_regexp'] = 'Der von Ihnen eingegebene Wert hat nicht das erwartete Format.'; + +$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php new file mode 100644 index 00000000..6e456ee2 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php @@ -0,0 +1,73 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * German Translation by Sebastian G. Marinescu + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +//$_lang['formit.menu_desc'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; +$_lang['formit.intro_msg'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; + +$_lang['formit.form'] = 'Formular'; +$_lang['formit.forms'] = 'Formulare'; +$_lang['formit.values'] = 'Werte'; +$_lang['formit.date'] = 'Datum'; +$_lang['formit.hash'] = 'Hash-Schlüssel'; +$_lang['formit.ip'] = 'IP Adresse'; +$_lang['formit.form_view'] = 'Formular betrachten'; +$_lang['formit.form_remove'] = 'Formular löschen'; +$_lang['formit.form_remove_confirm'] = 'Sind Sie sicher, dass Sie dieses versendete Formular löschen möchten?'; +$_lang['formit.select_context'] = 'Auswahl Kontext'; +$_lang['formit.select_form'] = 'Auswahl Formular'; +$_lang['formit.select_start_date'] = 'Auswahl Startdatum'; +$_lang['formit.select_end_date'] = 'Auswahl Enddatum'; +$_lang['formit.clear'] = 'Filter zurücksetzen'; +$_lang['formit.export'] = 'Exportieren'; +$_lang['formit.encryption'] = 'Verschlüsselung'; +$_lang['formit.encryption_msg'] = 'Verwaltung der Verschlüsselung aller versendeten Formulare.'; +$_lang['formit.encrypted'] = 'Verschlüsselt'; +$_lang['formit.total'] = 'Insgesamt'; +$_lang['formit.form_encryptall'] = 'Verschlüsselung aller versendeten Formulare'; +$_lang['formit.form_decryptall'] = 'Entschlüsselung aller versendeten Formulare'; +$_lang['formit.form_encrypt'] = 'Verschlüsseln'; +$_lang['formit.form_encrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare verschlüsseln möchten?'; +$_lang['formit.form_decrypt'] = 'Entschlüsseln'; +$_lang['formit.form_decrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare entschlüsseln möchten?'; + +/* Encryption migration */ +$_lang['formit.migrate'] = 'Verschlüsselte Daten aus versendeten Formularen migrieren'; +$_lang['formit.migrate_desc'] = 'Beim Upgrade auf FormIt 3.0 wird auch die Verschlüsselungsmethode geändert, die für die Verschlüsselung der Daten aus versendeten Formularen verwendet wird. +FormIt 2.x verwendete mcrypt für die Ver- und Entschlüsselung, Version 3.0 dagegen verwendet die OpenSSL-Methoden. Damit dies korrekt funktioniert, müssen die bereits verschlüsselten Formulardaten von mcrypt zu OpenSSL migriert werden.'; +$_lang['formit.migrate_alert'] = 'FormIt wurde upgedatet, aber Ihre verschlüsselten Formulardaten müssen migriert werden. Klicken Sie hier, um die Migration zu starten.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Der Migrations-Prozess läuft gerade im Hintergrund. Bitte lassen Sie diese Seite in Ihrem Browser geöffnet. SCHLIESSEN SIE AUF KEINEN FALL DIESE SEITE!'; +$_lang['formit.migrate_success'] = 'Migration abgeschlossen'; +$_lang['formit.migrate_success_msg'] = 'Alle Ihre verschlüsselten Formulardaten wurden erfolgreich migriert.'; + +$_lang['formit.encryption_unavailable'] = 'Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. +Bitte installieren Sie OpenSSL auf Ihrem Server. Weitere Informationen erhalten Sie unter http://www.php.net/manual/en/openssl.requirements.php.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warnung: Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. Dies bedeutet, dass Sie Formulardaten nicht verschlüsseln können. Bitte installieren Sie OpenSSL auf Ihrem Server. +Besuchen Sie this page, um weitere Informationen zu erhalten.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php new file mode 100644 index 00000000..72850211 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php @@ -0,0 +1,130 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Properties Lexicon Topic : translation by Anselm Hannemann + * + * @package formit + * @subpackage lexicon + * @language de + */ +/* FormIt properties */ +$_lang['prop_formit.hooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen, nachdem das Formular validiert wurde. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; +$_lang['prop_formit.prehooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen (falls vorhanden), sobald das Formular geladen wird. Sie können Formularfelder vorausfüllen: $scriptProperties[`hook`]->fields[`fieldname`]. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; +$_lang['prop_formit.submitvar_desc'] = 'Falls gesetzt, wird das Formular nicht ausgewertet, wenn die POST-Variable nicht übergeben wurde.'; +$_lang['prop_formit.validate_desc'] = 'Dies kann eine kommaseparierte Liste von Feldern, die validiert werden sollen, mit jeweils dem Feldnamen als Validator (Bsp.: username:required,email:required) sein. Validatoren können auch verkettet werden, z.B. email:email:required. Diese Eigenschaft kann in mehreren Zeilen angegeben werden.'; +$_lang['prop_formit.errtpl_desc'] = 'Das Wrapper-Template für Fehlermeldungen.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Eine generelle Fehlermeldung, die angezeigt wird, wenn eine Validierung nicht bestanden wurde. Kann die Variable [[+errors]] enthalten, wenn die genaue Liste von Fehlern mit angezeigt werden soll.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML-Template, das für die individuelle Fehlermeldungsanzeige benutzt wird, wenn eine Validierung nicht bestanden wurde.'; +$_lang['prop_formit.customvalidators_desc'] = 'Eine kommaseparierte Liste von eigenen Validatoren (snippets), die auf das Formular angewendet werden sollen. Sie müssen hier explizit angegeben werden, um abzulaufen.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Gibt an, ob Leerzeichen vom Anfang und vom Ende von Werten entfernt werden, bevor versucht wird, sie zu validieren. Standardeinstellung ist "Ja".'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Falls gesetzt, werden die Formularinhalte nach dem Absenden gelöscht, wenn kein Redirect gesetzt wurde.'; +$_lang['prop_formit.successmessage_desc'] = 'Falls gesetzt, wird ein Platzhalter mit dem Wert ausgegeben, der von &successMessagePlaceholder mitgegeben wird. Standardwert ist: `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Der Platzhalter mit der Erfolgsnachricht.'; +$_lang['prop_formit.store_desc'] = 'Falls gesetzt, werden die eingegebenen Daten im Cache gespeichert, um vom FormItRetriever-Snippet weiterverwendet zu werden.'; +$_lang['prop_formit.storetime_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier die Zeit in Sekunden angegeben, innerhalb derer die Formulardaten gespeichert werden müssen. Standardwert ist 5 Minuten.'; +$_lang['prop_formit.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'Wenn diese Einstellung auf "Nein" gesetzt wird, wird die Übermittlung von Dateien über das Formular verhindert.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Der zu nutzende Prefix für alle Platzhalter, die von FormIt für Felder gesetzt wurden. Standard ist `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'Falls `redirect` als Hook gesetzt wurde, geben Sie hier die Ressourcen-ID an, zu der weitergeleitet werden soll.'; +$_lang['prop_formit.redirectparams_desc'] = 'Ein JSON-Array mit Parametern, die an den Redirect-Hook übergeben werden sollen.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, kann dies ein JSON Objekt sein, das als JavaScript-RecaptchaOptions-Variable gesetzt wird, die die Optionen für reCaptcha definiert.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Höhe des reCaptcha-Widgets festgelegt.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier das Theme des reCaptcha-Widgets festgelegt.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Breite des reCaptcha-Widgets festgelegt.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Falls `spam` als Hook gesetzt wurde, geben Sie hier eine kommaseparierte Liste von Feldern an, die E-Mail-Adressen enthalten und auf Spam geprüft werden sollen.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Falls `spam` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird die IP ebenfalls geprüft.'; +$_lang['prop_formit.emailbcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per BCC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; +$_lang['prop_formit.emailcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailCC` festgelegt wurden.'; +$_lang['prop_formit.emailto_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailTo` festgelegt wurden.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse gesetzt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Return-path-Adresse der E-Mail angegeben. Wird hier nichts angegeben, wird der Wert der Eigenschaft `emailFrom` verwendet.'; +$_lang['prop_formit.emailsubject_desc'] = 'Falls `email` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Falls ein Formularfeld `subject` im Formular mit übergeben wird und dieses einen Wert enthält, wird dieser Wert als Betreff verwendet.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Falls sowohl diese Einstellung als auch emailHtml auf "Ja" gesetzt wurden, werden Zeilenumbrüche in BR-Tags konvertiert.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Der Standardseparator für Sammlungen von Einträgen, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist \newline'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Umfasst jeden Eintrag einer Sammlung von Feldern, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist `value`'; + +/* FormIt Auto-Responder properties */ +$_lang['prop_fiar.fiartpl_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier das Template für die automatische Antwort-E-Mail angebeben.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier angegeben, welches Formularfeld für die Empfänger-Adresse in der automatischen Antwort-E-Mail verwendet werden soll.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier die E-Mail-Adressen angebeben, an die die E-Mail als BCC gesendet werden soll. Kann eine kommaseparierte Liste sein.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; +$_lang['prop_fiar.fiarcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die in `emailCC` festgelegt wurden.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse festgelegt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; + +/* FormItRetriever properties */ +$_lang['prop_fir.placeholderprefix_desc'] = 'Das Präfix, das für Platzhalter aus den Formular-Daten genutzt werden soll.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Falls keine Daten gefunden wurden, leite zur angegebenen Ressourcen-ID weiter.'; +$_lang['prop_fir.eraseonload_desc'] = 'Falls zutreffend, werden die gespeicherten Formulardaten beim Laden gelöscht. Es wird dringend empfohlen, diese Einstellung auf "Nein" zu lassen, wenn Sie die Daten nicht nur ein einziges Mal wiederverwenden möchten.'; +$_lang['prop_fir.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; + +/* FormIt Math hook properties */ +$_lang['prop_math.mathminrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der minimale Bereich für jede Zahl in der Gleichung.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der maximale Bereich für jede Zahl in der Gleichung.'; +$_lang['prop_math.mathfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die Antwort.'; +$_lang['prop_math.mathop1field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 1. Zahl in der Gleichung.'; +$_lang['prop_math.mathop2field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 2. Zahl in der Gleichung.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für den Operator in der Gleichung.'; + +/* FormItCountryOptions properties */ +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe für alle anderen Länder festgelegt.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, ist dies das Chunk-Template, das für das Optionsgruppen-Markup verwendet wird.'; +$_lang['prop_fico.limited_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für ausgewählte Länder auf welche die vollständige Liste beschränkt wird.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für Länder, die in die priorisierte Listengruppe der "häufigen Besucher" gehören sollen. Dies kann für Ihre üblicherweise ausgewählten Länder verwendet werden.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe der priorisierten Länder festgelegt.'; +$_lang['prop_fico.selected_desc'] = 'Der auszuwählende Länderwert.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt wird.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; +$_lang['prop_fico.useisocode_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird der ISO-Ländercode als Wert genutzt. Falls diese Einstellung auf "Nein" steht, wird der Ländername verwendet.'; +$_lang['prop_fico.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Länder-Datei zu verwenden, wenn eine Liste von Ländern geladen wird.'; + +/* FormItStateOptions properties */ +$_lang['prop_fiso.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Staaten-Datei zu verwenden, wenn eine Liste von Staaten geladen wird.'; +$_lang['prop_fiso.selected_desc'] = 'Der auszuwählende Länderwert.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt werden soll.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; +$_lang['prop_fiso.useabbr_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird die Abkürzung des Bundesstaates verwendet. Falls diese Einstellung auf "Nein" steht, wird der vollständige Name des Bundesstaates verwendet.'; + +/* FormIt Options */ +$_lang['formit.opt_blackglass'] = 'schwarzes Glas'; +$_lang['formit.opt_clean'] = 'aufgeräumt'; +$_lang['formit.opt_red'] = 'rot'; +$_lang['formit.opt_white'] = 'weiß'; +$_lang['formit.opt_cache'] = 'MODX-Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, speichert FormIt übertragene Dateien in einem temporären Verzeichnis.'; +$_lang['prop_formit.attachfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, fügt FormItn der E-Mail alle übertragenen Dateien als Anhänge hinzu.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php new file mode 100644 index 00000000..5aa70972 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php @@ -0,0 +1,35 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * German translation by Jörg Lippmann + * + * @package formit + * @subpackage lexicon + * @language de + */ +$_lang['recaptcha.empty_answer'] = 'reCAPTCHA-Eingabe leer. Bitte versuchen Sie es noch einmal.'; +$_lang['recaptcha.incorrect'] = 'reCAPTCHA-Worte falsch. Bitte überprüfen Sie die Eingabe und versuchen Sie es erneut. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Um reCAPTCHA Mailhide verwenden zu können, muss das mcrypt-PHP-Modul installiert sein.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Um reCAPTCHA Mailhide verwenden zu können, müssen Sie einen öffentlichen und einen privaten Schlüssel beantragen. Dies können Sie unter http://www.google.com/recaptcha erledigen.'; +$_lang['recaptcha.no_api_key'] = 'Um reCAPTCHA verwenden zu können, benötigen Sie einen API-Schlüssel von http://www.google.com/recaptcha.'; +$_lang['recaptcha.no_remote_ip'] = 'Aus Sicherheitsgründen muss die IP-Adresse an reCAPTCHA übertragen werden.'; + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php new file mode 100644 index 00000000..88cb52d5 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php @@ -0,0 +1,62 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'View submitted forms and manage form encryption.'; + +$_lang['formit.all_group_text'] = 'All Countries'; +$_lang['formit.contains'] = 'Your value must contain the phrase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Please enter a valid email address.'; +$_lang['formit.email_invalid_domain'] = 'Your email address does not have a valid domain name.'; +$_lang['formit.email_no_recipient'] = 'Please specify a recipient or recipients for the email.'; +$_lang['formit.email_not_sent'] = 'An error occurred while trying to send the email.'; +$_lang['formit.email_tpl_nf'] = 'Please specify an email template.'; +$_lang['formit.field_not_empty'] = 'This field must be empty.'; +$_lang['formit.field_required'] = 'This field is required.'; +$_lang['formit.math_incorrect'] = 'Incorrect answer!'; +$_lang['formit.math_field_nf'] = '[[+field]] input field not specified in form.'; +$_lang['formit.max_length'] = 'This field cannot be longer than [[+length]] characters long.'; +$_lang['formit.max_value'] = 'This field cannot be larger than [[+value]].'; +$_lang['formit.min_length'] = 'This field must be at least [[+length]] characters long.'; +$_lang['formit.min_value'] = 'This field cannot be smaller than [[+value]].'; +$_lang['formit.not_date'] = 'This field must be a valid date.'; +$_lang['formit.not_lowercase'] = 'This field must be all lowercase.'; +$_lang['formit.not_number'] = 'This field must be a valid number.'; +$_lang['formit.not_uppercase'] = 'This field must be all uppercase.'; +$_lang['formit.password_dont_match'] = 'Your passwords do not match.'; +$_lang['formit.password_not_confirmed'] = 'Please confirm your password.'; +$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.range_invalid'] = 'Invalid range specification.'; +$_lang['formit.range'] = 'Your value must be between [[+min]] and [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; +$_lang['formit.spam_blocked'] = 'Your submission was blocked by a spam filter: '; +$_lang['formit.spam_marked'] = ' - marked as spam.'; +$_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; +$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; +$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php new file mode 100644 index 00000000..5aaf682c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php @@ -0,0 +1,80 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.intro_msg'] = 'View all your submitted forms.'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.values'] = 'Values'; +$_lang['formit.date'] = 'Date'; +$_lang['formit.hash'] = 'Hash Key'; +$_lang['formit.ip'] = 'IP Address'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; +$_lang['formit.select_context'] = 'Select context'; +$_lang['formit.select_form'] = 'Select form'; +$_lang['formit.select_start_date'] = 'Select start date'; +$_lang['formit.select_end_date'] = 'Select end date'; +$_lang['formit.clear'] = 'Clear filter'; +$_lang['formit.export'] = 'Export'; +$_lang['formit.encryption'] = 'Encryption'; +$_lang['formit.encryption_msg'] = 'Manage encryption for all the submitted forms.'; +$_lang['formit.encrypted'] = 'Encrypted'; +$_lang['formit.total'] = 'Total'; +$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; +$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; +$_lang['formit.form_encrypt'] = 'Encrypt'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; +$_lang['formit.form_decrypt'] = 'Decrypt'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; + +/* Encryption migration */ +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. +FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; + +$_lang['formit.encryption_unavailable'] = 'OpenSSL functions openssl_encrypt and openssl_decrypt are not available. +Please install OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install OpenSSL on your server. +Visit this page for more information.'; + +/* Clean up forms */ +$_lang['formit.clean_forms'] = 'Clean up forms'; +$_lang['formit.window.cleanforms.days_to_delete'] = 'Delete forms older than:'; +$_lang['formit.window.cleanforms.days'] = 'days.'; +$_lang['formit.window.cleanforms.execute'] = 'Clean up forms'; +$_lang['formit.window.cleanforms.executing'] = 'Cleaning up forms'; +$_lang['formit.window.cleanforms.intro_msg'] = 'The European General Data Protection Regulation (GDPR) +requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.window.cleanforms.success_description'] = 'Removed [[+amount]] form(s).'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php new file mode 100644 index 00000000..60253160 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php @@ -0,0 +1,130 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Properties Lexicon Topic + * + * @package formit + * @subpackage lexicon + * @language en + */ +/* FormIt properties */ +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +/* FormIt Auto-Responder properties */ +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; + +/* FormItRetriever properties */ +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; + +/* FormIt Math hook properties */ +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; + +/* FormItCountryOptions properties */ +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +/* FormItStateOptions properties */ +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +/* FormIt Options */ +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php new file mode 100644 index 00000000..378350ca --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php @@ -0,0 +1,34 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['recaptcha.empty_answer'] = 'Incorrect captcha words. Please check your answer and try again.'; +$_lang['recaptcha.incorrect'] = 'The reCAPTCHA wasn\'t entered correctly. Go back and try it again. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php new file mode 100644 index 00000000..e7ad8b35 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php @@ -0,0 +1,59 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'Vea todos sus formularios completados'; + +$_lang['formit.all_group_text'] = 'Todos los países'; +$_lang['formit.contains'] = 'Su valor debe contener la frase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Por favor introduzca una dirección de correo electrónico válida.'; +$_lang['formit.email_invalid_domain'] = 'Su dirección de correo electrónico no tiene un nombre de dominio válido.'; +$_lang['formit.email_no_recipient'] = 'Por favor especifique el destinatario o los destinatarios para el correo electrónico.'; +$_lang['formit.email_not_sent'] = 'Ocurrió un error al intentar enviar el correo electrónico.'; +$_lang['formit.email_tpl_nf'] = 'Por favor especifique una plantilla de correo electrónico.'; +$_lang['formit.field_not_empty'] = 'Este campo debe estar vacío.'; +$_lang['formit.field_required'] = 'Este campo es requerido.'; +$_lang['formit.math_incorrect'] = '¡Respuesta incorrecta!'; +$_lang['formit.math_field_nf'] = 'El campo de entrada, [[+field]] , no fue especificado en el formulario.'; +$_lang['formit.max_length'] = 'Este campo no puede tener más de [[+length]] caracteres.'; +$_lang['formit.max_value'] = 'Este campo no puede ser mayor que [[+value]].'; +$_lang['formit.min_length'] = 'Este campo debe tener al menos [[+length]] caracteres.'; +$_lang['formit.min_value'] = 'Este campo no puede ser menor que [[+value]].'; +$_lang['formit.not_date'] = 'Este campo debe ser una fecha válida.'; +$_lang['formit.not_lowercase'] = 'Este campo debe estar en minúsculas.'; +$_lang['formit.not_number'] = 'Este campo debe ser un número válido.'; +$_lang['formit.not_uppercase'] = 'Este campo debe estar en mayúsculas.'; +$_lang['formit.password_dont_match'] = 'Las contraseñas no coinciden.'; +$_lang['formit.password_not_confirmed'] = 'Por favor, confirme su contraseña.'; +$_lang['formit.prioritized_group_text'] = 'Visitantes frecuentes'; +$_lang['formit.range_invalid'] = 'Especificaciones de rango inválido.'; +$_lang['formit.range'] = 'Su valor debe estar entre [[+min]] y [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'No se pudo cargar la clase de servicio reCaptcha.'; +$_lang['formit.spam_blocked'] = 'Su envío fue bloqueado por un filtro de spam: '; +$_lang['formit.spam_marked'] = ' - marcado como spam.'; +$_lang['formit.username_taken'] = 'Nombre de usuario ya está en uso. Por favor, elige otro.'; +$_lang['formit.not_regexp'] = 'Su valor no coincide con el formato esperado.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php new file mode 100644 index 00000000..5c2a0f05 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php @@ -0,0 +1,56 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'View all your filled in forms'; +$_lang['formit.intro_msg'] = 'View all your filled in forms'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.values'] = 'Values'; +$_lang['formit.date'] = 'Date'; +$_lang['formit.ip'] = 'IP Address'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; +$_lang['formit.select_context'] = 'Select context'; +$_lang['formit.select_form'] = 'Select form'; +$_lang['formit.select_start_date'] = 'Select start date'; +$_lang['formit.select_end_date'] = 'Select end date'; +$_lang['formit.clear'] = 'Clear filter'; +$_lang['formit.export'] = 'Export'; +$_lang['formit.encryption'] = 'Encryption'; +$_lang['formit.encryption_msg'] = 'Manage all the submitted forms encryption.'; +$_lang['formit.encrypted'] = 'Encrypted'; +$_lang['formit.total'] = 'Total'; +$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; +$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; +$_lang['formit.form_encrypt'] = 'Encrypt'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; +$_lang['formit.form_decrypt'] = 'Decrypt'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; +$_lang['formit.'] = 'FormIt'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php new file mode 100644 index 00000000..f7c99dae --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php @@ -0,0 +1,123 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Properties Lexicon Topic + * + * @package formit + * @subpackage lexicon + * @language en + */ +/* FormIt properties */ +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +/* FormIt Auto-Responder properties */ +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; + +/* FormItRetriever properties */ +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; + +/* FormIt Math hook properties */ +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; + +/* FormItCountryOptions properties */ +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgroup_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +/* FormItStateOptions properties */ +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +/* FormIt Options */ +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php new file mode 100644 index 00000000..ad3142e3 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php @@ -0,0 +1,33 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['recaptcha.empty_answer'] = 'Palabras de captcha incorrectas. Por favor revise sus datos y intentelo de nuevo.'; +$_lang['recaptcha.incorrect'] = 'El reCAPTCHA no fue introducido correctamente. Regrese a la pagina anterior y intentelo de nuevo. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Para utilizar reCAPTCHA Mailhide, necesita tener el módulo de php de mcrypt instalado.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Para utilizar reCAPTCHA Mailhide, necesita registrarse por una clave publica y privada, lo puede hacer en esta pagina http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Para utilizar reCAPTCHA necesita obtener una clave de API de http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'Por razones de seguridad, tiene que pasar el IP remoto a reCAPTCHA'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php new file mode 100644 index 00000000..f68e874a --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php @@ -0,0 +1,51 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackge lexicon + */ +$_lang['formit.contains'] = 'Votre valeur doit contenir la phrase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Entrez une adresse courriel valide.'; +$_lang['formit.email_invalid_domain'] = 'Votre adresse courriel n\'a pas un nom de domaine valide.'; +$_lang['formit.email_no_recipient'] = 'Spécifiez un ou plusieurs destinataires du courriel.'; +$_lang['formit.email_not_sent'] = 'Une erreur s\'est produite lors de l\'envoi du courriel.'; +$_lang['formit.email_tpl_nf'] = 'Spécifiez un modéle de courriel.'; +$_lang['formit.field_not_empty'] = 'Ce champ doit être vide.'; +$_lang['formit.field_required'] = 'Ce champ est obligatoire.'; +$_lang['formit.max_length'] = 'Ce champ ne peut pas être plus long que [[+length]] caractéres.'; +$_lang['formit.max_value'] = 'Ce champ ne peut pas être plus grand que [[+value]].'; +$_lang['formit.min_length'] = 'Ce champ doit contenir au moins [[+length]] caractéres.'; +$_lang['formit.min_value'] = 'Ce champ ne peut pas être plus petit que [[+value]].'; +$_lang['formit.not_date'] = 'Ce champ doit contenir une date valide.'; +$_lang['formit.not_lowercase'] = 'Ce champ doit être en minuscule.'; +$_lang['formit.not_number'] = 'Ce champ doit être un nombre valide.'; +$_lang['formit.not_uppercase'] = 'Ce champ doit être en majuscules.'; +$_lang['formit.password_dont_match'] = 'Les mots de passe ne correspondent pas.'; +$_lang['formit.password_not_confirmed'] = 'Confirmez le mot de passe.'; +$_lang['formit.range_invalid'] = 'Valeurs invalides.'; +$_lang['formit.range'] = 'La valeur doit être comprise entre [[+min]] et [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Le service ReCaptcha n\'a pas pu charger la classe.'; +$_lang['formit.spam_blocked'] = 'Votre inscription a été bloquée par un filtre anti-spam: '; +$_lang['formit.spam_marked'] = ' - marqués comme spam.'; +$_lang['formit.username_taken'] = 'Ce nom d\'utilisateur existe déjà , choisissez en un autre.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php new file mode 100644 index 00000000..93fa48a0 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php @@ -0,0 +1,53 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackge lexicon + */ +$_lang['formit.contains'] = 'Il vostro valore deve contenere la frase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Si prega di inserire un indirizzo e-mail valido.'; +$_lang['formit.email_invalid_domain'] = 'Il vostro indirizzo e-mail non ha un nome del dominio valido.'; +$_lang['formit.email_no_recipient'] = 'Si prega di specificare uno o più mittenti per l\'e-mail.'; +$_lang['formit.email_not_sent'] = 'Si è verificato un errore durante il tentativo di spedire l\'e-mail.'; +$_lang['formit.email_tpl_nf'] = 'Si prega di specificare un tema per l\'e-mail.'; +$_lang['formit.field_not_empty'] = 'Questo campo deve essere vuoto.'; +$_lang['formit.field_required'] = 'Questo campo è obbligatorio.'; +$_lang['formit.math_incorrect'] = 'Risposta sbagliata!'; +$_lang['formit.math_field_nf'] = 'Il campo [[+field]] non è specificato nel modulo.'; +$_lang['formit.max_length'] = 'Questo campo non può essere più lungo di [[+length]] caratteri.'; +$_lang['formit.max_value'] = 'Questo campo non può essere più largo di: [[+value]].'; +$_lang['formit.min_length'] = 'Questo campo deve essere lungo almeno [[+length]] caratteri.'; +$_lang['formit.min_value'] = 'Questo campo non può essere più piccolo di: [[+value]].'; +$_lang['formit.not_date'] = 'Questo campo deve essere una data valida.'; +$_lang['formit.not_lowercase'] = 'Questo campo deve essere tutto in minuscolo.'; +$_lang['formit.not_number'] = 'Questo campo deve essere un numero valido.'; +$_lang['formit.not_uppercase'] = 'Questo campo deve essere tutto in maiuscolo.'; +$_lang['formit.password_dont_match'] = 'La vostra chiave di accesso non coincide.'; +$_lang['formit.password_not_confirmed'] = 'Si prega di confermare la vostra chiave di accesso.'; +$_lang['formit.range_invalid'] = 'Specificazione del raggio non valida.'; +$_lang['formit.range'] = 'Il vostro valore deve essere fra [[+min]] e [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Impossibile caricare la classe di servizio FormItReCaptcha.'; +$_lang['formit.spam_blocked'] = 'La vostra richiesta è stata bloccata da un filtro anti-spam: '; +$_lang['formit.spam_marked'] = ' - segnalato come spam.'; +$_lang['formit.username_taken'] = 'Nome utente già esistente. Si prega di sceglierne uno differente.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php new file mode 100644 index 00000000..085f98c8 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php @@ -0,0 +1,100 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Properties Lexicon Topic + * + * @package formit + * @subpackge lexicon + * @language it + */ +/* FormIt properties */ +$_lang['prop_formit.hooks_desc'] = 'Quale programma da inquadrare, se nessuno, in seguito alla validazione del modulo passata correttamente. Può essere una lista di Hooks separata da virgola, se il primo fallisce, i seguenti non saranno inquadrati. Un hook può essere anche uno Snippet che eseguirà tale Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'Quale programma da inquadrare, se nessuno, una volta che il modulo è caricato. Potete pre-impostare i campi del modulo attraverso $scriptProperties[`hook`]->fields[`fieldname`]. Può essere una lista di hooks separati con una virgola, e se il primo fallisce, i seguenti non saranno inquadrati. Un hook può anche essere un nome di Snippet che eseguirà tale Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'Se impostato, non comincerà il procedimento del modulo se questa variabile POST non è passata.'; +$_lang['prop_formit.validate_desc'] = 'Una lista di campi da validare separati con una virgola, con ogni nome del campo come nome:validatore (es: nomeutente:obbligatorio,email:obbligatoria). I validatori possono anche essere concatenati, come email:email:obbligatoria. Questa proprietà può essere specificata su linee multiple.'; +$_lang['prop_formit.errtpl_desc'] = 'Il tema utilizzato per i messaggi di errore'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Un messaggio di errore generale da impostare come segnaposto se la validazione fallisce. Può contenere [[+errors]] se volete mostrare una lista di tutti gli errori all\'inizio.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'Il tpl HTML che è utilizzato per ogni errore individuale nel valore del messaggio di errore generico.'; +$_lang['prop_formit.customvalidators_desc'] = 'Una lista di nomi per una validazione personalizzata (snippets) separati da una virgola che avete intenzione di utilizzare in questo modulo. Loro devono essere esplicitamente dichiarati qui, oppure non saranno lanciati.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Se vero, pulirà i campi nella prossima corretta sottoscrizione al modulo che non reinderizza.'; +$_lang['prop_formit.successmessage_desc'] = 'Se impostato, imposterà questo come segnaposto con il nome del valore della proprietà &successMessagePlaceholder, che di predefinito è impostato a `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Il segnaposto a cui impostare il messaggio di successo.'; +$_lang['prop_formit.store_desc'] = 'Se VERO, immagazzinerà i dati nella cache per il recupero utilizzando lo snippet FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Se `store` è impostato a VERO, questo specifica il numero di secondi da immagazzinare i dati dall\'invio del modulo. I valori predefiniti sono cinque minuti.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Il prefisso da utilizzare per tutti i segnaposto impostati da FormIt per i campi. Il valore predefinito è impostato a `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'Se `redirect` è impostato come hook, questo deve specificare l\'ID della Risorsa a cui reindirizzare.'; +$_lang['prop_formit.redirectparams_desc'] = 'Una lista di parametri JSON da passare all\'hook di reindirizzamento che sarà passato durante il reinderizzamento.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Se `recaptcha` è impostato come hook, questo può essere un oggetto JSON che sarà impostato alla variabile JS RecaptchaOptions, che configura le opzioni per il reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà l\'altezza del widget reCaptcha.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà un tema per il widget reCaptcha.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Se `recaptcha` è impostato come hook, questo imposterà la larghezza per il widget reCaptcha.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Se `spam` è impostato come hook, una lista di campi separati da una virgola contenenti gli indirizzi e-mail da controllare contro lo spam.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Se `spam` è impostato come hook, e questo è VERO, controllerà anche l\'IP.'; +$_lang['prop_formit.emailbcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC.Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_formit.emailbccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; +$_lang['prop_formit.emailcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC.Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_formit.emailccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; +$_lang['prop_formit.emailto_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail. Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_formit.emailtoname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailTo`.'; +$_lang['prop_formit.emailfrom_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Da: per le e-mail. Se non è impostato, ricercherà per primo un campo `email` nel modulo. Se nessuno viene trovato, il valore predefinito sarà impostato ad `emailsender` delle impostazioni di sistema.'; +$_lang['prop_formit.emailfromname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Da: per le e-mail.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo del campo Reply-To: per le e-mail.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Reply-To: per le e-mail.'; +$_lang['prop_formit.emailsubject_desc'] = 'Se `email` è impostato come hook, questo è obbligatorio come una linea di oggetto per le e-mail.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Se il campo `oggetto` è passato nel modulo, se questo è VERO, sarà utilizzato il campo contenuto come linea dell\'oggetto e-mail.'; +$_lang['prop_formit.emailhtml_desc'] = 'Opzionale. Se `email` è impostato come hook, questo alterna le e-mail in HTML oppure no. Il valore predefinito è settato a VERO.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Se VERO ed emailHtml è impostato a 1, convertirà le Nuove linee al marcatore BR nelle e-mail.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Il separatore predefinito per le collezioni di voci inviate attraverso campi di controllo/multi-selezioni.Valore predefinito settato a Nuova linea.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Includerà ogni voce in una collezione di campi inviati attraverso Controlli di campo/selezioni-multiple. I valori predefiniti sono impostati giusto al valore.'; + +/* FormIt Auto-Responder properties */ +$_lang['prop_fiar.fiartpl_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica il tema delle e-mail auto-risposte a cui inviare come e-mail.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica quale campo del modulo verrà utilizzato come indirizzo per il campo A: nella e-mail di auto-risposta.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC. Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; +$_lang['prop_fiar.fiarcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC. Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà l\'indirizzo del campo Da: per le e-mail. Se non impostato, sarà ricercato per primo un campo `email` nel modulo. Se nessuno sarà stato trovato, sarà impostato come predefinito il campo `emailsender` nelle impostazioni di sistema.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà il nome Da: per le e-mail.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Reply-To: per le e-mail.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà il nome Reply-To: per le e-mail.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Se `FormItAutoResponder` è impostato come hook, questo è obbligatorio come una linea di oggetto per l\'e-mail.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, questo alterna e-mail in HTML oppure no. Valore predefinito settato a VERO.'; + +/* FormItRetriever properties */ +$_lang['prop_fir.placeholderprefix_desc'] = 'Il prefisso da utilizzare con i segnaposto dai dati del modulo.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Se i dati non vengono trovati, e questo è impostato, reindirizza alla Risorsa con questo ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'Se VERO, questo eliminerà i dati del modulo immagazzinati al caricamento. Si raccomanda fortemente di lasciarlo impostato a FALSE a meno che non si desideri che i dati siano caricati una sola volta.'; + +/* FormIt Math hook properties */ +$_lang['prop_math.mathminrange_desc'] = 'Se `math` è impostato come hook, il minimo raggio per ogni numero nella equazione.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Se `math` è impostato come hook, il raggio massimo per ogni numero nella equazione.'; +$_lang['prop_math.mathfield_desc'] = 'Se `math` è impostato come hook, il nome del campo di inserimento per la risposta.'; +$_lang['prop_math.mathop1field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il primo numero nella equazione.'; +$_lang['prop_math.mathop2field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il secondo numero nella equazione.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Se `math` è impostato come hook, il nome del campo per l\'operatore nella equazione.'; + +/* FormIt Options */ +$_lang['formit.opt_blackglass'] = 'Bicchiere nero'; +$_lang['formit.opt_clean'] = 'Pulito'; +$_lang['formit.opt_red'] = 'Rosso'; +$_lang['formit.opt_white'] = 'Bianco'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php new file mode 100644 index 00000000..bd738ed0 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php @@ -0,0 +1,34 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackge lexicon + */ +$_lang['recaptcha.empty_answer'] = 'Parole della validazione non valide. Si prega di controllare la vostra risposta e riprovare.'; +$_lang['recaptcha.incorrect'] = 'La validazione non è stata immessa correttamente. Tornare indietro e riprovare. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete avere il modulo PHP mcrypt installato.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete iscrivervi per le chiavi pubbliche e private, potete farlo all\'indirizzo http://www.google.com/recaptcha/mailhide/'; +$_lang['recaptcha.no_api_key'] = 'Per utilizzare la validazione reCAPTCHA dovete creare una chiave API da https://www.google.com/recaptcha/admin/create'; +$_lang['recaptcha.no_remote_ip'] = 'Per una questione di sicurezza, dovete si deve passare l\'IP remoto a reCAPTCHA'; + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php new file mode 100644 index 00000000..37b0ce50 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php @@ -0,0 +1,61 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Dutch translation by Ronald Lokers + * + * @topic default + * @namespace formit + * @language nl + */ +$_lang['formit.contains'] = 'Het veld moet de volgende waarde bevatten: "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Vul een geldig email adres in.'; +$_lang['formit.email_invalid_domain'] = 'Het email adres heeft geen geldige domeinnaam.'; +$_lang['formit.email_no_recipient'] = 'Voer de ontvanger of ontvangers voor deze email in.'; +$_lang['formit.email_not_sent'] = 'Er is iets fout gegaan tijdens het verzenden van de email.'; +$_lang['formit.email_tpl_nf'] = 'Er is geen email template opgegeven.'; +$_lang['formit.field_not_empty'] = 'Het veld moet leeg zijn.'; +$_lang['formit.field_required'] = 'Het veld is verplicht.'; +$_lang['formit.max_length'] = 'De invoer mag niet langer zijn dan [[+length]] tekens.'; +$_lang['formit.max_value'] = 'De invoer mag niet groter zijn dan [[+value]].'; +$_lang['formit.min_length'] = 'De invoer moet minstens [[+length]] tekens lang zijn.'; +$_lang['formit.min_value'] = 'De invoer mag niet kleiner zijn dan [[+value]].'; +$_lang['formit.not_number'] = 'De invoer moet een geldig nummer zijn.'; +$_lang['formit.password_dont_match'] = 'De wachtwoorden zijn niet hetzelfde.'; +$_lang['formit.password_not_confirmed'] = 'Bevestig het wachtwoord.'; +$_lang['formit.range_invalid'] = 'Ongeldig bereik ingevoerd.'; +$_lang['formit.range'] = 'De invoer moet tussen de [[+min]] en [[+max]] zijn.'; +$_lang['formit.username_taken'] = 'Gebruikersnaam al in gebruik. Kies een andere'; + +$_lang['formit.storeAttachment_mediasource_error'] = 'Kan MediaSource niet vinden! Mediasource-ID is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; + +$_lang['formit.all_group_text'] = 'Alle landen'; +$_lang['formit.math_incorrect'] = 'Onjuist antwoord!'; +$_lang['formit.math_field_nf'] = '[[+field]] is niet gespecificeerd in het formulier.'; +$_lang['formit.max_value'] = 'De waarde kan niet groter zijn dan [[+value]].'; +$_lang['formit.not_date'] = 'De waarde moet een datum zijn.'; +$_lang['formit.not_lowercase'] = 'De waarde mag geen hoofdletters bevatten.'; +$_lang['formit.not_uppercase'] = 'De waarde mag geen kleine letters bevatten.'; +$_lang['formit.prioritized_group_text'] = 'Frequente bezoekers'; +$_lang['formit.spam_blocked'] = 'Het formulier is geweigert door een spam filter.'; +$_lang['formit.spam_marked'] = ' - gemarkeerd als spam.'; +$_lang['formit.not_regexp'] = 'De waarde voldoet niet aan het verwachte formaat.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php new file mode 100644 index 00000000..7753c4bd --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php @@ -0,0 +1,66 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit.intro_msg'] = 'Bekijk alle ontvangen formulieren.'; + +$_lang['formit.form'] = 'Formulier'; +$_lang['formit.forms'] = 'Formulieren'; +$_lang['formit.values'] = 'Waardes'; +$_lang['formit.date'] = 'Datum'; +$_lang['formit.hash'] = 'Hash Key'; +$_lang['formit.ip'] = 'IP Adres'; +$_lang['formit.form_view'] = 'Formulier bekijken'; +$_lang['formit.form_remove'] = 'Formulier verwijderen'; +$_lang['formit.form_remove_confirm'] = 'Weet u het zeker dat u dit formulier wilt verwijderen?'; +$_lang['formit.select_context'] = 'Selecteer context'; +$_lang['formit.select_form'] = 'Selecteer formulier'; +$_lang['formit.select_start_date'] = 'Selecteer startdatum'; +$_lang['formit.select_end_date'] = 'Selecteer einddatum'; +$_lang['formit.clear'] = 'Filters resetten'; +$_lang['formit.export'] = 'Exporteren'; +$_lang['formit.encryption'] = 'Versleuteling'; +$_lang['formit.encryption_msg'] = 'Beheer versleuteling voor alle ontvangen formulieren.'; +$_lang['formit.encrypted'] = 'Versleuteld'; +$_lang['formit.total'] = 'Totaal'; +$_lang['formit.form_encryptall'] = 'Versleutel alle ontvangen formulieren.'; +$_lang['formit.form_decryptall'] = 'Decodeer alle ontvangen formulieren.'; +$_lang['formit.form_encrypt'] = 'Versleutel'; +$_lang['formit.form_encrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt versleutelen?'; +$_lang['formit.form_decrypt'] = 'Decodeer'; +$_lang['formit.form_decrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt decoderen?'; + +/* Clean up forms */ +$_lang['formit.clean_forms'] = 'Formulieren opruimen'; +$_lang['formit.window.cleanforms.days_to_delete'] = 'Verwijder formulieren ouder dan:'; +$_lang['formit.window.cleanforms.days'] = 'dagen.'; +$_lang['formit.window.cleanforms.execute'] = 'Formulieren opruimen'; +$_lang['formit.window.cleanforms.executing'] = 'Bezig met opruimen van formulieren'; +$_lang['formit.window.cleanforms.intro_msg'] = 'De Algemene verordening gegevensbescherming (AVG) +stelt verplicht dat persoonlijke data, dat niet langer noodzakelijk is om te bewaren, wordt verwijderd. Deze functie maakt het mogelijk om formulieren, ouder dan het opgegeven aantal dagen, te verwijderen. +Deze actie kan niet worden teruggedraaid!'; +$_lang['formit.window.cleanforms.success_description'] = '[[+amount]] formulier(en) verwijderd.'; + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php new file mode 100644 index 00000000..25945e1e --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php @@ -0,0 +1,29 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['recaptcha.empty_answer'] = 'Captcha woorden onjuist. Controleer het antwoord en probeer het opnieuw.'; +$_lang['recaptcha.incorrect'] = 'De reCAPTCHA was niet (juist) ingevoerd. Ga terug en probeer het opnieuw. [[+error]]'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php new file mode 100644 index 00000000..872c27e2 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php @@ -0,0 +1,55 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit.all_group_text'] = 'Wszystkie kraje'; +$_lang['formit.contains'] = 'Wartość musi zawierać "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Wprowadź poprawny adres email.'; +$_lang['formit.email_invalid_domain'] = 'Email musi być w istniejącej domenie.'; +$_lang['formit.email_no_recipient'] = 'Wpisz odbiorcę lub odbiorców tej wiadomości.'; +$_lang['formit.email_not_sent'] = 'Wystąpił błąd przy wysyłaniu wiadomości.'; +$_lang['formit.email_tpl_nf'] = 'Wybierz szablon wiadomości.'; +$_lang['formit.field_not_empty'] = 'Pole nie może być puste.'; +$_lang['formit.field_required'] = 'Pole jest wymagane.'; +$_lang['formit.math_incorrect'] = 'Zła odpowiedź!'; +$_lang['formit.math_field_nf'] = 'Pole [[+field]] nie istnieje w formularzu.'; +$_lang['formit.max_length'] = 'Treść nie może być dłuższa niż [[+length]] znaków.'; +$_lang['formit.max_value'] = 'Wartość nie może być większa niż [[+value]].'; +$_lang['formit.min_length'] = 'Treść musi zawierać przynajmniej [[+length]] znaków.'; +$_lang['formit.min_value'] = 'Wartość nie może być mniejsza niż [[+value]].'; +$_lang['formit.not_date'] = 'Wpisz poprawną datę.'; +$_lang['formit.not_lowercase'] = 'Pole może zawierać tylko małe litery.'; +$_lang['formit.not_number'] = 'Pole musi zawierać liczbę.'; +$_lang['formit.not_uppercase'] = 'Pole może zawierać tylko wielkie litery.'; +$_lang['formit.password_dont_match'] = 'Hasła nie są takie same.'; +$_lang['formit.password_not_confirmed'] = 'Wpisz potwierdzenie hasła.'; +$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.range_invalid'] = 'Niepoprawny zakres.'; +$_lang['formit.range'] = 'Wartość musi zawierać się pomiędzy [[+min]] i [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Nie można załadować klasy FormItReCaptcha.'; +$_lang['formit.spam_blocked'] = 'Twój formularz został zablokowany przez filtr samu: '; +$_lang['formit.spam_marked'] = ' - oznaczone jako spam.'; +$_lang['formit.username_taken'] = 'Nazwa użytkownika już zajęta. Wybierz inną.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php new file mode 100644 index 00000000..9ebd1902 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php @@ -0,0 +1,34 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['recaptcha.empty_answer'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz.'; +$_lang['recaptcha.incorrect'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz mieć zainstalowany moduł mcrypt w php.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz się zarejestrować i pobrać klucz prywatny i publiczny. Możesz to zrobić pod adresem http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Do używania reCAPTCHA musisz pobrać klucz API pod adresem http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'Ze względów bezpieczeństwa, należy wysłać zdalny adres ip do reCAPTCHA'; + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php new file mode 100644 index 00000000..325ae7b9 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php @@ -0,0 +1,32 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'Просмотреть все заполненные формы'; +$_lang['formit.intro_msg'] = 'Просмотреть все заполненные формы'; + +$_lang['formit.form'] = 'форму'; +$_lang['formit.forms'] = 'Формы'; +$_lang['formit.values'] = 'Значения'; +$_lang['formit.date'] = 'Дата'; +$_lang['formit.ip'] = 'IP адрес'; +$_lang['formit.form_view'] = 'Посмотреть форму'; +$_lang['formit.form_remove'] = 'Удалить форму'; +$_lang['formit.form_remove_confirm'] = 'FormIt'; +$_lang['formit.select_context'] = 'Выберите контекст'; +$_lang['formit.select_form'] = 'Выберите форму'; +$_lang['formit.select_start_date'] = 'Выберите начальную дату'; +$_lang['formit.select_end_date'] = 'Выберите конечную дату'; +$_lang['formit.clear'] = 'Очистить фильтр'; +$_lang['formit.export'] = 'Экспорт'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; +$_lang['formit.'] = 'FormIt'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php new file mode 100644 index 00000000..04f0174f --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php @@ -0,0 +1,68 @@ +fields[`fieldname`]. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; +$_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; +$_lang['prop_formit.validate_desc'] = 'Разделённый запятыми список полей для проверки, для каждого поля пишется имя:валидатор (т.е.: username:required,email:required). Валидаторы могут быть объединены через двоеточие, например email:email:required. Этот параметр может быть задан на нескольких строках.'; +$_lang['prop_formit.errtpl_desc'] = 'Шаблон сообщения об ошибке.'; +$_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов(сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы.'; +$_lang['prop_formit.successmessage_desc'] = 'Значение подстановщика для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Подстановщик для сообщения об успехе.'; +$_lang['prop_formit.store_desc'] = 'Если установлено true, данные переданные через форму будет сохранятcя в кэше, для дальнейшего их использования с помощью сниппета FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Если выбрано `запоминание` данных формы, то этот параметр указывает время(в секундах) для хранения данных из отправленной формы. По умолчанию пять минут.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Префикс который используется всеми подстановщиками установлеными FormIt для полей. По умолчанию «fi.»'; +$_lang['prop_formit.redirectto_desc'] = 'Хук «redirect». В этом параметре надо указать идентификатор ресурса на который будет происходить редирект после успешной отправки формы.'; +$_lang['prop_formit.redirectparams_desc'] = ' JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Хук «recaptcha». JSON объект который содержит в себе настройки для виджета reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Хук «recaptcha». Высота виджета reCaptcha.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Хук «recaptcha». Тема оформления для виджета reCaptcha.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Хук «recaptcha». Ширина виджета reCaptcha.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Хук «spam». Разделённый запятыми список полей содержащих адреса электронной почты для проверки на причастность к спаму.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Хук «spam». Если это параметр установлен в true, то будет проверяться ip-адресс отправителя формы на причастность к спаму.'; +$_lang['prop_formit.emailbcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; +$_lang['prop_formit.emailbccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; +$_lang['prop_formit.emailcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; +$_lang['prop_formit.emailccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; +$_lang['prop_formit.emailto_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать письмо.'; +$_lang['prop_formit.emailtoname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailTo».'; +$_lang['prop_formit.emailfrom_desc'] = 'Хук «email». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; +$_lang['prop_formit.emailfromname_desc'] = 'Хук «email». Необязательный параметр. Имя отправителя письма.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Хук «email». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Хук «email». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; +$_lang['prop_formit.emailsubject_desc'] = 'Хук «email». В этом параметре можно указать тему электронного письма.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме, и это параметр установлен в true,то содержимое этого поля будет использоваться как тема электронного письма.'; +$_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование html разметки в электронном письме. По умолчанию включено.'; + +/* FormIt Auto-Responder properties */ +$_lang['prop_fiar.fiartpl_desc'] = 'Хук «FormItAutoResponder». Обязательный параметр. Имя чанка который будет использоватся как шаблон письма для автоматического ответа.'; +$_lang['prop_fiar.fiartofield_desc'] = ' Хук «FormItAutoResponder». Поле формы которое будет использовано как адрес на который надо отправить автоматический ответ.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; +$_lang['prop_fiar.fiarcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя отправителя письма.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Хук «FormItAutoResponder». Тема письма.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Включает или выключает использование html разметки в электронном письме. По умолчанию включено.'; + +/* FormItRetriever properties */ +$_lang['prop_fir.placeholderprefix_desc'] = 'Префикс который используется подстановщиками выводящими сохранённые данные формы.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Идентификатор ресурса на который произойдёт редирект, если данные не найдены.'; +$_lang['prop_fir.eraseonload_desc'] = 'Если включено, сохранённые данные будут стираться при первой загрузке. Настоятельно рекомендуется оставить этот параметр выключенным. Включите его если вы хотите чтобы данные загружались только один раз.'; + +/* FormIt Math hook properties */ +$_lang['prop_math.mathminrange_desc'] = 'Хук «math». Минимальный диапазон для каждого числа в примере.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Хук «math». Максимальный диапазон для каждого числа в примере.'; +$_lang['prop_math.mathfield_desc'] = 'Хук «math». Имя поля ввода для ответа.'; +$_lang['prop_math.mathop1field_desc'] = 'Хук «math». Имя поля для первого числа в примере.'; +$_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в примере.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в примере.'; + +/* FormIt Options */ +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php new file mode 100644 index 00000000..36f9e326 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php @@ -0,0 +1,8 @@ +http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Для использования reCAPTCHA вам надо получить API ключ наhttp://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php new file mode 100644 index 00000000..2315b35c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php @@ -0,0 +1,55 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Default Lexicon Topic + * + * @package formit + * @subpackage lexicon + */ +$_lang['formit.all_group_text'] = 'Alla länder'; +$_lang['formit.contains'] = 'Ditt värde måste innehålla frasen "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Ange en giltig e-postadress.'; +$_lang['formit.email_invalid_domain'] = 'Din e-postadress har inte ett giltigt domännamn.'; +$_lang['formit.email_no_recipient'] = 'Ange ett eller flera mottagare för e-postmeddelandet.'; +$_lang['formit.email_not_sent'] = 'Ett fel uppstod vid försök att skicka e-post.'; +$_lang['formit.email_tpl_nf'] = 'Vänligen ange en e-post mall.'; +$_lang['formit.field_not_empty'] = 'Detta fält måste vara tomt.'; +$_lang['formit.field_required'] = 'Detta fält är obligatoriskt.'; +$_lang['formit.math_incorrect'] = 'Felaktigt svar!'; +$_lang['formit.math_field_nf'] = '[[+field]] inmatningsfältet inte anges i formen.'; +$_lang['formit.max_length'] = 'Detta fält får inte vara längre än [[+length]] tecken.'; +$_lang['formit.max_value'] = 'Detta fält får inte vara större än [[+value]].'; +$_lang['formit.min_length'] = 'Detta fält måste vara minst [[+length]] tecken.'; +$_lang['formit.min_value'] = 'Detta fält får inte vara mindre än [[+value]].'; +$_lang['formit.not_date'] = 'Detta fält måste vara ett giltigt datum.'; +$_lang['formit.not_lowercase'] = 'Detta fält måste skrivas med gemener.'; +$_lang['formit.not_number'] = 'Detta fält måste vara ett giltigt nummer.'; +$_lang['formit.not_uppercase'] = 'Detta fält måste vara versaler.'; +$_lang['formit.password_dont_match'] = 'Dina lösenord matchar inte.'; +$_lang['formit.password_not_confirmed'] = 'Vänligen bekräfta ditt lösenord.'; +$_lang['formit.prioritized_group_text'] = 'Frekventa besökare'; +$_lang['formit.range_invalid'] = 'Ogiltigt intervall specifikation.'; +$_lang['formit.range'] = 'Ditt värde måste vara mellan [[+min]] och [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Det gick inte att läsa in FormItReCaptcha serviceklass.'; +$_lang['formit.spam_blocked'] = 'Ditt bidrag blockerades av ett spamfilter: '; +$_lang['formit.spam_marked'] = ' - markeras som skräppost.'; +$_lang['formit.username_taken'] = 'Användarnamn redan tagit. Välj ett annat.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php new file mode 100644 index 00000000..89d0b86c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php @@ -0,0 +1,30 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Dictionary.php'; + +/** + * Abstracts storage of values of posted fields and fields set by hooks. + * + * @package formit + */ +class fiDictionary extends Sterc\FormIt\Dictionary {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php new file mode 100644 index 00000000..8add86a2 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php @@ -0,0 +1,35 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Hook.php'; + +/** + * Base Hooks handling class. Hooks can be used to run scripts prior to loading the form, or after a form has been + * submitted. + * + * Hooks can be either a predefined list by FormIt, or custom MODX Snippets. They can also be chained to allow for + * order-of-execution processing. Returning false from a Hook will end the chain. Returning false in a postHook will + * prevent the form from being further submitted. + * + * @package formit + */ +class fiHooks extends Sterc\FormIt\Hook {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php new file mode 100644 index 00000000..f4502907 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php @@ -0,0 +1,30 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Request.php'; + +/** + * Handles all pre and POST requests for FormIt and abstracts hooks and validation processing. + * + * @package formit + */ +class fiRequest extends Sterc\FormIt\Request {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php new file mode 100644 index 00000000..8460e2e2 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php @@ -0,0 +1,36 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Handles custom validation on fields. Allows for specific, defined validators by FormIt, or custom Validators + * that are MODX Snippets. + * + * Validation can be chained to do proper order-of-execution for field value checking. + * + * @package formit + */ + +require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; + +class fiValidator extends Sterc\FormIt\Validator +{ + +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php new file mode 100644 index 00000000..1e8806b7 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php @@ -0,0 +1,28 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ + +require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; + +/** + * Class FormIt + */ +class FormIt extends Sterc\FormIt {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php new file mode 100644 index 00000000..d43916e3 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php @@ -0,0 +1,371 @@ +setSecretKeys(); + } + + + public function encrypt($value) + { + if (!function_exists('openssl_encrypt')) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_encrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); + + return false; + } + $value = base64_encode(openssl_encrypt($value, $this->method, $this->encryptKey, 0, $this->ivKey)); + + return $value; + } + + + public function decrypt($value, $type = 2) + { + /* Check for encryption type; 1 = old mcrypt method */ + if ($type === 1) { + if (!function_exists('mcrypt_decrypt')) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] mcrypt_decrypt is not available. See http://php.net/manual/en/mcrypt.requirements.php for more information.'); + + return false; + } + + return rtrim( + mcrypt_decrypt( + MCRYPT_RIJNDAEL_256, + md5($this->oldEncryptKey), + base64_decode($value), + MCRYPT_MODE_CBC, + md5(md5($this->oldEncryptKey)) + ), + "\0" + ); + } + if (!function_exists('openssl_decrypt')) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_decrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); + + return false; + } + + /* Return default openssl decrypted values */ + + return openssl_decrypt(base64_decode($value), $this->method, $this->encryptKey, 0, $this->ivKey); + } + + + public function generatePseudoRandomHash($bytes = 16) + { + $hash = bin2hex(openssl_random_pseudo_bytes($bytes, $strong)); + if (!$strong) { + $hash = $this->generatePseudoRandomHash($bytes); + } + + return $hash; + } + + + public function setSecretKeys() + { + $encryptkey = $this->xpdo->getOption('formit.form_encryptkey', null, null, false); + if (!$encryptkey) { + $encryptkey = $this->xpdo->site_id; + $setting = $this->xpdo->getObject( + 'modSystemSetting', + ['key' => 'formit.form_encryptkey', 'namespace' => 'formit'] + ); + if (!$setting) { + $setting = $this->xpdo->newObject('modSystemSetting'); + $setting->set('key', 'formit.form_encryptkey'); + $setting->set('namespace', 'formit'); + } + $setting->set('value', $encryptkey); + $setting->save(); + } + $this->oldEncryptKey = $encryptkey; + $this->encryptKey = hash('sha256', $encryptkey); + $this->ivKey = substr(hash('sha256', md5($encryptkey)), 0, 16); + } + + + public function validateStoreAttachment($config) + { + + $error = ''; + $mediasourceId = $this->xpdo->getOption('formit.attachment.mediasource'); + $mediasource = $this->xpdo->getObject('modMediaSource', $mediasourceId); + if (!$mediasource) { + $error = $this->xpdo->lexicon('formit.storeAttachment_mediasource_error') . $mediasourceId; + } else { + $prop = $mediasource->get('properties'); + $path = $prop['basePath']['value'] . $this->xpdo->getOption('formit.attachment.path'); + if (!is_dir(MODX_BASE_PATH . $path)) { + mkdir(MODX_BASE_PATH . $path); + } + if (!is_writable(MODX_BASE_PATH . $path)) { + $error = $this->xpdo->lexicon('formit.storeAttachment_access_error') . ' ' . $path; + } else { + $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path', $path); + } + } + if(!empty($error)){ + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] ' . $error); + } + + $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment', $error); + $this->path = $path; + + return $error; + } + + + public function storeAttachments($config) + { + if ($config['fieldNames']) { + $formFieldNames = explode(',', $config['fieldNames']); + foreach ($formFieldNames as $formFieldName) { + $parts = explode('==', $formFieldName); + $fieldLabels[trim($parts[0])] = trim($parts[1]); + } + } + + if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { + $path = $this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path'); + $encrypted = $this->encrypted; + if ($encrypted) { + $old_data = $this->xpdo->fromJSON($this->decrypt($this->values)); + } else { + $old_data = $this->xpdo->fromJSON($this->values); + } + + + $action = $this->xpdo->getObject('modAction', ['namespace' => 'formit']); + if ($action) { + $actionId = $action->id; + } + + $url = $this->xpdo->getOption('manager_url') . '?a=' . $actionId . '&formid=' . $this->id; + + foreach ($_FILES as $key => $value) { + $data_key = []; + if (is_array($value['name'])) { + foreach ($value['name'] as $fKey => $fValue) { + $enc_name = $this->encrypt($value['name'][$fKey]); + $resp = $this->saveFile( + $enc_name, + $value['name'][$fKey], + $value['tmp_name'][$fKey], + $value['error'][$fKey], + $path + ); + if ($resp) { + $data_key[] = "" . $value['name'][$fKey] . '
    '; + } + } + } else { + $enc_name = $this->encrypt($value['name']); + $resp = $this->saveFile( + $enc_name, + $value['name'], + $value['tmp_name'], + $value['error'], + $path + ); + if ($resp) { + $data_key[] ="" . $value['name'] . '
    '; + } + } + + if ($fieldLabels && $fieldLabels[$key]) { + $key = $fieldLabels[$key]; + } + + $old_data[$key] = implode('', $data_key); + $new_data = $this->xpdo->toJSON($old_data); + + if ($encrypted) { + $new_data = $this->encrypt($new_data); + } + $this->set('values', $new_data); + $this->save(); + } + } + } + + + public function saveFile($enc_name, $name, $tmp_name, $error, $path) + { + $info = pathinfo($name); + $ext = $info['extension']; + $ext = strtolower($ext); + if ($error !== 0) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_upload_error')); + + return; + } + $allowedFileTypes = array_merge( + explode(',', $this->xpdo->getOption('upload_images')), + explode(',', $this->xpdo->getOption('upload_media')), + explode(',', $this->xpdo->getOption('upload_flash')), + explode(',', $this->xpdo->getOption('upload_files', null, '')) + ); + $allowedFileTypes = array_unique($allowedFileTypes); + /* Make sure that dangerous file types are not allowed */ + unset( + $allowedFileTypes['php'], + $allowedFileTypes['php4'], + $allowedFileTypes['php5'], + $allowedFileTypes['htm'], + $allowedFileTypes['html'], + $allowedFileTypes['phtml'], + $allowedFileTypes['js'], + $allowedFileTypes['bin'], + $allowedFileTypes['csh'], + $allowedFileTypes['out'], + $allowedFileTypes['run'], + $allowedFileTypes['sh'], + $allowedFileTypes['htaccess'] + ); + /* Check file extension */ + if (empty($ext) || !in_array($ext, $allowedFileTypes)) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_ext_error')); + + return; + } + /* Check filesize */ + $maxFileSize = $this->xpdo->getOption('upload_maxsize', null, 1048576); + $size = filesize($tmp_name); + if ($size > $maxFileSize) { + $this->xpdo->log( + MODx::LOG_LEVEL_ERROR, + '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_size_error') + ); + + return; + } + if (empty($path)) { + $standardPath = $this->xpdo->getOption( + 'formit.assets_path', + null, + $this->xpdo->getOption('assets_path', null, MODX_CORE_PATH) . 'components/formit/attachments/' + ); + if (!is_dir($standardPath)) { + mkdir($standardPath); + } + $basePath = $standardPath . $this->id . '/'; + } else { + $basePath = MODX_BASE_PATH . $path . $this->id . '/'; + } + if (!is_dir($basePath)) { + mkdir($basePath); + } + $target = $basePath . $enc_name; + + return $this->encryptFile($tmp_name, $target); + /*$_FILES[$key]['tmp_name'] = $target; + $_SESSION['formit']['tmp_files'][] = $target;*/ + } + + + public function downloadFile($fileget) + { + $config['placeholderPrefix'] = 'pl.'; + $val = $this->validateStoreAttachment($config); + + if (!empty($val)) { + return $val; + } + if ($this->path == '') { + $file = $this->xpdo->getOption( + 'formit.assets_path', + null, + $this->xpdo->getOption('assets_path', null, MODX_CORE_PATH)) . 'components/formit/attachments/' . $this->get('id') . '/' . $fileget; + + } else { + $file = MODX_BASE_PATH . $this->path . $this->get('id') . '/' . $fileget; + } + + $fd = fopen($file, 'r'); + if (!$fd) { + return 'Cant read file! ' . $file; + } + + return $this->decryptFile($file); + + } + + + function encryptFile($source, $dest) + { + if (!function_exists('openssl_encrypt')) { + $error = '[FormIt] openssl_encrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, $error); + + return $error; + } + + $key = $this->encryptKey; + $iv = $this->ivKey; + if ($fpOut = fopen($dest, 'w')) { + fwrite($fpOut, $iv); + if ($fpIn = fopen($source, 'rb')) { + while (!feof($fpIn)) { + $plaintext = fread($fpIn, 16 * $this->encBlocks); + $ciphertext = openssl_encrypt($plaintext, $this->method, $key, OPENSSL_RAW_DATA, $iv); + $iv = substr($ciphertext, 0, 16); + fwrite($fpOut, $ciphertext); + } + fclose($fpIn); + } else { + return 'Cant read file!'; + } + fclose($fpOut); + } else { + return 'Cant save file!'; + } + + return true; + } + + + function decryptFile($source) + { + $key = $this->encryptKey; + $output = ''; + if ($fpIn = fopen($source, 'rb')) { + $iv = fread($fpIn, 16); + while (!feof($fpIn)) { + $ciphertext = fread($fpIn, 16 * ($this->encBlocks + 1)); + $plaintext = openssl_decrypt($ciphertext, $this->method, $key, OPENSSL_RAW_DATA, $iv); + $iv = substr($ciphertext, 0, 16); + $output .= $plaintext; + } + fclose($fpIn); + } else { + return 'Cant read file!'; + } + $basename = $this->decrypt(end(explode('/', $source))); + + header("HTTP/1.1 200 OK"); + header("Connection: close"); + header("Content-Type: application/octet-stream"); + header("Content-type: application/force-download"); + header("Accept-Ranges: bytes"); + header("Content-Disposition: Attachment; filename=" . $basename); + echo $output; + exit(); + } + +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php new file mode 100644 index 00000000..000db9b3 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php @@ -0,0 +1,8 @@ + + array ( + 0 => 'FormItForm', + ), +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php new file mode 100644 index 00000000..0f61126a --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php @@ -0,0 +1,32 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/CountryOptions.php'; +/** + * Loads a option list of countries + * + * @package formit + * @subpackage modules + */ +class fiCountryOptions extends Sterc\FormIt\Module\CountryOptions +{ + +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php new file mode 100644 index 00000000..48567900 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php @@ -0,0 +1,34 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Abstract class for all FormIt modules + * + * @package formit + * @subpackage modules + */ + +require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/Module.php'; + +abstract class fiModule extends Sterc\FormIt\Module\Module +{ + +} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php new file mode 100644 index 00000000..f178a0ac --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php @@ -0,0 +1,32 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/StateOptions.php'; +/** + * Loads a option list of states + * + * @package formit + * @subpackage modules + */ +class fiStateOptions extends Sterc\FormIt\Module\StateOptions +{ + +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php new file mode 100644 index 00000000..4988c2c4 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php new file mode 100644 index 00000000..ce4b107e --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php @@ -0,0 +1,91 @@ + 'formit', + 'version' => NULL, + 'table' => 'formit_forms', + 'extends' => 'xPDOSimpleObject', + 'tableMeta' => + array ( + 'engine' => 'InnoDB', + ), + 'fields' => + array ( + 'form' => '', + 'context_key' => '', + 'values' => '', + 'ip' => '', + 'date' => 0, + 'encrypted' => 0, + 'encryption_type' => 1, + 'hash' => '', + ), + 'fieldMeta' => + array ( + 'form' => + array ( + 'dbtype' => 'varchar', + 'precision' => '255', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + 'context_key' => + array ( + 'dbtype' => 'varchar', + 'precision' => '100', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + 'values' => + array ( + 'dbtype' => 'text', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + 'ip' => + array ( + 'dbtype' => 'varchar', + 'precision' => '100', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + 'date' => + array ( + 'dbtype' => 'int', + 'precision' => '11', + 'phptype' => 'integer', + 'null' => false, + 'default' => 0, + ), + 'encrypted' => + array ( + 'dbtype' => 'tinyint', + 'precision' => '1', + 'phptype' => 'boolean', + 'null' => false, + 'default' => 0, + ), + 'encryption_type' => + array ( + 'dbtype' => 'int', + 'precision' => '2', + 'phptype' => 'integer', + 'null' => false, + 'default' => 1, + ), + 'hash' => + array ( + 'dbtype' => 'varchar', + 'precision' => '255', + 'phptype' => 'string', + 'null' => false, + 'default' => '', + ), + ), +); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php new file mode 100644 index 00000000..989d90bc --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php @@ -0,0 +1,48 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * reCaptcha modX service class. + * + * Based off of recaptchalib.php by Mike Crawford and Ben Maurer. Changes include converting to OOP and making a class. + * + * @package formit + * @subpackage recaptcha + */ +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/RecaptchaService.php'; + +class FormItReCaptcha extends Sterc\FormIt\Service\RecaptchaService +{ + +} + +/** + * A reCaptchaResponse is returned from reCaptcha::check_answer() + * + * @package formit + * @subpackage recaptcha + */ +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/RecaptchaResponse.php'; + +class FormItReCaptchaResponse extends Sterc\FormIt\Service\RecaptchaResponse +{ + +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml new file mode 100644 index 00000000..f78b7a1d --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php new file mode 100644 index 00000000..86c99d52 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php @@ -0,0 +1,35 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/StopForumSpam.php'; + +/** + * StopForumSpam service class + * + * @package formit + * @subpackage stopforumspam + */ + +class StopForumSpam extends Sterc\FormIt\Service\StopForumSpam +{ + +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php new file mode 100644 index 00000000..4eb6d0ba --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php @@ -0,0 +1,39 @@ +getProperty('days'); + $this->days = (is_numeric($days) && $days >= 0) ? $days : $this->modx->getOption('formit.cleanform.days'); + + return parent::initialize(); + } + + + public function process() + { + $date = (new \DateTime())->modify('-' . $this->days .' days'); + + $amount = $this->modx->removeCollection($this->classKey, ['date:<' => $date->getTimestamp()]); + if($amount > 0) { + $this->modx->log(modX::LOG_LEVEL_INFO, '[FormIt] Cleaned up ' . $amount . ' forms.'); + } + + return $this->success('success', [ + 'amount' => $amount + ]); + } + +} + +return 'FormItFormCleanProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php new file mode 100644 index 00000000..f9a5f997 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php @@ -0,0 +1,41 @@ +setProperty('limit', 0); + return parent::initialize(); + } + + public function prepareQueryBeforeCount(xPDOQuery $c) + { + $c->where(array( + 'form' => $this->getProperty('form'), + 'encrypted' => 1 + )); + return $c; + } + + public function prepareRow(xPDOObject $object) + { + $object->set('encrypted', 0); + $values = $object->get('values'); + $type = $object->get('encryption_type'); + $object->set('values', $object->decrypt($values, $type)); + $object->save(); + $ff = $object->toArray(); + return $ff; + } +} +return 'FormItDecryptProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php new file mode 100644 index 00000000..1cd55440 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php @@ -0,0 +1,44 @@ +setProperty('limit', 0); + return parent::initialize(); + } + + public function prepareQueryBeforeCount(xPDOQuery $c) + { + $c->where(array( + 'form' => $this->getProperty('form'), + 'encrypted' => 0 + )); + return $c; + } + + public function prepareRow(xPDOObject $object) + { + /* only save when encrypt method returns a value */ + $values = $object->encrypt($object->get('values')); + if ($values) { + $object->set('encrypted', 1); + $object->set('encryption_type', 2); + $object->set('values', $values); + $object->save(); + } + $ff = $object->toArray(); + return $ff; + } +} +return 'FormItEncryptProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php new file mode 100644 index 00000000..f0f15ff9 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php @@ -0,0 +1,137 @@ +getProperty('form'); + if (!empty($form)) { + $c->andCondition(array('form' => $form)); + } + + $context_key = $this->getProperty('context_key'); + if (!empty($context_key)) { + $c->andCondition(array('context_key' => $context_key)); + } + + $startDate = $this->getProperty('startDate'); + if ($startDate !== '') { + $startDate = explode('T', $startDate); + $c->andCondition(array('date:>' => strtotime($startDate[0] . ' 00:00:00'))); + } + + $endDate = $this->getProperty('endDate'); + if ($endDate !== '') { + $endDate = explode('T', $endDate); + $c->andCondition(array('date:<' => strtotime($endDate[0] . ' 23:59:59'))); + } + + $c->prepare(); + + return $c; + } + + public function process() + { + $beforeQuery = $this->beforeQuery(); + if ($beforeQuery !== true) { + return $this->failure($beforeQuery); + } + + $data = array(); + $c = $this->modx->newQuery($this->classKey); + $c = $this->prepareQueryBeforeCount($c); + $data['total'] = $this->modx->getCount($this->classKey, $c); + $c->select($this->modx->getSelectColumns($this->classKey, $this->classKey, '')); + $data['results'] = $this->modx->getIterator($this->classKey, $c); + + $exportPath = $this->modx->getOption('core_path', null, MODX_CORE_PATH).'export/'.$this->classKey.'/'; + + $fileName = 'formit-export-'.time().'.csv'; + if (!is_dir($exportPath)) { + mkdir($exportPath); + } + + $list = $this->createCsv($exportPath, $fileName, $data); + return $this->outputArray($list, $data['total']); + } + + public function createCsv($exportPath, $file, array $data) + { + $delimiter = $this->modx->getOption('formit.export_csv_delimiter', null, ';'); + $keys = array('IP', 'Date', 'Form'); + + $handle = $exportPath.$file; + if ($this->getProperty('download')) { + ob_start(); + $handle = 'php://output'; + } + $fp = fopen($handle, 'w'); + + foreach ($data['results'] as $object) { + $objectArray = $this->prepareRow($object); + if (!empty($objectArray) && is_array($objectArray)) { + $keys = array_unique(array_merge($keys, array_keys($objectArray['values']))); + } + } + + $defaultArr = array_flip($keys); + $defaultArr = array_map( + function () { + }, + $defaultArr + ); + + fputcsv($fp, $keys, $delimiter); + $dateFormat = $this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'); + foreach ($data['results'] as $object) { + $objectArray = $this->prepareRow($object); + if (!empty($objectArray) && is_array($objectArray)) { + $objectArray['values']['IP'] = $object->get('ip'); + $objectArray['values']['Date'] = date($dateFormat, $object->get('date')); + $objectArray['values']['Form'] = $object->get('form'); + foreach ($objectArray['values'] as $vk => $vv) { + $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; + } + fputcsv($fp, array_merge($defaultArr, $objectArray['values']), $delimiter); + } + } + fclose($fp); + + if ($this->getProperty('download')) { + $str = ob_get_clean(); + header('Content-type: text/csv'); + header('Content-Disposition: attachment; filename="'.$file.'"'); + header("Pragma: no-cache"); + header("Expires: 0"); + echo "\xEF\xBB\xBF"; + echo $str; + exit; + } + + return array('file' =>$handle, 'filename' => $file, 'content' => ob_get_clean()); + } + + public function prepareRow(xPDOObject $object) + { + $ff = $object->toArray(); + + if ($ff['encrypted']) { + $ff['values'] = $object->decrypt($ff['values']); + } + $ff['values'] = json_decode($ff['values'], true); + return $ff; + } +} + +return 'FormItFormExportProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php new file mode 100644 index 00000000..a480dab8 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php @@ -0,0 +1,56 @@ +getProperty('form'); + if (!empty($form)) { + $c->where(array('form' => $form)); + } + + $context_key = $this->getProperty('context_key'); + if (!empty($context_key)) { + $c->where(array('context_key' => $context_key)); + } + + $startDate = $this->getProperty('startDate'); + if ($startDate != '') { + $c->andCondition(array('date:>' => strtotime($startDate.' 00:00:00'))); + } + + $endDate = $this->getProperty('endDate'); + if ($endDate != '') { + $c->andCondition(array('date:<' => strtotime($endDate.' 23:59:59'))); + } + + return $c; + } + public function prepareRow(xPDOObject $object) + { + $ff = $object->toArray(); + if ($ff['encrypted']) { + $values = $object->decrypt($ff['values']); + if (!is_array(json_decode($values, true))) { + $values = $object->decrypt($ff['values'], 1); + if (!is_array(json_decode($values, true))) { + $values = json_encode(array('error' => 'data corrupt')); + } + } + $ff['values'] = $values; + } + + return $ff; + } +} +return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php new file mode 100644 index 00000000..b128cafe --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php @@ -0,0 +1,26 @@ +groupby('form'); + return $c; + } + + public function prepareRow(xPDOObject $object) { + $ff = $object->toArray(); + $ff['encrypted'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'],'encrypted' => 1)); + $ff['total'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'])); + return $ff; + } +} +return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php new file mode 100644 index 00000000..46a34a26 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php @@ -0,0 +1,20 @@ +groupby('form'); + + return $c; + } +} +return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php new file mode 100644 index 00000000..b163a991 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php @@ -0,0 +1,79 @@ +log($this->modx->lexicon('formit.encryption_unavailable')); + return $this->outputArray(array(), 0); + } + $count = 0; + $limit = 500; + + /* Search for all encrypted forms which are encrypted with old mcrypt method (encryption_type = 1) */ + $c = $this->modx->newQuery('FormItForm'); + $c->where(array( + 'encrypted' => 1, + 'encryption_type' => 1 + )); + $collection = $this->modx->getIterator('FormItForm', $c); + + foreach ($collection as $form) { + if ($count > $limit) { + break; + } + $oldValues = $form->get('values'); + $oldValues = $form->decrypt($oldValues, 1); + /* Fix for when forms are encrypted with openssl, but encryption_type field is not set to 2 */ + if (!is_array(json_decode($oldValues, true))) { + $newValues = $form->get('values'); + } else { + $newValues = $form->encrypt($oldValues); + } + if ($newValues) { + $this->modx->exec("UPDATE {$this->modx->getTableName('FormItForm')} + SET {$this->modx->escape('encryption_type')} = {$this->modx->quote(2)}, + {$this->modx->escape('values')} = {$this->modx->quote($newValues)} + WHERE {$this->modx->escape('id')} = {$this->modx->quote($form->get('id'))}"); + $count++; + } + } + + if ($count === 0) { + $this->log('No mcrypt encrypted forms found.'); + } else { + $this->log('-------------------------------------------------------------'); + $this->log('Successfully completed migration.'); + $this->log('A total of '.$count.' encrypted forms are migrated.'); + } + + return $this->outputArray(array(), $count); + } + + private function log($message) + { + // Decrease log level to enable INFO level logging + // First get the current log level + $logLevel = $this->modx->getOption('log_level'); + $this->modx->setLogLevel(MODx::LOG_LEVEL_INFO); + $logTarget = array( + 'target' => 'FILE', + 'options' => array( + 'filepath' => $this->modx->formit->config['assetsPath'], + 'filename' => 'migration.log' + ) + ); + $this->modx->log(MODx::LOG_LEVEL_INFO, $message, $logTarget); + // Set log level back to original + $this->modx->setLogLevel($logLevel); + } +} +return 'FormItMigrateProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php new file mode 100644 index 00000000..dcb0c824 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php @@ -0,0 +1,12 @@ +modx = $modx; + + $corePath = $this->modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); + $assetsPath = $this->modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/'); + $assetsUrl = $this->modx->getOption('formit.assets_url', null, MODX_ASSETS_URL . 'components/formit/'); + $connectorUrl = $assetsUrl . 'connector.php'; + + $this->config = array_merge([ + 'corePath' => $corePath, + 'modelPath' => $corePath . 'model/', + 'chunksPath' => $corePath . 'elements/chunks/', + 'snippetsPath' => $corePath . 'elements/snippets/', + 'controllersPath' => $corePath . 'controllers/', + 'includesPath' => $corePath . 'includes/', + 'testsPath' => $corePath . 'test/', + 'templatesPath' => $corePath . 'templates/', + 'assetsPath' => $assetsPath, + 'assetsUrl' => $assetsUrl, + 'cssUrl' => $assetsUrl . 'css/', + 'jsUrl' => $assetsUrl . 'js/', + 'connectorUrl' => $connectorUrl, + 'placeholderPrefix' => 'fi.', + 'debug' => $this->modx->getOption('formit.debug', null, false), + 'use_multibyte' => (bool) $this->modx->getOption('use_multibyte', null, false), + 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), + 'mcryptAvailable' => function_exists('mcrypt_encrypt'), + 'opensslAvailable' => function_exists('openssl_encrypt') + ], $config); + + if ($this->modx->getOption('formit.debug', $this->config, true)) { + $this->startDebugTimer(); + } + + $this->modx->addPackage('formit', $this->config['modelPath']); + } + + /** + * Initialize the component into a context and provide context-specific + * handling actions. + * + * @param string $context The context to initialize FormIt into + * + * @return mixed + */ + public function initialize($context = 'web') + { + switch ($context) { + case 'mgr': + break; + case 'web': + default: + $language = isset($this->config['language']) ? $this->config['language'] . ':' : ''; + $this->modx->lexicon->load($language . 'formit:default'); + $this->_initialized = true; + break; + } + + return $this->_initialized; + } + + /** + * Sees if the FormIt class has been initialized already + * + * @return boolean + */ + public function isInitialized() + { + return $this->_initialized; + } + + /** + * Load the fiRequest class + * + * @return Request + */ + public function loadRequest() + { + $className = $this->modx->getOption('request_class', $this->config, 'fiRequest'); + $classPath = $this->modx->getOption('request_class_path', $this->config, ''); + + if (empty($classPath)) { + $classPath = $this->config['modelPath'].'formit/'; + } + + if ($this->modx->loadClass($className, $classPath, true, true)) { + $this->request = new \fiRequest($this, $this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not load fiRequest class.'); + } + + return $this->request; + } + + /** + * @param string $className + * @param string $serviceName + * @param array $config + * + * @return Module + */ + public function loadModule($className, $serviceName, array $config = array()) + { + if (empty($this->$serviceName)) { + $classPath = $this->modx->getOption( + 'formit.modules_path', + null, + $this->config['modelPath'].'formit/module/' + ); + + if ($this->modx->loadClass($className, $classPath, true, true)) { + $this->$serviceName = new $className($this, $config); + } else { + $this->modx->log( + \modX::LOG_LEVEL_ERROR, + '[FormIt] Could not load module: '.$className.' from '.$classPath + ); + } + } + return $this->$serviceName; + } + + /** + * Loads the Hooks class. + * + * @access public + * @param $type string The type of hook to load. + * @param $config array An array of configuration parameters for the + * hooks class + * + * @return false|Hook An instance of the fiHooks class. + */ + public function loadHooks($type = 'post', $config = []) + { + if (!$this->modx->loadClass('formit.fiHooks', $this->config['modelPath'], true, true)) { + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not load Hooks class.'); + + return false; + } + + $typeVar = $type . 'Hooks'; + $this->$typeVar = new \fiHooks($this, $config, $type); + + return $this->$typeVar; + } + + /** + * Process the form and return response array + * Does not execute redirect, but add redirect_url to response + * + * @return array + */ + public function processForm() + { + $this->returnOutput = true; + $this->loadRequest(); + $this->request->prepare(); + $this->request->handle(); + + // By default form is successfull + $response = [ + 'success' => true, + 'message' => $this->request->config['successMessage'] + ]; + + // Check for errors + if ($this->hasErrors()) { + $response['success'] = false; + $response['error_count'] = count($this->errors); + $errorMessage = $this->modx->getPlaceholder( + $this->modx->getOption('placeholderPrefix', $this->request->config, null).'validation_error_message' + ); + $response['message'] = $errorMessage; + $response['errors'] = $this->getErrors(); + } + + // Add the form fields to output + $response['fields'] = $this->request->dictionary->fields; + + // Check for redirect + if ($this->postHooks && $this->hasHook('redirect')) { + $url = $this->postHooks->getRedirectUrl(); + $response['redirect_url'] = $url; + } + + return $response; + } + + /** + * Gets a unique session-based store key for storing form submissions. + * + * @return string + */ + public function getStoreKey() + { + return $this->modx->context->get('key') . '/elements/formit/submission/' . md5(session_id()); + } + + /** + * Gets a Chunk and caches it; also falls back to file-based templates + * for easier debugging. + * + * Will always use the file-based chunk if $debug is set to true. + * + * @access public + * @param string $name The name of the Chunk + * @param array $properties The properties for the Chunk + * @return string The processed content of the Chunk + */ + public function getChunk($name, $properties = array()) + { + if (class_exists('pdoTools') && $pdo = $this->modx->getService('pdoTools')) { + return $pdo->getChunk($name, $properties); + } + + $chunk = null; + + if (substr($name, 0, 6) === '@CODE:') { + $content = substr($name, 6); + $chunk = $this->modx->newObject('modChunk'); + $chunk->setContent($content); + } elseif (!isset($this->chunks[$name])) { + if (!$this->config['debug']) { + $chunk = $this->modx->getObject('modChunk', array('name' => $name), true); + } + + if (empty($chunk)) { + $chunk = $this->_getTplChunk($name); + if ($chunk === false) { + return false; + } + } + + $this->chunks[$name] = $chunk->getContent(); + } else { + $content = $this->chunks[$name]; + $chunk = $this->modx->newObject('modChunk'); + $chunk->setContent($content); + } + + $chunk->setCacheable(false); + + return $chunk->process($properties); + } + + /** + * Returns a modChunk object from a template file. + * + * @access private + * @param string $name The name of the Chunk. Will parse to name.chunk.tpl + * + * @return \modChunk|boolean Returns the modChunk object if found, otherwise + * false. + */ + public function _getTplChunk($name) + { + $chunk = false; + if (file_exists($name)) { + $file = $name; + } else { + $lowerCaseName = $this->config['use_multibyte'] ? mb_strtolower($name, $this->config['encoding']) : strtolower($name); + $file = $this->config['chunksPath'] . $lowerCaseName . '.chunk.tpl'; + } + + if (file_exists($file)) { + $content = file_get_contents($file); + /** @var \modChunk $chunk */ + $chunk = $this->modx->newObject('modChunk'); + $chunk->set('name', $name); + $chunk->setContent($content); + } + + return $chunk; + } + + /** + * Output the final output and wrap in the wrapper chunk. Optional, but + * recommended for debugging as it outputs the execution time to the output. + * + * Also, it is good to output your snippet code with wrappers for easier + * CSS isolation and styling. + * + * @param string $output The output to process + * + * @return string The final wrapped output + */ + public function output($output) + { + if ($this->debugTimer !== false) { + $output .= "
    \nExecution time: " . $this->endDebugTimer() . "\n"; + } + + return $output; + } + + /** + * Starts the debug timer. + * + * @return int The start time. + */ + protected function startDebugTimer() + { + $mtime = microtime(); + $mtime = explode(' ', $mtime); + $mtime = $mtime[1] + $mtime[0]; + $tstart = $mtime; + + $this->debugTimer = $tstart; + + return $this->debugTimer; + } + + /** + * Ends the debug timer and returns the total number of seconds script took + * to run. + * + * @access protected + * @return int The end total time to execute the script. + */ + protected function endDebugTimer() + { + $mtime = microtime(); + $mtime = explode(" ", $mtime); + $mtime = $mtime[1] + $mtime[0]; + $tend = $mtime; + + $totalTime = ($tend - $this->debugTimer); + $totalTime = sprintf("%2.4f s", $totalTime); + + $this->debugTimer = false; + + return $totalTime; + } + + public function setOption($key, $value) + { + $this->config[$key] = $value; + } + + public function setOptions($options) + { + foreach ($options as $key => $value) { + $this->setOption($key, $value); + } + } + + public function encryptionMigrationStatus() + { + $migrationStatus = true; + if ($this->modx->getCount('FormItForm', array('encrypted' => 1, 'encryption_type' => 1))) { + $migrationStatus = false; + } + + return $migrationStatus; + } + + /** + * Check to see if a hook has been passed + * + * @param string $hook + * + * @return bool + */ + public function hasHook($hook) + { + $hook = $this->getHookName($hook); + return strpos($this->config['hooks'], $hook) !== false; + } + + /** + * Helper for returning the correct hookname + * Ensures backwards compatibility with older (<3.0.4) versions + * + * @param string $name The name of the hook + * + * @return string The correct name + */ + public function getHookName($name) + { + if ($name === 'FormItAutoResponder') { + $name = 'autoresponder'; + } + if ($name === 'FormItSaveForm') { + $name = 'saveform'; + } + return $name; + } + + /** + * Helper function for creating hooks + * This will overwrite all previously set hooks, + * and set the 'hooks' formit property. + * + * @param $hooks array An array of hooks + */ + public function setHooks(array $hooks) + { + if (is_array($hooks)) { + $this->setOption('hooks', implode(',', $hooks)); + } + } + + /** + * Helper function for creating preHooks + * This will overwrite all previously set preHooks, + * and set the 'preHooks' formit property. + * + * @param $preHooks array An array of hooks + */ + public function setPreHooks(array $preHooks) + { + if (is_array($preHooks)) { + $this->setOption('preHooks', implode(',', $preHooks)); + } + } + + /** + * Helper function for setting the 'submitVar' property + * + * @param $value string the submitVar value + */ + public function setSubmitVar($value) + { + $this->setOption('submitVar', $value); + } + + /** + * Helper function for setting the 'validationErrorMessage' property + * + * @param $value string the validationErrorMessage value + */ + public function setValidationErrorMessage($value) + { + $this->setOption('validationErrorMessage', $value); + } + + /** + * Helper function for setting the 'validationErrorBulkTpl' property + * + * @param $value string the validationErrorBulkTpl value + */ + public function setValidationErrorBulkTpl($value) + { + $this->setOption('validationErrorBulkTpl', $value); + } + + /** + * Helper function for setting the 'errTpl' property + * + * @param $value string the errTpl value + */ + public function setErrTpl($value) + { + $this->setOption('errTpl', $value); + } + + /** + * Helper function for setting the 'customValidators' property + * + * @param $validators array an array with custom validators + */ + public function setCustomValidators(array $validators) + { + if (is_array($validators)) { + $this->setOption('customValidators', implode(',', $validators)); + } + } + + /** + * Helper function for setting the 'clearFieldsOnSuccess' property + * + * @param $value boolean the clearFieldsOnSuccess value + */ + public function setClearFieldsOnSuccess($value) + { + $this->setOption('clearFieldsOnSuccess', $value); + } + + /** + * Helper function for setting the 'store' property + * + * @param $value boolean the store value + */ + public function setStore($value) + { + $this->setOption('store', $value); + } + + /** + * Helper function for setting the 'storeTime' property + * + * @param $value int the storeTime value + */ + public function setStoreTime($value) + { + $this->setOption('storeTime', $value); + } + + /** + * Helper function for setting the 'storeLocation' property + * + * @param $value string the storeLocation value + */ + public function setStoreLocation($value) + { + $this->setOption('storeLocation', $value); + } + + /** + * Helper function for setting the 'placeholderPrefix' property + * + * @param $value string the placeholderPrefix value + */ + public function setPlaceholderPrefix($value) + { + $this->setOption('placeholderPrefix', $value); + } + + /** + * Helper function for setting the 'successMessage' property + * + * @param $value string the successMessage value + */ + public function setSuccessMessage($value) + { + $this->setOption('successMessage', $value); + } + + /** + * Helper function for setting the 'redirectTo' property + * + * @param $value int the redirectTo value + */ + public function setRedirectTo($value) + { + $this->setOption('redirectTo', $value); + } + + /** + * Helper function for setting the 'redirectParams' property + * + * @param $params array the redirectParams array + */ + public function setRedirectParams(array $params) + { + if (is_array($params)) { + $this->setOption('redirectParams', json_encode($params)); + } + } + + /** + * Helper function for setting the 'allowFiles' property + * + * @param $value boolean the allowFiles value + */ + public function setAllowFiles($value) + { + $this->setOption('allowFiles', $value); + } + + /** + * Helper function for setting the 'validate' property + * + * @param $validate array the validate array + */ + public function setValidate(array $validate) + { + if (is_array($validate)) { + $this->setOption('validate', implode(',', $validate)); + } + } + + /** + * Helper function for setting the 'emailTpl' property + * + * @param $value string the emailTpl value + */ + public function setEmailTpl($value) + { + $this->setOption('emailTpl', $value); + } + + /** + * Helper function for setting the 'emailSubject' property + * + * @param $value string the emailSubject value + */ + public function setEmailSubject($value) + { + $this->setOption('emailSubject', $value); + } + + /** + * Helper function for setting the 'emailUseFieldForSubject' property + * + * @param $value bool the emailUseFieldForSubject value + */ + public function setEmailUseFieldForSubject($value) + { + $this->setOption('emailUseFieldForSubject', $value); + } + + /** + * Helper function for setting the 'emailTo' property + * + * @param $addresses array An array with emailaddresses + */ + public function setEmailTo(array $addresses) + { + if (is_array($addresses)) { + $this->setOption('emailTo', implode(',', $addresses)); + } + } + + /** + * Helper function for setting the 'emailToName' property + * + * @param $names array An array with email names + */ + public function setEmailToName(array $names) + { + if (is_array($names)) { + $this->setOption('emailToName', implode(',', $names)); + } + } + + /** + * Helper function for setting the 'emailFrom' property + * + * @param $value string the emailFrom value + */ + public function setEmailFrom($value) + { + $this->setOption('emailFrom', $value); + } + + /** + * Helper function for setting the 'emailFromName' property + * + * @param $value string the emailFromName value + */ + public function setEmailFromName($value) + { + $this->setOption('emailFromName', $value); + } + + /** + * Helper function for setting the 'emailHtml' property + * + * @param $value bool the emailHtml value + */ + public function setEmailHtml($value) + { + $this->setOption('emailHtml', $value); + } + + /** + * Helper function for setting the 'emailConvertNewlines' property + * + * @param $value bool the emailConvertNewlines value + */ + public function setEmailConvertNewlines($value) + { + $this->setOption('emailConvertNewlines', $value); + } + + /** + * Helper function for setting the 'emailReplyTo' property + * + * @param $value string the emailReplyTo value + */ + public function setEmailReplyTo($value) + { + $this->setOption('emailReplyTo', $value); + } + + /** + * Helper function for setting the 'emailReplyToName' property + * + * @param $value string the emailReplyToName value + */ + public function setEmailReplyToName($value) + { + $this->setOption('emailReplyToName', $value); + } + + /** + * Helper function for setting the 'emailCC' property + * + * @param $addresses array the emailCC addresses + */ + public function setEmailCC($addresses) + { + if (is_array($addresses)) { + $this->setOption('emailCC', implode(',', $addresses)); + } + } + + /** + * Helper function for setting the 'emailCCName' property + * + * @param $names array the emailCCName email names + */ + public function setEmailCCName($names) + { + if (is_array($names)) { + $this->setOption('emailCCName', implode(',', $names)); + } + } + + /** + * Helper function for setting the 'emailBCC' property + * + * @param $addresses array the emailBCC addresses + */ + public function setEmailBCC($addresses) + { + if (is_array($addresses)) { + $this->setOption('emailBCC', implode(',', $addresses)); + } + } + + /** + * Helper function for setting the 'emailBCCName' property + * + * @param $names array the emailBCCName email names array + */ + public function setEmailBCCName($names) + { + if (is_array($names)) { + $this->setOption('emailBCCName', implode(',', $names)); + } + } + + /** + * Helper function for setting the 'emailMultiWrapper' property + * + * @param $value string the emailMultiWrapper value + */ + public function setEmailMultiWrapper($value) + { + $this->setOption('emailMultiWrapper', $value); + } + + /** + * Helper function for setting the 'emailMultiSeparator' property + * + * @param $value string the emailMultiSeparator value + */ + public function setEmailMultiSeparator($value) + { + $this->setOption('emailMultiSeparator', $value); + } + + /** + * Helper function for setting the 'fiarTpl' property + * + * @param $value string the fiarTpl value + */ + public function setFiarTpl($value) + { + $this->setOption('fiarTpl', $value); + } + + /** + * Helper function for setting the 'fiarSubject' property + * + * @param $value string the fiarSubject value + */ + public function setFiarSubject($value) + { + $this->setOption('fiarSubject', $value); + } + + /** + * Helper function for setting the 'fiarToField' property + * + * @param $value string the fiarToField value + */ + public function setFiarToField($value) + { + $this->setOption('fiarToField', $value); + } + + /** + * Helper function for setting the 'fiarFrom' property + * + * @param $value string the fiarFrom value + */ + public function setFiarFrom($value) + { + $this->setOption('fiarFrom', $value); + } + + /** + * Helper function for setting the 'fiarFromName' property + * + * @param $value string the fiarFromName value + */ + public function setFiarFromName($value) + { + $this->setOption('fiarFromName', $value); + } + + /** + * Helper function for setting the 'fiarSender' property + * + * @param $value string the fiarSender value + */ + public function setFiarSender($value) + { + $this->setOption('fiarSender', $value); + } + + /** + * Helper function for setting the 'fiarHtml' property + * + * @param $value string the fiarHtml value + */ + public function setFiarHtml($value) + { + $this->setOption('fiarHtml', $value); + } + + /** + * Helper function for setting the 'fiarReplyTo' property + * + * @param $value string the fiarReplyTo value + */ + public function setFiarReplyTo($value) + { + $this->setOption('fiarReplyTo', $value); + } + + /** + * Helper function for setting the 'fiarReplyToName' property + * + * @param $value string the fiarReplyToName value + */ + public function setFiarReplyToName($value) + { + $this->setOption('fiarReplyToName', $value); + } + + /** + * Helper function for setting the 'fiarCC' property + * + * @param $value string the fiarCC value + */ + public function setFiarCC($value) + { + $this->setOption('fiarCC', $value); + } + + /** + * Helper function for setting the 'fiarCCName' property + * + * @param $value string the fiarCCName value + */ + public function setFiarCCName($value) + { + $this->setOption('fiarCCName', $value); + } + + /** + * Helper function for setting the 'fiarBCC' property + * + * @param $value string the fiarBCC value + */ + public function setFiarBCC($value) + { + $this->setOption('fiarBCC', $value); + } + + /** + * Helper function for setting the 'fiarBCCName' property + * + * @param $value string the fiarBCCName value + */ + public function setFiarBCCName($value) + { + $this->setOption('fiarBCCName', $value); + } + + /** + * Helper function for setting the 'fiarMultiWrapper' property + * + * @param $value string the fiarMultiWrapper value + */ + public function setFiarMultiWrapper($value) + { + $this->setOption('fiarMultiWrapper', $value); + } + + /** + * Helper function for setting the 'fiarMultiSeparator' property + * + * @param $value string the fiarMultiSeparator value + */ + public function setFiarMultiSeparator($value) + { + $this->setOption('fiarMultiSeparator', $value); + } + + /** + * Helper function for setting the 'fiarFiles' property + * + * @param $value string the fiarFiles value + */ + public function setFiarFiles($value) + { + $this->setOption('fiarFiles', $value); + } + + /** + * Helper function for setting the 'fiarRequired' property + * + * @param $value string the fiarRequired value + */ + public function setFiarRequired($value) + { + $this->setOption('fiarRequired', $value); + } + + /** + * Helper function for setting the Saveform 'formName' property + * + * @param $value string the formName value + */ + public function setFormName($value) + { + $this->setOption('formName', $value); + } + + /** + * Helper function for setting the 'formEncrypt' property + * + * @param $value bool the formEncrypt value + */ + public function setFormEncrypt($value) + { + $this->setOption('formEncrypt', $value); + } + + /** + * Helper function for setting the 'formFields' property + * + * @param $fields array an array of formfields to add to Formsave + */ + public function setFormFields($fields) + { + if (is_array($fields)) { + $this->setOption('formFields', implode(',', $fields)); + } + } + + /** + * Helper function for setting the 'fieldNames' property + * + * @param $names array the fieldNames array + */ + public function setFieldNames($names) + { + if (is_array($names)) { + $this->setOption('fieldNames', implode(',', $names)); + } + } + + + /** + * Check for errors in prehooks, posthooks or validator + */ + public function hasErrors() + { + $hasErrors = false; + if ($this->preHooks && $this->preHooks->hasErrors()) { + $this->errors['preHooks'][] = $this->preHooks->getErrors(); + $hasErrors = true; + } + + if ($this->postHooks && $this->postHooks->hasErrors()) { + $this->errors['hooks'][] = $this->postHooks->getErrors(); + $hasErrors = true; + } + + if ($this->request->validator && $this->request->validator->hasErrors()) { + $this->errors['validate'][] = $this->request->validator->getErrors(); + $hasErrors = true; + } + return $hasErrors; + } + + /** + * Check for errors in prehooks, posthooks or validator + */ + public function getErrors() + { + return $this->errors; + } + + public function __call($name, $arguments) + { + // TODO: redirect all the set** methods to some Helper class + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php new file mode 100644 index 00000000..eecf7c9d --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php @@ -0,0 +1,288 @@ +name pairs storing the fields passed + * @var array $fields + */ + public $fields = []; + + /** + * @param \Sterc\FormIt $formit + * @param array $config + */ + function __construct($formit, $config = []) + { + $this->formit = $formit; + $this->modx = $formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Get the fields from POST + * + * @param array $fields A default set of fields to load + */ + public function gather($fields = []) + { + if (empty($fields)) { + $fields = []; + } + + $this->fields = array_merge($fields, $_POST); + + /* Check for files and save to tmp folder */ + if (!empty($_FILES)) { + /* Only save files if these properties are true */ + if ($this->modx->getOption('allowFiles', $this->config, true) && + $this->modx->getOption('saveTmpFiles', $this->config, false) + ) { + foreach ($_FILES as $key => $value) { + if (is_array($value['name'])) { + foreach ($value['name'] as $fKey => $fValue) { + $this->saveFile( + $key . '_' . $fKey, + $value['name'][$fKey], + $value['tmp_name'][$fKey], + $value['error'][$fKey] + ); + } + } else { + $this->saveFile( + $key, + $value['name'], + $value['tmp_name'], + $value['error'] + ); + } + + } + } + + $this->fields = array_merge($this->fields, $_FILES); + } + } + + /** + * Save file. + * + * @param string $key + * @param string $name + * @param string $tmp_name + * @param int $error + */ + public function saveFile($key, $name, $tmp_name, $error) + { + $info = pathinfo($name); + $ext = $info['extension']; + $ext = strtolower($ext); + + if ($error !== 0) { + return; + } + + $allowedFileTypes = array_merge( + explode(',', $this->modx->getOption('upload_images')), + explode(',', $this->modx->getOption('upload_media')), + explode(',', $this->modx->getOption('upload_flash')), + explode(',', $this->modx->getOption('upload_files', null, '')) + ); + $allowedFileTypes = array_unique($allowedFileTypes); + + /* Make sure that dangerous file types are not allowed */ + unset( + $allowedFileTypes['php'], + $allowedFileTypes['php4'], + $allowedFileTypes['php5'], + $allowedFileTypes['htm'], + $allowedFileTypes['html'], + $allowedFileTypes['phtml'], + $allowedFileTypes['js'], + $allowedFileTypes['bin'], + $allowedFileTypes['csh'], + $allowedFileTypes['out'], + $allowedFileTypes['run'], + $allowedFileTypes['sh'], + $allowedFileTypes['htaccess'] + ); + + /* Check file extension */ + if (empty($ext) || !in_array($ext, $allowedFileTypes)) { + return; + } + + /* Check filesize */ + $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); + $size = filesize($tmp_name); + if ($size > $maxFileSize) { + return; + } + + $basePath = $this->formit->config['assetsPath'].'tmp/'; + if (!is_dir($basePath)) { + mkdir($basePath); + } + + $tmpFileName = md5(session_id().$key.mt_rand(100, 999)).'-'.$info['basename']; + $target = $basePath.$tmpFileName; + + move_uploaded_file($tmp_name, $target); + + $_FILES[$key]['tmp_name'] = $target; + $_SESSION['formit']['tmp_files'][] = $target; + } + + /** + * Set a value + * + * @param string $field + * @param mixed $value + */ + public function set($field, $value) + { + $this->fields[$field] = $value; + } + + /** + * Get a field value + * + * @param string $field + * + * @return mixed + */ + public function get($field) + { + return $this->fields[$field]; + } + + /** + * Return all field values in an array of key->name pairs + * + * @return array + */ + public function toArray() + { + return $this->fields; + } + + /** + * Set a variable number of fields by passing in a key->name pair array + * + * @param array $data + */ + public function fromArray($data) + { + foreach ($data as $key => $value) { + $this->fields[$key] = $value; + } + } + + /** + * Remove a field from the stack + * + * @param string $key + */ + public function remove($key) + { + unset($this->fields[$key]); + } + + /** + * Stash the fields into the cache + */ + public function store() + { + /* default to store data for 5 minutes */ + $storeTime = $this->modx->getOption('storeTime', $this->config, 300); + $data = $this->toArray(); + + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + /* store it in the session */ + $_SESSION['formitStore'] = array( + /* default to store data for 5 minutes */ + 'valid' => time() + $storeTime, + 'data' => $data + ); + } else { + /* create the hash to store it in the MODX cache */ + $cacheKey = $this->formit->getStoreKey(); + $this->modx->cacheManager->set($cacheKey, $data, $storeTime); + } + + unset($data); + } + + /** + * Retrieve the fields from the cache + * + * @return mixed + */ + public function retrieve() + { + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + if (isset($_SESSION['formitStore']) && time() <= $_SESSION['formitStore']['valid']) { + return $_SESSION['formitStore']['data']; + } + + return false; + } + + $cacheKey = $this->formit->getStoreKey(); + + return $this->modx->cacheManager->get($cacheKey); + } + + /** + * Erase the stored fields + * + * @return bool + */ + public function erase() + { + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + if (isset($_SESSION['formitStore'])) { + unset($_SESSION['formitStore']); + } + + return true; + } + + $cacheKey = $this->formit->getStoreKey(); + + return $this->modx->cacheManager->delete($cacheKey); + } + + /** + * Reset fields. + */ + public function reset() + { + $this->fields = []; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php new file mode 100644 index 00000000..34777737 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php @@ -0,0 +1,8 @@ +formit =& $formit; + $this->modx = $formit->modx; + $this->config = array_merge([ + 'errTpl' => '[[+error]]', + 'mathField' => 'math', + 'mathOp1Field' => 'op1', + 'mathOp2Field' => 'op2', + 'mathOperatorField' => 'operator', + 'hookErrorJsonOutputPlaceholder' => '' + ], $config); + + $this->type = $type; + } + + /** + * Loads an array of hooks. If one fails, will not proceed. + * + * @param array $hooks The hooks to run. + * @param array $fields The fields and values of the form + * @param array $errors The errors of the form. + * @param array $customProperties An array of extra properties to send to the hook + * + * @return array An array of field name => value pairs. + */ + public function loadMultiple($hooks, $fields = [], $errors = [], $customProperties = []) + { + if (empty($hooks)) { + return []; + } + + if (is_string($hooks)) { + $hooks = explode(',', $hooks); + } + + $this->hooks = array(); + $this->fields =& $fields; + + foreach ($hooks as $hook) { + $hook = trim($hook); + $success = $this->load($hook, $this->fields, $customProperties); + + if (!$success) { + return $this->hooks; + } + /* dont proceed if hook fails */ + } + + return $this->hooks; + } + + /** + * Load a hook. Stores any errors for the hook to $this->errors. + * + * @param string $hookName The name of the hook. May be a Snippet name. + * @param array $fields The fields and values of the form. + * @param array $errors The errors of the form. + * @param array $customProperties Any other custom properties to load into a custom hook. + * + * @return bool True if hook was successful. + */ + public function load($hookName, $fields = [], $errors = [], $customProperties = []) + { + $success = false; + if (!empty($fields)) { + $this->fields =& $fields; + } + $hookName = $this->formit->getHookName($hookName); + $this->hooks[] = $hookName; + + $className = 'Sterc\FormIt\Hook\\'.ucfirst($hookName); + $reserved = array('load','_process','__construct','getErrorMessage'); + if (class_exists($className) && !in_array($hookName, $reserved)) { + $class = new $className($this, $this->config); + $success = $class->process($fields); + } elseif ($snippet = $this->modx->getObject('modSnippet', array('name' => $hookName))) { + /* custom snippet hook */ + $properties = array_merge($this->formit->config, $customProperties); + $properties['formit'] =& $this->formit; + $properties['hook'] =& $this; + $properties['fields'] = $this->fields; + $properties['errors'] =& array_merge($errors, $this->errors); + $success = $snippet->process($properties); + } else { + /* search for a file-based hook */ + $this->modx->parser->processElementTags('', $hookName, true, true); + if (file_exists($hookName)) { + $success = $this->_loadFileBasedHook($hookName, $customProperties); + } else { + /* no hook found */ + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not find hook "'.$hookName.'".'); + $success = true; + } + } + + if (is_array($success) && !empty($success)) { + $this->errors = array_merge($this->errors, $success); + $success = false; + } elseif ($success != true) { + if (!isset($this->errors[$hookName])) { + $this->errors[$hookName] = ''; + } + $this->errors[$hookName] .= ' '.$success; + $success = false; + } + + return $success; + } + + /** + * Attempt to load a file-based hook given a name + * + * @param string $path The absolute path of the hook file + * @param array $customProperties An array of custom properties to run with the hook + * + * @return bool True if the hook succeeded + */ + private function _loadFileBasedHook($path, $customProperties = []) + { + $success = false; + + try { + $success = include $path; + } catch (\Exception $e) { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$e->getMessage()); + } + + return $success; + } + + /** + * Gets the error messages compiled into a single string. + * + * @param string $delim The delimiter between each message. + * + * @return string The concatenated error message + */ + public function getErrorMessage($delim = "\n") + { + return implode($delim,$this->errors); + } + + /** + * Adds an error to the stack. + * + * @param string $key The field to add the error to. + * @param string $value The error message. + * + * @return string The added error message with the error wrapper. + */ + public function addError($key, $value) + { + if (!isset($this->errors[$key])) { + $this->errors[$key] = ''; + } + + $this->errors[$key] .= $value; + + return $this->errors[$key]; + } + + /** + * See if there are any errors in the stack. + * + * @return bool + */ + public function hasErrors() + { + return !empty($this->errors); + } + + /** + * Get all errors for this current request + * + * @return array + */ + public function getErrors() + { + return $this->errors; + } + + /** + * Sets the value of a field. + * + * @param string $key The field name to set. + * @param mixed $value The value to set to the field. + * + * @return mixed The set value. + */ + public function setValue($key, $value) + { + $this->fields[$key] = $value; + + return $this->fields[$key]; + } + + /** + * Sets an associative array of field name and values. + * + * @param array $values A key/name pair of fields and values to set. + */ + public function setValues(array $values) + { + foreach ($values as $key => $value) { + $this->setValue($key, $value); + } + } + + /** + * Gets the value of a field. + * + * @param string $key The field name to get. + * @return mixed The value of the key, or null if non-existent. + */ + public function getValue($key) + { + if (array_key_exists($key, $this->fields)) { + return $this->fields[$key]; + } + + return null; + } + + /** + * Gets an associative array of field name and values. + * + * @return array $values A key/name pair of fields and values. + */ + public function getValues() + { + return $this->fields; + } + + /** + * Processes string and sets placeholders + * + * @param string $str The string to process + * @param array $placeholders An array of placeholders to replace with values + * + * @return string The parsed string + */ + public function _process($str, $placeholders = []) + { + if (is_string($str)) { + foreach ($placeholders as $k => $v) { + if (is_scalar($k) && is_scalar($v)) { + $str = str_replace('[[+'.$k.']]',$v,$str); + } + } + } + + $this->modx->parser->processElementTags('',$str,true,false); + + return $str; + } + + /** + * Set a URL to redirect to after all hooks run successfully. + * + * @param string $url The URL to redirect to after all hooks execute + */ + public function setRedirectUrl($url) + { + $this->redirectUrl = $url; + } + + /** + * Get the specified redirection url + * + * @return null|string + */ + public function getRedirectUrl() + { + return $this->redirectUrl; + } + + /** + * Process any errors returned by the hooks and set them to placeholders + */ + public function processErrors() + { + $errors = array(); + $jsonerrors = array(); + $jsonOutputPlaceholder = $this->config['hookErrorJsonOutputPlaceholder']; + + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors = array( + 'errors' => array(), + 'success' => false, + 'message' => '', + ); + } + + $placeholderErrors = $this->getErrors(); + foreach ($placeholderErrors as $key => $error) { + $errors[$key] = str_replace('[[+error]]', $error, $this->config['errTpl']); + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors['errors'][$key] = $errors[$key]; + } + } + + $this->modx->toPlaceholders($errors, $this->config['placeholderPrefix'].'error'); + + $errorMsg = $this->getErrorMessage(); + if (!empty($errorMsg)) { + $this->modx->setPlaceholder($this->config['placeholderPrefix'].'error_message', $errorMsg); + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors['message'] = $errorMsg; + } + } + + if (!empty($jsonOutputPlaceholder)) { + $jsonoutput = $this->modx->toJSON($jsonerrors); + $this->modx->setPlaceholder($jsonOutputPlaceholder, $jsonoutput); + } + } + + /** + * Gather fields and set them into placeholders for pre-fetching + * + * @return array + */ + public function gatherFields() + { + if (empty($this->fields)) { + return []; + } + + $fs = $this->getValues(); + + /* better handling of checkbox values when input name is an array[] */ + foreach ($fs as $f => $v) { + if (is_array($v)) { $v = implode(',',$v); } + $fs[$f] = $v; + } + + $this->modx->toPlaceholders($fs,$this->config['placeholderPrefix'], ''); + + return $this->getValues(); + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php new file mode 100644 index 00000000..3a70641a --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php @@ -0,0 +1,209 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Send an autoresponder email of the form. + * + * Properties: + * fiarTpl Required. Tpl chunk for auto-response message. + * fiarSubject The subject of the email. + * fiarToField The name of the form field to use as the submitter's email. Defaults to "email". + * fiarFrom Optional. If set, will specify the From: address for the email. + * Defaults to the `emailsender` system setting. + * fiarFromName Optional. If set, will specify the From: name for the email. + * fiarSender Optional. Specify the email Sender header. Defaults to the `emailsender` system setting. + * fiarHtml Optional. Whether or not the email should be in HTML-format. Defaults to true. + * fiarReplyTo Required.An email to set as the reply-to. + * fiarReplyToName Optional. The name for the Reply-To field. + * fiarCC A comma-separated list of emails to send via cc. + * fiarCCName Optional. A comma-separated list of names to pair with the fiarCC values. + * fiarBCC A comma-separated list of emails to send via bcc. + * fiarBCCName Optional. A comma-separated list of names to pair with the fiarBCC values. + * fiarMultiWrapper Wraps values submitted by checkboxes/multi-selects with this value. + * Defaults to just the value. + * fiarMultiSeparator Separates checkboxes/multi-selects with this value. Defaults to a newline. ("\n") + * fiarFiles Optional. Comma separated list of files to add as attachment to the email. + * You cannot use a url here, only a local filesystem path. + * fiarRequired Optional. If set to false, the FormItAutoResponder hook doesn't stop + * when the field defined in 'fiarToField' is left empty. Defaults to true. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $tpl = $this->modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl', true); + $mailFrom = $this->modx->getOption('fiarFrom', $this->formit->config, $this->modx->getOption('emailsender')); + $mailFromName = $this->modx->getOption('fiarFromName', $this->formit->config, $this->modx->getOption('site_name')); + $mailSender = $this->modx->getOption('fiarSender', $this->formit->config, $this->modx->getOption('emailsender')); + $mailSubject = $this->modx->getOption('fiarSubject', $this->formit->config, '[[++site_name]] Auto-Responder'); + $mailSubject = str_replace( + array('[[++site_name]]', '[[++emailsender]]'), + array($this->modx->getOption('site_name'), $this->modx->getOption('emailsender')), + $mailSubject + ); + $fiarFiles = $this->modx->getOption('fiarFiles', $this->formit->config, false); + $isHtml = $this->modx->getOption('fiarHtml', $this->formit->config, true); + $toField = $this->modx->getOption('fiarToField', $this->formit->config, 'email'); + $multiSeparator = $this->modx->getOption('fiarMultiSeparator', $this->formit->config, "\n"); + $multiWrapper = $this->modx->getOption('fiarMultiWrapper', $this->formit->config, '[[+value]]'); + $required = $this->modx->getOption('fiarRequired', $this->formit->config, true); + if (empty($fields[$toField])) { + if ($required) { + $this->modx->log( + \modX::LOG_LEVEL_ERROR, + '[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.' + ); + return false; + } else { + return true; + } + } + + /* handle checkbox and array fields */ + foreach ($fields as $k => $v) { + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $fields[$k] = $v['name']; + } elseif (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $fields[$vKey] = $vValue; + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $newValue = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $fields[$k] = $newValue; + } + } + } + + /* setup placeholders */ + $placeholders = $fields; + $mailTo= $fields[$toField]; + + $message = $this->formit->getChunk($tpl, $placeholders); + $this->modx->parser->processElementTags('', $message, true, false); + + $this->modx->getService('mail', 'mail.modPHPMailer'); + $this->modx->mail->reset(); + $this->modx->mail->set(\modMail::MAIL_BODY, $message); + $this->modx->mail->set(\modMail::MAIL_FROM, $this->hook->_process($mailFrom, $placeholders)); + $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $this->hook->_process($mailFromName, $placeholders)); + $this->modx->mail->set(\modMail::MAIL_SENDER, $this->hook->_process($mailSender, $placeholders)); + $this->modx->mail->set(\modMail::MAIL_SUBJECT, $this->hook->_process($mailSubject, $placeholders)); + $this->modx->mail->address('to', $mailTo); + $this->modx->mail->setHTML($isHtml); + + /* add attachments */ + if ($fiarFiles) { + $fiarFiles = explode(',', $fiarFiles); + foreach ($fiarFiles as $file) { + $this->modx->mail->mailer->AddAttachment($file); + } + } + + /* reply to */ + $emailReplyTo = $this->modx->getOption('fiarReplyTo', $this->formit->config, $mailFrom); + $emailReplyTo = $this->hook->_process($emailReplyTo, $fields); + $emailReplyToName = $this->modx->getOption('fiarReplyToName', $this->formit->config, $mailFromName); + $emailReplyToName = $this->hook->_process($emailReplyToName, $fields); + if (!empty($emailReplyTo)) { + $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); + } + + /* cc */ + $emailCC = $this->modx->getOption('fiarCC', $this->formit->config, ''); + if (!empty($emailCC)) { + $emailCCName = $this->modx->getOption('fiarCCName', $this->formit->config, ''); + $emailCC = explode(',', $emailCC); + $emailCCName = explode(',', $emailCCName); + $numAddresses = count($emailCC); + for ($i=0; $i < $numAddresses; $i++) { + $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailCC[$i] = $this->hook->_process($emailCC[$i], $fields); + if (!empty($emailCC[$i])) { + $this->modx->mail->address('cc', $emailCC[$i], $etn); + } + } + } + + /* bcc */ + $emailBCC = $this->modx->getOption('fiarBCC', $this->formit->config, ''); + if (!empty($emailBCC)) { + $emailBCCName = $this->modx->getOption('fiarBCCName', $this->formit->config, ''); + $emailBCC = explode(',', $emailBCC); + $emailBCCName = explode(',', $emailBCCName); + $numAddresses = count($emailBCC); + for ($i=0; $i < $numAddresses; $i++) { + $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailBCC[$i] = $this->hook->_process($emailBCC[$i], $fields); + if (!empty($emailBCC[$i])) { + $this->modx->mail->address('bcc', $emailBCC[$i], $etn); + } + } + } + + if (!$this->formit->inTestMode) { + if (!$this->modx->mail->send()) { + $this->modx->log( + \modX::LOG_LEVEL_ERROR, + '[FormIt] An error occurred while trying to send + the auto-responder email: '.$this->modx->mail->mailer->ErrorInfo + ); + return false; + } + } + $this->modx->mail->reset(); + return true; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php new file mode 100644 index 00000000..6b7bbfe8 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php @@ -0,0 +1,308 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Send an email of the form. + * + * Properties: + * emailTpl - The chunk name of the chunk that will be the email template. + * This will send the values of the form as placeholders. + * emailTo - A comma separated list of email addresses to send to + * emailToName - A comma separated list of names to pair with addresses. + * emailFrom - The From: email address. Defaults to either the email + * field or the emailsender setting. + * emailFromName - The name of the From: user. + * emailSubject - The subject of the email. + * emailHtml - Boolean, if true, email will be in HTML mode. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $tpl = $this->modx->getOption('emailTpl', $this->formit->config, ''); + $emailHtml = (bool) $this->modx->getOption('emailHtml', $this->formit->config, true); + $emailConvertNewlines = (bool) $this->modx->getOption('emailConvertNewlines', $this->formit->config, false); + + /* get from name */ + $emailFrom = $this->modx->getOption('emailFrom', $this->formit->config, ''); + if (empty($emailFrom)) { + $emailFrom = !empty($fields['email']) ? $fields['email'] : $this->modx->getOption('emailsender'); + } + $emailFrom = $this->hook->_process($emailFrom, $fields); + $emailFromName = $this->modx->getOption('emailFromName', $this->formit->config, $this->modx->getOption('site_name', null, $emailFrom)); + $emailFromName = $this->hook->_process($emailFromName, $fields); + + /* get returnPath */ + $emailReturnPath = $this->modx->getOption('emailReturnPath', $this->formit->config, ''); + if (empty($emailReturnPath)) { + $emailReturnPath = $emailFrom; + } + $emailReturnPath = $this->hook->_process($emailReturnPath, $fields); + + /* get subject */ + $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject', $this->formit->config, true); + if (!empty($fields['subject']) && $useEmailFieldForSubject) { + $subject = $fields['subject']; + } else { + $subject = $this->modx->getOption('emailSubject', $this->formit->config, ''); + } + $subject = $this->hook->_process($subject, $fields); + + /* check email to */ + $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); + $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); + if (empty($emailTo)) { + $this->hook->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient'); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); + return false; + } + + /* compile message */ + $origFields = $fields; + if (empty($tpl)) { + $tpl = 'fiDefaultEmailTpl'; + $f = []; + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); + + foreach ($fields as $k => $v) { + if ($k == 'nospam') { + continue; + } + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $v = $v['name']; + $f[$k] = ''.$k.': '.$v.'
    '; + } elseif (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $f[$vKey] = ''.$vKey.': '.$vValue.'
    '; + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $newValue = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $f[$k] = ''.$k.':'.$newValue.'
    '; + } + } else { + $f[$k] = ''.$k.': '.$v.'
    '; + } + } + $fields['fields'] = implode("\n", $f); + } else { + /* handle file/checkboxes in email tpl */ + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + if (empty($multiSeparator)) { + $multiSeparator = "\n"; + } + if ($multiSeparator == '\n') { + $multiSeparator = "\n"; /* allow for inputted newlines */ + } + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); + if (empty($multiWrapper)) { + $multiWrapper = '[[+value]]'; + } + + foreach ($fields as $k => &$v) { + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $v = $v['name']; + } elseif (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $fields[$vKey] = $vValue; + unset($fields[$k]); + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $v = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $fields[$k] = $v; + } + } + } + } + + $message = $this->formit->getChunk($tpl, $fields); + $message = $this->hook->_process($message, $this->config); + + /* load mail service */ + $this->modx->getService('mail', 'mail.modPHPMailer'); + + /* set HTML */ + $this->modx->mail->setHTML($emailHtml); + + /* set email main properties */ + $this->modx->mail->set(\modMail::MAIL_BODY, $emailHtml && $emailConvertNewlines ? nl2br($message) : $message); + $this->modx->mail->set(\modMail::MAIL_FROM, $emailFrom); + $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $emailFromName); + $this->modx->mail->set(\modMail::MAIL_SENDER, $emailReturnPath); + $this->modx->mail->set(\modMail::MAIL_SUBJECT, $subject); + + /* handle file fields */ + if ($this->modx->getOption('attachFilesToEmail', $this->config, true)) { + $attachmentIndex = 0; + foreach ($origFields as $k => $v) { + if (is_array($v) && !empty($v['tmp_name'])) { + if (is_array($v['name'])) { + for ($i = 0; $i < count($v['name']); ++$i) { + if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { + if (empty($v['name'][$i])) { + $v['name'][$i] = 'attachment' . $attachmentIndex; + } + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'][$i], + $v['name'][$i], + 'base64', + !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' + ); + $attachmentIndex++; + } + } + } else { + if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + if (empty($v['name'])) { + $v['name'] = 'attachment' . $attachmentIndex; + } + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'], + $v['name'], + 'base64', + !empty($v['type']) ? $v['type'] : 'application/octet-stream' + ); + $attachmentIndex++; + } + } + } + } + } + + /* add to: with support for multiple addresses */ + $emailTo = explode(',', $emailTo); + $emailToName = explode(',', $emailToName); + $numAddresses = count($emailTo); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailToName[$i]) ? $emailToName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailTo[$i] = $this->hook->_process($emailTo[$i], $fields); + if (!empty($emailTo[$i])) { + $this->modx->mail->address('to', $emailTo[$i], $etn); + } + } + + /* reply to */ + $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, ''); + if (empty($emailReplyTo)) { + $emailReplyTo = !empty($fields['email']) ? $fields['email'] : $emailFrom; + } + $emailReplyTo = $this->hook->_process($emailReplyTo, $fields); + $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); + $emailReplyToName = $this->hook->_process($emailReplyToName, $fields); + if (!empty($emailReplyTo)) { + $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); + } + + /* cc */ + $emailCC = $this->modx->getOption('emailCC', $this->formit->config, ''); + if (!empty($emailCC)) { + $emailCCName = $this->modx->getOption('emailCCName', $this->formit->config, ''); + $emailCC = explode(',', $emailCC); + $emailCCName = explode(',', $emailCCName); + $numAddresses = count($emailCC); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailCC[$i] = $this->hook->_process($emailCC[$i], $fields); + if (!empty($emailCC[$i])) { + $this->modx->mail->address('cc', $emailCC[$i], $etn); + } + } + } + + /* bcc */ + $emailBCC = $this->modx->getOption('emailBCC', $this->formit->config, ''); + if (!empty($emailBCC)) { + $emailBCCName = $this->modx->getOption('emailBCCName', $this->formit->config, ''); + $emailBCC = explode(',', $emailBCC); + $emailBCCName = explode(',', $emailBCCName); + $numAddresses = count($emailBCC); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->hook->_process($etn, $fields); + } + $emailBCC[$i] = $this->hook->_process($emailBCC[$i], $fields); + if (!empty($emailBCC[$i])) { + $this->modx->mail->address('bcc', $emailBCC[$i], $etn); + } + } + } + + /* send email */ + if (!$this->formit->inTestMode) { + $sent = $this->modx->mail->send(); + } else { + $sent = true; + } + $this->modx->mail->reset(array( + \modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset', null, 'UTF-8'), + \modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding', null, '8bit'), + )); + + if (!$sent) { + $this->hook->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true)); + } + + return $sent; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php new file mode 100644 index 00000000..9863230e --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php @@ -0,0 +1,100 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Math field hook for anti-spam math input field. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $mathField = $this->modx->getOption('mathField', $this->config, 'math'); + if (!isset($fields[$mathField])) { + $this->hook->errors[$mathField] = $this->modx->lexicon( + 'formit.math_field_nf', + array('field' => $mathField) + ); + return false; + } + + if (empty($fields[$mathField])) { + $this->hook->errors[$mathField] = $this->modx->lexicon( + 'formit.field_required', + array('field' => $mathField) + ); + return false; + } + + $passed = false; + if (isset( + $_SESSION['formitMath']['op1'], + $_SESSION['formitMath']['op2'], + $_SESSION['formitMath']['operator'] + )) { + $answer = false; + $op1 = $_SESSION['formitMath']['op1']; + $op2 = $_SESSION['formitMath']['op2']; + + switch ($_SESSION['formitMath']['operator']) { + case '+': + $answer = $op1 + $op2; + break; + case '-': + $answer = $op1 - $op2; + break; + case '*': + $answer = $op1 * $op2; + break; + } + $guess = (int) $fields[$mathField]; + $passed = ($guess === $answer); + } + + if (!$passed) { + $this->hook->addError($mathField, $this->modx->lexicon('formit.math_incorrect')); + } + + return $passed; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php new file mode 100644 index 00000000..480131d4 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php @@ -0,0 +1,77 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Adds in reCaptcha support to FormIt + * + * + * @return bool True if recaptcha has passed + */ + public function process() + { + $passed = false; + /** @var RecaptchaService $reCaptcha */ + $reCaptcha = $this->formit->request->loadReCaptcha(); + if (empty($reCaptcha->config[RecaptchaService::OPT_PRIVATE_KEY])) { + $this->hook->addError('recaptcha', $this->modx->lexicon('recaptcha.no_api_key')); + return false; + } + + $response = $reCaptcha->checkAnswer( + $_SERVER['REMOTE_ADDR'], + $_POST['recaptcha_challenge_field'], + $_POST['recaptcha_response_field'] + ); + + if (!$response->is_valid) { + $this->hook->addError('recaptcha', $this->modx->lexicon('recaptcha.incorrect', array( + 'error' => $response->error != 'incorrect-captcha-sol' ? $response->error : '', + ))); + } else { + $passed = true; + } + + return $passed; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php new file mode 100644 index 00000000..3a356fb0 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php @@ -0,0 +1,97 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Redirect to a specified URL. + * + * Properties needed: + * - redirectTo - Required. The ID of the resource to to redirect the user to on a successful submission. + * - redirectParams - A JSON object of parameters to pass in the redirect URL. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool False if unsuccessful. + */ + public function process($fields = []) + { + if (empty($this->formit->config['redirectTo'])) { + return false; + } + $redirectParams = !empty($this->formit->config['redirectParams']) + ? $this->formit->config['redirectParams'] + : ''; + if (!empty($redirectParams)) { + $prefix = $this->modx->getOption('placeholderPrefix', $this->formit->config, 'fi.'); + $this->modx->setPlaceholders($fields, $prefix); + $this->modx->parser->processElementTags('', $redirectParams, true, true); + $redirectParams = $this->modx->fromJSON($redirectParams); + if (empty($redirectParams)) { + $redirectParams = ''; + } + } + $contextKey = $this->modx->context->get('key'); + $resource = $this->modx->getObject('modResource', $this->formit->config['redirectTo']); + if ($resource) { + $contextKey = $resource->get('context_key'); + } + if (!is_numeric($this->formit->config['redirectTo']) && + isset($fields[$this->formit->config['redirectTo']]) && + is_numeric($fields[$this->formit->config['redirectTo']]) + ) { + $url = $this->modx->makeUrl( + $fields[$this->formit->config['redirectTo']], + $contextKey, + $redirectParams, + 'full' + ); + } elseif (!is_numeric($this->formit->config['redirectTo']) && + substr($this->formit->config['redirectTo'], 0, 4) === 'http' + ) { + $url = $this->formit->config['redirectTo']; + } else { + $url = $this->modx->makeUrl($this->formit->config['redirectTo'], $contextKey, $redirectParams, 'full'); + } + $this->hook->setRedirectUrl($url); + + return true; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php new file mode 100644 index 00000000..f8f5cf26 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php @@ -0,0 +1,210 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Send an autoresponder email of the form. + * + * Properties: + * formName The name of the form. Defaults to "form-{resourceid}". + * formEncrypt If is set to '1' (true) the submitted form will be encrypted before saving inside the DB. + * formFields A comma-separated list of fields that will be saved. + * Defaults will save all fields including the submit button. + * fieldNames Change the name of the field inside the CMP. + * So if the field name is email2 you could change the name to "secondary email". + * Ex: &fieldnames=`fieldname==newfieldname, anotherone==anothernewname`. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if form was successfully saved + */ + public function process($fields = []) + { + /* setup default properties */ + $values = $this->hook->getValues(); + $identifier = basename($_SERVER['REQUEST_URI']); + $contextKey = '-'; + if ($this->modx->resource) { + $identifier = $this->modx->resource->get('id'); + $contextKey = $this->modx->resource->get('context_key'); + } + $formName = $this->modx->getOption('formName', $this->formit->config, 'form-'.$identifier); + // process formName. Pick a value from the form + // Inspired from the email's hook of formit (fihooks.class.php) + if (is_string($formName)) { + foreach ($fields as $k => $v) { + if (is_scalar($k) && is_scalar($v)) { + $formName = str_replace('[[+'.$k.']]',$v,$formName); + } + } + } + + $formEncrypt = $this->modx->getOption('formEncrypt', $this->formit->config, false); + $formFields = $this->modx->getOption('formFields', $this->formit->config, false); + $fieldNames = $this->modx->getOption('fieldNames', $this->formit->config, false); + $updateSavedForm = $this->modx->getOption('updateSavedForm', $this->formit->config, false); // true, false, '1', '0', or 'values' + // In order to use update process, you need to provide the hash key to the user somehow + // Usually with [[!FormItRetriever]] to populate this form field: + $formHashKeyField = $this->modx->getOption('savedFormHashKeyField', $this->formit->config, 'savedFormHashKey'); + // Disable if you want to use the session_id() in your hash, like FormIt does + // WARNING: this can cause potential hash key collisions and overwriting of the wrong form record!! + $formHashKeyRandom = $this->modx->getOption('formHashKeyRandom', $this->formit->config, true); + // process formHashKeyField into variable for later use + $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; + // our hashing methods return 32 chars + if (strlen($formHashKey) !== 32) $formHashKey = ''; + unset($values[$formHashKeyField]); + + if ($formFields) { + $formFields = explode(',', $formFields); + foreach($formFields as $k => $v) { + $formFields[$k] = trim($v); + } + } + // Build the data array + $dataArray = array(); + if ($formFields) { + foreach ($formFields as $field) { + $fieldValue = isset($values[$field]) ? $values[$field] : ''; + // When field is file field, value is an array + if (is_array($fieldValue) && isset($fieldValue['tmp_name'], $fieldValue['name'])) { + $fieldValue = $fieldValue['name']; + } + $dataArray[$field] = $fieldValue; + } + } else { + $dataArray = $values; + } + // Change the fieldnames + if ($fieldNames) { + $newDataArray = array(); + $fieldLabels = array(); + $formFieldNames = explode(',', $fieldNames); + foreach ($formFieldNames as $formFieldName) { + $parts = explode('==', $formFieldName); + $fieldLabels[trim($parts[0])] = trim($parts[1]); + } + foreach ($dataArray as $key => $value) { + if ($fieldLabels[$key]) { + $labelKey = $fieldLabels[$key]; + if (array_key_exists($labelKey, $newDataArray)) { + $labelKey .= ' ('.$key.')'; + } + $newDataArray[$labelKey] = $value; + } else { + $newDataArray[$key] = $value; + } + } + $dataArray = $newDataArray; + } + // We only enter update mode if we already have a valid formHashKey (tested above) + // AND the updateSavedForm param was set to a truth-y value. + $mode = ($updateSavedForm && $formHashKey) ? 'update' : 'create'; + // Create/get obj + $newForm = null; + if ($mode === 'update') { + $newForm = $this->modx->getObject('FormItForm', array('hash' => $formHashKey)); + } + if ($newForm === null) { + $newForm = $this->modx->newObject('FormItForm'); + } + + // Array from which to populate form record + $newFormArray = array(); + + // Handle encryption + $encryptionType = 1; + if ($formEncrypt) { + $dataArray = $newForm->encrypt($this->modx->toJSON($dataArray)); + // Only set encryption type if encryption is successful + if ($dataArray) { + // Set encryption type to 2 (openssl) + $encryptionType = 2; + } + } else { + $dataArray = $this->modx->toJSON($dataArray); + } + + // Create new hash key on create mode, and handle invalid hash keys. + if ($mode === 'create') { + $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($this->formit->getStoreKey(), PATHINFO_BASENAME); + } + + // Special case: if updateSavedForm has the flag 'values' we only merge in + // the form values, not the other stuff + if ($mode === 'update' && $updateSavedForm === 'values') { + $newFormArray = $newForm->toArray(); + $newFormArray = array_merge($newFormArray, array( + 'values' => $dataArray, + 'encryption_type' => $encryptionType, + )); + } else { + // In all other cases, we overwrite the record completely! + // In create mode we must save the hash. In update mode, the + // formHashKey will be valid so we can also save it, again. + $newFormArray = array( + 'form' => $formName, + 'date' => time(), + 'values' => $dataArray, + 'ip' => $this->modx->getOption('REMOTE_ADDR', $_SERVER, ''), + 'context_key' => $contextKey, + 'encrypted' => $formEncrypt, + 'encryption_type' => $encryptionType, + 'hash' => $formHashKey, + ); + } + // Convert to object + $newForm->fromArray($newFormArray); + // Attempt to save + if (!$newForm->save()) { + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); + return false; + } + $storeAttachments = $this->modx->getOption('storeAttachments', $this->config, false); + if ($storeAttachments) { + $newForm->storeAttachments($this->formit->config); + } + // Pass the hash and form data back to the user + $this->hook->setValue('savedForm', $newForm->toArray()); + $this->hook->setValue($formHashKeyField, $newForm->get('hash')); + return true; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php new file mode 100644 index 00000000..5e5b0eb8 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php @@ -0,0 +1,79 @@ +hook =& $hook; + $this->formit =& $hook->formit; + $this->modx = $hook->formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Ensure the a field passes a spam filter. + * + * Properties: + * - spamEmailFields - The email fields to check. A comma-delimited list. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function process($fields = []) + { + $passed = true; + $spamEmailFields = $this->modx->getOption('spamEmailFields', $this->formit->config, 'email'); + $emails = explode(',', $spamEmailFields); + + $sfspam = new StopForumSpam($this->modx); + $checkIp = $this->modx->getOption('spamCheckIp', $this->formit->config, false); + $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; + + foreach ($emails as $email) { + $spamResult = $sfspam->check($ip, $fields[$email]); + if (!empty($spamResult)) { + $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ", $spamResult); + $this->addError( + $email, + $this->modx->lexicon('formit.spam_blocked', array('fields' => $spamFields)) + ); + $passed = false; + } + } + + return $passed; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php new file mode 100644 index 00000000..47102710 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php @@ -0,0 +1,144 @@ +setDefaultOptions(array( + 'tpl' => 'fiDefaultOptionTpl', + 'selected' => '', + 'useIsoCode' => true, + 'selectedAttribute' => ' selected="selected"', + 'optGroupTpl' => 'fiDefaultOptGroupTpl', + 'limited' => '', + 'prioritized' => '', + 'prioritizedGroupText' => '', + 'allGroupText' => '', + 'outputSeparator' => "\n", + 'toPlaceholder' => '', + 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), + )); + $this->setOption('selectedKey',$this->getOption('useIsoCode',true,'isset') ? 'countryKey' : 'countryName'); + $this->modx->lexicon->load('formit:default'); + } + + /** + * Load the country list + * @return array + */ + public function getData() { + $country = $this->getOption('country','us'); + $countriesFile = $this->getOption('countriesDirectory',$this->formit->config['includesPath']).$country.'.countries.inc.php'; + if (file_exists($countriesFile)) { + $this->countries = include $countriesFile; + } else { + $this->countries = include $this->formit->config['includesPath'].'us.countries.inc.php'; + } + + /* reduce list to limited countries if option is set */ + $limited = $this->getOption('limited',''); + if (!empty($limited)) { + $limitedCountries = array(); + $limitedList = explode(',',$limited); + foreach ($limitedList as $key) { + $limitedCountries[$key] = $this->countries[$key]; + } + /* order list by country names */ + asort($limitedCountries, SORT_STRING | SORT_FLAG_CASE); + $this->countries = $limitedCountries; + } + return $this->countries; + } + + /** + * Check for prioritized countries, and load those + * @return array + */ + public function loadPrioritized() { + /* handle prioritized countries */ + $this->prioritizedCountries = array(); + $prioritized = $this->getOption('prioritized',''); + if (!empty($prioritized)) { + $prioritized = explode(',',$prioritized); + foreach ($this->countries as $countryKey => $countryName) { + if (in_array($countryKey,$prioritized)) { + $this->prioritizedCountries[] = $countryKey; + } + } + } + return $this->prioritizedCountries; + } + + /** + * iterate over lists + * @return void + */ + public function iterate() { + $this->list = array(); + $this->prioritizedList = array(); + $selected = $this->getOption('selected',''); + $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); + $useIsoCode = $this->getOption('useIsoCode',true,'isset'); + $tpl = $this->getOption('tpl','fiDefaultOptionTpl'); + $selectedKey = $this->getOption('selectedKey','countryKey'); + + foreach ($this->countries as $countryKey => $countryName) { + $countryArray = array( + 'text' => $countryName, + 'value' => $useIsoCode ? $countryKey : $countryName, + 'selected' => '', + ); + if ($selected == $$selectedKey) { + $countryArray['selected'] = $selectedAttribute; + } + $o = $this->formit->getChunk($tpl,$countryArray); + if (in_array($countryKey,$this->prioritizedCountries)) { + $this->prioritizedList[] = $o; + } else { + $this->list[] = $o; + } + } + } + + /** + * Handle output generation + * @return string + */ + public function output() { + $outputSeparator = $this->getOption('outputSeparator',"\n"); + if (!empty($this->prioritizedList)) { + $optGroupTpl = $this->getOption('optGroupTpl','fiDefaultOptGroupTpl'); + $output = $this->formit->getChunk($optGroupTpl,array( + 'text' => $this->getOption('prioritizedGroupText',$this->modx->lexicon('formit.prioritized_group_text')), + 'options' => implode($outputSeparator,$this->prioritizedList), + )); + $output .= $this->formit->getChunk($optGroupTpl,array( + 'text' => $this->getOption('allGroupText',$this->modx->lexicon('formit.all_group_text')), + 'options' => implode($outputSeparator,$this->list), + )); + } else { + $output = implode($outputSeparator,$this->list); + } + + /* set to placeholder or output */ + $toPlaceholder = $this->getOption('toPlaceholder',''); + if (!empty($toPlaceholder)) { + $this->modx->setPlaceholder($toPlaceholder,$output); + $output = ''; + } + return $output; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php new file mode 100644 index 00000000..4e0755a2 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php @@ -0,0 +1,92 @@ +formit =& $formit; + $this->modx = $formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Runs after instantiation of the module + * @abstract + * @return void + */ + abstract public function initialize(); + /** + * Returns the output of the module + * @abstract + * @return void + */ + abstract public function output(); + + /** + * Set the default options for this module + * @param array $defaults + * @return void + */ + protected function setDefaultOptions(array $defaults = array()) { + $this->config = array_merge($defaults,$this->config); + } + + /** + * Set an option for this module + * @param string $key + * @param mixed $value + * @return void + */ + public function setOption($key,$value) { + $this->config[$key] = $value; + } + /** + * Set an array of options + * @param array $array + * @return void + */ + public function setOptions($array) { + foreach ($array as $k => $v) { + $this->setOption($k,$v); + } + } + + /** + * @param string $key + * @param mixed $default + * @param string $method + * @return null + */ + public function getOption($key,$default = null,$method = '!empty') { + $v = $default; + + switch ($method) { + case 'empty': + case '!empty': + if (!empty($this->config[$key])) { + $v = $this->config[$key]; + } + break; + case 'isset': + default: + if (isset($this->config[$key])) { + $v = $this->config[$key]; + } + break; + } + return $v; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php new file mode 100644 index 00000000..b618b5ce --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php @@ -0,0 +1,82 @@ +setDefaultOptions(array( + 'tpl' => 'fiDefaultOptionTpl', + 'selected' => '', + 'useAbbr' => true, + 'selectedAttribute' => ' selected="selected"', + 'outputSeparator' => "\n", + 'toPlaceholder' => '', + 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), + )); + $this->setOption('selectedKey',$this->getOption('useAbbr',true) ? 'stateKey' : 'stateName'); + } + + /** + * Load the country list + * @return array + */ + public function getData() { + $country = strtolower( $this->getOption('country','us') ); + $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; + if (file_exists($statesFile)) { + $this->states = include $statesFile; + } else { + $this->states = include $this->formit->config['includesPath'].'us.states.inc.php'; + } + return $this->states; + } + + /** + * iterate over lists + * @return void + */ + public function iterate() { + $selected = $this->getOption('selected', ''); + $selectedAttribute = $this->getOption('selectedAttribute', ' selected="selected"'); + $tpl = $this->getOption('tpl', 'fiDefaultOptionTpl'); + $selectedKey = $this->getOption('selectedKey', 'stateKey'); + foreach ($this->states as $stateKey => $stateName) { + $stateArray = array( + 'text' => $stateName, + 'value' => $$selectedKey, + 'selected' => '', + ); + if ($selected == $$selectedKey) { + $stateArray['selected'] = $selectedAttribute; + } + $this->list[] = $this->formit->getChunk($tpl, $stateArray); + } + } + + /** + * Handle output generation + * @return string + */ + public function output() + { + $outputSeparator = $this->getOption('outputSeparator', "\n"); + $output = implode($outputSeparator, $this->list); + + /* set to placeholder or output */ + $toPlaceholder = $this->getOption('toPlaceholder', ''); + if (!empty($toPlaceholder)) { + $this->modx->setPlaceholder($toPlaceholder, $output); + $output = ''; + } + return $output; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php new file mode 100644 index 00000000..a8da97d5 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php @@ -0,0 +1,491 @@ +formit = $formit; + $this->modx = $formit->modx; + $this->config = array_merge([ + 'clearFieldsOnSuccess' => true, + 'hooks' => '', + 'placeholderPrefix' => 'fi.', + 'preHooks' => '', + 'store' => false, + 'submitVar' => '', + 'validate' => '', + 'validateSeparator' => ',', + 'renderHooks' => '' + ], $config); + } + + /** + * Handle all pre-request data, including loading of preHooks, reCaptcha preparation, and the math hook. + * + * @return array An array of pre-fetched fields and their data, possibly set by preHooks + */ + public function prepare() + { + /* if using recaptcha, load recaptcha html */ + if ($this->formit->hasHook('recaptcha')) { + $this->loadReCaptcha($this->config); + if (!empty($this->reCaptcha) && $this->reCaptcha instanceof Recaptcha) { + $this->reCaptcha->render($this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); + } + } + + /* if using math hook, load default placeholders */ + if ($this->formit->hasHook('math')) { + if (!$this->hasSubmission()) { + $mathMaxRange = $this->modx->getOption('mathMaxRange', $this->config, 100); + $mathMinRange = $this->modx->getOption('mathMinRange', $this->config, 10); + $op1 = rand($mathMinRange, $mathMaxRange); + $op2 = rand($mathMinRange, $mathMaxRange); + + /* prevent numbers from being equal */ + while ($op2 == $op1) { + $op2 = rand($mathMinRange, $mathMaxRange); + } + + if ($op2 > $op1) { + $t = $op2; + $op2 = $op1; + $op1 = $t; + } + + /* swap so we always get positive #s */ + $operators = array('+', '-'); + $operator = rand(0, 1); + + /* Store in session so math fields are not required for math hook */ + $_SESSION['formitMath'] = array( + 'op1' => $op1, + 'op2' => $op2, + 'operator' => $operators[$operator] + ); + } else { + $op1 = $_SESSION['formitMath']['op1']; + $op2 = $_SESSION['formitMath']['op2']; + $operators[$operator] = $_SESSION['formitMath']['operator']; + } + + $this->modx->setPlaceholders(array( + $this->modx->getOption('mathOp1Field', $this->config, 'op1') => $op1, + $this->modx->getOption('mathOp2Field', $this->config, 'op2') => $op2, + $this->modx->getOption('mathOperatorField', $this->config, 'operator') => $operators[$operator], + ), $this->config['placeholderPrefix']); + + } + + if ($this->modx->getOption('storeAttachments', $this->config, false) && + ($this->formit->hasHook('FormItSaveForm') || $this->formit->hasHook('saveform')) + ) { + $newForm = $this->modx->newObject('FormItForm'); + $newForm->validateStoreAttachment($this->config); + } + + return $this->runPreHooks(); + } + + /** + * Load and run preHooks, setting any fields passed. + * + * @return array + */ + public function runPreHooks() + { + $fields = array(); + + $this->formit->loadHooks('pre', $this->config); + + $this->formit->preHooks->loadMultiple($this->config['preHooks'], array(), array( + 'submitVar' => $this->config['submitVar'], + 'hooks' => $this->config['preHooks'] + )); + + /* if a prehook sets a field, do so here, but only if POST isnt submitted */ + if (!$this->hasSubmission()) { + $fields = $this->formit->preHooks->gatherFields(); + } + + /* if any errors in preHooks */ + if ($this->formit->preHooks->hasErrors()) { + $this->formit->preHooks->processErrors(); + } + + return $fields; + } + + /** + * Load and run renderHooks. + */ + public function runRenderHooks() + { + $this->formit->loadHooks('render', $this->config); + + $fields = array(); + $errors = array(); + + if ($this->dictionary) { + $fields = $this->dictionary->toArray(); + } + + if ($this->validator) { + $errors = $this->validator->getErrors(); + } + + $this->formit->renderHooks->loadMultiple($this->config['renderHooks'], $fields, array(), $errors); + } + + /** + * Checks to see if a POST submission for this form has occurred + * + * @return boolean + */ + public function hasSubmission() + { + $inPost = false; + if (!empty($_POST)) { + $inPost = true; + if (!empty($this->config['submitVar']) && empty($_POST[$this->config['submitVar']])) { + $inPost = false; + } + } + + return $inPost; + } + + /** + * Load the reCaptcha service class + * + * @param array $config An array of configuration parameters for the reCaptcha class + * + * @return Recaptcha An instance of the reCaptcha class + */ + public function loadReCaptcha(array $config = array()) + { + if (empty($this->reCaptcha)) { + if ($this->modx->loadClass('recaptcha.FormItReCaptcha', $this->config['modelPath'], true, true)) { + $this->reCaptcha = new RecaptchaService($this->formit, $config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); + return null; + } + } + + return $this->reCaptcha; + } + + /** + * Handle the POST request + * + * @param array $fields + * + * @return string + */ + public function handle(array $fields = array()) + { + if ($this->hasSubmission()) { + $this->loadDictionary(); + $this->dictionary->gather($fields); + + /* validate fields */ + $this->loadValidator(); + $this->validator->reset(); + $validated = $this->validate($this->config['validate'], $this->config['validateSeparator']); + + if ($validated) { + $this->postProcess(); + } + + if (!$this->clearFieldsAtEnd) { + $this->setFieldsAsPlaceholders(); + } + } + + $this->runRenderHooks(); + + return ''; + } + + /** + * Removes files if allowFiles is set to 0 + * + * @return void + */ + public function checkForFiles() + { + if (!$this->modx->getOption('allowFiles',$this->config,true)) { + $fields = $this->dictionary->toArray(); + foreach ($fields as $key => $value) { + if (is_array($value) && !empty($value['tmp_name'])) { + $this->dictionary->remove($key); + } + } + } + } + + /** + * Loads the Validator class. + * + * @return Validator An instance of the fiValidator class. + */ + public function loadValidator() + { + if ($this->modx->loadClass('formit.fiValidator',$this->formit->config['modelPath'],true,true)) { + $this->validator = new Validator($this->formit, $this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Validator class.'); + } + + return $this->validator; + } + + /** + * Load the dictionary storage mechanism + * + * @return null|Dictionary + */ + public function loadDictionary() + { + if ($this->modx->loadClass('formit.fiDictionary',$this->formit->config['modelPath'],true,true)) { + $this->dictionary = new Dictionary($this->formit,$this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Dictionary class.'); + } + + return $this->dictionary; + + } + + /** + * Validate all fields prior to post processing + * + * @param string $validationString + * @param string $validationSeparator + * + * @return bool + */ + public function validate($validationString, $validationSeparator) + { + $success = true; + $this->validator->validateFields($this->dictionary,$validationString,$validationSeparator); + + if ($this->validator->hasErrors()) { + $success = false; + $this->validator->processErrors(); + } + + return $success; + } + + /** + * Handle post-processing through postHooks + * + * @return bool + */ + public function postProcess() + { + $success = $this->runPostHooks(); + if ($success) { + /* if store is set for FormItRetriever, store fields here */ + $store = $this->modx->getOption('store', $this->config, false); + if (!empty($store)) { + $this->dictionary->store(); + } + + /* Remove files older than 1 day uploaded by fiDictionary->gather() */ + $tmpFileLifetime = 86400; + if (isset($_SESSION['formit']['tmp_files']) && + is_array($_SESSION['formit']['tmp_files']) && + count($_SESSION['formit']['tmp_files']) + ) { + foreach ($_SESSION['formit']['tmp_files'] as $key => $file) { + if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { + unlink($file); + unset($_SESSION['formit']['tmp_files'][$key]); + } + } + } + + /* Also do a glob for removing files that are left behind by not-completed form submissions */ + if (function_exists('glob')) { + $tmpPath = $this->formit->config['assetsPath'].'tmp/'; + foreach (glob($tmpPath.'*') as $file) { + if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { + unlink($file); + } + } + } + + /* if the redirect URL was set, redirect */ + $this->checkForRedirect(); + + /* set success placeholder */ + $this->setSuccessMessage(); + + /* if clearing fields on success, just end here */ + if ($this->modx->getOption('clearFieldsOnSuccess', $this->config, true)) { + $this->clearFieldsAtEnd = true; + } + } + + return $success; + } + + /** + * Run any postHooks that were specified. + * + * @return boolean True if all hooks executed successfully. + */ + public function runPostHooks() + { + $success = true; + /* load posthooks */ + $this->formit->loadHooks('post',$this->config); + $this->formit->postHooks->loadMultiple($this->config['hooks'],$this->dictionary->toArray()); + + /* process form */ + if ($this->formit->preHooks->hasErrors() && $this->modx->getOption('preventPostHooksIfPreHooksErrors',$this->config,true)) { + /* prevent scripts from running with prehook errors */ + $success = false; + $this->formit->preHooks->processErrors(); + } elseif ($this->formit->postHooks->hasErrors()) { + $success = false; + $this->formit->postHooks->processErrors(); + } else { + /* assign new values from postHooks */ + $this->dictionary->fromArray($this->formit->postHooks->fields); + } + + return $success; + } + + /** + * Check to see if the redirect URL was set; if so, redirect + * Does not redirect when inTestMode is true, or when returnOutput is true. + * + * @return void + */ + public function checkForRedirect() + { + $url = $this->formit->postHooks->getRedirectUrl(); + if (!empty($url) && !$this->formit->inTestMode && !$this->formit->returnOutput) { + $this->modx->sendRedirect($url); + } + } + + /** + * Sets the success message placeholders + * + * @param string $message + * + * @return void + */ + public function setSuccessMessage($message = '') + { + $successMsg = $this->modx->getOption('successMessage',$this->config,$message); + + $this->modx->setPlaceholder($this->config['placeholderPrefix'].'success',true); + if (!empty($successMsg)) { + $smPlaceholder = $this->modx->getOption('successMessagePlaceholder',$this->config,$this->config['placeholderPrefix'].'successMessage'); + $this->modx->setPlaceholder($smPlaceholder,$successMsg); + } + } + + /** + * Sets the fields to MODX placeholders + * + * @return void + */ + public function setFieldsAsPlaceholders() + { + $fields = $this->dictionary->toArray(); + + /* better handling of checkbox values when input name is an array[] */ + $fs = array(); + + /** @var mixed $v */ + foreach ($fields as $k => $v) { + if (is_array($v)) { + foreach ($v as $sk => $sv) { + $fs[$k.'.'.$sk] = $this->convertMODXTags($sv); + } + + $v = $this->modx->toJSON($v); + } + + /* str_replace to prevent showing of placeholders */ + $fs[$k] = $this->convertMODXTags($v); + } + + $this->modx->setPlaceholders($fs, $this->config['placeholderPrefix']); + } + + /** + * Convert MODX tags. + * + * @param string $value + * + * @return string + */ + public function convertMODXTags($value) + { + return str_replace(['[[', ']]'], ['[[', ']]'], $value); + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php new file mode 100644 index 00000000..fad65ff8 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php @@ -0,0 +1,11 @@ +formit = $formit; + $this->modx = $formit->modx; + $this->modx->lexicon->load('formit:recaptcha'); + $this->config = array_merge(array( + self::OPT_PRIVATE_KEY => $this->modx->getOption('formit.recaptcha_private_key', $config, ''), + self::OPT_PUBLIC_KEY => $this->modx->getOption('formit.recaptcha_public_key', $config, ''), + self::OPT_USE_SSL => $this->modx->getOption('formit.recaptcha_use_ssl', $config, false), + ), $config); + } + + /** + * Encodes the given data into a query string format + * @param $data - array of string elements to be encoded + * @return string - encoded request + */ + protected function qsencode($data) { + $req = ''; + foreach ($data as $key => $value) { + $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; + } + + // Cut the last '&' + $req=substr($req,0,strlen($req)-1); + return $req; + } + + /** + * Submits an HTTP POST to a reCAPTCHA server + * @param string $host + * @param string $path + * @param array $data + * @param int $port + * @return array response + */ + protected function httpPost($host, $path, array $data = array(), $port = 80) { + $data['privatekey'] = $this->config[self::OPT_PRIVATE_KEY]; + $req = $this->qsencode($data); + + $http_request = "POST $path HTTP/1.0\r\n"; + $http_request .= "Host: $host\r\n"; + $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; + $http_request .= "Content-Length: " . strlen($req) . "\r\n"; + $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; + $http_request .= "\r\n"; + $http_request .= $req; + + $response = ''; + if(false == ($fs = @fsockopen($host, $port, $errno, $errstr, 10))) { + return 'Could not open socket'; + } + + fwrite($fs, $http_request); + while (!feof($fs)) { + $response .= fgets($fs, 1160); // One TCP-IP packet + } + fclose($fs); + $response = explode("\r\n\r\n", $response, 2); + + return $response; + } + + /** + * Gets the challenge HTML (javascript and non-javascript version). + * This is called from the browser, and the resulting reCAPTCHA HTML widget + * is embedded within the HTML form it was called from. + * + * @param array $scriptProperties + * @return string - The HTML to be embedded in the user's form. + */ + public function render($scriptProperties = array()) { + if (empty($this->config[self::OPT_PUBLIC_KEY])) { + return $this->error($this->modx->lexicon('recaptcha.no_api_key')); + } + + /* use ssl or not */ + $server = !empty($this->config[self::OPT_USE_SSL]) ? self::API_SECURE_SERVER : self::API_SERVER; + + $opt = $this->getOptions($scriptProperties); + $html = ' +'; + $this->modx->setPlaceholder('formit.recaptcha_html',$html); + $this->modx->setPlaceholder($scriptProperties['placeholderPrefix'].'recaptcha_html',$html); + return $html; + } + + /** + * Get options for reCaptcha from snippet + * + * @param array $scriptProperties + * @return array|void + */ + public function getOptions(array $scriptProperties = array()) { + $opt = $this->modx->getOption('recaptchaJs',$scriptProperties,'{}'); + $opt = $this->modx->fromJSON($opt); + if (empty($opt)) $opt = array(); + + /* backwards compat */ + $backwardOpt = array( + 'theme' => $this->modx->getOption('recaptchaTheme',$scriptProperties,'clean'), + 'width' => $this->modx->getOption('recaptchaWidth',$scriptProperties,500), + 'height' => $this->modx->getOption('recaptchaHeight',$scriptProperties,300), + 'lang' => $this->modx->getOption('cultureKey',null,'en'), + ); + $opt = array_merge($backwardOpt,$opt); + + return $opt; + } + + /** + * State there is an error with reCaptcha + * @param string $message + * @return string + */ + protected function error($message = '') { + $response = new \Sterc\FormIt\Service\RecaptchaResponse(); + $response->is_valid = false; + $response->error = $message; + return $message; + } + + /** + * Calls an HTTP POST function to verify if the user's guess was correct + * @param string $remoteIp + * @param string $challenge + * @param string $responseField + * @param array $extraParams An array of extra variables to post to the server + * @return \Sterc\FormIt\Service\RecaptchaResponse + */ + public function checkAnswer ($remoteIp, $challenge, $responseField, $extraParams = array()) { + if (empty($this->config[self::OPT_PRIVATE_KEY])) { + return $this->error($this->modx->lexicon('recaptcha.no_api_key')); + } + + if (empty($remoteIp)) { + return $this->error($this->modx->lexicon('recaptcha.no_remote_ip')); + } + + //discard spam submissions + if (empty($challenge) || empty($responseField)) { + return $this->error($this->modx->lexicon('recaptcha.empty_answer')); + } + + $response = $this->httpPost(self::VERIFY_SERVER, "/recaptcha/api/verify", array ( + 'remoteip' => $remoteIp, + 'challenge' => $challenge, + 'response' => $responseField, + ) + $extraParams); + + $answers = explode("\n", $response[1]); + $response = new \Sterc\FormIt\Service\RecaptchaResponse(); + + if (trim($answers[0]) == 'true') { + $response->is_valid = true; + } else { + $response->is_valid = false; + $response->error = $answers [1]; + } + return $response; + } + + /** + * Gets a URL where the user can sign up for reCAPTCHA. If your application + * has a configuration page where you enter a key, you should provide a link + * using this function. + * + * @param string $domain The domain where the page is hosted + * @param string $appname The name of your application + * @return string + */ + public function getSignupUrl($domain = null,$appname = null) { + return "http://recaptcha.net/api/getkey?" . $this->qsencode(array ('domain' => $domain, 'app' => $appname)); + } + + protected function aesPad($val) { + $block_size = 16; + $numpad = $block_size - (strlen ($val) % $block_size); + return str_pad($val, strlen ($val) + $numpad, chr($numpad)); + } + + /* Mailhide related code */ + protected function aesEncrypt($val,$ky) { + if (!function_exists("mcrypt_encrypt")) { + return $this->error($this->modx->lexicon('recaptcha.mailhide_no_mcrypt')); + } + $mode=MCRYPT_MODE_CBC; + $enc=MCRYPT_RIJNDAEL_128; + $val= $this->aesPad($val); + return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); + } + + + protected function mailhideUrlbase64($x) { + return strtr(base64_encode ($x), '+/', '-_'); + } + + /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ + public function mailhideUrl($email) { + if (empty($this->config[self::OPT_PUBLIC_KEY]) || empty($this->config[self::OPT_PRIVATE_KEY])) { + return $this->error($this->modx->lexicon('recaptcha.mailhide_no_api_key')); + } + + $ky = pack('H*',$this->config[self::OPT_PRIVATE_KEY]); + $cryptmail = $this->aesEncrypt($email, $ky); + return 'http://mailhide.recaptcha.net/d?k=' + . $this->config[self::OPT_PUBLIC_KEY] + . '&c=' . $this->mailhideUrlbase64($cryptmail); + } + + /** + * Gets the parts of the email to expose to the user. + * eg, given johndoe@example,com return ["john", "example.com"]. + * the email is then displayed as john...@example.com + * + * @param string $email + * @return array|string + */ + public function mailhideEmailParts ($email) { + $arr = preg_split("/@/", $email); + + if (strlen($arr[0]) <= 4) { + $arr[0] = substr($arr[0], 0, 1); + } else if (strlen ($arr[0]) <= 6) { + $arr[0] = substr($arr[0], 0, 3); + } else { + $arr[0] = substr($arr[0], 0, 4); + } + return $arr; + } + + /** + * Gets html to display an email address given a public an private key. + * to get a key, go to: + * + * http://mailhide.recaptcha.net/apikey + * + * @param $email + * @return string + */ + public function mailhideHtml($email) { + $emailparts = $this->mailhideEmailParts($email); + $url = $this->mailhideUrl($email); + + $str = htmlentities($emailparts[0]) . "...@" . htmlentities($emailparts [1]); + return $str; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php new file mode 100644 index 00000000..3c433405 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php @@ -0,0 +1,116 @@ +modx = $modx; + $this->config = array_merge([ + 'host' => 'http://api.stopforumspam.org/', + 'path' => 'api', + 'method' => 'GET', + ], $config); + } + + /** + * Check for spammer + * + * @param string $ip + * @param string $email + * @param string $username + * + * @return array An array of errors + */ + public function check($ip = '', $email = '', $username = '') + { + $params = []; + if (!empty($ip)) { + if (in_array($ip, ['127.0.0.1', '::1', '0.0.0.0'])) { + $ip = '72.179.10.158'; + } + + $params['ip'] = $ip; + } + + if (!empty($email)) { + $params['email'] = $email; + } + + if (!empty($username)) { + $params['username'] = $username; + } + + $xml = $this->request($params); + $i = 0; + $errors = []; + + foreach ($xml->appears as $result) { + if ($result === 'yes') { + $errors[] = ucfirst($xml->type[$i]); + } + + $i++; + } + + return $errors; + } + + /** + * Make a request to stopforumspam.com + * + * @param array $params An array of parameters to send + * + * @return mixed The return SimpleXML object, or false if none + */ + public function request($params = []) + { + $loaded = $this->getClient(); + if (!$loaded) { + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[StopForumSpam] Could not load REST client.'); + + return true; + } + + $response = $this->modx->rest->request($this->config['host'], $this->config['path'], $this->config['method'], $params); + $responseXml = $response->toXml(); + + return $responseXml; + } + + /** + * Get the REST Client + * + * @return \modRestClient|bool + */ + private function getClient() + { + if (empty($this->modx->rest)) { + $this->modx->getService('rest', 'rest.modRestClient'); + $loaded = $this->modx->rest->getConnection(); + + if (!$loaded) { + return false; + } + } + + return $this->modx->rest; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php new file mode 100644 index 00000000..3cfed7cb --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php @@ -0,0 +1,776 @@ +formit =& $formit; + $this->modx = $formit->modx; + $this->config = array_merge(array( + 'placeholderPrefix' => 'fi.', + 'validationErrorBulkTpl' => '
  • [[+error]]
  • ', + 'validationErrorBulkSeparator' => "\n", + 'validationErrorBulkFormatJson' => false, + 'validationErrorMessage' => '

    A form validation error occurred. Please check the values you have entered.

    ', + 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte',null,false), + 'trimValuesBeforeValidation' => (boolean)$this->modx->getOption('trimValuesBeforeValidation',$this->formit->config,true), + 'encoding' => $this->modx->getOption('modx_charset',null,'UTF-8'), + 'customValidators' => !empty($this->formit->config['customValidators']) ? explode(',',$this->formit->config['customValidators']) : array(), + ), $config); + } + + /** + * Get an option passed in from parameters + * + * @param string $key + * @param mixed $default + * @param string $method + * @return null + */ + public function getOption($key, $default = null, $method = '!empty') + { + $v = $default; + + switch ($method) { + case 'empty': + case '!empty': + if (!empty($this->config[$key])) { + $v = $this->config[$key]; + } + break; + case 'isset': + default: + if (isset($this->config[$key])) { + $v = $this->config[$key]; + } + break; + } + return $v; + } + + /** + * Validates an array of fields. Returns the field names and values, with + * the field names stripped of their validators. + * + * The key names can be in this format: + * + * name:validator=param:anotherValidator:oneMoreValidator=`param` + * + * @access public + * @param Dictionary $dictionary + * @param string $validationFields + * @param string $validationSeparator + * @return array An array of field name => value pairs. + */ + public function validateFields(Dictionary $dictionary, $validationFields = '', $validationSeparator = ',') + { + $keys = $dictionary->toArray(); + $this->fields = $keys; + + /* process the list of fields that will be validated */ + $validationFields = explode($validationSeparator, $validationFields); + $fieldValidators = array(); + foreach ($validationFields as $idx => $v) { + $v = trim(ltrim($v),' '); /* allow multi-line definitions */ + $key = explode(':',$v); /* explode into list separated by : */ + if (!empty($key[0])) { + $field = $key[0]; + array_splice($key,0,1); /* remove the field name from validator list */ + $fieldValidators[$field] = $key; + if (!isset($this->fields[$field]) && strpos($field,'.') === false) { /* prevent someone from bypassing a required field by removing it from the form */ + $keys[$field] = !empty($this->fields[$v]) ? $this->fields[$v] : ''; + } + } + } + + /** @var string|array $v */ + foreach ($keys as $k => $v) { + /* is a array field, ie contact[name] */ + if (is_array($v) && !isset($_FILES[$k]) && is_string($k) && (int)$k === 0 && $k !== 0) { + $isCheckbox = false; + foreach ($v as $key => $val) { + if (!is_string($key)) { + $isCheckbox = true; + continue; + } + $subKey = $k.'.'.$key; + $this->_validate($subKey, $val, $fieldValidators); + } + if ($isCheckbox) { + $this->_validate($k, $v, $fieldValidators); + } + } else { + $this->_validate($k, $v, $fieldValidators); + } + } + /* remove fields that have . in name */ + foreach ($this->fields as $field => $v) { + if (strpos($field, '.') !== false || strpos($field, ':')) { + unset($this->fields[$field]); + } + } + + /* add fields back into dictionary */ + foreach ($this->fields as $k => $v) { + $dictionary->set($k, $v); + } + + return $this->fields; + } + + /** + * Helper method for validating fields + * @param string $k + * @param string $v + * @param array $fieldValidators + * @return void + */ + private function _validate($k, $v, array $fieldValidators = array()) + { + $key = explode(':', $k); + + $stripTags = strpos($k, 'allowTags') === false; + if (isset($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $fv) { + if (strpos($fv, 'allowTags') !== false) { + $stripTags = false; + } + } + } + + /* strip tags by default */ + if ($stripTags && !is_array($v)) { + $v = strip_tags($v); + } + + $replaceSpecialChars = strpos($k, 'allowSpecialChars') === false; + if (isset($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $fv) { + if (strpos($fv, 'allowSpecialChars') !== false) { + $replaceSpecialChars = false; + } + } + } + + /* htmlspecialchars by default */ + if ($replaceSpecialChars && !is_array($v)) { + $v = htmlspecialchars($v, ENT_QUOTES, $this->modx->getOption('modx_charset', null, 'UTF-8')); + } + + /* handle checkboxes/radios with empty hiddens before that are field[] names */ + if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) { + array_splice($v, 0, 1); + } + + /* loop through validators and execute the old way, for backwards compatibility */ + $validators = count($key); + if ($validators > 1) { + $this->fields[$key[0]] = $v; + for ($i=1; $i<$validators; $i++) { + $this->validate($key[0], $v, $key[$i]); + } + } else { + $this->fields[$k] = $v; + } + + /* do new way of validation, which is more secure */ + if (!empty($fieldValidators[$k])) { + foreach ($fieldValidators[$k] as $validator) { + $this->validate($k, $v, $validator); + } + } + } + + /** + * Validates a field based on a custom rule, if specified + * + * @access public + * @param string $key The key of the field + * @param mixed $value The value of the field + * @param string $type Optional. The type of the validator to apply. Can + * either be a method name of fiValidator or a Snippet name. + * @return boolean True if validation was successful. If not, will store + * error messages to $this->errors. + */ + public function validate($key, $value, $type = '') + { + /** @var boolean|array $validated */ + $validated = false; + + /** @var mixed $value Trim spaces from the value before validating **/ + if (!empty($this->config['trim_values_before_validation'])) { + $value = trim($value); + } + + /** @var boolean $hasParams */ + $hasParams = $this->config['use_multibyte'] ? mb_strpos($type,'=',0,$this->config['encoding']) : strpos($type,'='); + /** @var string|null $param The parameter value, if one is set */ + $param = null; + if ($hasParams !== false) { + $len = $this->config['use_multibyte'] ? mb_strlen($type,$this->config['encoding']) : strlen($type); + $s = $this->config['use_multibyte'] ? mb_substr($type,$hasParams+1,$len,$this->config['encoding']) : substr($type,$hasParams+1,$len); + $param = str_replace(array('`','^'),'',$s); + $type = $this->config['use_multibyte'] ? mb_substr($type,0,$hasParams,$this->config['encoding']) : substr($type,0,$hasParams); + } + + /** @var array $invNames An array of invalid hook names to skip */ + $invNames = array('validate','validateFields','addError','__construct'); + $customValidators = !empty($this->config['customValidators']) ? $this->config['customValidators'] : ''; + $customValidators = explode(',',$customValidators); + if (method_exists($this,$type) && !in_array($type,$invNames)) { + /* built-in validator */ + $validated = $this->$type($key,$value,$param); + + /* only allow specified validators to prevent brute force execution of unwanted snippets */ + } else if (in_array($type,$customValidators)) { + /* attempt to grab custom validator */ + /** @var modSnippet|null $snippet */ + $snippet = $this->modx->getObject('modSnippet',array('name' => $type)); + if ($snippet) { + /* custom snippet validator */ + $props = array_merge($this->formit->config,array( + 'key' => $key, + 'value' => $value, + 'param' => $param, + 'type' => $type, + 'validator' => &$this, + 'errors' => &$this->errors, + )); + $validated = $snippet->process($props); + } else { + /* no validator found */ + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); + $validated = true; + } + } else { + $this->modx->log(\modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); + $validated = true; + } + + /** handle return value errors */ + if (!empty($validated)) { + if (is_array($validated)) { + foreach ($validated as $key => $errMsg) { + $this->addError($key,$errMsg); + } + $validated = false; + } elseif ($validated !== '1' && $validated !== 1 && $validated !== true) { + $this->addError($key,$validated); + $validated = false; + } + } + + return $validated; + } + + /** + * Adds an error to the stack. + * + * @access private + * @param string $key The field to add the error to. + * @param string $value The error message. + * @return string The added error message with the error wrapper. + */ + public function addError($key, $value) + { + $errTpl = $this->modx->getOption('errTpl', $this->formit->config, '[[+error]]'); + $this->errorsRaw[$key] = $value; + if (!isset($this->errors[$key])) { + $this->errors[$key] = ''; + } + $this->errors[$key] .= ' '.str_replace('[[+error]]', $value, $errTpl); + return $this->errors[$key]; + } + + /** + * Check to see if there are any validator errors in the stack + * + * @return boolean + */ + public function hasErrors() + { + return !empty($this->errors); + } + + /** + * Get all errors in the stack + * + * @return array + */ + public function getErrors() + { + return $this->errors; + } + + /** + * Get all raw errors in the stack (errors without the wrapper) + * @return array + */ + public function getRawErrors() + { + return $this->errorsRaw; + } + + /** + * Checks to see if field is required. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function required($key, $value) + { + $success = false; + if (is_array($value) && isset($_FILES[$key])) { /* handling file uploads */ + $success = !empty($value['tmp_name']) && isset($value['error']) && $value['error'] == UPLOAD_ERR_OK ? true : false; + } else { + $v = (is_array($value)) ? $value : trim($value, ' '); + $success = (!empty($v) || is_numeric($v)) ? true : false; + } + return $success ? true : $this->_getErrorMessage($key, 'vTextRequired', 'formit.field_required', array( + 'field' => $key, + 'value' => is_array($value) ? implode(',', $value) : $value, + )); + } + + /** + * Checks to see if field is blank. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function blank($key, $value) + { + return empty($value) ? true : $this->_getErrorMessage($key, 'vTextBlank', 'formit.field_not_empty', array( + 'field' => $key, + 'value' => $value, + )); + } + + /** + * Checks to see if passwords match. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $param The parameter passed into the validator that contains the field to check the password against + * @return boolean + */ + public function password_confirm($key, $value, $param = 'password_confirm') + { + if (empty($value) || $this->fields[$param] != $value) { + return $this->_getErrorMessage($key, 'vTextPasswordConfirm', 'formit.password_dont_match', array( + 'field' => $key, + 'password' => $value, + 'password_confirm' => $this->fields[$param], + )); + } + return true; + } + + /** + * Checks to see if field value is an actual email address. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function email($key, $value) + { + /* allow empty emails, :required should be used to prevent blank field */ + if (empty($value)) { + return true; + } + + /* validate length and @ */ + $pattern = "^[^@]{1,64}\@[^\@]{1,255}$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $value) : @preg_match('/'.$pattern.'/', $value); + if (!$condition) { + return $this->_getErrorMessage($key, 'vTextEmailInvalid', 'formit.email_invalid', array( + 'field' => $key, + 'value' => $value, + )); + } + + $email_array = explode("@", $value); + $local_array = explode(".", $email_array[0]); + for ($i = 0; $i < sizeof($local_array); $i++) { + $pattern = "^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$local_array[$i]) : @preg_match('/'.$pattern.'/',$local_array[$i]); + if (!$condition) { + return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( + 'field' => $key, + 'value' => $value, + )); + } + } + /* validate domain */ + $pattern = "^\[?[0-9\.]+\]?$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $email_array[1]) : @preg_match('/'.$pattern.'/', $email_array[1]); + if (!$condition) { + $domain_array = explode(".", $email_array[1]); + if (sizeof($domain_array) < 2) { + return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( + 'field' => $key, + 'value' => $value, + )); + } + for ($i = 0; $i < sizeof($domain_array); $i++) { + $pattern = "^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"; + $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$domain_array[$i]) : @preg_match('/'.$pattern.'/',$domain_array[$i]); + if (!$condition) { + return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( + 'field' => $key, + 'value' => $value, + )); + } + } + } + return true; + } + + /** + * Checks to see if field value is shorter than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The minimum length the field can be + * @return boolean + */ + public function minLength($key, $value, $param = 0) + { + $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); + if ($v < $param) { + return $this->_getErrorMessage($key,'vTextMinLength','formit.min_length',array( + 'length' => $param, + 'field' => $key, + 'value' => $value, + )); + } + return true; + } + + /** + * Checks to see if field value is longer than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The maximum length the field can be + * @return boolean + */ + public function maxLength($key, $value, $param = 999) + { + $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); + if ($v > $param) { + return $this->_getErrorMessage($key,'vTextMaxLength','formit.max_length',array( + 'length' => $param, + 'field' => $key, + 'value' => $value, + )); + } + return true; + } + + /** + * Checks to see if field value is less than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The minimum value the field can be + * @return boolean + */ + public function minValue($key, $value, $param = 0) + { + if ((float)$value < (float)$param) { + return $this->_getErrorMessage($key,'vTextMinValue','formit.min_value',array( + 'field' => $key, + 'passedValue' => $value, + 'value' => $param, + )); + } + return true; + } + + /** + * Checks to see if field value is greater than $param. + * @param string $key The name of the field + * @param string $value The value of the field + * @param int $param The maximum value the field can be + * @return boolean + */ + public function maxValue($key, $value, $param = 0) + { + if ((float)$value > (float)$param) { + return $this->_getErrorMessage($key,'vTextMaxValue','formit.max_value',array( + 'field' => $key, + 'passedValue' => $value, + 'value' => $param, + )); + } + return true; + } + + /** + * See if field contains a certain value. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $expr The regular expression to check against the field + * @return boolean + */ + public function contains($key, $value, $expr = '') + { + if (!preg_match('/'.$expr.'/i',$value)) { + return $this->_getErrorMessage($key,'vTextContains','formit.contains',array( + 'field' => $key, + 'passedValue' => $value, + 'value' => $expr, + )); + } + return true; + } + + /** + * Strip a string from the value. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $param The value to strip from the field + */ + public function strip($key, $value, $param = '') { + $this->fields[$key] = str_replace($param,'',$value); + } + + /** + * Strip all tags in the field. The parameter can be a string of allowed + * tags. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $allowedTags A comma-separated list of tags to allow in the field's value + * @return boolean + */ + public function stripTags($key, $value, $allowedTags = '') + { + $this->fields[$key] = strip_tags($value,$allowedTags); + return true; + } + + /** + * Strip all tags in the field. The parameter can be a string of allowed + * tags. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $allowedTags A comma-separated list of tags to allow in the field's value. Leave blank to allow all. + * @return boolean + */ + public function allowTags($key, $value, $allowedTags = '') { + if (empty($allowedTags)) { + return true; + } + $this->fields[$key] = strip_tags($value,$allowedTags); + return true; + } + + /** + * Validates value between a range, specified by min-max. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $ranges The range the value should reside in + * @return boolean + */ + public function range($key, $value, $ranges = '0-1') + { + $range = explode('-',$ranges); + if (count($range) < 2) { + return $this->modx->lexicon('formit.range_invalid'); + } + + if ($value < $range[0] || $value > $range[1]) { + return $this->_getErrorMessage($key,'vTextRange','formit.range',array( + 'min' => $range[0], + 'max' => $range[1], + 'field' => $key, + 'value' => $value, + 'ranges' => $ranges, + )); + } + return true; + } + + /** + * Checks to see if the field is a number. + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function isNumber($key, $value) + { + if (!empty($value) && !is_numeric(trim($value))) { + return $this->_getErrorMessage($key,'vTextIsNumber','formit.not_number',array( + 'field' => $key, + 'value' => $value, + )); + } + return true; + } + + /** + * Checks to see if the field is a valid date. Allows for date formatting as + * well. + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $format The format of the date + * @return boolean + */ + public function isDate($key, $value, $format = '%m/%d/%Y') + { + /* allow empty isDate, :required should be used to prevent blank field */ + if (empty($value)) { + return true; + } + $ts = strtotime($value); + if ($ts === false) { + return $this->_getErrorMessage($key,'vTextIsDate','formit.not_date',array( + 'format' => $format, + 'field' => $key, + 'value' => $value, + )); + } + if (!empty($format)) { + $this->fields[$key] = strftime($format,$ts); + } + return true; + } + + /** + * Checks to see if a string is all lowercase + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function islowercase($key, $value) + { + $v = $this->config['use_multibyte'] ? mb_strtolower($value,$this->config['encoding']) : strtolower($value); + return strcmp($v, $value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsLowerCase','formit.not_lowercase',array( + 'field' => $key, + 'value' => $value, + )); + } + + /** + * Checks to see if a string is all uppercase + * @param string $key The name of the field + * @param string $value The value of the field + * @return boolean + */ + public function isuppercase($key, $value) + { + $v = $this->config['use_multibyte'] ? mb_strtoupper($value,$this->config['encoding']) : strtoupper($value); + return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsUpperCase','formit.not_lowercase',array( + 'field' => $key, + 'value' => $value, + )); + } + + /** + * @param string $key The name of the field + * @param string $value The value of the field + * @param string $expression The regexp to use + * @return boolean + */ + public function regexp($key, $value, $expression) + { + preg_match($expression,$value,$matches); + return !empty($matches) && !empty($matches[0]) == true ? true : $this->_getErrorMessage($key,'vTextRegexp','formit.not_regexp',array( + 'field' => $key, + 'value' => $value, + 'regexp' => $expression, + )); + } + + /** + * Check for a custom error message, otherwise use a lexicon entry. + * @param string $field + * @param string $parameter + * @param string $lexiconKey + * @param array $properties + * @return null|string + */ + public function _getErrorMessage($field, $parameter, $lexiconKey, array $properties = array()) + { + if (!empty($this->formit->config[$field.'.'.$parameter])) { + $message = $this->formit->config[$field.'.'.$parameter]; + $this->modx->lexicon->set($lexiconKey,$message); + $this->modx->lexicon($lexiconKey,$properties); + } else if (!empty($this->formit->config[$parameter])) { + $message = $this->formit->config[$parameter]; + $this->modx->lexicon->set($lexiconKey,$message); + $this->modx->lexicon($lexiconKey,$properties); + } else { + $message = $this->modx->lexicon($lexiconKey,$properties); + } + return $message; + } + + /** + * Process the errors that have occurred and setup the appropriate placeholders + * @return void + */ + public function processErrors() + { + $this->modx->toPlaceholders($this->getErrors(),$this->config['placeholderPrefix'].'error'); + $bulkErrTpl = $this->getOption('validationErrorBulkTpl'); + $rawErrs = $this->getRawErrors(); + $errs = array(); + $formatJson = $this->getOption('validationErrorBulkFormatJson'); + if ($formatJson) { + $errs = ''; + $errs = $this->modx->toJSON($rawErrs); + } else { + foreach ($rawErrs as $field => $err) { + $errs[] = str_replace(array('[[+field]]','[[+error]]'),array($field,$err),$bulkErrTpl); + } + $errs = implode($this->getOption('validationErrorBulkSeparator'),$errs); + } + $validationErrorMessage = str_replace('[[+errors]]',$errs,$this->getOption('validationErrorMessage')); + $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error',true); + $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error_message',$validationErrorMessage); + } + + /** + * Resets the validator + * @return void + */ + public function reset() + { + $this->errors = array(); + $this->errorsRaw = array(); + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl new file mode 100644 index 00000000..9212954e --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl new file mode 100644 index 00000000..f7183e89 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php new file mode 100644 index 00000000..cbc6ee9a --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php @@ -0,0 +1,7 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', $this->prefixesPsr0); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath.'\\'; + if (isset($this->prefixDirsPsr4[$search])) { + foreach ($this->prefixDirsPsr4[$search] as $dir) { + $length = $this->prefixLengthsPsr4[$first][$search]; + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE new file mode 100644 index 00000000..f27399a0 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php new file mode 100644 index 00000000..7a91153b --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php @@ -0,0 +1,9 @@ + array($baseDir . '/src'), +); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php new file mode 100644 index 00000000..bfda7264 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php @@ -0,0 +1,52 @@ += 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require_once __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } + + $loader->register(true); + + return $loader; + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php new file mode 100644 index 00000000..1a6783c1 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php @@ -0,0 +1,31 @@ + + array ( + 'Sterc\\' => 6, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Sterc\\' => + array ( + 0 => __DIR__ . '/../..' . '/src', + ), + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::$prefixDirsPsr4; + + }, null, ClassLoader::class); + } +} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json @@ -0,0 +1 @@ +[] diff --git a/_packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle b/_packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle new file mode 100644 index 00000000..ee0ef4ee --- /dev/null +++ b/_packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle @@ -0,0 +1,50 @@ + true, + 'update_object' => true, + 'unique_key' => 'text', + 'related_objects' => + array ( + 'Action' => + array ( + '92743063daab9218562cfe8093d22228' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => + array ( + 0 => 'namespace', + 1 => 'controller', + ), + 'class' => 'modAction', + 'object' => '{"id":1,"namespace":"formit","controller":"index","haslayout":1,"lang_topics":"formit:mgr","assets":"","help_url":"","parent":0}', + 'guid' => 'aa511e72d657bf8fb3fb1977aa5282b7', + 'native_key' => 1, + 'signature' => '1e23277e755f3f9a16b8893050505dd1', + ), + ), + ), + 'related_object_attributes' => + array ( + 'Action' => + array ( + 'preserve_keys' => false, + 'update_object' => true, + 'unique_key' => + array ( + 0 => 'namespace', + 1 => 'controller', + ), + ), + ), + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '17fa1c97b8fb0f689a62f8b90344b5aa', + 'package' => 'modx', + 'class' => 'modMenu', + 'signature' => 'b76f6e39cbbd3f835ede979b6e74c8fe', + 'native_key' => 'formit', + 'object' => '{"text":"formit","parent":"components","action":1,"description":"formit.menu_desc","icon":"","menuindex":0,"params":"","handler":"","permissions":"","namespace":"core"}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle b/_packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle new file mode 100644 index 00000000..1daa97ac --- /dev/null +++ b/_packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle @@ -0,0 +1,18 @@ + 'name', + 'preserve_keys' => true, + 'update_object' => true, + 'resolve_files' => true, + 'resolve_php' => true, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '6fdb7b190c5f759efa7e531de07c9e0a', + 'package' => 'modx', + 'class' => 'modNamespace', + 'signature' => '5f4005bab1e8c00fb5598c34557e3e55', + 'native_key' => 'formit', + 'object' => '{"name":"formit","path":"{core_path}components\\/formit\\/","assets_path":"{assets_path}components\\/formit\\/"}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle new file mode 100644 index 00000000..68f573e9 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '61dca5bd6e28154f9284acf699ea9f91', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => '0f92912788f1cb9b81b6619725d0fb3c', + 'native_key' => 'formit.recaptcha_public_key', + 'object' => '{"key":"formit.recaptcha_public_key","value":"","xtype":"textfield","namespace":"formit","area":"recaptcha","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle new file mode 100644 index 00000000..7682f63b --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '44f9103a8e0296772e56235d481cf4c8', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => '22a034001662d43a32bc114dc1ce66e2', + 'native_key' => 'formit.form_encryptkey', + 'object' => '{"key":"formit.form_encryptkey","value":"","xtype":"textfield","namespace":"formit","area":"system","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle new file mode 100644 index 00000000..ac10a9ca --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => 'e79850682a871f20497b94f927620d84', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => '28f58428d7fcf423d5fb393ace95d5c9', + 'native_key' => 'formit.recaptcha_use_ssl', + 'object' => '{"key":"formit.recaptcha_use_ssl","value":"0","xtype":"combo-boolean","namespace":"formit","area":"recaptcha","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle new file mode 100644 index 00000000..1a6700a2 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '0a0ec463bd17bd115cc13aefce698916', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => '2cddcc8f05b7168a3590ed205e644a35', + 'native_key' => 'formit.exclude_contexts', + 'object' => '{"key":"formit.exclude_contexts","value":"mgr","xtype":"combo-boolean","namespace":"formit","area":"system","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle new file mode 100644 index 00000000..ebcf13d7 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '82e5fd6e0a15966443d192dd4168f70f', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => 'ad29f2c9d0b99a49f16aed131c5c804f', + 'native_key' => 'formit.recaptcha_private_key', + 'object' => '{"key":"formit.recaptcha_private_key","value":"","xtype":"textfield","namespace":"formit","area":"recaptcha","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle new file mode 100644 index 00000000..f83b16b9 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '4ed2f01665e1b36c45f57924707f1916', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => 'c13e2ff7f4d7d18ae205a305d262adb2', + 'native_key' => 'formit.cleanform.days', + 'object' => '{"key":"formit.cleanform.days","value":"30","xtype":"numberfield","namespace":"formit","area":"system","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle new file mode 100644 index 00000000..1b1aa7f7 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '3640795fb11d8bbf6bc0e37b6a15d5e7', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => 'e570e17b1ae3eeeea18b3036935933c9', + 'native_key' => 'formit.export_csv_delimiter', + 'object' => '{"key":"formit.export_csv_delimiter","value":";","xtype":"textfield","namespace":"formit","area":"system","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle new file mode 100644 index 00000000..fc40d035 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => '765e48e78d1fe56d6fc843dda045858e', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => 'f2e2f4321e596222165dc1a4bb9be58c', + 'native_key' => 'formit.attachment.path', + 'object' => '{"key":"formit.attachment.path","value":"","xtype":"textfield","namespace":"formit","area":"system","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle new file mode 100644 index 00000000..6e5d5565 --- /dev/null +++ b/_packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle @@ -0,0 +1,16 @@ + 'key', + 'preserve_keys' => true, + 'update_object' => false, + 'namespace' => 'formit', + 'resolve' => NULL, + 'validate' => NULL, + 'vehicle_package' => 'transport', + 'vehicle_class' => 'xPDOObjectVehicle', + 'guid' => 'c9dad2bce9c6fcffaf68add1ab9e5f3e', + 'package' => 'modx', + 'class' => 'modSystemSetting', + 'signature' => 'f6b24015990ef846245790f0177c8657', + 'native_key' => 'formit.attachment.mediasource', + 'object' => '{"key":"formit.attachment.mediasource","value":1,"xtype":"modx-combo-source","namespace":"formit","area":"system","editedon":null}', +); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/setup-options.php b/_packages/formit-4.1.1-pl/setup-options.php new file mode 100644 index 00000000..fc1a3168 --- /dev/null +++ b/_packages/formit-4.1.1-pl/setup-options.php @@ -0,0 +1,65 @@ + 'user_name', + 'value' => '', + 'name' => 'Name' + ), + array( + 'key' => 'user_email', + 'value' => '', + 'name' => 'Email' + ), +); +switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + foreach ($settings as $key => $setting) { + $settingObject = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.' . $setting['key']) + ); + if ($settingObject) { + $settings[$key]['value'] = $settingObject->get('value'); + } + } + break; + case xPDOTransport::ACTION_UNINSTALL: + break; +} + +$output = array(); + +/* Hide default setuptoptions text */ +$output[] = ' + + + + +

    Get free priority updates

    +

    Enter your name and email address below to receive priority updates about our extras. +Be the first to know about Extra updates and new features. +It is not required to enter your name and email to use this extra.

    '; + +foreach ($settings as $setting) { + $str = ''; + $str .= ''; + + $output[] = $str; +} + +return implode('

    ', $output); diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index bd555025..bcfbe747 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 4.1.1 +==================================== +- Added new hook "renderHooks", which triggers just before rendering the form + FormIt 4.1.0 ==================================== - This release is made possible thanks to Bert Kooij / Census.nl. Thanks! From f1efb52a29f717d25c478fe9b9ba4a12eeac4b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristoffer=20Karlstr=C3=B6m?= Date: Tue, 4 Dec 2018 21:35:26 +0100 Subject: [PATCH 258/324] Fix reference to the addError method The method addError is not implemented in this class but in the generic Hook-class. Also fix the error message since implode doesn't work as expected in this case with only one element in the array, --- core/components/formit/src/FormIt/Hook/Spam.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook/Spam.php b/core/components/formit/src/FormIt/Hook/Spam.php index 5e5b0eb8..bab9f3c7 100644 --- a/core/components/formit/src/FormIt/Hook/Spam.php +++ b/core/components/formit/src/FormIt/Hook/Spam.php @@ -65,8 +65,10 @@ public function process($fields = []) foreach ($emails as $email) { $spamResult = $sfspam->check($ip, $fields[$email]); if (!empty($spamResult)) { - $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ", $spamResult); - $this->addError( + foreach ($spamResult as $value) { + $spamFields .= $value . $this->modx->lexicon('formit.spam_marked')."\n
    "; + } + $this->hook->addError( $email, $this->modx->lexicon('formit.spam_blocked', array('fields' => $spamFields)) ); From a3f4169f2be76593ba5d73425e36756e2258695b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristoffer=20Karlstr=C3=B6m?= Date: Tue, 4 Dec 2018 21:42:06 +0100 Subject: [PATCH 259/324] Cast xml result to string In order to do a comparison between an xml element and a string, the xml element needs to be casted to a string according to exmaple #6 on this page; http://php.net/manual/en/simplexml.examples-basic.php --- core/components/formit/src/FormIt/Service/StopForumSpam.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index 3c433405..edc1ae92 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -63,7 +63,7 @@ public function check($ip = '', $email = '', $username = '') $errors = []; foreach ($xml->appears as $result) { - if ($result === 'yes') { + if ((string)$result === 'yes') { $errors[] = ucfirst($xml->type[$i]); } From 8f635050994a196833846b7190ebdcb6ccba53c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristoffer=20Karlstr=C3=B6m?= Date: Tue, 4 Dec 2018 21:43:21 +0100 Subject: [PATCH 260/324] Fix Swedish translations Add the [[+fields]] placeholder to the spam_blocked error message. --- core/components/formit/lexicon/sv/default.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/lexicon/sv/default.inc.php b/core/components/formit/lexicon/sv/default.inc.php index 2315b35c..bfa4e0a3 100644 --- a/core/components/formit/lexicon/sv/default.inc.php +++ b/core/components/formit/lexicon/sv/default.inc.php @@ -50,6 +50,6 @@ $_lang['formit.range_invalid'] = 'Ogiltigt intervall specifikation.'; $_lang['formit.range'] = 'Ditt värde måste vara mellan [[+min]] och [[+max]].'; $_lang['formit.recaptcha_err_load'] = 'Det gick inte att läsa in FormItReCaptcha serviceklass.'; -$_lang['formit.spam_blocked'] = 'Ditt bidrag blockerades av ett spamfilter: '; +$_lang['formit.spam_blocked'] = 'Ditt bidrag blockerades av ett spamfilter: [[+fields]]'; $_lang['formit.spam_marked'] = ' - markeras som skräppost.'; -$_lang['formit.username_taken'] = 'Användarnamn redan tagit. Välj ett annat.'; \ No newline at end of file +$_lang['formit.username_taken'] = 'Användarnamn redan tagit. Välj ett annat.'; From 83dc6fbb838b9ca30d169f34133e59ae1c51dd84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristoffer=20Karlstr=C3=B6m?= Date: Tue, 4 Dec 2018 21:44:14 +0100 Subject: [PATCH 261/324] Fix English translation Add the [[+fields]] placeholder to the spam_blocked error message. --- core/components/formit/lexicon/en/default.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index 88cb52d5..3c5b62f7 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -53,10 +53,10 @@ $_lang['formit.range_invalid'] = 'Invalid range specification.'; $_lang['formit.range'] = 'Your value must be between [[+min]] and [[+max]].'; $_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; -$_lang['formit.spam_blocked'] = 'Your submission was blocked by a spam filter: '; +$_lang['formit.spam_blocked'] = 'Your submission was blocked by a spam filter: [[+fields]]'; $_lang['formit.spam_marked'] = ' - marked as spam.'; $_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; $_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; $_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; $_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; -$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file +$_lang['area_recaptcha'] = 'reCaptcha'; From f6bfa3810f853b0359163f0f4bc0624ccdcb0c0d Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Fri, 14 Dec 2018 09:13:47 +0100 Subject: [PATCH 262/324] Missing definition of $spamFields --- core/components/formit/src/FormIt/Hook/Spam.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Hook/Spam.php b/core/components/formit/src/FormIt/Hook/Spam.php index bab9f3c7..c7fa0a5b 100644 --- a/core/components/formit/src/FormIt/Hook/Spam.php +++ b/core/components/formit/src/FormIt/Hook/Spam.php @@ -54,10 +54,11 @@ public function __construct($hook, array $config = array()) */ public function process($fields = []) { + $spamFields = ''; $passed = true; $spamEmailFields = $this->modx->getOption('spamEmailFields', $this->formit->config, 'email'); $emails = explode(',', $spamEmailFields); - + $sfspam = new StopForumSpam($this->modx); $checkIp = $this->modx->getOption('spamCheckIp', $this->formit->config, false); $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; From a08533dd298a6b397016cf52c03a804628447133 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Fri, 14 Dec 2018 10:24:21 +0100 Subject: [PATCH 263/324] Release formit 4.1.2 --- _build/config.json | 2 +- _packages/formit-4.1.1-pl/manifest.php | 798 ------------ ...bc151124164575.gpm.resolve.tables.resolver | 35 - ...9d16a2bc151124164575.resolve.cron.resolver | 24 - ...16a2bc151124164575.resolve.tables.resolver | 122 -- ...51124164575.setupoptions.resolver.resolver | 40 - ...c151124164575.stercextra.resolver.resolver | 118 -- .../75951109dab29d16a2bc151124164575.vehicle | 285 ----- .../0/formit/connector.php | 22 - .../0/formit/cronjob/cron.php | 30 - .../0/formit/css/mgr.css | 22 - .../0/formit/css/migrate.css | 31 - .../0/formit/js/mgr/formit.js | 46 - .../0/formit/js/mgr/sections/home.js | 16 - .../0/formit/js/mgr/sections/migrate.js | 16 - .../js/mgr/widgets/forms-encryption.grid.js | 87 -- .../0/formit/js/mgr/widgets/forms.grid.js | 126 -- .../0/formit/js/mgr/widgets/home.panel.js | 199 --- .../0/formit/js/mgr/widgets/migrate.panel.js | 77 -- .../js/mgr/widgets/window.clean-forms.js | 60 - ...7a7347e464397da7f6fd3f775d4f-testttttt.png | Bin 10270 -> 0 bytes ...c8df35e153b5a85274dae3c29b62-testttttt.png | Bin 10270 -> 0 bytes ...1e62cf60de9ecd67f66bb20cc434-testttttt.png | Bin 10270 -> 0 bytes .../1/formit/composer.json | 16 - .../1/formit/composer.lock | 19 - .../1/formit/controllers/home.class.php | 63 - .../1/formit/controllers/migrate.class.php | 29 - .../1/formit/docs/changelog.txt | 371 ------ .../1/formit/docs/license.txt | 287 ----- .../1/formit/docs/readme.txt | 9 - .../1/formit/elements/chunks/email.chunk.tpl | 1 - .../formit/elements/chunks/fiartpl.chunk.tpl | 8 - .../elements/chunks/migrate/alert.chunk.tpl | 3 - .../formit/elements/chunks/optgroup.chunk.tpl | 3 - .../1/formit/elements/chunks/option.chunk.tpl | 1 - .../formit/elements/plugins/formit.plugin.php | 53 - .../elements/snippets/snippet.formit.php | 45 - .../snippets/snippet.formitcountryoptions.php | 46 - .../snippets/snippet.formitischecked.php | 41 - .../snippets/snippet.formitisselected.php | 41 - .../snippets/snippet.formitloadsavedform.php | 97 -- .../snippets/snippet.formitretriever.php | 69 -- .../snippets/snippet.formitstateoptions.php | 45 - .../1/formit/includes/be.states.inc.php | 40 - .../1/formit/includes/ca.states.inc.php | 41 - .../1/formit/includes/de.countries.inc.php | 267 ---- .../1/formit/includes/de.states.inc.php | 44 - .../1/formit/includes/fr.countries.inc.php | 281 ----- .../1/formit/includes/nl.countries.inc.php | 276 ----- .../1/formit/includes/nl.states.inc.php | 41 - .../1/formit/includes/sv.countries.inc.php | 277 ----- .../1/formit/includes/sv.states.inc.php | 48 - .../1/formit/includes/us.countries.inc.php | 266 ---- .../1/formit/includes/us.states.inc.php | 79 -- .../1/formit/index.class.php | 31 - .../1/formit/lexicon/cs/default.inc.php | 58 - .../1/formit/lexicon/cs/properties.inc.php | 122 -- .../1/formit/lexicon/cs/recaptcha.inc.php | 37 - .../1/formit/lexicon/de/default.inc.php | 62 - .../1/formit/lexicon/de/mgr.inc.php | 73 -- .../1/formit/lexicon/de/properties.inc.php | 130 -- .../1/formit/lexicon/de/recaptcha.inc.php | 35 - .../1/formit/lexicon/en/default.inc.php | 62 - .../1/formit/lexicon/en/mgr.inc.php | 80 -- .../1/formit/lexicon/en/properties.inc.php | 130 -- .../1/formit/lexicon/en/recaptcha.inc.php | 34 - .../1/formit/lexicon/es/default.inc.php | 59 - .../1/formit/lexicon/es/mgr.inc.php | 56 - .../1/formit/lexicon/es/properties.inc.php | 123 -- .../1/formit/lexicon/es/recaptcha.inc.php | 33 - .../1/formit/lexicon/fr/default.inc.php | 51 - .../1/formit/lexicon/it/default.inc.php | 53 - .../1/formit/lexicon/it/properties.inc.php | 100 -- .../1/formit/lexicon/it/recaptcha.inc.php | 34 - .../1/formit/lexicon/nl/default.inc.php | 61 - .../1/formit/lexicon/nl/mgr.inc.php | 66 - .../1/formit/lexicon/nl/recaptcha.inc.php | 29 - .../1/formit/lexicon/pl/default.inc.php | 55 - .../1/formit/lexicon/pl/recaptcha.inc.php | 34 - .../1/formit/lexicon/ru/default.inc.php | 32 - .../1/formit/lexicon/ru/mgr.inc.php | 54 - .../1/formit/lexicon/ru/properties.inc.php | 68 - .../1/formit/lexicon/ru/recaptcha.inc.php | 8 - .../1/formit/lexicon/sv/default.inc.php | 55 - .../model/formit/fidictionary.class.php | 30 - .../1/formit/model/formit/fihooks.class.php | 35 - .../1/formit/model/formit/firequest.class.php | 30 - .../formit/model/formit/fivalidator.class.php | 36 - .../1/formit/model/formit/formit.class.php | 28 - .../formit/model/formit/formitform.class.php | 371 ------ .../1/formit/model/formit/metadata.mysql.php | 8 - .../formit/module/ficountryoptions.class.php | 32 - .../model/formit/module/fimodule.class.php | 34 - .../formit/module/fistateoptions.class.php | 32 - .../model/formit/mysql/formitform.class.php | 7 - .../model/formit/mysql/formitform.map.inc.php | 91 -- .../model/recaptcha/formitrecaptcha.class.php | 48 - .../model/schema/formit.mysql.schema.xml | 13 - .../stopforumspam/stopforumspam.class.php | 35 - .../processors/mgr/form/clean.class.php | 39 - .../processors/mgr/form/decrypt.class.php | 41 - .../processors/mgr/form/encrypt.class.php | 44 - .../processors/mgr/form/export.class.php | 137 --- .../processors/mgr/form/getlist.class.php | 56 - .../mgr/form/getlistsingle.class.php | 26 - .../processors/mgr/form/getnames.class.php | 20 - .../processors/mgr/form/migrate.class.php | 79 -- .../processors/mgr/form/remove.class.php | 12 - .../1/formit/src/FormIt.php | 1091 ----------------- .../1/formit/src/FormIt/Dictionary.php | 288 ----- .../1/formit/src/FormIt/Form.php | 8 - .../1/formit/src/FormIt/Hook.php | 406 ------ .../formit/src/FormIt/Hook/Autoresponder.php | 209 ---- .../1/formit/src/FormIt/Hook/Email.php | 308 ----- .../1/formit/src/FormIt/Hook/Math.php | 100 -- .../1/formit/src/FormIt/Hook/Recaptcha.php | 77 -- .../1/formit/src/FormIt/Hook/Redirect.php | 97 -- .../1/formit/src/FormIt/Hook/Saveform.php | 210 ---- .../1/formit/src/FormIt/Hook/Spam.php | 79 -- .../src/FormIt/Module/CountryOptions.php | 144 --- .../1/formit/src/FormIt/Module/Module.php | 92 -- .../formit/src/FormIt/Module/StateOptions.php | 82 -- .../1/formit/src/FormIt/Request.php | 491 -------- .../src/FormIt/Service/RecaptchaResponse.php | 11 - .../src/FormIt/Service/RecaptchaService.php | 270 ---- .../src/FormIt/Service/StopForumSpam.php | 116 -- .../1/formit/src/FormIt/Validator.php | 776 ------------ .../1/formit/templates/home.tpl | 1 - .../1/formit/templates/migrate.tpl | 1 - .../1/formit/vendor/autoload.php | 7 - .../1/formit/vendor/composer/ClassLoader.php | 445 ------- .../1/formit/vendor/composer/LICENSE | 21 - .../vendor/composer/autoload_classmap.php | 9 - .../vendor/composer/autoload_namespaces.php | 9 - .../formit/vendor/composer/autoload_psr4.php | 10 - .../formit/vendor/composer/autoload_real.php | 52 - .../vendor/composer/autoload_static.php | 31 - .../1/formit/vendor/composer/installed.json | 1 - .../b76f6e39cbbd3f835ede979b6e74c8fe.vehicle | 50 - .../5f4005bab1e8c00fb5598c34557e3e55.vehicle | 18 - .../0f92912788f1cb9b81b6619725d0fb3c.vehicle | 16 - .../22a034001662d43a32bc114dc1ce66e2.vehicle | 16 - .../28f58428d7fcf423d5fb393ace95d5c9.vehicle | 16 - .../2cddcc8f05b7168a3590ed205e644a35.vehicle | 16 - .../ad29f2c9d0b99a49f16aed131c5c804f.vehicle | 16 - .../c13e2ff7f4d7d18ae205a305d262adb2.vehicle | 16 - .../e570e17b1ae3eeeea18b3036935933c9.vehicle | 16 - .../f2e2f4321e596222165dc1a4bb9be58c.vehicle | 16 - .../f6b24015990ef846245790f0177c8657.vehicle | 16 - _packages/formit-4.1.1-pl/setup-options.php | 65 - _packages/formit-4.1.2-pl.transport.zip | Bin 0 -> 228551 bytes core/components/formit/docs/changelog.txt | 5 + .../snippets/snippet.formitloadsavedform.php | 2 +- 153 files changed, 7 insertions(+), 13891 deletions(-) delete mode 100644 _packages/formit-4.1.1-pl/manifest.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/161f7a7347e464397da7f6fd3f775d4f-testttttt.png delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/90a7c8df35e153b5a85274dae3c29b62-testttttt.png delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/e2a91e62cf60de9ecd67f66bb20cc434-testttttt.png delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.json delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/mgr.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaService.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/ClassLoader.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_namespaces.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_psr4.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php delete mode 100644 _packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json delete mode 100644 _packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle delete mode 100644 _packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle delete mode 100644 _packages/formit-4.1.1-pl/setup-options.php create mode 100644 _packages/formit-4.1.2-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 2dc50a2d..79c06ff6 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.1.1", + "version": "4.1.2", "package": { "actions": [{ "id": 1, diff --git a/_packages/formit-4.1.1-pl/manifest.php b/_packages/formit-4.1.1-pl/manifest.php deleted file mode 100644 index d752da02..00000000 --- a/_packages/formit-4.1.1-pl/manifest.php +++ /dev/null @@ -1,798 +0,0 @@ - '1.1', - 'manifest-attributes' => - array ( - 'license' => 'GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 --------------------------- - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - -Preamble --------- - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation\'s software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author\'s protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors\' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone\'s free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ---------------------------------------------------------------- - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program\'s -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients\' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - -NO WARRANTY ------------ - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - ---------------------------- -END OF TERMS AND CONDITIONS', - 'readme' => '-------------------- -Snippet: FormIt --------------------- -Author: Sterc - -A form processing Snippet for MODx Revolution. - -Official Documentation: -https://docs.modx.com/extras/revo/formit', - 'changelog' => 'Changelog for FormIt. - -FormIt 4.1.1 -==================================== -- Added new hook "renderHooks", which triggers just before rendering the form - -FormIt 4.1.0 -==================================== -- This release is made possible thanks to Bert Kooij / Census.nl. Thanks! -- Added new button in Manager page for manually removing forms. -- Added new system setting for the default amount of days. -- Added cronjob task for automatically deletion of old forms. - -FormIt 4.0.1 -==================================== -- Add option to specify csv delimiter for form export -- Add GDPR compliant attachment handling (#154) - Thanks to @wax100 -- Allow empty isDate validator (PR#164) - Thanks to JoshuaLuckers -- Fix bug with multiple forms on one page (#160) -- Fix modx->log calls in various classes (#161) -- Fix setting redirectParams variable (#165) - -FormIt 4.0.0 -==================================== -- Move formit base classes to /src/ folder and add namespace -- Update existing classes to extend new classes -- Update all snippets to use modx getService -- Move FormItAutoResponder and FormItSaveForm logic to classes -- Add helper functions for all FormIt properties -- Set defaultEngine to InnoDB in mysql schema -- Fix PHP7 error in default email output (PR#156) -- Updated German lexicons (PR#150) -- Add \'Form\' column to form export (PR#149) - -FormIt 3.0.4 -==================================== -- Fix checkbox values not showing in email - -FormIt 3.0.3 -==================================== -- Fix FormItSaveForm to allow multiple fields with same fieldName -- Add \'saveTmpFiles\' FormIt snippet property to enable/disable saving files to tmp directory -- Remove list() function from formitsaveform snippet for better PHP version compatibility (#98) -- Fix PHP7 by-reference errors (#98) -- Replace ereg() functions with preg_match() for PHP compatibility (#98) -- Increase precision for FormItForm \'ip\' field to allow for IPV6 addresses (#135) -- Fix issue where in some cases fields are not correctly saved in FormItForm (#92) -- Optimize FormItForm export class for better performance (#120) -- Add \'attachFilesToEmail\' property to control if files are added as attachment to email (#122) - -FormIt 3.0.2 -==================================== -- Fix encryption in formitsaveform snippet to save correct encryption_type -- Fix bug in forms grid when decrypting encrypted forms fail -- Fix migration to check if decrypted data is correct - -FormIt 3.0.1 -==================================== -- Store file uploads in tmp folder to prevent file uploads getting lost in multistep forms -- Add checks for OpenSSL in classes and encryption CMP tab -- Add method_exists check to plugin to prevent errors when method not exists -- Update context-menu in forms-encryption grid to show only encrypt or decrypt -- Set placeholders for file upload $_FILES array -- Add option to FormItCountryOptions snippet to limit country list to selected countries only (PR#123) - thanks to gadgetto - -FormIt 3.0.0 -==================================== -- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT FOR ENCRYPTED FORMS - Read more about it at https://github.com/Sterc/FormIt -- Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1 -- Add default file-based chunks as objects -- Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89) -- Add French countries for FormItCountryOptions, thanks to beau-gosse (PR#109) -- Add Dutch countries for FormItCountryOptions, thanks to visvoer (PR#110) -- Add extjs stateful parameters to CMP tabs - -FormIt 2.2.11 -==================================== -- Added storeLocation property to FormIt and FormItRetriever. (issue #95, PR #105#106#107) -- Changed default behaviour of emailReplyTo parameter to fallback to email field in form (issue #101) -- Changed math hook to store values in session, preventing easy bypass of math hook (issue #64) -- Add GPM config -- Fix bug with multiple file upload (PR #104) -- Add \'hash\' field to FormItSaveForm to allow updating of previously saved forms (PR #94) -- Add FormItLoadSavedForm snippet to retrieve saved forms (PR #94) -- Fix for export with datefilter (issue #96, PR #97) -- Add fiarRequired property (PR#83) -- Update resolver to check for current version to prevent errors on upgrade -- Add system setting for form_encryptkey, to not rely on site_id (issue #68) -- Fix saved forms export when using encrypted forms (issue #48) - -FormIt 2.2.10 -==================================== -- Merged PR#58: Added BOM for Excel to understand UTF-8 non-latin symbols properly. (thanks to govza) -- Merged PR#73: JSON output options for errors and hooks -- Merged PR#79: Create German lexicon for FormIt-CMP (thanks to sebastian-marinescu) - -FormIt 2.2.9 -==================================== -- Merging PR#74 from Jako which solves multiple issues. -- Fix XSS vulnerabilities -- Javascript code cleanup -- Fix empty math operator after form submission #d782c29 - -FormIt 2.2.8 -==================================== -- Fixed export limit and added form dropdown paging #60 -- Fixed typo property lexicons #57 -- Added templates path to config #63 -- Added loading lexicons in ficountryoptions class #21 -- Added ability to dynamically set formName by setting placeholder inside formName equal to an existing form field key #45 - -FormIt 2.2.7 -==================================== -- Optimised export - -FormIt 2.2.6 -==================================== -- Fixed empty placeholder for file field in autoresponder - -FormIt 2.2.5 -==================================== -- Fixed creating table on update -- Added new tab inside CMP for managing encryption -- Added missing br on auto emailTpl - -FormIt 2.2.4 -==================================== -- Fixed bug inside FormItSaveForm and PR #43 - -FormIt 2.2.3 -==================================== -- Added encryption to saved forms -- Added formname to grid -- Saved form is now returned from the hook -- Export unlimited items -- Add RU translation - -FormIt 2.2.2 -==================================== -- Added CMP for the saved forms -- Fixed whitespace PR on required checkboxes - -FormIt 2.2.1 -==================================== -- Updated numbers generation for math captcha #5 -- German translation #10 -- Added missing formit.not_regexp lexicon #15 -- Specify explicitely return-path fixes #19 #20 -- fix addAttachment() typo #23 -- Fixed typo in adding of the attachments #24 -- Add the possibility of redirectTo=`formfield` #26 -- Added attachments for auto-reply and Added ability to use @CODE as tpl #29 -- Update snippet.formitisselected.php #12 -- Canadian options for FormitStateOptions - -FormIt 2.2.0 -==================================== -- [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator -- Fixed issue with custom error message for vTextPasswordConfirm not respected -- [#9457] Fixed issue with commas in values causing errors with FormItIsChecked & FormItIsSelected -- [#9576] Add ability to translate country options -- Add check for preHook errors before processing postHooks -- Add option, defaulting true, to trim spaces from sides of values before validation -- [#8785] Fix E_STRICT error in fiDictionary - -FormIt 2.1.2 -==================================== -- Various language updates -- [#7250] Fix issue with 0 not passing :required filter - -FormIt 2.1.1 -==================================== -- [#8204] Fix issue with FormItAutoResponder and processing of MODX tags - -FormIt 2.1.0 -==================================== -- [#7620] Allow for MODX tags in email templates, as well as pass-through of snippet properties to tpl -- [#7502] Add ability to find type of hook by using $hook->type -- [#8151] More sanity checking for FormItAutoResponder and replyTo addresses -- Fix useIsoCode issue in FormItCountryOptions -- Update German translation -- Enhance validation templating for validationErrorBulkTpl -- Add &country option to FormItStateOptions to allow loading of non-US states (currently us/de) - -FormIt 2.0.3 -==================================== -- Update Czech translation -- Fix issue with French accents in translation -- [#6021] Refactor Russian reCaptcha translations -- [#6618] Standardize XHTML in reCaptcha usage - -FormIt 2.0.2 -==================================== -- [#4864] Fix issue with isNumber not allowing blank fields -- [#5404] Fix issues with checkboxes and array fields in FormItAutoResponder -- [#5269] Fix issues with checkboxes in various forms in emails -- [#5792] Update reCaptcha URLs - -FormIt 2.0.1 -==================================== -- [#5525] Add &allowFiles property, that when set to 0, prevents file submissions on form -- [#5484] Fix issue with double validation error spans -- Fix issue where config was not passed to hooks -- Update German translation - -FormIt 2.0.0 -==================================== -- [#3514] Add ability to customize validator error messages per FormIt form and per field -- [#4705] Add regexp validator -- [#5454] Fix issue with customValidators property in 2.0.0-rc2 -- Major reworking of main FormIt script to be OOP -- Add over 150 unit tests to prevent regression -- [#5388], [#5240] Fix issue with FormItCountryOptions and &useIsoCode -- Fix issue with FormItStateOptions and &useAbbr -- [#5267] Fix issue with FormItRetriever and array fields - -FormIt 1.7.0 -==================================== -- Add ability to have "Frequent Visitors" optgroup in FormItCountryOptions, moving specified countries to the top of the list in an optgroup -- Add missing property translations for FormItStateOptions snippet -- Fix small issue with stored values after validation of fields -- Add FormItStateOptions snippet for easy U.S. state dropdowns -- Add FormItCountryOptions snippet for easy country dropdowns -- [#5101] Fix issue with emailMultiSeparator and emailMultiWrapper default values -- Fix issue with bracketed field names being added as extra fields post-validation with . prefix - -FormIt 1.6.0 -==================================== -- [#4708] Add support for bracketed fields, such as contact[name] -- [#5038] Fix uninitialized variable warnings in reCaptcha service -- [#4993] Add Italian translation and fix recaptcha links -- Fix issue where fields could be removed via DOM from form and be bypassed -- Add &emailMultiSeparator and &emailMultiWrapper for handling display of checkboxes/multi-selects in email hook - -FormIt 1.5.6 -==================================== -- [#4564] Fix redirectTo with non-web contexts - -FormIt 1.5.5 -==================================== -- [#4168] Add emailConvertNewlines property for handling newlines in HTML emails -- [#4057] Prevent math hook from generating similar numbers -- [#4302] Cleanups to FormItAutoResponder snippet -- [#3991] Fix issue with checkbox values in emails - -FormIt 1.5.4 -==================================== -- Fix issue with math hook where error placeholders were incorrect -- Fix issue where emailHtml property was not respected in email hook -- Fix issue where hooks were not passed customProperties array -- [#51] Allow blank fields to be passed with :email validator -- [#55] Allow all fields to be accessed in custom validators - -FormIt 1.5.3 -==================================== -- [#40] Add ability to display all error messages in bulk at top, added validationErrorBulkTpl for templating each one -- [#52] Add a general validation error message property, validationErrorMessage, that shows when validation fails -- [#53] Fix bug that prevented recaptcha options from working -- Add a generic validation error placeholder in FormIt to allow for general messages -- [#50] Trim each hook specification in hooks calls -- [#49] Ensure reCaptcha service instance is unique for each FormIt instance -- [#47] Ensure email validator checks for empty string -- [#42] Can now include field names in error strings via `field` placeholder -- [#39] Fix issue with FormItIsChecked/Selected to prevent output from occurring if not checked -- [#37] Fix allowTags validator to work, and work with parameters encapsulated by ^ - -FormIt 1.5.2 -==================================== -- Fixed security vulnerability -- Added math hook, allowing anti-spam math field measure -- Added more debugging info to email hook - -FormIt 1.5.1 -==================================== -- Fixed issue where &store was not respecting values set in post-hooks -- Redirect hook now redirects *after* all other hooks execute - -FormIt 1.5.0 -==================================== -- Fixed bug with redirectParams not parsing placeholders in the params -- Added redirectParams property, which allows a JSON object of params to be passed when using redirect hook -- Added spamCheckIp property, defaults to false, to check IP as well in spam hook -- Fixed incorrect default param for fiarSender -- Fixed error reporting for FormItAutoResponder -- Added sanity checks to form attachments when dealing with missing names -- Fixed invalid offset error in checkbox validation -- Added recaptchaJS to allow for custom JS overriding of reCaptcha options var - -FormIt 1.4.1 -==================================== -- Added sanity check for emailHtml property on email hook -- Added sanity check for replyto/cc/bcc emails on email hook -- Added ability to change language via &language parameter - -FormIt 1.4.0 -==================================== -- Fixed bug with recaptcha and other hooks error display messages -- Introduced &validate parameter for more secure validation parameters to prevent POST injection -- Added FormItIsChecked and FormItIsSelected custom output filters for easier checkbox/radio/select handling of selected values -- Added &placeholderPrefix for FormIt snippet, defaults to `fi.` - -FormIt 1.3.0 -==================================== -- Fixed issue with isNumber validator -- Added FormItRetriever snippet to get data from a FormIt submission for thank you pages -- Added extra API methods for custom hooks for easier data grabbing -- Added FormItAutoResponder snippet to use as a custom hook for auto-responses -- Added &successMessage and &successMessagePlaceholder properties for easier success message handling -- Fixed ordering for &emailFrom property -- Added width/height for reCaptcha, however, reCaptcha APIs prevent resizing via calls - -FormIt 1.2.1 -==================================== -- Added recaptchaTheme property, which allows theming of reCaptcha hook - -FormIt 1.2.0 -==================================== -- Added preHooks property to allow for custom snippets to pre-fill fields -- Added clearFieldsOnSuccess property to clear fields after a successful form submission without a redirect -- Allow placeholders of fields in all email properties -- Added customValidators property to FormIt snippet to restrict custom validators to only specified validators to prevent brute force snippet loading -- Added fiValidator::addError for easier error loading for custom validators -- Added German translation - -FormIt 1.1.7 -==================================== -- Added bcc and cc properties for email hook - -FormIt 1.1.6 -==================================== -- i18n of Snippet properties -- Added emailReplyToName and emailReplyTo properties for email hook -- Removed SMTP settings as those are now in Revo -- Fixed bug in html emails where linebreaks were being ignored -- Added islowercase and isuppercase validators -- Added multibyte support to validators - -FormIt 1.1.5 -==================================== -- Added Russian translation -- Updated copyright information - -FormIt 1.1.4 -==================================== -- Fixed bug with isDate check -- Migrated FormIt to Git -- Fixed bug that caused validators to not fire -- Fixed bug where custom validators were wonky, added \'errors\' references to custom hooks/validators -- [#ADDON-147] Added support for validation and emailing of file fields -- Added stripTags to all fields by default (unless \'allowTags\' hook is passed\') to prevent XSS -- Added in missing settings -- Added reCaptcha support via the recaptcha hook -- Adjusted copyright information to reflect current year - -FormIt 1.0 -==================================== -- Fixed bug with emailFrom property getting overwritten -- [#ADDON-122] Fixed incorrect message in spam lexicon item -- Added \'spam\' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields -- Ensure hooks errors are set as placeholders -- Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified -- Added default to emailTpl property so that it is now no longer required. Will send out email with just field names and values. -- Added Dutch translation -- Added missing formit.contains lexicon entry -- Fixed possible loophole with $this->fields and referencing in multiple hooks -- Fixed bug on hooks due to !== and != difference -- Added SMTP support to FormIt email hook -- Fixed bug with emailFrom in email hook -- Added emailUseFieldForSubject property to FormIt snippet -- Fixed bug on email hook where if subject was passed through form, it wouldn\'t set it as email subject -- Added changelog -', - 'setup-options' => 'formit-4.1.1-pl/setup-options.php', - ), - 'manifest-vehicles' => - array ( - 0 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modNamespace', - 'guid' => '6fdb7b190c5f759efa7e531de07c9e0a', - 'native_key' => 'formit', - 'filename' => 'modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle', - 'namespace' => 'formit', - ), - 1 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => '61dca5bd6e28154f9284acf699ea9f91', - 'native_key' => 'formit.recaptcha_public_key', - 'filename' => 'modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle', - 'namespace' => 'formit', - ), - 2 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => '82e5fd6e0a15966443d192dd4168f70f', - 'native_key' => 'formit.recaptcha_private_key', - 'filename' => 'modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle', - 'namespace' => 'formit', - ), - 3 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => 'e79850682a871f20497b94f927620d84', - 'native_key' => 'formit.recaptcha_use_ssl', - 'filename' => 'modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle', - 'namespace' => 'formit', - ), - 4 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => '0a0ec463bd17bd115cc13aefce698916', - 'native_key' => 'formit.exclude_contexts', - 'filename' => 'modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle', - 'namespace' => 'formit', - ), - 5 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => '44f9103a8e0296772e56235d481cf4c8', - 'native_key' => 'formit.form_encryptkey', - 'filename' => 'modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle', - 'namespace' => 'formit', - ), - 6 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => 'c9dad2bce9c6fcffaf68add1ab9e5f3e', - 'native_key' => 'formit.attachment.mediasource', - 'filename' => 'modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle', - 'namespace' => 'formit', - ), - 7 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => '765e48e78d1fe56d6fc843dda045858e', - 'native_key' => 'formit.attachment.path', - 'filename' => 'modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle', - 'namespace' => 'formit', - ), - 8 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => '3640795fb11d8bbf6bc0e37b6a15d5e7', - 'native_key' => 'formit.export_csv_delimiter', - 'filename' => 'modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle', - 'namespace' => 'formit', - ), - 9 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modSystemSetting', - 'guid' => '4ed2f01665e1b36c45f57924707f1916', - 'native_key' => 'formit.cleanform.days', - 'filename' => 'modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle', - 'namespace' => 'formit', - ), - 10 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modCategory', - 'guid' => 'c69d4067b94f98b97d74e2719d799e42', - 'native_key' => NULL, - 'filename' => 'modCategory/75951109dab29d16a2bc151124164575.vehicle', - 'namespace' => 'formit', - ), - 11 => - array ( - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'class' => 'modMenu', - 'guid' => '17fa1c97b8fb0f689a62f8b90344b5aa', - 'native_key' => 'formit', - 'filename' => 'modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle', - 'namespace' => 'formit', - ), - ), -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver deleted file mode 100644 index 77aee544..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver +++ /dev/null @@ -1,35 +0,0 @@ -xpdo) { - $modx =& $object->xpdo; - switch ($options[xPDOTransport::PACKAGE_ACTION]) { - case xPDOTransport::ACTION_INSTALL: - case xPDOTransport::ACTION_UPGRADE: - $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'; - - $modx->addPackage('formit', $modelPath, null); - - - - $manager = $modx->getManager(); - - $manager->createObjectContainer('FormItForm'); - - - break; - } -} - -return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver deleted file mode 100644 index 233dd220..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.cron.resolver +++ /dev/null @@ -1,24 +0,0 @@ -xpdo) { - switch ($options[xPDOTransport::PACKAGE_ACTION]) { - case xPDOTransport::ACTION_INSTALL: - case xPDOTransport::ACTION_UPGRADE: - $modx =& $object->xpdo; - - $formitPath = $modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/'); - $cronjobPath = $formitPath . 'cronjob/cron.php'; - - $modx->log(modX::LOG_LEVEL_INFO, - 'You can setup a cronjob for automatically cleaning up of old forms, please use the following path: ' - . $cronjobPath - ); - break; - } -} -return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver deleted file mode 100644 index 0818fe13..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.resolve.tables.resolver +++ /dev/null @@ -1,122 +0,0 @@ -getTableName($table); - $tableName = str_replace('`', '', $tableName); - $dbname = $modx->getOption('dbname'); - - $c = $modx->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = :dbName AND table_name = :tableName"); - $c->bindParam(':dbName', $dbname); - $c->bindParam(':tableName', $tableName); - $c->execute(); - - $unusedColumns = $c->fetchAll(PDO::FETCH_COLUMN, 0); - $unusedColumns = array_flip($unusedColumns); - - $meta = $modx->getFieldMeta($table); - $columns = array_keys($meta); - - $m = $modx->getManager(); - - foreach ($columns as $column) { - if (isset($unusedColumns[$column])) { - $m->alterField($table, $column); - $modx->log(modX::LOG_LEVEL_INFO, ' -- altered column: ' . $column); - unset($unusedColumns[$column]); - } else { - $m->addField($table, $column); - $modx->log(modX::LOG_LEVEL_INFO, ' -- added column: ' . $column); - } - } - - foreach ($unusedColumns as $column => $v) { - $m->removeField($table, $column); - $modx->log(modX::LOG_LEVEL_INFO, ' -- removed column: ' . $column); - } - } -} - -if (!function_exists('updateTableIndexes')) { - /** - * @param modX $modx - * @param string $table - */ - function updateTableIndexes($modx, $table) - { - $tableName = $modx->getTableName($table); - $tableName = str_replace('`', '', $tableName); - $dbname = $modx->getOption('dbname'); - - $c = $modx->prepare("SELECT DISTINCT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema = :dbName AND table_name = :tableName AND INDEX_NAME != 'PRIMARY'"); - $c->bindParam(':dbName', $dbname); - $c->bindParam(':tableName', $tableName); - $c->execute(); - - $oldIndexes = $c->fetchAll(PDO::FETCH_COLUMN, 0); - - $m = $modx->getManager(); - - foreach ($oldIndexes as $oldIndex) { - $m->removeIndex($table, $oldIndex); - $modx->log(modX::LOG_LEVEL_INFO, ' -- removed index: ' . $oldIndex); - } - - $meta = $modx->getIndexMeta($table); - $indexes = array_keys($meta); - - foreach ($indexes as $index) { - if ($index == 'PRIMARY') continue; - $m->addIndex($table, $index); - $modx->log(modX::LOG_LEVEL_INFO, ' -- added index: ' . $index); - } - } -} - -if (!function_exists('alterTable')) { - /** - * @param modX $modx - * @param string $table - */ - function alterTable($modx, $table) - { - $modx->log(modX::LOG_LEVEL_INFO, ' - Updating columns'); - updateTableColumns($modx, $table); - - $modx->log(modX::LOG_LEVEL_INFO, ' - Updating indexes'); - updateTableIndexes($modx, $table); - } -} - -if ($object->xpdo) { - switch ($options[xPDOTransport::PACKAGE_ACTION]) { - case xPDOTransport::ACTION_UPGRADE: - /** @var modX $modx */ - $modx =& $object->xpdo; - - $tables = array( - 'FormItForm' - ); - $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/').'model/'; - $modx->addPackage('formit', $modelPath); - foreach ($tables as $table) { - $modx->log(modX::LOG_LEVEL_INFO, 'Altering table: ' . $table); - alterTable($modx, $table); - } - - break; - } -} -return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver deleted file mode 100644 index a92c1dac..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver +++ /dev/null @@ -1,40 +0,0 @@ -xpdo->getObject( - 'modSystemSetting', - array('key' => strtolower($package) . '.' . $key) - ); - if (!$settingObject) { - $settingObject = $object->xpdo->newObject('modSystemSetting'); - $settingObject->set('key', strtolower($package) . '.' . $key); - } - $settingObject->set('value', $options[$key]); - $settingObject->save(); - } - } - - $success = true; - break; - case xPDOTransport::ACTION_UNINSTALL: - $success = true; - break; -} - -return $success; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver deleted file mode 100644 index acd88e42..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver +++ /dev/null @@ -1,118 +0,0 @@ -xpdo; -$c = $modx->newQuery('transport.modTransportPackage'); -$c->where( - array( - 'workspace' => 1, - "(SELECT - `signature` - FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` - WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` - ORDER BY - `latestPackage`.`version_major` DESC, - `latestPackage`.`version_minor` DESC, - `latestPackage`.`version_patch` DESC, - IF(`release` = '' OR `release` = 'ga' OR `release` = 'pl','z',`release`) DESC, - `latestPackage`.`release_index` DESC - LIMIT 1,1) = `modTransportPackage`.`signature`", - ) -); -$c->where( - array( - array( - 'modTransportPackage.package_name' => strtolower($package) - ), - 'installed:IS NOT' => null - ) -); -$c->limit(1); - -/** @var modTransportPackage $oldPackage */ -$oldPackage = $modx->getObject('transport.modTransportPackage', $c); - -$oldVersion = ''; -if ($oldPackage) { - $oldVersion = $oldPackage->get('version_major') . '.' . $oldPackage->get('version_minor'); - $oldVersion .= '.' . $oldPackage->get('version_patch'); - $oldVersion .= '-' . $oldPackage->get('release'); -} - -$version = ''; -if ($options['topic']) { - $topic = trim($options['topic'], '/'); - $topic = explode('/', $topic); - $signature = end($topic); - $version = str_replace(strtolower($package) . '-', '', $signature); -} - -$userNameObj = $modx->getObject( - 'modSystemSetting', - array('key' => strtolower($package) . '.user_name') -); -$userName = ($userNameObj) ? $userNameObj->get('value') : ''; - -$userEmailObj = $modx->getObject( - 'modSystemSetting', - array('key' => strtolower($package) . '.user_email') -); -$userEmail = ($userEmailObj) ? $userEmailObj->get('value') : ''; - -$modxVersionObj = $modx->getObject('modSystemSetting', array('key' => 'settings_version')); -$modxVersion = ($modxVersionObj) ? $modxVersionObj->get('value') : ''; -$managerLang = $modx->getOption('manager_language'); - -$action = ''; -switch ($options[xPDOTransport::PACKAGE_ACTION]) { - case xPDOTransport::ACTION_INSTALL: - $action = 'install'; - break; - case xPDOTransport::ACTION_UPGRADE: - $action = 'upgrade'; - break; - case xPDOTransport::ACTION_UNINSTALL: - $action = 'uninstall'; - - $version = $oldVersion; - $setupOptionsPath = explode('/', $options['setup-options']); - $signature = $setupOptionsPath[0]; - $oldVersion = str_replace(strtolower($package) . '-', '', $signature); - - break; -} - -$params = array( - 'name' => $options['namespace'], - 'url' => $_SERVER['SERVER_NAME'], - 'user_name' => $userName, - 'user_email' => $userEmail, - 'php_version' => phpversion(), - 'modx_version' => $modxVersion, - 'manager_lang' => $managerLang, - 'installation_type' => $action, - 'package_version_from' => $oldVersion, - 'package_version' => $version, - 'date' => time() -); - -/** - * Curl POST. - */ -$curl = curl_init(); -curl_setopt($curl, CURLOPT_URL, $url); -curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: STERC-A64XHC7PNY8G61L79E')); -curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); -curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 120); -curl_setopt($curl, CURLOPT_POST, true); -curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params)); -curl_setopt($curl, CURLOPT_TIMEOUT, 120); - -$response = curl_exec($curl); -$responseInfo = curl_getinfo($curl); -$curlError = curl_error($curl); -curl_close($curl); - -return true; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle deleted file mode 100644 index d7d6fcf1..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575.vehicle +++ /dev/null @@ -1,285 +0,0 @@ - 'category', - 'preserve_keys' => false, - 'update_object' => true, - 'related_objects' => - array ( - 'Chunks' => - array ( - '8a537870da68fbd194df9f1416332abf' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modChunk', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultEmailTpl","description":"The default chunk used for the email. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"

    [[+fields]]<\\/p>","locked":0,"properties":"a:0:{}","static":0,"static_file":"","content":"

    [[+fields]]<\\/p>"}', - 'guid' => 'a26f955c47b2a0f2649ef2104620b9e5', - 'native_key' => NULL, - 'signature' => 'a9164044e384fec1f0f38f1436e96835', - ), - '015a7b9e6c83172de477da6c4eb55ce7' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modChunk', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultFiarTpl","description":"The default chunk used for the autoresponder email. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"

    Hello [[+name]],<\\/p>\\n\\n

    Your message has been received. We will respond as soon as possible. Thank you for contacting us.<\\/p>\\n\\n

    NOTE: This is an automatic response; please do not respond to this message directly.<\\/p>\\n\\n

    Here is your message:
    \\n[[+message:nl2br]]<\\/p>","locked":0,"properties":"a:0:{}","static":0,"static_file":"","content":"

    Hello [[+name]],<\\/p>\\n\\n

    Your message has been received. We will respond as soon as possible. Thank you for contacting us.<\\/p>\\n\\n

    NOTE: This is an automatic response; please do not respond to this message directly.<\\/p>\\n\\n

    Here is your message:
    \\n[[+message:nl2br]]<\\/p>"}', - 'guid' => '799927e892eb10180f3e518e503298c5', - 'native_key' => NULL, - 'signature' => 'abbf745237818524b8c7ceb9f12ce4c0', - ), - 'b5973530d1ac77e5a7b9c9a40560223b' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modChunk', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultOptGroupTpl","description":"The default chunk used by the FormItCountryOptions snippet for the select optgroup. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\n [[+options]]\\n<\\/optgroup>","locked":0,"properties":"a:0:{}","static":0,"static_file":"","content":"\\n [[+options]]\\n<\\/optgroup>"}', - 'guid' => '1a3db8deb75c499f3742de2a0f635a23', - 'native_key' => NULL, - 'signature' => '5b697ce85e3c988b26a32afc8dcd8e8f', - ), - '740057f640f2a24e554c784ef9946ea7' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modChunk', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"fiDefaultOptionTpl","description":"The default chunk used by the FormItCountryOptions snippet for the select option. Please do not edit this chunk, as this will be overwritten when updating FormIt.","editor_type":0,"category":0,"cache_type":0,"snippet":"

    A form validation error occurred. Please check the values you have entered.<\\/p>\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:22:\\"validationErrorBulkTpl\\";a:7:{s:4:\\"name\\";s:22:\\"validationErrorBulkTpl\\";s:4:\\"desc\\";s:39:\\"prop_formit.validationerrorbulktpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:19:\\"

  • [[+error]]<\\/li>\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:26:\\"trimValuesBeforeValidation\\";a:7:{s:4:\\"name\\";s:26:\\"trimValuesBeforeValidation\\";s:4:\\"desc\\";s:43:\\"prop_formit.trimvaluesdeforevalidation_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:16:\\"customValidators\\";a:7:{s:4:\\"name\\";s:16:\\"customValidators\\";s:4:\\"desc\\";s:33:\\"prop_formit.customvalidators_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"clearFieldsOnSuccess\\";a:7:{s:4:\\"name\\";s:20:\\"clearFieldsOnSuccess\\";s:4:\\"desc\\";s:37:\\"prop_formit.clearfieldsonsuccess_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:14:\\"successMessage\\";a:7:{s:4:\\"name\\";s:14:\\"successMessage\\";s:4:\\"desc\\";s:31:\\"prop_formit.successmessage_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:25:\\"successMessagePlaceholder\\";a:7:{s:4:\\"name\\";s:25:\\"successMessagePlaceholder\\";s:4:\\"desc\\";s:42:\\"prop_formit.successmessageplaceholder_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:17:\\"fi.successMessage\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:5:\\"store\\";a:7:{s:4:\\"name\\";s:5:\\"store\\";s:4:\\"desc\\";s:22:\\"prop_formit.store_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"placeholderPrefix\\";a:7:{s:4:\\"name\\";s:17:\\"placeholderPrefix\\";s:4:\\"desc\\";s:34:\\"prop_formit.placeholderprefix_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"fi.\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"storeTime\\";a:7:{s:4:\\"name\\";s:9:\\"storeTime\\";s:4:\\"desc\\";s:26:\\"prop_formit.storetime_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"300\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"storeLocation\\";a:7:{s:4:\\"name\\";s:13:\\"storeLocation\\";s:4:\\"desc\\";s:30:\\"prop_formit.storelocation_desc\\";s:4:\\"type\\";s:4:\\"list\\";s:7:\\"options\\";a:2:{i:0;a:2:{s:5:\\"value\\";s:5:\\"cache\\";s:4:\\"text\\";s:16:\\"formit.opt_cache\\";}i:1;a:2:{s:5:\\"value\\";s:7:\\"session\\";s:4:\\"text\\";s:18:\\"formit.opt_session\\";}}s:5:\\"value\\";s:5:\\"cache\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"allowFiles\\";a:7:{s:4:\\"name\\";s:10:\\"allowFiles\\";s:4:\\"desc\\";s:27:\\"prop_formit.allowfiles_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:15:\\"spamEmailFields\\";a:7:{s:4:\\"name\\";s:15:\\"spamEmailFields\\";s:4:\\"desc\\";s:32:\\"prop_formit.spamemailfields_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:5:\\"email\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"spamCheckIp\\";a:7:{s:4:\\"name\\";s:11:\\"spamCheckIp\\";s:4:\\"desc\\";s:28:\\"prop_formit.spamcheckip_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"recaptchaJs\\";a:7:{s:4:\\"name\\";s:11:\\"recaptchaJs\\";s:4:\\"desc\\";s:28:\\"prop_formit.recaptchajs_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:2:\\"{}\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:14:\\"recaptchaTheme\\";a:7:{s:4:\\"name\\";s:14:\\"recaptchaTheme\\";s:4:\\"desc\\";s:31:\\"prop_formit.recaptchatheme_desc\\";s:4:\\"type\\";s:4:\\"list\\";s:7:\\"options\\";a:4:{i:0;a:2:{s:5:\\"value\\";s:3:\\"red\\";s:4:\\"text\\";s:14:\\"formit.opt_red\\";}i:1;a:2:{s:5:\\"value\\";s:5:\\"white\\";s:4:\\"text\\";s:16:\\"formit.opt_white\\";}i:2;a:2:{s:5:\\"value\\";s:5:\\"clean\\";s:4:\\"text\\";s:16:\\"formit.opt_clean\\";}i:3;a:2:{s:5:\\"value\\";s:10:\\"blackglass\\";s:4:\\"text\\";s:21:\\"formit.opt_blackglass\\";}}s:5:\\"value\\";s:5:\\"clean\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"redirectTo\\";a:7:{s:4:\\"name\\";s:10:\\"redirectTo\\";s:4:\\"desc\\";s:27:\\"prop_formit.redirectto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:14:\\"redirectParams\\";a:7:{s:4:\\"name\\";s:14:\\"redirectParams\\";s:4:\\"desc\\";s:31:\\"prop_formit.redirectparams_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"emailTo\\";a:7:{s:4:\\"name\\";s:7:\\"emailTo\\";s:4:\\"desc\\";s:24:\\"prop_formit.emailto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"emailToName\\";a:7:{s:4:\\"name\\";s:11:\\"emailToName\\";s:4:\\"desc\\";s:28:\\"prop_formit.emailtoname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"emailFrom\\";a:7:{s:4:\\"name\\";s:9:\\"emailFrom\\";s:4:\\"desc\\";s:26:\\"prop_formit.emailfrom_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"emailFromName\\";a:7:{s:4:\\"name\\";s:13:\\"emailFromName\\";s:4:\\"desc\\";s:30:\\"prop_formit.emailfromname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"emailReplyTo\\";a:7:{s:4:\\"name\\";s:12:\\"emailReplyTo\\";s:4:\\"desc\\";s:29:\\"prop_formit.emailreplyto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:16:\\"emailReplyToName\\";a:7:{s:4:\\"name\\";s:16:\\"emailReplyToName\\";s:4:\\"desc\\";s:33:\\"prop_formit.emailreplytoname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"emailCC\\";a:7:{s:4:\\"name\\";s:7:\\"emailCC\\";s:4:\\"desc\\";s:24:\\"prop_formit.emailcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"emailCCName\\";a:7:{s:4:\\"name\\";s:11:\\"emailCCName\\";s:4:\\"desc\\";s:28:\\"prop_formit.emailccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:8:\\"emailBCC\\";a:7:{s:4:\\"name\\";s:8:\\"emailBCC\\";s:4:\\"desc\\";s:25:\\"prop_formit.emailbcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"emailBCCName\\";a:7:{s:4:\\"name\\";s:12:\\"emailBCCName\\";s:4:\\"desc\\";s:29:\\"prop_formit.emailbccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:15:\\"emailReturnPath\\";a:7:{s:4:\\"name\\";s:15:\\"emailReturnPath\\";s:4:\\"desc\\";s:32:\\"prop_formit.emailreturnpath_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"emailSubject\\";a:7:{s:4:\\"name\\";s:12:\\"emailSubject\\";s:4:\\"desc\\";s:29:\\"prop_formit.emailsubject_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:23:\\"emailUseFieldForSubject\\";a:7:{s:4:\\"name\\";s:23:\\"emailUseFieldForSubject\\";s:4:\\"desc\\";s:40:\\"prop_formit.emailusefieldforsubject_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"emailHtml\\";a:7:{s:4:\\"name\\";s:9:\\"emailHtml\\";s:4:\\"desc\\";s:26:\\"prop_formit.emailhtml_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"emailConvertNewlines\\";a:7:{s:4:\\"name\\";s:20:\\"emailConvertNewlines\\";s:4:\\"desc\\";s:37:\\"prop_formit.emailconvertnewlines_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"emailMultiWrapper\\";a:7:{s:4:\\"name\\";s:17:\\"emailMultiWrapper\\";s:4:\\"desc\\";s:34:\\"prop_formit.emailmultiwrapper_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:10:\\"[[+value]]\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:19:\\"emailMultiSeparator\\";a:7:{s:4:\\"name\\";s:19:\\"emailMultiSeparator\\";s:4:\\"desc\\";s:36:\\"prop_formit.emailmultiseparator_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"fiarTpl\\";a:7:{s:4:\\"name\\";s:7:\\"fiarTpl\\";s:4:\\"desc\\";s:24:\\"prop_formit.fiartpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarToField\\";a:7:{s:4:\\"name\\";s:11:\\"fiarToField\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiartofield_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:5:\\"email\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarSubject\\";a:7:{s:4:\\"name\\";s:11:\\"fiarSubject\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiarsubject_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:30:\\"[[++site_name]] Auto-Responder\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:8:\\"fiarFrom\\";a:7:{s:4:\\"name\\";s:8:\\"fiarFrom\\";s:4:\\"desc\\";s:25:\\"prop_formit.fiarfrom_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"fiarFromName\\";a:7:{s:4:\\"name\\";s:12:\\"fiarFromName\\";s:4:\\"desc\\";s:29:\\"prop_formit.fiarfromname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarReplyTo\\";a:7:{s:4:\\"name\\";s:11:\\"fiarReplyTo\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiarreplyto_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:15:\\"fiarReplyToName\\";a:7:{s:4:\\"name\\";s:15:\\"fiarReplyToName\\";s:4:\\"desc\\";s:32:\\"prop_formit.fiarreplytoname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:6:\\"fiarCC\\";a:7:{s:4:\\"name\\";s:6:\\"fiarCC\\";s:4:\\"desc\\";s:23:\\"prop_formit.fiarcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"fiarCCName\\";a:7:{s:4:\\"name\\";s:10:\\"fiarCCName\\";s:4:\\"desc\\";s:25:\\"prop_fiar.fiarccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"fiarBCC\\";a:7:{s:4:\\"name\\";s:7:\\"fiarBCC\\";s:4:\\"desc\\";s:24:\\"prop_formit.fiarbcc_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"fiarBCCName\\";a:7:{s:4:\\"name\\";s:11:\\"fiarBCCName\\";s:4:\\"desc\\";s:28:\\"prop_formit.fiarbccname_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:8:\\"fiarHtml\\";a:7:{s:4:\\"name\\";s:8:\\"fiarHtml\\";s:4:\\"desc\\";s:25:\\"prop_formit.fiarhtml_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathMinRange\\";a:7:{s:4:\\"name\\";s:12:\\"mathMinRange\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathminrange_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:2:\\"10\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathMaxRange\\";a:7:{s:4:\\"name\\";s:12:\\"mathMaxRange\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathmaxrange_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"100\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:9:\\"mathField\\";a:7:{s:4:\\"name\\";s:9:\\"mathField\\";s:4:\\"desc\\";s:26:\\"prop_formit.mathfield_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:4:\\"math\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathOp1Field\\";a:7:{s:4:\\"name\\";s:12:\\"mathOp1Field\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathop1field_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"op1\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"mathOp2Field\\";a:7:{s:4:\\"name\\";s:12:\\"mathOp2Field\\";s:4:\\"desc\\";s:29:\\"prop_formit.mathop2field_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"op2\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"mathOperatorField\\";a:7:{s:4:\\"name\\";s:17:\\"mathOperatorField\\";s:4:\\"desc\\";s:34:\\"prop_formit.mathoperatorfield_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:8:\\"operator\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"saveTmpFiles\\";a:7:{s:4:\\"name\\";s:12:\\"saveTmpFiles\\";s:4:\\"desc\\";s:29:\\"prop_formit.savetmpfiles_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:18:\\"attachFilesToEmail\\";a:7:{s:4:\\"name\\";s:18:\\"attachFilesToEmail\\";s:4:\\"desc\\";s:28:\\"prop_formit.attachfiles_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:16:\\"storeAttachments\\";a:7:{s:4:\\"name\\";s:16:\\"storeAttachments\\";s:4:\\"desc\\";s:34:\\"prop_formit.store_attachments_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormIt\\n *\\n * A dynamic form processing Snippet for MODx Revolution.\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$modx->loadClass(\'FormIt\', $modelPath, true, true);\\n$fi = new FormIt($modx, $scriptProperties);\\n\\n$fi->initialize($modx->context->get(\'key\'));\\n$fi->loadRequest();\\n\\n$fields = $fi->request->prepare();\\nreturn $fi->request->handle($fields);"}', - 'guid' => 'e2340da23a68d47f6751dd037f8b4689', - 'native_key' => NULL, - 'signature' => '565eef2e2655953399d5f4736b69f1c3', - ), - '88f179e0717f64a2865d782c6104fc91' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modSnippet', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItRetriever","description":"Fetches a form submission for a user for displaying on a thank you page.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItRetriever\\n *\\n * Retrieves a prior form submission that was stored with the &store property\\n * in a FormIt call.\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/* setup properties *\\/\\n$placeholderPrefix = $modx->getOption(\'placeholderPrefix\', $scriptProperties, \'fi.\');\\n$eraseOnLoad = $modx->getOption(\'eraseOnLoad\', $scriptProperties, false);\\n$redirectToOnNotFound = $modx->getOption(\'redirectToOnNotFound\', $scriptProperties, false);\\n\\n\\/* fetch data from cache and set to placeholders *\\/\\n$fi->loadRequest();\\n$fi->request->loadDictionary();\\n$data = $fi->request->dictionary->retrieve();\\nif (!empty($data)) {\\n \\/* set data to placeholders *\\/\\n foreach ($data as $k => $v) {\\n \\/*checkboxes & other multi-values are stored as arrays, must be imploded*\\/\\n if (is_array($v)) {\\n $data[$k] = implode(\',\', $v);\\n }\\n }\\n $modx->toPlaceholders($data, $placeholderPrefix, \'\');\\n \\n \\/* if set, erase the data on load, otherwise depend on cache expiry time *\\/\\n if ($eraseOnLoad) {\\n $fi->request->dictionary->erase();\\n }\\n\\/* if the data\'s not found, and we want to redirect somewhere if so, do here *\\/\\n} elseif (!empty($redirectToOnNotFound)) {\\n $url = $modx->makeUrl($redirectToOnNotFound);\\n $modx->sendRedirect($url);\\n}\\nreturn \'\';","locked":0,"properties":"a:4:{s:17:\\"placeholderPrefix\\";a:7:{s:4:\\"name\\";s:17:\\"placeholderPrefix\\";s:4:\\"desc\\";s:31:\\"prop_fir.placeholderprefix_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:3:\\"fi.\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"redirectToOnNotFound\\";a:7:{s:4:\\"name\\";s:20:\\"redirectToOnNotFound\\";s:4:\\"desc\\";s:34:\\"prop_fir.redirecttoonnotfound_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"eraseOnLoad\\";a:7:{s:4:\\"name\\";s:11:\\"eraseOnLoad\\";s:4:\\"desc\\";s:25:\\"prop_fir.eraseonload_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:0;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"storeLocation\\";a:7:{s:4:\\"name\\";s:13:\\"storeLocation\\";s:4:\\"desc\\";s:27:\\"prop_fir.storelocation_desc\\";s:4:\\"type\\";s:4:\\"list\\";s:7:\\"options\\";a:2:{i:0;a:2:{s:5:\\"value\\";s:5:\\"cache\\";s:4:\\"text\\";s:16:\\"formit.opt_cache\\";}i:1;a:2:{s:5:\\"value\\";s:7:\\"session\\";s:4:\\"text\\";s:18:\\"formit.opt_session\\";}}s:5:\\"value\\";s:5:\\"cache\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItRetriever\\n *\\n * Retrieves a prior form submission that was stored with the &store property\\n * in a FormIt call.\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/* setup properties *\\/\\n$placeholderPrefix = $modx->getOption(\'placeholderPrefix\', $scriptProperties, \'fi.\');\\n$eraseOnLoad = $modx->getOption(\'eraseOnLoad\', $scriptProperties, false);\\n$redirectToOnNotFound = $modx->getOption(\'redirectToOnNotFound\', $scriptProperties, false);\\n\\n\\/* fetch data from cache and set to placeholders *\\/\\n$fi->loadRequest();\\n$fi->request->loadDictionary();\\n$data = $fi->request->dictionary->retrieve();\\nif (!empty($data)) {\\n \\/* set data to placeholders *\\/\\n foreach ($data as $k => $v) {\\n \\/*checkboxes & other multi-values are stored as arrays, must be imploded*\\/\\n if (is_array($v)) {\\n $data[$k] = implode(\',\', $v);\\n }\\n }\\n $modx->toPlaceholders($data, $placeholderPrefix, \'\');\\n \\n \\/* if set, erase the data on load, otherwise depend on cache expiry time *\\/\\n if ($eraseOnLoad) {\\n $fi->request->dictionary->erase();\\n }\\n\\/* if the data\'s not found, and we want to redirect somewhere if so, do here *\\/\\n} elseif (!empty($redirectToOnNotFound)) {\\n $url = $modx->makeUrl($redirectToOnNotFound);\\n $modx->sendRedirect($url);\\n}\\nreturn \'\';"}', - 'guid' => '0f59d8478aad82ed3a574f13e1b76e53', - 'native_key' => NULL, - 'signature' => 'fa6545686970872e07dcc86a9b2196ca', - ), - '63393279670d0708a77b7e8b4763e70b' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modSnippet', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItIsChecked","description":"A custom output filter used with checkboxes\\/radios for checking checked status.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' checked=\\"checked\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' checked=\\"checked\\"\';\\n}\\nreturn $output;","locked":0,"properties":"a:0:{}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' checked=\\"checked\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' checked=\\"checked\\"\';\\n}\\nreturn $output;"}', - 'guid' => '039d6761118e6f5b6c315dd1fca43b40', - 'native_key' => NULL, - 'signature' => 'f644ddb3c67872805700bfb0b4aee8c8', - ), - '3c3f26108e904855c625569b3dea19e8' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modSnippet', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItIsSelected","description":"A custom output filter used with dropdowns for checking selected status.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' selected=\\"selected\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' selected=\\"selected\\"\';\\n}\\nreturn $output;","locked":0,"properties":"a:0:{}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItIsChecked\\n *\\n * Custom output filter that returns checked=\\"checked\\" if the value is set\\n *\\n * @var string $input\\n * @var string $options\\n * @var modX $modx\\n *\\n * @package formit\\n *\\/\\n$output = \' \';\\nif ($input == $options) {\\n $output = \' selected=\\"selected\\"\';\\n}\\n$input = $modx->fromJSON($input);\\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\\n $output = \' selected=\\"selected\\"\';\\n}\\nreturn $output;"}', - 'guid' => 'f55bf1f50cd7ac5f015a698d3710f06f', - 'native_key' => NULL, - 'signature' => '4db81e92b7106b675dcc29dee5ccd73b', - ), - 'a37948ef9fc6b551b9a19d21d75915a0' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modSnippet', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItCountryOptions","description":"A utility snippet for generating a dropdown list of countries.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItCountryOptions\\n *\\n * Automatically generates and outputs a country list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiCountryOptions $co *\\/\\n$co = $fi->loadModule(\'fiCountryOptions\', \'countryOptions\', $scriptProperties);\\n$co->initialize();\\n$co->getData();\\n$co->loadPrioritized();\\n$co->iterate();\\nreturn $co->output();","locked":0,"properties":"a:11:{s:8:\\"selected\\";a:7:{s:4:\\"name\\";s:8:\\"selected\\";s:4:\\"desc\\";s:23:\\"prop_fico.selected_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:3:\\"tpl\\";a:7:{s:4:\\"name\\";s:3:\\"tpl\\";s:4:\\"desc\\";s:18:\\"prop_fico.tpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:18:\\"fiDefaultOptionTpl\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:10:\\"useIsoCode\\";a:7:{s:4:\\"name\\";s:10:\\"useIsoCode\\";s:4:\\"desc\\";s:25:\\"prop_fico.useisocode_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"prioritized\\";a:7:{s:4:\\"name\\";s:11:\\"prioritized\\";s:4:\\"desc\\";s:26:\\"prop_fico.prioritized_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:11:\\"optGroupTpl\\";a:7:{s:4:\\"name\\";s:11:\\"optGroupTpl\\";s:4:\\"desc\\";s:26:\\"prop_fico.optgrouptpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:20:\\"fiDefaultOptGroupTpl\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:20:\\"prioritizedGroupText\\";a:7:{s:4:\\"name\\";s:20:\\"prioritizedGroupText\\";s:4:\\"desc\\";s:35:\\"prop_fico.prioritizedgrouptext_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:12:\\"allGroupText\\";a:7:{s:4:\\"name\\";s:12:\\"allGroupText\\";s:4:\\"desc\\";s:27:\\"prop_fico.allgrouptext_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"selectedAttribute\\";a:7:{s:4:\\"name\\";s:17:\\"selectedAttribute\\";s:4:\\"desc\\";s:32:\\"prop_fico.selectedattribute_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:20:\\" selected=\\"selected\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"toPlaceholder\\";a:7:{s:4:\\"name\\";s:13:\\"toPlaceholder\\";s:4:\\"desc\\";s:28:\\"prop_fico.toplaceholder_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"country\\";a:7:{s:4:\\"name\\";s:7:\\"country\\";s:4:\\"desc\\";s:22:\\"prop_fico.country_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:16:\\"[[++cultureKey]]\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"limited\\";a:7:{s:4:\\"name\\";s:7:\\"limited\\";s:4:\\"desc\\";s:22:\\"prop_fico.limited_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItCountryOptions\\n *\\n * Automatically generates and outputs a country list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiCountryOptions $co *\\/\\n$co = $fi->loadModule(\'fiCountryOptions\', \'countryOptions\', $scriptProperties);\\n$co->initialize();\\n$co->getData();\\n$co->loadPrioritized();\\n$co->iterate();\\nreturn $co->output();"}', - 'guid' => 'bafb9fbdf37c01acf4402e397fd4a7c5', - 'native_key' => NULL, - 'signature' => 'c444144e820ead08f8bc45cc34b82a06', - ), - '7ff6e2d20a184b85c32cde576dede749' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modSnippet', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItStateOptions","description":"A utility snippet for generating a dropdown list of U.S. states.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItStateOptions\\n *\\n * Automatically generates and outputs a U.S. state list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiStateOptions $so *\\/\\n$so = $fi->loadModule(\'fiStateOptions\', \'stateOptions\', $scriptProperties);\\n$so->initialize();\\n$so->getData();\\n$so->iterate();\\nreturn $so->output();","locked":0,"properties":"a:6:{s:8:\\"selected\\";a:7:{s:4:\\"name\\";s:8:\\"selected\\";s:4:\\"desc\\";s:23:\\"prop_fiso.selected_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:3:\\"tpl\\";a:7:{s:4:\\"name\\";s:3:\\"tpl\\";s:4:\\"desc\\";s:18:\\"prop_fiso.tpl_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:18:\\"fiDefaultOptionTpl\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"useAbbr\\";a:7:{s:4:\\"name\\";s:7:\\"useAbbr\\";s:4:\\"desc\\";s:22:\\"prop_fiso.useabbr_desc\\";s:4:\\"type\\";s:13:\\"combo-boolean\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";b:1;s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:17:\\"selectedAttribute\\";a:7:{s:4:\\"name\\";s:17:\\"selectedAttribute\\";s:4:\\"desc\\";s:32:\\"prop_fiso.selectedattribute_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:20:\\" selected=\\"selected\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:13:\\"toPlaceholder\\";a:7:{s:4:\\"name\\";s:13:\\"toPlaceholder\\";s:4:\\"desc\\";s:28:\\"prop_fiso.toplaceholder_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:0:\\"\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}s:7:\\"country\\";a:7:{s:4:\\"name\\";s:7:\\"country\\";s:4:\\"desc\\";s:22:\\"prop_fiso.country_desc\\";s:4:\\"type\\";s:9:\\"textfield\\";s:7:\\"options\\";s:0:\\"\\";s:5:\\"value\\";s:16:\\"[[++cultureKey]]\\";s:7:\\"lexicon\\";s:17:\\"formit:properties\\";s:4:\\"area\\";s:0:\\"\\";}}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2012 by Shaun McCormick \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormItStateOptions\\n *\\n * Automatically generates and outputs a U.S. state list for usage in forms\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n *\\n * @package formit\\n *\\/\\n\\n$modelPath = $modx->getOption(\\n \'formit.core_path\',\\n null,\\n $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components\\/formit\\/\'\\n) . \'model\\/formit\\/\';\\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\\n\\n\\/** @var fiStateOptions $so *\\/\\n$so = $fi->loadModule(\'fiStateOptions\', \'stateOptions\', $scriptProperties);\\n$so->initialize();\\n$so->getData();\\n$so->iterate();\\nreturn $so->output();"}', - 'guid' => 'f0abb3c0209545eb31084cc3cb85e17b', - 'native_key' => NULL, - 'signature' => 'a342d51fa20162a15154bdba3f8658d9', - ), - 'd5ab3ed770a0a5005efecb1b32863bed' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - 'class' => 'modSnippet', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormItLoadSavedForm","description":"Prehook to load previously saved form.","editor_type":0,"category":0,"cache_type":0,"snippet":"\\/**\\n * FormIt\\n *\\n * Copyright 2011-12 by SCHERP Ontwikkeling \\n * Copyright 2015 by Wieger Sloot \\n * Copyright 2016 by YJ Tso \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n * @var FormIt $formit\\n * @var fiHooks $hook\\n * \\n * @package formit\\n *\\/\\n\\/* setup default properties *\\/\\n\\/\\/ If prehook fails do we continue?\\n$return = $modx->getOption(\'returnValueOnFail\', $formit->config, true);\\n$formEncrypt = $modx->getOption(\'formEncrypt\', $formit->config, false);\\n$formFields = $modx->getOption(\'formFields\', $formit->config, false);\\n$fieldNames = $modx->getOption(\'fieldNames\', $formit->config, false);\\n$updateSavedForm = $modx->getOption(\'updateSavedForm\', $formit->config, false); \\/\\/ true, false, \'1\', \'0\', or \'values\'\\n\\/\\/ If FormIt config says don\'t update, don\'t do it\\nif (!$updateSavedForm) return $return;\\n\\/\\/ In order to load form values, the user must provide the hash key somehow\\n\\/\\/ Usually with a $_GET parameter, but a property in $formit->config will override.\\n$formHashKeyField = $modx->getOption(\'savedFormHashKeyField\', $formit->config, \'savedFormHashKey\');\\n$formHashKey = \'\';\\nif (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField];\\nif ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField);\\nif (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField];\\n\\/\\/ our hashing methods return 32 chars. if no valid hash key we\'re done here.\\nif (strlen($formHashKey) !== 32) return $return;\\n\\n\\/\\/ Try to fetch the saved form\\n$savedForm = $modx->getObject(\'FormItForm\', array(\'hash\' => $formHashKey));\\nif (!$savedForm) return $return;\\n\\nif ($formFields) {\\n $formFields = explode(\',\', $formFields);\\n foreach($formFields as $k => $v) {\\n $formFields[$k] = trim($v);\\n }\\n}\\n\\n\\/\\/ Initialize the data array\\n\\/\\/ Handle encryption\\nif ($formEncrypt) {\\n $data = $savedForm->decrypt();\\n} else {\\n $data = $savedForm->get(\'values\');\\n}\\nif (is_string($data)) $data = $modx->fromJSON($data);\\nif (!is_array($data)) return $return;\\n\\n\\/\\/Change the fieldnames\\nif ($fieldNames) {\\n $newDataArray = array();\\n $fieldLabels = array();\\n $formFieldNames = explode(\',\', $fieldNames);\\n foreach($formFieldNames as $formFieldName){\\n list($name, $label) = explode(\'==\', $formFieldName);\\n \\/\\/ reverse order from FormItSaveForm snippet\\n $fieldLabels[trim($label)] = trim($name);\\n }\\n foreach ($data as $key => $value) {\\n if ($fieldLabels[$key]) {\\n $newDataArray[$fieldLabels[$key]] = $value;\\n }else{\\n $newDataArray[$key] = $value;\\n }\\n }\\n $data = $newDataArray;\\n}\\n\\n\\/\\/ Always pass back in the provided hash key\\n$data[$formHashKeyField] = $formHashKey;\\n$hook->setValues($data);\\nreturn true;","locked":0,"properties":"a:0:{}","moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2011-12 by SCHERP Ontwikkeling \\n * Copyright 2015 by Wieger Sloot \\n * Copyright 2016 by YJ Tso \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm\\n *\\n * @var modX $modx\\n * @var array $scriptProperties\\n * @var FormIt $formit\\n * @var fiHooks $hook\\n * \\n * @package formit\\n *\\/\\n\\/* setup default properties *\\/\\n\\/\\/ If prehook fails do we continue?\\n$return = $modx->getOption(\'returnValueOnFail\', $formit->config, true);\\n$formEncrypt = $modx->getOption(\'formEncrypt\', $formit->config, false);\\n$formFields = $modx->getOption(\'formFields\', $formit->config, false);\\n$fieldNames = $modx->getOption(\'fieldNames\', $formit->config, false);\\n$updateSavedForm = $modx->getOption(\'updateSavedForm\', $formit->config, false); \\/\\/ true, false, \'1\', \'0\', or \'values\'\\n\\/\\/ If FormIt config says don\'t update, don\'t do it\\nif (!$updateSavedForm) return $return;\\n\\/\\/ In order to load form values, the user must provide the hash key somehow\\n\\/\\/ Usually with a $_GET parameter, but a property in $formit->config will override.\\n$formHashKeyField = $modx->getOption(\'savedFormHashKeyField\', $formit->config, \'savedFormHashKey\');\\n$formHashKey = \'\';\\nif (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField];\\nif ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField);\\nif (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField];\\n\\/\\/ our hashing methods return 32 chars. if no valid hash key we\'re done here.\\nif (strlen($formHashKey) !== 32) return $return;\\n\\n\\/\\/ Try to fetch the saved form\\n$savedForm = $modx->getObject(\'FormItForm\', array(\'hash\' => $formHashKey));\\nif (!$savedForm) return $return;\\n\\nif ($formFields) {\\n $formFields = explode(\',\', $formFields);\\n foreach($formFields as $k => $v) {\\n $formFields[$k] = trim($v);\\n }\\n}\\n\\n\\/\\/ Initialize the data array\\n\\/\\/ Handle encryption\\nif ($formEncrypt) {\\n $data = $savedForm->decrypt();\\n} else {\\n $data = $savedForm->get(\'values\');\\n}\\nif (is_string($data)) $data = $modx->fromJSON($data);\\nif (!is_array($data)) return $return;\\n\\n\\/\\/Change the fieldnames\\nif ($fieldNames) {\\n $newDataArray = array();\\n $fieldLabels = array();\\n $formFieldNames = explode(\',\', $fieldNames);\\n foreach($formFieldNames as $formFieldName){\\n list($name, $label) = explode(\'==\', $formFieldName);\\n \\/\\/ reverse order from FormItSaveForm snippet\\n $fieldLabels[trim($label)] = trim($name);\\n }\\n foreach ($data as $key => $value) {\\n if ($fieldLabels[$key]) {\\n $newDataArray[$fieldLabels[$key]] = $value;\\n }else{\\n $newDataArray[$key] = $value;\\n }\\n }\\n $data = $newDataArray;\\n}\\n\\n\\/\\/ Always pass back in the provided hash key\\n$data[$formHashKeyField] = $formHashKey;\\n$hook->setValues($data);\\nreturn true;"}', - 'guid' => '590327b61fab9dbf6e2800ff76967010', - 'native_key' => NULL, - 'signature' => '2b41e4b50e8d1a2b757e571ea9294999', - ), - ), - 'Plugins' => - array ( - '8c859b93d0e80da2cdf2848cd6dc74c6' => - array ( - 'unique_key' => 'name', - 'preserve_keys' => false, - 'update_object' => true, - 'related_objects' => - array ( - 'PluginEvents' => - array ( - '588a6347f1a881ec04673ee8c75f380e' => - array ( - 'class' => 'modPluginEvent', - 'object' => '{"pluginid":0,"event":"OnManagerPageBeforeRender","priority":0,"propertyset":0}', - 'guid' => '3bc458ba540ec6e119474ce4a0636f14', - 'native_key' => - array ( - 0 => 0, - 1 => 'OnManagerPageBeforeRender', - ), - 'signature' => '3fa293f62fbc417fae6b1d051789f479', - ), - ), - ), - 'related_object_attributes' => - array ( - 'PluginEvents' => - array ( - 'preserve_keys' => true, - 'update_object' => false, - 'unique_key' => - array ( - 0 => 'pluginid', - 1 => 'event', - ), - ), - ), - 'class' => 'modPlugin', - 'object' => '{"id":null,"source":0,"property_preprocess":0,"name":"FormIt","description":"","editor_type":0,"category":0,"cache_type":0,"plugincode":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2017 by Sterc \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormIt plugin\\n *\\n * @package formit\\n *\\/\\n\\n$formit = $modx->getService(\\n \'formit\',\\n \'FormIt\',\\n $modx->getOption(\'formit.core_path\', null, $modx->getOption(\'core_path\').\'components\\/formit\\/\') .\'model\\/formit\\/\',\\n array()\\n);\\n\\nif (!($formit instanceof FormIt)) {\\n return;\\n}\\n\\nswitch ($modx->event->name) {\\n case \'OnManagerPageBeforeRender\':\\n \\/\\/ If migration status is false, show migrate alert message bar in manager\\n if (method_exists(\'FormIt\',\'encryptionMigrationStatus\')) {\\n if (!$formit->encryptionMigrationStatus()) {\\n $modx->lexicon->load(\'formit:mgr\');\\n $properties = array(\'message\' => $modx->lexicon(\'formit.migrate_alert\'));\\n $chunk = $formit->_getTplChunk(\'migrate\\/alert\');\\n if ($chunk) {\\n $modx->regClientStartupHTMLBlock($chunk->process($properties));\\n $modx->regClientCSS($formit->config[\'cssUrl\'] . \'migrate.css\');\\n }\\n }\\n }\\n}","locked":0,"properties":"a:0:{}","disabled":0,"moduleguid":"","static":0,"static_file":"","content":"\\/**\\n * FormIt\\n *\\n * Copyright 2009-2017 by Sterc \\n *\\n * FormIt is free software; you can redistribute it and\\/or modify it\\n * under the terms of the GNU General Public License as published by the Free\\n * Software Foundation; either version 2 of the License, or (at your option) any\\n * later version.\\n *\\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\\n *\\n * You should have received a copy of the GNU General Public License along with\\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\\n * Suite 330, Boston, MA 02111-1307 USA\\n *\\n * @package formit\\n *\\/\\n\\/**\\n * FormIt plugin\\n *\\n * @package formit\\n *\\/\\n\\n$formit = $modx->getService(\\n \'formit\',\\n \'FormIt\',\\n $modx->getOption(\'formit.core_path\', null, $modx->getOption(\'core_path\').\'components\\/formit\\/\') .\'model\\/formit\\/\',\\n array()\\n);\\n\\nif (!($formit instanceof FormIt)) {\\n return;\\n}\\n\\nswitch ($modx->event->name) {\\n case \'OnManagerPageBeforeRender\':\\n \\/\\/ If migration status is false, show migrate alert message bar in manager\\n if (method_exists(\'FormIt\',\'encryptionMigrationStatus\')) {\\n if (!$formit->encryptionMigrationStatus()) {\\n $modx->lexicon->load(\'formit:mgr\');\\n $properties = array(\'message\' => $modx->lexicon(\'formit.migrate_alert\'));\\n $chunk = $formit->_getTplChunk(\'migrate\\/alert\');\\n if ($chunk) {\\n $modx->regClientStartupHTMLBlock($chunk->process($properties));\\n $modx->regClientCSS($formit->config[\'cssUrl\'] . \'migrate.css\');\\n }\\n }\\n }\\n}"}', - 'guid' => 'c55fbb3b58b8a1cdbeea9d808a8fd7b4', - 'native_key' => NULL, - 'signature' => 'f185a82a3d87309fa97cf8256d2467dd', - ), - ), - ), - 'related_object_attributes' => - array ( - 'Children' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => - array ( - 0 => 'parent', - 1 => 'category', - ), - ), - 'Snippets' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - ), - 'Chunks' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - ), - 'Templates' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'templatename', - ), - 'TemplateVars' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => 'name', - ), - 'Plugins' => - array ( - 'unique_key' => 'name', - 'preserve_keys' => false, - 'update_object' => true, - 'related_objects' => true, - 'related_object_attributes' => - array ( - 'PluginEvents' => - array ( - 'preserve_keys' => true, - 'update_object' => false, - 'unique_key' => - array ( - 0 => 'pluginid', - 1 => 'event', - ), - ), - ), - ), - ), - 'namespace' => 'formit', - 'resolve' => - array ( - 0 => - array ( - 'type' => 'file', - 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575\\/0\\/","target":"return MODX_ASSETS_PATH . \'components\\/\';","name":"formit"}', - ), - 1 => - array ( - 'type' => 'file', - 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575\\/1\\/","target":"return MODX_CORE_PATH . \'components\\/\';","name":"formit"}', - ), - 2 => - array ( - 'type' => 'php', - 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.gpm.resolve.tables.resolver","type":"php","name":"gpm.resolve.tables"}', - ), - 3 => - array ( - 'type' => 'php', - 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.resolve.tables.resolver","type":"php","name":"resolve.tables"}', - ), - 4 => - array ( - 'type' => 'php', - 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.setupoptions.resolver.resolver","type":"php","name":"setupoptions.resolver"}', - ), - 5 => - array ( - 'type' => 'php', - 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.stercextra.resolver.resolver","type":"php","name":"stercextra.resolver"}', - ), - 6 => - array ( - 'type' => 'php', - 'body' => '{"source":"formit-4.1.1-pl\\/modCategory\\/75951109dab29d16a2bc151124164575.resolve.cron.resolver","type":"php","name":"resolve.cron"}', - ), - ), - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => 'c69d4067b94f98b97d74e2719d799e42', - 'package' => 'modx', - 'class' => 'modCategory', - 'signature' => '75951109dab29d16a2bc151124164575', - 'native_key' => NULL, - 'object' => '{"id":null,"parent":0,"category":"FormIt","rank":0}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php deleted file mode 100644 index 1d51f3c9..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/connector.php +++ /dev/null @@ -1,22 +0,0 @@ -getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/'); -require_once $corePath.'model/formit/formit.class.php'; -$modx->formit = new FormIt($modx); - -$modx->lexicon->load('formit:default'); - -/* handle request */ -$path = $modx->getOption('processorsPath',$modx->formit->config,$corePath.'processors/'); -$modx->request->handleRequest(array( - 'processors_path' => $path, - 'location' => '', -)); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php deleted file mode 100644 index 5752c9ab..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/cronjob/cron.php +++ /dev/null @@ -1,30 +0,0 @@ -getOption('formit.core_path',null,$modx->getOption('core_path').'components/formit/'); -require_once $corePath.'model/formit/formit.class.php'; -$modx->formit = new FormIt($modx); - -$modx->lexicon->load('formit:default'); - -/* handle request */ -$path = $modx->getOption('processorsPath', $modx->formit->config, $corePath.'processors/'); -$response = $modx->runProcessor('mgr/form/clean', [], [ - 'processors_path' => $path -]); - -if ($response->isError()) { - print $response->getMessage(); -} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css deleted file mode 100644 index 23cee435..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/mgr.css +++ /dev/null @@ -1,22 +0,0 @@ -.required:before { - content: "* "; - color: red; -} - -.button-holder { - padding: 15px 0 0 156px; -} -.button-holder span{ - margin-right: 15px; -} - -.alert { - padding: 10px !important; - margin: 5px 0; - border: 1px solid transparent; -} -.alert.danger { - background: #f2dede; - color: #a94442; - border-color: #ebccd1; -} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css deleted file mode 100644 index ed6885a7..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/css/migrate.css +++ /dev/null @@ -1,31 +0,0 @@ -#modx-container { - margin-top: 37px; -} -#modx-leftbar { - top: 92px !important; -} -#modx-content { - top: 92px !important; -} -.formit-alert-migrate { - position: absolute; - top: 0; - left: 0; - width: 100%; - z-index: 20; - background: #c0272b; - color: #fff; - height: 36px; - line-height: 36px; - text-align: center; - border-bottom: 1px solid rgba(255,255,255,0.3); -} -.formit-alert-migrate a { - color: #fff; - text-decoration: none; - display: block; -} -.formit-alert-migrate a:hover { - color: #fff; - text-decoration: underline; -} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js deleted file mode 100644 index 32d4f9ee..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/formit.js +++ /dev/null @@ -1,46 +0,0 @@ -var FormIt = function(config) { - config = config || {}; - FormIt.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt,Ext.Component,{ - page:{},window:{},grid:{},tree:{},panel:{},combo:{},config: {} -}); -Ext.reg('formit',FormIt); -FormIt = new FormIt(); - - - - -Ext.onReady(function() { - - Ext.apply(Ext.form.VTypes, { - daterange: function(val, field) { - var date = field.parseDate(val); - - if (!date) { - return false; - } - if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) { - var start = Ext.getCmp(field.startDateField); - start.setMaxValue(date); - start.validate(); - this.dateRangeMax = date; - } - else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) { - console.log(field); - var end = Ext.getCmp(field.endDateField); - end.setMinValue(date); - end.validate(); - this.dateRangeMin = date; - } - /* - * Always return true since we're only using this vtype to set the - * min/max allowed values (these are tested for after the vtype test) - */ - return true; - }, - - daterangeText: 'Start date must be less than end date' - - }); -}); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js deleted file mode 100644 index 16c74a2a..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/home.js +++ /dev/null @@ -1,16 +0,0 @@ -Ext.onReady(function() { - MODx.load({ xtype: 'formit-page-home'}); -}); - -FormIt.page.Home = function(config) { - config = config || {}; - Ext.applyIf(config,{ - components: [{ - xtype: 'formit-panel-home' - ,renderTo: 'formit-panel-home-div' - }] - }); - FormIt.page.Home.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.page.Home,MODx.Component); -Ext.reg('formit-page-home',FormIt.page.Home); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js deleted file mode 100644 index 2410d676..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/sections/migrate.js +++ /dev/null @@ -1,16 +0,0 @@ -Ext.onReady(function() { - MODx.load({ xtype: 'formit-page-migrate'}); -}); - -FormIt.page.Migrate = function(config) { - config = config || {}; - Ext.applyIf(config,{ - components: [{ - xtype: 'formit-panel-migrate' - ,renderTo: 'formit-panel-migrate-div' - }] - }); - FormIt.page.Migrate.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.page.Migrate,MODx.Component); -Ext.reg('formit-page-migrate',FormIt.page.Migrate); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js deleted file mode 100644 index 66568752..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms-encryption.grid.js +++ /dev/null @@ -1,87 +0,0 @@ - -FormIt.grid.FormsEncryption = function(config) { - config = config || {}; - Ext.applyIf(config,{ - id: 'formit-grid-forms-encryption' - ,url: FormIt.config.connectorUrl - ,baseParams: { - action: 'mgr/form/getlistsingle' - } - ,fields: ['form', 'encrypted', 'total'] - ,autoHeight: true - ,paging: true - ,remoteSort: true - ,columns: [{ - header: _('formit.form') - ,dataIndex: 'form' - },{ - header: _('formit.encrypted') - ,dataIndex: 'encrypted' - ,width: 250 - },{ - header: _('formit.total') - ,dataIndex: 'total' - ,width: 250 - }] - }); - FormIt.grid.FormsEncryption.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.grid.FormsEncryption,MODx.grid.Grid,{ - windows: {} - ,getMenu: function() { - var m = []; - if (FormIt.config.opensslAvailable && - this.menu.record.encrypted !== undefined && - this.menu.record.total !== undefined && - this.menu.record.encrypted < this.menu.record.total) - { - m.push({ - text: _('formit.form_encryptall') - , handler: this.encryptAll - }); - } - if (this.menu.record.encrypted !== undefined && - this.menu.record.encrypted > 0) { - m.push({ - text: _('formit.form_decryptall') - , handler: this.decryptAll - }); - } - if (m.length > 0) { - this.addContextMenuItem(m); - } - } - ,encryptAll: function(btn,e) { - if (!this.menu.record) return false; - - MODx.msg.confirm({ - title: _('formit.form_encrypt') - ,text: _('formit.form_encrypt_confirm') - ,url: FormIt.config.connectorUrl - ,params: { - action: 'mgr/form/encrypt' - ,form: this.menu.record.form - } - ,listeners: { - 'success': {fn:function(r) { this.refresh(); },scope:this} - } - }); - } - ,decryptAll: function(btn,e) { - if (!this.menu.record) return false; - - MODx.msg.confirm({ - title: _('formit.form_decrypt') - ,text: _('formit.form_decrypt_confirm') - ,url: FormIt.config.connectorUrl - ,params: { - action: 'mgr/form/decrypt' - ,form: this.menu.record.form - } - ,listeners: { - 'success': {fn:function(r) { this.refresh(); },scope:this} - } - }); - } -}); -Ext.reg('formit-grid-forms-encryption',FormIt.grid.FormsEncryption); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js deleted file mode 100644 index 52dfba18..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/forms.grid.js +++ /dev/null @@ -1,126 +0,0 @@ - -FormIt.grid.Forms = function(config) { - config = config || {}; - Ext.applyIf(config,{ - id: 'formit-grid-forms' - ,url: FormIt.config.connectorUrl - ,baseParams: { - action: 'mgr/form/getlist' - } - ,fields: ['id','form','values', 'ip', 'date', 'hash'] - ,autoHeight: true - ,paging: true - ,remoteSort: true - ,columns: [{ - header: _('id') - ,dataIndex: 'id' - },{ - header: _('formit.form') - ,dataIndex: 'form' - },{ - header: _('formit.values') - ,dataIndex: 'values' - ,width: 250 - ,renderer: function(value){ - value = JSON.parse(value); - var output = ''; - for(var k in value){ - output += ''+k+': '+value[k]+'\n'; - } - return output; - } - },{ - header: _('formit.date') - ,dataIndex: 'date' - ,width: 250 - ,renderer: function(value) { - var formDate = Date.parseDate(value, 'U'); - return formDate.format('Y/m/d H:i'); - } - },{ - header: _('formit.hash') - ,dataIndex: 'hash' - }] - }); - FormIt.grid.Forms.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ - windows: {} - ,getMenu: function() { - var m = []; - m.push({ - text: _('formit.form_view') - ,handler: this.viewItem - }); - m.push('-'); - m.push({ - text: _('formit.form_remove') - ,handler: this.remove - }); - this.addContextMenuItem(m); - } - ,viewItem: function(btn,e) { - if (!this.menu.record) { - return false; - } - var values = JSON.parse(this.menu.record.values); - var fieldsOutput = ''; - for(var k in values){ - fieldsOutput += ''+k+': '+values[k]+'
    '; - } - - var formDate = Date.parseDate(this.menu.record.date, 'U'); - - var win = new Ext.Window({ - title: _('formit.values'), - modal: true, - width: 640, - height: 400, - preventBodyReset: true, - html: '

    '+_('formit.date')+': '+formDate.format('Y/m/d H:i')+'
    '+_('formit.ip')+': '+this.menu.record.ip+'


    '+fieldsOutput - }); - win.show(); - } - ,remove: function(btn,e) { - if (!this.menu.record) return false; - - MODx.msg.confirm({ - title: _('formit.form_remove') - ,text: _('formit.form_remove_confirm') - ,url: FormIt.config.connectorUrl - ,params: { - action: 'mgr/form/remove' - ,id: this.menu.record.id - } - ,listeners: { - 'success': {fn:function(r) { this.refresh(); },scope:this} - } - }); - } - - ,search: function(tf,nv,ov) { - var s = this.getStore(); - s.baseParams.query = tf.getValue(); - this.getBottomToolbar().changePage(1); - this.refresh(); - } - - ,export: function(btn,e) { - var _params = { - action: 'mgr/form/export' - ,form: Ext.getCmp('form').getValue() - ,context_key: Ext.getCmp('context').getValue() - ,startDate: Ext.util.Format.date(Ext.getCmp('startdate').getValue(), 'Y-m-d') - ,endDate: Ext.util.Format.date(Ext.getCmp('enddate').getValue(), 'Y-m-d') - ,download: false - ,limit: 0 - ,HTTP_MODAUTH: MODx.siteId - } - ,_link = FormIt.config.connectorUrl+'?'+Ext.urlEncode(_params); - - var win = window.open(_link, '_blank'); - win.focus(); - } - -}); -Ext.reg('formit-grid-forms',FormIt.grid.Forms); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js deleted file mode 100644 index e538da28..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/home.panel.js +++ /dev/null @@ -1,199 +0,0 @@ -/* -@Todo: Contexts inside modx-tabs and form names inside modx-vtabs -*/ - -FormIt.panel.Home = function(config) { - config = config || {}; - var encryptionText = '

    '+_('formit.encryption_msg')+'

    '; - if (!FormIt.config.opensslAvailable) { - encryptionText += '

    '+_('formit.encryption_unavailable_warning')+'

    '; - } - Ext.apply(config,{ - border: false - ,baseCls: 'modx-formpanel' - ,cls: 'container' - ,components: [{ - cls: 'container', - xtype: 'panel', - items: [{ - html: '

    '+_('formit')+'

    ' - ,border: false - ,cls: 'modx-page-header' - },{ - xtype: 'modx-tabs' - ,defaults: {border: false,autoHeight: true} - ,border: true - ,hideMode: 'offsets' - ,stateful: true - ,stateId: 'formit-panel-home' - ,stateEvents: ['tabchange'] - ,getState: function () { - return { - activeTab: this.items.indexOf(this.getActiveTab()) - }; - } - ,items: [{ - title: _('formit.forms') - ,items: [{ - html: '

    ' + _('formit.intro_msg') + '

    ' - ,border: false - ,bodyCssClass: 'panel-desc' - },{ - xtype: 'panel' - ,cls: 'main-wrapper' - ,layout: 'form' - ,labelAlign: 'left' - ,labelWidth: 150 - ,items: [{ - xtype: 'modx-combo-context' - ,baseParams: { - action: 'context/getlist' - ,exclude: MODx.config['formit.exclude_contexts'] - } - ,fieldLabel: _('formit.select_context') - ,id: 'context' - ,width: 400 - ,listeners: { - select: { - scope: this, - fn: function (contextField,Obj) { - Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'modx-combo' - ,url: FormIt.config.connectorUrl - ,baseParams: { - action: 'mgr/form/getnames' - } - ,fields: ['form'] - ,displayField: 'form' - ,valueField: 'form' - ,fieldLabel: _('formit.select_form') - ,id: 'form' - ,width: 400 - ,paging: true - ,pageSize: 20 - ,listeners: { - select: { - scope: this, - fn: function (formField,Obj) { - Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'datefield', - vtype: 'daterange', - fieldLabel: _('formit.select_start_date'), - id: 'startdate', - endDateField: 'enddate', - width: 400, - listeners: { - select: { - scope: this, - fn: function (dateField,dateObject) { - Ext.getCmp('formit-grid-forms').baseParams.startDate = dateObject.format('d-m-Y'); - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'datefield', - vtype: 'daterange', - fieldLabel: _('formit.select_end_date'), - id: 'enddate', - startDateField: 'startdate', - width: 400, - listeners: { - select: { - scope: this, - fn: function (dateField,dateObject) { - Ext.getCmp('formit-grid-forms').baseParams.endDate = dateObject.format('d-m-Y'); - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'panel' - ,cls: 'button-holder' - ,items: [{ - xtype: 'button', - text: _('formit.clear'), - scope: this, - handler: function () { - Ext.getCmp('form').setValue(''); - Ext.getCmp('context').setValue(''); - Ext.getCmp('startdate').setValue(''); - Ext.getCmp('enddate').setValue(''); - - Ext.getCmp('formit-grid-forms').baseParams.form = ''; - Ext.getCmp('formit-grid-forms').baseParams.context_key = ''; - Ext.getCmp('formit-grid-forms').baseParams.startDate = ''; - Ext.getCmp('formit-grid-forms').baseParams.endDate = ''; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - }, - { - xtype: 'button', - text: _('formit.export'), - //scope: this, - handler: function () { - Ext.getCmp('formit-grid-forms').export(); - } - }] - }] - },{ - xtype: 'formit-grid-forms' - ,preventRender: true - ,cls: 'main-wrapper' - }] - },{ - title: _('formit.encryption') - ,items: [{ - html: encryptionText - ,border: false - ,bodyCssClass: 'panel-desc' - },{ - xtype: 'formit-grid-forms-encryption' - ,preventRender: true - ,cls: 'main-wrapper' - }] - }] - }] - }], - buttons: [{ - text: ' ' +_('formit.clean_forms'), - handler: function () { - var win = MODx.load({ - xtype: 'formit-window-clean-form', - listeners: { - success: {fn: function(r) { - MODx.msg.status({ - title: _('success'), - message: _('formit.window.cleanforms.success_description',r.a.result.object), - delay: 4 - }); - - Ext.getCmp("formit-grid-forms").refresh() - },scope: this}, - scope: this - } - }); - win.show(); - }, - scope: this - }] - }); - FormIt.panel.Home.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.panel.Home,MODx.Component); -Ext.reg('formit-panel-home',FormIt.panel.Home); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js deleted file mode 100644 index e803c11b..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/migrate.panel.js +++ /dev/null @@ -1,77 +0,0 @@ -FormIt.panel.Migrate = function(config) { - config = config || {}; - Ext.apply(config,{ - border: false - ,baseCls: 'modx-formpanel' - ,id: 'formit-migrate-panel' - ,cls: 'container' - ,items: [{ - html: '

    '+_('formit')+' - '+_('formit.migrate')+'

    ' - ,border: false - ,cls: 'modx-page-header' - },{ - xtype: 'modx-panel' - ,defaults: { border: false ,autoHeight: true } - ,border: true - ,activeItem: 0 - ,hideMode: 'offsets' - ,cls: 'x-tab-panel-bwrap main-wrapper' - ,items: [{ - html: '

    '+_('formit.migrate_desc')+'

    ' - ,border: false - }] - },{ - xtype: 'modx-panel' - ,defaults: { border: false ,autoHeight: true } - ,border: true - ,activeItem: 0 - ,hideMode: 'offsets' - ,cls: 'x-tab-panel-bwrap main-wrapper' - ,items: [{ - html: '

    '+_('formit.migrate_status')+'

    ' - ,border: false - },{ - id: 'formit-migrate-panel-status' - ,html: '' - ,border: false - }] - }] - ,listeners: { - 'render': {fn: this.migrateRedirects, scope:this } - } - }); - FormIt.panel.Migrate.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.panel.Migrate,MODx.Panel,{ - migrateRedirects: function(){ - MODx.Ajax.request({ - url: FormIt.config.connectorUrl - ,params: { - action: 'mgr/form/migrate' - } - ,listeners: { - 'success':{fn:function(r) { - if(r.total) { - var message; - if(r.total == 0) { - // No redirects found in resource properties, success! - message = '

    '+_('formit.migrate_success_msg')+'

    '; - MODx.msg.alert(_('formit.migrate_success'), _('formit.migrate_success_msg'), function() { - location.href = MODx.config.manager_url + '?a=home&namespace=' + MODx.request.namespace; - }); - } else { - // Processing redirects - message = '

    '+_('formit.migrate_running')+'

    '; - Ext.getCmp('formit-migrate-panel').fireEvent('render'); - } - Ext.getCmp('formit-migrate-panel-status').update(message); - } - },scope:this} - ,'failure':{fn:function(r) { - // MODx.msg.alert('error'); - }, scope:this} - } - }); - } -}); -Ext.reg('formit-panel-migrate',FormIt.panel.Migrate); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js deleted file mode 100644 index d0c4ae8f..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/js/mgr/widgets/window.clean-forms.js +++ /dev/null @@ -1,60 +0,0 @@ -FormIt.window.CleanForm = function(config) { - config = config || {}; - config.id = config.id || Ext.id(), - Ext.applyIf(config,{ - title: _('formit.clean_forms'), - autoHeight: true, - modal: true, - url: FormIt.config.connectorUrl, - baseParams: { - action: 'mgr/form/clean' - }, - width: 500, - bodyPadding: 10, - items: [ - { - xtype: 'panel', - cls: 'panel-desc', - html: '

    ' + _('formit.window.cleanforms.intro_msg') + '

    ', - border: false - } - ], - fields: [ - { - xtype: 'modx-panel', - width: 400, - height: 50, - layout: { - type: 'hbox', - align: 'middle' - }, - items: [ - { - xtype: 'label', - html: _('formit.window.cleanforms.days_to_delete') + ' ' - }, - { - xtype: 'numberfield', - name: 'days', - allowBlank: false, - minValue: 1, - maxValue: 9999999999, - value: MODx.config['formit.cleanform.days'], - width: 75 - }, - { - xtype: 'label', - html: ' ' + _('formit.window.cleanforms.days'), - style: 'text-align: right;' - } - ] - } - ], - keys: [], //prevent enter in textarea from firing submit - saveBtnText: _('formit.window.cleanforms.execute'), - waitMsg: _('formit.window.cleanforms.executing') - }); - FormIt.window.CleanForm.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.window.CleanForm,MODx.Window); -Ext.reg('formit-window-clean-form',FormIt.window.CleanForm); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/161f7a7347e464397da7f6fd3f775d4f-testttttt.png b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/0/formit/tmp/161f7a7347e464397da7f6fd3f775d4f-testttttt.png deleted file mode 100644 index 8d35bf361da4c3286756579fc5ef117812137f32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10270 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 xuppHwN(v%QNpOP|92_)uAXPUkLs=5.6" - }, - "autoload": { - "psr-4": { - "Sterc\\": "src/" - } - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock deleted file mode 100644 index 06d607e5..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/composer.lock +++ /dev/null @@ -1,19 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", - "This file is @generated automatically" - ], - "content-hash": "732eb44a5f99b2bd1b3ea7e9ad96cb1a", - "packages": [], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=5.6" - }, - "platform-dev": [] -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php deleted file mode 100644 index b1819337..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/home.class.php +++ /dev/null @@ -1,63 +0,0 @@ -modx->getObject('FormItForm', $formid); - if (!$form) { - $this->failureMessage = 'Form not found!'; - $this->isFailure = true; - - return; - } - $response = $form->downloadFile($_GET['file']); - if ($response !== true) { - $this->failureMessage = $response; - $this->isFailure = true; - - return; - } - - } - - } - - - public function getPageTitle() - { - return $this->modx->lexicon('formit'); - } - - - public function loadCustomCssJs() - { - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms.grid.js'); - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms-encryption.grid.js'); - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/home.panel.js'); - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/window.clean-forms.js'); - $this->addLastJavascript($this->formit->config['jsUrl'] . 'mgr/sections/home.js'); - } - - - public function getTemplateFile() - { - return $this->formit->config['templatesPath'] . 'home.tpl'; - } -} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php deleted file mode 100644 index 4b028564..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/controllers/migrate.class.php +++ /dev/null @@ -1,29 +0,0 @@ -modx->lexicon('formit.migrate'); - } - public function loadCustomCssJs() - { - $this->addJavascript($this->formit->config['jsUrl'].'mgr/widgets/migrate.panel.js'); - $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/migrate.js'); - } - - public function getTemplateFile() - { - return $this->formit->config['templatesPath'].'migrate.tpl'; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt deleted file mode 100644 index bcfbe747..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/changelog.txt +++ /dev/null @@ -1,371 +0,0 @@ -Changelog for FormIt. - -FormIt 4.1.1 -==================================== -- Added new hook "renderHooks", which triggers just before rendering the form - -FormIt 4.1.0 -==================================== -- This release is made possible thanks to Bert Kooij / Census.nl. Thanks! -- Added new button in Manager page for manually removing forms. -- Added new system setting for the default amount of days. -- Added cronjob task for automatically deletion of old forms. - -FormIt 4.0.1 -==================================== -- Add option to specify csv delimiter for form export -- Add GDPR compliant attachment handling (#154) - Thanks to @wax100 -- Allow empty isDate validator (PR#164) - Thanks to JoshuaLuckers -- Fix bug with multiple forms on one page (#160) -- Fix modx->log calls in various classes (#161) -- Fix setting redirectParams variable (#165) - -FormIt 4.0.0 -==================================== -- Move formit base classes to /src/ folder and add namespace -- Update existing classes to extend new classes -- Update all snippets to use modx getService -- Move FormItAutoResponder and FormItSaveForm logic to classes -- Add helper functions for all FormIt properties -- Set defaultEngine to InnoDB in mysql schema -- Fix PHP7 error in default email output (PR#156) -- Updated German lexicons (PR#150) -- Add 'Form' column to form export (PR#149) - -FormIt 3.0.4 -==================================== -- Fix checkbox values not showing in email - -FormIt 3.0.3 -==================================== -- Fix FormItSaveForm to allow multiple fields with same fieldName -- Add 'saveTmpFiles' FormIt snippet property to enable/disable saving files to tmp directory -- Remove list() function from formitsaveform snippet for better PHP version compatibility (#98) -- Fix PHP7 by-reference errors (#98) -- Replace ereg() functions with preg_match() for PHP compatibility (#98) -- Increase precision for FormItForm 'ip' field to allow for IPV6 addresses (#135) -- Fix issue where in some cases fields are not correctly saved in FormItForm (#92) -- Optimize FormItForm export class for better performance (#120) -- Add 'attachFilesToEmail' property to control if files are added as attachment to email (#122) - -FormIt 3.0.2 -==================================== -- Fix encryption in formitsaveform snippet to save correct encryption_type -- Fix bug in forms grid when decrypting encrypted forms fail -- Fix migration to check if decrypted data is correct - -FormIt 3.0.1 -==================================== -- Store file uploads in tmp folder to prevent file uploads getting lost in multistep forms -- Add checks for OpenSSL in classes and encryption CMP tab -- Add method_exists check to plugin to prevent errors when method not exists -- Update context-menu in forms-encryption grid to show only encrypt or decrypt -- Set placeholders for file upload $_FILES array -- Add option to FormItCountryOptions snippet to limit country list to selected countries only (PR#123) - thanks to gadgetto - -FormIt 3.0.0 -==================================== -- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT FOR ENCRYPTED FORMS - Read more about it at https://github.com/Sterc/FormIt -- Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1 -- Add default file-based chunks as objects -- Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89) -- Add French countries for FormItCountryOptions, thanks to beau-gosse (PR#109) -- Add Dutch countries for FormItCountryOptions, thanks to visvoer (PR#110) -- Add extjs stateful parameters to CMP tabs - -FormIt 2.2.11 -==================================== -- Added storeLocation property to FormIt and FormItRetriever. (issue #95, PR #105#106#107) -- Changed default behaviour of emailReplyTo parameter to fallback to email field in form (issue #101) -- Changed math hook to store values in session, preventing easy bypass of math hook (issue #64) -- Add GPM config -- Fix bug with multiple file upload (PR #104) -- Add 'hash' field to FormItSaveForm to allow updating of previously saved forms (PR #94) -- Add FormItLoadSavedForm snippet to retrieve saved forms (PR #94) -- Fix for export with datefilter (issue #96, PR #97) -- Add fiarRequired property (PR#83) -- Update resolver to check for current version to prevent errors on upgrade -- Add system setting for form_encryptkey, to not rely on site_id (issue #68) -- Fix saved forms export when using encrypted forms (issue #48) - -FormIt 2.2.10 -==================================== -- Merged PR#58: Added BOM for Excel to understand UTF-8 non-latin symbols properly. (thanks to govza) -- Merged PR#73: JSON output options for errors and hooks -- Merged PR#79: Create German lexicon for FormIt-CMP (thanks to sebastian-marinescu) - -FormIt 2.2.9 -==================================== -- Merging PR#74 from Jako which solves multiple issues. -- Fix XSS vulnerabilities -- Javascript code cleanup -- Fix empty math operator after form submission #d782c29 - -FormIt 2.2.8 -==================================== -- Fixed export limit and added form dropdown paging #60 -- Fixed typo property lexicons #57 -- Added templates path to config #63 -- Added loading lexicons in ficountryoptions class #21 -- Added ability to dynamically set formName by setting placeholder inside formName equal to an existing form field key #45 - -FormIt 2.2.7 -==================================== -- Optimised export - -FormIt 2.2.6 -==================================== -- Fixed empty placeholder for file field in autoresponder - -FormIt 2.2.5 -==================================== -- Fixed creating table on update -- Added new tab inside CMP for managing encryption -- Added missing br on auto emailTpl - -FormIt 2.2.4 -==================================== -- Fixed bug inside FormItSaveForm and PR #43 - -FormIt 2.2.3 -==================================== -- Added encryption to saved forms -- Added formname to grid -- Saved form is now returned from the hook -- Export unlimited items -- Add RU translation - -FormIt 2.2.2 -==================================== -- Added CMP for the saved forms -- Fixed whitespace PR on required checkboxes - -FormIt 2.2.1 -==================================== -- Updated numbers generation for math captcha #5 -- German translation #10 -- Added missing formit.not_regexp lexicon #15 -- Specify explicitely return-path fixes #19 #20 -- fix addAttachment() typo #23 -- Fixed typo in adding of the attachments #24 -- Add the possibility of redirectTo=`formfield` #26 -- Added attachments for auto-reply and Added ability to use @CODE as tpl #29 -- Update snippet.formitisselected.php #12 -- Canadian options for FormitStateOptions - -FormIt 2.2.0 -==================================== -- [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator -- Fixed issue with custom error message for vTextPasswordConfirm not respected -- [#9457] Fixed issue with commas in values causing errors with FormItIsChecked & FormItIsSelected -- [#9576] Add ability to translate country options -- Add check for preHook errors before processing postHooks -- Add option, defaulting true, to trim spaces from sides of values before validation -- [#8785] Fix E_STRICT error in fiDictionary - -FormIt 2.1.2 -==================================== -- Various language updates -- [#7250] Fix issue with 0 not passing :required filter - -FormIt 2.1.1 -==================================== -- [#8204] Fix issue with FormItAutoResponder and processing of MODX tags - -FormIt 2.1.0 -==================================== -- [#7620] Allow for MODX tags in email templates, as well as pass-through of snippet properties to tpl -- [#7502] Add ability to find type of hook by using $hook->type -- [#8151] More sanity checking for FormItAutoResponder and replyTo addresses -- Fix useIsoCode issue in FormItCountryOptions -- Update German translation -- Enhance validation templating for validationErrorBulkTpl -- Add &country option to FormItStateOptions to allow loading of non-US states (currently us/de) - -FormIt 2.0.3 -==================================== -- Update Czech translation -- Fix issue with French accents in translation -- [#6021] Refactor Russian reCaptcha translations -- [#6618] Standardize XHTML in reCaptcha usage - -FormIt 2.0.2 -==================================== -- [#4864] Fix issue with isNumber not allowing blank fields -- [#5404] Fix issues with checkboxes and array fields in FormItAutoResponder -- [#5269] Fix issues with checkboxes in various forms in emails -- [#5792] Update reCaptcha URLs - -FormIt 2.0.1 -==================================== -- [#5525] Add &allowFiles property, that when set to 0, prevents file submissions on form -- [#5484] Fix issue with double validation error spans -- Fix issue where config was not passed to hooks -- Update German translation - -FormIt 2.0.0 -==================================== -- [#3514] Add ability to customize validator error messages per FormIt form and per field -- [#4705] Add regexp validator -- [#5454] Fix issue with customValidators property in 2.0.0-rc2 -- Major reworking of main FormIt script to be OOP -- Add over 150 unit tests to prevent regression -- [#5388], [#5240] Fix issue with FormItCountryOptions and &useIsoCode -- Fix issue with FormItStateOptions and &useAbbr -- [#5267] Fix issue with FormItRetriever and array fields - -FormIt 1.7.0 -==================================== -- Add ability to have "Frequent Visitors" optgroup in FormItCountryOptions, moving specified countries to the top of the list in an optgroup -- Add missing property translations for FormItStateOptions snippet -- Fix small issue with stored values after validation of fields -- Add FormItStateOptions snippet for easy U.S. state dropdowns -- Add FormItCountryOptions snippet for easy country dropdowns -- [#5101] Fix issue with emailMultiSeparator and emailMultiWrapper default values -- Fix issue with bracketed field names being added as extra fields post-validation with . prefix - -FormIt 1.6.0 -==================================== -- [#4708] Add support for bracketed fields, such as contact[name] -- [#5038] Fix uninitialized variable warnings in reCaptcha service -- [#4993] Add Italian translation and fix recaptcha links -- Fix issue where fields could be removed via DOM from form and be bypassed -- Add &emailMultiSeparator and &emailMultiWrapper for handling display of checkboxes/multi-selects in email hook - -FormIt 1.5.6 -==================================== -- [#4564] Fix redirectTo with non-web contexts - -FormIt 1.5.5 -==================================== -- [#4168] Add emailConvertNewlines property for handling newlines in HTML emails -- [#4057] Prevent math hook from generating similar numbers -- [#4302] Cleanups to FormItAutoResponder snippet -- [#3991] Fix issue with checkbox values in emails - -FormIt 1.5.4 -==================================== -- Fix issue with math hook where error placeholders were incorrect -- Fix issue where emailHtml property was not respected in email hook -- Fix issue where hooks were not passed customProperties array -- [#51] Allow blank fields to be passed with :email validator -- [#55] Allow all fields to be accessed in custom validators - -FormIt 1.5.3 -==================================== -- [#40] Add ability to display all error messages in bulk at top, added validationErrorBulkTpl for templating each one -- [#52] Add a general validation error message property, validationErrorMessage, that shows when validation fails -- [#53] Fix bug that prevented recaptcha options from working -- Add a generic validation error placeholder in FormIt to allow for general messages -- [#50] Trim each hook specification in hooks calls -- [#49] Ensure reCaptcha service instance is unique for each FormIt instance -- [#47] Ensure email validator checks for empty string -- [#42] Can now include field names in error strings via `field` placeholder -- [#39] Fix issue with FormItIsChecked/Selected to prevent output from occurring if not checked -- [#37] Fix allowTags validator to work, and work with parameters encapsulated by ^ - -FormIt 1.5.2 -==================================== -- Fixed security vulnerability -- Added math hook, allowing anti-spam math field measure -- Added more debugging info to email hook - -FormIt 1.5.1 -==================================== -- Fixed issue where &store was not respecting values set in post-hooks -- Redirect hook now redirects *after* all other hooks execute - -FormIt 1.5.0 -==================================== -- Fixed bug with redirectParams not parsing placeholders in the params -- Added redirectParams property, which allows a JSON object of params to be passed when using redirect hook -- Added spamCheckIp property, defaults to false, to check IP as well in spam hook -- Fixed incorrect default param for fiarSender -- Fixed error reporting for FormItAutoResponder -- Added sanity checks to form attachments when dealing with missing names -- Fixed invalid offset error in checkbox validation -- Added recaptchaJS to allow for custom JS overriding of reCaptcha options var - -FormIt 1.4.1 -==================================== -- Added sanity check for emailHtml property on email hook -- Added sanity check for replyto/cc/bcc emails on email hook -- Added ability to change language via &language parameter - -FormIt 1.4.0 -==================================== -- Fixed bug with recaptcha and other hooks error display messages -- Introduced &validate parameter for more secure validation parameters to prevent POST injection -- Added FormItIsChecked and FormItIsSelected custom output filters for easier checkbox/radio/select handling of selected values -- Added &placeholderPrefix for FormIt snippet, defaults to `fi.` - -FormIt 1.3.0 -==================================== -- Fixed issue with isNumber validator -- Added FormItRetriever snippet to get data from a FormIt submission for thank you pages -- Added extra API methods for custom hooks for easier data grabbing -- Added FormItAutoResponder snippet to use as a custom hook for auto-responses -- Added &successMessage and &successMessagePlaceholder properties for easier success message handling -- Fixed ordering for &emailFrom property -- Added width/height for reCaptcha, however, reCaptcha APIs prevent resizing via calls - -FormIt 1.2.1 -==================================== -- Added recaptchaTheme property, which allows theming of reCaptcha hook - -FormIt 1.2.0 -==================================== -- Added preHooks property to allow for custom snippets to pre-fill fields -- Added clearFieldsOnSuccess property to clear fields after a successful form submission without a redirect -- Allow placeholders of fields in all email properties -- Added customValidators property to FormIt snippet to restrict custom validators to only specified validators to prevent brute force snippet loading -- Added fiValidator::addError for easier error loading for custom validators -- Added German translation - -FormIt 1.1.7 -==================================== -- Added bcc and cc properties for email hook - -FormIt 1.1.6 -==================================== -- i18n of Snippet properties -- Added emailReplyToName and emailReplyTo properties for email hook -- Removed SMTP settings as those are now in Revo -- Fixed bug in html emails where linebreaks were being ignored -- Added islowercase and isuppercase validators -- Added multibyte support to validators - -FormIt 1.1.5 -==================================== -- Added Russian translation -- Updated copyright information - -FormIt 1.1.4 -==================================== -- Fixed bug with isDate check -- Migrated FormIt to Git -- Fixed bug that caused validators to not fire -- Fixed bug where custom validators were wonky, added 'errors' references to custom hooks/validators -- [#ADDON-147] Added support for validation and emailing of file fields -- Added stripTags to all fields by default (unless 'allowTags' hook is passed') to prevent XSS -- Added in missing settings -- Added reCaptcha support via the recaptcha hook -- Adjusted copyright information to reflect current year - -FormIt 1.0 -==================================== -- Fixed bug with emailFrom property getting overwritten -- [#ADDON-122] Fixed incorrect message in spam lexicon item -- Added 'spam' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields -- Ensure hooks errors are set as placeholders -- Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified -- Added default to emailTpl property so that it is now no longer required. Will send out email with just field names and values. -- Added Dutch translation -- Added missing formit.contains lexicon entry -- Fixed possible loophole with $this->fields and referencing in multiple hooks -- Fixed bug on hooks due to !== and != difference -- Added SMTP support to FormIt email hook -- Fixed bug with emailFrom in email hook -- Added emailUseFieldForSubject property to FormIt snippet -- Fixed bug on email hook where if subject was passed through form, it wouldn't set it as email subject -- Added changelog diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt deleted file mode 100644 index 3647e8c6..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/license.txt +++ /dev/null @@ -1,287 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 --------------------------- - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - -Preamble --------- - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ---------------------------------------------------------------- - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - -NO WARRANTY ------------ - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - ---------------------------- -END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt deleted file mode 100644 index 03f0ee6d..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/docs/readme.txt +++ /dev/null @@ -1,9 +0,0 @@ --------------------- -Snippet: FormIt --------------------- -Author: Sterc - -A form processing Snippet for MODx Revolution. - -Official Documentation: -https://docs.modx.com/extras/revo/formit \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl deleted file mode 100644 index 943c3656..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/email.chunk.tpl +++ /dev/null @@ -1 +0,0 @@ -

    [[+fields]]

    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl deleted file mode 100644 index 2462980b..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/fiartpl.chunk.tpl +++ /dev/null @@ -1,8 +0,0 @@ -

    Hello [[+name]],

    - -

    Your message has been received. We will respond as soon as possible. Thank you for contacting us.

    - -

    NOTE: This is an automatic response; please do not respond to this message directly.

    - -

    Here is your message:
    -[[+message:nl2br]]

    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl deleted file mode 100644 index 1b88526c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/migrate/alert.chunk.tpl +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl deleted file mode 100644 index 0fcef15c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/optgroup.chunk.tpl +++ /dev/null @@ -1,3 +0,0 @@ - - [[+options]] - \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl deleted file mode 100644 index 4f8e6fac..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/chunks/option.chunk.tpl +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php deleted file mode 100644 index 3428a5e3..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/plugins/formit.plugin.php +++ /dev/null @@ -1,53 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * FormIt plugin - * - * @package formit - */ - -$formit = $modx->getService( - 'formit', - 'FormIt', - $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/') .'model/formit/', - array() -); - -if (!($formit instanceof FormIt)) { - return; -} - -switch ($modx->event->name) { - case 'OnManagerPageBeforeRender': - // If migration status is false, show migrate alert message bar in manager - if (method_exists('FormIt','encryptionMigrationStatus')) { - if (!$formit->encryptionMigrationStatus()) { - $modx->lexicon->load('formit:mgr'); - $properties = array('message' => $modx->lexicon('formit.migrate_alert')); - $chunk = $formit->_getTplChunk('migrate/alert'); - if ($chunk) { - $modx->regClientStartupHTMLBlock($chunk->process($properties)); - $modx->regClientCSS($formit->config['cssUrl'] . 'migrate.css'); - } - } - } -} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php deleted file mode 100644 index b7910ccf..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formit.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * FormIt - * - * A dynamic form processing Snippet for MODx Revolution. - * - * @var modX $modx - * @var array $scriptProperties - * - * @package formit - */ - -$modelPath = $modx->getOption( - 'formit.core_path', - null, - $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' -) . 'model/formit/'; -$modx->loadClass('FormIt', $modelPath, true, true); -$fi = new FormIt($modx, $scriptProperties); - -$fi->initialize($modx->context->get('key')); -$fi->loadRequest(); - -$fields = $fi->request->prepare(); -return $fi->request->handle($fields); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php deleted file mode 100644 index 293a89ba..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitcountryoptions.php +++ /dev/null @@ -1,46 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * FormItCountryOptions - * - * Automatically generates and outputs a country list for usage in forms - * - * @var modX $modx - * @var array $scriptProperties - * - * @package formit - */ - -$modelPath = $modx->getOption( - 'formit.core_path', - null, - $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' -) . 'model/formit/'; -$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); - -/** @var fiCountryOptions $co */ -$co = $fi->loadModule('fiCountryOptions', 'countryOptions', $scriptProperties); -$co->initialize(); -$co->getData(); -$co->loadPrioritized(); -$co->iterate(); -return $co->output(); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php deleted file mode 100644 index 79c7742c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitischecked.php +++ /dev/null @@ -1,41 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * FormItIsChecked - * - * Custom output filter that returns checked="checked" if the value is set - * - * @var string $input - * @var string $options - * @var modX $modx - * - * @package formit - */ -$output = ' '; -if ($input == $options) { - $output = ' checked="checked"'; -} -$input = $modx->fromJSON($input); -if (!empty($input) && is_array($input) && in_array($options,$input)) { - $output = ' checked="checked"'; -} -return $output; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php deleted file mode 100644 index bed67ede..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitisselected.php +++ /dev/null @@ -1,41 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * FormItIsChecked - * - * Custom output filter that returns checked="checked" if the value is set - * - * @var string $input - * @var string $options - * @var modX $modx - * - * @package formit - */ -$output = ' '; -if ($input == $options) { - $output = ' selected="selected"'; -} -$input = $modx->fromJSON($input); -if (!empty($input) && is_array($input) && in_array($options,$input)) { - $output = ' selected="selected"'; -} -return $output; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php deleted file mode 100644 index 873d9730..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitloadsavedform.php +++ /dev/null @@ -1,97 +0,0 @@ - - * Copyright 2015 by Wieger Sloot - * Copyright 2016 by YJ Tso - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm - * - * @var modX $modx - * @var array $scriptProperties - * @var FormIt $formit - * @var fiHooks $hook - * - * @package formit - */ -/* setup default properties */ -// If prehook fails do we continue? -$return = $modx->getOption('returnValueOnFail', $formit->config, true); -$formEncrypt = $modx->getOption('formEncrypt', $formit->config, false); -$formFields = $modx->getOption('formFields', $formit->config, false); -$fieldNames = $modx->getOption('fieldNames', $formit->config, false); -$updateSavedForm = $modx->getOption('updateSavedForm', $formit->config, false); // true, false, '1', '0', or 'values' -// If FormIt config says don't update, don't do it -if (!$updateSavedForm) return $return; -// In order to load form values, the user must provide the hash key somehow -// Usually with a $_GET parameter, but a property in $formit->config will override. -$formHashKeyField = $modx->getOption('savedFormHashKeyField', $formit->config, 'savedFormHashKey'); -$formHashKey = ''; -if (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField]; -if ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField); -if (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField]; -// our hashing methods return 32 chars. if no valid hash key we're done here. -if (strlen($formHashKey) !== 32) return $return; - -// Try to fetch the saved form -$savedForm = $modx->getObject('FormItForm', array('hash' => $formHashKey)); -if (!$savedForm) return $return; - -if ($formFields) { - $formFields = explode(',', $formFields); - foreach($formFields as $k => $v) { - $formFields[$k] = trim($v); - } -} - -// Initialize the data array -// Handle encryption -if ($formEncrypt) { - $data = $savedForm->decrypt(); -} else { - $data = $savedForm->get('values'); -} -if (is_string($data)) $data = $modx->fromJSON($data); -if (!is_array($data)) return $return; - -//Change the fieldnames -if ($fieldNames) { - $newDataArray = array(); - $fieldLabels = array(); - $formFieldNames = explode(',', $fieldNames); - foreach($formFieldNames as $formFieldName){ - list($name, $label) = explode('==', $formFieldName); - // reverse order from FormItSaveForm snippet - $fieldLabels[trim($label)] = trim($name); - } - foreach ($data as $key => $value) { - if ($fieldLabels[$key]) { - $newDataArray[$fieldLabels[$key]] = $value; - }else{ - $newDataArray[$key] = $value; - } - } - $data = $newDataArray; -} - -// Always pass back in the provided hash key -$data[$formHashKeyField] = $formHashKey; -$hook->setValues($data); -return true; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php deleted file mode 100644 index 1051c08c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitretriever.php +++ /dev/null @@ -1,69 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * FormItRetriever - * - * Retrieves a prior form submission that was stored with the &store property - * in a FormIt call. - * - * @var modX $modx - * @var array $scriptProperties - * - * @package formit - */ - -$modelPath = $modx->getOption( - 'formit.core_path', - null, - $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' -) . 'model/formit/'; -$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); - -/* setup properties */ -$placeholderPrefix = $modx->getOption('placeholderPrefix', $scriptProperties, 'fi.'); -$eraseOnLoad = $modx->getOption('eraseOnLoad', $scriptProperties, false); -$redirectToOnNotFound = $modx->getOption('redirectToOnNotFound', $scriptProperties, false); - -/* fetch data from cache and set to placeholders */ -$fi->loadRequest(); -$fi->request->loadDictionary(); -$data = $fi->request->dictionary->retrieve(); -if (!empty($data)) { - /* set data to placeholders */ - foreach ($data as $k => $v) { - /*checkboxes & other multi-values are stored as arrays, must be imploded*/ - if (is_array($v)) { - $data[$k] = implode(',', $v); - } - } - $modx->toPlaceholders($data, $placeholderPrefix, ''); - - /* if set, erase the data on load, otherwise depend on cache expiry time */ - if ($eraseOnLoad) { - $fi->request->dictionary->erase(); - } -/* if the data's not found, and we want to redirect somewhere if so, do here */ -} elseif (!empty($redirectToOnNotFound)) { - $url = $modx->makeUrl($redirectToOnNotFound); - $modx->sendRedirect($url); -} -return ''; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php deleted file mode 100644 index 0093a4b4..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/elements/snippets/snippet.formitstateoptions.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * FormItStateOptions - * - * Automatically generates and outputs a U.S. state list for usage in forms - * - * @var modX $modx - * @var array $scriptProperties - * - * @package formit - */ - -$modelPath = $modx->getOption( - 'formit.core_path', - null, - $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' -) . 'model/formit/'; -$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); - -/** @var fiStateOptions $so */ -$so = $fi->loadModule('fiStateOptions', 'stateOptions', $scriptProperties); -$so->initialize(); -$so->getData(); -$so->iterate(); -return $so->output(); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php deleted file mode 100644 index 9a3c9975..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/be.states.inc.php +++ /dev/null @@ -1,40 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of Belgium states - * @package formit - * @author Bert Oost at OostDesign.nl - */ -return array( - 'WV' => 'West-Vlaanderen', - 'OV' => 'Oost-Vlaanderen', - 'AN' => 'Antwerpen', - 'VB' => 'Vlaams-Brabant', - 'BR' => 'Brussel', - 'LI' => 'Limburg', - 'HT' => 'Hainaut (Henegouwen)', - 'LG' => 'Liège (Luik)', - 'NM' => 'Namur (Namen)', - 'BW' => 'Brabant Wallon (Waals-Brabant)', - 'LX' => 'Luxembourg (Luxemburg)', -); - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php deleted file mode 100644 index 48886f30..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/ca.states.inc.php +++ /dev/null @@ -1,41 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of Canadian states - * @package formit - * @author cyberwitz - */ -return array( - 'AB' => 'Alberta', - 'BC' => 'British Columbia', - 'MB' => 'Manitoba', - 'NB' => 'New Brunswick', - 'NL' => 'Newfoundland And Labrador', - 'NS' => 'Nova Scotia', - 'NT' => 'Northwest Territories', - 'NU' => 'Nunavut', - 'ON' => 'Ontario', - 'PE' => 'Prince Edward Island', - 'QC' => 'Quebec', - 'SK' => 'Saskatchewan', - 'YT' => 'Yukon' -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php deleted file mode 100644 index a1674e60..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.countries.inc.php +++ /dev/null @@ -1,267 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of countries - * @package formit - * @author Erhard Maria Klein at weitblick.net - */ -return array( - 'AF' => 'Afghanistan', - 'EG' => 'Ägypten', - 'AL' => 'Albanien', - 'DZ' => 'Algerien', - 'AS' => 'Amerikanisch-Samoa', - 'VI' => 'Amerikanische Jungferninseln', - 'AD' => 'Andorra', - 'AO' => 'Angola', - 'AI' => 'Anguilla', - 'AQ' => 'Antarktis', - 'AG' => 'Antigua und Barbuda', - 'GQ' => 'Äquatorialguinea', - 'AR' => 'Argentinien', - 'AM' => 'Armenien', - 'AW' => 'Aruba', - 'AZ' => 'Aserbaidschan', - 'ET' => 'Äthiopien', - 'AU' => 'Australien', - 'BS' => 'Bahamas', - 'BH' => 'Bahrain', - 'BD' => 'Bangladesch', - 'BB' => 'Barbados', - 'BE' => 'Belgien', - 'BZ' => 'Belize', - 'BJ' => 'Benin', - 'BM' => 'Bermuda', - 'BT' => 'Bhutan', - 'BO' => 'Bolivien', - 'BA' => 'Bosnien-Herzegowina', - 'BW' => 'Botsuana', - 'BV' => 'Bouvetinsel', - 'BR' => 'Brasilien', - 'VG' => 'Britische Jungferninseln', - 'IO' => 'Britisches Territorium im Indischen Ozean', - 'BN' => 'Brunei', - 'BG' => 'Bulgarien', - 'BF' => 'Burkina Faso', - 'BI' => 'Burundi', - 'CL' => 'Chile', - 'CK' => 'Cookinseln', - 'CR' => 'Costa Rica', - 'DK' => 'Dänemark', - 'EH' => 'Demokratische Arabische Republik Sahara', - 'CD' => 'Demokratische Republik Kongo', - 'KP' => 'Demokratische Volksrepublik Korea', - 'DE' => 'Deutschland', - 'DM' => 'Dominica', - 'DO' => 'Dominikanische Republik', - 'DJ' => 'Dschibuti', - 'EC' => 'Ecuador', - 'SV' => 'El Salvador', - 'CI' => 'Elfenbeinküste', - 'ER' => 'Eritrea', - 'EE' => 'Estland', - 'FK' => 'Falkland Inseln', - 'FO' => 'Färöer', - 'FJ' => 'Fidschi', - 'FI' => 'Finnland', - 'FR' => 'Frankreich', - 'GF' => 'Französisch Guyana', - 'PF' => 'Französisch-Polynesien', - 'TF' => 'Französische Süd- und Antarktisgebiete', - 'GA' => 'Gabun', - 'GM' => 'Gambia', - 'GE' => 'Georgien', - 'GH' => 'Ghana', - 'GI' => 'Gibraltar', - 'GD' => 'Grenada', - 'GR' => 'Griechenland', - 'GL' => 'Grönland', - 'GB' => 'Großbritannien und Nordirland', - 'GP' => 'Guadeloupe', - 'GU' => 'Guam', - 'GT' => 'Guatemala', - 'GN' => 'Guinea', - 'GW' => 'Guinea-Bissau', - 'GY' => 'Guyana', - 'HT' => 'Haiti', - 'HM' => 'Heard-Insel', - 'HN' => 'Honduras', - 'HK' => 'Hongkong', - 'IN' => 'Indien', - 'ID' => 'Indonesien', - 'IQ' => 'Irak', - 'IR' => 'Iran', - 'IE' => 'Irland', - 'IS' => 'Island', - 'IL' => 'Israel', - 'IT' => 'Italien', - 'JM' => 'Jamaika', - 'JP' => 'Japan', - 'YE' => 'Jemen', - 'JO' => 'Jordanien', - 'KY' => 'Kaimaninseln', - 'KH' => 'Kambodscha', - 'CM' => 'Kamerun', - 'CA' => 'Kanada', - 'CV' => 'Kap Verde', - 'KZ' => 'Kasachstan', - 'QA' => 'Katar', - 'KE' => 'Kenia', - 'KG' => 'Kirgisistan', - 'KI' => 'Kiribati', - 'CC' => 'Kokos- bzw. Keelinginseln', - 'CO' => 'Kolumbien', - 'KM' => 'Komoren', - 'HR' => 'Kroatien', - 'CU' => 'Kuba', - 'KW' => 'Kuwait', - 'LA' => 'Laos', - 'LS' => 'Lesotho', - 'LV' => 'Lettland', - 'LB' => 'Libanon', - 'LR' => 'Liberia', - 'LY' => 'Libyen', - 'LI' => 'Liechtenstein', - 'LT' => 'Litauen', - 'LU' => 'Luxemburg', - 'MO' => 'Macau', - 'MG' => 'Madagaskar', - 'MW' => 'Malawi', - 'MY' => 'Malaysia', - 'MV' => 'Malediven', - 'ML' => 'Mali', - 'MT' => 'Malta', - 'MA' => 'Marokko', - 'MH' => 'Marshallinseln', - 'MQ' => 'Martinique', - 'MR' => 'Mauretanien', - 'MU' => 'Mauritius', - 'YT' => 'Mayotte', - 'MK' => 'Mazedonien', - 'MX' => 'Mexiko', - 'FM' => 'Mikronesien', - 'MC' => 'Monaco', - 'MN' => 'Mongolei', - 'MS' => 'Montserrat', - 'MZ' => 'Mosambik', - 'MM' => 'Myanmar', - 'NA' => 'Namibia', - 'NR' => 'Nauru', - 'NP' => 'Nepal', - 'NC' => 'Neukaledonien', - 'NZ' => 'Neuseeland', - 'NI' => 'Nicaragua', - 'NL' => 'Niederlande', - 'AN' => 'Niederländische Antillen', - 'NE' => 'Niger', - 'NG' => 'Nigeria', - 'NU' => 'Niue', - 'MP' => 'Nördliche Marianen', - 'NF' => 'Norfolkinsel', - 'NO' => 'Norwegen', - 'OM' => 'Oman', - 'TP' => 'Ost-Timor', - 'AT' => 'Österreich', - 'PK' => 'Pakistan', - 'PS' => 'Palästina', - 'PW' => 'Palau', - 'PA' => 'Panama', - 'PG' => 'Papua-Neuguinea', - 'PY' => 'Paraguay', - 'PE' => 'Peru', - 'PH' => 'Philippinen', - 'PN' => 'Pitcairninseln', - 'PL' => 'Polen', - 'PT' => 'Portugal', - 'PR' => 'Puerto Rico', - 'TW' => 'Republik China (Taiwan)', - 'CG' => 'Republik Kongo', - 'KR' => 'Republik Korea', - 'MD' => 'Republik Moldau', - 'RE' => 'Réunion', - 'RW' => 'Ruanda', - 'RO' => 'Rumänien', - 'RU' => 'Russische Föderation', - 'PM' => 'Saint Pierre und Miquelon', - 'SB' => 'Salomonen', - 'ZM' => 'Sambia', - 'WS' => 'Samoa', - 'SM' => 'San Marino', - 'ST' => 'Sao Tomé und Príncipe', - 'SA' => 'Saudi-Arabien', - 'SE' => 'Schweden', - 'CH' => 'Schweiz', - 'SN' => 'Senegal', - 'CS' => 'Serbien und Montenegro', - 'SC' => 'Seychellen', - 'SL' => 'Sierra Leone', - 'ZW' => 'Simbabwe', - 'SG' => 'Singapur', - 'SK' => 'Slowakei', - 'SI' => 'Slowenien', - 'SO' => 'Somalia', - 'ES' => 'Spanien', - 'SJ' => 'Spitzbergen und Jan Mayen Inseln', - 'LK' => 'Sri Lanka', - 'SH' => 'St. Helena', - 'KN' => 'St. Kitts und Nevis', - 'LC' => 'St. Lucia', - 'VC' => 'St. Vincent und die Grenadinen', - 'GS' => 'Süd-Georgien und Südliche Sandwichinseln', - 'ZA' => 'Südafrika', - 'SD' => 'Sudan', - 'SR' => 'Suriname', - 'SZ' => 'Swasiland', - 'SY' => 'Syrien', - 'TJ' => 'Tadschikistan', - 'TZ' => 'Tansania', - 'TH' => 'Thailand', - 'TG' => 'Togo', - 'TK' => 'Tokelau', - 'TO' => 'Tonga', - 'TT' => 'Trinidad und Tobago', - 'TD' => 'Tschad', - 'CZ' => 'Tschechische Republik', - 'TN' => 'Tunesien', - 'TR' => 'Türkei', - 'TM' => 'Turkmenistan', - 'TC' => 'Turks- und Caicosinseln', - 'TV' => 'Tuvalu', - 'UG' => 'Uganda', - 'UA' => 'Ukraine', - 'HU' => 'Ungarn', - 'UY' => 'Uruguay', - 'UZ' => 'Usbekistan', - 'VU' => 'Vanuatu', - 'VA' => 'Vatikanstadt', - 'VE' => 'Venezuela', - 'AE' => 'Vereinigte Arabische Emirate', - 'US' => 'Vereinigte Staaten von Amerika', - 'VN' => 'Vietnam', - 'CN' => 'Volksrepublik China', - 'WF' => 'Wallis und Futuna', - 'CX' => 'Weihnachtsinsel', - 'BY' => 'Weißrußland', - 'CF' => 'Zentralafrikanische Republik', - 'UM' => 'zur USA gehörende Inseln', - 'CY' => 'Zypern' -); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php deleted file mode 100644 index 6d6da9fe..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/de.states.inc.php +++ /dev/null @@ -1,44 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of german states - * @package formit - */ -return array( - 'BW' => 'Baden-Württemberg', - 'BY' => 'Bayern', - 'BE' => 'Berlin', - 'BB' => 'Brandenburg', - 'HB' => 'Bremen', - 'HH' => 'Hamburg', - 'HE' => 'Hessen', - 'MV' => 'Mecklenburg-Vorpommern', - 'NI' => 'Niedersachsen', - 'NW' => 'Nordrhein-Westfalen', - 'RP' => 'Rheinland-Pfalz', - 'SL' => 'Saarland', - 'SN' => 'Sachsen', - 'ST' => 'Sachsen-Anhalt', - 'SH' => 'Schleswig-Holstein', - 'TH' => 'Thüringen', -); - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php deleted file mode 100644 index eaa2028b..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/fr.countries.inc.php +++ /dev/null @@ -1,281 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of countries - * @package formit - * @author Treigh PM - */ - return array ( - 'AF' => 'Afghanistan', - 'ZA' => 'Afrique du Sud', - 'AL' => 'Albanie', - 'DZ' => 'Algérie', - 'DE' => 'Allemagne', - 'AD' => 'Andorre', - 'AO' => 'Angola', - 'AI' => 'Anguilla', - 'AQ' => 'Antarctique', - 'AG' => 'Antigua-et-Barbuda', - 'SA' => 'Arabie saoudite', - 'AR' => 'Argentine', - 'AM' => 'Arménie', - 'AW' => 'Aruba', - 'AU' => 'Australie', - 'AT' => 'Autriche', - 'AZ' => 'Azerbaïdjan', - 'BS' => 'Bahamas', - 'BH' => 'Bahreïn', - 'BD' => 'Bangladesh', - 'BB' => 'Barbade', - 'BE' => 'Belgique', - 'BZ' => 'Belize', - 'BJ' => 'Bénin', - 'BM' => 'Bermudes', - 'BT' => 'Bhoutan', - 'BY' => 'Biélorussie', - 'BO' => 'Bolivie', - 'BA' => 'Bosnie-Herzégovine', - 'BW' => 'Botswana', - 'BR' => 'Brésil', - 'BN' => 'Brunéi Darussalam', - 'BG' => 'Bulgarie', - 'BF' => 'Burkina Faso', - 'BI' => 'Burundi', - 'KH' => 'Cambodge', - 'CM' => 'Cameroun', - 'CA' => 'Canada', - 'CV' => 'Cap-Vert', - 'EA' => 'Ceuta et Melilla', - 'CL' => 'Chili', - 'CN' => 'Chine', - 'CY' => 'Chypre', - 'CO' => 'Colombie', - 'KM' => 'Comores', - 'CG' => 'Congo-Brazzaville', - 'CD' => 'Congo-Kinshasa', - 'KP' => 'Corée du Nord', - 'KR' => 'Corée du Sud', - 'CR' => 'Costa Rica', - 'CI' => 'Côte d’Ivoire', - 'HR' => 'Croatie', - 'CU' => 'Cuba', - 'CW' => 'Curaçao', - 'DK' => 'Danemark', - 'DG' => 'Diego Garcia', - 'DJ' => 'Djibouti', - 'DM' => 'Dominique', - 'EG' => 'Égypte', - 'SV' => 'El Salvador', - 'AE' => 'Émirats arabes unis', - 'EC' => 'Équateur', - 'ER' => 'Érythrée', - 'ES' => 'Espagne', - 'EE' => 'Estonie', - 'VA' => 'État de la Cité du Vatican', - 'FM' => 'États fédérés de Micronésie', - 'US' => 'États-Unis', - 'ET' => 'Éthiopie', - 'FJ' => 'Fidji', - 'FI' => 'Finlande', - 'FR' => 'France', - 'GA' => 'Gabon', - 'GM' => 'Gambie', - 'GE' => 'Géorgie', - 'GH' => 'Ghana', - 'GI' => 'Gibraltar', - 'GR' => 'Grèce', - 'GD' => 'Grenade', - 'GL' => 'Groenland', - 'GP' => 'Guadeloupe', - 'GU' => 'Guam', - 'GT' => 'Guatemala', - 'GG' => 'Guernesey', - 'GN' => 'Guinée', - 'GQ' => 'Guinée équatoriale', - 'GW' => 'Guinée-Bissau', - 'GY' => 'Guyana', - 'GF' => 'Guyane française', - 'HT' => 'Haïti', - 'HN' => 'Honduras', - 'HU' => 'Hongrie', - 'CX' => 'Île Christmas', - 'AC' => 'Île de l’Ascension', - 'IM' => 'Île de Man', - 'NF' => 'Île Norfolk', - 'AX' => 'Îles Åland', - 'KY' => 'Îles Caïmans', - 'IC' => 'Îles Canaries', - 'CC' => 'Îles Cocos', - 'CK' => 'Îles Cook', - 'FO' => 'Îles Féroé', - 'GS' => 'Îles Géorgie du Sud et Sandwich du Sud', - 'FK' => 'Îles Malouines', - 'MP' => 'Îles Mariannes du Nord', - 'MH' => 'Îles Marshall', - 'UM' => 'Îles mineures éloignées des états-Unis', - 'SB' => 'Îles Salomon', - 'TC' => 'Îles Turques-et-Caïques', - 'VG' => 'Îles Vierges britanniques', - 'VI' => 'Îles Vierges des états-Unis', - 'IN' => 'Inde', - 'ID' => 'Indonésie', - 'IQ' => 'Irak', - 'IR' => 'Iran', - 'IE' => 'Irlande', - 'IS' => 'Islande', - 'IL' => 'Israël', - 'IT' => 'Italie', - 'JM' => 'Jamaïque', - 'JP' => 'Japon', - 'JE' => 'Jersey', - 'JO' => 'Jordanie', - 'KZ' => 'Kazakhstan', - 'KE' => 'Kenya', - 'KG' => 'Kirghizistan', - 'KI' => 'Kiribati', - 'XK' => 'Kosovo', - 'KW' => 'Koweït', - 'RE' => 'La Réunion', - 'LA' => 'Laos', - 'LS' => 'Lesotho', - 'LV' => 'Lettonie', - 'LB' => 'Liban', - 'LR' => 'Libéria', - 'LY' => 'Libye', - 'LI' => 'Liechtenstein', - 'LT' => 'Lituanie', - 'LU' => 'Luxembourg', - 'MK' => 'Macédoine', - 'MG' => 'Madagascar', - 'MY' => 'Malaisie', - 'MW' => 'Malawi', - 'MV' => 'Maldives', - 'ML' => 'Mali', - 'MT' => 'Malte', - 'MA' => 'Maroc', - 'MQ' => 'Martinique', - 'MU' => 'Maurice', - 'MR' => 'Mauritanie', - 'YT' => 'Mayotte', - 'MX' => 'Mexique', - 'MD' => 'Moldavie', - 'MC' => 'Monaco', - 'MN' => 'Mongolie', - 'ME' => 'Monténégro', - 'MS' => 'Montserrat', - 'MZ' => 'Mozambique', - 'MM' => 'Myanmar', - 'NA' => 'Namibie', - 'NR' => 'Nauru', - 'NP' => 'Népal', - 'NI' => 'Nicaragua', - 'NE' => 'Niger', - 'NG' => 'Nigéria', - 'NU' => 'Niue', - 'NO' => 'Norvège', - 'NC' => 'Nouvelle-Calédonie', - 'NZ' => 'Nouvelle-Zélande', - 'OM' => 'Oman', - 'UG' => 'Ouganda', - 'UZ' => 'Ouzbékistan', - 'PK' => 'Pakistan', - 'PW' => 'Palaos', - 'PA' => 'Panama', - 'PG' => 'Papouasie-Nouvelle-Guinée', - 'PY' => 'Paraguay', - 'NL' => 'Pays-Bas', - 'BQ' => 'Pays-Bas caribéens', - 'PE' => 'Pérou', - 'PH' => 'Philippines', - 'PN' => 'Pitcairn', - 'PL' => 'Pologne', - 'PF' => 'Polynésie française', - 'PR' => 'Porto Rico', - 'PT' => 'Portugal', - 'QA' => 'Qatar', - 'HK' => 'R.A.S. chinoise de Hong Kong', - 'MO' => 'R.A.S. chinoise de Macao', - 'CF' => 'République centrafricaine', - 'DO' => 'République dominicaine', - 'CZ' => 'République tchèque', - 'RO' => 'Roumanie', - 'GB' => 'Royaume-Uni', - 'RU' => 'Russie', - 'RW' => 'Rwanda', - 'EH' => 'Sahara occidental', - 'BL' => 'Saint-Barthélemy', - 'KN' => 'Saint-Christophe-et-Niévès', - 'SM' => 'Saint-Marin', - 'MF' => 'Saint-Martin (partie française)', - 'SX' => 'Saint-Martin (partie néerlandaise)', - 'PM' => 'Saint-Pierre-et-Miquelon', - 'VC' => 'Saint-Vincent-et-les-Grenadines', - 'SH' => 'Sainte-Hélène', - 'LC' => 'Sainte-Lucie', - 'WS' => 'Samoa', - 'AS' => 'Samoa américaines', - 'ST' => 'Sao Tomé-et-Principe', - 'SN' => 'Sénégal', - 'RS' => 'Serbie', - 'SC' => 'Seychelles', - 'SL' => 'Sierra Leone', - 'SG' => 'Singapour', - 'SK' => 'Slovaquie', - 'SI' => 'Slovénie', - 'SO' => 'Somalie', - 'SD' => 'Soudan', - 'SS' => 'Soudan du Sud', - 'LK' => 'Sri Lanka', - 'SE' => 'Suède', - 'CH' => 'Suisse', - 'SR' => 'Suriname', - 'SJ' => 'Svalbard et Jan Mayen', - 'SZ' => 'Swaziland', - 'SY' => 'Syrie', - 'TJ' => 'Tadjikistan', - 'TW' => 'Taïwan', - 'TZ' => 'Tanzanie', - 'TD' => 'Tchad', - 'TF' => 'Terres australes françaises', - 'IO' => 'Territoire britannique de l’océan Indien', - 'PS' => 'Territoires palestiniens', - 'TH' => 'Thaïlande', - 'TL' => 'Timor oriental', - 'TG' => 'Togo', - 'TK' => 'Tokelau', - 'TO' => 'Tonga', - 'TT' => 'Trinité-et-Tobago', - 'TA' => 'Tristan da Cunha', - 'TN' => 'Tunisie', - 'TM' => 'Turkménistan', - 'TR' => 'Turquie', - 'TV' => 'Tuvalu', - 'UA' => 'Ukraine', - 'UY' => 'Uruguay', - 'VU' => 'Vanuatu', - 'VE' => 'Venezuela', - 'VN' => 'Vietnam', - 'WF' => 'Wallis-et-Futuna', - 'YE' => 'Yémen', - 'ZM' => 'Zambie', - 'ZW' => 'Zimbabwe', - ); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php deleted file mode 100644 index f6cb558f..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.countries.inc.php +++ /dev/null @@ -1,276 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of countries - * @package formit - * @author Jelle Maes at vids-and-bits.be - */ -return array( - 'AF' => 'Afghanistan', - 'AL' => 'Albanië', - 'DZ' => 'Algerije', - 'VI' => 'Amerikaanse Maagdeneilanden', - 'AS' => 'Amerikaans-Samoa', - 'AD' => 'Andorra', - 'AO' => 'Angola', - 'AI' => 'Anguilla', - 'AQ' => 'Antarctica', - 'AG' => 'Antigua en Barbuda', - 'AR' => 'Argentinië', - 'AM' => 'Armenië', - 'AW' => 'Aruba', - 'AU' => 'Australië', - 'AZ' => 'Azerbeidzjan', - 'BS' => 'Bahamas', - 'BH' => 'Bahrein', - 'BD' => 'Bangladesh', - 'BB' => 'Barbados', - 'BE' => 'België', - 'BZ' => 'Belize', - 'BJ' => 'Benin', - 'BM' => 'Bermuda', - 'PS' => 'Bezette Palestijnse gebieden', - 'BT' => 'Bhutan', - 'BO' => 'Bolivië', - 'BQ' => 'Bonaire, Sint-Eustatius en Saba', - 'BA' => 'Bosnië en Herzegovina', - 'BW' => 'Botswana', - 'BV' => 'Bouveteiland', - 'BR' => 'Brazilië', - 'IO' => 'Brits Indische oceaan', - 'VG' => 'Britse Maagdeneilanden', - 'BN' => 'Brunei Darussalam', - 'BG' => 'Bulgarije', - 'BF' => 'Burkina Faso', - 'BI' => 'Burundi', - 'KH' => 'Cambodja', - 'CA' => 'Canada', - 'KY' => 'Caymaneilanden', - 'CF' => 'Centraal-Afrika', - 'CL' => 'Chili', - 'CN' => 'China', - 'CX' => 'Christmaseiland', - 'CC' => 'Cocos- (Keeling-) eilanden', - 'CO' => 'Colombia', - 'KM' => 'Comoren', - 'CD' => 'Congo', - 'CG' => 'Congo', - 'CK' => 'Cookeilanden', - 'CR' => 'Costa Rica', - 'CU' => 'Cuba', - 'CW' => 'Curaçao', - 'CY' => 'Cyprus', - 'DK' => 'Denemarken', - 'DJ' => 'Djibouti', - 'DM' => 'Dominica', - 'DO' => 'Dominicaanse Republiek', - 'DE' => 'Duitsland', - 'EC' => 'Ecuador', - 'EG' => 'Egypte', - 'IM' => 'Eiland Man', - 'SV' => 'El Salvador', - 'GQ' => 'Equatoriaal-Guinea', - 'ER' => 'Eritrea', - 'EE' => 'Estland', - 'ET' => 'Ethiopië', - 'FO' => 'Faeröereilanden', - 'FK' => 'Falklandeilanden (Malvinas)', - 'FJ' => 'Fiji', - 'PH' => 'Filipijnen', - 'FI' => 'Finland', - 'FR' => 'Frankrijk', - 'TF' => 'Franse zuidelijke gebieden', - 'GF' => 'Frans-Guyana', - 'PF' => 'Frans-Polynesië', - 'GA' => 'Gabon', - 'GM' => 'Gambia', - 'GE' => 'Georgië', - 'GH' => 'Ghana', - 'GI' => 'Gibraltar', - 'GD' => 'Grenada', - 'GR' => 'Griekenland', - 'GL' => 'Groenland', - 'GP' => 'Guadeloupe', - 'GU' => 'Guam', - 'GT' => 'Guatemala', - 'GG' => 'Guernsey', - 'GN' => 'Guinea', - 'GW' => 'Guinee-Bissau', - 'GY' => 'Guyana', - 'HT' => 'Haïti', - 'HM' => 'Heard- en McDonaldeilanden', - 'VA' => 'Heilige stoel', - 'HN' => 'Honduras', - 'HU' => 'Hongarije', - 'HK' => 'Hongkong', - 'IE' => 'Ierland', - 'IS' => 'Ijsland', - 'IN' => 'India', - 'ID' => 'Indonesië', - 'IQ' => 'Irak', - 'IR' => 'Iran', - 'IL' => 'Israël', - 'IT' => 'Italië', - 'CI' => 'Ivoorkust', - 'JM' => 'Jamaica', - 'JP' => 'Japan', - 'YE' => 'Jemen', - 'JE' => 'Jersey', - 'JO' => 'Jordanië', - 'CV' => 'Kaapverdië', - 'CM' => 'Kameroen', - 'KZ' => 'Kazachstan', - 'KE' => 'Kenia', - 'KG' => 'Kirgistan', - 'KI' => 'Kiribati', - 'UM' => 'Kleine afgelegen eilanden van de Verenigde Staten', - 'KW' => 'Koeweit', - 'HR' => 'Kroatië', - 'LA' => 'Laos', - 'LS' => 'Lesotho', - 'LV' => 'Letland', - 'LB' => 'Libanon', - 'LR' => 'Liberia', - 'LY' => 'Libië', - 'LI' => 'Liechtenstein', - 'LT' => 'Litouwen', - 'LU' => 'Luxemburg', - 'MO' => 'Macao', - 'MK' => 'Macedonië', - 'MG' => 'Madagascar', - 'MW' => 'Malawi', - 'MV' => 'Maldiven', - 'MY' => 'Maleisië', - 'ML' => 'Mali', - 'MT' => 'Malta', - 'MA' => 'Marokko', - 'MH' => 'Marshalleilanden', - 'MQ' => 'Martinique', - 'MR' => 'Mauritanië', - 'MU' => 'Mauritius', - 'YT' => 'Mayotte', - 'MX' => 'Mexico', - 'FM' => 'Micronesië', - 'MD' => 'Moldavië', - 'MC' => 'Monaco', - 'MN' => 'Mongolië', - 'ME' => 'Montenegro', - 'MS' => 'Montserrat', - 'MZ' => 'Mozambique', - 'MM' => 'Myanmar', - 'NA' => 'Namibië', - 'NR' => 'Nauru', - 'NL' => 'Nederland', - 'NP' => 'Nepal', - 'NI' => 'Nicaragua', - 'NC' => 'Nieuw-Caledonië', - 'NZ' => 'Nieuw-Zeeland', - 'NE' => 'Niger', - 'NG' => 'Nigeria', - 'NU' => 'Niue', - 'MP' => 'Noordelijke Marianen', - 'KP' => 'Noord-Korea', - 'NO' => 'Noorwegen', - 'NF' => 'Norfolkeiland', - 'UG' => 'Oeganda', - 'UA' => 'Oekraïne', - 'UZ' => 'Oezbekistan', - 'OM' => 'Oman', - 'AT' => 'Oostenrijk', - 'TL' => 'Oost-Timor', - 'PK' => 'Pakistan', - 'PW' => 'Palau', - 'PA' => 'Panama', - 'PG' => 'Papoea-Nieuw-Guinea', - 'PY' => 'Paraguay', - 'PE' => 'Peru', - 'PN' => 'Pitcairn', - 'PL' => 'Polen', - 'PT' => 'Portugal', - 'PR' => 'Puerto Rico', - 'QA' => 'Qatar', - 'RE' => 'Réunion', - 'RO' => 'Roemenië', - 'RU' => 'Rusland', - 'RW' => 'Rwanda', - 'KN' => 'Saint Kitts en Nevis', - 'VC' => 'Saint Vincent en de Grenadines', - 'BL' => 'Saint-Barthélemy', - 'PM' => 'Saint-Pierre en Miquelon', - 'SB' => 'Salomonseilanden', - 'WS' => 'Samoa', - 'SM' => 'San Marino', - 'ST' => 'São Tomé en Príncipe', - 'SA' => 'Saoedi-Arabië', - 'SN' => 'Senegal', - 'RS' => 'Servië', - 'SC' => 'Seychellen', - 'SL' => 'Sierra Leone', - 'SG' => 'Singapore', - 'SH' => 'Sint Helena, Ascension en Tristan da Cunha', - 'LC' => 'Sint Lucia', - 'MF' => 'Sint Maarten (Frans deel)', - 'SX' => 'Sint Maarten (Nederlands deel)', - 'SI' => 'Slovenië', - 'SK' => 'Slowakije', - 'SD' => 'Soedan', - 'SO' => 'Somalië', - 'ES' => 'Spanje', - 'LK' => 'Sri Lanka', - 'SR' => 'Suriname', - 'SJ' => 'Svalbard en Jan Mayen', - 'SZ' => 'Swaziland', - 'SY' => 'Syrië', - 'TJ' => 'Tadzjikistan', - 'TW' => 'Taiwan, Chinese provincie', - 'TZ' => 'Tanzanië', - 'TH' => 'Thailand', - 'TG' => 'Togo', - 'TK' => 'Tokelau', - 'TO' => 'Tonga', - 'TT' => 'Trinidad en Tobago', - 'TD' => 'Tsjaad', - 'CZ' => 'Tsjechië', - 'TN' => 'Tunesië', - 'TR' => 'Turkije', - 'TM' => 'Turkmenistan', - 'TC' => 'Turks- en Caicoseilanden', - 'TV' => 'Tuvalu', - 'UY' => 'Uruguay', - 'VU' => 'Vanuatu', - 'VE' => 'Venezuela', - 'GB' => 'Verenigd Koninkrijk', - 'AE' => 'Verenigde Arabische Emiraten', - 'US' => 'Verenigde Staten', - 'VN' => 'Vietnam', - 'WF' => 'Wallis en Futuna', - 'EH' => 'Westelijke Sahara', - 'BY' => 'Wit-Rusland', - 'ZM' => 'Zambia', - 'ZW' => 'Zimbabwe', - 'KR' => 'Zuid Korea', - 'ZA' => 'Zuid-Afrika', - 'GS' => 'Zuid-Georgië en de Zuid-Sandwicheilanden', - 'SS' => 'Zuid-Soedan', - 'SE' => 'Zweden', - 'CH' => 'Zwitserland' -); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php deleted file mode 100644 index 8fd262fd..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/nl.states.inc.php +++ /dev/null @@ -1,41 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of Dutch states - * @package formit - * @author Bert Oost at OostDesign.nl - */ -return array( - 'GR' => 'Groningen', - 'FR' => 'Friesland', - 'DR' => 'Drenthe', - 'OV' => 'Overijssel', - 'GE' => 'Gelderland', - 'NH' => 'Noord-Holland', - 'ZH' => 'Zuid-Holland', - 'ZE' => 'Zeeland', - 'UT' => 'Utrecht', - 'FL' => 'Flevoland', - 'NB' => 'Noord-Brabant', - 'LI' => 'Limburg', -); - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php deleted file mode 100644 index bbe4cc45..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.countries.inc.php +++ /dev/null @@ -1,277 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of countries in Swedish - * Source for country codes: http://www.iso.org/iso/home/standards/country_codes/country_names_and_code_elements.htm (2013-06-23) - * @package formit - */ -return array( - 'AF' => 'Afghanistan', - 'AL' => 'Albanien', - 'DZ' => 'Algeriet', - 'VI' => 'Amerikanska Jungfruöarna', - 'AS' => 'Amerikanska Samoa', - 'AD' => 'Andorra', - 'AO' => 'Angola', - 'AI' => 'Anguilla', - 'AQ' => 'Antarktis', - 'AG' => 'Antigua och Barbuda', - 'AR' => 'Argentina', - 'AM' => 'Armenien', - 'AW' => 'Aruba', - 'AU' => 'Australien', - 'AZ' => 'Azerbajdzjan', - 'BS' => 'Bahamas', - 'BH' => 'Bahrain', - 'BD' => 'Bangladesh', - 'BB' => 'Barbados', - 'BE' => 'Belgien', - 'BZ' => 'Belize', - 'BJ' => 'Benin', - 'BM' => 'Bermuda', - 'BT' => 'Bhutan', - 'BO' => 'Bolivia, Mångnationella staten', - 'BQ' => 'Bonaire, Sint Eustatius och Saba', - 'BA' => 'Bosnien-Hercegovina', - 'BW' => 'Botswana', - 'BV' => 'Bouvetön', - 'BR' => 'Brasilien', - 'VG' => 'Brittiska Jungfruöarna', - 'IO' => 'Brittiska territoriet i Indiska oceanen', - 'BN' => 'Brunei Darussalam', - 'BG' => 'Bulgarien', - 'BF' => 'Burkina Faso', - 'BI' => 'Burundi', - 'KY' => 'Caymanöarna', - 'CF' => 'Centralafrikanska republiken', - 'TD' => 'Chad', - 'CL' => 'Chile', - 'CO' => 'Colombia', - 'KM' => 'Comoros', - 'CK' => 'Cooköarna', - 'CR' => 'Costa Rica', - 'CW' => 'Curaçao', - 'CY' => 'Cypern', - 'DK' => 'Danmark', - 'DJ' => 'Djibouti', - 'DM' => 'Dominica', - 'DO' => 'Dominikanska republiken', - 'EC' => 'Ecuador', - 'EG' => 'Egypten', - 'GQ' => 'Ekvatorialguinea', - 'SV' => 'El Salvador', - 'CI' => 'Elfenbenskusten', - 'ER' => 'Eritrea', - 'EE' => 'Estland', - 'ET' => 'Etiopien', - 'FK' => 'Falklandsöarna', - 'FJ' => 'Fiji', - 'PH' => 'Filippinerna', - 'FI' => 'Finland', - 'FR' => 'Frankrike', - 'GF' => 'Franska Guyana', - 'PF' => 'Franska Polynesien', - 'TF' => 'Franska syd- och Antarktisterritorier', - 'FO' => 'Färöarna', - 'AE' => 'Förenade arabemiraten', - 'UM' => 'Förenta staternas avlägset belägna öar', - 'GA' => 'Gabon', - 'GM' => 'Gambia', - 'GE' => 'Georgien', - 'GH' => 'Ghana', - 'GI' => 'Gibraltar', - 'GR' => 'Grekland', - 'GD' => 'Grenada', - 'GL' => 'Grönland', - 'GP' => 'Guadeloupe', - 'GU' => 'Guam', - 'GT' => 'Guatemala', - 'GG' => 'Guernsey', - 'GN' => 'Guinea', - 'GW' => 'Guinea-Bissau', - 'GY' => 'Guyana', - 'HT' => 'Haiti', - 'HM' => 'Heardön och McDonaldsöarna', - 'HN' => 'Honduras', - 'HK' => 'Hong Kong', - 'IN' => 'Indien', - 'ID' => 'Indonesien', - 'IQ' => 'Irak', - 'IR' => 'Iran, Islamiska republiken', - 'IE' => 'Irland', - 'IS' => 'Island', - 'IM' => 'Isle of Man', - 'IL' => 'Israel', - 'IT' => 'Italien', - 'JM' => 'Jamaica', - 'JP' => 'Japan', - 'JE' => 'Jersey', - 'JO' => 'Jordanien', - 'CX' => 'Julön', - 'KH' => 'Kambodja', - 'CM' => 'Kamerun', - 'CA' => 'Kanada', - 'CV' => 'Kap Verde', - 'KZ' => 'Kazakstan', - 'KE' => 'Kenya', - 'CN' => 'Kina', - 'KG' => 'Kirgizistan', - 'KI' => 'Kiribati', - 'CC' => 'Kokosöarna', - 'CD' => 'Kongo, Demokratiska republiken', - 'CG' => 'Kongo, Republiken', - 'KP' => 'Korea, Demokratiska folkrepubliken', - 'KR' => 'Korea, Republiken', - 'HR' => 'Kroatien', - 'CU' => 'Kuba', - 'KW' => 'Kuwait', - 'LA' => 'Laos, Demokratiska folkrepubliken', - 'LS' => 'Lesotho', - 'LV' => 'Lettland', - 'LB' => 'Libanon', - 'LR' => 'Liberia', - 'LY' => 'Libyen', - 'LI' => 'Liechtenstein', - 'LT' => 'Litauen', - 'LU' => 'Luxemburg', - 'MO' => 'Macao', - 'MG' => 'Madagaskar', - 'MK' => 'Makedonien, Republiken', - 'MW' => 'Malawi', - 'MY' => 'Malaysia', - 'MV' => 'Maldiverna', - 'ML' => 'Mali', - 'MT' => 'Malta', - 'MA' => 'Marocko', - 'MH' => 'Marshallöarna', - 'MQ' => 'Martinique', - 'MR' => 'Mauretanien', - 'MU' => 'Mauritius', - 'YT' => 'Mayotte', - 'MX' => 'Mexiko', - 'FM' => 'Mikronesiska federationen', - 'MD' => 'Moldavien, Republiken', - 'MC' => 'Monaco', - 'MN' => 'Mongoliet', - 'ME' => 'Montenegro', - 'MS' => 'Montserrat', - 'MZ' => 'Mozambique', - 'MM' => 'Myanmar', - 'NA' => 'Namibia', - 'NR' => 'Nauru', - 'NL' => 'Nederländerna', - 'NP' => 'Nepal', - 'NI' => 'Nicaragua', - 'NE' => 'Niger', - 'NG' => 'Nigeria', - 'NU' => 'Niue', - 'MP' => 'Nordmarianerna', - 'NF' => 'Norfolk Island', - 'NO' => 'Norge', - 'NC' => 'Nya Kaledonien', - 'NZ' => 'Nya Zeeland', - 'OM' => 'Oman', - 'PK' => 'Pakistan', - 'PW' => 'Palau', - 'PS' => 'Palestina', - 'PA' => 'Panama', - 'PG' => 'Papua Nya Guinea', - 'PY' => 'Paraguay', - 'PE' => 'Peru', - 'PN' => 'Pitcairn', - 'PL' => 'Polen', - 'PT' => 'Portugal', - 'PR' => 'Puerto Rico', - 'QA' => 'Qatar', - 'RE' => 'Reunion', - 'RO' => 'Rumänien', - 'RW' => 'Rwanda', - 'RU' => 'Ryska federationen', - 'BL' => 'Saint Barthélemy', - 'SH' => 'Saint Helena, Ascension och Tristan da Cunha', - 'KN' => 'Saint Kitts och Nevis', - 'LC' => 'Saint Lucia', - 'MF' => 'Saint Martin (Franska delen)', - 'VC' => 'Saint Vincent och Grenadinerna', - 'PM' => 'Saint-Pierre och Miquelon', - 'SB' => 'Salomonöarna', - 'WS' => 'Samoa', - 'SM' => 'San Marino', - 'ST' => 'Sao Tome och Principe', - 'SA' => 'Saudiarabien', - 'CH' => 'Schweiz', - 'SN' => 'Senegal', - 'RS' => 'Serbien', - 'SC' => 'Seychellerna', - 'SL' => 'Sierra Leone', - 'SG' => 'Singapore', - 'SX' => 'Sint Maarten (nederländska delen)', - 'SK' => 'Slovakien', - 'SI' => 'Slovenien', - 'SO' => 'Somalia', - 'ES' => 'Spanien', - 'LK' => 'Sri Lanka', - 'GB' => 'Storbritannien', - 'SD' => 'Sudan', - 'SR' => 'Surinam', - 'SJ' => 'Svalbard och Jan Mayen', - 'SZ' => 'Swaziland', - 'SE' => 'Sverige', - 'ZA' => 'Sydafrika', - 'GS' => 'Sydgeorgien och Sydsandwichöarna', - 'SS' => 'Sydsudan', - 'SY' => 'Syrien, Arabrepubliken', - 'TJ' => 'Tadzjikistan', - 'TW' => 'Taiwan', - 'TZ' => 'Tanzania, Förenade republiken', - 'TH' => 'Thailand', - 'CZ' => 'Tjeckien, Republiken', - 'TG' => 'Togo', - 'TK' => 'Tokelauöarna', - 'TO' => 'Tonga', - 'TT' => 'Trinidad och Tobago', - 'TN' => 'Tunisien', - 'TR' => 'Turkiet', - 'TM' => 'Turkmenistan', - 'TC' => 'Turks- och Caicosöarna', - 'TV' => 'Tuvalu', - 'DE' => 'Tyskland', - 'UG' => 'Uganda', - 'UA' => 'Ukraina', - 'HU' => 'Ungern', - 'UY' => 'Uruguay', - 'US' => 'USA', - 'UZ' => 'Uzbekistan', - 'WF' => 'Wallis- och Futunaöarna', - 'VU' => 'Vanuatu', - 'VA' => 'Vatikanstaten', - 'VE' => 'Venezuela, Bolivarianska republiken', - 'VN' => 'Vietnam', - 'BY' => 'Vitryssland', - 'EH' => 'Västsahara', - 'YE' => 'Yemen', - 'ZM' => 'Zambia', - 'ZW' => 'Zimbabwe', - 'AX' => 'Åland', - 'AT' => 'Österrike', - 'TL' => 'Östtimor' -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php deleted file mode 100644 index 1f7040df..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/sv.states.inc.php +++ /dev/null @@ -1,48 +0,0 @@ - -* -* FormIt is free software; you can redistribute it and/or modify it -* under the terms of the GNU General Public License as published by the Free -* Software Foundation; either version 2 of the License, or (at your option) any -* later version. -* -* FormIt is distributed in the hope that it will be useful, but WITHOUT ANY -* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -* A PARTICULAR PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with -* FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -* Suite 330, Boston, MA 02111-1307 USA -* -* @package formit -*/ -/** -* Array of Swedish states (län) -* @package formit -*/ -return array( - 'K' => 'Blekinge län', - 'W' => 'Dalarnas län', - 'I' => 'Gotlands län', - 'X' => 'Gävleborgs län', - 'N' => 'Hallands län', - 'Z' => 'Jämtlands län', - 'F' => 'Jönköpings län', - 'H' => 'Kalmar län', - 'G' => 'Kronobergs län', - 'BD' => 'Norrbottens län', - 'M' => 'Skåne län', - 'AB' => 'Stockholms län', - 'D' => 'Södermanlands län', - 'C' => 'Uppsala län', - 'S' => 'Värmlands län', - 'AC' => 'Västerbottens län', - 'Y' => 'Västernorrlands län', - 'U' => 'Västmanlands län', - 'O' => 'Västra Götalands län', - 'T' => 'Örebro län', - 'E' => 'Östergötlands län', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php deleted file mode 100644 index 399e57f1..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.countries.inc.php +++ /dev/null @@ -1,266 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of countries - * @package formit - */ -return array( - 'AF' => 'Afghanistan', - 'AL' => 'Albania', - 'DZ' => 'Algeria', - 'AS' => 'American Samoa', - 'AD' => 'Andorra', - 'AO' => 'Angola', - 'AI' => 'Anguilla', - 'AQ' => 'Antarctica', - 'AG' => 'Antigua and Barbuda', - 'AR' => 'Argentina', - 'AM' => 'Armenia', - 'AW' => 'Aruba', - 'AU' => 'Australia', - 'AT' => 'Austria', - 'AZ' => 'Azerbaijan', - 'BS' => 'Bahamas', - 'BH' => 'Bahrain', - 'BD' => 'Bangladesh', - 'BB' => 'Barbados', - 'BY' => 'Belarus', - 'BE' => 'Belgium', - 'BZ' => 'Belize', - 'BJ' => 'Benin', - 'BM' => 'Bermuda', - 'BT' => 'Bhutan', - 'BO' => 'Bolivia', - 'BA' => 'Bosnia and Herzegovina', - 'BW' => 'Botswana', - 'BV' => 'Bouvet Island', - 'BR' => 'Brazil', - 'IO' => 'British Indian Ocean Territory', - 'BN' => 'Brunei Darussalam', - 'BG' => 'Bulgaria', - 'BF' => 'Burkina Faso', - 'BI' => 'Burundi', - 'KH' => 'Cambodia', - 'CM' => 'Cameroon', - 'CA' => 'Canada', - 'CV' => 'Cape Verde', - 'KY' => 'Cayman Islands', - 'CF' => 'Central African Republic', - 'TD' => 'Chad', - 'CL' => 'Chile', - 'CN' => 'China', - 'CX' => 'Christmas Island', - 'CC' => 'Cocos (Keeling) Islands', - 'CO' => 'Colombia', - 'KM' => 'Comoros', - 'CG' => 'Congo', - 'CD' => 'Congo, the Democratic Republic of the', - 'CK' => 'Cook Islands', - 'CR' => 'Costa Rica', - 'CI' => 'Cote D'Ivoire', - 'HR' => 'Croatia', - 'CU' => 'Cuba', - 'CY' => 'Cyprus', - 'CZ' => 'Czech Republic', - 'DK' => 'Denmark', - 'DJ' => 'Djibouti', - 'DM' => 'Dominica', - 'DO' => 'Dominican Republic', - 'EC' => 'Ecuador', - 'EG' => 'Egypt', - 'SV' => 'El Salvador', - 'GQ' => 'Equatorial Guinea', - 'ER' => 'Eritrea', - 'EE' => 'Estonia', - 'ET' => 'Ethiopia', - 'FK' => 'Falkland Islands (Malvinas)', - 'FO' => 'Faroe Islands', - 'FJ' => 'Fiji', - 'FI' => 'Finland', - 'FR' => 'France', - 'GF' => 'French Guiana', - 'PF' => 'French Polynesia', - 'TF' => 'French Southern Territories', - 'GA' => 'Gabon', - 'GM' => 'Gambia', - 'GE' => 'Georgia', - 'DE' => 'Germany', - 'GH' => 'Ghana', - 'GI' => 'Gibraltar', - 'GR' => 'Greece', - 'GL' => 'Greenland', - 'GD' => 'Grenada', - 'GP' => 'Guadeloupe', - 'GU' => 'Guam', - 'GT' => 'Guatemala', - 'GN' => 'Guinea', - 'GW' => 'Guinea-Bissau', - 'GY' => 'Guyana', - 'HT' => 'Haiti', - 'HM' => 'Heard Island and Mcdonald Islands', - 'VA' => 'Holy See (Vatican City State)', - 'HN' => 'Honduras', - 'HK' => 'Hong Kong', - 'HU' => 'Hungary', - 'IS' => 'Iceland', - 'IN' => 'India', - 'ID' => 'Indonesia', - 'IR' => 'Iran, Islamic Republic of', - 'IQ' => 'Iraq', - 'IE' => 'Ireland', - 'IL' => 'Israel', - 'IT' => 'Italy', - 'JM' => 'Jamaica', - 'JP' => 'Japan', - 'JO' => 'Jordan', - 'KZ' => 'Kazakhstan', - 'KE' => 'Kenya', - 'KI' => 'Kiribati', - 'KP' => 'Korea, Democratic People's Republic of', - 'KR' => 'Korea, Republic of', - 'KW' => 'Kuwait', - 'KG' => 'Kyrgyzstan', - 'LA' => 'Lao People's Democratic Republic', - 'LV' => 'Latvia', - 'LB' => 'Lebanon', - 'LS' => 'Lesotho', - 'LR' => 'Liberia', - 'LY' => 'Libyan Arab Jamahiriya', - 'LI' => 'Liechtenstein', - 'LT' => 'Lithuania', - 'LU' => 'Luxembourg', - 'MO' => 'Macao', - 'MK' => 'Macedonia, the Former Yugoslav Republic of', - 'MG' => 'Madagascar', - 'MW' => 'Malawi', - 'MY' => 'Malaysia', - 'MV' => 'Maldives', - 'ML' => 'Mali', - 'MT' => 'Malta', - 'MH' => 'Marshall Islands', - 'MQ' => 'Martinique', - 'MR' => 'Mauritania', - 'MU' => 'Mauritius', - 'YT' => 'Mayotte', - 'MX' => 'Mexico', - 'FM' => 'Micronesia, Federated States of', - 'MD' => 'Moldova, Republic of', - 'MC' => 'Monaco', - 'MN' => 'Mongolia', - 'MS' => 'Montserrat', - 'MA' => 'Morocco', - 'MZ' => 'Mozambique', - 'MM' => 'Myanmar', - 'NA' => 'Namibia', - 'NR' => 'Nauru', - 'NP' => 'Nepal', - 'NL' => 'Netherlands', - 'AN' => 'Netherlands Antilles', - 'NC' => 'New Caledonia', - 'NZ' => 'New Zealand', - 'NI' => 'Nicaragua', - 'NE' => 'Niger', - 'NG' => 'Nigeria', - 'NU' => 'Niue', - 'NF' => 'Norfolk Island', - 'MP' => 'Northern Mariana Islands', - 'NO' => 'Norway', - 'OM' => 'Oman', - 'PK' => 'Pakistan', - 'PW' => 'Palau', - 'PS' => 'Palestinian Territory, Occupied', - 'PA' => 'Panama', - 'PG' => 'Papua New Guinea', - 'PY' => 'Paraguay', - 'PE' => 'Peru', - 'PH' => 'Philippines', - 'PN' => 'Pitcairn', - 'PL' => 'Poland', - 'PT' => 'Portugal', - 'PR' => 'Puerto Rico', - 'QA' => 'Qatar', - 'RE' => 'Reunion', - 'RO' => 'Romania', - 'RU' => 'Russian Federation', - 'RW' => 'Rwanda', - 'SH' => 'Saint Helena', - 'KN' => 'Saint Kitts and Nevis', - 'LC' => 'Saint Lucia', - 'PM' => 'Saint Pierre and Miquelon', - 'VC' => 'Saint Vincent and the Grenadines', - 'WS' => 'Samoa', - 'SM' => 'San Marino', - 'ST' => 'Sao Tome and Principe', - 'SA' => 'Saudi Arabia', - 'SN' => 'Senegal', - 'CS' => 'Serbia and Montenegro', - 'SC' => 'Seychelles', - 'SL' => 'Sierra Leone', - 'SG' => 'Singapore', - 'SK' => 'Slovakia', - 'SI' => 'Slovenia', - 'SB' => 'Solomon Islands', - 'SO' => 'Somalia', - 'ZA' => 'South Africa', - 'GS' => 'South Georgia and the South Sandwich Islands', - 'ES' => 'Spain', - 'LK' => 'Sri Lanka', - 'SD' => 'Sudan', - 'SR' => 'Suriname', - 'SJ' => 'Svalbard and Jan Mayen', - 'SZ' => 'Swaziland', - 'SE' => 'Sweden', - 'CH' => 'Switzerland', - 'SY' => 'Syrian Arab Republic', - 'TW' => 'Taiwan', - 'TJ' => 'Tajikistan', - 'TZ' => 'Tanzania, United Republic of', - 'TH' => 'Thailand', - 'TL' => 'Timor-Leste', - 'TG' => 'Togo', - 'TK' => 'Tokelau', - 'TO' => 'Tonga', - 'TT' => 'Trinidad and Tobago', - 'TN' => 'Tunisia', - 'TR' => 'Turkey', - 'TM' => 'Turkmenistan', - 'TC' => 'Turks and Caicos Islands', - 'TV' => 'Tuvalu', - 'UG' => 'Uganda', - 'UA' => 'Ukraine', - 'AE' => 'United Arab Emirates', - 'GB' => 'United Kingdom', - 'US' => 'United States', - 'UM' => 'United States Minor Outlying Islands', - 'UY' => 'Uruguay', - 'UZ' => 'Uzbekistan', - 'VU' => 'Vanuatu', - 'VE' => 'Venezuela', - 'VN' => 'Viet Nam', - 'VG' => 'Virgin Islands, British', - 'VI' => 'Virgin Islands, U.s.', - 'WF' => 'Wallis and Futuna', - 'EH' => 'Western Sahara', - 'YE' => 'Yemen', - 'ZM' => 'Zambia', - 'ZW' => 'Zimbabwe', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php deleted file mode 100644 index f704952a..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/includes/us.states.inc.php +++ /dev/null @@ -1,79 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Array of U.S. States - * @package formit - */ -return array( - 'AL' => 'Alabama', - 'AK' => 'Alaska', - 'AZ' => 'Arizona', - 'AR' => 'Arkansas', - 'CA' => 'California', - 'CO' => 'Colorado', - 'CT' => 'Connecticut', - 'DE' => 'Delaware', - 'DC' => 'District Of Columbia', - 'FL' => 'Florida', - 'GA' => 'Georgia', - 'HI' => 'Hawaii', - 'ID' => 'Idaho', - 'IL' => 'Illinois', - 'IN' => 'Indiana', - 'IA' => 'Iowa', - 'KS' => 'Kansas', - 'KY' => 'Kentucky', - 'LA' => 'Louisiana', - 'ME' => 'Maine', - 'MD' => 'Maryland', - 'MA' => 'Massachusetts', - 'MI' => 'Michigan', - 'MN' => 'Minnesota', - 'MS' => 'Mississippi', - 'MO' => 'Missouri', - 'MT' => 'Montana', - 'NE' => 'Nebraska', - 'NV' => 'Nevada', - 'NH' => 'New Hampshire', - 'NJ' => 'New Jersey', - 'NM' => 'New Mexico', - 'NY' => 'New York', - 'NC' => 'North Carolina', - 'ND' => 'North Dakota', - 'OH' => 'Ohio', - 'OK' => 'Oklahoma', - 'OR' => 'Oregon', - 'PA' => 'Pennsylvania', - 'RI' => 'Rhode Island', - 'SC' => 'South Carolina', - 'SD' => 'South Dakota', - 'TN' => 'Tennessee', - 'TX' => 'Texas', - 'UT' => 'Utah', - 'VT' => 'Vermont', - 'VA' => 'Virginia', - 'WA' => 'Washington', - 'WV' => 'West Virginia', - 'WI' => 'Wisconsin', - 'WY' => 'Wyoming', -); - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php deleted file mode 100644 index 3b855e6c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/index.class.php +++ /dev/null @@ -1,31 +0,0 @@ -formit = new FormIt($this->modx); - - $this->addCss($this->formit->config['cssUrl'].'mgr.css'); - $this->addJavascript($this->formit->config['jsUrl'].'mgr/formit.js'); - $this->addHtml(''); - return parent::initialize(); - } - public function getLanguageTopics() { - return array('formit:mgr'); - } - public function checkPermissions() { return true;} -} - -class IndexManagerController extends FormItBaseManagerController { - public static function getDefaultController() { return 'home'; } -} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php deleted file mode 100644 index b9f098c1..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/default.inc.php +++ /dev/null @@ -1,58 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - * - * @author modxcms.cz - * @updated 2012-01-20 - */ -$_lang['formit.all_group_text'] = 'Všechny země'; -$_lang['formit.contains'] = 'Hodnota musí obsahovat frázi "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Zadejte platnou e-mailovou adresu.'; -$_lang['formit.email_invalid_domain'] = 'Doménové jméno zadané e-mailové adresy není platné.'; -$_lang['formit.email_no_recipient'] = 'Zadejte příjemce e-mailu.'; -$_lang['formit.email_not_sent'] = 'Nastala chyba při odesílání e-mailu.'; -$_lang['formit.email_tpl_nf'] = 'Zadejte šablonu e-mailu.'; -$_lang['formit.field_not_empty'] = 'Toto políčko musí zůstat prázdné.'; -$_lang['formit.field_required'] = 'Toto políčko je vyžadováno.'; -$_lang['formit.math_incorrect'] = 'Nesprávná odpověď!'; -$_lang['formit.math_field_nf'] = 'Políčko [[+field]] nebylo ve formuláři nalezeno.'; -$_lang['formit.max_length'] = 'Obsah tohoto políčka může být dlouhý maximálně [[+length]] znaků.'; -$_lang['formit.max_value'] = 'Hodnota může být maximálně [[+value]].'; -$_lang['formit.min_length'] = 'Obsah tohoto políčka musí být dlouhý alespoň [[+length]] znaků.'; -$_lang['formit.min_value'] = 'Hodnota musí být minimálně [[+value]].'; -$_lang['formit.not_date'] = 'Toto políčko musí obsahovat platné datum.'; -$_lang['formit.not_lowercase'] = 'Obsah tohoto políčka musí být malými písmeny.'; -$_lang['formit.not_number'] = 'Obsah tohoto políčka musí být číslo.'; -$_lang['formit.not_uppercase'] = 'Obsah tohoto políčka musí být velkými písmeny.'; -$_lang['formit.password_dont_match'] = 'Vaše hesla se neshodují.'; -$_lang['formit.password_not_confirmed'] = 'Prosím, potvrďte heslo.'; -$_lang['formit.prioritized_group_text'] = 'Častí návštěvníci'; -$_lang['formit.range_invalid'] = 'Zadán neplatný rozsah.'; -$_lang['formit.range'] = 'Hodnota musí být mezi [[+min]] a [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Nelze načíst třídu služby FormItReCaptcha.'; -$_lang['formit.spam_blocked'] = 'Odeslání bylo zablokováno spamovým filtrem: '; -$_lang['formit.spam_marked'] = ' - označen jako spam.'; -$_lang['formit.username_taken'] = 'Uživatelské jméno je již použito. Zadejte jiné.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php deleted file mode 100644 index d528e0dc..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/properties.inc.php +++ /dev/null @@ -1,122 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackage lexicon - * @language cs - * - * @author modxcms.cz - * @updated 2012-01-20 - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'Jaké skripty se mají spustit, poté co je pozitivně dokončena validace dat. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden z hooků vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; -$_lang['prop_formit.prehooks_desc'] = 'Jaké skripty se mají spustit, při inicializaci formuláře. Tímto je např. možno předvyplnit políčka pomocí konstrukce $scriptProperties[`hook`]->fields[`nazevpolicka`]. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; -$_lang['prop_formit.submitvar_desc'] = 'Je-li tento parametr nastaven, formulář nebude zpracován dokud daná proměnná nebude definována v $_POST.'; -$_lang['prop_formit.validate_desc'] = 'Čárkou oddělený seznam názvů políček, které se mají validovat. Pro každé pole musí být zadáno pravidlo ve tvaru nazev:validator (např: username:required, email:required). Validátory mohou být také řetězeny, jako např. email:email:required. Takové pravidlo může být definováno na více řádcích.'; -$_lang['prop_formit.errtpl_desc'] = 'Šablona oblasti pro chybové zprávy.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'Obecná chybová zpráva, která je nastavena do placeholderu pokud validace neproběhla v pořádku. Může obsahovat [[+errors]] v případě, že chcete zobrazit seznam všech chyb nad formulářem.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML šablona, která je použita pro každou chybu v obecné zprávě při zobrazení chyb.'; -$_lang['prop_formit.customvalidators_desc'] = 'Čárkou oddělený seznam uživatelských validátorů (názvů snippetů), které budete využívat v tomto formuláři. Pokud nejsou dané uživatelské validátory uvedeny v tomto parametru nelze je následně využít.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Je-li nastaven na "true", budou po úspěšném odeslání formuláře (který se nepřesměrovává) vymazány hodnoty všech políček.'; -$_lang['prop_formit.successmessage_desc'] = 'Je-li tento parametr nastaven, bude nastaven placeholder s názvem z parametru "&successMessagePlaceholder" na hodnotu zapsanou v tomto parametru, výchozí hodnota je `fi.successMessage`. Tato hodnota bude zobrazena po úspěšném odeslání formuláře pokud není nastaveno přesměrování.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Název placeholderu, kam bude uložen text zprávy o úspěšném odeslání formuláře.'; -$_lang['prop_formit.store_desc'] = 'Je-li parametr nastaven na "true", FormIt uloží data z formuláře do cache a umožní tak pozdější zpracování pomocí snippetu FormItRetriever.'; -$_lang['prop_formit.storetime_desc'] = 'Je-li parametr `store` nastaven na "true", pak toto číslo určuje počet sekund, po kterou mají být data uložena od odeslání formuláře. Výchozí hodnotou je 300 sekund = 5 minut.'; -$_lang['prop_formit.allowfiles_desc'] = 'Je-li nastaven na 0, bude zamezeno odeslání souborů skrze formulář.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerovaná snippetem FormIt. Výchozí hodnota je `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'Je-li nastaven hook `redirect`, musí tento parametr obsahovat ID dokumentu, na který má být přesměrováno.'; -$_lang['prop_formit.redirectparams_desc'] = 'JSON pole parametrů, které se připojí jako $_GET proměnné pro cílovou stránku přesměrování.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Je-li nastaven hook `recaptcha` mohou zde být definovány parametry proměnné RecaptchaOptions jako JSON pole, která dává možnost změnit nastavení reCaptcha widgetu.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Je-li nastaven hook `recaptcha` lze pomocí tohoto parametru nastavit výšku reCaptcha widgetu.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Je-li nastaven hook `recaptcha` máte pomocí tohoto parametru možnost nastavit téma pro reCaptcha widget.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Je-li nastaven hook `recaptcha` můžete tímto parametrem určit šířku reCaptcha widgetu.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Je-li nastaven hook `spam` můžete zde určit čárkou oddělený seznam políček obsahujících e-mailové adresy vůči, kterým se má kontrola provést.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Je-li nastaven hook `spam` a je-li tento parametr nastaven na "true", bude kontrolována také IP adresa.'; -$_lang['prop_formit.emailbcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_formit.emailbccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; -$_lang['prop_formit.emailcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_formit.emailccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailCC`!'; -$_lang['prop_formit.emailto_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_formit.emailtoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailTo`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailTo`!'; -$_lang['prop_formit.emailfrom_desc'] = 'Volitelné. Je-li nastave hook `email` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; -$_lang['prop_formit.emailfromname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; -$_lang['prop_formit.emailsubject_desc'] = 'Je-li nastaven hook `email` pak je tento parametr vyžadován a definuje předmět zprávy.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Je-li ve formuláři definováno políčko `subject` a tento parametr je nastaven na "true" bude hodnota formulářového políčka `subject` použita jako předmět zprávy.'; -$_lang['prop_formit.emailhtml_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak bude zpráva odeslána v textovém formátu. Ve výchozím nastavení se použije HTML.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'Je-li nataveno na Ano a emailHtml je nastaveno na 1, budou v e-mailu překonvertovány nové řádky na HTML značku BR.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'Výchozí oddělovač pro sady hodnot odesálané skrze checkboxy/multi-selecty. Výchozí hodnotou je nový řádek.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Obalovač každé hodnoty sady odesílané skrze checkboxy/multi-selecty. Výchozí hodnotou je pouze hodnota.'; - -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem nastavíte šablonu e-mailu, která bude automaticky odeslána.'; -$_lang['prop_fiar.fiartofield_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr určí, které formulářové políčko bude použito jako příjemce automaticky odesílané zprávy.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; -$_lang['prop_fiar.fiarcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak je tento parametr vyžadován a definuje předmět zprávy.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak se použije textová forma zprávy. Ve výchozím nastavení se použije HTML.'; - -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerované snippetem FormItRetriever.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Neobdržíli snippet žádná příchozí data, můžete tímto parametrem nastavit ID dokumentu, na který bude provedeno přesměrování.'; -$_lang['prop_fir.eraseonload_desc'] = 'Je-li tento parametr nastaven na "true" budou všechna uložená data vymazána při načtení formuláře. Doporučujeme ponechat "false", data přeci chcete nahrávat jen jednou.'; - -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit minimální hodnotu pro každé číslo v rovnici.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit maximální hodnotu pro každé číslo v rovnici.'; -$_lang['prop_math.mathfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro výsledek rovnice.'; -$_lang['prop_math.mathop1field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro první číslo rovnice.'; -$_lang['prop_math.mathop2field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro druhé číslo rovnice.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem nastavíte název políčka pro operátor rovnice.'; - -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude zobrazen tento textový popis pro všechny ostatní země při výpisu.'; -$_lang['prop_fico.optgrouptpl_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude použit chunk tpl pro označení skupin.'; -$_lang['prop_fico.prioritized_desc'] = 'Volitelné. Čárkou oddělený seznam ISO kódů zemí, které budou zobrazeny jako prioriováné pod jmenovkou "Častí návštěvníci" na začátku rozbalovacího seznamu. Tuto volbu lze použít pro nastavení často vybíraných zemí.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude tento text použit jako jmenovka pro sadu položek rozbalovacího menu.'; -$_lang['prop_fico.selected_desc'] = 'Hodnota země při volbě.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Volitelné. HTML atribut, který se přidá zvolené zemi.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete výstup uložit do placeholderu namísto přímého výpisu na obrazovku.'; -$_lang['prop_fico.tpl_desc'] = 'Volitelné. Chunk, který se má použít jako šablona pro výpis jednotlivých položek rozbalovacího seznamu zemí.'; -$_lang['prop_fico.useisocode_desc'] = 'Je-li nastaveno na 1, budou jako hodnoty použity ISO kódy zemí. Pokud je 0 použijí se názvy zemí.'; - -/* FormItStateOptions properties */ -$_lang['prop_fiso.selected_desc'] = 'Výběr země.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Volitelné. HTML atribut přidávaný ke vzvolené zemi.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete uložit výstup do placeholderu namísto jeho přímoho vypsání na obrazovku.'; -$_lang['prop_fiso.tpl_desc'] = 'Volitelné. Chunk, který se použije pro každou položku rozbalovacího menu zemí.'; -$_lang['prop_fiso.useabbr_desc'] = 'Je-li nastaveno na hodnotu 1, budou jako odesílané hodnoty použity zkratky států. Je-li 0, budou se odesílat celé názvy států.'; - -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php deleted file mode 100644 index 1e24cd85..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/cs/recaptcha.inc.php +++ /dev/null @@ -1,37 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackge lexicon - * - * @author modxcms.cz - * @updated 2010-12-29 - */ -$_lang['recaptcha.empty_answer'] = 'Nesprávná captcha slova. Zkontrolujte svou odpověď a zkuste to znovu.'; -$_lang['recaptcha.incorrect'] = 'reCAPTCHA nebyla zadána správně. Jděte zpět a zkuste to znovu. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Pro využívání reCAPTCHA Mailhide musíte mít nainstalovaný PHP modul "mcrypt".'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Pro využívání reCAPTCHA Mailhide se musíte zaregistrovat a tak získat veřejný a soukromý klíč, můžete tak učinit na adrese http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Pro využívání reCAPTCHA musíte získat klíč API na adrese http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'Z bezpečnostních důvodů, musíte zadat vzdálenou IP do reCAPTCHA'; - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php deleted file mode 100644 index 0fe57f54..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/default.inc.php +++ /dev/null @@ -1,62 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * German translation by Jörg Lippmann and Anselm Hannemann - * - * @package formit - * @subpackage lexicon - * @language de - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Per Formular übermittelte Daten anzeigen und Formular-Verschlüsselung verwalten.'; - -$_lang['formit.all_group_text'] = 'Alle Länder'; -$_lang['formit.contains'] = 'Ihre Eingabe muss die "[[+value]]" enthalten.'; -$_lang['formit.email_invalid'] = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.'; -$_lang['formit.email_invalid_domain'] = 'Ihre E-Mail-Adresse enthält keinen gültigen Domainnamen.'; -$_lang['formit.email_no_recipient'] = 'Bitte geben Sie einen oder mehrere Empfänger für die E-Mail an.'; -$_lang['formit.email_not_sent'] = 'Beim Versuch, die E-Mail zu versenden, ist ein Fehler aufgetreten.'; -$_lang['formit.email_tpl_nf'] = 'Bitte geben Sie eine E-Mail-Vorlage an.'; -$_lang['formit.field_not_empty'] = 'Dieses Feld muss leer bleiben.'; -$_lang['formit.field_required'] = 'Dieses Feld muss ausgefüllt werden.'; -$_lang['formit.math_incorrect'] = 'Falsche Antwort!'; -$_lang['formit.math_field_nf'] = '[[+field]] Eingabefeld nicht im Formular definiert.'; -$_lang['formit.max_length'] = 'Dieses Feld darf nicht mehr als [[+length]] Zeichen enthalten.'; -$_lang['formit.max_value'] = 'Dieser Wert darf nicht größer als [[+value]] sein.'; -$_lang['formit.min_length'] = 'Dieses Feld muss mindestens [[+length]] Zeichen lang sein.'; -$_lang['formit.min_value'] = 'Dieser Wert darf nicht kleiner als [[+value]] sein.'; -$_lang['formit.not_date'] = 'Hier bitte ein gültiges Datum eingeben.'; -$_lang['formit.not_lowercase'] = 'Dieses Feld bitte nur in Kleinbuchstaben ausfüllen.'; -$_lang['formit.not_number'] = 'Dieses Feld darf nur eine Zahl enthalten.'; -$_lang['formit.not_uppercase'] = 'Dieses Feld bitte nur in Großbuchstaben ausfüllen.'; -$_lang['formit.password_dont_match'] = 'Passworte stimmen nicht überein.'; -$_lang['formit.password_not_confirmed'] = 'Bitte bestätigen Sie das Passwort.'; -$_lang['formit.prioritized_group_text'] = 'Häufige Besucher'; -$_lang['formit.range_invalid'] = 'Unzulässiger Wertebereich.'; -$_lang['formit.range'] = 'Dieser Wert muss zwischen [[+min]] und [[+max]] liegen.'; -$_lang['formit.recaptcha_err_load'] = 'Konnte reCaptcha-Service-Klasse nicht laden.'; -$_lang['formit.spam_blocked'] = 'Ihre Eingabe wurde durch einen Spamfilter blockiert: '; -$_lang['formit.spam_marked'] = ' - als Spam markiert.'; -$_lang['formit.username_taken'] = 'Benutzername schon vergeben, bitte wählen Sie einen anderen.'; -$_lang['formit.not_regexp'] = 'Der von Ihnen eingegebene Wert hat nicht das erwartete Format.'; - -$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php deleted file mode 100644 index 6e456ee2..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/mgr.inc.php +++ /dev/null @@ -1,73 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * German Translation by Sebastian G. Marinescu - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -//$_lang['formit.menu_desc'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; -$_lang['formit.intro_msg'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; - -$_lang['formit.form'] = 'Formular'; -$_lang['formit.forms'] = 'Formulare'; -$_lang['formit.values'] = 'Werte'; -$_lang['formit.date'] = 'Datum'; -$_lang['formit.hash'] = 'Hash-Schlüssel'; -$_lang['formit.ip'] = 'IP Adresse'; -$_lang['formit.form_view'] = 'Formular betrachten'; -$_lang['formit.form_remove'] = 'Formular löschen'; -$_lang['formit.form_remove_confirm'] = 'Sind Sie sicher, dass Sie dieses versendete Formular löschen möchten?'; -$_lang['formit.select_context'] = 'Auswahl Kontext'; -$_lang['formit.select_form'] = 'Auswahl Formular'; -$_lang['formit.select_start_date'] = 'Auswahl Startdatum'; -$_lang['formit.select_end_date'] = 'Auswahl Enddatum'; -$_lang['formit.clear'] = 'Filter zurücksetzen'; -$_lang['formit.export'] = 'Exportieren'; -$_lang['formit.encryption'] = 'Verschlüsselung'; -$_lang['formit.encryption_msg'] = 'Verwaltung der Verschlüsselung aller versendeten Formulare.'; -$_lang['formit.encrypted'] = 'Verschlüsselt'; -$_lang['formit.total'] = 'Insgesamt'; -$_lang['formit.form_encryptall'] = 'Verschlüsselung aller versendeten Formulare'; -$_lang['formit.form_decryptall'] = 'Entschlüsselung aller versendeten Formulare'; -$_lang['formit.form_encrypt'] = 'Verschlüsseln'; -$_lang['formit.form_encrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare verschlüsseln möchten?'; -$_lang['formit.form_decrypt'] = 'Entschlüsseln'; -$_lang['formit.form_decrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare entschlüsseln möchten?'; - -/* Encryption migration */ -$_lang['formit.migrate'] = 'Verschlüsselte Daten aus versendeten Formularen migrieren'; -$_lang['formit.migrate_desc'] = 'Beim Upgrade auf FormIt 3.0 wird auch die Verschlüsselungsmethode geändert, die für die Verschlüsselung der Daten aus versendeten Formularen verwendet wird. -FormIt 2.x verwendete mcrypt für die Ver- und Entschlüsselung, Version 3.0 dagegen verwendet die OpenSSL-Methoden. Damit dies korrekt funktioniert, müssen die bereits verschlüsselten Formulardaten von mcrypt zu OpenSSL migriert werden.'; -$_lang['formit.migrate_alert'] = 'FormIt wurde upgedatet, aber Ihre verschlüsselten Formulardaten müssen migriert werden. Klicken Sie hier, um die Migration zu starten.'; -$_lang['formit.migrate_status'] = 'Status'; -$_lang['formit.migrate_running'] = 'Der Migrations-Prozess läuft gerade im Hintergrund. Bitte lassen Sie diese Seite in Ihrem Browser geöffnet. SCHLIESSEN SIE AUF KEINEN FALL DIESE SEITE!'; -$_lang['formit.migrate_success'] = 'Migration abgeschlossen'; -$_lang['formit.migrate_success_msg'] = 'Alle Ihre verschlüsselten Formulardaten wurden erfolgreich migriert.'; - -$_lang['formit.encryption_unavailable'] = 'Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. -Bitte installieren Sie OpenSSL auf Ihrem Server. Weitere Informationen erhalten Sie unter http://www.php.net/manual/en/openssl.requirements.php.'; -$_lang['formit.encryption_unavailable_warning'] = 'Warnung: Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. Dies bedeutet, dass Sie Formulardaten nicht verschlüsseln können. Bitte installieren Sie OpenSSL auf Ihrem Server. -Besuchen Sie this page, um weitere Informationen zu erhalten.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php deleted file mode 100644 index 72850211..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/properties.inc.php +++ /dev/null @@ -1,130 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Properties Lexicon Topic : translation by Anselm Hannemann - * - * @package formit - * @subpackage lexicon - * @language de - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen, nachdem das Formular validiert wurde. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; -$_lang['prop_formit.prehooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen (falls vorhanden), sobald das Formular geladen wird. Sie können Formularfelder vorausfüllen: $scriptProperties[`hook`]->fields[`fieldname`]. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; -$_lang['prop_formit.submitvar_desc'] = 'Falls gesetzt, wird das Formular nicht ausgewertet, wenn die POST-Variable nicht übergeben wurde.'; -$_lang['prop_formit.validate_desc'] = 'Dies kann eine kommaseparierte Liste von Feldern, die validiert werden sollen, mit jeweils dem Feldnamen als Validator (Bsp.: username:required,email:required) sein. Validatoren können auch verkettet werden, z.B. email:email:required. Diese Eigenschaft kann in mehreren Zeilen angegeben werden.'; -$_lang['prop_formit.errtpl_desc'] = 'Das Wrapper-Template für Fehlermeldungen.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'Eine generelle Fehlermeldung, die angezeigt wird, wenn eine Validierung nicht bestanden wurde. Kann die Variable [[+errors]] enthalten, wenn die genaue Liste von Fehlern mit angezeigt werden soll.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML-Template, das für die individuelle Fehlermeldungsanzeige benutzt wird, wenn eine Validierung nicht bestanden wurde.'; -$_lang['prop_formit.customvalidators_desc'] = 'Eine kommaseparierte Liste von eigenen Validatoren (snippets), die auf das Formular angewendet werden sollen. Sie müssen hier explizit angegeben werden, um abzulaufen.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Gibt an, ob Leerzeichen vom Anfang und vom Ende von Werten entfernt werden, bevor versucht wird, sie zu validieren. Standardeinstellung ist "Ja".'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Falls gesetzt, werden die Formularinhalte nach dem Absenden gelöscht, wenn kein Redirect gesetzt wurde.'; -$_lang['prop_formit.successmessage_desc'] = 'Falls gesetzt, wird ein Platzhalter mit dem Wert ausgegeben, der von &successMessagePlaceholder mitgegeben wird. Standardwert ist: `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Der Platzhalter mit der Erfolgsnachricht.'; -$_lang['prop_formit.store_desc'] = 'Falls gesetzt, werden die eingegebenen Daten im Cache gespeichert, um vom FormItRetriever-Snippet weiterverwendet zu werden.'; -$_lang['prop_formit.storetime_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier die Zeit in Sekunden angegeben, innerhalb derer die Formulardaten gespeichert werden müssen. Standardwert ist 5 Minuten.'; -$_lang['prop_formit.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; -$_lang['prop_formit.allowfiles_desc'] = 'Wenn diese Einstellung auf "Nein" gesetzt wird, wird die Übermittlung von Dateien über das Formular verhindert.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Der zu nutzende Prefix für alle Platzhalter, die von FormIt für Felder gesetzt wurden. Standard ist `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'Falls `redirect` als Hook gesetzt wurde, geben Sie hier die Ressourcen-ID an, zu der weitergeleitet werden soll.'; -$_lang['prop_formit.redirectparams_desc'] = 'Ein JSON-Array mit Parametern, die an den Redirect-Hook übergeben werden sollen.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, kann dies ein JSON Objekt sein, das als JavaScript-RecaptchaOptions-Variable gesetzt wird, die die Optionen für reCaptcha definiert.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Höhe des reCaptcha-Widgets festgelegt.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier das Theme des reCaptcha-Widgets festgelegt.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Breite des reCaptcha-Widgets festgelegt.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Falls `spam` als Hook gesetzt wurde, geben Sie hier eine kommaseparierte Liste von Feldern an, die E-Mail-Adressen enthalten und auf Spam geprüft werden sollen.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Falls `spam` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird die IP ebenfalls geprüft.'; -$_lang['prop_formit.emailbcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per BCC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_formit.emailbccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; -$_lang['prop_formit.emailcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_formit.emailccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailCC` festgelegt wurden.'; -$_lang['prop_formit.emailto_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_formit.emailtoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailTo` festgelegt wurden.'; -$_lang['prop_formit.emailfrom_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse gesetzt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; -$_lang['prop_formit.emailfromname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Return-path-Adresse der E-Mail angegeben. Wird hier nichts angegeben, wird der Wert der Eigenschaft `emailFrom` verwendet.'; -$_lang['prop_formit.emailsubject_desc'] = 'Falls `email` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Falls ein Formularfeld `subject` im Formular mit übergeben wird und dieses einen Wert enthält, wird dieser Wert als Betreff verwendet.'; -$_lang['prop_formit.emailhtml_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'Falls sowohl diese Einstellung als auch emailHtml auf "Ja" gesetzt wurden, werden Zeilenumbrüche in BR-Tags konvertiert.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'Der Standardseparator für Sammlungen von Einträgen, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist \newline'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Umfasst jeden Eintrag einer Sammlung von Feldern, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist `value`'; - -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier das Template für die automatische Antwort-E-Mail angebeben.'; -$_lang['prop_fiar.fiartofield_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier angegeben, welches Formularfeld für die Empfänger-Adresse in der automatischen Antwort-E-Mail verwendet werden soll.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier die E-Mail-Adressen angebeben, an die die E-Mail als BCC gesendet werden soll. Kann eine kommaseparierte Liste sein.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; -$_lang['prop_fiar.fiarcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die in `emailCC` festgelegt wurden.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse festgelegt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; - -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Das Präfix, das für Platzhalter aus den Formular-Daten genutzt werden soll.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Falls keine Daten gefunden wurden, leite zur angegebenen Ressourcen-ID weiter.'; -$_lang['prop_fir.eraseonload_desc'] = 'Falls zutreffend, werden die gespeicherten Formulardaten beim Laden gelöscht. Es wird dringend empfohlen, diese Einstellung auf "Nein" zu lassen, wenn Sie die Daten nicht nur ein einziges Mal wiederverwenden möchten.'; -$_lang['prop_fir.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; - -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der minimale Bereich für jede Zahl in der Gleichung.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der maximale Bereich für jede Zahl in der Gleichung.'; -$_lang['prop_math.mathfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die Antwort.'; -$_lang['prop_math.mathop1field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 1. Zahl in der Gleichung.'; -$_lang['prop_math.mathop2field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 2. Zahl in der Gleichung.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für den Operator in der Gleichung.'; - -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe für alle anderen Länder festgelegt.'; -$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, ist dies das Chunk-Template, das für das Optionsgruppen-Markup verwendet wird.'; -$_lang['prop_fico.limited_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für ausgewählte Länder auf welche die vollständige Liste beschränkt wird.'; -$_lang['prop_fico.prioritized_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für Länder, die in die priorisierte Listengruppe der "häufigen Besucher" gehören sollen. Dies kann für Ihre üblicherweise ausgewählten Länder verwendet werden.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe der priorisierten Länder festgelegt.'; -$_lang['prop_fico.selected_desc'] = 'Der auszuwählende Länderwert.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt wird.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; -$_lang['prop_fico.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; -$_lang['prop_fico.useisocode_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird der ISO-Ländercode als Wert genutzt. Falls diese Einstellung auf "Nein" steht, wird der Ländername verwendet.'; -$_lang['prop_fico.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Länder-Datei zu verwenden, wenn eine Liste von Ländern geladen wird.'; - -/* FormItStateOptions properties */ -$_lang['prop_fiso.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Staaten-Datei zu verwenden, wenn eine Liste von Staaten geladen wird.'; -$_lang['prop_fiso.selected_desc'] = 'Der auszuwählende Länderwert.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt werden soll.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; -$_lang['prop_fiso.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; -$_lang['prop_fiso.useabbr_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird die Abkürzung des Bundesstaates verwendet. Falls diese Einstellung auf "Nein" steht, wird der vollständige Name des Bundesstaates verwendet.'; - -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'schwarzes Glas'; -$_lang['formit.opt_clean'] = 'aufgeräumt'; -$_lang['formit.opt_red'] = 'rot'; -$_lang['formit.opt_white'] = 'weiß'; -$_lang['formit.opt_cache'] = 'MODX-Cache'; -$_lang['formit.opt_session'] = 'Session'; -$_lang['prop_formit.savetmpfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, speichert FormIt übertragene Dateien in einem temporären Verzeichnis.'; -$_lang['prop_formit.attachfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, fügt FormItn der E-Mail alle übertragenen Dateien als Anhänge hinzu.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php deleted file mode 100644 index 5aa70972..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/de/recaptcha.inc.php +++ /dev/null @@ -1,35 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * German translation by Jörg Lippmann - * - * @package formit - * @subpackage lexicon - * @language de - */ -$_lang['recaptcha.empty_answer'] = 'reCAPTCHA-Eingabe leer. Bitte versuchen Sie es noch einmal.'; -$_lang['recaptcha.incorrect'] = 'reCAPTCHA-Worte falsch. Bitte überprüfen Sie die Eingabe und versuchen Sie es erneut. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Um reCAPTCHA Mailhide verwenden zu können, muss das mcrypt-PHP-Modul installiert sein.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Um reCAPTCHA Mailhide verwenden zu können, müssen Sie einen öffentlichen und einen privaten Schlüssel beantragen. Dies können Sie unter http://www.google.com/recaptcha erledigen.'; -$_lang['recaptcha.no_api_key'] = 'Um reCAPTCHA verwenden zu können, benötigen Sie einen API-Schlüssel von http://www.google.com/recaptcha.'; -$_lang['recaptcha.no_remote_ip'] = 'Aus Sicherheitsgründen muss die IP-Adresse an reCAPTCHA übertragen werden.'; - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php deleted file mode 100644 index 88cb52d5..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/default.inc.php +++ /dev/null @@ -1,62 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'View submitted forms and manage form encryption.'; - -$_lang['formit.all_group_text'] = 'All Countries'; -$_lang['formit.contains'] = 'Your value must contain the phrase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Please enter a valid email address.'; -$_lang['formit.email_invalid_domain'] = 'Your email address does not have a valid domain name.'; -$_lang['formit.email_no_recipient'] = 'Please specify a recipient or recipients for the email.'; -$_lang['formit.email_not_sent'] = 'An error occurred while trying to send the email.'; -$_lang['formit.email_tpl_nf'] = 'Please specify an email template.'; -$_lang['formit.field_not_empty'] = 'This field must be empty.'; -$_lang['formit.field_required'] = 'This field is required.'; -$_lang['formit.math_incorrect'] = 'Incorrect answer!'; -$_lang['formit.math_field_nf'] = '[[+field]] input field not specified in form.'; -$_lang['formit.max_length'] = 'This field cannot be longer than [[+length]] characters long.'; -$_lang['formit.max_value'] = 'This field cannot be larger than [[+value]].'; -$_lang['formit.min_length'] = 'This field must be at least [[+length]] characters long.'; -$_lang['formit.min_value'] = 'This field cannot be smaller than [[+value]].'; -$_lang['formit.not_date'] = 'This field must be a valid date.'; -$_lang['formit.not_lowercase'] = 'This field must be all lowercase.'; -$_lang['formit.not_number'] = 'This field must be a valid number.'; -$_lang['formit.not_uppercase'] = 'This field must be all uppercase.'; -$_lang['formit.password_dont_match'] = 'Your passwords do not match.'; -$_lang['formit.password_not_confirmed'] = 'Please confirm your password.'; -$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; -$_lang['formit.range_invalid'] = 'Invalid range specification.'; -$_lang['formit.range'] = 'Your value must be between [[+min]] and [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; -$_lang['formit.spam_blocked'] = 'Your submission was blocked by a spam filter: '; -$_lang['formit.spam_marked'] = ' - marked as spam.'; -$_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; -$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; -$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; -$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; -$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php deleted file mode 100644 index 5aaf682c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/mgr.inc.php +++ /dev/null @@ -1,80 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.intro_msg'] = 'View all your submitted forms.'; - -$_lang['formit.form'] = 'Form'; -$_lang['formit.forms'] = 'Forms'; -$_lang['formit.values'] = 'Values'; -$_lang['formit.date'] = 'Date'; -$_lang['formit.hash'] = 'Hash Key'; -$_lang['formit.ip'] = 'IP Address'; -$_lang['formit.form_view'] = 'View form'; -$_lang['formit.form_remove'] = 'Remove form'; -$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; -$_lang['formit.select_context'] = 'Select context'; -$_lang['formit.select_form'] = 'Select form'; -$_lang['formit.select_start_date'] = 'Select start date'; -$_lang['formit.select_end_date'] = 'Select end date'; -$_lang['formit.clear'] = 'Clear filter'; -$_lang['formit.export'] = 'Export'; -$_lang['formit.encryption'] = 'Encryption'; -$_lang['formit.encryption_msg'] = 'Manage encryption for all the submitted forms.'; -$_lang['formit.encrypted'] = 'Encrypted'; -$_lang['formit.total'] = 'Total'; -$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; -$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; -$_lang['formit.form_encrypt'] = 'Encrypt'; -$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; -$_lang['formit.form_decrypt'] = 'Decrypt'; -$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; - -/* Encryption migration */ -$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; -$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. -FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; -$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; -$_lang['formit.migrate_status'] = 'Status'; -$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; -$_lang['formit.migrate_success'] = 'Migration completed'; -$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; - -$_lang['formit.encryption_unavailable'] = 'OpenSSL functions openssl_encrypt and openssl_decrypt are not available. -Please install OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; -$_lang['formit.encryption_unavailable_warning'] = 'Warning: OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install OpenSSL on your server. -Visit this page for more information.'; - -/* Clean up forms */ -$_lang['formit.clean_forms'] = 'Clean up forms'; -$_lang['formit.window.cleanforms.days_to_delete'] = 'Delete forms older than:'; -$_lang['formit.window.cleanforms.days'] = 'days.'; -$_lang['formit.window.cleanforms.execute'] = 'Clean up forms'; -$_lang['formit.window.cleanforms.executing'] = 'Cleaning up forms'; -$_lang['formit.window.cleanforms.intro_msg'] = 'The European General Data Protection Regulation (GDPR) -requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; -$_lang['formit.window.cleanforms.success_description'] = 'Removed [[+amount]] form(s).'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php deleted file mode 100644 index 60253160..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/properties.inc.php +++ /dev/null @@ -1,130 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackage lexicon - * @language en - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; -$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; -$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; -$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; -$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; -$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; -$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; -$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; -$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; -$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; -$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; -$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; -$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; -$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; -$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; -$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; -$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; - -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; -$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; - -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; -$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; -$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; - -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; -$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; -$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; -$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; -$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; - -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; -$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; -$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; -$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; -$_lang['prop_fico.selected_desc'] = 'The country value to select.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; -$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; - -/* FormItStateOptions properties */ -$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; -$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; - -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; -$_lang['formit.opt_cache'] = 'MODX Cache'; -$_lang['formit.opt_session'] = 'Session'; -$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; -$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php deleted file mode 100644 index 378350ca..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/en/recaptcha.inc.php +++ /dev/null @@ -1,34 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['recaptcha.empty_answer'] = 'Incorrect captcha words. Please check your answer and try again.'; -$_lang['recaptcha.incorrect'] = 'The reCAPTCHA wasn\'t entered correctly. Go back and try it again. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php deleted file mode 100644 index e7ad8b35..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/default.inc.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Vea todos sus formularios completados'; - -$_lang['formit.all_group_text'] = 'Todos los países'; -$_lang['formit.contains'] = 'Su valor debe contener la frase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Por favor introduzca una dirección de correo electrónico válida.'; -$_lang['formit.email_invalid_domain'] = 'Su dirección de correo electrónico no tiene un nombre de dominio válido.'; -$_lang['formit.email_no_recipient'] = 'Por favor especifique el destinatario o los destinatarios para el correo electrónico.'; -$_lang['formit.email_not_sent'] = 'Ocurrió un error al intentar enviar el correo electrónico.'; -$_lang['formit.email_tpl_nf'] = 'Por favor especifique una plantilla de correo electrónico.'; -$_lang['formit.field_not_empty'] = 'Este campo debe estar vacío.'; -$_lang['formit.field_required'] = 'Este campo es requerido.'; -$_lang['formit.math_incorrect'] = '¡Respuesta incorrecta!'; -$_lang['formit.math_field_nf'] = 'El campo de entrada, [[+field]] , no fue especificado en el formulario.'; -$_lang['formit.max_length'] = 'Este campo no puede tener más de [[+length]] caracteres.'; -$_lang['formit.max_value'] = 'Este campo no puede ser mayor que [[+value]].'; -$_lang['formit.min_length'] = 'Este campo debe tener al menos [[+length]] caracteres.'; -$_lang['formit.min_value'] = 'Este campo no puede ser menor que [[+value]].'; -$_lang['formit.not_date'] = 'Este campo debe ser una fecha válida.'; -$_lang['formit.not_lowercase'] = 'Este campo debe estar en minúsculas.'; -$_lang['formit.not_number'] = 'Este campo debe ser un número válido.'; -$_lang['formit.not_uppercase'] = 'Este campo debe estar en mayúsculas.'; -$_lang['formit.password_dont_match'] = 'Las contraseñas no coinciden.'; -$_lang['formit.password_not_confirmed'] = 'Por favor, confirme su contraseña.'; -$_lang['formit.prioritized_group_text'] = 'Visitantes frecuentes'; -$_lang['formit.range_invalid'] = 'Especificaciones de rango inválido.'; -$_lang['formit.range'] = 'Su valor debe estar entre [[+min]] y [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'No se pudo cargar la clase de servicio reCaptcha.'; -$_lang['formit.spam_blocked'] = 'Su envío fue bloqueado por un filtro de spam: '; -$_lang['formit.spam_marked'] = ' - marcado como spam.'; -$_lang['formit.username_taken'] = 'Nombre de usuario ya está en uso. Por favor, elige otro.'; -$_lang['formit.not_regexp'] = 'Su valor no coincide con el formato esperado.'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php deleted file mode 100644 index 5c2a0f05..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/mgr.inc.php +++ /dev/null @@ -1,56 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'View all your filled in forms'; -$_lang['formit.intro_msg'] = 'View all your filled in forms'; - -$_lang['formit.form'] = 'Form'; -$_lang['formit.forms'] = 'Forms'; -$_lang['formit.values'] = 'Values'; -$_lang['formit.date'] = 'Date'; -$_lang['formit.ip'] = 'IP Address'; -$_lang['formit.form_view'] = 'View form'; -$_lang['formit.form_remove'] = 'Remove form'; -$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; -$_lang['formit.select_context'] = 'Select context'; -$_lang['formit.select_form'] = 'Select form'; -$_lang['formit.select_start_date'] = 'Select start date'; -$_lang['formit.select_end_date'] = 'Select end date'; -$_lang['formit.clear'] = 'Clear filter'; -$_lang['formit.export'] = 'Export'; -$_lang['formit.encryption'] = 'Encryption'; -$_lang['formit.encryption_msg'] = 'Manage all the submitted forms encryption.'; -$_lang['formit.encrypted'] = 'Encrypted'; -$_lang['formit.total'] = 'Total'; -$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; -$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; -$_lang['formit.form_encrypt'] = 'Encrypt'; -$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; -$_lang['formit.form_decrypt'] = 'Decrypt'; -$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; -$_lang['formit.'] = 'FormIt'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php deleted file mode 100644 index f7c99dae..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/properties.inc.php +++ /dev/null @@ -1,123 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackage lexicon - * @language en - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; -$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; -$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; -$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; -$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; -$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; -$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; -$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; -$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; -$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; -$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; -$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; -$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; -$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; -$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; -$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; - -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; -$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; - -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; -$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; - -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; -$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; -$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; -$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; -$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; - -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; -$_lang['prop_fico.optgroup_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; -$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; -$_lang['prop_fico.selected_desc'] = 'The country value to select.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; -$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; - -/* FormItStateOptions properties */ -$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; -$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; - -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php deleted file mode 100644 index ad3142e3..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/es/recaptcha.inc.php +++ /dev/null @@ -1,33 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['recaptcha.empty_answer'] = 'Palabras de captcha incorrectas. Por favor revise sus datos y intentelo de nuevo.'; -$_lang['recaptcha.incorrect'] = 'El reCAPTCHA no fue introducido correctamente. Regrese a la pagina anterior y intentelo de nuevo. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Para utilizar reCAPTCHA Mailhide, necesita tener el módulo de php de mcrypt instalado.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Para utilizar reCAPTCHA Mailhide, necesita registrarse por una clave publica y privada, lo puede hacer en esta pagina http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Para utilizar reCAPTCHA necesita obtener una clave de API de http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'Por razones de seguridad, tiene que pasar el IP remoto a reCAPTCHA'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php deleted file mode 100644 index f68e874a..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/fr/default.inc.php +++ /dev/null @@ -1,51 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackge lexicon - */ -$_lang['formit.contains'] = 'Votre valeur doit contenir la phrase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Entrez une adresse courriel valide.'; -$_lang['formit.email_invalid_domain'] = 'Votre adresse courriel n\'a pas un nom de domaine valide.'; -$_lang['formit.email_no_recipient'] = 'Spécifiez un ou plusieurs destinataires du courriel.'; -$_lang['formit.email_not_sent'] = 'Une erreur s\'est produite lors de l\'envoi du courriel.'; -$_lang['formit.email_tpl_nf'] = 'Spécifiez un modéle de courriel.'; -$_lang['formit.field_not_empty'] = 'Ce champ doit être vide.'; -$_lang['formit.field_required'] = 'Ce champ est obligatoire.'; -$_lang['formit.max_length'] = 'Ce champ ne peut pas être plus long que [[+length]] caractéres.'; -$_lang['formit.max_value'] = 'Ce champ ne peut pas être plus grand que [[+value]].'; -$_lang['formit.min_length'] = 'Ce champ doit contenir au moins [[+length]] caractéres.'; -$_lang['formit.min_value'] = 'Ce champ ne peut pas être plus petit que [[+value]].'; -$_lang['formit.not_date'] = 'Ce champ doit contenir une date valide.'; -$_lang['formit.not_lowercase'] = 'Ce champ doit être en minuscule.'; -$_lang['formit.not_number'] = 'Ce champ doit être un nombre valide.'; -$_lang['formit.not_uppercase'] = 'Ce champ doit être en majuscules.'; -$_lang['formit.password_dont_match'] = 'Les mots de passe ne correspondent pas.'; -$_lang['formit.password_not_confirmed'] = 'Confirmez le mot de passe.'; -$_lang['formit.range_invalid'] = 'Valeurs invalides.'; -$_lang['formit.range'] = 'La valeur doit être comprise entre [[+min]] et [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Le service ReCaptcha n\'a pas pu charger la classe.'; -$_lang['formit.spam_blocked'] = 'Votre inscription a été bloquée par un filtre anti-spam: '; -$_lang['formit.spam_marked'] = ' - marqués comme spam.'; -$_lang['formit.username_taken'] = 'Ce nom d\'utilisateur existe déjà , choisissez en un autre.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php deleted file mode 100644 index 93fa48a0..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/default.inc.php +++ /dev/null @@ -1,53 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackge lexicon - */ -$_lang['formit.contains'] = 'Il vostro valore deve contenere la frase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Si prega di inserire un indirizzo e-mail valido.'; -$_lang['formit.email_invalid_domain'] = 'Il vostro indirizzo e-mail non ha un nome del dominio valido.'; -$_lang['formit.email_no_recipient'] = 'Si prega di specificare uno o più mittenti per l\'e-mail.'; -$_lang['formit.email_not_sent'] = 'Si è verificato un errore durante il tentativo di spedire l\'e-mail.'; -$_lang['formit.email_tpl_nf'] = 'Si prega di specificare un tema per l\'e-mail.'; -$_lang['formit.field_not_empty'] = 'Questo campo deve essere vuoto.'; -$_lang['formit.field_required'] = 'Questo campo è obbligatorio.'; -$_lang['formit.math_incorrect'] = 'Risposta sbagliata!'; -$_lang['formit.math_field_nf'] = 'Il campo [[+field]] non è specificato nel modulo.'; -$_lang['formit.max_length'] = 'Questo campo non può essere più lungo di [[+length]] caratteri.'; -$_lang['formit.max_value'] = 'Questo campo non può essere più largo di: [[+value]].'; -$_lang['formit.min_length'] = 'Questo campo deve essere lungo almeno [[+length]] caratteri.'; -$_lang['formit.min_value'] = 'Questo campo non può essere più piccolo di: [[+value]].'; -$_lang['formit.not_date'] = 'Questo campo deve essere una data valida.'; -$_lang['formit.not_lowercase'] = 'Questo campo deve essere tutto in minuscolo.'; -$_lang['formit.not_number'] = 'Questo campo deve essere un numero valido.'; -$_lang['formit.not_uppercase'] = 'Questo campo deve essere tutto in maiuscolo.'; -$_lang['formit.password_dont_match'] = 'La vostra chiave di accesso non coincide.'; -$_lang['formit.password_not_confirmed'] = 'Si prega di confermare la vostra chiave di accesso.'; -$_lang['formit.range_invalid'] = 'Specificazione del raggio non valida.'; -$_lang['formit.range'] = 'Il vostro valore deve essere fra [[+min]] e [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Impossibile caricare la classe di servizio FormItReCaptcha.'; -$_lang['formit.spam_blocked'] = 'La vostra richiesta è stata bloccata da un filtro anti-spam: '; -$_lang['formit.spam_marked'] = ' - segnalato come spam.'; -$_lang['formit.username_taken'] = 'Nome utente già esistente. Si prega di sceglierne uno differente.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php deleted file mode 100644 index 085f98c8..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/properties.inc.php +++ /dev/null @@ -1,100 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackge lexicon - * @language it - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'Quale programma da inquadrare, se nessuno, in seguito alla validazione del modulo passata correttamente. Può essere una lista di Hooks separata da virgola, se il primo fallisce, i seguenti non saranno inquadrati. Un hook può essere anche uno Snippet che eseguirà tale Snippet.'; -$_lang['prop_formit.prehooks_desc'] = 'Quale programma da inquadrare, se nessuno, una volta che il modulo è caricato. Potete pre-impostare i campi del modulo attraverso $scriptProperties[`hook`]->fields[`fieldname`]. Può essere una lista di hooks separati con una virgola, e se il primo fallisce, i seguenti non saranno inquadrati. Un hook può anche essere un nome di Snippet che eseguirà tale Snippet.'; -$_lang['prop_formit.submitvar_desc'] = 'Se impostato, non comincerà il procedimento del modulo se questa variabile POST non è passata.'; -$_lang['prop_formit.validate_desc'] = 'Una lista di campi da validare separati con una virgola, con ogni nome del campo come nome:validatore (es: nomeutente:obbligatorio,email:obbligatoria). I validatori possono anche essere concatenati, come email:email:obbligatoria. Questa proprietà può essere specificata su linee multiple.'; -$_lang['prop_formit.errtpl_desc'] = 'Il tema utilizzato per i messaggi di errore'; -$_lang['prop_formit.validationerrormessage_desc'] = 'Un messaggio di errore generale da impostare come segnaposto se la validazione fallisce. Può contenere [[+errors]] se volete mostrare una lista di tutti gli errori all\'inizio.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'Il tpl HTML che è utilizzato per ogni errore individuale nel valore del messaggio di errore generico.'; -$_lang['prop_formit.customvalidators_desc'] = 'Una lista di nomi per una validazione personalizzata (snippets) separati da una virgola che avete intenzione di utilizzare in questo modulo. Loro devono essere esplicitamente dichiarati qui, oppure non saranno lanciati.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Se vero, pulirà i campi nella prossima corretta sottoscrizione al modulo che non reinderizza.'; -$_lang['prop_formit.successmessage_desc'] = 'Se impostato, imposterà questo come segnaposto con il nome del valore della proprietà &successMessagePlaceholder, che di predefinito è impostato a `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Il segnaposto a cui impostare il messaggio di successo.'; -$_lang['prop_formit.store_desc'] = 'Se VERO, immagazzinerà i dati nella cache per il recupero utilizzando lo snippet FormItRetriever.'; -$_lang['prop_formit.storetime_desc'] = 'Se `store` è impostato a VERO, questo specifica il numero di secondi da immagazzinare i dati dall\'invio del modulo. I valori predefiniti sono cinque minuti.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Il prefisso da utilizzare per tutti i segnaposto impostati da FormIt per i campi. Il valore predefinito è impostato a `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'Se `redirect` è impostato come hook, questo deve specificare l\'ID della Risorsa a cui reindirizzare.'; -$_lang['prop_formit.redirectparams_desc'] = 'Una lista di parametri JSON da passare all\'hook di reindirizzamento che sarà passato durante il reinderizzamento.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Se `recaptcha` è impostato come hook, questo può essere un oggetto JSON che sarà impostato alla variabile JS RecaptchaOptions, che configura le opzioni per il reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà l\'altezza del widget reCaptcha.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà un tema per il widget reCaptcha.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Se `recaptcha` è impostato come hook, questo imposterà la larghezza per il widget reCaptcha.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Se `spam` è impostato come hook, una lista di campi separati da una virgola contenenti gli indirizzi e-mail da controllare contro lo spam.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Se `spam` è impostato come hook, e questo è VERO, controllerà anche l\'IP.'; -$_lang['prop_formit.emailbcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC.Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_formit.emailbccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; -$_lang['prop_formit.emailcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC.Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_formit.emailccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; -$_lang['prop_formit.emailto_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail. Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_formit.emailtoname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailTo`.'; -$_lang['prop_formit.emailfrom_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Da: per le e-mail. Se non è impostato, ricercherà per primo un campo `email` nel modulo. Se nessuno viene trovato, il valore predefinito sarà impostato ad `emailsender` delle impostazioni di sistema.'; -$_lang['prop_formit.emailfromname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Da: per le e-mail.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo del campo Reply-To: per le e-mail.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Reply-To: per le e-mail.'; -$_lang['prop_formit.emailsubject_desc'] = 'Se `email` è impostato come hook, questo è obbligatorio come una linea di oggetto per le e-mail.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Se il campo `oggetto` è passato nel modulo, se questo è VERO, sarà utilizzato il campo contenuto come linea dell\'oggetto e-mail.'; -$_lang['prop_formit.emailhtml_desc'] = 'Opzionale. Se `email` è impostato come hook, questo alterna le e-mail in HTML oppure no. Il valore predefinito è settato a VERO.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'Se VERO ed emailHtml è impostato a 1, convertirà le Nuove linee al marcatore BR nelle e-mail.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'Il separatore predefinito per le collezioni di voci inviate attraverso campi di controllo/multi-selezioni.Valore predefinito settato a Nuova linea.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Includerà ogni voce in una collezione di campi inviati attraverso Controlli di campo/selezioni-multiple. I valori predefiniti sono impostati giusto al valore.'; - -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica il tema delle e-mail auto-risposte a cui inviare come e-mail.'; -$_lang['prop_fiar.fiartofield_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica quale campo del modulo verrà utilizzato come indirizzo per il campo A: nella e-mail di auto-risposta.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC. Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; -$_lang['prop_fiar.fiarcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC. Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà l\'indirizzo del campo Da: per le e-mail. Se non impostato, sarà ricercato per primo un campo `email` nel modulo. Se nessuno sarà stato trovato, sarà impostato come predefinito il campo `emailsender` nelle impostazioni di sistema.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà il nome Da: per le e-mail.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Reply-To: per le e-mail.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà il nome Reply-To: per le e-mail.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Se `FormItAutoResponder` è impostato come hook, questo è obbligatorio come una linea di oggetto per l\'e-mail.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, questo alterna e-mail in HTML oppure no. Valore predefinito settato a VERO.'; - -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Il prefisso da utilizzare con i segnaposto dai dati del modulo.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Se i dati non vengono trovati, e questo è impostato, reindirizza alla Risorsa con questo ID.'; -$_lang['prop_fir.eraseonload_desc'] = 'Se VERO, questo eliminerà i dati del modulo immagazzinati al caricamento. Si raccomanda fortemente di lasciarlo impostato a FALSE a meno che non si desideri che i dati siano caricati una sola volta.'; - -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Se `math` è impostato come hook, il minimo raggio per ogni numero nella equazione.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Se `math` è impostato come hook, il raggio massimo per ogni numero nella equazione.'; -$_lang['prop_math.mathfield_desc'] = 'Se `math` è impostato come hook, il nome del campo di inserimento per la risposta.'; -$_lang['prop_math.mathop1field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il primo numero nella equazione.'; -$_lang['prop_math.mathop2field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il secondo numero nella equazione.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Se `math` è impostato come hook, il nome del campo per l\'operatore nella equazione.'; - -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Bicchiere nero'; -$_lang['formit.opt_clean'] = 'Pulito'; -$_lang['formit.opt_red'] = 'Rosso'; -$_lang['formit.opt_white'] = 'Bianco'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php deleted file mode 100644 index bd738ed0..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/it/recaptcha.inc.php +++ /dev/null @@ -1,34 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackge lexicon - */ -$_lang['recaptcha.empty_answer'] = 'Parole della validazione non valide. Si prega di controllare la vostra risposta e riprovare.'; -$_lang['recaptcha.incorrect'] = 'La validazione non è stata immessa correttamente. Tornare indietro e riprovare. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete avere il modulo PHP mcrypt installato.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete iscrivervi per le chiavi pubbliche e private, potete farlo all\'indirizzo http://www.google.com/recaptcha/mailhide/'; -$_lang['recaptcha.no_api_key'] = 'Per utilizzare la validazione reCAPTCHA dovete creare una chiave API da https://www.google.com/recaptcha/admin/create'; -$_lang['recaptcha.no_remote_ip'] = 'Per una questione di sicurezza, dovete si deve passare l\'IP remoto a reCAPTCHA'; - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php deleted file mode 100644 index 37b0ce50..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/default.inc.php +++ /dev/null @@ -1,61 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Dutch translation by Ronald Lokers - * - * @topic default - * @namespace formit - * @language nl - */ -$_lang['formit.contains'] = 'Het veld moet de volgende waarde bevatten: "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Vul een geldig email adres in.'; -$_lang['formit.email_invalid_domain'] = 'Het email adres heeft geen geldige domeinnaam.'; -$_lang['formit.email_no_recipient'] = 'Voer de ontvanger of ontvangers voor deze email in.'; -$_lang['formit.email_not_sent'] = 'Er is iets fout gegaan tijdens het verzenden van de email.'; -$_lang['formit.email_tpl_nf'] = 'Er is geen email template opgegeven.'; -$_lang['formit.field_not_empty'] = 'Het veld moet leeg zijn.'; -$_lang['formit.field_required'] = 'Het veld is verplicht.'; -$_lang['formit.max_length'] = 'De invoer mag niet langer zijn dan [[+length]] tekens.'; -$_lang['formit.max_value'] = 'De invoer mag niet groter zijn dan [[+value]].'; -$_lang['formit.min_length'] = 'De invoer moet minstens [[+length]] tekens lang zijn.'; -$_lang['formit.min_value'] = 'De invoer mag niet kleiner zijn dan [[+value]].'; -$_lang['formit.not_number'] = 'De invoer moet een geldig nummer zijn.'; -$_lang['formit.password_dont_match'] = 'De wachtwoorden zijn niet hetzelfde.'; -$_lang['formit.password_not_confirmed'] = 'Bevestig het wachtwoord.'; -$_lang['formit.range_invalid'] = 'Ongeldig bereik ingevoerd.'; -$_lang['formit.range'] = 'De invoer moet tussen de [[+min]] en [[+max]] zijn.'; -$_lang['formit.username_taken'] = 'Gebruikersnaam al in gebruik. Kies een andere'; - -$_lang['formit.storeAttachment_mediasource_error'] = 'Kan MediaSource niet vinden! Mediasource-ID is: '; -$_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; - -$_lang['formit.all_group_text'] = 'Alle landen'; -$_lang['formit.math_incorrect'] = 'Onjuist antwoord!'; -$_lang['formit.math_field_nf'] = '[[+field]] is niet gespecificeerd in het formulier.'; -$_lang['formit.max_value'] = 'De waarde kan niet groter zijn dan [[+value]].'; -$_lang['formit.not_date'] = 'De waarde moet een datum zijn.'; -$_lang['formit.not_lowercase'] = 'De waarde mag geen hoofdletters bevatten.'; -$_lang['formit.not_uppercase'] = 'De waarde mag geen kleine letters bevatten.'; -$_lang['formit.prioritized_group_text'] = 'Frequente bezoekers'; -$_lang['formit.spam_blocked'] = 'Het formulier is geweigert door een spam filter.'; -$_lang['formit.spam_marked'] = ' - gemarkeerd als spam.'; -$_lang['formit.not_regexp'] = 'De waarde voldoet niet aan het verwachte formaat.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php deleted file mode 100644 index 7753c4bd..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/mgr.inc.php +++ /dev/null @@ -1,66 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit.intro_msg'] = 'Bekijk alle ontvangen formulieren.'; - -$_lang['formit.form'] = 'Formulier'; -$_lang['formit.forms'] = 'Formulieren'; -$_lang['formit.values'] = 'Waardes'; -$_lang['formit.date'] = 'Datum'; -$_lang['formit.hash'] = 'Hash Key'; -$_lang['formit.ip'] = 'IP Adres'; -$_lang['formit.form_view'] = 'Formulier bekijken'; -$_lang['formit.form_remove'] = 'Formulier verwijderen'; -$_lang['formit.form_remove_confirm'] = 'Weet u het zeker dat u dit formulier wilt verwijderen?'; -$_lang['formit.select_context'] = 'Selecteer context'; -$_lang['formit.select_form'] = 'Selecteer formulier'; -$_lang['formit.select_start_date'] = 'Selecteer startdatum'; -$_lang['formit.select_end_date'] = 'Selecteer einddatum'; -$_lang['formit.clear'] = 'Filters resetten'; -$_lang['formit.export'] = 'Exporteren'; -$_lang['formit.encryption'] = 'Versleuteling'; -$_lang['formit.encryption_msg'] = 'Beheer versleuteling voor alle ontvangen formulieren.'; -$_lang['formit.encrypted'] = 'Versleuteld'; -$_lang['formit.total'] = 'Totaal'; -$_lang['formit.form_encryptall'] = 'Versleutel alle ontvangen formulieren.'; -$_lang['formit.form_decryptall'] = 'Decodeer alle ontvangen formulieren.'; -$_lang['formit.form_encrypt'] = 'Versleutel'; -$_lang['formit.form_encrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt versleutelen?'; -$_lang['formit.form_decrypt'] = 'Decodeer'; -$_lang['formit.form_decrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt decoderen?'; - -/* Clean up forms */ -$_lang['formit.clean_forms'] = 'Formulieren opruimen'; -$_lang['formit.window.cleanforms.days_to_delete'] = 'Verwijder formulieren ouder dan:'; -$_lang['formit.window.cleanforms.days'] = 'dagen.'; -$_lang['formit.window.cleanforms.execute'] = 'Formulieren opruimen'; -$_lang['formit.window.cleanforms.executing'] = 'Bezig met opruimen van formulieren'; -$_lang['formit.window.cleanforms.intro_msg'] = 'De Algemene verordening gegevensbescherming (AVG) -stelt verplicht dat persoonlijke data, dat niet langer noodzakelijk is om te bewaren, wordt verwijderd. Deze functie maakt het mogelijk om formulieren, ouder dan het opgegeven aantal dagen, te verwijderen. -Deze actie kan niet worden teruggedraaid!'; -$_lang['formit.window.cleanforms.success_description'] = '[[+amount]] formulier(en) verwijderd.'; - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php deleted file mode 100644 index 25945e1e..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/nl/recaptcha.inc.php +++ /dev/null @@ -1,29 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['recaptcha.empty_answer'] = 'Captcha woorden onjuist. Controleer het antwoord en probeer het opnieuw.'; -$_lang['recaptcha.incorrect'] = 'De reCAPTCHA was niet (juist) ingevoerd. Ga terug en probeer het opnieuw. [[+error]]'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php deleted file mode 100644 index 872c27e2..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/default.inc.php +++ /dev/null @@ -1,55 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit.all_group_text'] = 'Wszystkie kraje'; -$_lang['formit.contains'] = 'Wartość musi zawierać "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Wprowadź poprawny adres email.'; -$_lang['formit.email_invalid_domain'] = 'Email musi być w istniejącej domenie.'; -$_lang['formit.email_no_recipient'] = 'Wpisz odbiorcę lub odbiorców tej wiadomości.'; -$_lang['formit.email_not_sent'] = 'Wystąpił błąd przy wysyłaniu wiadomości.'; -$_lang['formit.email_tpl_nf'] = 'Wybierz szablon wiadomości.'; -$_lang['formit.field_not_empty'] = 'Pole nie może być puste.'; -$_lang['formit.field_required'] = 'Pole jest wymagane.'; -$_lang['formit.math_incorrect'] = 'Zła odpowiedź!'; -$_lang['formit.math_field_nf'] = 'Pole [[+field]] nie istnieje w formularzu.'; -$_lang['formit.max_length'] = 'Treść nie może być dłuższa niż [[+length]] znaków.'; -$_lang['formit.max_value'] = 'Wartość nie może być większa niż [[+value]].'; -$_lang['formit.min_length'] = 'Treść musi zawierać przynajmniej [[+length]] znaków.'; -$_lang['formit.min_value'] = 'Wartość nie może być mniejsza niż [[+value]].'; -$_lang['formit.not_date'] = 'Wpisz poprawną datę.'; -$_lang['formit.not_lowercase'] = 'Pole może zawierać tylko małe litery.'; -$_lang['formit.not_number'] = 'Pole musi zawierać liczbę.'; -$_lang['formit.not_uppercase'] = 'Pole może zawierać tylko wielkie litery.'; -$_lang['formit.password_dont_match'] = 'Hasła nie są takie same.'; -$_lang['formit.password_not_confirmed'] = 'Wpisz potwierdzenie hasła.'; -$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; -$_lang['formit.range_invalid'] = 'Niepoprawny zakres.'; -$_lang['formit.range'] = 'Wartość musi zawierać się pomiędzy [[+min]] i [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Nie można załadować klasy FormItReCaptcha.'; -$_lang['formit.spam_blocked'] = 'Twój formularz został zablokowany przez filtr samu: '; -$_lang['formit.spam_marked'] = ' - oznaczone jako spam.'; -$_lang['formit.username_taken'] = 'Nazwa użytkownika już zajęta. Wybierz inną.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php deleted file mode 100644 index 9ebd1902..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/pl/recaptcha.inc.php +++ /dev/null @@ -1,34 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['recaptcha.empty_answer'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz.'; -$_lang['recaptcha.incorrect'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz mieć zainstalowany moduł mcrypt w php.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz się zarejestrować i pobrać klucz prywatny i publiczny. Możesz to zrobić pod adresem http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Do używania reCAPTCHA musisz pobrać klucz API pod adresem http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'Ze względów bezpieczeństwa, należy wysłać zdalny adres ip do reCAPTCHA'; - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php deleted file mode 100644 index 325ae7b9..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/default.inc.php +++ /dev/null @@ -1,32 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Просмотреть все заполненные формы'; -$_lang['formit.intro_msg'] = 'Просмотреть все заполненные формы'; - -$_lang['formit.form'] = 'форму'; -$_lang['formit.forms'] = 'Формы'; -$_lang['formit.values'] = 'Значения'; -$_lang['formit.date'] = 'Дата'; -$_lang['formit.ip'] = 'IP адрес'; -$_lang['formit.form_view'] = 'Посмотреть форму'; -$_lang['formit.form_remove'] = 'Удалить форму'; -$_lang['formit.form_remove_confirm'] = 'FormIt'; -$_lang['formit.select_context'] = 'Выберите контекст'; -$_lang['formit.select_form'] = 'Выберите форму'; -$_lang['formit.select_start_date'] = 'Выберите начальную дату'; -$_lang['formit.select_end_date'] = 'Выберите конечную дату'; -$_lang['formit.clear'] = 'Очистить фильтр'; -$_lang['formit.export'] = 'Экспорт'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php deleted file mode 100644 index 04f0174f..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/properties.inc.php +++ /dev/null @@ -1,68 +0,0 @@ -fields[`fieldname`]. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; -$_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; -$_lang['prop_formit.validate_desc'] = 'Разделённый запятыми список полей для проверки, для каждого поля пишется имя:валидатор (т.е.: username:required,email:required). Валидаторы могут быть объединены через двоеточие, например email:email:required. Этот параметр может быть задан на нескольких строках.'; -$_lang['prop_formit.errtpl_desc'] = 'Шаблон сообщения об ошибке.'; -$_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов(сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы.'; -$_lang['prop_formit.successmessage_desc'] = 'Значение подстановщика для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Подстановщик для сообщения об успехе.'; -$_lang['prop_formit.store_desc'] = 'Если установлено true, данные переданные через форму будет сохранятcя в кэше, для дальнейшего их использования с помощью сниппета FormItRetriever.'; -$_lang['prop_formit.storetime_desc'] = 'Если выбрано `запоминание` данных формы, то этот параметр указывает время(в секундах) для хранения данных из отправленной формы. По умолчанию пять минут.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Префикс который используется всеми подстановщиками установлеными FormIt для полей. По умолчанию «fi.»'; -$_lang['prop_formit.redirectto_desc'] = 'Хук «redirect». В этом параметре надо указать идентификатор ресурса на который будет происходить редирект после успешной отправки формы.'; -$_lang['prop_formit.redirectparams_desc'] = ' JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Хук «recaptcha». JSON объект который содержит в себе настройки для виджета reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Хук «recaptcha». Высота виджета reCaptcha.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Хук «recaptcha». Тема оформления для виджета reCaptcha.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Хук «recaptcha». Ширина виджета reCaptcha.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Хук «spam». Разделённый запятыми список полей содержащих адреса электронной почты для проверки на причастность к спаму.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Хук «spam». Если это параметр установлен в true, то будет проверяться ip-адресс отправителя формы на причастность к спаму.'; -$_lang['prop_formit.emailbcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; -$_lang['prop_formit.emailbccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; -$_lang['prop_formit.emailcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; -$_lang['prop_formit.emailccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; -$_lang['prop_formit.emailto_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать письмо.'; -$_lang['prop_formit.emailtoname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailTo».'; -$_lang['prop_formit.emailfrom_desc'] = 'Хук «email». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; -$_lang['prop_formit.emailfromname_desc'] = 'Хук «email». Необязательный параметр. Имя отправителя письма.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Хук «email». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Хук «email». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; -$_lang['prop_formit.emailsubject_desc'] = 'Хук «email». В этом параметре можно указать тему электронного письма.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме, и это параметр установлен в true,то содержимое этого поля будет использоваться как тема электронного письма.'; -$_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование html разметки в электронном письме. По умолчанию включено.'; - -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Хук «FormItAutoResponder». Обязательный параметр. Имя чанка который будет использоватся как шаблон письма для автоматического ответа.'; -$_lang['prop_fiar.fiartofield_desc'] = ' Хук «FormItAutoResponder». Поле формы которое будет использовано как адрес на который надо отправить автоматический ответ.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; -$_lang['prop_fiar.fiarcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя отправителя письма.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Хук «FormItAutoResponder». Тема письма.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Включает или выключает использование html разметки в электронном письме. По умолчанию включено.'; - -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Префикс который используется подстановщиками выводящими сохранённые данные формы.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Идентификатор ресурса на который произойдёт редирект, если данные не найдены.'; -$_lang['prop_fir.eraseonload_desc'] = 'Если включено, сохранённые данные будут стираться при первой загрузке. Настоятельно рекомендуется оставить этот параметр выключенным. Включите его если вы хотите чтобы данные загружались только один раз.'; - -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Хук «math». Минимальный диапазон для каждого числа в примере.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Хук «math». Максимальный диапазон для каждого числа в примере.'; -$_lang['prop_math.mathfield_desc'] = 'Хук «math». Имя поля ввода для ответа.'; -$_lang['prop_math.mathop1field_desc'] = 'Хук «math». Имя поля для первого числа в примере.'; -$_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в примере.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в примере.'; - -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php deleted file mode 100644 index 36f9e326..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/ru/recaptcha.inc.php +++ /dev/null @@ -1,8 +0,0 @@ -http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Для использования reCAPTCHA вам надо получить API ключ наhttp://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php deleted file mode 100644 index 2315b35c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/lexicon/sv/default.inc.php +++ /dev/null @@ -1,55 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit.all_group_text'] = 'Alla länder'; -$_lang['formit.contains'] = 'Ditt värde måste innehålla frasen "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Ange en giltig e-postadress.'; -$_lang['formit.email_invalid_domain'] = 'Din e-postadress har inte ett giltigt domännamn.'; -$_lang['formit.email_no_recipient'] = 'Ange ett eller flera mottagare för e-postmeddelandet.'; -$_lang['formit.email_not_sent'] = 'Ett fel uppstod vid försök att skicka e-post.'; -$_lang['formit.email_tpl_nf'] = 'Vänligen ange en e-post mall.'; -$_lang['formit.field_not_empty'] = 'Detta fält måste vara tomt.'; -$_lang['formit.field_required'] = 'Detta fält är obligatoriskt.'; -$_lang['formit.math_incorrect'] = 'Felaktigt svar!'; -$_lang['formit.math_field_nf'] = '[[+field]] inmatningsfältet inte anges i formen.'; -$_lang['formit.max_length'] = 'Detta fält får inte vara längre än [[+length]] tecken.'; -$_lang['formit.max_value'] = 'Detta fält får inte vara större än [[+value]].'; -$_lang['formit.min_length'] = 'Detta fält måste vara minst [[+length]] tecken.'; -$_lang['formit.min_value'] = 'Detta fält får inte vara mindre än [[+value]].'; -$_lang['formit.not_date'] = 'Detta fält måste vara ett giltigt datum.'; -$_lang['formit.not_lowercase'] = 'Detta fält måste skrivas med gemener.'; -$_lang['formit.not_number'] = 'Detta fält måste vara ett giltigt nummer.'; -$_lang['formit.not_uppercase'] = 'Detta fält måste vara versaler.'; -$_lang['formit.password_dont_match'] = 'Dina lösenord matchar inte.'; -$_lang['formit.password_not_confirmed'] = 'Vänligen bekräfta ditt lösenord.'; -$_lang['formit.prioritized_group_text'] = 'Frekventa besökare'; -$_lang['formit.range_invalid'] = 'Ogiltigt intervall specifikation.'; -$_lang['formit.range'] = 'Ditt värde måste vara mellan [[+min]] och [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Det gick inte att läsa in FormItReCaptcha serviceklass.'; -$_lang['formit.spam_blocked'] = 'Ditt bidrag blockerades av ett spamfilter: '; -$_lang['formit.spam_marked'] = ' - markeras som skräppost.'; -$_lang['formit.username_taken'] = 'Användarnamn redan tagit. Välj ett annat.'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php deleted file mode 100644 index 89d0b86c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fidictionary.class.php +++ /dev/null @@ -1,30 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ - -require_once dirname(dirname(__DIR__)) . '/src/FormIt/Dictionary.php'; - -/** - * Abstracts storage of values of posted fields and fields set by hooks. - * - * @package formit - */ -class fiDictionary extends Sterc\FormIt\Dictionary {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php deleted file mode 100644 index 8add86a2..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fihooks.class.php +++ /dev/null @@ -1,35 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ - -require_once dirname(dirname(__DIR__)) . '/src/FormIt/Hook.php'; - -/** - * Base Hooks handling class. Hooks can be used to run scripts prior to loading the form, or after a form has been - * submitted. - * - * Hooks can be either a predefined list by FormIt, or custom MODX Snippets. They can also be chained to allow for - * order-of-execution processing. Returning false from a Hook will end the chain. Returning false in a postHook will - * prevent the form from being further submitted. - * - * @package formit - */ -class fiHooks extends Sterc\FormIt\Hook {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php deleted file mode 100644 index f4502907..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/firequest.class.php +++ /dev/null @@ -1,30 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ - -require_once dirname(dirname(__DIR__)) . '/src/FormIt/Request.php'; - -/** - * Handles all pre and POST requests for FormIt and abstracts hooks and validation processing. - * - * @package formit - */ -class fiRequest extends Sterc\FormIt\Request {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php deleted file mode 100644 index 8460e2e2..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/fivalidator.class.php +++ /dev/null @@ -1,36 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Handles custom validation on fields. Allows for specific, defined validators by FormIt, or custom Validators - * that are MODX Snippets. - * - * Validation can be chained to do proper order-of-execution for field value checking. - * - * @package formit - */ - -require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; - -class fiValidator extends Sterc\FormIt\Validator -{ - -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php deleted file mode 100644 index 1e8806b7..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formit.class.php +++ /dev/null @@ -1,28 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ - -require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; - -/** - * Class FormIt - */ -class FormIt extends Sterc\FormIt {} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php deleted file mode 100644 index d43916e3..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/formitform.class.php +++ /dev/null @@ -1,371 +0,0 @@ -setSecretKeys(); - } - - - public function encrypt($value) - { - if (!function_exists('openssl_encrypt')) { - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_encrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); - - return false; - } - $value = base64_encode(openssl_encrypt($value, $this->method, $this->encryptKey, 0, $this->ivKey)); - - return $value; - } - - - public function decrypt($value, $type = 2) - { - /* Check for encryption type; 1 = old mcrypt method */ - if ($type === 1) { - if (!function_exists('mcrypt_decrypt')) { - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] mcrypt_decrypt is not available. See http://php.net/manual/en/mcrypt.requirements.php for more information.'); - - return false; - } - - return rtrim( - mcrypt_decrypt( - MCRYPT_RIJNDAEL_256, - md5($this->oldEncryptKey), - base64_decode($value), - MCRYPT_MODE_CBC, - md5(md5($this->oldEncryptKey)) - ), - "\0" - ); - } - if (!function_exists('openssl_decrypt')) { - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] openssl_decrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'); - - return false; - } - - /* Return default openssl decrypted values */ - - return openssl_decrypt(base64_decode($value), $this->method, $this->encryptKey, 0, $this->ivKey); - } - - - public function generatePseudoRandomHash($bytes = 16) - { - $hash = bin2hex(openssl_random_pseudo_bytes($bytes, $strong)); - if (!$strong) { - $hash = $this->generatePseudoRandomHash($bytes); - } - - return $hash; - } - - - public function setSecretKeys() - { - $encryptkey = $this->xpdo->getOption('formit.form_encryptkey', null, null, false); - if (!$encryptkey) { - $encryptkey = $this->xpdo->site_id; - $setting = $this->xpdo->getObject( - 'modSystemSetting', - ['key' => 'formit.form_encryptkey', 'namespace' => 'formit'] - ); - if (!$setting) { - $setting = $this->xpdo->newObject('modSystemSetting'); - $setting->set('key', 'formit.form_encryptkey'); - $setting->set('namespace', 'formit'); - } - $setting->set('value', $encryptkey); - $setting->save(); - } - $this->oldEncryptKey = $encryptkey; - $this->encryptKey = hash('sha256', $encryptkey); - $this->ivKey = substr(hash('sha256', md5($encryptkey)), 0, 16); - } - - - public function validateStoreAttachment($config) - { - - $error = ''; - $mediasourceId = $this->xpdo->getOption('formit.attachment.mediasource'); - $mediasource = $this->xpdo->getObject('modMediaSource', $mediasourceId); - if (!$mediasource) { - $error = $this->xpdo->lexicon('formit.storeAttachment_mediasource_error') . $mediasourceId; - } else { - $prop = $mediasource->get('properties'); - $path = $prop['basePath']['value'] . $this->xpdo->getOption('formit.attachment.path'); - if (!is_dir(MODX_BASE_PATH . $path)) { - mkdir(MODX_BASE_PATH . $path); - } - if (!is_writable(MODX_BASE_PATH . $path)) { - $error = $this->xpdo->lexicon('formit.storeAttachment_access_error') . ' ' . $path; - } else { - $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path', $path); - } - } - if(!empty($error)){ - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] ' . $error); - } - - $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment', $error); - $this->path = $path; - - return $error; - } - - - public function storeAttachments($config) - { - if ($config['fieldNames']) { - $formFieldNames = explode(',', $config['fieldNames']); - foreach ($formFieldNames as $formFieldName) { - $parts = explode('==', $formFieldName); - $fieldLabels[trim($parts[0])] = trim($parts[1]); - } - } - - if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { - $path = $this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path'); - $encrypted = $this->encrypted; - if ($encrypted) { - $old_data = $this->xpdo->fromJSON($this->decrypt($this->values)); - } else { - $old_data = $this->xpdo->fromJSON($this->values); - } - - - $action = $this->xpdo->getObject('modAction', ['namespace' => 'formit']); - if ($action) { - $actionId = $action->id; - } - - $url = $this->xpdo->getOption('manager_url') . '?a=' . $actionId . '&formid=' . $this->id; - - foreach ($_FILES as $key => $value) { - $data_key = []; - if (is_array($value['name'])) { - foreach ($value['name'] as $fKey => $fValue) { - $enc_name = $this->encrypt($value['name'][$fKey]); - $resp = $this->saveFile( - $enc_name, - $value['name'][$fKey], - $value['tmp_name'][$fKey], - $value['error'][$fKey], - $path - ); - if ($resp) { - $data_key[] = "" . $value['name'][$fKey] . '
    '; - } - } - } else { - $enc_name = $this->encrypt($value['name']); - $resp = $this->saveFile( - $enc_name, - $value['name'], - $value['tmp_name'], - $value['error'], - $path - ); - if ($resp) { - $data_key[] ="" . $value['name'] . '
    '; - } - } - - if ($fieldLabels && $fieldLabels[$key]) { - $key = $fieldLabels[$key]; - } - - $old_data[$key] = implode('', $data_key); - $new_data = $this->xpdo->toJSON($old_data); - - if ($encrypted) { - $new_data = $this->encrypt($new_data); - } - $this->set('values', $new_data); - $this->save(); - } - } - } - - - public function saveFile($enc_name, $name, $tmp_name, $error, $path) - { - $info = pathinfo($name); - $ext = $info['extension']; - $ext = strtolower($ext); - if ($error !== 0) { - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_upload_error')); - - return; - } - $allowedFileTypes = array_merge( - explode(',', $this->xpdo->getOption('upload_images')), - explode(',', $this->xpdo->getOption('upload_media')), - explode(',', $this->xpdo->getOption('upload_flash')), - explode(',', $this->xpdo->getOption('upload_files', null, '')) - ); - $allowedFileTypes = array_unique($allowedFileTypes); - /* Make sure that dangerous file types are not allowed */ - unset( - $allowedFileTypes['php'], - $allowedFileTypes['php4'], - $allowedFileTypes['php5'], - $allowedFileTypes['htm'], - $allowedFileTypes['html'], - $allowedFileTypes['phtml'], - $allowedFileTypes['js'], - $allowedFileTypes['bin'], - $allowedFileTypes['csh'], - $allowedFileTypes['out'], - $allowedFileTypes['run'], - $allowedFileTypes['sh'], - $allowedFileTypes['htaccess'] - ); - /* Check file extension */ - if (empty($ext) || !in_array($ext, $allowedFileTypes)) { - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_ext_error')); - - return; - } - /* Check filesize */ - $maxFileSize = $this->xpdo->getOption('upload_maxsize', null, 1048576); - $size = filesize($tmp_name); - if ($size > $maxFileSize) { - $this->xpdo->log( - MODx::LOG_LEVEL_ERROR, - '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_size_error') - ); - - return; - } - if (empty($path)) { - $standardPath = $this->xpdo->getOption( - 'formit.assets_path', - null, - $this->xpdo->getOption('assets_path', null, MODX_CORE_PATH) . 'components/formit/attachments/' - ); - if (!is_dir($standardPath)) { - mkdir($standardPath); - } - $basePath = $standardPath . $this->id . '/'; - } else { - $basePath = MODX_BASE_PATH . $path . $this->id . '/'; - } - if (!is_dir($basePath)) { - mkdir($basePath); - } - $target = $basePath . $enc_name; - - return $this->encryptFile($tmp_name, $target); - /*$_FILES[$key]['tmp_name'] = $target; - $_SESSION['formit']['tmp_files'][] = $target;*/ - } - - - public function downloadFile($fileget) - { - $config['placeholderPrefix'] = 'pl.'; - $val = $this->validateStoreAttachment($config); - - if (!empty($val)) { - return $val; - } - if ($this->path == '') { - $file = $this->xpdo->getOption( - 'formit.assets_path', - null, - $this->xpdo->getOption('assets_path', null, MODX_CORE_PATH)) . 'components/formit/attachments/' . $this->get('id') . '/' . $fileget; - - } else { - $file = MODX_BASE_PATH . $this->path . $this->get('id') . '/' . $fileget; - } - - $fd = fopen($file, 'r'); - if (!$fd) { - return 'Cant read file! ' . $file; - } - - return $this->decryptFile($file); - - } - - - function encryptFile($source, $dest) - { - if (!function_exists('openssl_encrypt')) { - $error = '[FormIt] openssl_encrypt is not available. Please install OpenSSL. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; - $this->xpdo->log(MODx::LOG_LEVEL_ERROR, $error); - - return $error; - } - - $key = $this->encryptKey; - $iv = $this->ivKey; - if ($fpOut = fopen($dest, 'w')) { - fwrite($fpOut, $iv); - if ($fpIn = fopen($source, 'rb')) { - while (!feof($fpIn)) { - $plaintext = fread($fpIn, 16 * $this->encBlocks); - $ciphertext = openssl_encrypt($plaintext, $this->method, $key, OPENSSL_RAW_DATA, $iv); - $iv = substr($ciphertext, 0, 16); - fwrite($fpOut, $ciphertext); - } - fclose($fpIn); - } else { - return 'Cant read file!'; - } - fclose($fpOut); - } else { - return 'Cant save file!'; - } - - return true; - } - - - function decryptFile($source) - { - $key = $this->encryptKey; - $output = ''; - if ($fpIn = fopen($source, 'rb')) { - $iv = fread($fpIn, 16); - while (!feof($fpIn)) { - $ciphertext = fread($fpIn, 16 * ($this->encBlocks + 1)); - $plaintext = openssl_decrypt($ciphertext, $this->method, $key, OPENSSL_RAW_DATA, $iv); - $iv = substr($ciphertext, 0, 16); - $output .= $plaintext; - } - fclose($fpIn); - } else { - return 'Cant read file!'; - } - $basename = $this->decrypt(end(explode('/', $source))); - - header("HTTP/1.1 200 OK"); - header("Connection: close"); - header("Content-Type: application/octet-stream"); - header("Content-type: application/force-download"); - header("Accept-Ranges: bytes"); - header("Content-Disposition: Attachment; filename=" . $basename); - echo $output; - exit(); - } - -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php deleted file mode 100644 index 000db9b3..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/metadata.mysql.php +++ /dev/null @@ -1,8 +0,0 @@ - - array ( - 0 => 'FormItForm', - ), -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php deleted file mode 100644 index 0f61126a..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/ficountryoptions.class.php +++ /dev/null @@ -1,32 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/CountryOptions.php'; -/** - * Loads a option list of countries - * - * @package formit - * @subpackage modules - */ -class fiCountryOptions extends Sterc\FormIt\Module\CountryOptions -{ - -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php deleted file mode 100644 index 48567900..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fimodule.class.php +++ /dev/null @@ -1,34 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Abstract class for all FormIt modules - * - * @package formit - * @subpackage modules - */ - -require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/Module.php'; - -abstract class fiModule extends Sterc\FormIt\Module\Module -{ - -} \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php deleted file mode 100644 index f178a0ac..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/module/fistateoptions.class.php +++ /dev/null @@ -1,32 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -require_once dirname(dirname(dirname(__DIR__))) . '/src/FormIt/Module/StateOptions.php'; -/** - * Loads a option list of states - * - * @package formit - * @subpackage modules - */ -class fiStateOptions extends Sterc\FormIt\Module\StateOptions -{ - -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php deleted file mode 100644 index 4988c2c4..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.class.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php deleted file mode 100644 index ce4b107e..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/formit/mysql/formitform.map.inc.php +++ /dev/null @@ -1,91 +0,0 @@ - 'formit', - 'version' => NULL, - 'table' => 'formit_forms', - 'extends' => 'xPDOSimpleObject', - 'tableMeta' => - array ( - 'engine' => 'InnoDB', - ), - 'fields' => - array ( - 'form' => '', - 'context_key' => '', - 'values' => '', - 'ip' => '', - 'date' => 0, - 'encrypted' => 0, - 'encryption_type' => 1, - 'hash' => '', - ), - 'fieldMeta' => - array ( - 'form' => - array ( - 'dbtype' => 'varchar', - 'precision' => '255', - 'phptype' => 'string', - 'null' => false, - 'default' => '', - ), - 'context_key' => - array ( - 'dbtype' => 'varchar', - 'precision' => '100', - 'phptype' => 'string', - 'null' => false, - 'default' => '', - ), - 'values' => - array ( - 'dbtype' => 'text', - 'phptype' => 'string', - 'null' => false, - 'default' => '', - ), - 'ip' => - array ( - 'dbtype' => 'varchar', - 'precision' => '100', - 'phptype' => 'string', - 'null' => false, - 'default' => '', - ), - 'date' => - array ( - 'dbtype' => 'int', - 'precision' => '11', - 'phptype' => 'integer', - 'null' => false, - 'default' => 0, - ), - 'encrypted' => - array ( - 'dbtype' => 'tinyint', - 'precision' => '1', - 'phptype' => 'boolean', - 'null' => false, - 'default' => 0, - ), - 'encryption_type' => - array ( - 'dbtype' => 'int', - 'precision' => '2', - 'phptype' => 'integer', - 'null' => false, - 'default' => 1, - ), - 'hash' => - array ( - 'dbtype' => 'varchar', - 'precision' => '255', - 'phptype' => 'string', - 'null' => false, - 'default' => '', - ), - ), -); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php deleted file mode 100644 index 989d90bc..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/recaptcha/formitrecaptcha.class.php +++ /dev/null @@ -1,48 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha modX service class. - * - * Based off of recaptchalib.php by Mike Crawford and Ben Maurer. Changes include converting to OOP and making a class. - * - * @package formit - * @subpackage recaptcha - */ -require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/RecaptchaService.php'; - -class FormItReCaptcha extends Sterc\FormIt\Service\RecaptchaService -{ - -} - -/** - * A reCaptchaResponse is returned from reCaptcha::check_answer() - * - * @package formit - * @subpackage recaptcha - */ -require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/RecaptchaResponse.php'; - -class FormItReCaptchaResponse extends Sterc\FormIt\Service\RecaptchaResponse -{ - -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml deleted file mode 100644 index f78b7a1d..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/schema/formit.mysql.schema.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php deleted file mode 100644 index 86c99d52..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/model/stopforumspam/stopforumspam.class.php +++ /dev/null @@ -1,35 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ - -require_once dirname(dirname(__DIR__)) . '/src/FormIt/Service/StopForumSpam.php'; - -/** - * StopForumSpam service class - * - * @package formit - * @subpackage stopforumspam - */ - -class StopForumSpam extends Sterc\FormIt\Service\StopForumSpam -{ - -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php deleted file mode 100644 index 4eb6d0ba..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/clean.class.php +++ /dev/null @@ -1,39 +0,0 @@ -getProperty('days'); - $this->days = (is_numeric($days) && $days >= 0) ? $days : $this->modx->getOption('formit.cleanform.days'); - - return parent::initialize(); - } - - - public function process() - { - $date = (new \DateTime())->modify('-' . $this->days .' days'); - - $amount = $this->modx->removeCollection($this->classKey, ['date:<' => $date->getTimestamp()]); - if($amount > 0) { - $this->modx->log(modX::LOG_LEVEL_INFO, '[FormIt] Cleaned up ' . $amount . ' forms.'); - } - - return $this->success('success', [ - 'amount' => $amount - ]); - } - -} - -return 'FormItFormCleanProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php deleted file mode 100644 index f9a5f997..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/decrypt.class.php +++ /dev/null @@ -1,41 +0,0 @@ -setProperty('limit', 0); - return parent::initialize(); - } - - public function prepareQueryBeforeCount(xPDOQuery $c) - { - $c->where(array( - 'form' => $this->getProperty('form'), - 'encrypted' => 1 - )); - return $c; - } - - public function prepareRow(xPDOObject $object) - { - $object->set('encrypted', 0); - $values = $object->get('values'); - $type = $object->get('encryption_type'); - $object->set('values', $object->decrypt($values, $type)); - $object->save(); - $ff = $object->toArray(); - return $ff; - } -} -return 'FormItDecryptProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php deleted file mode 100644 index 1cd55440..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/encrypt.class.php +++ /dev/null @@ -1,44 +0,0 @@ -setProperty('limit', 0); - return parent::initialize(); - } - - public function prepareQueryBeforeCount(xPDOQuery $c) - { - $c->where(array( - 'form' => $this->getProperty('form'), - 'encrypted' => 0 - )); - return $c; - } - - public function prepareRow(xPDOObject $object) - { - /* only save when encrypt method returns a value */ - $values = $object->encrypt($object->get('values')); - if ($values) { - $object->set('encrypted', 1); - $object->set('encryption_type', 2); - $object->set('values', $values); - $object->save(); - } - $ff = $object->toArray(); - return $ff; - } -} -return 'FormItEncryptProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php deleted file mode 100644 index f0f15ff9..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/export.class.php +++ /dev/null @@ -1,137 +0,0 @@ -getProperty('form'); - if (!empty($form)) { - $c->andCondition(array('form' => $form)); - } - - $context_key = $this->getProperty('context_key'); - if (!empty($context_key)) { - $c->andCondition(array('context_key' => $context_key)); - } - - $startDate = $this->getProperty('startDate'); - if ($startDate !== '') { - $startDate = explode('T', $startDate); - $c->andCondition(array('date:>' => strtotime($startDate[0] . ' 00:00:00'))); - } - - $endDate = $this->getProperty('endDate'); - if ($endDate !== '') { - $endDate = explode('T', $endDate); - $c->andCondition(array('date:<' => strtotime($endDate[0] . ' 23:59:59'))); - } - - $c->prepare(); - - return $c; - } - - public function process() - { - $beforeQuery = $this->beforeQuery(); - if ($beforeQuery !== true) { - return $this->failure($beforeQuery); - } - - $data = array(); - $c = $this->modx->newQuery($this->classKey); - $c = $this->prepareQueryBeforeCount($c); - $data['total'] = $this->modx->getCount($this->classKey, $c); - $c->select($this->modx->getSelectColumns($this->classKey, $this->classKey, '')); - $data['results'] = $this->modx->getIterator($this->classKey, $c); - - $exportPath = $this->modx->getOption('core_path', null, MODX_CORE_PATH).'export/'.$this->classKey.'/'; - - $fileName = 'formit-export-'.time().'.csv'; - if (!is_dir($exportPath)) { - mkdir($exportPath); - } - - $list = $this->createCsv($exportPath, $fileName, $data); - return $this->outputArray($list, $data['total']); - } - - public function createCsv($exportPath, $file, array $data) - { - $delimiter = $this->modx->getOption('formit.export_csv_delimiter', null, ';'); - $keys = array('IP', 'Date', 'Form'); - - $handle = $exportPath.$file; - if ($this->getProperty('download')) { - ob_start(); - $handle = 'php://output'; - } - $fp = fopen($handle, 'w'); - - foreach ($data['results'] as $object) { - $objectArray = $this->prepareRow($object); - if (!empty($objectArray) && is_array($objectArray)) { - $keys = array_unique(array_merge($keys, array_keys($objectArray['values']))); - } - } - - $defaultArr = array_flip($keys); - $defaultArr = array_map( - function () { - }, - $defaultArr - ); - - fputcsv($fp, $keys, $delimiter); - $dateFormat = $this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'); - foreach ($data['results'] as $object) { - $objectArray = $this->prepareRow($object); - if (!empty($objectArray) && is_array($objectArray)) { - $objectArray['values']['IP'] = $object->get('ip'); - $objectArray['values']['Date'] = date($dateFormat, $object->get('date')); - $objectArray['values']['Form'] = $object->get('form'); - foreach ($objectArray['values'] as $vk => $vv) { - $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; - } - fputcsv($fp, array_merge($defaultArr, $objectArray['values']), $delimiter); - } - } - fclose($fp); - - if ($this->getProperty('download')) { - $str = ob_get_clean(); - header('Content-type: text/csv'); - header('Content-Disposition: attachment; filename="'.$file.'"'); - header("Pragma: no-cache"); - header("Expires: 0"); - echo "\xEF\xBB\xBF"; - echo $str; - exit; - } - - return array('file' =>$handle, 'filename' => $file, 'content' => ob_get_clean()); - } - - public function prepareRow(xPDOObject $object) - { - $ff = $object->toArray(); - - if ($ff['encrypted']) { - $ff['values'] = $object->decrypt($ff['values']); - } - $ff['values'] = json_decode($ff['values'], true); - return $ff; - } -} - -return 'FormItFormExportProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php deleted file mode 100644 index a480dab8..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlist.class.php +++ /dev/null @@ -1,56 +0,0 @@ -getProperty('form'); - if (!empty($form)) { - $c->where(array('form' => $form)); - } - - $context_key = $this->getProperty('context_key'); - if (!empty($context_key)) { - $c->where(array('context_key' => $context_key)); - } - - $startDate = $this->getProperty('startDate'); - if ($startDate != '') { - $c->andCondition(array('date:>' => strtotime($startDate.' 00:00:00'))); - } - - $endDate = $this->getProperty('endDate'); - if ($endDate != '') { - $c->andCondition(array('date:<' => strtotime($endDate.' 23:59:59'))); - } - - return $c; - } - public function prepareRow(xPDOObject $object) - { - $ff = $object->toArray(); - if ($ff['encrypted']) { - $values = $object->decrypt($ff['values']); - if (!is_array(json_decode($values, true))) { - $values = $object->decrypt($ff['values'], 1); - if (!is_array(json_decode($values, true))) { - $values = json_encode(array('error' => 'data corrupt')); - } - } - $ff['values'] = $values; - } - - return $ff; - } -} -return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php deleted file mode 100644 index b128cafe..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getlistsingle.class.php +++ /dev/null @@ -1,26 +0,0 @@ -groupby('form'); - return $c; - } - - public function prepareRow(xPDOObject $object) { - $ff = $object->toArray(); - $ff['encrypted'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'],'encrypted' => 1)); - $ff['total'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'])); - return $ff; - } -} -return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php deleted file mode 100644 index 46a34a26..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/getnames.class.php +++ /dev/null @@ -1,20 +0,0 @@ -groupby('form'); - - return $c; - } -} -return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php deleted file mode 100644 index b163a991..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/migrate.class.php +++ /dev/null @@ -1,79 +0,0 @@ -log($this->modx->lexicon('formit.encryption_unavailable')); - return $this->outputArray(array(), 0); - } - $count = 0; - $limit = 500; - - /* Search for all encrypted forms which are encrypted with old mcrypt method (encryption_type = 1) */ - $c = $this->modx->newQuery('FormItForm'); - $c->where(array( - 'encrypted' => 1, - 'encryption_type' => 1 - )); - $collection = $this->modx->getIterator('FormItForm', $c); - - foreach ($collection as $form) { - if ($count > $limit) { - break; - } - $oldValues = $form->get('values'); - $oldValues = $form->decrypt($oldValues, 1); - /* Fix for when forms are encrypted with openssl, but encryption_type field is not set to 2 */ - if (!is_array(json_decode($oldValues, true))) { - $newValues = $form->get('values'); - } else { - $newValues = $form->encrypt($oldValues); - } - if ($newValues) { - $this->modx->exec("UPDATE {$this->modx->getTableName('FormItForm')} - SET {$this->modx->escape('encryption_type')} = {$this->modx->quote(2)}, - {$this->modx->escape('values')} = {$this->modx->quote($newValues)} - WHERE {$this->modx->escape('id')} = {$this->modx->quote($form->get('id'))}"); - $count++; - } - } - - if ($count === 0) { - $this->log('No mcrypt encrypted forms found.'); - } else { - $this->log('-------------------------------------------------------------'); - $this->log('Successfully completed migration.'); - $this->log('A total of '.$count.' encrypted forms are migrated.'); - } - - return $this->outputArray(array(), $count); - } - - private function log($message) - { - // Decrease log level to enable INFO level logging - // First get the current log level - $logLevel = $this->modx->getOption('log_level'); - $this->modx->setLogLevel(MODx::LOG_LEVEL_INFO); - $logTarget = array( - 'target' => 'FILE', - 'options' => array( - 'filepath' => $this->modx->formit->config['assetsPath'], - 'filename' => 'migration.log' - ) - ); - $this->modx->log(MODx::LOG_LEVEL_INFO, $message, $logTarget); - // Set log level back to original - $this->modx->setLogLevel($logLevel); - } -} -return 'FormItMigrateProcessor'; diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php deleted file mode 100644 index dcb0c824..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/processors/mgr/form/remove.class.php +++ /dev/null @@ -1,12 +0,0 @@ -modx = $modx; - - $corePath = $this->modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); - $assetsPath = $this->modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/'); - $assetsUrl = $this->modx->getOption('formit.assets_url', null, MODX_ASSETS_URL . 'components/formit/'); - $connectorUrl = $assetsUrl . 'connector.php'; - - $this->config = array_merge([ - 'corePath' => $corePath, - 'modelPath' => $corePath . 'model/', - 'chunksPath' => $corePath . 'elements/chunks/', - 'snippetsPath' => $corePath . 'elements/snippets/', - 'controllersPath' => $corePath . 'controllers/', - 'includesPath' => $corePath . 'includes/', - 'testsPath' => $corePath . 'test/', - 'templatesPath' => $corePath . 'templates/', - 'assetsPath' => $assetsPath, - 'assetsUrl' => $assetsUrl, - 'cssUrl' => $assetsUrl . 'css/', - 'jsUrl' => $assetsUrl . 'js/', - 'connectorUrl' => $connectorUrl, - 'placeholderPrefix' => 'fi.', - 'debug' => $this->modx->getOption('formit.debug', null, false), - 'use_multibyte' => (bool) $this->modx->getOption('use_multibyte', null, false), - 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), - 'mcryptAvailable' => function_exists('mcrypt_encrypt'), - 'opensslAvailable' => function_exists('openssl_encrypt') - ], $config); - - if ($this->modx->getOption('formit.debug', $this->config, true)) { - $this->startDebugTimer(); - } - - $this->modx->addPackage('formit', $this->config['modelPath']); - } - - /** - * Initialize the component into a context and provide context-specific - * handling actions. - * - * @param string $context The context to initialize FormIt into - * - * @return mixed - */ - public function initialize($context = 'web') - { - switch ($context) { - case 'mgr': - break; - case 'web': - default: - $language = isset($this->config['language']) ? $this->config['language'] . ':' : ''; - $this->modx->lexicon->load($language . 'formit:default'); - $this->_initialized = true; - break; - } - - return $this->_initialized; - } - - /** - * Sees if the FormIt class has been initialized already - * - * @return boolean - */ - public function isInitialized() - { - return $this->_initialized; - } - - /** - * Load the fiRequest class - * - * @return Request - */ - public function loadRequest() - { - $className = $this->modx->getOption('request_class', $this->config, 'fiRequest'); - $classPath = $this->modx->getOption('request_class_path', $this->config, ''); - - if (empty($classPath)) { - $classPath = $this->config['modelPath'].'formit/'; - } - - if ($this->modx->loadClass($className, $classPath, true, true)) { - $this->request = new \fiRequest($this, $this->config); - } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not load fiRequest class.'); - } - - return $this->request; - } - - /** - * @param string $className - * @param string $serviceName - * @param array $config - * - * @return Module - */ - public function loadModule($className, $serviceName, array $config = array()) - { - if (empty($this->$serviceName)) { - $classPath = $this->modx->getOption( - 'formit.modules_path', - null, - $this->config['modelPath'].'formit/module/' - ); - - if ($this->modx->loadClass($className, $classPath, true, true)) { - $this->$serviceName = new $className($this, $config); - } else { - $this->modx->log( - \modX::LOG_LEVEL_ERROR, - '[FormIt] Could not load module: '.$className.' from '.$classPath - ); - } - } - return $this->$serviceName; - } - - /** - * Loads the Hooks class. - * - * @access public - * @param $type string The type of hook to load. - * @param $config array An array of configuration parameters for the - * hooks class - * - * @return false|Hook An instance of the fiHooks class. - */ - public function loadHooks($type = 'post', $config = []) - { - if (!$this->modx->loadClass('formit.fiHooks', $this->config['modelPath'], true, true)) { - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not load Hooks class.'); - - return false; - } - - $typeVar = $type . 'Hooks'; - $this->$typeVar = new \fiHooks($this, $config, $type); - - return $this->$typeVar; - } - - /** - * Process the form and return response array - * Does not execute redirect, but add redirect_url to response - * - * @return array - */ - public function processForm() - { - $this->returnOutput = true; - $this->loadRequest(); - $this->request->prepare(); - $this->request->handle(); - - // By default form is successfull - $response = [ - 'success' => true, - 'message' => $this->request->config['successMessage'] - ]; - - // Check for errors - if ($this->hasErrors()) { - $response['success'] = false; - $response['error_count'] = count($this->errors); - $errorMessage = $this->modx->getPlaceholder( - $this->modx->getOption('placeholderPrefix', $this->request->config, null).'validation_error_message' - ); - $response['message'] = $errorMessage; - $response['errors'] = $this->getErrors(); - } - - // Add the form fields to output - $response['fields'] = $this->request->dictionary->fields; - - // Check for redirect - if ($this->postHooks && $this->hasHook('redirect')) { - $url = $this->postHooks->getRedirectUrl(); - $response['redirect_url'] = $url; - } - - return $response; - } - - /** - * Gets a unique session-based store key for storing form submissions. - * - * @return string - */ - public function getStoreKey() - { - return $this->modx->context->get('key') . '/elements/formit/submission/' . md5(session_id()); - } - - /** - * Gets a Chunk and caches it; also falls back to file-based templates - * for easier debugging. - * - * Will always use the file-based chunk if $debug is set to true. - * - * @access public - * @param string $name The name of the Chunk - * @param array $properties The properties for the Chunk - * @return string The processed content of the Chunk - */ - public function getChunk($name, $properties = array()) - { - if (class_exists('pdoTools') && $pdo = $this->modx->getService('pdoTools')) { - return $pdo->getChunk($name, $properties); - } - - $chunk = null; - - if (substr($name, 0, 6) === '@CODE:') { - $content = substr($name, 6); - $chunk = $this->modx->newObject('modChunk'); - $chunk->setContent($content); - } elseif (!isset($this->chunks[$name])) { - if (!$this->config['debug']) { - $chunk = $this->modx->getObject('modChunk', array('name' => $name), true); - } - - if (empty($chunk)) { - $chunk = $this->_getTplChunk($name); - if ($chunk === false) { - return false; - } - } - - $this->chunks[$name] = $chunk->getContent(); - } else { - $content = $this->chunks[$name]; - $chunk = $this->modx->newObject('modChunk'); - $chunk->setContent($content); - } - - $chunk->setCacheable(false); - - return $chunk->process($properties); - } - - /** - * Returns a modChunk object from a template file. - * - * @access private - * @param string $name The name of the Chunk. Will parse to name.chunk.tpl - * - * @return \modChunk|boolean Returns the modChunk object if found, otherwise - * false. - */ - public function _getTplChunk($name) - { - $chunk = false; - if (file_exists($name)) { - $file = $name; - } else { - $lowerCaseName = $this->config['use_multibyte'] ? mb_strtolower($name, $this->config['encoding']) : strtolower($name); - $file = $this->config['chunksPath'] . $lowerCaseName . '.chunk.tpl'; - } - - if (file_exists($file)) { - $content = file_get_contents($file); - /** @var \modChunk $chunk */ - $chunk = $this->modx->newObject('modChunk'); - $chunk->set('name', $name); - $chunk->setContent($content); - } - - return $chunk; - } - - /** - * Output the final output and wrap in the wrapper chunk. Optional, but - * recommended for debugging as it outputs the execution time to the output. - * - * Also, it is good to output your snippet code with wrappers for easier - * CSS isolation and styling. - * - * @param string $output The output to process - * - * @return string The final wrapped output - */ - public function output($output) - { - if ($this->debugTimer !== false) { - $output .= "
    \nExecution time: " . $this->endDebugTimer() . "\n"; - } - - return $output; - } - - /** - * Starts the debug timer. - * - * @return int The start time. - */ - protected function startDebugTimer() - { - $mtime = microtime(); - $mtime = explode(' ', $mtime); - $mtime = $mtime[1] + $mtime[0]; - $tstart = $mtime; - - $this->debugTimer = $tstart; - - return $this->debugTimer; - } - - /** - * Ends the debug timer and returns the total number of seconds script took - * to run. - * - * @access protected - * @return int The end total time to execute the script. - */ - protected function endDebugTimer() - { - $mtime = microtime(); - $mtime = explode(" ", $mtime); - $mtime = $mtime[1] + $mtime[0]; - $tend = $mtime; - - $totalTime = ($tend - $this->debugTimer); - $totalTime = sprintf("%2.4f s", $totalTime); - - $this->debugTimer = false; - - return $totalTime; - } - - public function setOption($key, $value) - { - $this->config[$key] = $value; - } - - public function setOptions($options) - { - foreach ($options as $key => $value) { - $this->setOption($key, $value); - } - } - - public function encryptionMigrationStatus() - { - $migrationStatus = true; - if ($this->modx->getCount('FormItForm', array('encrypted' => 1, 'encryption_type' => 1))) { - $migrationStatus = false; - } - - return $migrationStatus; - } - - /** - * Check to see if a hook has been passed - * - * @param string $hook - * - * @return bool - */ - public function hasHook($hook) - { - $hook = $this->getHookName($hook); - return strpos($this->config['hooks'], $hook) !== false; - } - - /** - * Helper for returning the correct hookname - * Ensures backwards compatibility with older (<3.0.4) versions - * - * @param string $name The name of the hook - * - * @return string The correct name - */ - public function getHookName($name) - { - if ($name === 'FormItAutoResponder') { - $name = 'autoresponder'; - } - if ($name === 'FormItSaveForm') { - $name = 'saveform'; - } - return $name; - } - - /** - * Helper function for creating hooks - * This will overwrite all previously set hooks, - * and set the 'hooks' formit property. - * - * @param $hooks array An array of hooks - */ - public function setHooks(array $hooks) - { - if (is_array($hooks)) { - $this->setOption('hooks', implode(',', $hooks)); - } - } - - /** - * Helper function for creating preHooks - * This will overwrite all previously set preHooks, - * and set the 'preHooks' formit property. - * - * @param $preHooks array An array of hooks - */ - public function setPreHooks(array $preHooks) - { - if (is_array($preHooks)) { - $this->setOption('preHooks', implode(',', $preHooks)); - } - } - - /** - * Helper function for setting the 'submitVar' property - * - * @param $value string the submitVar value - */ - public function setSubmitVar($value) - { - $this->setOption('submitVar', $value); - } - - /** - * Helper function for setting the 'validationErrorMessage' property - * - * @param $value string the validationErrorMessage value - */ - public function setValidationErrorMessage($value) - { - $this->setOption('validationErrorMessage', $value); - } - - /** - * Helper function for setting the 'validationErrorBulkTpl' property - * - * @param $value string the validationErrorBulkTpl value - */ - public function setValidationErrorBulkTpl($value) - { - $this->setOption('validationErrorBulkTpl', $value); - } - - /** - * Helper function for setting the 'errTpl' property - * - * @param $value string the errTpl value - */ - public function setErrTpl($value) - { - $this->setOption('errTpl', $value); - } - - /** - * Helper function for setting the 'customValidators' property - * - * @param $validators array an array with custom validators - */ - public function setCustomValidators(array $validators) - { - if (is_array($validators)) { - $this->setOption('customValidators', implode(',', $validators)); - } - } - - /** - * Helper function for setting the 'clearFieldsOnSuccess' property - * - * @param $value boolean the clearFieldsOnSuccess value - */ - public function setClearFieldsOnSuccess($value) - { - $this->setOption('clearFieldsOnSuccess', $value); - } - - /** - * Helper function for setting the 'store' property - * - * @param $value boolean the store value - */ - public function setStore($value) - { - $this->setOption('store', $value); - } - - /** - * Helper function for setting the 'storeTime' property - * - * @param $value int the storeTime value - */ - public function setStoreTime($value) - { - $this->setOption('storeTime', $value); - } - - /** - * Helper function for setting the 'storeLocation' property - * - * @param $value string the storeLocation value - */ - public function setStoreLocation($value) - { - $this->setOption('storeLocation', $value); - } - - /** - * Helper function for setting the 'placeholderPrefix' property - * - * @param $value string the placeholderPrefix value - */ - public function setPlaceholderPrefix($value) - { - $this->setOption('placeholderPrefix', $value); - } - - /** - * Helper function for setting the 'successMessage' property - * - * @param $value string the successMessage value - */ - public function setSuccessMessage($value) - { - $this->setOption('successMessage', $value); - } - - /** - * Helper function for setting the 'redirectTo' property - * - * @param $value int the redirectTo value - */ - public function setRedirectTo($value) - { - $this->setOption('redirectTo', $value); - } - - /** - * Helper function for setting the 'redirectParams' property - * - * @param $params array the redirectParams array - */ - public function setRedirectParams(array $params) - { - if (is_array($params)) { - $this->setOption('redirectParams', json_encode($params)); - } - } - - /** - * Helper function for setting the 'allowFiles' property - * - * @param $value boolean the allowFiles value - */ - public function setAllowFiles($value) - { - $this->setOption('allowFiles', $value); - } - - /** - * Helper function for setting the 'validate' property - * - * @param $validate array the validate array - */ - public function setValidate(array $validate) - { - if (is_array($validate)) { - $this->setOption('validate', implode(',', $validate)); - } - } - - /** - * Helper function for setting the 'emailTpl' property - * - * @param $value string the emailTpl value - */ - public function setEmailTpl($value) - { - $this->setOption('emailTpl', $value); - } - - /** - * Helper function for setting the 'emailSubject' property - * - * @param $value string the emailSubject value - */ - public function setEmailSubject($value) - { - $this->setOption('emailSubject', $value); - } - - /** - * Helper function for setting the 'emailUseFieldForSubject' property - * - * @param $value bool the emailUseFieldForSubject value - */ - public function setEmailUseFieldForSubject($value) - { - $this->setOption('emailUseFieldForSubject', $value); - } - - /** - * Helper function for setting the 'emailTo' property - * - * @param $addresses array An array with emailaddresses - */ - public function setEmailTo(array $addresses) - { - if (is_array($addresses)) { - $this->setOption('emailTo', implode(',', $addresses)); - } - } - - /** - * Helper function for setting the 'emailToName' property - * - * @param $names array An array with email names - */ - public function setEmailToName(array $names) - { - if (is_array($names)) { - $this->setOption('emailToName', implode(',', $names)); - } - } - - /** - * Helper function for setting the 'emailFrom' property - * - * @param $value string the emailFrom value - */ - public function setEmailFrom($value) - { - $this->setOption('emailFrom', $value); - } - - /** - * Helper function for setting the 'emailFromName' property - * - * @param $value string the emailFromName value - */ - public function setEmailFromName($value) - { - $this->setOption('emailFromName', $value); - } - - /** - * Helper function for setting the 'emailHtml' property - * - * @param $value bool the emailHtml value - */ - public function setEmailHtml($value) - { - $this->setOption('emailHtml', $value); - } - - /** - * Helper function for setting the 'emailConvertNewlines' property - * - * @param $value bool the emailConvertNewlines value - */ - public function setEmailConvertNewlines($value) - { - $this->setOption('emailConvertNewlines', $value); - } - - /** - * Helper function for setting the 'emailReplyTo' property - * - * @param $value string the emailReplyTo value - */ - public function setEmailReplyTo($value) - { - $this->setOption('emailReplyTo', $value); - } - - /** - * Helper function for setting the 'emailReplyToName' property - * - * @param $value string the emailReplyToName value - */ - public function setEmailReplyToName($value) - { - $this->setOption('emailReplyToName', $value); - } - - /** - * Helper function for setting the 'emailCC' property - * - * @param $addresses array the emailCC addresses - */ - public function setEmailCC($addresses) - { - if (is_array($addresses)) { - $this->setOption('emailCC', implode(',', $addresses)); - } - } - - /** - * Helper function for setting the 'emailCCName' property - * - * @param $names array the emailCCName email names - */ - public function setEmailCCName($names) - { - if (is_array($names)) { - $this->setOption('emailCCName', implode(',', $names)); - } - } - - /** - * Helper function for setting the 'emailBCC' property - * - * @param $addresses array the emailBCC addresses - */ - public function setEmailBCC($addresses) - { - if (is_array($addresses)) { - $this->setOption('emailBCC', implode(',', $addresses)); - } - } - - /** - * Helper function for setting the 'emailBCCName' property - * - * @param $names array the emailBCCName email names array - */ - public function setEmailBCCName($names) - { - if (is_array($names)) { - $this->setOption('emailBCCName', implode(',', $names)); - } - } - - /** - * Helper function for setting the 'emailMultiWrapper' property - * - * @param $value string the emailMultiWrapper value - */ - public function setEmailMultiWrapper($value) - { - $this->setOption('emailMultiWrapper', $value); - } - - /** - * Helper function for setting the 'emailMultiSeparator' property - * - * @param $value string the emailMultiSeparator value - */ - public function setEmailMultiSeparator($value) - { - $this->setOption('emailMultiSeparator', $value); - } - - /** - * Helper function for setting the 'fiarTpl' property - * - * @param $value string the fiarTpl value - */ - public function setFiarTpl($value) - { - $this->setOption('fiarTpl', $value); - } - - /** - * Helper function for setting the 'fiarSubject' property - * - * @param $value string the fiarSubject value - */ - public function setFiarSubject($value) - { - $this->setOption('fiarSubject', $value); - } - - /** - * Helper function for setting the 'fiarToField' property - * - * @param $value string the fiarToField value - */ - public function setFiarToField($value) - { - $this->setOption('fiarToField', $value); - } - - /** - * Helper function for setting the 'fiarFrom' property - * - * @param $value string the fiarFrom value - */ - public function setFiarFrom($value) - { - $this->setOption('fiarFrom', $value); - } - - /** - * Helper function for setting the 'fiarFromName' property - * - * @param $value string the fiarFromName value - */ - public function setFiarFromName($value) - { - $this->setOption('fiarFromName', $value); - } - - /** - * Helper function for setting the 'fiarSender' property - * - * @param $value string the fiarSender value - */ - public function setFiarSender($value) - { - $this->setOption('fiarSender', $value); - } - - /** - * Helper function for setting the 'fiarHtml' property - * - * @param $value string the fiarHtml value - */ - public function setFiarHtml($value) - { - $this->setOption('fiarHtml', $value); - } - - /** - * Helper function for setting the 'fiarReplyTo' property - * - * @param $value string the fiarReplyTo value - */ - public function setFiarReplyTo($value) - { - $this->setOption('fiarReplyTo', $value); - } - - /** - * Helper function for setting the 'fiarReplyToName' property - * - * @param $value string the fiarReplyToName value - */ - public function setFiarReplyToName($value) - { - $this->setOption('fiarReplyToName', $value); - } - - /** - * Helper function for setting the 'fiarCC' property - * - * @param $value string the fiarCC value - */ - public function setFiarCC($value) - { - $this->setOption('fiarCC', $value); - } - - /** - * Helper function for setting the 'fiarCCName' property - * - * @param $value string the fiarCCName value - */ - public function setFiarCCName($value) - { - $this->setOption('fiarCCName', $value); - } - - /** - * Helper function for setting the 'fiarBCC' property - * - * @param $value string the fiarBCC value - */ - public function setFiarBCC($value) - { - $this->setOption('fiarBCC', $value); - } - - /** - * Helper function for setting the 'fiarBCCName' property - * - * @param $value string the fiarBCCName value - */ - public function setFiarBCCName($value) - { - $this->setOption('fiarBCCName', $value); - } - - /** - * Helper function for setting the 'fiarMultiWrapper' property - * - * @param $value string the fiarMultiWrapper value - */ - public function setFiarMultiWrapper($value) - { - $this->setOption('fiarMultiWrapper', $value); - } - - /** - * Helper function for setting the 'fiarMultiSeparator' property - * - * @param $value string the fiarMultiSeparator value - */ - public function setFiarMultiSeparator($value) - { - $this->setOption('fiarMultiSeparator', $value); - } - - /** - * Helper function for setting the 'fiarFiles' property - * - * @param $value string the fiarFiles value - */ - public function setFiarFiles($value) - { - $this->setOption('fiarFiles', $value); - } - - /** - * Helper function for setting the 'fiarRequired' property - * - * @param $value string the fiarRequired value - */ - public function setFiarRequired($value) - { - $this->setOption('fiarRequired', $value); - } - - /** - * Helper function for setting the Saveform 'formName' property - * - * @param $value string the formName value - */ - public function setFormName($value) - { - $this->setOption('formName', $value); - } - - /** - * Helper function for setting the 'formEncrypt' property - * - * @param $value bool the formEncrypt value - */ - public function setFormEncrypt($value) - { - $this->setOption('formEncrypt', $value); - } - - /** - * Helper function for setting the 'formFields' property - * - * @param $fields array an array of formfields to add to Formsave - */ - public function setFormFields($fields) - { - if (is_array($fields)) { - $this->setOption('formFields', implode(',', $fields)); - } - } - - /** - * Helper function for setting the 'fieldNames' property - * - * @param $names array the fieldNames array - */ - public function setFieldNames($names) - { - if (is_array($names)) { - $this->setOption('fieldNames', implode(',', $names)); - } - } - - - /** - * Check for errors in prehooks, posthooks or validator - */ - public function hasErrors() - { - $hasErrors = false; - if ($this->preHooks && $this->preHooks->hasErrors()) { - $this->errors['preHooks'][] = $this->preHooks->getErrors(); - $hasErrors = true; - } - - if ($this->postHooks && $this->postHooks->hasErrors()) { - $this->errors['hooks'][] = $this->postHooks->getErrors(); - $hasErrors = true; - } - - if ($this->request->validator && $this->request->validator->hasErrors()) { - $this->errors['validate'][] = $this->request->validator->getErrors(); - $hasErrors = true; - } - return $hasErrors; - } - - /** - * Check for errors in prehooks, posthooks or validator - */ - public function getErrors() - { - return $this->errors; - } - - public function __call($name, $arguments) - { - // TODO: redirect all the set** methods to some Helper class - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php deleted file mode 100644 index eecf7c9d..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Dictionary.php +++ /dev/null @@ -1,288 +0,0 @@ -name pairs storing the fields passed - * @var array $fields - */ - public $fields = []; - - /** - * @param \Sterc\FormIt $formit - * @param array $config - */ - function __construct($formit, $config = []) - { - $this->formit = $formit; - $this->modx = $formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Get the fields from POST - * - * @param array $fields A default set of fields to load - */ - public function gather($fields = []) - { - if (empty($fields)) { - $fields = []; - } - - $this->fields = array_merge($fields, $_POST); - - /* Check for files and save to tmp folder */ - if (!empty($_FILES)) { - /* Only save files if these properties are true */ - if ($this->modx->getOption('allowFiles', $this->config, true) && - $this->modx->getOption('saveTmpFiles', $this->config, false) - ) { - foreach ($_FILES as $key => $value) { - if (is_array($value['name'])) { - foreach ($value['name'] as $fKey => $fValue) { - $this->saveFile( - $key . '_' . $fKey, - $value['name'][$fKey], - $value['tmp_name'][$fKey], - $value['error'][$fKey] - ); - } - } else { - $this->saveFile( - $key, - $value['name'], - $value['tmp_name'], - $value['error'] - ); - } - - } - } - - $this->fields = array_merge($this->fields, $_FILES); - } - } - - /** - * Save file. - * - * @param string $key - * @param string $name - * @param string $tmp_name - * @param int $error - */ - public function saveFile($key, $name, $tmp_name, $error) - { - $info = pathinfo($name); - $ext = $info['extension']; - $ext = strtolower($ext); - - if ($error !== 0) { - return; - } - - $allowedFileTypes = array_merge( - explode(',', $this->modx->getOption('upload_images')), - explode(',', $this->modx->getOption('upload_media')), - explode(',', $this->modx->getOption('upload_flash')), - explode(',', $this->modx->getOption('upload_files', null, '')) - ); - $allowedFileTypes = array_unique($allowedFileTypes); - - /* Make sure that dangerous file types are not allowed */ - unset( - $allowedFileTypes['php'], - $allowedFileTypes['php4'], - $allowedFileTypes['php5'], - $allowedFileTypes['htm'], - $allowedFileTypes['html'], - $allowedFileTypes['phtml'], - $allowedFileTypes['js'], - $allowedFileTypes['bin'], - $allowedFileTypes['csh'], - $allowedFileTypes['out'], - $allowedFileTypes['run'], - $allowedFileTypes['sh'], - $allowedFileTypes['htaccess'] - ); - - /* Check file extension */ - if (empty($ext) || !in_array($ext, $allowedFileTypes)) { - return; - } - - /* Check filesize */ - $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); - $size = filesize($tmp_name); - if ($size > $maxFileSize) { - return; - } - - $basePath = $this->formit->config['assetsPath'].'tmp/'; - if (!is_dir($basePath)) { - mkdir($basePath); - } - - $tmpFileName = md5(session_id().$key.mt_rand(100, 999)).'-'.$info['basename']; - $target = $basePath.$tmpFileName; - - move_uploaded_file($tmp_name, $target); - - $_FILES[$key]['tmp_name'] = $target; - $_SESSION['formit']['tmp_files'][] = $target; - } - - /** - * Set a value - * - * @param string $field - * @param mixed $value - */ - public function set($field, $value) - { - $this->fields[$field] = $value; - } - - /** - * Get a field value - * - * @param string $field - * - * @return mixed - */ - public function get($field) - { - return $this->fields[$field]; - } - - /** - * Return all field values in an array of key->name pairs - * - * @return array - */ - public function toArray() - { - return $this->fields; - } - - /** - * Set a variable number of fields by passing in a key->name pair array - * - * @param array $data - */ - public function fromArray($data) - { - foreach ($data as $key => $value) { - $this->fields[$key] = $value; - } - } - - /** - * Remove a field from the stack - * - * @param string $key - */ - public function remove($key) - { - unset($this->fields[$key]); - } - - /** - * Stash the fields into the cache - */ - public function store() - { - /* default to store data for 5 minutes */ - $storeTime = $this->modx->getOption('storeTime', $this->config, 300); - $data = $this->toArray(); - - if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { - /* store it in the session */ - $_SESSION['formitStore'] = array( - /* default to store data for 5 minutes */ - 'valid' => time() + $storeTime, - 'data' => $data - ); - } else { - /* create the hash to store it in the MODX cache */ - $cacheKey = $this->formit->getStoreKey(); - $this->modx->cacheManager->set($cacheKey, $data, $storeTime); - } - - unset($data); - } - - /** - * Retrieve the fields from the cache - * - * @return mixed - */ - public function retrieve() - { - if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { - if (isset($_SESSION['formitStore']) && time() <= $_SESSION['formitStore']['valid']) { - return $_SESSION['formitStore']['data']; - } - - return false; - } - - $cacheKey = $this->formit->getStoreKey(); - - return $this->modx->cacheManager->get($cacheKey); - } - - /** - * Erase the stored fields - * - * @return bool - */ - public function erase() - { - if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { - if (isset($_SESSION['formitStore'])) { - unset($_SESSION['formitStore']); - } - - return true; - } - - $cacheKey = $this->formit->getStoreKey(); - - return $this->modx->cacheManager->delete($cacheKey); - } - - /** - * Reset fields. - */ - public function reset() - { - $this->fields = []; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php deleted file mode 100644 index 34777737..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Form.php +++ /dev/null @@ -1,8 +0,0 @@ -formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge([ - 'errTpl' => '[[+error]]', - 'mathField' => 'math', - 'mathOp1Field' => 'op1', - 'mathOp2Field' => 'op2', - 'mathOperatorField' => 'operator', - 'hookErrorJsonOutputPlaceholder' => '' - ], $config); - - $this->type = $type; - } - - /** - * Loads an array of hooks. If one fails, will not proceed. - * - * @param array $hooks The hooks to run. - * @param array $fields The fields and values of the form - * @param array $errors The errors of the form. - * @param array $customProperties An array of extra properties to send to the hook - * - * @return array An array of field name => value pairs. - */ - public function loadMultiple($hooks, $fields = [], $errors = [], $customProperties = []) - { - if (empty($hooks)) { - return []; - } - - if (is_string($hooks)) { - $hooks = explode(',', $hooks); - } - - $this->hooks = array(); - $this->fields =& $fields; - - foreach ($hooks as $hook) { - $hook = trim($hook); - $success = $this->load($hook, $this->fields, $customProperties); - - if (!$success) { - return $this->hooks; - } - /* dont proceed if hook fails */ - } - - return $this->hooks; - } - - /** - * Load a hook. Stores any errors for the hook to $this->errors. - * - * @param string $hookName The name of the hook. May be a Snippet name. - * @param array $fields The fields and values of the form. - * @param array $errors The errors of the form. - * @param array $customProperties Any other custom properties to load into a custom hook. - * - * @return bool True if hook was successful. - */ - public function load($hookName, $fields = [], $errors = [], $customProperties = []) - { - $success = false; - if (!empty($fields)) { - $this->fields =& $fields; - } - $hookName = $this->formit->getHookName($hookName); - $this->hooks[] = $hookName; - - $className = 'Sterc\FormIt\Hook\\'.ucfirst($hookName); - $reserved = array('load','_process','__construct','getErrorMessage'); - if (class_exists($className) && !in_array($hookName, $reserved)) { - $class = new $className($this, $this->config); - $success = $class->process($fields); - } elseif ($snippet = $this->modx->getObject('modSnippet', array('name' => $hookName))) { - /* custom snippet hook */ - $properties = array_merge($this->formit->config, $customProperties); - $properties['formit'] =& $this->formit; - $properties['hook'] =& $this; - $properties['fields'] = $this->fields; - $properties['errors'] =& array_merge($errors, $this->errors); - $success = $snippet->process($properties); - } else { - /* search for a file-based hook */ - $this->modx->parser->processElementTags('', $hookName, true, true); - if (file_exists($hookName)) { - $success = $this->_loadFileBasedHook($hookName, $customProperties); - } else { - /* no hook found */ - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not find hook "'.$hookName.'".'); - $success = true; - } - } - - if (is_array($success) && !empty($success)) { - $this->errors = array_merge($this->errors, $success); - $success = false; - } elseif ($success != true) { - if (!isset($this->errors[$hookName])) { - $this->errors[$hookName] = ''; - } - $this->errors[$hookName] .= ' '.$success; - $success = false; - } - - return $success; - } - - /** - * Attempt to load a file-based hook given a name - * - * @param string $path The absolute path of the hook file - * @param array $customProperties An array of custom properties to run with the hook - * - * @return bool True if the hook succeeded - */ - private function _loadFileBasedHook($path, $customProperties = []) - { - $success = false; - - try { - $success = include $path; - } catch (\Exception $e) { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$e->getMessage()); - } - - return $success; - } - - /** - * Gets the error messages compiled into a single string. - * - * @param string $delim The delimiter between each message. - * - * @return string The concatenated error message - */ - public function getErrorMessage($delim = "\n") - { - return implode($delim,$this->errors); - } - - /** - * Adds an error to the stack. - * - * @param string $key The field to add the error to. - * @param string $value The error message. - * - * @return string The added error message with the error wrapper. - */ - public function addError($key, $value) - { - if (!isset($this->errors[$key])) { - $this->errors[$key] = ''; - } - - $this->errors[$key] .= $value; - - return $this->errors[$key]; - } - - /** - * See if there are any errors in the stack. - * - * @return bool - */ - public function hasErrors() - { - return !empty($this->errors); - } - - /** - * Get all errors for this current request - * - * @return array - */ - public function getErrors() - { - return $this->errors; - } - - /** - * Sets the value of a field. - * - * @param string $key The field name to set. - * @param mixed $value The value to set to the field. - * - * @return mixed The set value. - */ - public function setValue($key, $value) - { - $this->fields[$key] = $value; - - return $this->fields[$key]; - } - - /** - * Sets an associative array of field name and values. - * - * @param array $values A key/name pair of fields and values to set. - */ - public function setValues(array $values) - { - foreach ($values as $key => $value) { - $this->setValue($key, $value); - } - } - - /** - * Gets the value of a field. - * - * @param string $key The field name to get. - * @return mixed The value of the key, or null if non-existent. - */ - public function getValue($key) - { - if (array_key_exists($key, $this->fields)) { - return $this->fields[$key]; - } - - return null; - } - - /** - * Gets an associative array of field name and values. - * - * @return array $values A key/name pair of fields and values. - */ - public function getValues() - { - return $this->fields; - } - - /** - * Processes string and sets placeholders - * - * @param string $str The string to process - * @param array $placeholders An array of placeholders to replace with values - * - * @return string The parsed string - */ - public function _process($str, $placeholders = []) - { - if (is_string($str)) { - foreach ($placeholders as $k => $v) { - if (is_scalar($k) && is_scalar($v)) { - $str = str_replace('[[+'.$k.']]',$v,$str); - } - } - } - - $this->modx->parser->processElementTags('',$str,true,false); - - return $str; - } - - /** - * Set a URL to redirect to after all hooks run successfully. - * - * @param string $url The URL to redirect to after all hooks execute - */ - public function setRedirectUrl($url) - { - $this->redirectUrl = $url; - } - - /** - * Get the specified redirection url - * - * @return null|string - */ - public function getRedirectUrl() - { - return $this->redirectUrl; - } - - /** - * Process any errors returned by the hooks and set them to placeholders - */ - public function processErrors() - { - $errors = array(); - $jsonerrors = array(); - $jsonOutputPlaceholder = $this->config['hookErrorJsonOutputPlaceholder']; - - if (!empty($jsonOutputPlaceholder)) { - $jsonerrors = array( - 'errors' => array(), - 'success' => false, - 'message' => '', - ); - } - - $placeholderErrors = $this->getErrors(); - foreach ($placeholderErrors as $key => $error) { - $errors[$key] = str_replace('[[+error]]', $error, $this->config['errTpl']); - if (!empty($jsonOutputPlaceholder)) { - $jsonerrors['errors'][$key] = $errors[$key]; - } - } - - $this->modx->toPlaceholders($errors, $this->config['placeholderPrefix'].'error'); - - $errorMsg = $this->getErrorMessage(); - if (!empty($errorMsg)) { - $this->modx->setPlaceholder($this->config['placeholderPrefix'].'error_message', $errorMsg); - if (!empty($jsonOutputPlaceholder)) { - $jsonerrors['message'] = $errorMsg; - } - } - - if (!empty($jsonOutputPlaceholder)) { - $jsonoutput = $this->modx->toJSON($jsonerrors); - $this->modx->setPlaceholder($jsonOutputPlaceholder, $jsonoutput); - } - } - - /** - * Gather fields and set them into placeholders for pre-fetching - * - * @return array - */ - public function gatherFields() - { - if (empty($this->fields)) { - return []; - } - - $fs = $this->getValues(); - - /* better handling of checkbox values when input name is an array[] */ - foreach ($fs as $f => $v) { - if (is_array($v)) { $v = implode(',',$v); } - $fs[$f] = $v; - } - - $this->modx->toPlaceholders($fs,$this->config['placeholderPrefix'], ''); - - return $this->getValues(); - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php deleted file mode 100644 index 3a70641a..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Autoresponder.php +++ /dev/null @@ -1,209 +0,0 @@ -hook =& $hook; - $this->formit =& $hook->formit; - $this->modx = $hook->formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Send an autoresponder email of the form. - * - * Properties: - * fiarTpl Required. Tpl chunk for auto-response message. - * fiarSubject The subject of the email. - * fiarToField The name of the form field to use as the submitter's email. Defaults to "email". - * fiarFrom Optional. If set, will specify the From: address for the email. - * Defaults to the `emailsender` system setting. - * fiarFromName Optional. If set, will specify the From: name for the email. - * fiarSender Optional. Specify the email Sender header. Defaults to the `emailsender` system setting. - * fiarHtml Optional. Whether or not the email should be in HTML-format. Defaults to true. - * fiarReplyTo Required.An email to set as the reply-to. - * fiarReplyToName Optional. The name for the Reply-To field. - * fiarCC A comma-separated list of emails to send via cc. - * fiarCCName Optional. A comma-separated list of names to pair with the fiarCC values. - * fiarBCC A comma-separated list of emails to send via bcc. - * fiarBCCName Optional. A comma-separated list of names to pair with the fiarBCC values. - * fiarMultiWrapper Wraps values submitted by checkboxes/multi-selects with this value. - * Defaults to just the value. - * fiarMultiSeparator Separates checkboxes/multi-selects with this value. Defaults to a newline. ("\n") - * fiarFiles Optional. Comma separated list of files to add as attachment to the email. - * You cannot use a url here, only a local filesystem path. - * fiarRequired Optional. If set to false, the FormItAutoResponder hook doesn't stop - * when the field defined in 'fiarToField' is left empty. Defaults to true. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function process($fields = []) - { - $tpl = $this->modx->getOption('fiarTpl', $this->formit->config, 'fiDefaultFiarTpl', true); - $mailFrom = $this->modx->getOption('fiarFrom', $this->formit->config, $this->modx->getOption('emailsender')); - $mailFromName = $this->modx->getOption('fiarFromName', $this->formit->config, $this->modx->getOption('site_name')); - $mailSender = $this->modx->getOption('fiarSender', $this->formit->config, $this->modx->getOption('emailsender')); - $mailSubject = $this->modx->getOption('fiarSubject', $this->formit->config, '[[++site_name]] Auto-Responder'); - $mailSubject = str_replace( - array('[[++site_name]]', '[[++emailsender]]'), - array($this->modx->getOption('site_name'), $this->modx->getOption('emailsender')), - $mailSubject - ); - $fiarFiles = $this->modx->getOption('fiarFiles', $this->formit->config, false); - $isHtml = $this->modx->getOption('fiarHtml', $this->formit->config, true); - $toField = $this->modx->getOption('fiarToField', $this->formit->config, 'email'); - $multiSeparator = $this->modx->getOption('fiarMultiSeparator', $this->formit->config, "\n"); - $multiWrapper = $this->modx->getOption('fiarMultiWrapper', $this->formit->config, '[[+value]]'); - $required = $this->modx->getOption('fiarRequired', $this->formit->config, true); - if (empty($fields[$toField])) { - if ($required) { - $this->modx->log( - \modX::LOG_LEVEL_ERROR, - '[FormIt] Auto-responder could not find field `'.$toField.'` in form submission.' - ); - return false; - } else { - return true; - } - } - - /* handle checkbox and array fields */ - foreach ($fields as $k => $v) { - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $fields[$k] = $v['name']; - } elseif (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $fields[$vKey] = $vValue; - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $newValue = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $fields[$k] = $newValue; - } - } - } - - /* setup placeholders */ - $placeholders = $fields; - $mailTo= $fields[$toField]; - - $message = $this->formit->getChunk($tpl, $placeholders); - $this->modx->parser->processElementTags('', $message, true, false); - - $this->modx->getService('mail', 'mail.modPHPMailer'); - $this->modx->mail->reset(); - $this->modx->mail->set(\modMail::MAIL_BODY, $message); - $this->modx->mail->set(\modMail::MAIL_FROM, $this->hook->_process($mailFrom, $placeholders)); - $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $this->hook->_process($mailFromName, $placeholders)); - $this->modx->mail->set(\modMail::MAIL_SENDER, $this->hook->_process($mailSender, $placeholders)); - $this->modx->mail->set(\modMail::MAIL_SUBJECT, $this->hook->_process($mailSubject, $placeholders)); - $this->modx->mail->address('to', $mailTo); - $this->modx->mail->setHTML($isHtml); - - /* add attachments */ - if ($fiarFiles) { - $fiarFiles = explode(',', $fiarFiles); - foreach ($fiarFiles as $file) { - $this->modx->mail->mailer->AddAttachment($file); - } - } - - /* reply to */ - $emailReplyTo = $this->modx->getOption('fiarReplyTo', $this->formit->config, $mailFrom); - $emailReplyTo = $this->hook->_process($emailReplyTo, $fields); - $emailReplyToName = $this->modx->getOption('fiarReplyToName', $this->formit->config, $mailFromName); - $emailReplyToName = $this->hook->_process($emailReplyToName, $fields); - if (!empty($emailReplyTo)) { - $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); - } - - /* cc */ - $emailCC = $this->modx->getOption('fiarCC', $this->formit->config, ''); - if (!empty($emailCC)) { - $emailCCName = $this->modx->getOption('fiarCCName', $this->formit->config, ''); - $emailCC = explode(',', $emailCC); - $emailCCName = explode(',', $emailCCName); - $numAddresses = count($emailCC); - for ($i=0; $i < $numAddresses; $i++) { - $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->hook->_process($etn, $fields); - } - $emailCC[$i] = $this->hook->_process($emailCC[$i], $fields); - if (!empty($emailCC[$i])) { - $this->modx->mail->address('cc', $emailCC[$i], $etn); - } - } - } - - /* bcc */ - $emailBCC = $this->modx->getOption('fiarBCC', $this->formit->config, ''); - if (!empty($emailBCC)) { - $emailBCCName = $this->modx->getOption('fiarBCCName', $this->formit->config, ''); - $emailBCC = explode(',', $emailBCC); - $emailBCCName = explode(',', $emailBCCName); - $numAddresses = count($emailBCC); - for ($i=0; $i < $numAddresses; $i++) { - $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->hook->_process($etn, $fields); - } - $emailBCC[$i] = $this->hook->_process($emailBCC[$i], $fields); - if (!empty($emailBCC[$i])) { - $this->modx->mail->address('bcc', $emailBCC[$i], $etn); - } - } - } - - if (!$this->formit->inTestMode) { - if (!$this->modx->mail->send()) { - $this->modx->log( - \modX::LOG_LEVEL_ERROR, - '[FormIt] An error occurred while trying to send - the auto-responder email: '.$this->modx->mail->mailer->ErrorInfo - ); - return false; - } - } - $this->modx->mail->reset(); - return true; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php deleted file mode 100644 index 6b7bbfe8..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Email.php +++ /dev/null @@ -1,308 +0,0 @@ -hook =& $hook; - $this->formit =& $hook->formit; - $this->modx = $hook->formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Send an email of the form. - * - * Properties: - * emailTpl - The chunk name of the chunk that will be the email template. - * This will send the values of the form as placeholders. - * emailTo - A comma separated list of email addresses to send to - * emailToName - A comma separated list of names to pair with addresses. - * emailFrom - The From: email address. Defaults to either the email - * field or the emailsender setting. - * emailFromName - The name of the From: user. - * emailSubject - The subject of the email. - * emailHtml - Boolean, if true, email will be in HTML mode. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function process($fields = []) - { - $tpl = $this->modx->getOption('emailTpl', $this->formit->config, ''); - $emailHtml = (bool) $this->modx->getOption('emailHtml', $this->formit->config, true); - $emailConvertNewlines = (bool) $this->modx->getOption('emailConvertNewlines', $this->formit->config, false); - - /* get from name */ - $emailFrom = $this->modx->getOption('emailFrom', $this->formit->config, ''); - if (empty($emailFrom)) { - $emailFrom = !empty($fields['email']) ? $fields['email'] : $this->modx->getOption('emailsender'); - } - $emailFrom = $this->hook->_process($emailFrom, $fields); - $emailFromName = $this->modx->getOption('emailFromName', $this->formit->config, $this->modx->getOption('site_name', null, $emailFrom)); - $emailFromName = $this->hook->_process($emailFromName, $fields); - - /* get returnPath */ - $emailReturnPath = $this->modx->getOption('emailReturnPath', $this->formit->config, ''); - if (empty($emailReturnPath)) { - $emailReturnPath = $emailFrom; - } - $emailReturnPath = $this->hook->_process($emailReturnPath, $fields); - - /* get subject */ - $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject', $this->formit->config, true); - if (!empty($fields['subject']) && $useEmailFieldForSubject) { - $subject = $fields['subject']; - } else { - $subject = $this->modx->getOption('emailSubject', $this->formit->config, ''); - } - $subject = $this->hook->_process($subject, $fields); - - /* check email to */ - $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); - $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); - if (empty($emailTo)) { - $this->hook->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient'); - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); - return false; - } - - /* compile message */ - $origFields = $fields; - if (empty($tpl)) { - $tpl = 'fiDefaultEmailTpl'; - $f = []; - $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); - $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); - - foreach ($fields as $k => $v) { - if ($k == 'nospam') { - continue; - } - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $v = $v['name']; - $f[$k] = ''.$k.': '.$v.'
    '; - } elseif (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $f[$vKey] = ''.$vKey.': '.$vValue.'
    '; - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $newValue = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $f[$k] = ''.$k.':'.$newValue.'
    '; - } - } else { - $f[$k] = ''.$k.': '.$v.'
    '; - } - } - $fields['fields'] = implode("\n", $f); - } else { - /* handle file/checkboxes in email tpl */ - $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); - if (empty($multiSeparator)) { - $multiSeparator = "\n"; - } - if ($multiSeparator == '\n') { - $multiSeparator = "\n"; /* allow for inputted newlines */ - } - $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); - if (empty($multiWrapper)) { - $multiWrapper = '[[+value]]'; - } - - foreach ($fields as $k => &$v) { - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $v = $v['name']; - } elseif (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $fields[$vKey] = $vValue; - unset($fields[$k]); - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $v = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $fields[$k] = $v; - } - } - } - } - - $message = $this->formit->getChunk($tpl, $fields); - $message = $this->hook->_process($message, $this->config); - - /* load mail service */ - $this->modx->getService('mail', 'mail.modPHPMailer'); - - /* set HTML */ - $this->modx->mail->setHTML($emailHtml); - - /* set email main properties */ - $this->modx->mail->set(\modMail::MAIL_BODY, $emailHtml && $emailConvertNewlines ? nl2br($message) : $message); - $this->modx->mail->set(\modMail::MAIL_FROM, $emailFrom); - $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $emailFromName); - $this->modx->mail->set(\modMail::MAIL_SENDER, $emailReturnPath); - $this->modx->mail->set(\modMail::MAIL_SUBJECT, $subject); - - /* handle file fields */ - if ($this->modx->getOption('attachFilesToEmail', $this->config, true)) { - $attachmentIndex = 0; - foreach ($origFields as $k => $v) { - if (is_array($v) && !empty($v['tmp_name'])) { - if (is_array($v['name'])) { - for ($i = 0; $i < count($v['name']); ++$i) { - if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { - if (empty($v['name'][$i])) { - $v['name'][$i] = 'attachment' . $attachmentIndex; - } - $this->modx->mail->mailer->addAttachment( - $v['tmp_name'][$i], - $v['name'][$i], - 'base64', - !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' - ); - $attachmentIndex++; - } - } - } else { - if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - if (empty($v['name'])) { - $v['name'] = 'attachment' . $attachmentIndex; - } - $this->modx->mail->mailer->addAttachment( - $v['tmp_name'], - $v['name'], - 'base64', - !empty($v['type']) ? $v['type'] : 'application/octet-stream' - ); - $attachmentIndex++; - } - } - } - } - } - - /* add to: with support for multiple addresses */ - $emailTo = explode(',', $emailTo); - $emailToName = explode(',', $emailToName); - $numAddresses = count($emailTo); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailToName[$i]) ? $emailToName[$i] : ''; - if (!empty($etn)) { - $etn = $this->hook->_process($etn, $fields); - } - $emailTo[$i] = $this->hook->_process($emailTo[$i], $fields); - if (!empty($emailTo[$i])) { - $this->modx->mail->address('to', $emailTo[$i], $etn); - } - } - - /* reply to */ - $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, ''); - if (empty($emailReplyTo)) { - $emailReplyTo = !empty($fields['email']) ? $fields['email'] : $emailFrom; - } - $emailReplyTo = $this->hook->_process($emailReplyTo, $fields); - $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); - $emailReplyToName = $this->hook->_process($emailReplyToName, $fields); - if (!empty($emailReplyTo)) { - $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); - } - - /* cc */ - $emailCC = $this->modx->getOption('emailCC', $this->formit->config, ''); - if (!empty($emailCC)) { - $emailCCName = $this->modx->getOption('emailCCName', $this->formit->config, ''); - $emailCC = explode(',', $emailCC); - $emailCCName = explode(',', $emailCCName); - $numAddresses = count($emailCC); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->hook->_process($etn, $fields); - } - $emailCC[$i] = $this->hook->_process($emailCC[$i], $fields); - if (!empty($emailCC[$i])) { - $this->modx->mail->address('cc', $emailCC[$i], $etn); - } - } - } - - /* bcc */ - $emailBCC = $this->modx->getOption('emailBCC', $this->formit->config, ''); - if (!empty($emailBCC)) { - $emailBCCName = $this->modx->getOption('emailBCCName', $this->formit->config, ''); - $emailBCC = explode(',', $emailBCC); - $emailBCCName = explode(',', $emailBCCName); - $numAddresses = count($emailBCC); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->hook->_process($etn, $fields); - } - $emailBCC[$i] = $this->hook->_process($emailBCC[$i], $fields); - if (!empty($emailBCC[$i])) { - $this->modx->mail->address('bcc', $emailBCC[$i], $etn); - } - } - } - - /* send email */ - if (!$this->formit->inTestMode) { - $sent = $this->modx->mail->send(); - } else { - $sent = true; - } - $this->modx->mail->reset(array( - \modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset', null, 'UTF-8'), - \modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding', null, '8bit'), - )); - - if (!$sent) { - $this->hook->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true); - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true)); - } - - return $sent; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php deleted file mode 100644 index 9863230e..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Math.php +++ /dev/null @@ -1,100 +0,0 @@ -hook =& $hook; - $this->formit =& $hook->formit; - $this->modx = $hook->formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Math field hook for anti-spam math input field. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function process($fields = []) - { - $mathField = $this->modx->getOption('mathField', $this->config, 'math'); - if (!isset($fields[$mathField])) { - $this->hook->errors[$mathField] = $this->modx->lexicon( - 'formit.math_field_nf', - array('field' => $mathField) - ); - return false; - } - - if (empty($fields[$mathField])) { - $this->hook->errors[$mathField] = $this->modx->lexicon( - 'formit.field_required', - array('field' => $mathField) - ); - return false; - } - - $passed = false; - if (isset( - $_SESSION['formitMath']['op1'], - $_SESSION['formitMath']['op2'], - $_SESSION['formitMath']['operator'] - )) { - $answer = false; - $op1 = $_SESSION['formitMath']['op1']; - $op2 = $_SESSION['formitMath']['op2']; - - switch ($_SESSION['formitMath']['operator']) { - case '+': - $answer = $op1 + $op2; - break; - case '-': - $answer = $op1 - $op2; - break; - case '*': - $answer = $op1 * $op2; - break; - } - $guess = (int) $fields[$mathField]; - $passed = ($guess === $answer); - } - - if (!$passed) { - $this->hook->addError($mathField, $this->modx->lexicon('formit.math_incorrect')); - } - - return $passed; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php deleted file mode 100644 index 480131d4..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Recaptcha.php +++ /dev/null @@ -1,77 +0,0 @@ -hook =& $hook; - $this->formit =& $hook->formit; - $this->modx = $hook->formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Adds in reCaptcha support to FormIt - * - * - * @return bool True if recaptcha has passed - */ - public function process() - { - $passed = false; - /** @var RecaptchaService $reCaptcha */ - $reCaptcha = $this->formit->request->loadReCaptcha(); - if (empty($reCaptcha->config[RecaptchaService::OPT_PRIVATE_KEY])) { - $this->hook->addError('recaptcha', $this->modx->lexicon('recaptcha.no_api_key')); - return false; - } - - $response = $reCaptcha->checkAnswer( - $_SERVER['REMOTE_ADDR'], - $_POST['recaptcha_challenge_field'], - $_POST['recaptcha_response_field'] - ); - - if (!$response->is_valid) { - $this->hook->addError('recaptcha', $this->modx->lexicon('recaptcha.incorrect', array( - 'error' => $response->error != 'incorrect-captcha-sol' ? $response->error : '', - ))); - } else { - $passed = true; - } - - return $passed; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php deleted file mode 100644 index 3a356fb0..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Redirect.php +++ /dev/null @@ -1,97 +0,0 @@ -hook =& $hook; - $this->formit =& $hook->formit; - $this->modx = $hook->formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Redirect to a specified URL. - * - * Properties needed: - * - redirectTo - Required. The ID of the resource to to redirect the user to on a successful submission. - * - redirectParams - A JSON object of parameters to pass in the redirect URL. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool False if unsuccessful. - */ - public function process($fields = []) - { - if (empty($this->formit->config['redirectTo'])) { - return false; - } - $redirectParams = !empty($this->formit->config['redirectParams']) - ? $this->formit->config['redirectParams'] - : ''; - if (!empty($redirectParams)) { - $prefix = $this->modx->getOption('placeholderPrefix', $this->formit->config, 'fi.'); - $this->modx->setPlaceholders($fields, $prefix); - $this->modx->parser->processElementTags('', $redirectParams, true, true); - $redirectParams = $this->modx->fromJSON($redirectParams); - if (empty($redirectParams)) { - $redirectParams = ''; - } - } - $contextKey = $this->modx->context->get('key'); - $resource = $this->modx->getObject('modResource', $this->formit->config['redirectTo']); - if ($resource) { - $contextKey = $resource->get('context_key'); - } - if (!is_numeric($this->formit->config['redirectTo']) && - isset($fields[$this->formit->config['redirectTo']]) && - is_numeric($fields[$this->formit->config['redirectTo']]) - ) { - $url = $this->modx->makeUrl( - $fields[$this->formit->config['redirectTo']], - $contextKey, - $redirectParams, - 'full' - ); - } elseif (!is_numeric($this->formit->config['redirectTo']) && - substr($this->formit->config['redirectTo'], 0, 4) === 'http' - ) { - $url = $this->formit->config['redirectTo']; - } else { - $url = $this->modx->makeUrl($this->formit->config['redirectTo'], $contextKey, $redirectParams, 'full'); - } - $this->hook->setRedirectUrl($url); - - return true; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php deleted file mode 100644 index f8f5cf26..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Saveform.php +++ /dev/null @@ -1,210 +0,0 @@ -hook =& $hook; - $this->formit =& $hook->formit; - $this->modx = $hook->formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Send an autoresponder email of the form. - * - * Properties: - * formName The name of the form. Defaults to "form-{resourceid}". - * formEncrypt If is set to '1' (true) the submitted form will be encrypted before saving inside the DB. - * formFields A comma-separated list of fields that will be saved. - * Defaults will save all fields including the submit button. - * fieldNames Change the name of the field inside the CMP. - * So if the field name is email2 you could change the name to "secondary email". - * Ex: &fieldnames=`fieldname==newfieldname, anotherone==anothernewname`. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if form was successfully saved - */ - public function process($fields = []) - { - /* setup default properties */ - $values = $this->hook->getValues(); - $identifier = basename($_SERVER['REQUEST_URI']); - $contextKey = '-'; - if ($this->modx->resource) { - $identifier = $this->modx->resource->get('id'); - $contextKey = $this->modx->resource->get('context_key'); - } - $formName = $this->modx->getOption('formName', $this->formit->config, 'form-'.$identifier); - // process formName. Pick a value from the form - // Inspired from the email's hook of formit (fihooks.class.php) - if (is_string($formName)) { - foreach ($fields as $k => $v) { - if (is_scalar($k) && is_scalar($v)) { - $formName = str_replace('[[+'.$k.']]',$v,$formName); - } - } - } - - $formEncrypt = $this->modx->getOption('formEncrypt', $this->formit->config, false); - $formFields = $this->modx->getOption('formFields', $this->formit->config, false); - $fieldNames = $this->modx->getOption('fieldNames', $this->formit->config, false); - $updateSavedForm = $this->modx->getOption('updateSavedForm', $this->formit->config, false); // true, false, '1', '0', or 'values' - // In order to use update process, you need to provide the hash key to the user somehow - // Usually with [[!FormItRetriever]] to populate this form field: - $formHashKeyField = $this->modx->getOption('savedFormHashKeyField', $this->formit->config, 'savedFormHashKey'); - // Disable if you want to use the session_id() in your hash, like FormIt does - // WARNING: this can cause potential hash key collisions and overwriting of the wrong form record!! - $formHashKeyRandom = $this->modx->getOption('formHashKeyRandom', $this->formit->config, true); - // process formHashKeyField into variable for later use - $formHashKey = (isset($values[$formHashKeyField])) ? (string) $values[$formHashKeyField] : ''; - // our hashing methods return 32 chars - if (strlen($formHashKey) !== 32) $formHashKey = ''; - unset($values[$formHashKeyField]); - - if ($formFields) { - $formFields = explode(',', $formFields); - foreach($formFields as $k => $v) { - $formFields[$k] = trim($v); - } - } - // Build the data array - $dataArray = array(); - if ($formFields) { - foreach ($formFields as $field) { - $fieldValue = isset($values[$field]) ? $values[$field] : ''; - // When field is file field, value is an array - if (is_array($fieldValue) && isset($fieldValue['tmp_name'], $fieldValue['name'])) { - $fieldValue = $fieldValue['name']; - } - $dataArray[$field] = $fieldValue; - } - } else { - $dataArray = $values; - } - // Change the fieldnames - if ($fieldNames) { - $newDataArray = array(); - $fieldLabels = array(); - $formFieldNames = explode(',', $fieldNames); - foreach ($formFieldNames as $formFieldName) { - $parts = explode('==', $formFieldName); - $fieldLabels[trim($parts[0])] = trim($parts[1]); - } - foreach ($dataArray as $key => $value) { - if ($fieldLabels[$key]) { - $labelKey = $fieldLabels[$key]; - if (array_key_exists($labelKey, $newDataArray)) { - $labelKey .= ' ('.$key.')'; - } - $newDataArray[$labelKey] = $value; - } else { - $newDataArray[$key] = $value; - } - } - $dataArray = $newDataArray; - } - // We only enter update mode if we already have a valid formHashKey (tested above) - // AND the updateSavedForm param was set to a truth-y value. - $mode = ($updateSavedForm && $formHashKey) ? 'update' : 'create'; - // Create/get obj - $newForm = null; - if ($mode === 'update') { - $newForm = $this->modx->getObject('FormItForm', array('hash' => $formHashKey)); - } - if ($newForm === null) { - $newForm = $this->modx->newObject('FormItForm'); - } - - // Array from which to populate form record - $newFormArray = array(); - - // Handle encryption - $encryptionType = 1; - if ($formEncrypt) { - $dataArray = $newForm->encrypt($this->modx->toJSON($dataArray)); - // Only set encryption type if encryption is successful - if ($dataArray) { - // Set encryption type to 2 (openssl) - $encryptionType = 2; - } - } else { - $dataArray = $this->modx->toJSON($dataArray); - } - - // Create new hash key on create mode, and handle invalid hash keys. - if ($mode === 'create') { - $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($this->formit->getStoreKey(), PATHINFO_BASENAME); - } - - // Special case: if updateSavedForm has the flag 'values' we only merge in - // the form values, not the other stuff - if ($mode === 'update' && $updateSavedForm === 'values') { - $newFormArray = $newForm->toArray(); - $newFormArray = array_merge($newFormArray, array( - 'values' => $dataArray, - 'encryption_type' => $encryptionType, - )); - } else { - // In all other cases, we overwrite the record completely! - // In create mode we must save the hash. In update mode, the - // formHashKey will be valid so we can also save it, again. - $newFormArray = array( - 'form' => $formName, - 'date' => time(), - 'values' => $dataArray, - 'ip' => $this->modx->getOption('REMOTE_ADDR', $_SERVER, ''), - 'context_key' => $contextKey, - 'encrypted' => $formEncrypt, - 'encryption_type' => $encryptionType, - 'hash' => $formHashKey, - ); - } - // Convert to object - $newForm->fromArray($newFormArray); - // Attempt to save - if (!$newForm->save()) { - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); - return false; - } - $storeAttachments = $this->modx->getOption('storeAttachments', $this->config, false); - if ($storeAttachments) { - $newForm->storeAttachments($this->formit->config); - } - // Pass the hash and form data back to the user - $this->hook->setValue('savedForm', $newForm->toArray()); - $this->hook->setValue($formHashKeyField, $newForm->get('hash')); - return true; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php deleted file mode 100644 index 5e5b0eb8..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Hook/Spam.php +++ /dev/null @@ -1,79 +0,0 @@ -hook =& $hook; - $this->formit =& $hook->formit; - $this->modx = $hook->formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Ensure the a field passes a spam filter. - * - * Properties: - * - spamEmailFields - The email fields to check. A comma-delimited list. - * - * @param array $fields An array of cleaned POST fields - * - * @return bool True if email was successfully sent. - */ - public function process($fields = []) - { - $passed = true; - $spamEmailFields = $this->modx->getOption('spamEmailFields', $this->formit->config, 'email'); - $emails = explode(',', $spamEmailFields); - - $sfspam = new StopForumSpam($this->modx); - $checkIp = $this->modx->getOption('spamCheckIp', $this->formit->config, false); - $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; - - foreach ($emails as $email) { - $spamResult = $sfspam->check($ip, $fields[$email]); - if (!empty($spamResult)) { - $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ", $spamResult); - $this->addError( - $email, - $this->modx->lexicon('formit.spam_blocked', array('fields' => $spamFields)) - ); - $passed = false; - } - } - - return $passed; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php deleted file mode 100644 index 47102710..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/CountryOptions.php +++ /dev/null @@ -1,144 +0,0 @@ -setDefaultOptions(array( - 'tpl' => 'fiDefaultOptionTpl', - 'selected' => '', - 'useIsoCode' => true, - 'selectedAttribute' => ' selected="selected"', - 'optGroupTpl' => 'fiDefaultOptGroupTpl', - 'limited' => '', - 'prioritized' => '', - 'prioritizedGroupText' => '', - 'allGroupText' => '', - 'outputSeparator' => "\n", - 'toPlaceholder' => '', - 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), - )); - $this->setOption('selectedKey',$this->getOption('useIsoCode',true,'isset') ? 'countryKey' : 'countryName'); - $this->modx->lexicon->load('formit:default'); - } - - /** - * Load the country list - * @return array - */ - public function getData() { - $country = $this->getOption('country','us'); - $countriesFile = $this->getOption('countriesDirectory',$this->formit->config['includesPath']).$country.'.countries.inc.php'; - if (file_exists($countriesFile)) { - $this->countries = include $countriesFile; - } else { - $this->countries = include $this->formit->config['includesPath'].'us.countries.inc.php'; - } - - /* reduce list to limited countries if option is set */ - $limited = $this->getOption('limited',''); - if (!empty($limited)) { - $limitedCountries = array(); - $limitedList = explode(',',$limited); - foreach ($limitedList as $key) { - $limitedCountries[$key] = $this->countries[$key]; - } - /* order list by country names */ - asort($limitedCountries, SORT_STRING | SORT_FLAG_CASE); - $this->countries = $limitedCountries; - } - return $this->countries; - } - - /** - * Check for prioritized countries, and load those - * @return array - */ - public function loadPrioritized() { - /* handle prioritized countries */ - $this->prioritizedCountries = array(); - $prioritized = $this->getOption('prioritized',''); - if (!empty($prioritized)) { - $prioritized = explode(',',$prioritized); - foreach ($this->countries as $countryKey => $countryName) { - if (in_array($countryKey,$prioritized)) { - $this->prioritizedCountries[] = $countryKey; - } - } - } - return $this->prioritizedCountries; - } - - /** - * iterate over lists - * @return void - */ - public function iterate() { - $this->list = array(); - $this->prioritizedList = array(); - $selected = $this->getOption('selected',''); - $selectedAttribute = $this->getOption('selectedAttribute',' selected="selected"'); - $useIsoCode = $this->getOption('useIsoCode',true,'isset'); - $tpl = $this->getOption('tpl','fiDefaultOptionTpl'); - $selectedKey = $this->getOption('selectedKey','countryKey'); - - foreach ($this->countries as $countryKey => $countryName) { - $countryArray = array( - 'text' => $countryName, - 'value' => $useIsoCode ? $countryKey : $countryName, - 'selected' => '', - ); - if ($selected == $$selectedKey) { - $countryArray['selected'] = $selectedAttribute; - } - $o = $this->formit->getChunk($tpl,$countryArray); - if (in_array($countryKey,$this->prioritizedCountries)) { - $this->prioritizedList[] = $o; - } else { - $this->list[] = $o; - } - } - } - - /** - * Handle output generation - * @return string - */ - public function output() { - $outputSeparator = $this->getOption('outputSeparator',"\n"); - if (!empty($this->prioritizedList)) { - $optGroupTpl = $this->getOption('optGroupTpl','fiDefaultOptGroupTpl'); - $output = $this->formit->getChunk($optGroupTpl,array( - 'text' => $this->getOption('prioritizedGroupText',$this->modx->lexicon('formit.prioritized_group_text')), - 'options' => implode($outputSeparator,$this->prioritizedList), - )); - $output .= $this->formit->getChunk($optGroupTpl,array( - 'text' => $this->getOption('allGroupText',$this->modx->lexicon('formit.all_group_text')), - 'options' => implode($outputSeparator,$this->list), - )); - } else { - $output = implode($outputSeparator,$this->list); - } - - /* set to placeholder or output */ - $toPlaceholder = $this->getOption('toPlaceholder',''); - if (!empty($toPlaceholder)) { - $this->modx->setPlaceholder($toPlaceholder,$output); - $output = ''; - } - return $output; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php deleted file mode 100644 index 4e0755a2..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/Module.php +++ /dev/null @@ -1,92 +0,0 @@ -formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge($this->config, $config); - } - - /** - * Runs after instantiation of the module - * @abstract - * @return void - */ - abstract public function initialize(); - /** - * Returns the output of the module - * @abstract - * @return void - */ - abstract public function output(); - - /** - * Set the default options for this module - * @param array $defaults - * @return void - */ - protected function setDefaultOptions(array $defaults = array()) { - $this->config = array_merge($defaults,$this->config); - } - - /** - * Set an option for this module - * @param string $key - * @param mixed $value - * @return void - */ - public function setOption($key,$value) { - $this->config[$key] = $value; - } - /** - * Set an array of options - * @param array $array - * @return void - */ - public function setOptions($array) { - foreach ($array as $k => $v) { - $this->setOption($k,$v); - } - } - - /** - * @param string $key - * @param mixed $default - * @param string $method - * @return null - */ - public function getOption($key,$default = null,$method = '!empty') { - $v = $default; - - switch ($method) { - case 'empty': - case '!empty': - if (!empty($this->config[$key])) { - $v = $this->config[$key]; - } - break; - case 'isset': - default: - if (isset($this->config[$key])) { - $v = $this->config[$key]; - } - break; - } - return $v; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php deleted file mode 100644 index b618b5ce..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Module/StateOptions.php +++ /dev/null @@ -1,82 +0,0 @@ -setDefaultOptions(array( - 'tpl' => 'fiDefaultOptionTpl', - 'selected' => '', - 'useAbbr' => true, - 'selectedAttribute' => ' selected="selected"', - 'outputSeparator' => "\n", - 'toPlaceholder' => '', - 'country' => $this->modx->getOption('cultureKey', array(), 'us', true), - )); - $this->setOption('selectedKey',$this->getOption('useAbbr',true) ? 'stateKey' : 'stateName'); - } - - /** - * Load the country list - * @return array - */ - public function getData() { - $country = strtolower( $this->getOption('country','us') ); - $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; - if (file_exists($statesFile)) { - $this->states = include $statesFile; - } else { - $this->states = include $this->formit->config['includesPath'].'us.states.inc.php'; - } - return $this->states; - } - - /** - * iterate over lists - * @return void - */ - public function iterate() { - $selected = $this->getOption('selected', ''); - $selectedAttribute = $this->getOption('selectedAttribute', ' selected="selected"'); - $tpl = $this->getOption('tpl', 'fiDefaultOptionTpl'); - $selectedKey = $this->getOption('selectedKey', 'stateKey'); - foreach ($this->states as $stateKey => $stateName) { - $stateArray = array( - 'text' => $stateName, - 'value' => $$selectedKey, - 'selected' => '', - ); - if ($selected == $$selectedKey) { - $stateArray['selected'] = $selectedAttribute; - } - $this->list[] = $this->formit->getChunk($tpl, $stateArray); - } - } - - /** - * Handle output generation - * @return string - */ - public function output() - { - $outputSeparator = $this->getOption('outputSeparator', "\n"); - $output = implode($outputSeparator, $this->list); - - /* set to placeholder or output */ - $toPlaceholder = $this->getOption('toPlaceholder', ''); - if (!empty($toPlaceholder)) { - $this->modx->setPlaceholder($toPlaceholder, $output); - $output = ''; - } - return $output; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php deleted file mode 100644 index a8da97d5..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Request.php +++ /dev/null @@ -1,491 +0,0 @@ -formit = $formit; - $this->modx = $formit->modx; - $this->config = array_merge([ - 'clearFieldsOnSuccess' => true, - 'hooks' => '', - 'placeholderPrefix' => 'fi.', - 'preHooks' => '', - 'store' => false, - 'submitVar' => '', - 'validate' => '', - 'validateSeparator' => ',', - 'renderHooks' => '' - ], $config); - } - - /** - * Handle all pre-request data, including loading of preHooks, reCaptcha preparation, and the math hook. - * - * @return array An array of pre-fetched fields and their data, possibly set by preHooks - */ - public function prepare() - { - /* if using recaptcha, load recaptcha html */ - if ($this->formit->hasHook('recaptcha')) { - $this->loadReCaptcha($this->config); - if (!empty($this->reCaptcha) && $this->reCaptcha instanceof Recaptcha) { - $this->reCaptcha->render($this->config); - } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); - } - } - - /* if using math hook, load default placeholders */ - if ($this->formit->hasHook('math')) { - if (!$this->hasSubmission()) { - $mathMaxRange = $this->modx->getOption('mathMaxRange', $this->config, 100); - $mathMinRange = $this->modx->getOption('mathMinRange', $this->config, 10); - $op1 = rand($mathMinRange, $mathMaxRange); - $op2 = rand($mathMinRange, $mathMaxRange); - - /* prevent numbers from being equal */ - while ($op2 == $op1) { - $op2 = rand($mathMinRange, $mathMaxRange); - } - - if ($op2 > $op1) { - $t = $op2; - $op2 = $op1; - $op1 = $t; - } - - /* swap so we always get positive #s */ - $operators = array('+', '-'); - $operator = rand(0, 1); - - /* Store in session so math fields are not required for math hook */ - $_SESSION['formitMath'] = array( - 'op1' => $op1, - 'op2' => $op2, - 'operator' => $operators[$operator] - ); - } else { - $op1 = $_SESSION['formitMath']['op1']; - $op2 = $_SESSION['formitMath']['op2']; - $operators[$operator] = $_SESSION['formitMath']['operator']; - } - - $this->modx->setPlaceholders(array( - $this->modx->getOption('mathOp1Field', $this->config, 'op1') => $op1, - $this->modx->getOption('mathOp2Field', $this->config, 'op2') => $op2, - $this->modx->getOption('mathOperatorField', $this->config, 'operator') => $operators[$operator], - ), $this->config['placeholderPrefix']); - - } - - if ($this->modx->getOption('storeAttachments', $this->config, false) && - ($this->formit->hasHook('FormItSaveForm') || $this->formit->hasHook('saveform')) - ) { - $newForm = $this->modx->newObject('FormItForm'); - $newForm->validateStoreAttachment($this->config); - } - - return $this->runPreHooks(); - } - - /** - * Load and run preHooks, setting any fields passed. - * - * @return array - */ - public function runPreHooks() - { - $fields = array(); - - $this->formit->loadHooks('pre', $this->config); - - $this->formit->preHooks->loadMultiple($this->config['preHooks'], array(), array( - 'submitVar' => $this->config['submitVar'], - 'hooks' => $this->config['preHooks'] - )); - - /* if a prehook sets a field, do so here, but only if POST isnt submitted */ - if (!$this->hasSubmission()) { - $fields = $this->formit->preHooks->gatherFields(); - } - - /* if any errors in preHooks */ - if ($this->formit->preHooks->hasErrors()) { - $this->formit->preHooks->processErrors(); - } - - return $fields; - } - - /** - * Load and run renderHooks. - */ - public function runRenderHooks() - { - $this->formit->loadHooks('render', $this->config); - - $fields = array(); - $errors = array(); - - if ($this->dictionary) { - $fields = $this->dictionary->toArray(); - } - - if ($this->validator) { - $errors = $this->validator->getErrors(); - } - - $this->formit->renderHooks->loadMultiple($this->config['renderHooks'], $fields, array(), $errors); - } - - /** - * Checks to see if a POST submission for this form has occurred - * - * @return boolean - */ - public function hasSubmission() - { - $inPost = false; - if (!empty($_POST)) { - $inPost = true; - if (!empty($this->config['submitVar']) && empty($_POST[$this->config['submitVar']])) { - $inPost = false; - } - } - - return $inPost; - } - - /** - * Load the reCaptcha service class - * - * @param array $config An array of configuration parameters for the reCaptcha class - * - * @return Recaptcha An instance of the reCaptcha class - */ - public function loadReCaptcha(array $config = array()) - { - if (empty($this->reCaptcha)) { - if ($this->modx->loadClass('recaptcha.FormItReCaptcha', $this->config['modelPath'], true, true)) { - $this->reCaptcha = new RecaptchaService($this->formit, $config); - } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); - return null; - } - } - - return $this->reCaptcha; - } - - /** - * Handle the POST request - * - * @param array $fields - * - * @return string - */ - public function handle(array $fields = array()) - { - if ($this->hasSubmission()) { - $this->loadDictionary(); - $this->dictionary->gather($fields); - - /* validate fields */ - $this->loadValidator(); - $this->validator->reset(); - $validated = $this->validate($this->config['validate'], $this->config['validateSeparator']); - - if ($validated) { - $this->postProcess(); - } - - if (!$this->clearFieldsAtEnd) { - $this->setFieldsAsPlaceholders(); - } - } - - $this->runRenderHooks(); - - return ''; - } - - /** - * Removes files if allowFiles is set to 0 - * - * @return void - */ - public function checkForFiles() - { - if (!$this->modx->getOption('allowFiles',$this->config,true)) { - $fields = $this->dictionary->toArray(); - foreach ($fields as $key => $value) { - if (is_array($value) && !empty($value['tmp_name'])) { - $this->dictionary->remove($key); - } - } - } - } - - /** - * Loads the Validator class. - * - * @return Validator An instance of the fiValidator class. - */ - public function loadValidator() - { - if ($this->modx->loadClass('formit.fiValidator',$this->formit->config['modelPath'],true,true)) { - $this->validator = new Validator($this->formit, $this->config); - } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Validator class.'); - } - - return $this->validator; - } - - /** - * Load the dictionary storage mechanism - * - * @return null|Dictionary - */ - public function loadDictionary() - { - if ($this->modx->loadClass('formit.fiDictionary',$this->formit->config['modelPath'],true,true)) { - $this->dictionary = new Dictionary($this->formit,$this->config); - } else { - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Dictionary class.'); - } - - return $this->dictionary; - - } - - /** - * Validate all fields prior to post processing - * - * @param string $validationString - * @param string $validationSeparator - * - * @return bool - */ - public function validate($validationString, $validationSeparator) - { - $success = true; - $this->validator->validateFields($this->dictionary,$validationString,$validationSeparator); - - if ($this->validator->hasErrors()) { - $success = false; - $this->validator->processErrors(); - } - - return $success; - } - - /** - * Handle post-processing through postHooks - * - * @return bool - */ - public function postProcess() - { - $success = $this->runPostHooks(); - if ($success) { - /* if store is set for FormItRetriever, store fields here */ - $store = $this->modx->getOption('store', $this->config, false); - if (!empty($store)) { - $this->dictionary->store(); - } - - /* Remove files older than 1 day uploaded by fiDictionary->gather() */ - $tmpFileLifetime = 86400; - if (isset($_SESSION['formit']['tmp_files']) && - is_array($_SESSION['formit']['tmp_files']) && - count($_SESSION['formit']['tmp_files']) - ) { - foreach ($_SESSION['formit']['tmp_files'] as $key => $file) { - if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { - unlink($file); - unset($_SESSION['formit']['tmp_files'][$key]); - } - } - } - - /* Also do a glob for removing files that are left behind by not-completed form submissions */ - if (function_exists('glob')) { - $tmpPath = $this->formit->config['assetsPath'].'tmp/'; - foreach (glob($tmpPath.'*') as $file) { - if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { - unlink($file); - } - } - } - - /* if the redirect URL was set, redirect */ - $this->checkForRedirect(); - - /* set success placeholder */ - $this->setSuccessMessage(); - - /* if clearing fields on success, just end here */ - if ($this->modx->getOption('clearFieldsOnSuccess', $this->config, true)) { - $this->clearFieldsAtEnd = true; - } - } - - return $success; - } - - /** - * Run any postHooks that were specified. - * - * @return boolean True if all hooks executed successfully. - */ - public function runPostHooks() - { - $success = true; - /* load posthooks */ - $this->formit->loadHooks('post',$this->config); - $this->formit->postHooks->loadMultiple($this->config['hooks'],$this->dictionary->toArray()); - - /* process form */ - if ($this->formit->preHooks->hasErrors() && $this->modx->getOption('preventPostHooksIfPreHooksErrors',$this->config,true)) { - /* prevent scripts from running with prehook errors */ - $success = false; - $this->formit->preHooks->processErrors(); - } elseif ($this->formit->postHooks->hasErrors()) { - $success = false; - $this->formit->postHooks->processErrors(); - } else { - /* assign new values from postHooks */ - $this->dictionary->fromArray($this->formit->postHooks->fields); - } - - return $success; - } - - /** - * Check to see if the redirect URL was set; if so, redirect - * Does not redirect when inTestMode is true, or when returnOutput is true. - * - * @return void - */ - public function checkForRedirect() - { - $url = $this->formit->postHooks->getRedirectUrl(); - if (!empty($url) && !$this->formit->inTestMode && !$this->formit->returnOutput) { - $this->modx->sendRedirect($url); - } - } - - /** - * Sets the success message placeholders - * - * @param string $message - * - * @return void - */ - public function setSuccessMessage($message = '') - { - $successMsg = $this->modx->getOption('successMessage',$this->config,$message); - - $this->modx->setPlaceholder($this->config['placeholderPrefix'].'success',true); - if (!empty($successMsg)) { - $smPlaceholder = $this->modx->getOption('successMessagePlaceholder',$this->config,$this->config['placeholderPrefix'].'successMessage'); - $this->modx->setPlaceholder($smPlaceholder,$successMsg); - } - } - - /** - * Sets the fields to MODX placeholders - * - * @return void - */ - public function setFieldsAsPlaceholders() - { - $fields = $this->dictionary->toArray(); - - /* better handling of checkbox values when input name is an array[] */ - $fs = array(); - - /** @var mixed $v */ - foreach ($fields as $k => $v) { - if (is_array($v)) { - foreach ($v as $sk => $sv) { - $fs[$k.'.'.$sk] = $this->convertMODXTags($sv); - } - - $v = $this->modx->toJSON($v); - } - - /* str_replace to prevent showing of placeholders */ - $fs[$k] = $this->convertMODXTags($v); - } - - $this->modx->setPlaceholders($fs, $this->config['placeholderPrefix']); - } - - /** - * Convert MODX tags. - * - * @param string $value - * - * @return string - */ - public function convertMODXTags($value) - { - return str_replace(['[[', ']]'], ['[[', ']]'], $value); - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php deleted file mode 100644 index fad65ff8..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/RecaptchaResponse.php +++ /dev/null @@ -1,11 +0,0 @@ -formit = $formit; - $this->modx = $formit->modx; - $this->modx->lexicon->load('formit:recaptcha'); - $this->config = array_merge(array( - self::OPT_PRIVATE_KEY => $this->modx->getOption('formit.recaptcha_private_key', $config, ''), - self::OPT_PUBLIC_KEY => $this->modx->getOption('formit.recaptcha_public_key', $config, ''), - self::OPT_USE_SSL => $this->modx->getOption('formit.recaptcha_use_ssl', $config, false), - ), $config); - } - - /** - * Encodes the given data into a query string format - * @param $data - array of string elements to be encoded - * @return string - encoded request - */ - protected function qsencode($data) { - $req = ''; - foreach ($data as $key => $value) { - $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; - } - - // Cut the last '&' - $req=substr($req,0,strlen($req)-1); - return $req; - } - - /** - * Submits an HTTP POST to a reCAPTCHA server - * @param string $host - * @param string $path - * @param array $data - * @param int $port - * @return array response - */ - protected function httpPost($host, $path, array $data = array(), $port = 80) { - $data['privatekey'] = $this->config[self::OPT_PRIVATE_KEY]; - $req = $this->qsencode($data); - - $http_request = "POST $path HTTP/1.0\r\n"; - $http_request .= "Host: $host\r\n"; - $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; - $http_request .= "Content-Length: " . strlen($req) . "\r\n"; - $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; - $http_request .= "\r\n"; - $http_request .= $req; - - $response = ''; - if(false == ($fs = @fsockopen($host, $port, $errno, $errstr, 10))) { - return 'Could not open socket'; - } - - fwrite($fs, $http_request); - while (!feof($fs)) { - $response .= fgets($fs, 1160); // One TCP-IP packet - } - fclose($fs); - $response = explode("\r\n\r\n", $response, 2); - - return $response; - } - - /** - * Gets the challenge HTML (javascript and non-javascript version). - * This is called from the browser, and the resulting reCAPTCHA HTML widget - * is embedded within the HTML form it was called from. - * - * @param array $scriptProperties - * @return string - The HTML to be embedded in the user's form. - */ - public function render($scriptProperties = array()) { - if (empty($this->config[self::OPT_PUBLIC_KEY])) { - return $this->error($this->modx->lexicon('recaptcha.no_api_key')); - } - - /* use ssl or not */ - $server = !empty($this->config[self::OPT_USE_SSL]) ? self::API_SECURE_SERVER : self::API_SERVER; - - $opt = $this->getOptions($scriptProperties); - $html = ' -'; - $this->modx->setPlaceholder('formit.recaptcha_html',$html); - $this->modx->setPlaceholder($scriptProperties['placeholderPrefix'].'recaptcha_html',$html); - return $html; - } - - /** - * Get options for reCaptcha from snippet - * - * @param array $scriptProperties - * @return array|void - */ - public function getOptions(array $scriptProperties = array()) { - $opt = $this->modx->getOption('recaptchaJs',$scriptProperties,'{}'); - $opt = $this->modx->fromJSON($opt); - if (empty($opt)) $opt = array(); - - /* backwards compat */ - $backwardOpt = array( - 'theme' => $this->modx->getOption('recaptchaTheme',$scriptProperties,'clean'), - 'width' => $this->modx->getOption('recaptchaWidth',$scriptProperties,500), - 'height' => $this->modx->getOption('recaptchaHeight',$scriptProperties,300), - 'lang' => $this->modx->getOption('cultureKey',null,'en'), - ); - $opt = array_merge($backwardOpt,$opt); - - return $opt; - } - - /** - * State there is an error with reCaptcha - * @param string $message - * @return string - */ - protected function error($message = '') { - $response = new \Sterc\FormIt\Service\RecaptchaResponse(); - $response->is_valid = false; - $response->error = $message; - return $message; - } - - /** - * Calls an HTTP POST function to verify if the user's guess was correct - * @param string $remoteIp - * @param string $challenge - * @param string $responseField - * @param array $extraParams An array of extra variables to post to the server - * @return \Sterc\FormIt\Service\RecaptchaResponse - */ - public function checkAnswer ($remoteIp, $challenge, $responseField, $extraParams = array()) { - if (empty($this->config[self::OPT_PRIVATE_KEY])) { - return $this->error($this->modx->lexicon('recaptcha.no_api_key')); - } - - if (empty($remoteIp)) { - return $this->error($this->modx->lexicon('recaptcha.no_remote_ip')); - } - - //discard spam submissions - if (empty($challenge) || empty($responseField)) { - return $this->error($this->modx->lexicon('recaptcha.empty_answer')); - } - - $response = $this->httpPost(self::VERIFY_SERVER, "/recaptcha/api/verify", array ( - 'remoteip' => $remoteIp, - 'challenge' => $challenge, - 'response' => $responseField, - ) + $extraParams); - - $answers = explode("\n", $response[1]); - $response = new \Sterc\FormIt\Service\RecaptchaResponse(); - - if (trim($answers[0]) == 'true') { - $response->is_valid = true; - } else { - $response->is_valid = false; - $response->error = $answers [1]; - } - return $response; - } - - /** - * Gets a URL where the user can sign up for reCAPTCHA. If your application - * has a configuration page where you enter a key, you should provide a link - * using this function. - * - * @param string $domain The domain where the page is hosted - * @param string $appname The name of your application - * @return string - */ - public function getSignupUrl($domain = null,$appname = null) { - return "http://recaptcha.net/api/getkey?" . $this->qsencode(array ('domain' => $domain, 'app' => $appname)); - } - - protected function aesPad($val) { - $block_size = 16; - $numpad = $block_size - (strlen ($val) % $block_size); - return str_pad($val, strlen ($val) + $numpad, chr($numpad)); - } - - /* Mailhide related code */ - protected function aesEncrypt($val,$ky) { - if (!function_exists("mcrypt_encrypt")) { - return $this->error($this->modx->lexicon('recaptcha.mailhide_no_mcrypt')); - } - $mode=MCRYPT_MODE_CBC; - $enc=MCRYPT_RIJNDAEL_128; - $val= $this->aesPad($val); - return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); - } - - - protected function mailhideUrlbase64($x) { - return strtr(base64_encode ($x), '+/', '-_'); - } - - /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ - public function mailhideUrl($email) { - if (empty($this->config[self::OPT_PUBLIC_KEY]) || empty($this->config[self::OPT_PRIVATE_KEY])) { - return $this->error($this->modx->lexicon('recaptcha.mailhide_no_api_key')); - } - - $ky = pack('H*',$this->config[self::OPT_PRIVATE_KEY]); - $cryptmail = $this->aesEncrypt($email, $ky); - return 'http://mailhide.recaptcha.net/d?k=' - . $this->config[self::OPT_PUBLIC_KEY] - . '&c=' . $this->mailhideUrlbase64($cryptmail); - } - - /** - * Gets the parts of the email to expose to the user. - * eg, given johndoe@example,com return ["john", "example.com"]. - * the email is then displayed as john...@example.com - * - * @param string $email - * @return array|string - */ - public function mailhideEmailParts ($email) { - $arr = preg_split("/@/", $email); - - if (strlen($arr[0]) <= 4) { - $arr[0] = substr($arr[0], 0, 1); - } else if (strlen ($arr[0]) <= 6) { - $arr[0] = substr($arr[0], 0, 3); - } else { - $arr[0] = substr($arr[0], 0, 4); - } - return $arr; - } - - /** - * Gets html to display an email address given a public an private key. - * to get a key, go to: - * - * http://mailhide.recaptcha.net/apikey - * - * @param $email - * @return string - */ - public function mailhideHtml($email) { - $emailparts = $this->mailhideEmailParts($email); - $url = $this->mailhideUrl($email); - - $str = htmlentities($emailparts[0]) . "...@" . htmlentities($emailparts [1]); - return $str; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php deleted file mode 100644 index 3c433405..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Service/StopForumSpam.php +++ /dev/null @@ -1,116 +0,0 @@ -modx = $modx; - $this->config = array_merge([ - 'host' => 'http://api.stopforumspam.org/', - 'path' => 'api', - 'method' => 'GET', - ], $config); - } - - /** - * Check for spammer - * - * @param string $ip - * @param string $email - * @param string $username - * - * @return array An array of errors - */ - public function check($ip = '', $email = '', $username = '') - { - $params = []; - if (!empty($ip)) { - if (in_array($ip, ['127.0.0.1', '::1', '0.0.0.0'])) { - $ip = '72.179.10.158'; - } - - $params['ip'] = $ip; - } - - if (!empty($email)) { - $params['email'] = $email; - } - - if (!empty($username)) { - $params['username'] = $username; - } - - $xml = $this->request($params); - $i = 0; - $errors = []; - - foreach ($xml->appears as $result) { - if ($result === 'yes') { - $errors[] = ucfirst($xml->type[$i]); - } - - $i++; - } - - return $errors; - } - - /** - * Make a request to stopforumspam.com - * - * @param array $params An array of parameters to send - * - * @return mixed The return SimpleXML object, or false if none - */ - public function request($params = []) - { - $loaded = $this->getClient(); - if (!$loaded) { - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[StopForumSpam] Could not load REST client.'); - - return true; - } - - $response = $this->modx->rest->request($this->config['host'], $this->config['path'], $this->config['method'], $params); - $responseXml = $response->toXml(); - - return $responseXml; - } - - /** - * Get the REST Client - * - * @return \modRestClient|bool - */ - private function getClient() - { - if (empty($this->modx->rest)) { - $this->modx->getService('rest', 'rest.modRestClient'); - $loaded = $this->modx->rest->getConnection(); - - if (!$loaded) { - return false; - } - } - - return $this->modx->rest; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php deleted file mode 100644 index 3cfed7cb..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/src/FormIt/Validator.php +++ /dev/null @@ -1,776 +0,0 @@ -formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge(array( - 'placeholderPrefix' => 'fi.', - 'validationErrorBulkTpl' => '
  • [[+error]]
  • ', - 'validationErrorBulkSeparator' => "\n", - 'validationErrorBulkFormatJson' => false, - 'validationErrorMessage' => '

    A form validation error occurred. Please check the values you have entered.

    ', - 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte',null,false), - 'trimValuesBeforeValidation' => (boolean)$this->modx->getOption('trimValuesBeforeValidation',$this->formit->config,true), - 'encoding' => $this->modx->getOption('modx_charset',null,'UTF-8'), - 'customValidators' => !empty($this->formit->config['customValidators']) ? explode(',',$this->formit->config['customValidators']) : array(), - ), $config); - } - - /** - * Get an option passed in from parameters - * - * @param string $key - * @param mixed $default - * @param string $method - * @return null - */ - public function getOption($key, $default = null, $method = '!empty') - { - $v = $default; - - switch ($method) { - case 'empty': - case '!empty': - if (!empty($this->config[$key])) { - $v = $this->config[$key]; - } - break; - case 'isset': - default: - if (isset($this->config[$key])) { - $v = $this->config[$key]; - } - break; - } - return $v; - } - - /** - * Validates an array of fields. Returns the field names and values, with - * the field names stripped of their validators. - * - * The key names can be in this format: - * - * name:validator=param:anotherValidator:oneMoreValidator=`param` - * - * @access public - * @param Dictionary $dictionary - * @param string $validationFields - * @param string $validationSeparator - * @return array An array of field name => value pairs. - */ - public function validateFields(Dictionary $dictionary, $validationFields = '', $validationSeparator = ',') - { - $keys = $dictionary->toArray(); - $this->fields = $keys; - - /* process the list of fields that will be validated */ - $validationFields = explode($validationSeparator, $validationFields); - $fieldValidators = array(); - foreach ($validationFields as $idx => $v) { - $v = trim(ltrim($v),' '); /* allow multi-line definitions */ - $key = explode(':',$v); /* explode into list separated by : */ - if (!empty($key[0])) { - $field = $key[0]; - array_splice($key,0,1); /* remove the field name from validator list */ - $fieldValidators[$field] = $key; - if (!isset($this->fields[$field]) && strpos($field,'.') === false) { /* prevent someone from bypassing a required field by removing it from the form */ - $keys[$field] = !empty($this->fields[$v]) ? $this->fields[$v] : ''; - } - } - } - - /** @var string|array $v */ - foreach ($keys as $k => $v) { - /* is a array field, ie contact[name] */ - if (is_array($v) && !isset($_FILES[$k]) && is_string($k) && (int)$k === 0 && $k !== 0) { - $isCheckbox = false; - foreach ($v as $key => $val) { - if (!is_string($key)) { - $isCheckbox = true; - continue; - } - $subKey = $k.'.'.$key; - $this->_validate($subKey, $val, $fieldValidators); - } - if ($isCheckbox) { - $this->_validate($k, $v, $fieldValidators); - } - } else { - $this->_validate($k, $v, $fieldValidators); - } - } - /* remove fields that have . in name */ - foreach ($this->fields as $field => $v) { - if (strpos($field, '.') !== false || strpos($field, ':')) { - unset($this->fields[$field]); - } - } - - /* add fields back into dictionary */ - foreach ($this->fields as $k => $v) { - $dictionary->set($k, $v); - } - - return $this->fields; - } - - /** - * Helper method for validating fields - * @param string $k - * @param string $v - * @param array $fieldValidators - * @return void - */ - private function _validate($k, $v, array $fieldValidators = array()) - { - $key = explode(':', $k); - - $stripTags = strpos($k, 'allowTags') === false; - if (isset($fieldValidators[$k])) { - foreach ($fieldValidators[$k] as $fv) { - if (strpos($fv, 'allowTags') !== false) { - $stripTags = false; - } - } - } - - /* strip tags by default */ - if ($stripTags && !is_array($v)) { - $v = strip_tags($v); - } - - $replaceSpecialChars = strpos($k, 'allowSpecialChars') === false; - if (isset($fieldValidators[$k])) { - foreach ($fieldValidators[$k] as $fv) { - if (strpos($fv, 'allowSpecialChars') !== false) { - $replaceSpecialChars = false; - } - } - } - - /* htmlspecialchars by default */ - if ($replaceSpecialChars && !is_array($v)) { - $v = htmlspecialchars($v, ENT_QUOTES, $this->modx->getOption('modx_charset', null, 'UTF-8')); - } - - /* handle checkboxes/radios with empty hiddens before that are field[] names */ - if (is_array($v) && !isset($_FILES[$key[0]]) && empty($v[0])) { - array_splice($v, 0, 1); - } - - /* loop through validators and execute the old way, for backwards compatibility */ - $validators = count($key); - if ($validators > 1) { - $this->fields[$key[0]] = $v; - for ($i=1; $i<$validators; $i++) { - $this->validate($key[0], $v, $key[$i]); - } - } else { - $this->fields[$k] = $v; - } - - /* do new way of validation, which is more secure */ - if (!empty($fieldValidators[$k])) { - foreach ($fieldValidators[$k] as $validator) { - $this->validate($k, $v, $validator); - } - } - } - - /** - * Validates a field based on a custom rule, if specified - * - * @access public - * @param string $key The key of the field - * @param mixed $value The value of the field - * @param string $type Optional. The type of the validator to apply. Can - * either be a method name of fiValidator or a Snippet name. - * @return boolean True if validation was successful. If not, will store - * error messages to $this->errors. - */ - public function validate($key, $value, $type = '') - { - /** @var boolean|array $validated */ - $validated = false; - - /** @var mixed $value Trim spaces from the value before validating **/ - if (!empty($this->config['trim_values_before_validation'])) { - $value = trim($value); - } - - /** @var boolean $hasParams */ - $hasParams = $this->config['use_multibyte'] ? mb_strpos($type,'=',0,$this->config['encoding']) : strpos($type,'='); - /** @var string|null $param The parameter value, if one is set */ - $param = null; - if ($hasParams !== false) { - $len = $this->config['use_multibyte'] ? mb_strlen($type,$this->config['encoding']) : strlen($type); - $s = $this->config['use_multibyte'] ? mb_substr($type,$hasParams+1,$len,$this->config['encoding']) : substr($type,$hasParams+1,$len); - $param = str_replace(array('`','^'),'',$s); - $type = $this->config['use_multibyte'] ? mb_substr($type,0,$hasParams,$this->config['encoding']) : substr($type,0,$hasParams); - } - - /** @var array $invNames An array of invalid hook names to skip */ - $invNames = array('validate','validateFields','addError','__construct'); - $customValidators = !empty($this->config['customValidators']) ? $this->config['customValidators'] : ''; - $customValidators = explode(',',$customValidators); - if (method_exists($this,$type) && !in_array($type,$invNames)) { - /* built-in validator */ - $validated = $this->$type($key,$value,$param); - - /* only allow specified validators to prevent brute force execution of unwanted snippets */ - } else if (in_array($type,$customValidators)) { - /* attempt to grab custom validator */ - /** @var modSnippet|null $snippet */ - $snippet = $this->modx->getObject('modSnippet',array('name' => $type)); - if ($snippet) { - /* custom snippet validator */ - $props = array_merge($this->formit->config,array( - 'key' => $key, - 'value' => $value, - 'param' => $param, - 'type' => $type, - 'validator' => &$this, - 'errors' => &$this->errors, - )); - $validated = $snippet->process($props); - } else { - /* no validator found */ - $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not find validator "'.$type.'" for field "'.$key.'".'); - $validated = true; - } - } else { - $this->modx->log(\modX::LOG_LEVEL_INFO,'[FormIt] Validator "'.$type.'" for field "'.$key.'" was not specified in the customValidators property.'); - $validated = true; - } - - /** handle return value errors */ - if (!empty($validated)) { - if (is_array($validated)) { - foreach ($validated as $key => $errMsg) { - $this->addError($key,$errMsg); - } - $validated = false; - } elseif ($validated !== '1' && $validated !== 1 && $validated !== true) { - $this->addError($key,$validated); - $validated = false; - } - } - - return $validated; - } - - /** - * Adds an error to the stack. - * - * @access private - * @param string $key The field to add the error to. - * @param string $value The error message. - * @return string The added error message with the error wrapper. - */ - public function addError($key, $value) - { - $errTpl = $this->modx->getOption('errTpl', $this->formit->config, '[[+error]]'); - $this->errorsRaw[$key] = $value; - if (!isset($this->errors[$key])) { - $this->errors[$key] = ''; - } - $this->errors[$key] .= ' '.str_replace('[[+error]]', $value, $errTpl); - return $this->errors[$key]; - } - - /** - * Check to see if there are any validator errors in the stack - * - * @return boolean - */ - public function hasErrors() - { - return !empty($this->errors); - } - - /** - * Get all errors in the stack - * - * @return array - */ - public function getErrors() - { - return $this->errors; - } - - /** - * Get all raw errors in the stack (errors without the wrapper) - * @return array - */ - public function getRawErrors() - { - return $this->errorsRaw; - } - - /** - * Checks to see if field is required. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function required($key, $value) - { - $success = false; - if (is_array($value) && isset($_FILES[$key])) { /* handling file uploads */ - $success = !empty($value['tmp_name']) && isset($value['error']) && $value['error'] == UPLOAD_ERR_OK ? true : false; - } else { - $v = (is_array($value)) ? $value : trim($value, ' '); - $success = (!empty($v) || is_numeric($v)) ? true : false; - } - return $success ? true : $this->_getErrorMessage($key, 'vTextRequired', 'formit.field_required', array( - 'field' => $key, - 'value' => is_array($value) ? implode(',', $value) : $value, - )); - } - - /** - * Checks to see if field is blank. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function blank($key, $value) - { - return empty($value) ? true : $this->_getErrorMessage($key, 'vTextBlank', 'formit.field_not_empty', array( - 'field' => $key, - 'value' => $value, - )); - } - - /** - * Checks to see if passwords match. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $param The parameter passed into the validator that contains the field to check the password against - * @return boolean - */ - public function password_confirm($key, $value, $param = 'password_confirm') - { - if (empty($value) || $this->fields[$param] != $value) { - return $this->_getErrorMessage($key, 'vTextPasswordConfirm', 'formit.password_dont_match', array( - 'field' => $key, - 'password' => $value, - 'password_confirm' => $this->fields[$param], - )); - } - return true; - } - - /** - * Checks to see if field value is an actual email address. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function email($key, $value) - { - /* allow empty emails, :required should be used to prevent blank field */ - if (empty($value)) { - return true; - } - - /* validate length and @ */ - $pattern = "^[^@]{1,64}\@[^\@]{1,255}$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $value) : @preg_match('/'.$pattern.'/', $value); - if (!$condition) { - return $this->_getErrorMessage($key, 'vTextEmailInvalid', 'formit.email_invalid', array( - 'field' => $key, - 'value' => $value, - )); - } - - $email_array = explode("@", $value); - $local_array = explode(".", $email_array[0]); - for ($i = 0; $i < sizeof($local_array); $i++) { - $pattern = "^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$local_array[$i]) : @preg_match('/'.$pattern.'/',$local_array[$i]); - if (!$condition) { - return $this->_getErrorMessage($key,'vTextEmailInvalid','formit.email_invalid',array( - 'field' => $key, - 'value' => $value, - )); - } - } - /* validate domain */ - $pattern = "^\[?[0-9\.]+\]?$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $email_array[1]) : @preg_match('/'.$pattern.'/', $email_array[1]); - if (!$condition) { - $domain_array = explode(".", $email_array[1]); - if (sizeof($domain_array) < 2) { - return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( - 'field' => $key, - 'value' => $value, - )); - } - for ($i = 0; $i < sizeof($domain_array); $i++) { - $pattern = "^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"; - $condition = $this->config['use_multibyte'] ? @mb_ereg($pattern,$domain_array[$i]) : @preg_match('/'.$pattern.'/',$domain_array[$i]); - if (!$condition) { - return $this->_getErrorMessage($key,'vTextEmailInvalidDomain','formit.email_invalid_domain',array( - 'field' => $key, - 'value' => $value, - )); - } - } - } - return true; - } - - /** - * Checks to see if field value is shorter than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The minimum length the field can be - * @return boolean - */ - public function minLength($key, $value, $param = 0) - { - $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); - if ($v < $param) { - return $this->_getErrorMessage($key,'vTextMinLength','formit.min_length',array( - 'length' => $param, - 'field' => $key, - 'value' => $value, - )); - } - return true; - } - - /** - * Checks to see if field value is longer than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The maximum length the field can be - * @return boolean - */ - public function maxLength($key, $value, $param = 999) - { - $v = $this->config['use_multibyte'] ? mb_strlen($value,$this->config['encoding']) : strlen($value); - if ($v > $param) { - return $this->_getErrorMessage($key,'vTextMaxLength','formit.max_length',array( - 'length' => $param, - 'field' => $key, - 'value' => $value, - )); - } - return true; - } - - /** - * Checks to see if field value is less than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The minimum value the field can be - * @return boolean - */ - public function minValue($key, $value, $param = 0) - { - if ((float)$value < (float)$param) { - return $this->_getErrorMessage($key,'vTextMinValue','formit.min_value',array( - 'field' => $key, - 'passedValue' => $value, - 'value' => $param, - )); - } - return true; - } - - /** - * Checks to see if field value is greater than $param. - * @param string $key The name of the field - * @param string $value The value of the field - * @param int $param The maximum value the field can be - * @return boolean - */ - public function maxValue($key, $value, $param = 0) - { - if ((float)$value > (float)$param) { - return $this->_getErrorMessage($key,'vTextMaxValue','formit.max_value',array( - 'field' => $key, - 'passedValue' => $value, - 'value' => $param, - )); - } - return true; - } - - /** - * See if field contains a certain value. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $expr The regular expression to check against the field - * @return boolean - */ - public function contains($key, $value, $expr = '') - { - if (!preg_match('/'.$expr.'/i',$value)) { - return $this->_getErrorMessage($key,'vTextContains','formit.contains',array( - 'field' => $key, - 'passedValue' => $value, - 'value' => $expr, - )); - } - return true; - } - - /** - * Strip a string from the value. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $param The value to strip from the field - */ - public function strip($key, $value, $param = '') { - $this->fields[$key] = str_replace($param,'',$value); - } - - /** - * Strip all tags in the field. The parameter can be a string of allowed - * tags. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $allowedTags A comma-separated list of tags to allow in the field's value - * @return boolean - */ - public function stripTags($key, $value, $allowedTags = '') - { - $this->fields[$key] = strip_tags($value,$allowedTags); - return true; - } - - /** - * Strip all tags in the field. The parameter can be a string of allowed - * tags. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $allowedTags A comma-separated list of tags to allow in the field's value. Leave blank to allow all. - * @return boolean - */ - public function allowTags($key, $value, $allowedTags = '') { - if (empty($allowedTags)) { - return true; - } - $this->fields[$key] = strip_tags($value,$allowedTags); - return true; - } - - /** - * Validates value between a range, specified by min-max. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $ranges The range the value should reside in - * @return boolean - */ - public function range($key, $value, $ranges = '0-1') - { - $range = explode('-',$ranges); - if (count($range) < 2) { - return $this->modx->lexicon('formit.range_invalid'); - } - - if ($value < $range[0] || $value > $range[1]) { - return $this->_getErrorMessage($key,'vTextRange','formit.range',array( - 'min' => $range[0], - 'max' => $range[1], - 'field' => $key, - 'value' => $value, - 'ranges' => $ranges, - )); - } - return true; - } - - /** - * Checks to see if the field is a number. - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function isNumber($key, $value) - { - if (!empty($value) && !is_numeric(trim($value))) { - return $this->_getErrorMessage($key,'vTextIsNumber','formit.not_number',array( - 'field' => $key, - 'value' => $value, - )); - } - return true; - } - - /** - * Checks to see if the field is a valid date. Allows for date formatting as - * well. - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $format The format of the date - * @return boolean - */ - public function isDate($key, $value, $format = '%m/%d/%Y') - { - /* allow empty isDate, :required should be used to prevent blank field */ - if (empty($value)) { - return true; - } - $ts = strtotime($value); - if ($ts === false) { - return $this->_getErrorMessage($key,'vTextIsDate','formit.not_date',array( - 'format' => $format, - 'field' => $key, - 'value' => $value, - )); - } - if (!empty($format)) { - $this->fields[$key] = strftime($format,$ts); - } - return true; - } - - /** - * Checks to see if a string is all lowercase - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function islowercase($key, $value) - { - $v = $this->config['use_multibyte'] ? mb_strtolower($value,$this->config['encoding']) : strtolower($value); - return strcmp($v, $value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsLowerCase','formit.not_lowercase',array( - 'field' => $key, - 'value' => $value, - )); - } - - /** - * Checks to see if a string is all uppercase - * @param string $key The name of the field - * @param string $value The value of the field - * @return boolean - */ - public function isuppercase($key, $value) - { - $v = $this->config['use_multibyte'] ? mb_strtoupper($value,$this->config['encoding']) : strtoupper($value); - return strcmp($v,$value) == 0 ? true : $this->_getErrorMessage($key,'vTextIsUpperCase','formit.not_lowercase',array( - 'field' => $key, - 'value' => $value, - )); - } - - /** - * @param string $key The name of the field - * @param string $value The value of the field - * @param string $expression The regexp to use - * @return boolean - */ - public function regexp($key, $value, $expression) - { - preg_match($expression,$value,$matches); - return !empty($matches) && !empty($matches[0]) == true ? true : $this->_getErrorMessage($key,'vTextRegexp','formit.not_regexp',array( - 'field' => $key, - 'value' => $value, - 'regexp' => $expression, - )); - } - - /** - * Check for a custom error message, otherwise use a lexicon entry. - * @param string $field - * @param string $parameter - * @param string $lexiconKey - * @param array $properties - * @return null|string - */ - public function _getErrorMessage($field, $parameter, $lexiconKey, array $properties = array()) - { - if (!empty($this->formit->config[$field.'.'.$parameter])) { - $message = $this->formit->config[$field.'.'.$parameter]; - $this->modx->lexicon->set($lexiconKey,$message); - $this->modx->lexicon($lexiconKey,$properties); - } else if (!empty($this->formit->config[$parameter])) { - $message = $this->formit->config[$parameter]; - $this->modx->lexicon->set($lexiconKey,$message); - $this->modx->lexicon($lexiconKey,$properties); - } else { - $message = $this->modx->lexicon($lexiconKey,$properties); - } - return $message; - } - - /** - * Process the errors that have occurred and setup the appropriate placeholders - * @return void - */ - public function processErrors() - { - $this->modx->toPlaceholders($this->getErrors(),$this->config['placeholderPrefix'].'error'); - $bulkErrTpl = $this->getOption('validationErrorBulkTpl'); - $rawErrs = $this->getRawErrors(); - $errs = array(); - $formatJson = $this->getOption('validationErrorBulkFormatJson'); - if ($formatJson) { - $errs = ''; - $errs = $this->modx->toJSON($rawErrs); - } else { - foreach ($rawErrs as $field => $err) { - $errs[] = str_replace(array('[[+field]]','[[+error]]'),array($field,$err),$bulkErrTpl); - } - $errs = implode($this->getOption('validationErrorBulkSeparator'),$errs); - } - $validationErrorMessage = str_replace('[[+errors]]',$errs,$this->getOption('validationErrorMessage')); - $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error',true); - $this->modx->setPlaceholder($this->getOption('placeholderPrefix').'validation_error_message',$validationErrorMessage); - } - - /** - * Resets the validator - * @return void - */ - public function reset() - { - $this->errors = array(); - $this->errorsRaw = array(); - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl deleted file mode 100644 index 9212954e..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/home.tpl +++ /dev/null @@ -1 +0,0 @@ -
    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl deleted file mode 100644 index f7183e89..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/templates/migrate.tpl +++ /dev/null @@ -1 +0,0 @@ -
    \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php deleted file mode 100644 index cbc6ee9a..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/autoload.php +++ /dev/null @@ -1,7 +0,0 @@ - - * Jordi Boggiano - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Composer\Autoload; - -/** - * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. - * - * $loader = new \Composer\Autoload\ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * // activate the autoloader - * $loader->register(); - * - * // to enable searching the include path (eg. for PEAR packages) - * $loader->setUseIncludePath(true); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * This class is loosely based on the Symfony UniversalClassLoader. - * - * @author Fabien Potencier - * @author Jordi Boggiano - * @see http://www.php-fig.org/psr/psr-0/ - * @see http://www.php-fig.org/psr/psr-4/ - */ -class ClassLoader -{ - // PSR-4 - private $prefixLengthsPsr4 = array(); - private $prefixDirsPsr4 = array(); - private $fallbackDirsPsr4 = array(); - - // PSR-0 - private $prefixesPsr0 = array(); - private $fallbackDirsPsr0 = array(); - - private $useIncludePath = false; - private $classMap = array(); - private $classMapAuthoritative = false; - private $missingClasses = array(); - private $apcuPrefix; - - public function getPrefixes() - { - if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', $this->prefixesPsr0); - } - - return array(); - } - - public function getPrefixesPsr4() - { - return $this->prefixDirsPsr4; - } - - public function getFallbackDirs() - { - return $this->fallbackDirsPsr0; - } - - public function getFallbackDirsPsr4() - { - return $this->fallbackDirsPsr4; - } - - public function getClassMap() - { - return $this->classMap; - } - - /** - * @param array $classMap Class to filename map - */ - public function addClassMap(array $classMap) - { - if ($this->classMap) { - $this->classMap = array_merge($this->classMap, $classMap); - } else { - $this->classMap = $classMap; - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, either - * appending or prepending to the ones previously set for this prefix. - * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories - */ - public function add($prefix, $paths, $prepend = false) - { - if (!$prefix) { - if ($prepend) { - $this->fallbackDirsPsr0 = array_merge( - (array) $paths, - $this->fallbackDirsPsr0 - ); - } else { - $this->fallbackDirsPsr0 = array_merge( - $this->fallbackDirsPsr0, - (array) $paths - ); - } - - return; - } - - $first = $prefix[0]; - if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; - - return; - } - if ($prepend) { - $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, - $this->prefixesPsr0[$first][$prefix] - ); - } else { - $this->prefixesPsr0[$first][$prefix] = array_merge( - $this->prefixesPsr0[$first][$prefix], - (array) $paths - ); - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, either - * appending or prepending to the ones previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories - * - * @throws \InvalidArgumentException - */ - public function addPsr4($prefix, $paths, $prepend = false) - { - if (!$prefix) { - // Register directories for the root namespace. - if ($prepend) { - $this->fallbackDirsPsr4 = array_merge( - (array) $paths, - $this->fallbackDirsPsr4 - ); - } else { - $this->fallbackDirsPsr4 = array_merge( - $this->fallbackDirsPsr4, - (array) $paths - ); - } - } elseif (!isset($this->prefixDirsPsr4[$prefix])) { - // Register directories for a new namespace. - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; - } elseif ($prepend) { - // Prepend directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, - $this->prefixDirsPsr4[$prefix] - ); - } else { - // Append directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - $this->prefixDirsPsr4[$prefix], - (array) $paths - ); - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, - * replacing any others previously set for this prefix. - * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 base directories - */ - public function set($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr0 = (array) $paths; - } else { - $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, - * replacing any others previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories - * - * @throws \InvalidArgumentException - */ - public function setPsr4($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr4 = (array) $paths; - } else { - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; - } - } - - /** - * Turns on searching the include path for class files. - * - * @param bool $useIncludePath - */ - public function setUseIncludePath($useIncludePath) - { - $this->useIncludePath = $useIncludePath; - } - - /** - * Can be used to check if the autoloader uses the include path to check - * for classes. - * - * @return bool - */ - public function getUseIncludePath() - { - return $this->useIncludePath; - } - - /** - * Turns off searching the prefix and fallback directories for classes - * that have not been registered with the class map. - * - * @param bool $classMapAuthoritative - */ - public function setClassMapAuthoritative($classMapAuthoritative) - { - $this->classMapAuthoritative = $classMapAuthoritative; - } - - /** - * Should class lookup fail if not found in the current class map? - * - * @return bool - */ - public function isClassMapAuthoritative() - { - return $this->classMapAuthoritative; - } - - /** - * APCu prefix to use to cache found/not-found classes, if the extension is enabled. - * - * @param string|null $apcuPrefix - */ - public function setApcuPrefix($apcuPrefix) - { - $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; - } - - /** - * The APCu prefix in use, or null if APCu caching is not enabled. - * - * @return string|null - */ - public function getApcuPrefix() - { - return $this->apcuPrefix; - } - - /** - * Registers this instance as an autoloader. - * - * @param bool $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * @return bool|null True if loaded, null otherwise - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - includeFile($file); - - return true; - } - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|false The path if found, false otherwise - */ - public function findFile($class) - { - // class map lookup - if (isset($this->classMap[$class])) { - return $this->classMap[$class]; - } - if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { - return false; - } - if (null !== $this->apcuPrefix) { - $file = apcu_fetch($this->apcuPrefix.$class, $hit); - if ($hit) { - return $file; - } - } - - $file = $this->findFileWithExtension($class, '.php'); - - // Search for Hack files if we are running on HHVM - if (false === $file && defined('HHVM_VERSION')) { - $file = $this->findFileWithExtension($class, '.hh'); - } - - if (null !== $this->apcuPrefix) { - apcu_add($this->apcuPrefix.$class, $file); - } - - if (false === $file) { - // Remember that this class does not exist. - $this->missingClasses[$class] = true; - } - - return $file; - } - - private function findFileWithExtension($class, $ext) - { - // PSR-4 lookup - $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; - - $first = $class[0]; - if (isset($this->prefixLengthsPsr4[$first])) { - $subPath = $class; - while (false !== $lastPos = strrpos($subPath, '\\')) { - $subPath = substr($subPath, 0, $lastPos); - $search = $subPath.'\\'; - if (isset($this->prefixDirsPsr4[$search])) { - foreach ($this->prefixDirsPsr4[$search] as $dir) { - $length = $this->prefixLengthsPsr4[$first][$search]; - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { - return $file; - } - } - } - } - } - - // PSR-4 fallback dirs - foreach ($this->fallbackDirsPsr4 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { - return $file; - } - } - - // PSR-0 lookup - if (false !== $pos = strrpos($class, '\\')) { - // namespaced class name - $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) - . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); - } else { - // PEAR-like class name - $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; - } - - if (isset($this->prefixesPsr0[$first])) { - foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { - if (0 === strpos($class, $prefix)) { - foreach ($dirs as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - } - } - } - - // PSR-0 fallback dirs - foreach ($this->fallbackDirsPsr0 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - - // PSR-0 include paths. - if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { - return $file; - } - - return false; - } -} - -/** - * Scope isolated include. - * - * Prevents access to $this/self from included files. - */ -function includeFile($file) -{ - include $file; -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE deleted file mode 100644 index f27399a0..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - -Copyright (c) Nils Adermann, Jordi Boggiano - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php deleted file mode 100644 index 7a91153b..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_classmap.php +++ /dev/null @@ -1,9 +0,0 @@ - array($baseDir . '/src'), -); diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php deleted file mode 100644 index bfda7264..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_real.php +++ /dev/null @@ -1,52 +0,0 @@ -= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); - if ($useStaticLoader) { - require_once __DIR__ . '/autoload_static.php'; - - call_user_func(\Composer\Autoload\ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::getInitializer($loader)); - } else { - $map = require __DIR__ . '/autoload_namespaces.php'; - foreach ($map as $namespace => $path) { - $loader->set($namespace, $path); - } - - $map = require __DIR__ . '/autoload_psr4.php'; - foreach ($map as $namespace => $path) { - $loader->setPsr4($namespace, $path); - } - - $classMap = require __DIR__ . '/autoload_classmap.php'; - if ($classMap) { - $loader->addClassMap($classMap); - } - } - - $loader->register(true); - - return $loader; - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php deleted file mode 100644 index 1a6783c1..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/autoload_static.php +++ /dev/null @@ -1,31 +0,0 @@ - - array ( - 'Sterc\\' => 6, - ), - ); - - public static $prefixDirsPsr4 = array ( - 'Sterc\\' => - array ( - 0 => __DIR__ . '/../..' . '/src', - ), - ); - - public static function getInitializer(ClassLoader $loader) - { - return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::$prefixDirsPsr4; - - }, null, ClassLoader::class); - } -} diff --git a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json b/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json deleted file mode 100644 index fe51488c..00000000 --- a/_packages/formit-4.1.1-pl/modCategory/75951109dab29d16a2bc151124164575/1/formit/vendor/composer/installed.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/_packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle b/_packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle deleted file mode 100644 index ee0ef4ee..00000000 --- a/_packages/formit-4.1.1-pl/modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle +++ /dev/null @@ -1,50 +0,0 @@ - true, - 'update_object' => true, - 'unique_key' => 'text', - 'related_objects' => - array ( - 'Action' => - array ( - '92743063daab9218562cfe8093d22228' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => - array ( - 0 => 'namespace', - 1 => 'controller', - ), - 'class' => 'modAction', - 'object' => '{"id":1,"namespace":"formit","controller":"index","haslayout":1,"lang_topics":"formit:mgr","assets":"","help_url":"","parent":0}', - 'guid' => 'aa511e72d657bf8fb3fb1977aa5282b7', - 'native_key' => 1, - 'signature' => '1e23277e755f3f9a16b8893050505dd1', - ), - ), - ), - 'related_object_attributes' => - array ( - 'Action' => - array ( - 'preserve_keys' => false, - 'update_object' => true, - 'unique_key' => - array ( - 0 => 'namespace', - 1 => 'controller', - ), - ), - ), - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '17fa1c97b8fb0f689a62f8b90344b5aa', - 'package' => 'modx', - 'class' => 'modMenu', - 'signature' => 'b76f6e39cbbd3f835ede979b6e74c8fe', - 'native_key' => 'formit', - 'object' => '{"text":"formit","parent":"components","action":1,"description":"formit.menu_desc","icon":"","menuindex":0,"params":"","handler":"","permissions":"","namespace":"core"}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle b/_packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle deleted file mode 100644 index 1daa97ac..00000000 --- a/_packages/formit-4.1.1-pl/modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle +++ /dev/null @@ -1,18 +0,0 @@ - 'name', - 'preserve_keys' => true, - 'update_object' => true, - 'resolve_files' => true, - 'resolve_php' => true, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '6fdb7b190c5f759efa7e531de07c9e0a', - 'package' => 'modx', - 'class' => 'modNamespace', - 'signature' => '5f4005bab1e8c00fb5598c34557e3e55', - 'native_key' => 'formit', - 'object' => '{"name":"formit","path":"{core_path}components\\/formit\\/","assets_path":"{assets_path}components\\/formit\\/"}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle deleted file mode 100644 index 68f573e9..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '61dca5bd6e28154f9284acf699ea9f91', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => '0f92912788f1cb9b81b6619725d0fb3c', - 'native_key' => 'formit.recaptcha_public_key', - 'object' => '{"key":"formit.recaptcha_public_key","value":"","xtype":"textfield","namespace":"formit","area":"recaptcha","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle deleted file mode 100644 index 7682f63b..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '44f9103a8e0296772e56235d481cf4c8', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => '22a034001662d43a32bc114dc1ce66e2', - 'native_key' => 'formit.form_encryptkey', - 'object' => '{"key":"formit.form_encryptkey","value":"","xtype":"textfield","namespace":"formit","area":"system","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle deleted file mode 100644 index ac10a9ca..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => 'e79850682a871f20497b94f927620d84', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => '28f58428d7fcf423d5fb393ace95d5c9', - 'native_key' => 'formit.recaptcha_use_ssl', - 'object' => '{"key":"formit.recaptcha_use_ssl","value":"0","xtype":"combo-boolean","namespace":"formit","area":"recaptcha","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle deleted file mode 100644 index 1a6700a2..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '0a0ec463bd17bd115cc13aefce698916', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => '2cddcc8f05b7168a3590ed205e644a35', - 'native_key' => 'formit.exclude_contexts', - 'object' => '{"key":"formit.exclude_contexts","value":"mgr","xtype":"combo-boolean","namespace":"formit","area":"system","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle deleted file mode 100644 index ebcf13d7..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '82e5fd6e0a15966443d192dd4168f70f', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => 'ad29f2c9d0b99a49f16aed131c5c804f', - 'native_key' => 'formit.recaptcha_private_key', - 'object' => '{"key":"formit.recaptcha_private_key","value":"","xtype":"textfield","namespace":"formit","area":"recaptcha","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle deleted file mode 100644 index f83b16b9..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '4ed2f01665e1b36c45f57924707f1916', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => 'c13e2ff7f4d7d18ae205a305d262adb2', - 'native_key' => 'formit.cleanform.days', - 'object' => '{"key":"formit.cleanform.days","value":"30","xtype":"numberfield","namespace":"formit","area":"system","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle deleted file mode 100644 index 1b1aa7f7..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '3640795fb11d8bbf6bc0e37b6a15d5e7', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => 'e570e17b1ae3eeeea18b3036935933c9', - 'native_key' => 'formit.export_csv_delimiter', - 'object' => '{"key":"formit.export_csv_delimiter","value":";","xtype":"textfield","namespace":"formit","area":"system","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle deleted file mode 100644 index fc40d035..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => '765e48e78d1fe56d6fc843dda045858e', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => 'f2e2f4321e596222165dc1a4bb9be58c', - 'native_key' => 'formit.attachment.path', - 'object' => '{"key":"formit.attachment.path","value":"","xtype":"textfield","namespace":"formit","area":"system","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle b/_packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle deleted file mode 100644 index 6e5d5565..00000000 --- a/_packages/formit-4.1.1-pl/modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle +++ /dev/null @@ -1,16 +0,0 @@ - 'key', - 'preserve_keys' => true, - 'update_object' => false, - 'namespace' => 'formit', - 'resolve' => NULL, - 'validate' => NULL, - 'vehicle_package' => 'transport', - 'vehicle_class' => 'xPDOObjectVehicle', - 'guid' => 'c9dad2bce9c6fcffaf68add1ab9e5f3e', - 'package' => 'modx', - 'class' => 'modSystemSetting', - 'signature' => 'f6b24015990ef846245790f0177c8657', - 'native_key' => 'formit.attachment.mediasource', - 'object' => '{"key":"formit.attachment.mediasource","value":1,"xtype":"modx-combo-source","namespace":"formit","area":"system","editedon":null}', -); \ No newline at end of file diff --git a/_packages/formit-4.1.1-pl/setup-options.php b/_packages/formit-4.1.1-pl/setup-options.php deleted file mode 100644 index fc1a3168..00000000 --- a/_packages/formit-4.1.1-pl/setup-options.php +++ /dev/null @@ -1,65 +0,0 @@ - 'user_name', - 'value' => '', - 'name' => 'Name' - ), - array( - 'key' => 'user_email', - 'value' => '', - 'name' => 'Email' - ), -); -switch ($options[xPDOTransport::PACKAGE_ACTION]) { - case xPDOTransport::ACTION_INSTALL: - case xPDOTransport::ACTION_UPGRADE: - foreach ($settings as $key => $setting) { - $settingObject = $modx->getObject( - 'modSystemSetting', - array('key' => strtolower($package) . '.' . $setting['key']) - ); - if ($settingObject) { - $settings[$key]['value'] = $settingObject->get('value'); - } - } - break; - case xPDOTransport::ACTION_UNINSTALL: - break; -} - -$output = array(); - -/* Hide default setuptoptions text */ -$output[] = ' - - - - -

    Get free priority updates

    -

    Enter your name and email address below to receive priority updates about our extras. -Be the first to know about Extra updates and new features. -It is not required to enter your name and email to use this extra.

    '; - -foreach ($settings as $setting) { - $str = ''; - $str .= ''; - - $output[] = $str; -} - -return implode('

    ', $output); diff --git a/_packages/formit-4.1.2-pl.transport.zip b/_packages/formit-4.1.2-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..6233955d0e8129bad2ff718ef39d203f47e2f614 GIT binary patch literal 228551 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 -return true; +return true; \ No newline at end of file From cafbf15fa6bc5572c025e08635116413ec15ced5 Mon Sep 17 00:00:00 2001 From: Oene Tjeerd de Bruin Date: Fri, 15 Feb 2019 08:38:03 +0100 Subject: [PATCH 264/324] FormIt 4.2.0 --- _build/.DS_Store | Bin 0 -> 6148 bytes _build/{ => _archive}/build.config.sample.php | 0 _build/{ => _archive}/build.schema.php | 0 _build/{ => _archive}/build.transport.php | 0 _build/_archive/config.json | 526 +++++++++++++++ _build/{ => _archive}/data/transport.menu.php | 0 .../data/transport.settings.php | 0 .../data/transport.snippets.php | 0 _build/{ => _archive}/docblox.xml | 0 .../gpm_resolvers/gpm.resolve.tables.php | 0 _build/{ => _archive}/includes/functions.php | 0 .../properties/properties.formit.php | 0 .../properties.formitcountryoptions.php | 0 .../properties/properties.formitretriever.php | 0 .../properties.formitstateoptions.php | 0 .../{ => _archive}/resolvers/resolve.cron.php | 0 .../resolvers/resolve.paths.php | 0 .../resolvers/resolve.tables.php | 0 .../resolvers/setupoptions.resolver.php | 40 ++ .../resolvers/stercextra.resolver.php | 118 ++++ .../schema/formit.mysql.schema.xml | 0 _build/_archive/setup.options.php | 65 ++ .../test/Data/Chunks/emailhook.chunk.tpl | 0 _build/{ => _archive}/test/FiTestCase.php | 0 _build/{ => _archive}/test/FiTestHarness.php | 0 .../AutoResponder/AutoResponderBasicTest.php | 0 .../test/Tests/Cases/Basic/EmailHookTest.php | 0 .../Tests/Cases/Basic/InlineValidatorTest.php | 0 .../test/Tests/Cases/Basic/MathHookTest.php | 0 .../test/Tests/Cases/Basic/PostHookTest.php | 0 .../test/Tests/Cases/Basic/PreHookTest.php | 0 .../Tests/Cases/Basic/SingleFieldTest.php | 0 .../test/Tests/Cases/Basic/SpamHookTest.php | 0 .../test/Tests/Cases/Basic/ValidationTest.php | 0 .../test/Tests/Core/FiDictionaryTest.php | 0 .../test/Tests/Core/FiRequestTest.php | 0 .../test/Tests/Core/FormItClassTest.php | 0 .../Tests/Modules/FiCountryOptionsTest.php | 0 .../test/Tests/Modules/FiStateOptionsTest.php | 0 .../{ => _archive}/test/config.sample.inc.php | 0 .../test/hooks/post/posthooktest.adderror.php | 0 .../test/hooks/post/posthooktest.fail.php | 0 .../hooks/post/posthooktest.redirecturl.php | 0 .../hooks/post/posthooktest.setvalues.php | 0 .../test/hooks/pre/prehooktest.setvalue.php | 0 _build/{ => _archive}/test/phpunit.xml | 0 .../test/properties.sample.inc.php | 0 _build/config.json | 75 +-- _build/resolvers/cron.resolver.php | 23 + _build/resolvers/permissions.resolver.php | 84 +++ _build/resolvers/setupoptions.resolver.php | 32 +- _build/resolvers/stercextra.resolver.php | 13 +- _build/resolvers/tables.resolver.php | 23 + _build/setup.options.php | 54 +- _packages/formit-4.2.0-pl.transport.zip | Bin 0 -> 251199 bytes assets/components/.DS_Store | Bin 0 -> 6148 bytes assets/components/formit/css/mgr.css | 22 - assets/components/formit/css/mgr/formit.css | 31 + assets/components/formit/js/mgr/formit.js | 53 +- .../components/formit/js/mgr/sections/home.js | 44 +- .../formit/js/mgr/sections/migrate.js | 0 .../formit/js/mgr/widgets/encryption.grid.js | 174 +++++ .../js/mgr/widgets/forms-encryption.grid.js | 87 --- .../formit/js/mgr/widgets/forms.grid.js | 629 +++++++++++++++--- .../formit/js/mgr/widgets/home.panel.js | 235 ++----- .../formit/js/mgr/widgets/migrate.panel.js | 2 +- .../js/mgr/widgets/window.clean-forms.js | 60 -- core/components/.DS_Store | Bin 6148 -> 6148 bytes .../formit/controllers/home.class.php | 64 +- core/components/formit/docs/changelog.txt | 19 + .../snippets/snippet.formitcountryoptions.php | 2 +- .../snippets/snippet.formitretriever.php | 2 +- .../snippets/snippet.formitstateoptions.php | 2 +- core/components/formit/index.class.php | 73 +- .../formit/lexicon/cs/default.inc.php | 160 +++-- .../formit/lexicon/cs/properties.inc.php | 203 +++--- .../formit/lexicon/cs/recaptcha.inc.php | 39 +- .../formit/lexicon/de/default.inc.php | 164 +++-- core/components/formit/lexicon/de/mgr.inc.php | 73 -- .../formit/lexicon/de/properties.inc.php | 211 +++--- .../formit/lexicon/de/recaptcha.inc.php | 37 +- .../formit/lexicon/en/default.inc.php | 164 +++-- core/components/formit/lexicon/en/mgr.inc.php | 80 --- .../formit/lexicon/en/properties.inc.php | 211 +++--- .../formit/lexicon/en/recaptcha.inc.php | 36 +- .../formit/lexicon/es/default.inc.php | 161 +++-- core/components/formit/lexicon/es/mgr.inc.php | 56 -- .../formit/lexicon/es/properties.inc.php | 204 +++--- .../formit/lexicon/es/recaptcha.inc.php | 37 +- .../formit/lexicon/fr/default.inc.php | 153 +++-- .../formit/lexicon/fr/properties.inc.php | 103 +++ .../formit/lexicon/fr/recaptcha.inc.php | 14 + .../formit/lexicon/it/default.inc.php | 155 +++-- .../formit/lexicon/it/properties.inc.php | 185 +++--- .../formit/lexicon/it/recaptcha.inc.php | 36 +- .../formit/lexicon/nl/default.inc.php | 155 +++-- core/components/formit/lexicon/nl/mgr.inc.php | 66 -- .../formit/lexicon/nl/properties.inc.php | 103 +++ .../formit/lexicon/nl/recaptcha.inc.php | 33 +- .../formit/lexicon/pl/default.inc.php | 157 +++-- .../formit/lexicon/pl/properties.inc.php | 103 +++ .../formit/lexicon/pl/recaptcha.inc.php | 36 +- .../formit/lexicon/ru/default.inc.php | 142 +++- core/components/formit/lexicon/ru/mgr.inc.php | 54 -- .../formit/lexicon/ru/properties.inc.php | 161 +++-- .../formit/lexicon/ru/recaptcha.inc.php | 18 +- .../formit/lexicon/sv/default.inc.php | 157 +++-- .../formit/lexicon/sv/properties.inc.php | 103 +++ .../formit/lexicon/sv/recaptcha.inc.php | 14 + .../mgr/encryption/decrypt.class.php | 85 +++ .../mgr/encryption/encrypt.class.php | 85 +++ .../mgr/encryption/getlist.class.php | 114 ++++ .../processors/mgr/form/clean.class.php | 39 -- .../processors/mgr/form/decrypt.class.php | 41 -- .../processors/mgr/form/encrypt.class.php | 44 -- .../processors/mgr/form/export.class.php | 137 ---- .../processors/mgr/form/getlist.class.php | 56 -- .../mgr/form/getlistsingle.class.php | 26 - .../processors/mgr/form/getnames.class.php | 20 - .../processors/mgr/form/remove.class.php | 12 - .../processors/mgr/forms/clean.class.php | 80 +++ .../processors/mgr/forms/export.class.php | 271 ++++++++ .../processors/mgr/forms/getforms.class.php | 94 +++ .../processors/mgr/forms/getlist.class.php | 155 +++++ .../mgr/{form => forms}/migrate.class.php | 2 +- .../processors/mgr/forms/remove.class.php | 41 ++ .../mgr/forms/removeselected.class.php | 58 ++ core/components/formit/src/FormIt.php | 127 ++-- .../formit/src/FormIt/Dictionary.php | 2 +- .../formit/src/FormIt/Hook/Redirect.php | 1 + .../src/FormIt/Module/CountryOptions.php | 4 +- .../formit/src/FormIt/Module/StateOptions.php | 4 +- core/components/formit/src/FormIt/Request.php | 8 +- 133 files changed, 5094 insertions(+), 2748 deletions(-) create mode 100644 _build/.DS_Store rename _build/{ => _archive}/build.config.sample.php (100%) rename _build/{ => _archive}/build.schema.php (100%) rename _build/{ => _archive}/build.transport.php (100%) create mode 100644 _build/_archive/config.json rename _build/{ => _archive}/data/transport.menu.php (100%) rename _build/{ => _archive}/data/transport.settings.php (100%) rename _build/{ => _archive}/data/transport.snippets.php (100%) rename _build/{ => _archive}/docblox.xml (100%) rename _build/{ => _archive}/gpm_resolvers/gpm.resolve.tables.php (100%) rename _build/{ => _archive}/includes/functions.php (100%) rename _build/{ => _archive}/properties/properties.formit.php (100%) rename _build/{ => _archive}/properties/properties.formitcountryoptions.php (100%) rename _build/{ => _archive}/properties/properties.formitretriever.php (100%) rename _build/{ => _archive}/properties/properties.formitstateoptions.php (100%) rename _build/{ => _archive}/resolvers/resolve.cron.php (100%) rename _build/{ => _archive}/resolvers/resolve.paths.php (100%) rename _build/{ => _archive}/resolvers/resolve.tables.php (100%) create mode 100644 _build/_archive/resolvers/setupoptions.resolver.php create mode 100644 _build/_archive/resolvers/stercextra.resolver.php rename _build/{ => _archive}/schema/formit.mysql.schema.xml (100%) create mode 100644 _build/_archive/setup.options.php rename _build/{ => _archive}/test/Data/Chunks/emailhook.chunk.tpl (100%) rename _build/{ => _archive}/test/FiTestCase.php (100%) rename _build/{ => _archive}/test/FiTestHarness.php (100%) rename _build/{ => _archive}/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/EmailHookTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/InlineValidatorTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/MathHookTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/PostHookTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/PreHookTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/SingleFieldTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/SpamHookTest.php (100%) rename _build/{ => _archive}/test/Tests/Cases/Basic/ValidationTest.php (100%) rename _build/{ => _archive}/test/Tests/Core/FiDictionaryTest.php (100%) rename _build/{ => _archive}/test/Tests/Core/FiRequestTest.php (100%) rename _build/{ => _archive}/test/Tests/Core/FormItClassTest.php (100%) rename _build/{ => _archive}/test/Tests/Modules/FiCountryOptionsTest.php (100%) rename _build/{ => _archive}/test/Tests/Modules/FiStateOptionsTest.php (100%) rename _build/{ => _archive}/test/config.sample.inc.php (100%) rename _build/{ => _archive}/test/hooks/post/posthooktest.adderror.php (100%) rename _build/{ => _archive}/test/hooks/post/posthooktest.fail.php (100%) rename _build/{ => _archive}/test/hooks/post/posthooktest.redirecturl.php (100%) rename _build/{ => _archive}/test/hooks/post/posthooktest.setvalues.php (100%) rename _build/{ => _archive}/test/hooks/pre/prehooktest.setvalue.php (100%) rename _build/{ => _archive}/test/phpunit.xml (100%) rename _build/{ => _archive}/test/properties.sample.inc.php (100%) create mode 100644 _build/resolvers/cron.resolver.php create mode 100644 _build/resolvers/permissions.resolver.php create mode 100644 _build/resolvers/tables.resolver.php create mode 100644 _packages/formit-4.2.0-pl.transport.zip create mode 100644 assets/components/.DS_Store delete mode 100644 assets/components/formit/css/mgr.css create mode 100644 assets/components/formit/css/mgr/formit.css mode change 100755 => 100644 assets/components/formit/js/mgr/formit.js mode change 100755 => 100644 assets/components/formit/js/mgr/sections/home.js mode change 100755 => 100644 assets/components/formit/js/mgr/sections/migrate.js create mode 100644 assets/components/formit/js/mgr/widgets/encryption.grid.js delete mode 100755 assets/components/formit/js/mgr/widgets/forms-encryption.grid.js mode change 100755 => 100644 assets/components/formit/js/mgr/widgets/forms.grid.js mode change 100755 => 100644 assets/components/formit/js/mgr/widgets/home.panel.js delete mode 100644 assets/components/formit/js/mgr/widgets/window.clean-forms.js delete mode 100644 core/components/formit/lexicon/de/mgr.inc.php delete mode 100644 core/components/formit/lexicon/en/mgr.inc.php delete mode 100644 core/components/formit/lexicon/es/mgr.inc.php create mode 100644 core/components/formit/lexicon/fr/properties.inc.php create mode 100644 core/components/formit/lexicon/fr/recaptcha.inc.php delete mode 100644 core/components/formit/lexicon/nl/mgr.inc.php create mode 100644 core/components/formit/lexicon/nl/properties.inc.php create mode 100644 core/components/formit/lexicon/pl/properties.inc.php delete mode 100644 core/components/formit/lexicon/ru/mgr.inc.php create mode 100644 core/components/formit/lexicon/sv/properties.inc.php create mode 100644 core/components/formit/lexicon/sv/recaptcha.inc.php create mode 100644 core/components/formit/processors/mgr/encryption/decrypt.class.php create mode 100644 core/components/formit/processors/mgr/encryption/encrypt.class.php create mode 100644 core/components/formit/processors/mgr/encryption/getlist.class.php delete mode 100644 core/components/formit/processors/mgr/form/clean.class.php delete mode 100644 core/components/formit/processors/mgr/form/decrypt.class.php delete mode 100644 core/components/formit/processors/mgr/form/encrypt.class.php delete mode 100644 core/components/formit/processors/mgr/form/export.class.php delete mode 100644 core/components/formit/processors/mgr/form/getlist.class.php delete mode 100644 core/components/formit/processors/mgr/form/getlistsingle.class.php delete mode 100644 core/components/formit/processors/mgr/form/getnames.class.php delete mode 100644 core/components/formit/processors/mgr/form/remove.class.php create mode 100644 core/components/formit/processors/mgr/forms/clean.class.php create mode 100644 core/components/formit/processors/mgr/forms/export.class.php create mode 100644 core/components/formit/processors/mgr/forms/getforms.class.php create mode 100644 core/components/formit/processors/mgr/forms/getlist.class.php rename core/components/formit/processors/mgr/{form => forms}/migrate.class.php (99%) create mode 100644 core/components/formit/processors/mgr/forms/remove.class.php create mode 100644 core/components/formit/processors/mgr/forms/removeselected.class.php diff --git a/_build/.DS_Store b/_build/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..38f361da534e6cdaaa39d529c09104414b00da68 GIT binary patch literal 6148 zcmeHKOHRWu5S@W8B6ZUxOJ5;32vs-$idX|}5kYE{3JKOZ5esg>&3MlRm$A3INq?GX`OKkZ79m53B*M5Qt#oSrqExbp(2IY%oG@+^1z`?8ry^cSbN_d>4a zRvu+5qy2CD?l9W$kx$px^=9917~fvKyk0Kf&gXJ<{q9?Shqi3KtT|df)L1HnKr@W}wrhlEC~90$XEbfC*60Fck[[+error]]" + },{ + "name": "validationErrorMessage", + "description": "prop_formit.validationerrormessage_desc", + "value": "

    A form validation error occurred. Please check the values you have entered.

    " + },{ + "name": "validationErrorBulkTpl", + "description": "prop_formit.validationerrorbulktpl_desc", + "value": "
  • [[+error]]
  • " + },{ + "name": "trimValuesBeforeValidation", + "description": "prop_formit.trimvaluesdeforevalidation_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "customValidators", + "description": "prop_formit.customvalidators_desc", + "value": "" + },{ + "name": "clearFieldsOnSuccess", + "description": "prop_formit.clearfieldsonsuccess_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "successMessage", + "description": "prop_formit.successmessage_desc", + "value": "" + },{ + "name": "successMessagePlaceholder", + "description": "prop_formit.successmessageplaceholder_desc", + "value": "fi.successMessage" + },{ + "name": "store", + "description": "prop_formit.store_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "placeholderPrefix", + "description": "prop_formit.placeholderprefix_desc", + "value": "fi." + },{ + "name": "storeTime", + "description": "prop_formit.storetime_desc", + "value": "300" + },{ + "name": "storeLocation", + "description": "prop_formit.storelocation_desc", + "type": "list", + "options": [{ + "name": "formit.opt_cache", + "value": "cache" + },{ + "name": "formit.opt_session", + "value": "session" + }], + "value": "cache" + },{ + "name": "allowFiles", + "description": "prop_formit.allowfiles_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "spamEmailFields", + "description": "prop_formit.spamemailfields_desc", + "value": "email" + },{ + "name": "spamCheckIp", + "description": "prop_formit.spamcheckip_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "recaptchaJs", + "description": "prop_formit.recaptchajs_desc", + "value": "{}" + },{ + "name": "recaptchaTheme", + "description": "prop_formit.recaptchatheme_desc", + "type": "list", + "options": [{ + "name": "formit.opt_red", + "value": "red" + },{ + "name": "formit.opt_white", + "value": "white" + },{ + "name": "formit.opt_clean", + "value": "clean" + },{ + "name": "formit.opt_blackglass", + "value": "blackglass" + }], + "value": "clean" + },{ + "name": "redirectTo", + "description": "prop_formit.redirectto_desc", + "value": "" + },{ + "name": "redirectParams", + "description": "prop_formit.redirectparams_desc", + "value": "" + },{ + "name": "emailTo", + "description": "prop_formit.emailto_desc", + "value": "" + },{ + "name": "emailToName", + "description": "prop_formit.emailtoname_desc", + "value": "" + },{ + "name": "emailFrom", + "description": "prop_formit.emailfrom_desc", + "value": "" + },{ + "name": "emailFromName", + "description": "prop_formit.emailfromname_desc", + "value": "" + },{ + "name": "emailReplyTo", + "description": "prop_formit.emailreplyto_desc", + "value": "" + },{ + "name": "emailReplyToName", + "description": "prop_formit.emailreplytoname_desc", + "value": "" + },{ + "name": "emailCC", + "description": "prop_formit.emailcc_desc", + "value": "" + },{ + "name": "emailCCName", + "description": "prop_formit.emailccname_desc", + "value": "" + },{ + "name": "emailBCC", + "description": "prop_formit.emailbcc_desc", + "value": "" + },{ + "name": "emailBCCName", + "description": "prop_formit.emailbccname_desc", + "value": "" + },{ + "name": "emailReturnPath", + "description": "prop_formit.emailreturnpath_desc", + "value": "" + },{ + "name": "emailSubject", + "description": "prop_formit.emailsubject_desc", + "value": "" + },{ + "name": "emailUseFieldForSubject", + "description": "prop_formit.emailusefieldforsubject_desc", + "value": "" + },{ + "name": "emailHtml", + "description": "prop_formit.emailhtml_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "emailConvertNewlines", + "description": "prop_formit.emailconvertnewlines_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "emailMultiWrapper", + "description": "prop_formit.emailmultiwrapper_desc", + "value": "[[+value]]" + },{ + "name": "emailMultiSeparator", + "description": "prop_formit.emailmultiseparator_desc", + "value": "" + },{ + "name": "fiarTpl", + "description": "prop_formit.fiartpl_desc", + "value": "" + },{ + "name": "fiarToField", + "description": "prop_formit.fiartofield_desc", + "value": "email" + },{ + "name": "fiarSubject", + "description": "prop_formit.fiarsubject_desc", + "value": "[[++site_name]] Auto-Responder" + },{ + "name": "fiarFrom", + "description": "prop_formit.fiarfrom_desc", + "value": "" + },{ + "name": "fiarFromName", + "description": "prop_formit.fiarfromname_desc", + "value": "" + },{ + "name": "fiarReplyTo", + "description": "prop_formit.fiarreplyto_desc", + "value": "" + },{ + "name": "fiarReplyToName", + "description": "prop_formit.fiarreplytoname_desc", + "value": "" + },{ + "name": "fiarCC", + "description": "prop_formit.fiarcc_desc", + "value": "" + },{ + "name": "fiarCCName", + "description": "prop_fiar.fiarccname_desc", + "value": "" + },{ + "name": "fiarBCC", + "description": "prop_formit.fiarbcc_desc", + "value": "" + },{ + "name": "fiarBCCName", + "description": "prop_formit.fiarbccname_desc", + "value": "" + },{ + "name": "fiarHtml", + "description": "prop_formit.fiarhtml_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "mathMinRange", + "description": "prop_formit.mathminrange_desc", + "value": "10" + },{ + "name": "mathMaxRange", + "description": "prop_formit.mathmaxrange_desc", + "value": "100" + },{ + "name": "mathField", + "description": "prop_formit.mathfield_desc", + "value": "math" + },{ + "name": "mathOp1Field", + "description": "prop_formit.mathop1field_desc", + "value": "op1" + },{ + "name": "mathOp2Field", + "description": "prop_formit.mathop2field_desc", + "value": "op2" + },{ + "name": "mathOperatorField", + "description": "prop_formit.mathoperatorfield_desc", + "value": "operator" + },{ + "name": "saveTmpFiles", + "description": "prop_formit.savetmpfiles_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "attachFilesToEmail", + "description": "prop_formit.attachfiles_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "storeAttachments", + "description": "prop_formit.store_attachments_desc", + "type": "combo-boolean", + "value": "0" + }] + },{ + "name": "FormItRetriever", + "description": "Fetches a form submission for a user for displaying on a thank you page.", + "file": "snippet.formitretriever.php", + "properties": [{ + "name": "placeholderPrefix", + "description": "prop_fir.placeholderprefix_desc", + "value": "fi." + },{ + "name": "redirectToOnNotFound", + "description": "prop_fir.redirecttoonnotfound_desc", + "value": "" + },{ + "name": "eraseOnLoad", + "description": "prop_fir.eraseonload_desc", + "type": "combo-boolean", + "value": "0" + },{ + "name": "storeLocation", + "description": "prop_fir.storelocation_desc", + "type": "list", + "options": [{ + "name": "formit.opt_cache", + "value": "cache" + },{ + "name": "formit.opt_session", + "value": "session" + }], + "value": "cache" + }] + },{ + "name": "FormItIsChecked", + "description": "A custom output filter used with checkboxes/radios for checking checked status.", + "file": "snippet.formitischecked.php", + "properties": [] + },{ + "name": "FormItIsSelected", + "description": "A custom output filter used with dropdowns for checking selected status.", + "file": "snippet.formitisselected.php", + "properties": [] + },{ + "name": "FormItCountryOptions", + "description": "A utility snippet for generating a dropdown list of countries.", + "file": "snippet.formitcountryoptions.php", + "properties": [{ + "name": "selected", + "description": "prop_fico.selected_desc", + "value": "" + },{ + "name": "tpl", + "description": "prop_fico.tpl_desc", + "value": "fiDefaultOptionTpl" + },{ + "name": "useIsoCode", + "description": "prop_fico.useisocode_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "prioritized", + "description": "prop_fico.prioritized_desc", + "value": "" + },{ + "name": "optGroupTpl", + "description": "prop_fico.optgrouptpl_desc", + "value": "fiDefaultOptGroupTpl" + },{ + "name": "prioritizedGroupText", + "description": "prop_fico.prioritizedgrouptext_desc", + "value": "" + },{ + "name": "allGroupText", + "description": "prop_fico.allgrouptext_desc", + "value": "" + },{ + "name": "selectedAttribute", + "description": "prop_fico.selectedattribute_desc", + "value": " selected=\"selected\"" + },{ + "name": "toPlaceholder", + "description": "prop_fico.toplaceholder_desc", + "value": "" + },{ + "name": "country", + "description": "prop_fico.country_desc", + "value": "[[++cultureKey]]" + },{ + "name": "limited", + "description": "prop_fico.limited_desc", + "value": "" + }] + },{ + "name": "FormItStateOptions", + "description": "A utility snippet for generating a dropdown list of U.S. states.", + "file": "snippet.formitstateoptions.php", + "properties": [{ + "name": "selected", + "description": "prop_fiso.selected_desc", + "value": "" + },{ + "name": "tpl", + "description": "prop_fiso.tpl_desc", + "value": "fiDefaultOptionTpl" + },{ + "name": "useAbbr", + "description": "prop_fiso.useabbr_desc", + "type": "combo-boolean", + "value": "1" + },{ + "name": "selectedAttribute", + "description": "prop_fiso.selectedattribute_desc", + "value": " selected=\"selected\"" + },{ + "name": "toPlaceholder", + "description": "prop_fiso.toplaceholder_desc", + "value": "" + },{ + "name": "country", + "description": "prop_fiso.country_desc", + "value": "[[++cultureKey]]" + }] + },{ + "name": "FormItLoadSavedForm", + "description": "Prehook to load previously saved form.", + "file": "snippet.formitloadsavedform.php" + }] + }, + "systemSettings": [{ + "key": "recaptcha_public_key", + "type": "textfield", + "area": "recaptcha", + "value": "" + },{ + "key": "recaptcha_private_key", + "type": "textfield", + "area": "recaptcha", + "value": "" + },{ + "key": "recaptcha_use_ssl", + "type": "combo-boolean", + "area": "recaptcha", + "value": "0" + },{ + "key": "exclude_contexts", + "type": "combo-boolean", + "area": "system", + "value": "mgr" + },{ + "key": "form_encryptkey", + "type": "textfield", + "area": "system", + "value": "" + },{ + "key": "attachment.mediasource", + "type": "modx-combo-source", + "area": "system", + "value": 1 + },{ + "key": "attachment.path", + "type": "textfield", + "area": "system", + "value": "" + },{ + "key": "export_csv_delimiter", + "type": "textfield", + "area": "system", + "value": ";" + },{ + "key": "cleanform.days", + "type": "numberfield", + "area": "system", + "value": "30" + }] + }, + "database": { + "tables": [ + "FormItForm" + ] + }, + "build": { + "readme": "docs/readme.txt", + "license": "docs/license.txt", + "changelog": "docs/changelog.txt", + "resolver": { + "after": [ + "resolve.tables.php", + "setupoptions.resolver.php", + "stercextra.resolver.php", + "resolve.cron.php" + ] + }, + "setupOptions":{ + "source": "setup.options.php" + } + } +} diff --git a/_build/data/transport.menu.php b/_build/_archive/data/transport.menu.php similarity index 100% rename from _build/data/transport.menu.php rename to _build/_archive/data/transport.menu.php diff --git a/_build/data/transport.settings.php b/_build/_archive/data/transport.settings.php similarity index 100% rename from _build/data/transport.settings.php rename to _build/_archive/data/transport.settings.php diff --git a/_build/data/transport.snippets.php b/_build/_archive/data/transport.snippets.php similarity index 100% rename from _build/data/transport.snippets.php rename to _build/_archive/data/transport.snippets.php diff --git a/_build/docblox.xml b/_build/_archive/docblox.xml similarity index 100% rename from _build/docblox.xml rename to _build/_archive/docblox.xml diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/_archive/gpm_resolvers/gpm.resolve.tables.php similarity index 100% rename from _build/gpm_resolvers/gpm.resolve.tables.php rename to _build/_archive/gpm_resolvers/gpm.resolve.tables.php diff --git a/_build/includes/functions.php b/_build/_archive/includes/functions.php similarity index 100% rename from _build/includes/functions.php rename to _build/_archive/includes/functions.php diff --git a/_build/properties/properties.formit.php b/_build/_archive/properties/properties.formit.php similarity index 100% rename from _build/properties/properties.formit.php rename to _build/_archive/properties/properties.formit.php diff --git a/_build/properties/properties.formitcountryoptions.php b/_build/_archive/properties/properties.formitcountryoptions.php similarity index 100% rename from _build/properties/properties.formitcountryoptions.php rename to _build/_archive/properties/properties.formitcountryoptions.php diff --git a/_build/properties/properties.formitretriever.php b/_build/_archive/properties/properties.formitretriever.php similarity index 100% rename from _build/properties/properties.formitretriever.php rename to _build/_archive/properties/properties.formitretriever.php diff --git a/_build/properties/properties.formitstateoptions.php b/_build/_archive/properties/properties.formitstateoptions.php similarity index 100% rename from _build/properties/properties.formitstateoptions.php rename to _build/_archive/properties/properties.formitstateoptions.php diff --git a/_build/resolvers/resolve.cron.php b/_build/_archive/resolvers/resolve.cron.php similarity index 100% rename from _build/resolvers/resolve.cron.php rename to _build/_archive/resolvers/resolve.cron.php diff --git a/_build/resolvers/resolve.paths.php b/_build/_archive/resolvers/resolve.paths.php similarity index 100% rename from _build/resolvers/resolve.paths.php rename to _build/_archive/resolvers/resolve.paths.php diff --git a/_build/resolvers/resolve.tables.php b/_build/_archive/resolvers/resolve.tables.php similarity index 100% rename from _build/resolvers/resolve.tables.php rename to _build/_archive/resolvers/resolve.tables.php diff --git a/_build/_archive/resolvers/setupoptions.resolver.php b/_build/_archive/resolvers/setupoptions.resolver.php new file mode 100644 index 00000000..a92c1dac --- /dev/null +++ b/_build/_archive/resolvers/setupoptions.resolver.php @@ -0,0 +1,40 @@ +xpdo->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.' . $key) + ); + if (!$settingObject) { + $settingObject = $object->xpdo->newObject('modSystemSetting'); + $settingObject->set('key', strtolower($package) . '.' . $key); + } + $settingObject->set('value', $options[$key]); + $settingObject->save(); + } + } + + $success = true; + break; + case xPDOTransport::ACTION_UNINSTALL: + $success = true; + break; +} + +return $success; diff --git a/_build/_archive/resolvers/stercextra.resolver.php b/_build/_archive/resolvers/stercextra.resolver.php new file mode 100644 index 00000000..acd88e42 --- /dev/null +++ b/_build/_archive/resolvers/stercextra.resolver.php @@ -0,0 +1,118 @@ +xpdo; +$c = $modx->newQuery('transport.modTransportPackage'); +$c->where( + array( + 'workspace' => 1, + "(SELECT + `signature` + FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` + WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` + ORDER BY + `latestPackage`.`version_major` DESC, + `latestPackage`.`version_minor` DESC, + `latestPackage`.`version_patch` DESC, + IF(`release` = '' OR `release` = 'ga' OR `release` = 'pl','z',`release`) DESC, + `latestPackage`.`release_index` DESC + LIMIT 1,1) = `modTransportPackage`.`signature`", + ) +); +$c->where( + array( + array( + 'modTransportPackage.package_name' => strtolower($package) + ), + 'installed:IS NOT' => null + ) +); +$c->limit(1); + +/** @var modTransportPackage $oldPackage */ +$oldPackage = $modx->getObject('transport.modTransportPackage', $c); + +$oldVersion = ''; +if ($oldPackage) { + $oldVersion = $oldPackage->get('version_major') . '.' . $oldPackage->get('version_minor'); + $oldVersion .= '.' . $oldPackage->get('version_patch'); + $oldVersion .= '-' . $oldPackage->get('release'); +} + +$version = ''; +if ($options['topic']) { + $topic = trim($options['topic'], '/'); + $topic = explode('/', $topic); + $signature = end($topic); + $version = str_replace(strtolower($package) . '-', '', $signature); +} + +$userNameObj = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.user_name') +); +$userName = ($userNameObj) ? $userNameObj->get('value') : ''; + +$userEmailObj = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.user_email') +); +$userEmail = ($userEmailObj) ? $userEmailObj->get('value') : ''; + +$modxVersionObj = $modx->getObject('modSystemSetting', array('key' => 'settings_version')); +$modxVersion = ($modxVersionObj) ? $modxVersionObj->get('value') : ''; +$managerLang = $modx->getOption('manager_language'); + +$action = ''; +switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + $action = 'install'; + break; + case xPDOTransport::ACTION_UPGRADE: + $action = 'upgrade'; + break; + case xPDOTransport::ACTION_UNINSTALL: + $action = 'uninstall'; + + $version = $oldVersion; + $setupOptionsPath = explode('/', $options['setup-options']); + $signature = $setupOptionsPath[0]; + $oldVersion = str_replace(strtolower($package) . '-', '', $signature); + + break; +} + +$params = array( + 'name' => $options['namespace'], + 'url' => $_SERVER['SERVER_NAME'], + 'user_name' => $userName, + 'user_email' => $userEmail, + 'php_version' => phpversion(), + 'modx_version' => $modxVersion, + 'manager_lang' => $managerLang, + 'installation_type' => $action, + 'package_version_from' => $oldVersion, + 'package_version' => $version, + 'date' => time() +); + +/** + * Curl POST. + */ +$curl = curl_init(); +curl_setopt($curl, CURLOPT_URL, $url); +curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: STERC-A64XHC7PNY8G61L79E')); +curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); +curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 120); +curl_setopt($curl, CURLOPT_POST, true); +curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params)); +curl_setopt($curl, CURLOPT_TIMEOUT, 120); + +$response = curl_exec($curl); +$responseInfo = curl_getinfo($curl); +$curlError = curl_error($curl); +curl_close($curl); + +return true; diff --git a/_build/schema/formit.mysql.schema.xml b/_build/_archive/schema/formit.mysql.schema.xml similarity index 100% rename from _build/schema/formit.mysql.schema.xml rename to _build/_archive/schema/formit.mysql.schema.xml diff --git a/_build/_archive/setup.options.php b/_build/_archive/setup.options.php new file mode 100644 index 00000000..fc1a3168 --- /dev/null +++ b/_build/_archive/setup.options.php @@ -0,0 +1,65 @@ + 'user_name', + 'value' => '', + 'name' => 'Name' + ), + array( + 'key' => 'user_email', + 'value' => '', + 'name' => 'Email' + ), +); +switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + foreach ($settings as $key => $setting) { + $settingObject = $modx->getObject( + 'modSystemSetting', + array('key' => strtolower($package) . '.' . $setting['key']) + ); + if ($settingObject) { + $settings[$key]['value'] = $settingObject->get('value'); + } + } + break; + case xPDOTransport::ACTION_UNINSTALL: + break; +} + +$output = array(); + +/* Hide default setuptoptions text */ +$output[] = ' + + + + +

    Get free priority updates

    +

    Enter your name and email address below to receive priority updates about our extras. +Be the first to know about Extra updates and new features. +It is not required to enter your name and email to use this extra.

    '; + +foreach ($settings as $setting) { + $str = ''; + $str .= ''; + + $output[] = $str; +} + +return implode('

    ', $output); diff --git a/_build/test/Data/Chunks/emailhook.chunk.tpl b/_build/_archive/test/Data/Chunks/emailhook.chunk.tpl similarity index 100% rename from _build/test/Data/Chunks/emailhook.chunk.tpl rename to _build/_archive/test/Data/Chunks/emailhook.chunk.tpl diff --git a/_build/test/FiTestCase.php b/_build/_archive/test/FiTestCase.php similarity index 100% rename from _build/test/FiTestCase.php rename to _build/_archive/test/FiTestCase.php diff --git a/_build/test/FiTestHarness.php b/_build/_archive/test/FiTestHarness.php similarity index 100% rename from _build/test/FiTestHarness.php rename to _build/_archive/test/FiTestHarness.php diff --git a/_build/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php b/_build/_archive/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php similarity index 100% rename from _build/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php rename to _build/_archive/test/Tests/Cases/AutoResponder/AutoResponderBasicTest.php diff --git a/_build/test/Tests/Cases/Basic/EmailHookTest.php b/_build/_archive/test/Tests/Cases/Basic/EmailHookTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/EmailHookTest.php rename to _build/_archive/test/Tests/Cases/Basic/EmailHookTest.php diff --git a/_build/test/Tests/Cases/Basic/InlineValidatorTest.php b/_build/_archive/test/Tests/Cases/Basic/InlineValidatorTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/InlineValidatorTest.php rename to _build/_archive/test/Tests/Cases/Basic/InlineValidatorTest.php diff --git a/_build/test/Tests/Cases/Basic/MathHookTest.php b/_build/_archive/test/Tests/Cases/Basic/MathHookTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/MathHookTest.php rename to _build/_archive/test/Tests/Cases/Basic/MathHookTest.php diff --git a/_build/test/Tests/Cases/Basic/PostHookTest.php b/_build/_archive/test/Tests/Cases/Basic/PostHookTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/PostHookTest.php rename to _build/_archive/test/Tests/Cases/Basic/PostHookTest.php diff --git a/_build/test/Tests/Cases/Basic/PreHookTest.php b/_build/_archive/test/Tests/Cases/Basic/PreHookTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/PreHookTest.php rename to _build/_archive/test/Tests/Cases/Basic/PreHookTest.php diff --git a/_build/test/Tests/Cases/Basic/SingleFieldTest.php b/_build/_archive/test/Tests/Cases/Basic/SingleFieldTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/SingleFieldTest.php rename to _build/_archive/test/Tests/Cases/Basic/SingleFieldTest.php diff --git a/_build/test/Tests/Cases/Basic/SpamHookTest.php b/_build/_archive/test/Tests/Cases/Basic/SpamHookTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/SpamHookTest.php rename to _build/_archive/test/Tests/Cases/Basic/SpamHookTest.php diff --git a/_build/test/Tests/Cases/Basic/ValidationTest.php b/_build/_archive/test/Tests/Cases/Basic/ValidationTest.php similarity index 100% rename from _build/test/Tests/Cases/Basic/ValidationTest.php rename to _build/_archive/test/Tests/Cases/Basic/ValidationTest.php diff --git a/_build/test/Tests/Core/FiDictionaryTest.php b/_build/_archive/test/Tests/Core/FiDictionaryTest.php similarity index 100% rename from _build/test/Tests/Core/FiDictionaryTest.php rename to _build/_archive/test/Tests/Core/FiDictionaryTest.php diff --git a/_build/test/Tests/Core/FiRequestTest.php b/_build/_archive/test/Tests/Core/FiRequestTest.php similarity index 100% rename from _build/test/Tests/Core/FiRequestTest.php rename to _build/_archive/test/Tests/Core/FiRequestTest.php diff --git a/_build/test/Tests/Core/FormItClassTest.php b/_build/_archive/test/Tests/Core/FormItClassTest.php similarity index 100% rename from _build/test/Tests/Core/FormItClassTest.php rename to _build/_archive/test/Tests/Core/FormItClassTest.php diff --git a/_build/test/Tests/Modules/FiCountryOptionsTest.php b/_build/_archive/test/Tests/Modules/FiCountryOptionsTest.php similarity index 100% rename from _build/test/Tests/Modules/FiCountryOptionsTest.php rename to _build/_archive/test/Tests/Modules/FiCountryOptionsTest.php diff --git a/_build/test/Tests/Modules/FiStateOptionsTest.php b/_build/_archive/test/Tests/Modules/FiStateOptionsTest.php similarity index 100% rename from _build/test/Tests/Modules/FiStateOptionsTest.php rename to _build/_archive/test/Tests/Modules/FiStateOptionsTest.php diff --git a/_build/test/config.sample.inc.php b/_build/_archive/test/config.sample.inc.php similarity index 100% rename from _build/test/config.sample.inc.php rename to _build/_archive/test/config.sample.inc.php diff --git a/_build/test/hooks/post/posthooktest.adderror.php b/_build/_archive/test/hooks/post/posthooktest.adderror.php similarity index 100% rename from _build/test/hooks/post/posthooktest.adderror.php rename to _build/_archive/test/hooks/post/posthooktest.adderror.php diff --git a/_build/test/hooks/post/posthooktest.fail.php b/_build/_archive/test/hooks/post/posthooktest.fail.php similarity index 100% rename from _build/test/hooks/post/posthooktest.fail.php rename to _build/_archive/test/hooks/post/posthooktest.fail.php diff --git a/_build/test/hooks/post/posthooktest.redirecturl.php b/_build/_archive/test/hooks/post/posthooktest.redirecturl.php similarity index 100% rename from _build/test/hooks/post/posthooktest.redirecturl.php rename to _build/_archive/test/hooks/post/posthooktest.redirecturl.php diff --git a/_build/test/hooks/post/posthooktest.setvalues.php b/_build/_archive/test/hooks/post/posthooktest.setvalues.php similarity index 100% rename from _build/test/hooks/post/posthooktest.setvalues.php rename to _build/_archive/test/hooks/post/posthooktest.setvalues.php diff --git a/_build/test/hooks/pre/prehooktest.setvalue.php b/_build/_archive/test/hooks/pre/prehooktest.setvalue.php similarity index 100% rename from _build/test/hooks/pre/prehooktest.setvalue.php rename to _build/_archive/test/hooks/pre/prehooktest.setvalue.php diff --git a/_build/test/phpunit.xml b/_build/_archive/test/phpunit.xml similarity index 100% rename from _build/test/phpunit.xml rename to _build/_archive/test/phpunit.xml diff --git a/_build/test/properties.sample.inc.php b/_build/_archive/test/properties.sample.inc.php similarity index 100% rename from _build/test/properties.sample.inc.php rename to _build/_archive/test/properties.sample.inc.php diff --git a/_build/config.json b/_build/config.json index b0f1f065..3c9da218 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,24 +3,14 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.1.0", + "version": "4.2.0", "package": { - "actions": [{ - "id": 1, - "controller": "index", - "hasLayout": 1, - "langTopics": "formit:mgr", - "assets": "" - }], "menus": [{ "text": "formit", - "description": "formit.menu_desc", - "action": 1, + "description": "formit.desc", "parent": "components", - "icon": "", - "menuIndex": 0, - "params": "", - "handler": "" + "action": "home", + "permissions": "formit" }], "elements": { "chunks": [{ @@ -457,66 +447,51 @@ }, "systemSettings": [{ "key": "recaptcha_public_key", - "type": "textfield", - "area": "recaptcha", - "value": "" + "area": "formit_recaptcha" },{ "key": "recaptcha_private_key", - "type": "textfield", - "area": "recaptcha", - "value": "" + "area": "formit_recaptcha" },{ - "key": "recaptcha_use_ssl", "type": "combo-boolean", - "area": "recaptcha", - "value": "0" + "key": "recaptcha_use_ssl", + "value": 0, + "area": "formit_recaptcha" },{ "key": "exclude_contexts", - "type": "combo-boolean", - "area": "system", - "value": "mgr" + "value": "mgr", + "area": "formit" },{ "key": "form_encryptkey", - "type": "textfield", - "area": "system", - "value": "" + "area": "formit" },{ - "key": "attachment.mediasource", "type": "modx-combo-source", - "area": "system", - "value": 1 + "key": "attachment.mediasource", + "value": 1, + "area": "formit" },{ "key": "attachment.path", - "type": "textfield", - "area": "system", - "value": "" - },{ - "key": "export_csv_delimiter", - "type": "textfield", - "area": "system", - "value": ";" + "area": "formit" },{ "key": "cleanform.days", - "type": "numberfield", - "area": "system", - "value": "30" + "value": 30, + "area": "formit" + },{ + "key": "max_chars_textfield", + "value": 125, + "area": "formit" }] }, - "database": { - "tables": [ - "FormItForm" - ] - }, "build": { "readme": "docs/readme.txt", "license": "docs/license.txt", "changelog": "docs/changelog.txt", "resolver": { "after": [ - "resolve.tables.php", + "tables.resolver.php", + "permissions.resolver.php", "setupoptions.resolver.php", "stercextra.resolver.php", - "resolve.cron.php" + "cron.resolver.php" ] }, "setupOptions":{ diff --git a/_build/resolvers/cron.resolver.php b/_build/resolvers/cron.resolver.php new file mode 100644 index 00000000..cdf4b6fe --- /dev/null +++ b/_build/resolvers/cron.resolver.php @@ -0,0 +1,23 @@ + + */ + +if ($object->xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modx =& $object->xpdo; + + $path = $modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/') . 'cronjob/cron.php'; + + $modx->log(modX::LOG_LEVEL_INFO, 'You can setup a cronjob for automatically cleaning up of old forms, please use the following path: ' . $path); + + break; + } +} + +return true; diff --git a/_build/resolvers/permissions.resolver.php b/_build/resolvers/permissions.resolver.php new file mode 100644 index 00000000..36af4b8f --- /dev/null +++ b/_build/resolvers/permissions.resolver.php @@ -0,0 +1,84 @@ + + */ + +$package = 'FormIt'; + +$permissions = [[ + 'name' => 'formit', + 'description' => 'To view the formit package.', + 'templates' => ['AdministratorTemplate'] +], [ + 'name' => 'formit_encryptions', + 'description' => 'To view the formit package, encriptions part.', + 'templates' => ['AdministratorTemplate'], + 'policies' => ['Administrator'] +]]; + +$success = false; + +if ($object->xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modx =& $object->xpdo; + + foreach ($modx->getCollection('modAccessPolicyTemplate') as $accessTemplate) { + foreach ($permissions as $permission) { + if (!isset($permission['templates']) || in_array($accessTemplate->get('name'), $permission['templates'])) { + $accessPermission = $modx->getObject('modAccessPermission', [ + 'name' => $permission['name'], + 'template' => $accessTemplate->get('id') + ]); + + if (!$accessPermission) { + $accessPermission = $modx->newObject('modAccessPermission'); + + if ($accessPermission) { + $accessPermission->fromArray(array_merge($permission, [ + 'template' => $accessTemplate->get('id'), + 'value' => 1 + ])); + + $accessPermission->save(); + } + } + } + } + } + + foreach ($modx->getCollection('modAccessPolicy') as $accessPolicy) { + $data = $accessPolicy->get('data'); + + foreach ($permissions as $permission) { + if (isset($permission['policies'])) { + if (in_array($accessPolicy->get('name'), $permission['policies'], true)) { + $data[$permission['name']] = true; + } else { + $data[$permission['name']] = false; + } + } else { + $data[$permission['name']] = true; + } + } + + $accessPolicy->set('data', $data); + + $accessPolicy->save(); + } + + $success = true; + + break; + case xPDOTransport::ACTION_UNINSTALL: + $success = true; + + break; + } +} + +return $success; diff --git a/_build/resolvers/setupoptions.resolver.php b/_build/resolvers/setupoptions.resolver.php index a92c1dac..4633b450 100644 --- a/_build/resolvers/setupoptions.resolver.php +++ b/_build/resolvers/setupoptions.resolver.php @@ -1,39 +1,39 @@ */ + $package = 'FormIt'; +$settings = ['user_name', 'user_email']; + $success = false; + switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_INSTALL: case xPDOTransport::ACTION_UPGRADE: - $settings = array( - 'user_name', - 'user_email', - ); foreach ($settings as $key) { if (isset($options[$key])) { - $settingObject = $object->xpdo->getObject( - 'modSystemSetting', - array('key' => strtolower($package) . '.' . $key) - ); - if (!$settingObject) { - $settingObject = $object->xpdo->newObject('modSystemSetting'); - $settingObject->set('key', strtolower($package) . '.' . $key); + $setting = $modx->getObject('modSystemSetting', [ + 'key' => strtolower($package) . '.' . $key + ]); + + if ($setting) { + $setting->set('value', $options[$key]); + $setting->save(); } - $settingObject->set('value', $options[$key]); - $settingObject->save(); } } $success = true; + break; case xPDOTransport::ACTION_UNINSTALL: $success = true; + break; } diff --git a/_build/resolvers/stercextra.resolver.php b/_build/resolvers/stercextra.resolver.php index acd88e42..01055347 100644 --- a/_build/resolvers/stercextra.resolver.php +++ b/_build/resolvers/stercextra.resolver.php @@ -1,4 +1,11 @@ + */ + $package = 'FormIt'; $url = 'https://extras.sterc.nl/api/v1/packagedata'; $params = array(); @@ -7,8 +14,8 @@ $c = $modx->newQuery('transport.modTransportPackage'); $c->where( array( - 'workspace' => 1, - "(SELECT + 'workspace' => 1, + "(SELECT `signature` FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` @@ -115,4 +122,4 @@ $curlError = curl_error($curl); curl_close($curl); -return true; +return true; \ No newline at end of file diff --git a/_build/resolvers/tables.resolver.php b/_build/resolvers/tables.resolver.php new file mode 100644 index 00000000..5ad01370 --- /dev/null +++ b/_build/resolvers/tables.resolver.php @@ -0,0 +1,23 @@ + + */ + +if ($object->xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + $modx =& $object->xpdo; + $modx->addPackage('formit', $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'); + + $manager = $modx->getManager(); + + $manager->createObjectContainer('FormItForm'); + + break; + } +} + +return true; diff --git a/_build/setup.options.php b/_build/setup.options.php index fc1a3168..5d6ca17f 100644 --- a/_build/setup.options.php +++ b/_build/setup.options.php @@ -1,34 +1,33 @@ */ + $package = 'FormIt'; -$settings = array( - array( - 'key' => 'user_name', - 'value' => '', - 'name' => 'Name' - ), - array( - 'key' => 'user_email', - 'value' => '', - 'name' => 'Email' - ), -); +$settings = [[ + 'key' => 'user_name', + 'value' => '', + 'name' => 'Name' +], [ + 'key' => 'user_email', + 'value' => '', + 'name' => 'Email address' +]]; + switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_INSTALL: case xPDOTransport::ACTION_UPGRADE: - foreach ($settings as $key => $setting) { - $settingObject = $modx->getObject( - 'modSystemSetting', - array('key' => strtolower($package) . '.' . $setting['key']) - ); - if ($settingObject) { - $settings[$key]['value'] = $settingObject->get('value'); + foreach ($settings as $key => $value) { + $setting = $modx->getObject('modSystemSetting', [ + 'key' => strtolower($package) . '.' . $value['key'] + ]); + + if ($setting) { + $settings[$key]['value'] = $setting->get('value'); } } break; @@ -36,23 +35,20 @@ break; } -$output = array(); - /* Hide default setuptoptions text */ -$output[] = ' -

    Get free priority updates

    Enter your name and email address below to receive priority updates about our extras. -Be the first to know about Extra updates and new features. -It is not required to enter your name and email to use this extra.

    '; +Be the first to know about updates and new features. +It is NOT required to enter your name and email to use this extra.

    '; foreach ($settings as $setting) { $str = ''; diff --git a/_packages/formit-4.2.0-pl.transport.zip b/_packages/formit-4.2.0-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..4129f3122487138173820905e6036b1a1fe2e478 GIT binary patch literal 251199 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 z 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
      %AwWJ~M2meT@dkL_a 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

      -^Pyuv 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

        F8Pe!PYLUvC5iz}PSM&Z*95 zZ~ql)SknDZWLNgJyS4P~w?+{CUrIHgL9^OcbQ61;>JM1za7P8Opi?vXK)~vW z)ZME*I;ZH$lip3VL9+&|KtMn@(hA_OtOKHm)*EQX^#fmGxR^Uf3*`E*12kvvUOTQi$im#U|)7Dg<%NPE5W9sZp)27&6w5`srf!}ohV7IhPt1;&byBX&d zRPSJQU5_1-(Ol_uJVp`hHM}hU*8U-wtK-#!{`d~nXdJ88%+8&Q3JVZ z-X-mW`0eU5s z25zU-V=(2AOdVPa5F;ZJGi7_-_mfqE z507|X)dwJYeI_Gd3f3o8jDj(uR^@tV7P|9wgvt2;^R@g;ZocXi7*nt> z-9EfoI|6ybeYo~1u(vfA2iH-R;b1F+92gaH`qUGPl#ufnl46@Y2=8s?;dIJ|aL#d# z(ZOg8;&_T{T5gl*8C+?`T8r_sFD7G_L3|b0I{~EI)f3?@w(Mfx_RKJ&Q|uK{R1Kjh zcgAEaH#tgTvYc{~dCicZAO}x`=LsTk_yj`Nv(I0O#i!r}!S5fIsZRS|NSF3XB5$`? z<^T)t6*gqX;x7a`vFJJxY=&(Bwn6_8es;Dc@UssQ%;Cus`78=4iu2~^5>Pw-!2<+%6TEzHa>Px%c-=Ajj>Rqp8xO=mXP6TkS1qz>{ou5%0CHftj0 zT-=V%i-29);&j9KLEV~#h8Kjh z(`LXT;sb0e+&)t*t0fZB#|v?FnI*77;T}S!k_gdor0pM)hVtA&HrhGa!L9eVAJ}=T zAf0cd|WR`f`rkl!s#1Y zPxCuzCfySWr#K9{0zWb)w>VZYBhgU?$sg2wsrx_{TsQ5i2cB_;T{>O;ib}GT1CaE0 z_x-=bJ=py8egVlZ7}!JSI0ZF=O)x%NE$M;OFnOf7H)y2?*>|ll+$yJXnVj!!>o~Ea z!D4#NAF*>-SvC49EY2-D zCk68^CU1yK4Pu?U8d;D%Pg2@OX7BhcsU@v22HX*e*gKM|0mMu@DP|xDh2RG2J-jW& zuIMLV1M_fK#-+wJuV?tje@qr7Tn|I03HC=6r+9yyDaKS5{h3%_u6Y6^z2T$Z`{u_B z(*t11G=YBBr@QI_#L9<|-s-R>Ug#lMFmczW*e8e=p__*=rq2C(ThH^B&T`6fZJif& zg8~wsxYJr8W5f`jxJZQtu=S4zl_*8@o)#|1M^^`l5}Prk#yDE54=5u#zlV>Jv1x%)j2Yr)By#fg>jGM++uoN>nvu3Y~h8&Bo$*zMC96TXiqa zGXC%}*3^xdjKDpQxY34mTNG>g6%N+G9v$m7S1K6i>i(i#=5Y`xDkq>LEZvk8&~#1} zPbAq(46A2{;<7{ zr{5-B<|*G`6~HL35aQ{>kb}?}1~~h$HFd3pVy{Yj^HNzO2vnOVz)u~a7sjubqUF{u z-~!Ll9dE+HF=Kk@;;cLUvz4t1{B3Rq8}+%|r$99Hfw$~^&O@jB5EHe=U4rb66g$zm zzyro8r!aI<;0@x&$R^w|V+|;C)!y)BzAVrZ;sKAW6%d3t{T;dtj@h28#t9-tzwPRc zw!K1+-UiOc(JY|UdRpafcI0GWe5 zqgg*h&a2k!10?GG5|G90!}%2m)*?3UQqr$+sb5K+HM&w9qyX~mx#cIz~ztKSHtuazMxlt^|^GwpM}0= zE%gthl5Y8`Tp&sYY7Hjqeo7do&GceBY}~!gUYoi?;!i$Yyp5QaK z4=iHv%10Jr*-)~Zm9ePFF+mdqhkmV4;Wr$HGjS{hGB zWoBedN}+u96$g!)dO}h>lcPofb8J`l?|CirM^Kzvrj!bjwKTkO@D0mAfyQ24r_`LK zv22BlR+`DUs6nLd3ZO|<64S&+F3JJtitae%2d(yqs&E=uKRZRM(F+W7V-ylF{HCq7 z4_J39V$_Z@1pyx=5r{nw6-TwsW&x68{ssqrx_x3?emN-};}&B7xyzN&C#?uHP~wAF zK|-~Abxk@!5yp#tn$a(*0JPoBX^FS#cZZ3`OR9|{^F`Y@2RX@ADQnw!I}~04aOi8M z=K~o_t!~Yo!?~ZUfT)~5NOX^(aw2BQJ~8tVmY6NLz(<&VChP8}d)x6Vb_e*=^|vd` zjca?5V#!d}cIT4fDFEi3n8prjRqHX&Qjb7~z4LK6T%;XiD=bp#Qrz}(2!L}S%c!so z+pzOfy;MDi#E-C$E-}eE@7hYwoe@EKh+K1IkS}%;2qK!1ooY27!s3=;G73iQop11s z1;Wq9ofZ^9JuE;kQa$-fp1#o=v60jHU8Fi`hG387tsGoY79wxqAn^{cCqL8|)5j|^ zS4}H)d^@z-CB0oOUWmXh=R7_jJci;g@!cIG3}fy;M_ zP=>x6SrPxK&AK_*k+;IKxTDy$*@1(1O!W~OERPXHV5S)NbLi;?x(fiG$u;b8N1MrJ z4&xq)%>KVAZfY4QA6mh^w#hTv2J&DyOdnQEUv}#Z@`0P>hO^8PVY@6TVrqQZfiV~eXE0aoO zQHmtzmjbWYKw$>=uV<_ysRl-T7Cq;c~s@G?p$6bJ+q44PN8tR<-dzd;ZA z&pFLQ596hs%v~if$slR25}i38rrqhB&BW}#w{BifX1ee1Cr{QUFL~)t{SXGoKO0Wp ztOL8ZAlENyd!Ch7G>p@P@mSU~b!%N8(1G~r+h(*C9#fo8a(b^duJ4y0{C3|~H|L^p z>0EejLff|Y3p~HEGVgb0*WOO`75O(}+zJev@cF|><~hE3yry;)`MDx*Ml)}p2(aos zh`A!gZXbT9)4OU9>Wx2fz@feSvahXhpkXu{q3qmuYF*<6fIOT*LLYNvY)yze=C1*Q zXYz%HU2wkF0*kLOSleOeYf6s@QI~>0bMv`%rU-fP#k+%sj~H710o9YWz*gq;+gb+m zJ7oz86;Y-q^}J{?1^=?f8W#R;SZc@aIxjIM3B|v@?9b+HP?Uqk#8!%fy8^Jr@A7M4 zYz})L0CeIE{vm$#4}TI!>;yS6+e^sE)X4{ z%knQw#_;QlX}^;}6b1$h@rK~FBRnN={*kd@%t}DhM>M%`+CO-LhNK;#7*4>tCO9`n zJVgZT6{gQ0hc!Zu27&6MD8s0?K*uN28AAdk7=PmcCI7}TNu$pjd~JM{^NHi7&j`E< z!v|#cK-kdH(G}97(arR)v~?~8-8pNuc70oDF3nylSPjspRx{|cB5@T0gIyOEa-%RO z4zprWfeB#R1hC-WAd~xJz%`Nx+<;e4PRf#Eg0I`<1KRss4q4P^))mVvTn6Ca`N$$A zX%MTF0^nE~piz(0X&UlL)2v;Hv9whxc&^5QHC;^aaF5rIUfisrT)-4*j|>8W1jEzg z52z`7xh?2MTz5I_;Y^4{r(?j|4}7>E67Z964&KE&+L?M)q^}PY>8Dr~+ZaUSOOe84 zN;z|&U*szJm{d$=o|b@xhh#aAga|0{!g6KW@X>`pFzAmuNKV$FqKjajA#as?j3cm3 zoP14?ct;xwL+SxI`Kq=&^gsaNJ36&@Fyt@HvK?kN8hwn)_(sD_e2aQ@Ym0Hi_Q;bZ z#Iflt2;?yoQkP173jWnIoywWqgd;YbPBkkO2Z^^&AN3Zy41#~u?PX`NPS@%6M81^R<^~I0>&e?<)xM-Oi8i-{)pWW>WTKa;8GEkI03GR4r@!N1 z5|iUxh-8Sd{-MtI$@&Lqj;6^L+QcSGP&-w~|ItN4*m01B^C*A}Vn4LM&VMwCqUl0MC=Q9pcN;cqe0eh}dK zIpWeaGVr{+v7rYuktGyw;XO<;|GW7iE< z@)`g#AH`pTtG){)aBQD-H{DHLv(!x^oNrItac;nyI(&t+c=s=aNfTeXI(N^_bI$yD z+11;nJvD*@s9Dr*G8g^vW#d=#b8g3lh`4#(Mzr(Yh01+i&t~okg!Y{zFC6gXfqWLYCn$vPmlZoSgo_X#2UV8&X$RT>U}`1 zcsj@cR)3r#+Qv0PQx!m#4lOdFYeH3L-$3pa3f>A4=87(tk)~8M0HztSo%AeEf`qA9 zNj;T?hEYz+m07dyUv=a#(g$oe#e{Jh1n22gl*J7D?gJhQc2ZK?6OuG!vBT_X(WF4s zc-C@!Bmayir53E8ZVk-@{Enehl|`e~ylaRFZBa91$bd`8Uph5?qJl-w_b}9DZhyEw$-Lvn;@OgL~XF2 zYi#uf!o=Gy0Oyd`QYcDg|F7ik$N=Il?W818jZB0I8yL3bDwA~~eps-ePbDZtPT9~K?E33mOWGVHg8-oB=i1VaXqQZCxRPSgBi75=M z7U%|TqIIMZR2ZEyM;fAuH?3;{^*}cf^xJ4SvHteK@USlT{?>hrd@no!`B-O)1z&Nri{|U z3pD3!l8|tfCWP9Q7`r>Rs+P>h7dtqv&UE! zAMu)VxQzhIc!M5iESlnY5&eDzDJ68IG$8lbN*_xt3jxhc+!WI{=1)A7z3kYU93{!1 zvjx;LtYhw|sO2aLDnqeyC;<6DrP9f=1BJ0@L4FM=S<`q)jZYXxio)r=WWyhcOsox^ zyOKFD^ny^xIOK!0IOqvy+@u7-mR!!65YVtQHWp7W$xIY^WWH2!7|y6-+u^unqbeaj zDefmr*3LMdTuCHb4PvRUmqiZn(pDblp`|7K3D8!nV}Y1s{`Zq zl^8f_q58-xSR|Jb!bQnY*dVVYHOz{!LoAsX5r@`cU|=q6j9}&bMky`qx-z-_fRC9C zmjhoaq#xH*NF`_(oNa;XDisi0i;U&564_D98PWNXXLCKZbh9xz!0bBowjNefNSITd zN5)D^PH33M0u|2bNUb2vWZ(3{D~5@f33aL~3glwzn?oM8O5Iv(PeV3M_S$;MR>?0q<4nPM*9bfqg>^*@?6?1w+kHyq zj&4wdy&*%dRS0_sGKNjq8LCgrmr3(rt@FtRf664sCzjGs!i@xMN5GIq#yCom6rsG0 zw8ez_kdzNj*A$I_CfZc13*e82mpXbBwd?8n2i+~L^O_TxrSUkcsavssq4(7y*8VkD zJ!*Rek!DAsBoDQh#PUG08UCDdbk-1dpKN<>L0-x}JW)9QcfLi%pm^pu?`g>?oD$4L zz0`nU)?Wgo>9oxyi9#0weP6P@f^yU>*#;buX}Jx8 zpgIMnkD=664EPnUK_?_|=C30UtMFsANjFjx%!5FvMX|YZG==3~XO2t^`gbFu)p%T7 zU#La|QJ6pJGq^dIr-omi!a_CzqSuSisBI?V(fB4OzvuB}Yq;_L*M`B6oC`0*&5QPG zN^$C5p80eESA_Tyj&^(<9D3BjA#ot^$1i=P+|#gE(YP=VLUb zPQs*bf^wqb_f&CQ{(MWZp3FSWk_Q__g*QzUJE?Xe!h*f?(rNAr&_}KYp31QW0v)rZ zkL@n+W}Hl4C|MaZ@OjoD*`S~E&Hn)KW-+D=WE<{(@|gX~PJI6j5qbD>RX0-upD$2n zv7}=&#o{u2iJ6RxM#>mn9FLP+7Y={enX*lLtBzIu>s1uz8XvJbYw!5frV2UfHKPbm zKsg(~8`8tU$Dj58f+4{!D(_2@7@q$FJ?cH z>ogV^=sVB)*hF`=*R174UCV%Lee^YGvZ~inb@tO5G?_=yJ{_mE1^uPBKJ2F+yj74n z(g5*~HkBHzREp)mw^PX?xp=$^=IS?nnZ%%-kf#GwW(f`NI?eD7?njn6$VKV{Nz)bAXEw{}zU<$8`EH5iB z*BIp#(HJisZ18a&k|-(_fMj0Nx9_cHaQ8@6_qvU$5f7vtBW5r&iUdmL#b^^+yLJwr zB%^8wg=#V_5~X~%qzM)O;RTG)Q-7%;^!Mtq`_Iujefa>kDeS(!p2PHQ2^f00kEJr8 zeL9JLPfmnuMNnE+l+pR-6kFau6k6w{f@$WY|%E>rLPwj}h##fV?=ki_5 zJR{J`I`wQ&4t;G*C7ImiD<{QP&h|4#9fWaAe9 z-}w0#YOR_?NP|=W_8hH>Xdhm@nvuOKYWp|~BMF{0kL6hJsHMT4LI&^N;#vkK|BVmL z&fCPS*_jdJAP~N0hIY(~!+PD#aB9l_a#UJv{mq@Kq!SG`onIIHpX@d-RNck(OG!0s zb-NRx_PY#qviuS2TugMX#5XwP6R?MAjPO`ZC?|uL>Sn+A5(^hWj6%1|lmb@v)mBWRPsPKf#ocYk+v!2fhhnO5~jsl>GvZ;hTR707_ zHS?jFW>(Snypo!739^Xj)^+!DdIDMG7?NlM>9Cc9J|N(oYwOHWJG6S6XNzP6ek@|A z1BD@gP(>P8s{Fxe)#CG=BFj}*$#I>PmO~bFbUhwvWJ@Wtk zKP<&VQ0_L?{S^=r03d?=e*&Zb?veikqc>|=J8zDle%0vLuegjvP$$^-E~jR9s3mzU z4CPc5`rLYOQ12q?Ag+nJqZbY7=Q^VkKq`6A*sdPbOCs>RxL#ZLSK?2Idb+Xs-tEhD z{XRGCt{0DC`|b4m`3jr8;hpdM)!wL1amRykvi%B%vq65G-kj4@Uky>1%CchTtitUr*X-EzISrkA0aOw z%inP~G0QjbTeqUM&MXy4^WB7ySixOmV4?F^yEe9)d+(=5WZ2+I8T`Tj8l{U3=M1lJ z9nz7T)(CgOj9Tq0W}NdzHb9BIZdSsqZ}#xQQftZS>yd5&;ur z_(;Vw*bd~!`fYwXJo^@JHlM;b-Idk>rG#KHPoP-IN^$J_eSYl2Yz6KNF$*F2tS$%o zP$uQh6mO%;G_+;BJqU%4^M=3W;<&zyY+&N__1?denfjl!kJT{VhG?lP^m|{1;A7kM z@^Y)1t>bOF+95psGb}+2T65%UN z$J_IHRW6i|Ej2La()UE8YZ;1Y@xMob_Qwj6WQW{Vo_c&Zvujo_B-<&-Gd`Q*I}+cL zADiZ_jL!U18bCHYMq49N7}ZcvN&uc?gPD>v;-*&?tQZ;xop0At9?-PsGItD-Y${jU z9;`NWd?}V~YLn9!?yabHhC-`+iI6rU8ENn=Zt{Any6P#^C(<0U`q5Gq#i%X#=igBLJ)N4Y z8yGC8)YnN>(MC8sXsWfw4;^LkUWi|n)6H!tbgxl+huCv6K3m!oj8UbqdT3jWgaaVh z_BY(^?fu{RJV2N0`D`ehQ)qnh1PUEys2TO+(f6G4fIgt;mPU%Oga6*_8ELvda|1O> z>IVmHa4kvoH==0@z_mXbX3)u~83W{rc1C^Gq1Z8-8i&Ly{ZS->;YX)wbah&hNDv%R zVmqvk;2&fMOaKSKtt zpv3)Q$ama{jPr&1qpo0J8lN=wXqGP?Syl8>q#x-l!kPu)^X;>J)CiQ5K^dd1VsmR( z$>RaTnG*CDP-twa;5Rr(W}J%EwQO8zKp+9lad{Kph8&e>2&I$(ujgfIH7K8`Qm)WD z8i#HNy9$H^F;-E-Z`R{~aK32ZC0?YZ#@63@m z$1pf+x9$>P>~32?KC+P@+yut=yc_DH_{ELd{y#Mvcm~+DQ^d}Y>zF-(iO|Ku%Y7pX zK~2snx6U|qHjgs(@$k&i(&_p`_;~scivy_4J@M;;i?GBvts; zB=y2>W-}+rR zU~d?sO%K8T7!l!$Cbp6ao4I~zU@*%&3*FS)t%i6FomI49>+FUJuUQFBN8AQjs%rXG zTe?n(1UnYH#A5S#Wj`|~hnO&O`G5vesOPr{Z1^PzJ=;^{ma>pU*xKZz!KzI%$kmK_ zdc;gl=$WB+sCMa;!4@-<o@Lhx9r_oe(lr%1a04W(R7z7^BvaG-J4^%)2 zic+X0E6ogvnk;a*v33nqjsK@vOYPvFUGf{#LvesirZrjCCsAl5OibOHTAh|bpelN0m# z2HpANHjdkvo{-WwWyzK%hQq*V-lc=fz!wIZt_>Bsq&ZxTnyTwW>U>>9M}Fx;NjvE= zZWiR2dRDL-rlzvxK<-ph3@L+tns{Z^y1_`yT8z&;(r7h{4V$3ph0!AzV&Zs zZQpP7FO~_yB&PeyRy$*Qk}V@lC=c5g; zF-?MQiX=&!D#U4k3>hG5ijerfIC20K(@^2n+}UsPzU;ktC&H%5L%_W4nFQL^&EXtE z_@BV0f=_!PlYt3whU^|Ov%$u7$r&XITGd#}^rk5f+gwn%EPiPZk&w) zbq9U>@OZlXs;oac9BZQ2@-^gN*h%VGD4g_7YGZghw;0(W$ZEweZGNHG`g`Zq&fxk~ zFoNBhAl-VEE5^pI>~@;8A@(I^O0AVFQ;PBCiUgv!s-Qa`ZMJQZ18>2B0OM_K9r4?n z@Qz(t)dd58g^ZKanfz!Tj6BQ+2+#)WaBfNg%Jr(B}Ba!-MFFm z?#A2)@B#iea47uE?ZtiCxFB6{`zmgVKZ@)4axUKy-!*Dh=e;a@p97c zlH+2H`7W8B8i9RdyPbt_Y0Z6kE6T~;f!;pE{D&4SgGgTOa+PS{sn#Sd)nV#WMy$Sq__s2o^SW@ z+)*+9k%jSYZ~sh7%fuZ#8Uev}aQoqepB_|rt7CY)?R?hQ^5|G12(2`eZl;t}wJQFZ z2ujX{*dgY#F$haL3DQ@EbdOG_$50#0Vy~}y8cB6BM0FE&q|PY}CtJ{@)Wb_;7F%Vf zu$3t#5@_^drhxO*)Vjx}^{3k!+>y@{Ws$>0jwX;F$~eMS;TW#5=~xE(G2Z!%A)ORT zn5yXTyHRWxx@jd66|^Fv&k?e1C%o3i99>GS5Ua+*h`&jVOj7-Yf9i^9dJ7m9I)k6y zfw$}fE@>vFg<#WBO-i9^cvVTH{7FiQQccf#!%$SXagXlT!wab{EyV{Z_SVV~># zp>7rnVB(Csk45FUGz;_5SlTWuFZ0E9 z95XOPbAO((L9wGwv>g#NXC*zW4o;2H00a|GSnIty1T54UfE%A&AQG{v@ZOL0E)NRw*~Rm81lQocwlLGD0*-8z_P(aB>t1c`D^Y;!=OG@fFGw(X!(umiCGhY))<*&O z7`aAJMr%*H;S0@=%a_k)$Fh^jd&`*E6z zxV9+Blm%8DCvBE~*dK~%@oaM5(==5E@JKhdc0$SiKDHKweTP*e&ds-#N2iLP%-M2u z-+Sg>2ooo3rHAtYw-1h(urj1gVxB*W(vh1%Y;RC5AaS6MuOT7GMyoYRCXeZotlW8+ zJ!#yk84KN#k?oKyoh4-nnJGzZpuTvA8uZ?xRJxbuvCE9wGKNWVvVE@$FJk+iVJ%7n=4ze6~< z8AiaQotsuBU1gQ_=Utmz`2PB?aa>{`cFx=kVtYTDyXs8naTcGri2NX#+VdXlj-tM!_{N8Lq!!$ zXz0O^M==zfAGKuVA4}~Zk4kaR;)57XVrhZ0Hd<40P9X90TS8v+FUr|Z0zfOc1XTdx z9IEU-s-985kLO_7xd@EpJqWW2gL1x2)7!T1vh1M3+!(#ULyJY=BrFr| zC}*CG{O8J*M>yBA7QZ+yi*cd9)hJ>-4=kQk3)4G?K9+@0piG0)zL^_iCN{g#1lZDP zsL*&zd(?;27qW`dFc_zZz{~G-5ZH_ora_q|B!!E*a1yYY+<=2)M;bzoa^;~M;a&md z#eDP*peCBZGjiJ9d5p7}TUNiUuoykkoN9S2qJDlx#pv zj8^Y4*pcQD)0IZYryEbqUa?H>{iNe&VEz&-`+>1E{(fxiDSEx)N4YGH;@>_6E?fP( zV`+45#2dsD(^AW;?+_*eAOn9tO#R|lJp{lro4ER)W0El=)kU(R!z#1T+Zki+^rbN! zKPIpKLDRPHSLg~&KHF%ZF$wpkici)>e&+=}>HZ0)j{2^mt1BVUln)CgpNhD^p6};M zVoPRjL?e!in-aQRi7nFT$NBb~&c9>MH_a&DlI@o7^E$m!$o3TBvEBD-_KVxFY5gk# zJv|r>M^ex5;OYqCus2rI_d@h!Ogv&d+uNgf09`tgf#dyIfx^??E@Imqm8caqy#0@Q zDXlExpyifY*X}IBnMumif&ti#Li4zeZ`!BVH4SoBuUOD{xG`V7%j;ZyrxyRbT4cHgsVYS^)|u%!9^FpGTHb>)o$**PDkQld>K9u?s%Q+bB-5 z-WGjp`oezs`huT(bw-RKDb}4I>wB-(#x^4+7uqKJ>oCuARN>S3v$*$R&>cd>PUyPF zN8RjDiADSr!Rn&3Lv#IE6x{y8b_eWYF;4$%v)yTH?BVJ4{h9o+{|Uq~ZFS7}INi}( zM!p+^$HOqjXdJO&GML?dB(2seWC}xRpXbY4!)V;~2dOG!z2rX9EGO_+GHmBy`Z5Xh z)Rzd{jEEhxWd^nWx3TueqKaz%sJ#zn1xG8USv3J63ZNdaZv~z=EcoB4yE+ewG1Q#C zuvW!uGpkCF4^(Z}U!S?TnH{`Gt3RkURD%R&TD4b2rqsViJrnQvcGPAZ-Hp%Cw#`E+ zpno8590C$N>OAi90$kfNNxohzt@fu8l<*Gi4wa*0JDWbkmbiDfhV=}GBS!C!ZxQ_kEHKldb1~gcW|tplO%wJ0{{RN|DQ(I_M+5l8jK528W zLi5{{n^z;=6M)XB;x_5{R8#WwdeWp<&Yd@YaDkp5Z$$J~yRW-Ud%Jr3wLdzhaWJ2u zKO8ertyJm5p}sGr_CEt7_Uq}0Rs%h=_ow^#SpN7EkKh>ZquQ-K9!XA|-mawzo_A(Y zlO$#sCvQ5v5y3fIp3^O#FYIn7qb4>OY2Y@53z9Tz>msBf^U-NuWF?g^^-Q-Zk-;Wh z^2&h3q`5;0V;V!O^LiyZ_0BnDibM`BkcDBFdPFRl&XnmAMFtN%lWl0A>Kqbv*+F)LKvNAfP3L>`$sIHj zcnVkl;Fmy71^6$@L;7HMe}7FXry0LG&Zq_m22_on+M_y2m&bt zB-AY?HJ^)~;Do7w^E>HZ2Y%-Mi?N`Ye@64u=yNNox8&S(TGNkEl~9?&-=J zy3{FaXXxV<9|P2eiwm8qSmQ>gL=%LFc zf%ca*c+j~{o~bsI0XA{nqG#o9J;tNKUV&I*F><^uI(Wqd1|FS$uftkplL$#zBMK+d zb-Y=SD{39=PPpgrtn z5Uo6yiXRpL?f61sm{#vvmDTG1Qs~&S@d4m{&%k;3GT4||9lkPDNAW!e16o8P-oB&Xo za4BJxNF%~KYjUDL0KtV`0(EqoC9)SK^sYeah{f3S%}XSi8SIdH%tA}s#&LQu>(Ehs zJ*bmB*mea(U_ezs^5Vs2Pq&E@pf=PF50yNmiB&Yz?zg8FK4i)MX1%dD()HO=LgFq9Y3eBry zu^d7w&oQ?i=Wk(B9W#mOQG&>r$3$;`_XIERjA4WO#T!KRD{mS9qss9Z<}okjj2^l*5}H$OhEEg-%q#ofTgSLI=CO(rvb^oR(rM z&&+g8jahqz&#y_msW!0bXoElEIXv1(Sq?N^EF%Nu1lvT>wwC0(ejbJc4l7cTz*%4I zNj4`;#7(XqjRj@3_3*y}X}fU1tJ>n<@f*Zm1EWhc3mLpZVN_JgU3DRprmmZT(HAA; z2b;EkfG2Z^7b5*+7Xl)SMOjUz zudN3Wa*Va6z<`Y9_q-krKfQWq2|y}sEShDy_MhOtmzD6_GOE5XeK zn!MWWI#_nUrmC1PUL znht)}MAKO1BU{7%^rhQzE4E^%`T}2*V&1O#p~N<9g!h?oO{2c5b3Qp&lozFA^)+=a zY+&cenWsU0jSeWya^=b8+15`rn>P8Z2o9X}uor+sPB?*;6$GB)hKG+~hNLA*hMtJE zlN#Ty9JfA?Xkil_tmv#uWnH~0O<-nAuyv@PGYs%1=BU0bC{j>Lif7VTOKPTcN+c2Y z7cRf-`>}{82~|z53BsC2uM{Dt1?rm^ri*tS9i;=9ixWV%6(}|;@N*I6fs4vQkQd_z z1Wlx~4&!}iDn*bnIlY88RWq)#t<-Pv{6=GdCN)##sAZ-6rb0oXEe!Q5_~v4QNld?*<;zhJD1Vlo0X+P8|X!jcmPr~+J??$wM z)QAQN2Y=T;R0tkLa>=l*ikDry(9pagsLeC}sFqYc(s(p#ni!H>)px}S^1ipa&YEUE zz!6f>{R(~re8~)QK;|MkLkY3uP^l;-Q~SfcudWg-Ju&4sZQ;y;Olw^WJ8M`GKKud- zGgg`$`4b*avUA7&^iosnB(qX{e>-MU6OraT+`$+5A$Jvpivo8lkxsbmB`T@Y-{~Ri z>vbmT_#Ga*!qN<>D&$%9nxpN=-zxU0hWUjlKN6?k*ABVN`P~LyOghJ25Ul~ta`YmG z4LmdBGb?LRW|+cr?g|{RjizYbr`o&rEqZT_}O~v3Jb5VUj_?Hnmj%cSY<4 z;6SIbu{2p((o}I!IHyh7)HAIKO)oQ&2Hst+v~jiaY9MgBtyAHKNDZ+{5SgdkM6%zX zFZemyJZPixL7|qY2ITMAkw@3IQU?&8dV#kw;6kgldUw74 z!r?BUbBVLdKtRv9%~x%;TB&jby5hX5|47%fv>8tP!il4>bQ$K5*rtR7|DxK3+IIA9soA;$x@ugaO_aZEw3ABh;tc(9YEUEt zU&AbZocU;0=2zHwLIbo^zBBwp`^CY{=vELGwAe__^%6@DL3_0}y}Vm6j1WBNBubgJ zYM9IRjd}_-iJ_A!hbbkHzFo+R=wf^q71*4k&+8&bNdl@iJah$RtO z%M;25@I zR8#+;OsC<4=p|F3EP>vfX5Zq*GQ*FVWs24ousTSL!V)VrtyFTX9A9}X+f(@hNj)ZJ zPzKy`VA+&mb!CE3)&HypsG^nJqufkz@uXqJjd;$qGgM-vZSKIZvPWX_DPxA))Uq6G z!mK0Jwo~k3Zlyj+{!=0QB)#=zR~TA=?yPb;r!Fl^T5w7}eOM<@l}aLpRvfnmfTxC3 zNI>4fwBfbNZ*}cHsQg%|ZAKP*T&(Cqd=i^T*lbFZNkPG)rpyC4zg3EKLh-npxZ*}O zam$b2uVEZ*&1aRXsUw0- zA11KQ^y!*)Bo|^Z$i0Aa66y~ksoR#*%J5hj<1{C8X#fu7IG2?4)s8$Q`D2HMys@8X z8Ut~DSA3Ynf#qM$egkk5aFQ(6nUiP!(+hd+y(0F9L#`bjJ4by+!ZZEtG}D(F=sM@? z2d|5Tp1mT`)E$)sT1?2>n;gUO48YDxaC?I&@4=pwG{~DT1~VA%z7`cO%XRDe4$Yc4FICTLB6`8Z^|ctVKh zmY|F0dERGx7QIwfS|=RTs|R3qgFh>zd9m3U*JmJQkT*aJZMrDdZK zZoUl<^$-hBu|imR@cLEcEF-@2wLiHcX{~zjEsj=y>z>d~+^p7r`jQymWFrM|${_2$U ze5k+_8OD~-$tzTjY45>`oT5T3I$rc==k(H6AgM>6ebprdaeuff(}LeY;Rgo zx!#~c+TFDK$0|nL|J-rN@>$oWq5iU84zzZTIi6mwaZ^m^hkoM|CSC?kzR=GGYR^~LQ=i>X^@!5cVoh*rFzm};jS}DXd3hX?1j-{3I)0&GDc^XIV?N-mp z_)QzUTC_ocUYsYTa>C)rJqemwU&>;PyiPa8S@#wZcrS#-jej_usZ~v{?NDKD(3YKN z?(VCNS|EJXrnh$7NX9mOC?^YLDNSl5}9g!BhRd2O6U9NOx zLU98^r*=PVQBV*wqQpVY4Jq;OD2R1Y;NvOB_wJu5hA^RyESOcff1FJOnVTnUa<)e# z@9*M31keLp%_#g+B}n=%6khT`gvhi51jxff#h!lBcyYQ9t4JafxP~DjpE~ZYf-#Hl z3k_Pw!B9CAo+`8>dJ>j&sN^7B_67!40U1!DB1+rlQGoT~nmFkmE$fxIowAxV4~z7m z46lNnyW}b7rz~dZIzVcY*RE%nPEW6#NgR(JkYp}#!W-ioO!s7P4-!_>YW#8I1 z-By;iEhQt5Kh;LgS|~oynlHmT)wJKTs4Pu-n!Wm2R=xsh>PS@r58oxR2oBT5gZ#P6 z?*g}}gTn>2DK%)iXEcFVtYOfpE6cr3PQ+D7!!GFBMGzc_L5K(W8oxiy&Sp%J4SZp5 zTwFURxjU3=ab!#zqn}`iQL#gesyeLSa54nJ?xUr?FHHaEd22KG(;Ws&??G*0Sd$lT zT_Ya{{k23S2a<+b6~;ZgzTO4glgOkI3QM1t%hTcUa5%5__paHKgqkTcD{?E5QX*rn zqQZO#Maz#ptw=5Q;R_a${xSB@b|Q_r3GIku$t{dQ2_HZ`jO->jG1Dyz zA4bsT$l~)>z?=1rVVsFajg9maULrK=1j4lH98jv(32XjZ=V4KxK(iZ!$*Ev$oaUGOLc9ip{n$m=%eSti5Rg!!tLQ}*JZQ{k1FK6I zk?ilhD|$U^=JlQaqXcG-DHA2JC?l{5Clr6i>>wsaBfMGH9LR2Qpx<}VArrS9Z@w8S zh+rrdEgVe<>rOdi3N`&u9524$4GLFMI^SnKE2%gG+~Q5(GTY~&3?eS9{&H4ydx{d~ zsG|}M9XNs4TiJfGf)Ga0DW+&F>DOR3m7Ha7Thj@Qdvt;$lYwoS05l9^!)p;;gNwsb)`I!eHmAh|^XWFFu+_aqhS%-u#A;8KU z!QsPBsBXGZZ>NeM+>>K1cq7plAH_orlEN%@S+c)kf?C-pJ~eH(Ell#`!DB_LtV09` zU-XKM>)6+Kmuk0nHSZcF%-nh^?>gy1uzNkzAUur`!Vl+2rXbOEnCFz>cclvlWe=`^ zy~t}asWy@YT%6-id}VFrZE?!a()hA*MLnZt`V=_P3#OtdFCI1L&Vf}$EW8-tHM$XF z0ZxbHSx^~lkB&%;QS|NG^NC-?Dq4@hyEp)gDQ4(C=TKc?gqiA!s_E#eK5U zTqnKS3K@kbrU!EVjJ3<*=S$eSIG^(DT)tF&l5GF(OfeC$1lbjo6mJfbeP%=ozTVBy zbr!LBBM=M`#M2*$+O5wy(3T!=PNGf*=?;1NmHxGU; zqZK5bsI>Ah`7XG?ox=xSIm)OS`AKe1kJTne@T-%H)ZI5M~9jMSlwez{7zxhBzlK6Jf}lJjX8bdrxiQ~{k7+e$Kr*OIXZFy?`7hV}%29l5ps+ka zr`B=-8eS^p(&D31W}ZY;Cv)mP2o1cclnw1aL)M90bl5iZBB5~x!c~c{fNbu{aL@Ot z+w^Kbk!07;QNO>2JgO05>ek;Me;;~T@dSAT034MG?13oHJI%jJuKQd`_K}0O17AwY-gj2V`2GF!P6V`V>Nbc+!X!!6QsSP2Hxlh^> z^r6uP;PwmrpEY>xk=!y{92M^c-!*vET>lPK_nnRY52)_1>a1cR20?nov4Ee--ndcs zvLZ>D1c%CBaBt3-RKuKN(($MM*DOnKNHQPe zRClIizC&Em!MUgGC9EIPkhuP~G~(?2$1a`ELOX>wVdDJLcGrM4cVMif4U!NX5^oMu z+!}wR4Jle3%wrgiS|koaB7Pbhndy;Up2%%F5)AGRO5M5_gdDwTycy6mxG`=LlnJ6Z zp;fa{fT`ry5_F8_s~1{`c|UI0Ad`xw{&6d!??PVSJ0D73)!{N8+4&QDe-#C(rh|H) zo1X(gT5cl`+lus`N-I>@k-w_5zpAsps37mPkLki!>Z0bV%DNqqWC|p>QKXQ;|OwmTYwfyB zwHFa}y1gF2Sh>9-2cSx#seHX5`neiSNb}Vbw9vt<8?hKD?&TNL6!r~u^I(7O&0jHZ^(`{OqtMa_a9lQ1T948g8jOJ+-oUdibF zV9GJ&)bnOmuwj_)rsJ9JiEMln=vl1PQS1kB9$g3>KDKwVpyZh!$-48ktNk#>vc!V@A`9f`NV%m3tSCzT8rA3rEVciCuA%(yaIwuwX{Jvk>yiNWJ~R!p$x{7 zN4ff|-5cMcSQRkkYQK^ZF$sEK}3ZTPQ={eUh_67QF?C6`8S)-? zN^9=-{QMJP5NZ+!`(Duu%hN z+B!=W__d|jKY?>s@0U~l2syz-CW^vALoFD21g*m1wms1 zjj42*LfD#qd)g5hNH8g5B`Waj53b$E-ndxFRFp2bJn%m z&Ksm6M#X2Oldk1HGW6V44|8IpSPW+YZz}Hf08;ZT>K51p{a||abW1ja>OVoL>A!+J zuix`3{nCC%g$=RIpaAQ`Gqsi9mD3w?IiuHa8d~;X46lM(x#l_NrzB-ew+7HKuG&uC zH6NV|5j&-Z1x!)zN_!OMAdz#NmvQkD<|L5m^??u# z`6x}bg{k5nwa^r+6K{K~ZXIgWB7+qe<|o4(%Oul73bB?BL{z?1sB2QCorT6mKT@zI zjl^tZaAFOT|fQ)f|+D7Mey_+^3yJ>Cn8h(?Q+}~s)-y{b0o5Vm=nJYs+ zRC3rhs3?!U9X~NGDxas-rza<(gKrm|0)y%1N__3%w+7f$!|R0DlHtn&nv$Wgs04O=$0f{>CfF%vorI*n@0-L3 zYA8%<&#k3)Fkp_qu=wdaY5dwT!@k2DJ}UQ#q)EzU$Z(hXBO;E(c&;@04-z8}d?$gy zZhE~-h1q6CgZHSZz9lCA`bgi-blA(Ng2vE~s|uwsyi;>Dp2~Z-k+i0(Q$>m%-KT*h zti6rT1#Yoz{Zt{l7Tp9*A_%}?B#inSH)LP2%86}NX;o~Fd7bacil$%+LS6$pvCp&) zm8xh2l`3?%i~=kmJ(!~2$yijMr1~vMdn$;(i2MgHT?uDV5i3eoaYBzjpM5Xmf`1CL zJwRp<&%^C)o-`(hQXF|S3FQ*lQ6B5AK*R=S&ifgHMg zw$V*CQplujcK{ro0kJr&&4U~-$ZDuKVM%-{GblpU9hH%E1qfjAVg$kbXdLUk8$T-F zb$|4u2Gbns3afl~vK`m~W_Z!>c&j)vOcKoI2h?JhadZ7h5blorE!@NM!wX;zS`=ZA z-(Hw6vhnSHpg7)+!gz1?JJ5Cv;n_S*mZ3Pm09ch(I{L$`O*0eJv6Q~6tmq0YS`M@cET(s^_%#sC`@g(DAQqDc*esiF zLx1cvMv%tqduOn;`TukqSHy`P!36|^{D>1U7x>iDl)X+0Sv+7q8}_YC*dk6}P~=@V z+-h4Q`Ym8YuWa1({zwH1Z?EDXz~X<5NIqSBhL6X%gA3oZHu95jD%DQcVcl87nyB>N zn;33NT|5#)_#+4ek&f2Pm(8A^Q$Q=CuSKLxQ;SfvRF7~l>M09Zh>8i?98{)RZQ3T< z(~Z{2`AwH>r?o0ji94jTBUcT^$ie(A2Afa?ZO}C#lFsvhvc(bF@FZ!GhrbM=zIW`B z+cm!>FJtd68bHSoH&-lr7XI2R_uQF|gGk(F!}i?e1B-WON~;POPKj z<|9ZTG6Y$4?l&Z8ebIRP3>urm^xAR5Xf)76J4||n9n7tB^9^t@_cqcB?Ym0J6YBsa z4z{}iChd!~H1TgR1O=`iRkl-R^g-`_9kDpffAXhLFc;I6htjCRI(-@of-9)p zV$i0-&RR0M(NG^C;ZE${^_UouvblfPQnZ+58TQu-?@X(K&t|QwWe6qxAc(SJ-=8_o z@Y^Jmg)Hp{rj4bQ8~(9xDvhbp#+Vc&DTCJWAsTxKm6G=`GNW(_P+`VMM3NQ%(*|m42(!ZI;ao zE_hRoxq4YaX^+b01`iZ@$BUFn69h@m5wtWzP>jLL(I)PcGV_T|Q4IPx^7S z2PWE@1Q=mX%Up5SamOzK$XYYux>}SEjIuTzTp3fWLmy2 zK>uDO^PRE&MKXVl0RJMHzewgUlKG2d{vw&bNain+`HN)!BALHP=KmlWn}0zv|9(k} zvCaR4Wd2H8{_l{qlz%gprz$2D_wUX@@f80KNy~S9{5Qs8ZM)8n^zB>E01J0)Ls#40 zN#|<4)=7BL1n9D!H}z;o4&*)eAy~9>K4jq|$ysM@Bq*37rO_%d^3$M1--{+9sr(Rmu?u+%xl{kn^oQ?P6 zgM=bY%h$6_07O4mr{Dier(bdU{iK|`LVZZu0|DQ_8`TTAg1l!za-fC_Sb&Ks$o3}v zkopDA|IO$^k0j$)MVN2Bc&=EpNGA|BSf`Yyt6KO?Zb1mF&)-BjG? z1GE#vV(T5%z=%Rq3Fq;B0L05kqFgX31rk+*F=2>j6~`7;77IKctF#6^R5zTOR{EID zYQaMuzCdlz33h`dC`7C{+aH&CVCKE)Q7*k4^08Dq0C-nG;QI%v!mRng-Q`J5wK{HB zzlW2=TBIJlQDcuse;mjj9@)=`wzKZ&Io*cr`x)0@;S>$$GAhE=?Ghy6ERp%~YUF0L zu#TNOT+T*H$Pt!3XROjVP94?EmEE^`+pj8aHX{w7&mjQj`|u=rM4A^kTBFZL1q>~I zR8hD^P8oqIj856&ZcX|d_NH{$Jy{T{W6D3p?UNCDvG_C7@Dgh4Mr2Qmp|52 zS@4?M+m#9C4XAccUqkHzURm=V zV^;M@EZ7S22(cE1L|F?yuRWF#H-hU_wM$WMudZh(%{j3VL>2-5j}e-4zC_j#RjHqo zafHgk+7e8Gu3m$ueG0wYKF%A8RL z0Bfuk;xwx?$j6ZZv7UFg`y^gfEn3t*p~^Ih%ZL7b+Zc+>Y>{W18QZ}Ha4>I{;i~-O zW?-pm-7w$;vtk(T+E&a|tovBpWwxz3y#bCRm6bYEN12l*Dt{KG9DdTJSEw@_IpD5L zGJo09*i9VFVG$Bt@s%>y5_DpUb49X<)ah$LwO%qnVeL<-RUW)fes`-}<>KlN!m}u$ z%7B!hei$Mnlcu0Z6jCmHX-a5Txy!yKc>Iv?M$KXvVbSg6`J`3E10H(KSYI9@i#Le;#h=kP>63%~5Z^=y_GcGI;?g86m#g9fIocOLT>FXKCdtg>j?eb5odh>qD9qh)m!M zuBDFogchiFwC0r=1zkkHbXBmx`N8Xib_$JKvVEOHSFTEH-wbZGJABLq<%zoC1&VY- zht<1_bzSvR3-jvg%t>L(nj8VdS8S>2@GVz1u72rt%=Q{%JA5*^7oo;u_9hbnxcbSU z7$fO+*sPq!p$bKF4a;cS!88gi`H{G2ae;ls|`aHp z_T3F*f)chAKrHGL|IG(dqqoIC5L-(rtQ6@d)FW#)vHRVh__`UkL@gXhM`U8qOY6ev z5y|YprT3&&<~A(OR1R!ay&;$o2>0B`MiF^C%Y=0Lex{>N)RKFUzjkB+IyL$HaJB7@ zmo6{j1`#EOHoJX8n9|}_#7)`rW>;N=WF3pI!3EzA1OM>dvA7)H82>`1NFQkuU%P)@ zfeoUFeW1~*bs8{MYz7=~aFi)bLi4V!fFZ^5wWN`B%&11D1_{7KVfqtpiSyJdw=?^; zlH3#a8TcDL<~7{+T9jXIcmW&G^F0k4;!V8~Tb18Bp-*1wImA1#I2esVc8BZeBsy2V z1y241%Y684SGs*Ebi-rd9p2aEs@RkaQffQ;a%#YLIHa$(k4gP_v|lyylhre(pNBIJ zRb;m~o+WZ&Dxma$RTZ-`JIm-I7s2eQozq5?!7@*G;_^Mc?n6Z2i9ETy=BsZQS#3!N zi_0JjM1LP;1v~UiH@WcHjbelE*e24m`?YviaBhBU-7qd|3x%>Qqt_-~cLRL%T6WUI za%B$Y4Hw&;00dg@;+Ax>!{<^4+r=?AkBOZQ1PosVqPfDp-1t}Zuj6h*to-=3B~sdG z^c)ui$z=tZ3d^RK^;g2IH3{fsm83WX(k~K8+uwU56*N(7S*kNth}pJbYwEV8i$gQF zx0|NV_b*UWzF!?~@Tz!pXm&4;{cmJMO<}7r7ez&ymJ~Q-?pKl%+&e|gXD3$}`ehG7 z{x{eGB-+P-Hp=K`U92#1A76m~1Qq{&?Z|i9_ZL+B1r>im#a~eI7gYQO6@Nj+Ur_NE zRQv@Me?i6nt)M~y006+m*1_7`iH4b$k(Qpu&Wg_3)<{s_$=KA^!JUrP*pSuGkcE}q zK;Ov7kd1?tkt}h$&iJPf$l$lPG@LqJ zQw@^O4XVVGJY05=M7>`n{z&yPN@85|jK5^Re6n|aq*#&3)RS#+r z)?B3K^9sms_;9>3DQ!dm+O7I7f4;^lsy$W)F06ZZ_$;IzW=vJr z@AQ|h$|f8`HgTa8%7w|(6$IW+Rz=+*bQ{{i$qRxFWP9SyMg8#@#w$>AjOxS??^w)I z)LW~~QGS=Nb$``Gx?H(z6_`p(UT+pISdZV9H`{Wx7JI%IW+^$J&Uh&Bp-?m{f(tu1 z6?$To{aZa}%IVrtQ`@vzsp+^bQ^rYA|7JY{DlLK&a-#5d=T>uUNc?l%(8)VV)ojx5 z<`H3s#m4Yx(=f{yz*}+P3tD8x)|CE&e@v#sX4xU8hvwC(*3A3i7Lr&!^`xkZ`X~F! z7yS{WCpdOyT5Mfs)Dx*IsI*grzPaw`RckvJOdca;)f4U0kb~1I_tU2CKkuVSCfqU~ zDDXZG-;4hS^uOt4@UOvUZEouD9j^ae|KzxFn{_@I;io%PEs!{)o;mO$=RhomxE{a` zF;!s#DPoNbBOQ{`CH@`XE1?uD<`dv-ScU@Dnqb z)%Ec>)Ka#es*48sdVuSBnqVi0uR90@mo-u^M{~jplY*~-&= zE6nwHpGBmu5h$2PvMdQdAWS#n!s`kV;s@~iJu#@<<)bcSEntSXr%vTuAU!Mx40z7; zJ%SkHLYYor=~SmbQ>h}s6Wr@Wse3Eat6yNv2#=dOm$vUm z<#Kb5>?ZQha9t)?`z0$owhRJW)L#SR-ZNGW`b65NiK;=f)c)Lz$>guWDtL-_q=TZ*bqUZ zGI?UBZhY-9#Kf1H)h_Q|@SM_gDZb?@zes#X)4RUt(^nP~FQ)193&g8o)b%kP8a$rg_2@(P)Klyi`KB2$ECN2vhKub^kz9~~El!|sD! zAt6%cX@?6Y5Xr#^!>~;ww2+WI=&cF(mEkzb2lr;+2IZVjkA)@TjLf7f_WL`(7!)0* z=6~j5GSM_#Us(<*iJqB7a|pOg;+5)W95rRX?9$)#Gi+J5BlvH-E)38*wj8Tvg&yng z*C5-TQ}#kaCclF*tAm}HfNh#?YL1(EDTmNj(F4b;`o}}h-7qu-a_BKtAwCI4=FvJI zb@Z;vwQ#7l@;`#LDmN$Ir21J%r_O^OqpU%>30z{)Qr?(mj0KH1R8`Gu4~WiVRLnS2 zlKGlusXW}QW3UCA$8EZv8C)!#mbQC85iJk9nS!X`vHZd^eLp{cv2`ku-Gcsl4=o$G z@Wn-bkuuiUae1k7n3CE*t8URS)#4kyv3Y;{id=~ER{;8L1)pNvz;zx8vn9^;`NdDMGa<}^)(PQn6 zHP+_PoNcHnr6HO`SeYzmg6?fl2ERl^6y&>o-i|h)*#6h2^}o-z%K!Ex7~1~lar-Y- zC;ymur*(p5=kKwSzaQ&=+nE2g0=hQ(*2a!@`i92;k=Q9mN<#JVA%H%4N9Y*ETTK8e zp}hO;{K$y8oAFD>^&l0nxoSbMf7nr8G)ct`|9z!?WFR|_FHd$*#CD);+|fzjImbf7|;@i3>IdmG zO@nySj`0Bkxt~D$;=ry27~9aSQ<&>mz>}kuVO7WroVNucw$$}{W`hkk$0T8DmEev@ z?y3`1HTTs{oW3=UbQ?(o&c`ZLQWR@zJ&^b1CvfGo_y7z)9paC;DIA&nJMh=`)uop@ zJg;-dV=n$HI>^ZQh)Qg8Xm2lQWFa;fOhUH>ZqE-Tw&}QgCeVyaMBy^6H@nwU5F$>k z5=07Z(Xlqa_{pel?M$=KA$Wa^zT}EV{c|pki0%3bz46O_JT}kPA09A}#aqNPfK$1u zoy`Wep@5H0vyiTpi88S^dm+AGUXxFRD0Ljm(-Q9ARJNx-BL%!IGv1+NwZ?Gvb6BDT2NHK`+IP^N=j{ z5f;et`+g?v!1`CV(yBZgLCZtdkJlH|C(x%#00(B66Gcc5GB03jmxmB}hu0{K6pNsB z9nNtPQ7!p(?*V6^mQxmtt$;0B&VdJ)xoUJ&z*HzHJ5bZIQyNA_Z2z87l4q!$$~Urn z>^q_fCg&`y&E#CEVowf>-BrcNCtf8_V#dnlXj?cmbf&_}0iG|&=S$J3yo=f!fMp5X z$vI#{iNNa80uep#G=B!iPs&mb3qFe1oeEukhyH&DyL@g^hupUhStK(6fbqXA*aiP_ zZo@{Bz~G(F0gj7ehsw7Ti^|sp{_`#J|D~#E| zXryn<;p>NGuYfOes-XS7W=@>b;0PhK;NFc}Cdjz5gxNtN{k0k~UzJ&}egN~%Y}^1r z;q^I#9=7g2*bhTGpGs4QCE#Uy$}@CGX+Hglp*q?cr^UTQ(&Cr4fvL+1T+2Pzs;20=}FCkx#@`?x$O@Y8lnXy^v0E<@5Th-)*=NquhsT+ajYea{B zIcSuV63IIpXYBP+5A6XD8Br@Xe?N2UShW&~gO^3?br?we!;S{|nJqO04#V?f+^Qgn z?quObRn$qfz|QwUz8Y6FHpOSkn;>vXvS52v}=oD#@j=7Hb&Y zGz9s<_CJ_IYqkV0Ik(nVbj_q1YglH=YZ9{oy70;PGKH4M;7N!jFVn#kv>oFuHmt78!&O7IE-aD3piG_j^v%nVRv-e8E&i-mYKWt6{ z2NQ6_F;`(BGf0H+YACTF_m>!APMJ}-N~_pQV@ zjTlQ4{jHQ3jV%08#gLg`u13F%IiE4bto%a^$ugtsQyUVYDk2YX8NWX@;H4+b{KvlD zHil+jC35>Vc~ziOOQ=odo(uIuU&dp5+5S(q>vyhJ-tt$(F+53Y|VVk`%mJ(pS$nJUP4gWPBn(jv911%R#mYT z@Xxg)TT;0KJqQRw2OC6%ctnE!aXj8sn-tiYZ31Y0wfrsR9 zxeWLjj0FLqE-8S+!|>>?*Q<;?+%NmFdfi`o$tcd->Ag zDZ4fzx%F8@*AK2=;DJY9#q(fZR&x zr>RZ{i{YQ6t=RT^(@mBvqo)Ig@}vpZD8k3m$(J)6yB6HfKVxLn=<6z=L6ZFD(Rg%4 z8?Q#(k|fW@X#~{Eh&@mJjZ;Mnw!^98m|jcgr#5@F+guMS*{N*H=kp4gg*t%`@&}!W zhRf@&j2ibPId5P}4H!G=0{j#F4c4AYloHA$LAQ{F;s4?79iwb*mTcj&waZnzY}>YN z+qTWU%eHOXwr$%szIso8-M8<(fBW3EMvk%m#meW&jEtBuVwL~Q1ibMb3y2y}QN$pB(z95za3x(t#xdB}lm8||NnR||dPBP6n^P}Nn z$L`S>LSLG024tAU)MY|t_+lJ2Hr0|a4bP&s`YguE^I#*E*krR{$VP=g5HC0QJ$XsU zEzz;q82kacm2`6GbWu{{f+#4SX&pA*X@kT2c~++as<$G>+Y`uX(_zb<=PO(E8}0+O zvqHHh8mu1MyU02Y|vt zTb=Ls&tap;cT=+_3UDRm91w5ZSX}S-cSlcW(eR!A<3XNdof?l9&1`Uv8BQr&yUy*B zq_D$U%#oFv1C~u$B zP8ky0@3Sq{De9{8l;?MmbP2JrLJN(yU`nQ=^vQZE3V;t4ENhWz$E65L&rv1t0G|U& z(?fS4nFVB+F-)W`_36r&)o@O`N7yAD@rA;MEp{6?*(Sp4y0s%<%FPKxOG~4v1ktc8 z!ltqK9#~ChOc*iwqe+EknSvky=^60Db1|z_;oF%B{f2QF?dI%mW3}Co&0b@4!Vx}n zcC8)Mc9k_mn%qq`O|7RIh0m26hWD z^6S>HSZjH?_0M3Rc`?`>11H#X-`;*vmiY>k+6{FZq%|75`bmmP+$;{+S9lE@Zk&Bu zA2+dEa0U+>M_^pc3DHMjv}waLneqh_Dm4hpmY{0b;B4F4{<=cLS>Ax+c|F8Vr&e4JCpP*hjLK3=<4k76Jo$^Ue40=wh!(90W zFo3l>xW*cldWFbJA@_R=%WFpq%;YHjk!1teZ%It?4qkRCh-{prxTU?;Fn0j89pl*t zhNlhyS=MD~Tpz(|25!&n;BJ2?V=6hHUb!(KFMs5_9yi?+K_;G!=vSI#50$etmG?S@ z70dO*WkufmE?05j3H4^E4$aEC=6y*Kv)^hL~v@v0M^fo%P&J;2Kt>Uy(%| zU<>cJ?@xa#5r@fnld!XRUcCvhY3k8A3ly4OzQMCdV^ks}eeM2S+v_E&Mva+tE6=6+ zNnn9Nkbma+A8+FVb~RIwppPA{BXdb8kWw(TkZKIcs@hl8{`u&~ zfOCU$r{h;Ke1&_()@{t+11?Ae4%Aw>DggzC0&7-?xxDA?Z(-Pcw0Oc3;cp@Rypwbo z%q|H&gjBMvd#@ZRJegNgfz@=Lq1vh=^Rf4kI+HBQs#lG8f{J3#mEJu_|FYxc#mg&m ziaD8~tDs>TrXEYSl0)4@QG$$HvT0uXC|m_#VK#dAH1;GISw3r`!OxWVca$k)SAy(n z$*&4LmEUf9Gjgg=W;cCQHta+DlJ0}%@?@~iRveIHMhZ^g9$uVS$M{BgVa%HtEZ6s!N>!H0x$ z7sG%^cv$R#!c#4$Cxyb$;u{ohhZKxx*nh*8Soij=a6*?A&iDGs=qtv}VgPIu_{#(M z`ZLruqVrLNkcCThzZuX&$o?h=J5Wgp6ep!M@NcXw$+H$Ms;3VD7fKM2LVEbaN%_PI z3nLt9{DIE=uNOT{;`O>9&7~mJmMZArwjwFf2;Mk65xfHjA3=zWfW>n0`5Lu&iCX5n zSA<6><=*yaC87*L(S5OlFE_1$U0aI8fjo1?;u0R?0deXdw1L8#F4FL=1$xXLvc65P zk-(N+Th2b<_2NPd({HEmN^(b54QC=u`&qGDgh1z(V9E%Mi!s(M-T1m}KxYE=;Oczx z^5dPAp*yG)y8p|)8=jPOM*jpHDAjt>#C5qa@vy+trC5r$R~J)zZ3ziV#6fKj919YP z)@Y<*=M{s4)_Prrn##Pl0biF)4-u+beNdU}9*CNvHTRM1Sm=Ej0&{ySx!Qo3^d-9_ zdiV{nAO!HRSMkjv9I<-S5_*KViN?UjtbnoRnqNirms21^9?sZOzf>shnaEM4^N511 zQh<7DASWnep2cRAj*A`KiwTANDyMX_925L1rl_DO1CJ;1MzD)Flfx2t_4j1vs(BOl zg}Q!{51fEPQa7))s$v7+bB+p5nTgy3PW~d%?@N12t4QAeT*LtX!dZpp%LMk&yzr zZ*e_x&A#86Hw~X33S#x7OvYlLmmy297!Fn_ci2x`6ix;yD`kVf#8c96awpn&11UX z-KEG>41A{=>z~=G?m?7;{02*{v{m0D=^PhP{w4tooq1ylaf$Z|dkNWF*teH6$TH$n zA@k6A`OB*s#H}IIj!?h>o`?MxB#mBjEF@KwT&d^OP<`j2*P=?{FhF3L8*%M3F{Xx*P z@U*b}ha)OJS@Aqu#_a)cgsI(W%_r~?7C7*5c~U|h;76B8?mIpFG#pwk*%uQGTu47D zQDpw?JoU?3?i*VV{({Ck3S0%&Wo6x+rYaz^%dRSC)GK~xFya6*oN3c8JW#;*4N?K!AToK37@lH9N0-t1r{|JiF zh-WY?&b7P{s$J{9=XYz^$>?L;kqVwXBV#)h?F}F#$ZYn;l!ZczlyxXBM6ps-0G+8k z1?O^s(kb?MSsJq2PB^q(T3X?_AXt~R@cfdj1G4&%@MsKOr2_h0L?#nu=CFKslzWNt z1v*@z8yt`!exP@d_Ng>lp}JC@*j2@yO0>bdUXOrL0C7kW=|FT5q!`?u*G`4EJIiSs zP=^dIXV+zd5Uk3mhg<4Famm7Ec(5z5nz|5<6S&H&T$y@^&=3ylhq)Hy%Adz%tA(k$ zsSDs^JV_qIxJ#zQMo`e`&AcFtLe-|(&>|a9cP>irl!)xm^;`7gSYeyLb-QH8w#aRb z3y0Xd8VHe)7jT}3l85z=nYs4X3>yu#ikgUG#b8heooNWVsI<5v046D&H;Up%VlgGe z+4}13SwTLB9T#Qg%UC%jWJ+JcgV5~75kG48OsC=Iw|u7@w{)o$w~9QBKLyNO1qcb( z9U}lv%PrDoc=80ad6{FLRZ!$_=xdI~1zU3tDc|f3!JZUZkD8^%>^dDk8?2NGN5wDk zt68>Z!8hK78?2)iPc|@w(gC!HkHAT~KWr44cu+N$N~Wr?okNB7&`CF1OoZ9~Z2sp` zhN)0P`ZFY|dZ3X-PK(f$aLtz%k}%;J++<3s%6+)fXaFKKRMSn(gk};iTwtzcWeh=( z)Iu6F76_*4F}ZGZaSa!%k>bMS&}5}yG@cI-#E!p;y>CYx!J@{Wo}Yu4A%Ds(caApz z_zD@0a#R6ZqbP3xWD7hskGk$LB{7Ji$>@X0J12_v1{j-i(1yV<=2#eCF$M1#A6aXH zDN@7gCX7|gin)I?A~1sk-Y5uD9Wy5o4~UK-E*Lp0elA?LeOGY&`^y+GI4G5OGK6iN z@b^`K6O|G4dXTt$J&Vu%)8@IX9@3x|KRrKbi~#%_fDKxyKgRkH_{}T6PZI&Fm~LJu z?_c_sJjkl(RFc^M#e`~L1!QRvt-cDPNL^;k4-V`TyKCm8!C2_LBE)4EvclH`QU&PF zdO!dVy<|9P!stYf%kee=Mi1s#$96UnHXO|8$S&E+YsQNwuuL6BI7jpJ+utts*0*I6 zmxb$uVQ}ClbulFM64HZb_(cU^jp7JV+RB9V3gYmI5(c{64D~%#hJ%_o%$8l9G-dv; z^#qbExA;sXiVB#oQ5P&^;bF~u33CT6o-76lvgNE>2U}l}q0m`$80&ga5*Vg4!^75F ztLpK~CeySScnsLB_iQQ3*bPK%;K&x@g_v}g)XfD6XHU3Ut!avjguWj$yuB*O4mqr$ z8!%o~njH=|jebQYuG42#{OsRJb3l*BEHNqozBVzBa*PA8Wip0U{Q0hR0R$HM7)>BY znxJEtJ>unwn~;Rc8r0>XqJzULX5El0ok5B|SMvd~z`S06A(7XGPOq3Ku@npz>Ob-a_=Ji(Ab~*F5{|BTB(Uj zINs?{*KyX(jYuO55$fiNretLr8vqVbUx>4hQX$|BYNFA2TJTFcXCJg)Al2f{xpe(7 zvqAJ@v{wmub194Mag6)m%fmu-E&xWDNLwr@4iR#2ox4oO;M&;UIX!nKxED1BuVu4Z zCaeAw-IO|?M(rf)%orqD<3x#9iJLp0n9_&8fJRXaEf}|))rQXlJOHp=IR?o>)yLQ& z(NJKiN1Kp?RjiAR@>5tgdRkUO(xT+OrgVWKT`cjM z{YXBU$$CU7%@AzdnNbmRj?t!WY03+BK8>x=5SiU6eGM0OW7ebn6k{F&mWtO08dUxI z^;(%=OrCtQ!<+3LMi-eZ@9%%QJ`xP>0x=5>m)6wc0LYke#H2FJ9`o{)B5Z&3cL5g0 zxewaH48w#5)mEWEZK_l4?lNgpq176bUltC*q((}$6vCPKQn+G0Nn)>lj$%>sXGtLT zFzt%?HNd4K$NzYhlAIaX!w& z|7i#-oXJXaw=n!=IgnNRYE;1moB=w$>e^vFU7|uoGAj|Gu9LqcC7m;9#ElON@oq2~ zJX#uRKX3s<#!zE~LL)@%J=;+OK^z##BT0K8@A{NmV`Pf4FDx#Y{m23D!sBnEWD80v z>%v9kF8*EVEFHE0Adpz=lzE^~f1ke3u8Xzoh*fPmG%JCwYGR^EXb#HrU?FKo8_fG> z$`}7xY`VE$FoD4ZbJ%pw6KFFbi{CFNzpSJ@kFk+zQeUiW)YT23mZ?&?U(}k`AMPcq zRZU$IxQRBDhT5nA()v?5Non#qgq0X(Bt;j@JP8Vs+uw9oPGqbf8C|jeP@^s+o(rOW z5^wGzIrU@-rS2dB6ZK8E%ok9J`y&y1K;DfQ={(qb8CxzzH}No&=p;CxF4N&Oehgd4 z-Dy`;jE{oKP*_m{K2pmv@OF((1FUD7A;Y|2pXio!jNBY6Y7S(O(Y&NEAYou}NS1rM zT9hpQ`(QqT0C_cGU!0Hd<*`yN|UA0d47~3(oe#T-KO^Ut54nGYaL&o zPn(ao{o!X^Zc{QB*~pb~wqej5HsEE(xu95UHek$A|9bw|q?;91A)Mbha2dv0%Z_K8 z0;Q;D+h2D_ogyE{Qwwpt5n4$ep{OnF<)ykA7+FTD%wU=+j8^FrXeBU2t$_~5#(~4? zOqXj8vl?kRwHeO%$YP7hvVI}i^YO%zfMY@ui8SX<>JBxn=gwZ|e;@U~(C$h6((||N$lXMVgp|lK@ z*wf|H%L4iDRlqSeRQ5VF$jHYH`OP#gkyQqT^U5!-3H(cvNH1&kof(M88yDD_+*%;4 z!Q_iBgaC&PT?hv-xy97GmL6Y*06~N-FvW=zmRHFW#0iS8rg&uFqJI5JEYo2%T zdmjT>@Z~(z^;)+>z}4pCixh%$mQKLP{Km+&-VU^Ih+?qHfWYN(B5~MEQVB`25PW|x zkF5do5P=ayvDRf?Obs@xY&0)qjU@*}!G<=u{yYQsZu}xY!(k>essb= z-0;Y;=CpCm2?QJZ_CNNgmRF|p^R^tqixf>AmbH*N9;s`4z*YQnRn<9l@#s)Vp;X9@ z6TH0!tI|EWYv}Q^NfVQc0EsP569J8ffJ%MJApQ#UNh>9dzk+~+Ka?Le7k3&7t^x~= z3yF#cboftUhHRzoZHBiMV8)0-%&M3-<#BN?OGFdjEe_Ad8tLJT3)a*zAi2N{Oy8Ks zz3pm`d=T;^vwP^aREdR!nkY&Q46D@|ilIt}UBWx_PsxdeNc5)U%N`<#EJ)e;M38m) zt$?vK5y1v2FrnR@fc#Nu26$PQWEf(cwE$LM7(VX29^Rv#lYP5*Ja|4Fgmk;U@3X5t ze|xB~N0~IJw@U7Pzj`r%U4Iu;zs*XoJEHp`;RAY`j$@QC0KX_CFd7uqy=y`oTV`Z5 z8=&yTOQqG@%W-wrN;Mth{&xAfYWUe8F>hkQmTS8vLYOw9xU2960NN6EHz{h&#bsj| z0Hw*E6xefYZU>i(=La8ZeUgSl$$5D1M@#?Swf!>myblfiUU%Rzkvy?w}!c+t_vE9c#YP)_#J&)=&cId#*Pt_ z{efRu5)L+dyO25G6)RM?uo=;UuN9-U@z?7rLCfbKmA`uRu`)L}0p61>!E1b1;dXF+ zUUqT#UUr@kR3a=8o@l>q1=TWOx)*@Bmm!$G@0$2H)qc+qQ7bDybz_@lJGr5Z z+GR_-2jC8BZRtzk3M>X$@S(?r@@$DT_h3=x<%=zhZ+u+V<%hW=Sqk}ESMvz7n79QM z;rsP>S6xQVr=`J)pbb+LS{T5d z3MdGfs@hxpbKlynz6G9FrGd|5AB|S2bOOU!dU8&(r<;++Y$``ORs@E5T*swM$z@-e z`?gd7Cvg9*SRsAu*SYUj>96KO5!Uw&&YJqU$M-z9+FU(!=D2Pje7?S0%%xr;<6(@J zv0vLa5bCx*@A4^AHPgBcGJOO`FQ8P|ceXEj8Iz{v3j&XqqZw$^@C$04=~(>L?*3%K~kj&^8 ziEt$M5)1GPPz%d8+!&mZaG+DIO5Ke zbMR3h(6YOg!x|iBfgUety7L4)n1&6AhAW;YP@-$ zpwz#qidfoBzRCyBafp#qr_j8e%R$!w+Ip(ivy?$ETvvuA_3Fc}0z4@Px_gV1k?7d7 zs9To($jP(_^-3nM{ARGJMD%qQ4ZrMrhlv?>y@I@IsVq9$--Z||_*u98xDaFQ&m|6z;L!b$@3->ABZ7Vm& zFm5{Qku`ztVP^#6X3FDLo7HE%;i;(@(32IpP0aY$yB7!m9Ml(l|t z^hKF$=qu;3zRMeqW05WHFL&Ma(%1W}!`L75noVtCZ8({B*pthg-Y_k1s9$!t(4Zr_ z4p>-G)NUQ8R6S4J-@RI;u`t68)ui`@XV)3(8=G8$Qy3*l4|)xBX>R5UQrpTc^N9#_ z$?11HfTlR6t+^)Zp_6^bj)!x#P6HPfI))`hp%jc6#BInz=4zNvEn=_!?in+~lbtx# ztRr=Ids<_2tjJ`sdAUXD3=WFYC`vqAyB+TwTQxZkK4jqQ!Bst#2zqj)GWnyzq7siF z?&nV3=wSo%vd!E1U0A)M3ATAx1;~uEDCwLFef}kP;lWn7ZNP-Z^NV#qs^{m-%GNfA zDTFF&;DT@;h?3k~6|OS<2E__&4Twj6&0Fdy6e_`;x8LM$_wsYH z05aGuqk+HTJ2$2h68u=0z+D?wvmhF_M6VVZ-Y1m34agoVZAx^O35aAm#e9#hT&01e z8`t7(@wxdgh#mr98HkYfCT`c`|p5}h0G0|%x!J-9o+w^FHNfd=*zJn zd|m1G0*DYBN5vaVHW4^C8CZuJSSv2{%JneAXyjQ_d)$gqNH!gHU%Mq3N#q%|4u-r6 z>Wp}LyLE78Wq-D8T7d@!4M|y*PLC)tT={w=-n}$-pu@;SM}r@vd|=7rkA%-8>!->2 zz*}0plIpeQo>QP%Wx#!K^lt+L;UX9F3?H!XS`D&E@|8;c-JnA(?iEEO5l~R0I`L^M z%<$@~#Q*3RUzWXnX3-SMt!C|6`=n_2OD!QqJ7NdgEoiP>+-wE)$)p~99-(;1nwv5I z9tNj{FDPx2SlK)hG;xFq+A0-SH3Hkt+o}XE+Qf7a0Fin}r=Fi)9wY4U2aB(!$H<4Y zk~!bu0=zT89?6+YVYa5NZ45aCs!pY+Dwg#+HyIp30pTWAZ7Av;;(!zuFDVU$d?>yE zp~Q93^!N>%rvR_f_6I|kvAIqabKm?Z6bz@E&K#&~&s=ItSGxM%o0EwB))BD=Ws*P~ zM9d#)av5JKKLM<%pFCDmab`^WzUE9Vm~yYqjq)0rVw%zASLm2LT6t?c$p)x8C|M^I z0(C1 z*7o!}FrQAy|LsflwB}NdM8Q$&cw=7fc&n6jhQ$C466n1o5&=70O<{uu_sMIT^~nlL zWjsiGHVvfH^1`Rw=QLtWj=pc~=&$#l3`U^Lb#`2?XY6 zV2H)8$K*F{V|Z4Yn6XDFw*AmJ96EaEx>eeJDxR6c5fGG#FijAt;2pQ^1s!qU{&1f6rhszK=Q7ZAP zB1IUWp8AYbG#-+@yclN6Xb8!3wbyC_=y3hsVtAC z4?RtJ*KO-0TzG&A;#5^!jo-54l>^dUU%ZYC^B1@gEEQ`h_8=AH_XwWF8Av1MSJD<8 z0fVwMt5TdFiRI9|)Q&YCqHvi;dO_Sl-b7qF@ywFabXl(bQO|vTmhgp=>|1Q+Gv4}0 z3$F5lq$zLPwlI92amqu^9lp<#Vqxk9|6n~2rYHG^*x9=j1mWy@y8sH0u}bN)pF4C( z9pvjrDps)g>}bziN$D~tUagW8!me&2sy+HVC$V$c5~=4sK&K+mnC8pN#VGvowy)_H zZ!RcG+Xe&uZ=n?8*qb_o9{g1YaZpeARxeYh+lyK1;|cj`K5|rwUC#SjitS>V#SlU> z^gx6`O-?R> z?Fu>c#|%CkI=#J}ZBERhbFzoajNYpUj?c;Y5hm!FE^Nx{RV%EA_j8Wa3C6b z1T{XjN`&7YnGM@?NM##tof*D$sqNxx3(QH?xj|MRZIFDpHs0l#cn*ralM&>^ zxp?G~V6MRzRC3mPGL~(A+Agg5mvX8?w^r$V04pxHNAPAem7IqAjXBOYb2q<_$}_pl zIpaDL8rF6=Q!pjY?4>&5o1Hv<%!1cEX=y>mumpfnsM1pbiHiv$*fSfjhn6Q8AquQg znTk1K4`~lp6qrYmcX4wvhGS4rf+p5#+rG3vbclOng|j%bLxk`DawB7N@3o_v$Gvnd zIck2}U^e%jnID-`91O+KZbpnWJ>0!P#RV5&g~39(MYMC`zKaC(zIVSMs}-}^=rp;v z$prFCA=9t24*`bheILideKnVazx4C52VOLDJNg}z4+9OSN zqlL;Pyqq1e+ukBNc!r!87p*$NZ#RzIwfIED)=_e!S!;xq`kn+>a%6w#B<5R8sD;Qk zjbCERI^<_x4}{Wo#1f4Yx|s>)tIe(udnq57X}d;6y#{r?w=#cXXY|3&7|_)js{UNC-Q zR}}DeTvq8Tk5H%fa2Lgb)j_~0eKH0VOUiH#g)!)>w{2S!G4TSSQJHn43Trc1 z&%bkBXpOs#4`M6#qkfw^SkiXe5yJWkQ|M-^$@0V%3L zW;enfyVX=mC_+MMN`GT=26RX3NU-hX%A@1(*9ak-yQq$*5P{xG(3D3|W(#>#CCA{b z>5^O`8Y-;X^hYVYWGm~`d6rxpB+(WsEB@cPn;p8Ys z&4O$l>L%Zh<|=IjM&9HhEkmp;##J7zxS=dke-51pwbBVBiPH!$p%7WGQrD_b$B=xe zVcKW6gJxKxknBO}{3i~)Mm&{(dfKc^3 z-Rt?Y07ON54iaPoDpl`_j2;AO;vfm{glPMjMZc?ysS~18FFY7 z=jqm^_Q98(G`>vA=7l441-9O@)*=((f1oiKhUYMDgl`yl%^n)(p$iwJ%Wbvm&S z{Wd?Fgf{YND}kKsth}^1j0M*pIReP|u$H4;XLZTM$gg)gmogCq0q2DQGUjOq5Bg`u zosfMVYgZZ>fzCb&xQg4zjtwPmE)+?3`m@#$SMnfth!Hg2nH~`njID~C{_Hzz{^zI%+oO8&_yUmbsfWT?vlv?p4CACYOE-c*H-ibl`;Ny(qjCoBTGHl z?eK^{#1_|^!w%K-f<*qz3aa&9FYdTjg*&2Nonl(U(r(+2o@;MS*z9K!MWy2 zz~pS&spfc9E9x*7FneFbKL!oAg;_45;xD;91x$`3W%R)Qa$XjDW$Xffi9iBZ6{4ed z_#F*))3)iM=w!&Tq!KI)aPc&3*k`_!jEo`8kz`&)T2j7sZ-MfDqly=Wdf55%07C+L zg{4FOlo_oypknJSA!laL9{{mdTBJ3O+iMA|P(HZz`k(@srcijD5q5(45u{Dfzw>7~ z9!{sIr#7heUOu8!uP5|KHxQ6Vve6{9wx#N#`6ZxX{Ci4~?C;al^>j$dbLHpCSBB1Juc;7B{{2 zE?vP-Q;DM39 zMN>_HO2tG%y~-;bxk_NPYOaC~iVJq1wC`@m2JgZ3bRdEqRfy29G_@n0o{I;A;bxl^ zx#Q_s;nr94IBgOwzkGpB%d(WhPTL^nO>=@bmavy7=`?$0arzt+JF2uIQ>c>3+UdVS_iRiAaFApSJkrBc2 z9d1VSIQvb0MtUlY zsCrq8a`EYqsH%pjwbf0Et*bnC~W zFk%DE0Gf3s760vn4YrvmBj3q;E6FS2Y=)6`y!L7wHaF5l^N=w$9;+vMYA!iK+8x)+ zI<{1#=ee4h8mA#R+pzwwUD!pd@^fWw);sK~tQ@WLqrWDTP7q2cq}i?~Cyc&l66jj! z)yqlP6!c5)^V~t_U4u_E#BwK;wc!$A9{{l7N%O^F zS@VGh`u#nrFmx3d?AVmvm#2nD9|ONnVsmIeF2}YjQs}Bc_2S#s2g00+`+m_{MQwL> zzy~DLL}mbSD_Xa2Gp!c4DSHObk~PDn?@KTvjb75L}~Ei0MlE`X0v1f%Mj{zKEt-Ln9f=tYqCm26h~FHyYkeG z(l#_|)3!__wM9qZ&P`m&w_T(_er_2?B3Q- zVY}!GC*4}jVzVnq0+}OZ!RH9a%tHYvLKvi1WD#ZTNnoD2vcE*qw*<_z+%20~8M6VHN!_$%{vpVoUm`y02E}vdMDuR|0oYijg5r4lQ5J-Wle|>pYxa zxv`8)?eNrFFlZO_cXgX8qQHjFfmOqnR!@Fyk|IF+oRnYU{k z9iQVnu1J(AXta1gebX2Z_??fZ(n=d;V4@cz$rQQ)B;Mi3z*oiw!e+sJt&-0|p;|*X zyW5S&1t(YM+VeaQcaNP;)|)FHDhMtvIDvZeSONod`n+8tBygtifGNh|1;Hbi%}hE6 zOY_y!yxn=Tk+F1HcoO{SiUuUyIP;t+9peRXhWj?b8Lbx~Z^KkolBBG!vwN6%Mw#WJ zE5r@`!bV;Xl|F(hu+A$HEXiP8V%hp(J@(}ckSR}uhm*jz-)lwI*)O)uX~FfQQLqD* zgElR!@#RC?c~OJcwy7avrpS2prj9R^dCD^lUq8Fq=iTYm(~N$}7F?EmL6WEL^fLZw z*h$&)Fp_#p!F61mzvd4OF|Uk!qE(yVK4q9`o&@a&%ni-EoWBpZR&fr|v#t9$QVoBm#J@d1V z{~be0@aCNLvkC+k?`89Wav?t!Q}KQ*z+{($oFFxtVJJ z4wOsU*2vk)_`gv!|H0M*Rtpsgf4Hw?Kf%7)ztO7V4>C*M`)Bf@bqN#80pY45Nt}j{74&Isv8M-p4B>P3bCBx@Hcp)1BO|!#{b! zstgINw!eir=z&OJ#Z^_XmiL^iuJEQkTecL1OrikB;!WqG6jNAFeMphYz?syS3I{lJ^4T1Je+skQ3^)0r%m&$GYaC3 zH8@dMY579Z;ka1o-N+qa>^O$RZ6f2+v`)$zf8So6zCdU$xyoxmGJ~dTMkTiM=L$lr zNvaKcsI=zy^E~mgWup%U{Bd=w>%fW8)Cl^?@};-hl5Iy$CfHZ6ZVtk8m}e#NXs8YT zB*v9Y@8E^g6;YO%OX0(_6G})@x4ghIkhZJ8ge4X6fkHwXfFGpU^Cf6YQg#_2h7%pg z<$=mj&llfIFhM^#rPmhiX~Ul77J8&^qAB98Go@=pke5l>|1jenoA6$NxOsaRmxK=a z>4Z~ESJ-){r}R^L06K_!P&!a|l`*7io!%K&yFMIXBQq}Z!TLe}I1nu1d1{n=>(ZbS z6a^nYxQTxH^w^IQkQCJW&UmdL9AHo8`iDsrOW^Tw?j8* z#BrGbDo62gKWucS_;2m%(zae)2X{lo25j26mDQn_Y%FRhZmmvwU>&jKx!a|JpT3$y zY4C>k&U?jW*nq1(7Y%V*M|oQhlZ?~7Jo%i&WRqPigc>h@jKRW=%~;0D%v?oy6-Y<6 zkLsXp1Vrv~x^QPAYxz~UbFfjO64H9;)6t9`Viu}-Y>s_31rs^{+S5^Q)LMusZZTFP z{e};oL_HQoq88)K5DD;S6HAV&baLYv7Ny{*8IAcJ)#0yP&gu@+XuG}EAHECP_SgK> zQTByRiHNg>yfSS&c761}f#CmSA?0&uc0`*83~g7LFLW zv!a(jvTwG&kF8+kmP$rjyK%||2cO1Xayj~r4I#uSheJ>TOWr{{`mU`i4dr-j1Nb_v zUSyI}LCB+={xe04jIkhQBOfIFBX1e}Wl;osw|S-oTiZgq)`diPh0o z`l9XNYo4KmD-awkEzt7RInw$t=rAhEcW<2+yMbZ3_dYvBe zEDD1eEFaJmP(&+zvYtPe*cQ=}OQeBP?Vf-*!{byhZ)=jel2eV^eqq{H2u>SBT~$@! ztV~d{mmodn_#oUIsY?U_v#*HuslQU%CJO;3OxwHHgH@Zf>{Z(PfQw$49Nk?#NP*lASL{So;<@Vzd+ z!7nHvbJ|`7hD!_-9KNhV-O^JI9w*zTVG0@r2rR(a9d-koZ%YC`GQkl_$XfTo{e!a4!hAao^qeWCL;GyJSBmJLcNX{S>%Ipql9=m6l_LPe8uvt<9A_&d!HmCXGN6{~9`UfT5DO z2csbt2w{8Me1B|>;tLvvOADUghLB@Vf~}rmBs6}X>epaZ&ee((1NCDEop6eZ$X+zn zwfV!w^-C>l-+4=JRfL2Yk(1+5+(;V9$txg^`L@J%*ZU|QO3EJJ-u$G0USx-|H>qOa zP3sOU`X*Z(VnC1(RzKk4eV_Z?k`~0YvE!hk)Yfp#g%l8pSd*cw3MrZuG6G=aoXuF~ z^fz)vtTUmlUFN+OL)G7>tMX1isXANaFzbG^zwTJ03BxkDP4-)LcZW9zznc9e^?}hh*Kx)q(C8Xl+}*7k2<7Hc&({oU_(VLqOsX!1{krgf*^Kej!qgBm1^_yuWq54 z5{$^^Q}}M7$<;u4)pUwRG1FjUMGODdA9`RXj5Es-w)U1J`YSbtG!|^qsY~gtxYIax z$59>7W2V^(#*$CBu{cv-1jupqLLnaq1%_f=e_B@XZ~=-|jP7d-lm)O5qn2|drymS^ z={su>g~OQuDnXyDh*yKE=R3jPsqQG@3!hmsyH+{@?YeBMIOxgJ?xN^Z+<@C{8Semf zu$!x;1CT%>3>yP4$J@-rGJ8;-rVr%eslQy#Vm`qY?@qtxH@^A z8yK?61mMKj|78)*V}yH-Hx5gam0%k?|M0{9BGE|vlg82y^5teL-?8msRz2*e%IXK7 zNkFkNu4*{#S%fKl1vI3v(Fr^}zmbbs)JEGku9s{}72f|+CUs>C=RL~KDoWLxSX7{a zv5&oFrEu-)_8@~M4*%i~aKoWMY3Pm~&yW-svqwjvH;}dNfrOh42PnF|Bar zWQ69It&aY5AyrMn;uQ!YQ;?~qU1KHooH0KnbzYS%%bggt1(d3V8vvJEwkA$*S8~2{ zB7B_YwG2J4%r#O{YH5@G2-wgM1>(?ZURJC`EPgZ^W`=Vux-X5lmbKSt)`kfE5G`%M z-#UyDn8kb{=$leLN<~LUs9ILcClI?jtp2=if~uKwan@j`rV<@yT6lYWFXo(vuWq($ zWLb4f$F=&$H&6k`esb^oKC;aG(pEbx&F&ShR|KoYdrF$i$RPb^Z5$bF`B>A~GE- zQO*LeKmEoW003J54o9nCZ0~IB==4vxu=v~3c75cw-FFaYicO)kg2+a`p?IhhFIp$; z#Y(Mp2S6Bs%-r}^AeQS&p>Fn|+tmd3zyUWQ0|d0JpPhl7lkw*}{mA>JZZj4i&$X(c zLLwJT3h?I#Zpu)QxDEi*!RM<9t# z$odeS#sCL@vntE?ZRoH*2uh2SO~pC$&5nQb>(9;oA1+c9?fI~y9v)hVZ8-w8cqUUW z|6$C#Vr_+3coH9nwh&*%Dm7AvB9Xav^Xc} zC-JHI4^-Sll+D?U@JSlRG^H1;7L8&iP5QVIRwiBN6?J6Lo+Cb#DO|wF@s4U zAd+SAp_1`pzAv89Ipx0au#Bq*Robm1Yq=?)?Qy5SdD0XJI~>-&_j_86J)L6d`Ft{z zZvsA#1Xf!iw~6A3R-Yytj;IItb4~1ZHO??0T8RdVt0mKScG#deD<$=@&Y94$F|Syt zbTzre(I}q%QJb(J9b8i{?1$+Inc7UnGSrys0B0p7%XhBeCAowv*|z4+lKbYs!Pz5p z4dq@6w8;szf4JHaLU=FwY{K^Py)cBA${B!%TgmHCDy#V4PBTF?iwVK&@_0jU>FA^> zbRZp@x0j$-F5e68XjO)!-?wGR%3x2#YI0%0Lx9`q+^x2zF%Mx2YIr%5ULE7A86@JU z1bOXM#6zY1>=;1CHBBC&HicD)C=Xd0_(BRAJ>5uBKz?H)_K;y)_OXIE=R{W4Zin5q z&8b+VQP$NI`NdUXJ`>dzChnC|p-ZBza_jHhpgzNLcEzu*G#*3`HT|>$2X)n%v@}ZK zKIg7jzjLnMSQpXngC`AO_w%-|5W%$m$v07ELPrmRp%gt})o`#MegNN}0xG!2-c0(? z31mjZjluQ7d+Hxj^dtIxZ0x9SH%B#4Z6?&Y;YET>#T5Y?&2)9ef@*(1jJvJ#Y5DcE z_^xVuTy0}hWfL;1)YgdcS7ejG_J4!lS8{D%zFDP_Mwh;T!iJEr8@40)zWDZOIL=NlG^Gl$_#;P!C zbvY#(w$cJef=APC@!r(IxI4z)4p}t#gDIW2)kD=3c!Q1;QVIj2p2&AM0T_P2Vu5Z^ zdQbtQ_X45{JWr?F_k*lobl?xUurC!8^FG_t!(b-@M5|0!-Stw(J$Z2& z?^7?6WCLOW_Z}N}z4rZl-n^ETUzG}cs;&`%FoKlVq93^;9y@wHzT_$tg!C6Af&z0M zogm?;uoPtxIT@!jb72VE*eAk}pV*H_9sWPs-YGn^u1gk=d7wRsv1FkC$w~gEg~^QLv!`olH`37F3EfX zKfT|C1nOY&mVqp0@m=prvaS&laaMQlmiAqtiX#Zg$D+F{#Zi3Pg*lcC$O!+HB~L(99siUcpK~)cs6C zCkO=)$6AAMLq8o8MM#P@%rg|$TUT~O1!M@_F+8@LRhl%^HPM=WX~6MbH>9{(8XdlH7=m;|s@I*@vmBh`1a1tX7bd zZD`t&E1~q%??^1s^flmH5ASBTq`2ZQS)T!v)()PtDfPBlj#uwbMz3B2vfS7Nb&1V zFleu$97P4DQF3PRlpf{CYXL2Ob?$fDSbS7Ibu?P!W|~s4lEbOE;r5YHdLs!pM|U}{ zqgD3S5An?3nhpp$in&)&5Esv` zm$5hwX)mK?!EwcS^3rDgoZd}MupFW>Q%}*asWV|jhWn^8Y~o-xGwlK4hmMSYu{b~C zB)V~4oJbX&{QxhVk7OsztD1GEi)PwdMw(b}HfjqWDc0)T? z9VQH6N6h>F7}NfSLk#feDBb{YX+7dwSUj|CCW8^up4)Vgr{zc^p+tzq0_r4^`HDG! zB-<(`F2Ut$mRvbu5PvN_V0N#EU~yQI&qW<}98?0er;8JeGrZT`-QGe1ns9ctkfxFp zgH^rA$RkxoH@4Jq)ES#g$gRUjih$CjVhijlV918-r{Le1oT;z};s~1+-`~=%wjh2L zu)jJxzIH0s+m>$uv|Bsnd$yLIJ#mWduPfi>lq1|-{1*Ual%#i#NmYD)JEoFA0C$I{ zPd)mbv27?;KWWHe9aygm(&Ch+8Qw4ZDJHbLhmsVp)5Lg%(m?C{8vac7^j#@7UQz66 zFTN0~ft>*SiEsJ<_`JIzl_!r!=A(1Ay*{DgIS=dompa5zeHODHPp4~YC z5(+i3qXZ~<4yQTvALlgH#)j9<@!2}Od}+f;+Py=V{Nt+D*ZqEQ3q=Vlu9Q>p zcNV&Sz;Ct$99ULa3x^_F^=_*34~T&+_XyEb>ljx6WzyF_rukK{LjgA@aHt$Gf$AmJ(KC!HdeGbi zt?KpgBeF%+r{YE70rn2`uT!TPiJ)6W?R7E`fu<7%nkGpT;nmPx1YiI2j$Uq|uS>@OUL5LpM(SJ|_iwvTjk+~zl21LH_tPb`hq@7u4-V)_vMFVoqSbo(0+ZO)PIyr51ExguHUa-*|$~|O&}W~ zVhfyi_T4NV8BAgh^+nHec2wQDQQTXSfnLMOSVpn=SUG@UB9qhK_tukYa2HAe#0IE$ za?j0MJ;AZFSai*;aMYDVQg|lFTtbW34_ot&04#Brit;>#4Zwv%BAGm47W zaGUv*8fU=L#DyRoSDv-`w8O#wVK!_*b=WhEXF{tcU4hU+t>bj(m8@R3C2R57mLI0g zKO82~l)=ZJjC4(CuFObfUa=L`-N3gJ487txr+AQ>(bcskNow#J7)17}Xbz?><2f9q-uCNy{9H1y{C%ZbWoSMlZkr2d6Kq!6)u`~D>H`@g*U|6e`m zf6jUQzqMc~8aud{8~%4e=pUZhN~|o;>_-p+{}F`#E!^CHK337m*6ybn%-LGePT%?; z02!=e{ZE?8Pi{ayf1gX{aWP#-v1E&U1A`ekkumZ-ywXX6Su?eCisZ!dch5qkVlVNN zUW{|;3GNoR>-mq*45dbO&~O|SCQv$g+}Qpu-&#rFoLuqlY@T=RSqO( z>sJc|Pj}((2NKc44W#5lp5sc+`Qh)}EsvQl;b-{zSu=8f52izt5U*YONm(pJz11J|;?2Jh;lF9Ybk-~FdT;G)x0P;gl#rVxSm9vOSBuJ`FH?MF#B>2RsXZ>%%8LhEibUQgK_8|AMTm`Q+OY?P- z+2{|-EhJyyVZk1AW&Cohahd83OvufGp_ASHXX>r7-(cwTSihz!ZB^d33qte+Gxg{i-Ojiphiy}r`urN zE-8tb5*8w$9)K#;)~m4WYT=PXuSi*Bkc4?4(AhQ$+qF4dzO>N;%RK+`)iu;v5XDbw z13?%Pcb5v{vawNS1=IA;i89l`Z3Yyr`s zzI8#IfLKxHza8QvE=;#gdlJ&e8 ztJ>K@WUZa=V}?Y9E>*uL0{pX9Td^NU1D(!7t(c7oE+UjHqLaO{?EAmD_NuKN( z0tNtJfb@UTXaE0anNct{)VFgoG}Hf&1>m2O@7C~C+!#jv&Xuj7v!f(W#$z%s38eQ| z&@fBf2b}k0^uMFJU;hbFa&`^QkG=7kS<@D$RA-4BOJeC?&f%WfalfSSv~6^6NuC8o z!hpqSkBbUbLbt?~N2-SzU)RqyS+zC7Aj_)+YKFwbVeo`WX=7zeGz9A`c#R zVrItT+8oInw{&dVwOmZiIU?0rrO>!_=uYRT&f5c%uSD^tW3jXb8&~^=7w~vBsLnMl zn@kHQ?oK}*TmMWP+|iEU#d93Y;Ur(8J=aOR?!CK~iW2MlAc^W@ZG}SD?e60s9tA`P zhxrT5J?iujfx9Lp3Uj>Tt*Q9-UX~M2$#8e#ErvT&jXop$h&HtI^D+ZX{xQ!9Vvs;$ zz@=<XPMniNPy~=etS@2MPetI(F#uCe-HL0JtQ5MTdXy8){;Ub#gkG~w z2O}sswG5w(k{~Gxsh!LI~ihu;xjY6GFzxl^KTEO-;$!#Zu$*!--i89N7 zJ1WGnARH3K2#c`L%UkpyYi&akbt}K*9MSc3V23?6TCCWKBu{NR{T2$9N5RKfoViBj z`Z~T)ivsNrO}G=YcPL>mUuP`i{V_=sCZkWNzp5d| zQ9Y?`gUjdCLzV#VE~hbC)yay23+p7J0m8_NNE z`BBcTmE5f4r1U}y3G)_J5YDcg-c>&+?7=Lb0dBL9>YP zG1^*65nlRoEa;|6^jk*5IG~#ygd0~6QDF#WC4qbaQxcpD1Y}acm#0q9TuCtwpzqL8 z&VXkM=22=uA;1dX|fg zddSk@BdF1)fM^^LF^Yl_z76A93&p9uM)x>mtaY>a< z3?&qL=cu5|U8_~C>6ta&_sdd>m7-Bw>rgxm6QUVo6*Z{`DQeEux|QOQ=oeEt{8d5g zoK8fYsohW`(>yZINA}}%!`53F??!JALu<9T7W=MS{W`L?J3EtE5V*f^S~cIGhGQ9~ zwzn(Nk09rUt*3p+9W80aq3;q;ZF-s9X}e!>G#W8~Wg0|M&m>74Q)NsMI|y#@w!d|H zZUr-osj=6lEUI=B9ty&I$;rBmLGior(nVDcMbK9jG_Rvia6HlklgIB8xSuKsx}445 zF&W$q5~w+ZOjCmY3Z(aP+YN>SB2UPxU9^?rtOIO6iAlPSZBs$PX!?N3|x>N4f{IDL)N{0tD+ zq7g=$@24UsVJn@Ws1l0dtjdvnKP?Lu4tVprCvf0E!aXEYyA$9a^XfO$NYmvn4N1Fv zb?UUvvo?)&_j0ifDOf|1#N+f;qx(d)Z`Jsgy04ZU+XiOlU2!j2CTr*e)ygQtj7gRT zSbd_g_6{4U1g;q1)TJsN*j8@@1MuH;2)birZe7oOWP6i=e?U#y{`R%YIomP+Ra$F4 z9&FVUn8mQfGsWfXNEh$Fl{;`h$kX|i3#pk<*`hgC+2EanWl?MGb9E_d0JFrH0l>)o z+=^&E5n8NWSzO*ycRu;MY&5#j*_=koX%?>V449;Vd2&i`7tJF}ik;7D>nx)YwC$Ej zvr)?>uz907nb&~QoHlB%*G-lr>nH^-$h9~FyjNPa z?47)gUdsi)jtuuu26&(Lh?s*UsNJVGn^_T>9U_ZV9wGinrj}Y+EuJ|ycicj!@tU=- zx-Dyi5aUhn#1~tH2#1F#@;Eh_rNnVjipY37&k~m^-p3tp_9#=nOp!M%6ce9Vgd44% zFuAUZr~wfG5|Tmtd*C0RUqg5tX*229A&QP!_tT-NjUXHu`)fI#$t8V=cjUl>WzMscabaAz{_^wKN0)1B>?$FE9xH)L< z#)&$YYt}c7MTwJ$J!}@#EWJRG)5A_2vgCVtv{Z-yAItcg75}MP7mWevG*eFZ39a|l zAhfGgo=eot9#xSE>a$T_3Rp2VF^<P+FA58+8G3N z;S0J)#_`T6baAaeC{_-C1Cl+8G&WlXlvXIhmZuyDW~e^)Hl0w+VW679bUq52-Nd&bF24G0xkg57`HV2 z@-C?uB;9w%$-qu_eP=+px;=uXc4P|On0wVYE_3ZSIt3!Kcyw*wt;0k7HqF*2s;1(5yy73=k=H*8!3;lD6|jMj}7lC8CBz~5CD=rXxvb5 zJ6Y4!^28y?&8|g_UoNTkShbBqFVxk07phl^%S&tzpx-cXu7Wp%0@(f?5J@(238>?2 zpN-b`Yoodzz^f;RED1TM-e0HqAu5Ok;k{_tUo-=8hiSqeCwSA&V?~Il}uS=;<@;QS_9 z+7spbQ`naZ3me;UT{;+>kA!yAI!qVffM?)?KK)iDtr4{4^ga(%!?hnH!voTty6>4K z-1wUi?9TjfbqsqdE4WbLP7Hf)xGS>-!clr#6?P~-3RKxc5UjvyC7rNAR@0(nM0L$L zN>^qcU@_0bjKoY?8oW>C_wrh zUjI$K{|A~G@bpH~{(L{(&-HI%fd2U%|9o;|J?$vj?*6#sq%<{+n3Rk%1dTYgM2!6e z?f4T_{qerUv^W)w3V?lkMSGh?`+vRV|I1VT&xOPNHvsw1sNjF=TK?zH1gclmBmEFm zV~qbMM}U7lQ`lPH{9lgKSO2s&u-$w5fVR?6blPYA(XUqpR2={?SZ3MF3CJIs1kPN@z8t@%^(^{mJLOBzpc@7oEi5x5nqdorZmS*291LZ z4)bpE2;wbGx?yfT4urwi5`-{C0oQ&T@;#tZJ`2&wFbX&X(`w1^yz}#wC{an8WYHA% z9ku6%&7cpa_CZF3>{_y_%?Y8zv_S%D#nKGui5wJ_h9d_EjlhFV6hj-$BC%!1_sOy; z#9wZ$QI&`T1@(Iq*UFJPhI^J15+@)chH3GF)xQ#!Rzf->hE6ESznt*PN8!GTom^Aw z24I2;Fikrv&(3a^_D2Pc8z$lQA&s}s;KF(>c;nkHaVf+o3mC$lxG;aRKDk9C6!j`l z0p=5A-4lECeBH^1l5NWOn%* zgG=5U5ht)Q1~hnvy1<8<8?zw4&#`huV17Wuu~dYxD1${USHJ_ahPnTe;PcB%Brzn4 ziHdWk9eR6Jys>4H86+&8-J|!mTWO*_0DU1#_8G^)C&}47sD$A?1aJ6diH56HE z{Z+=n376v#cy48szd4HmQQ2OH!j-b|!|1>QE6!%P!>CW1i&YL|U~S1nP}WO^RI0!L z_8L(+@#$WTHCXR_*oicL&+|$EmD+tw`m4(1fc=n?n}k&FF0+6t^J*>H264Nr7`skF zR$V|P8AM&nsh2biL|Z;(z%uEHJRei!z$?IFL69^VCh+7+vr>+@nxwssSRz6NG8mw; zuX^3=>Ka>eG3E3kL=w;n>;ZMrb6g{*?s9duY7r&QuJSFug}PbDGC>eZ8G-b+&PZHY zm?`ED+eCIGAP7*rNj}X(0IiW6Nus({JIhvxf;8ch!4O4PFv8sT9t$TC2x)qx6nC} zNVNc?{%qMPT~>Q8OITr5=`0hYEO_(4J|g^w=30xuh}r=X8mL*PZCAUgEeDCrchnX{ zNsx$_!YUMvt7~V$ldqdw;c(Ka|DUvu?EtF`Mzb3YI&Yl#WsMcR5+ko)5k~rm?UExP z!FapBq#q-mC1rJ^ls=6JM+A&u*l8!iE;vP#3e z+#a5@W_ndKTeu2#+k$26H0RK5X8om`3%R_5DA+AO>DrO?#nn@*($~jK{QNyqryg(l z1iKy#^iJ{`WR*g}x~{Qm`HAJ7Lh_C?W%awp46`T{u#}oEa(y_M0!TrkKQ52Nqs{ka zt#%lIn=q+HLW|N|(W*e8IN5lzYL3$gMhc%j+`jedklx?_x4TQ^+)BA#_kvgR(5Wdu zuF$Q%LTG$-^--b?MM-esI=)yN1@zK8)yMQtT=K)jw2H(x*j|I-ceA)rM=PWC;nRb~$Y2sir5! z=LAaEcPa(*gw?q+g$46+1SF$zn=D-R_h(1*mkp?8A#?uqaPeq@QPQrJvEg8T4hQ}m z%$=Mz4D_&I0b&JDZ3)2EK63y|Ggv<7?}8d4CY^U3`+_-zooWzs&iy!;5L$ZynAlp` zTH0M%cfyhc@Y+PuewGR`{Tqlr_=;@2D9qE*d+_fvRqdysq0_K=9BeJ@+-zAeRlM&d zU5r>MUU<|GZ%kXJwSL9^%bTwhD_NTw8Ypn9S^~Out{!yfX5jW}@~s#e-WZ#X zV#dlVNN>y!Lndrj)=<)nr6d&+?orh#VvFwLwvH@84IaQjBkULj*M*v{L3(BLsFXCx zw40gLsC|@;owpQ&vdIhB;qeHM(bPGj>hKn!0{PX&*^0ryDap>GNNV^OA2`8_2z!)n zSr=DLAMND$$z}oXm3zq{%oR*DD@m+I1Q|NB0IJ6Jh>$618?n$w374xC1@H1;I<{8@ zqx$aOt}L9}bXKg}{MQg|k=K+i+b|>P9gv@AqNNy3=jAi0DjxOwUB} zY;PHaKGjWmcO1?L>-u!#t-Rc_e7)aaWe8!Ln7%9z_2l4|Hpshl#N18lb}G;XTugy!Qpd7d!8PtHm1x%(f+}fkY*Fv@*_UjtQ4m@+q_%{( zxQ;J8g#eizmuoOIY%SZHocF+vfR!_uzgBd7B=WH|fTlazHC`T#%HZT*-OABxkHb69 z+8)}o&2nSi)Z5&Oe;TVmJ)c*q`&)OXP6@5vOZ3j6)U};0;NZXtu&vsaH zC{Ea#suH*R2-`mKR1#BY$+FGl?EAHMIAL%sN3zsjdi>GPrV0H+ja^eWvp2hM^+zA+ zw?tXUWHSy%0=3veZNgAk!C51XXsTNmh3tkyGjeHKvFNJAlq#cQN;3lq#bNUfn}Yu z8|>HS3uYRS)$K}59e*J_Ru|zgm@a~mBJnub4$c~h{=`A)w=>Bp6poEmP|TL8L)_~_$46~_xZql!S->Hj{F4K#Oxswk&w|d5^4Bt z6I@Dp=%vpOqLZTB?x%~X-7M9I3Gi>HnOV`xfjlDeg zCmt|9q03*)FM>)xHkc?Q9L9m%At@u@V$SVx*3dJ&3%bPa`?fgeBdUi%6rJQa_e@9Q zX5F-FG@Qsh7N44%VzvJ{fw0hqCo>w5oEo}9Fx7nV7Ynf6jy`g`Td&+R#yO7SLHb6{ z*ot~%1zv-7M_9^3qC79&wiypnD2UlMAc!GcA)8qk zO2-S>eT%DY7*50nC@!kB3+Bd{oF81oQMwyk<7z4-)Ebep)t3>oIP<09>ev+XNl}J} zlTBgtb|p@!rPT)MMa>7;;wAw%HmQ{fMVSHxG)7>W1Z-7C{(T7zWoQL_C`knh;{C5! zWRvHJZ>@t_gwSx68kgm(8{n+{t1pu*`hqRjekIa#BaNbqt?kB;fxj5gn^#T+clw+W zg&NbxPY8$U(AQpM#>=?Wd+G+wxr1SJ^PIy&qM0y2h{SU>$#3DI<`g9spAA zZ#KTq&J3V3G&>bt%Gi2;2^DdErk_Ca`NOngtN&YhvADe4qFnua$!sd}fU?j|; zS84qh6YvilZdTI%nN9syWR%!aLLTb2KDAQe!Yq^jJe0MCyipdGLHuye6qay{jlqT<>p9kpoYE`8!`a(LJ`f-@t^#Yk;x-_f#ga?L--O zFhPev#U^DO=2RX=_25YAXj1y#-!(Z@qBna8BK2$OJZZ}vAsDov@kX9}aWS~ems8LC zT!qBE`eu9*6Im9uQB2pkEFeiYIX9^%S9~azMMxzijSe0qcot8dIzMYrEiABB`CAio z!!lr#rfQq;YnaXmYfa?etG$(cANisvC6OW7=K{a+;9UhY3k?TKGuJ@LaE??AF1wro ziDL*V7Ws+`Fi3g)N!Y>D+@j3m?ja)OHruTv8}M@9BmE}Zdb#BI#`F}fO{ngNXL}2ql~1VYX&W2WJ!?B}R$c0W+DN>=Jv$cV ztmKIp;RV4-S{^onnVdGU{^T&aX=BR*Sw>t$0l~6uj-M*ULlwwp^eW~$@%cd*4pePs ztV#IZ8K&oG61AGPZCW6%k$P8Pk+!TQm9I<6yW6pzc^jEW7TvYB+^N_JTY zNR(&8_sgNt1RpWlY*O)it1l_@<{Ebl9eF3gFX~p8n3P7}zIr))|BG>f0I-x7mC-)B zGmrn-X)uWXCv&&{Z^nh+`6pNBU%c3V$I)q97BU|NVab5?5ZDZG`pH*C>U1ER^dpQWgQCAG@yLPBA z95X6xmZ=yEkv0rXG;)_mvK(SRjL1BzP6;FmO%K^wb#57`oScDVrPcFF{LBoGJK-8= z+rKPWSy6cq4>4n2Ihr5pna+r_wRMzG_S}>QoRDUI5{Y}vTuuuHDz4Y_vq!5I8!ER( z4b01psN3{oUagm@vL$gQ(;q6k>8(wyNQAOTxc!(iWxG*F-$pO!rgBJ^a=ptSUY3k4 z8iy*V+6=w`I-gq}%uuNDlF+pTm{AB7P})>njAkuYJ&wUw=r*-=vS4OZPyhx641C7) z$H}qUb@WJeZ3}M_$q1}Y%h!^;NKE)#-3zg9Hgz!#-pbz}ptO&e5ui{@20(I_ZSe+(pM4rI~#9Li5%Cn1VtB^nnl$#LD8MwT$WIWvKD0 z5lWq~FLnVjA$>y%TE%Mh6BZxD9l#IR+m6gU74Ajf;D^YvE|irkE~=OhE)ojqiJg`T z&f9hvBGlinCpr7TH61KO2uYI)Cz2ElJ4u2S!w$wmhcJu{iD-w~4T>;kXHybeI>H;& zkrM*~u7vF)xn!uNY!G^*KZySgfo87|cdI`}c!ibL>D>aL{EGe&lYET>G!DBa&_{w) zZ!QD&lQn!Lw4w2AnAcy^dXEIfJ0pWm5nI2Y)sNc&@8%G_c+95dX&0vh*8;z}yMDBYBOJLp=~HKN=hrWp8Q-j28Q=7r>C)8Hlhi;BjT4PzDV*7jg*4I)J*rJPcyDbSUiRO= zKSy7KgcWc-ja&!W$;=OxiWVPCCDtPhN9n&I!xfd`X3$(fkwoU#kD=|`>tq#ac z13}nE=1@GfBGo%aTqL}@Svh#U!q8JQyo(u|Zc`_kPE*(gGPcHR7O&O)*{{z!`4-vL zEXxWA7jRaEPIu75(m0Be^l{gFFH4D)5##;-B|{PnkRTa&?6r}6H3Ip ziAfpCLOF%3BB*aKs0b7UC)k3lHRcsK|69Y!tX{DUjTdxstA`+ z+@At3pxw|+?=~(XtX0N4xPgSDCJ1uED(KOOhJb^cj@-zeT)%GYwC?kGypA2cuJ!eB zVB=0b1p1%FPf&Oxj(;57tvQh*Kd;S%bY}Q?aduk`DP%uA#QV7TX2_Ua$yHc;VW;%; zT(A?SY?B=rmb$rdE-i2uURA;8-$&)(%|h>yXGV3gQ=3K!SWfhmB^|=ZRa|8lY}Zwm zsz*8l&pdKwqBo}}!=&%c)!*QqDEvhZ{T%P^Qu*_zEj!F;#)9V9<;gjr;^@}cYnero zn{SQUs={B~L)z+@Eng$ab2QTE-M@LP`gb#7r*@##n*_PVgNGw&L?=0UB~>7(wiCci zWrh#KTK?Er(NW%RleHs5`L&$vr9QuK6RC?i?@%7o0Cr2bLT6Et^iqsbrJ*r0#@jW10h2 z;P@70#U^P;@&>Z1ji6q;b^H+zN7JS+W6Ng8uEY1v+|f0P&Nb5hgtv&_mO8>Q5AR@+ z6|pF60mi{T3|GbV`d;Qb3*Eiv=l4eq8R7k}z`>lk)WtzMmmmZfdu>TV%U>nk7jQ;=y@*iF3 z--p4a^_|TA!3aajlCm3o@I5E0Fba#!f?L1BeJg?H&1L+az{)eX=X`xmlC6w8Z$i*_P*N}L*&X( zJqq2|pV$8ErGfsQ0{}dMgCN8X2bG|w%meFgfCmza5BEhtIv)jyCe^o$rrvsto$GgulyNa(Z9-nKO#LCbtEolu1BG!;CtK4J;vX*I^HSHLh>8gtP$jVN_r(li8?y+M?SvD56mPaQ6Y z%1yx|Iuo#OLdFkNQ^BhNrTvHkz{+_MY$C-8gwnZu1S_PTnPwrI1A!E1oK4j(>dLAz z4o#X*b8f+JB(3&94gGNhOcLi-M4K&th_JEgi{(_i7N|$KU|id<4j3>ClLVG;r-~H3 zj6yidhU!9J_Soucphr4)Au(F)d@RBR;lqYGK_M)6am1gKqQ%WB>@3Me%jToiYjVFL zt!mZwX9C2vz9hFkH@%c+Wn_U3q4!VnYP{&%v!rTld!#2eujb=llfpi@)8XKTa=HN{ zkLS@6CRtxxILTDu$TkSG=8R0R8d&dACf0mX85O*FD++PbVpia>@r%-XxapN44%58M z)X#ykGYnJr+({p02)lWG3BFG2UJ84odD*DGcCGJnFQ(K{j#ZfQfrgzSa4y!(j!gyv z$C)E4q6W}t0}JPEZ_XEv?&ocM>x}VSYJIK(47pGh464Lev-#RvjG>nPUbp`R|KC-_ zASx>JIQTS!{!>9c1pg+Rng5T;(swa7`492ATEp6LqYdG!Mi3ZLjyPfh%#Z_u+^B;>GJv_di2vtQGJ@H?Jp%&$Ldr!gqqIkpRdBUB3Yv zEqlDCNQ+&Ds zF-5U8kj9m2-AhR?jsl=t&1{4BqWmt89+_0n$=)iI_!7mVUS||C!0&YEe4keyIUKdX zP`+;tSS6)s6duF0&^IeTJInZ|K|X(J7f(z0qebB2vSqX3eop)HcAnh!LTE15a#kZ7 zK5_s_q81;^9h+W29S-bo7=lOAb2+wpHWy8>1^4=*(;5QeyBSWl&@=Np{8TH!MzIof za$38yN7=YB#=S;5Hy`>YHEBcLOC<3c79uI}aiSat9nL{eJbKxB=|<)>(FVS3d|7?u zc;??yc)>@^B)qe8BXm6@aWKFoGCDnt#oiF=$VDLgYbTvJ+|n4sa1CJtO8d+#83H!t zRG@&ms7g_{rCo&u{6GSGf<7EkpJdQ-sS@4|(?y5%`Ec_E#QeE`H8FQAlc_xk!`*ZL z=Gt0wA7=%TRCBl-If!-zB{WHg0BSdnNb2$ee|sQaCUj&)M96{;Om<{eWRjlqB=d#1%aD* z+4+IC@rVCpvAm@Zs>YwD6is;EeONnVKr@!CS(_9FThK-EE5DI_@7(`Nnq+24S%RpX zKHz{A(qqIK3ei*#*ecj7;&2fIGnJtzI~xU;#@4u$N_JB z5>!Yzd-?EUAq=YZdpACnHoX4!v^l#%6K7EaGDT=svwhm&ji+`T@BwWz)8X>t=)7202C}s1)vKf z`05H-?0BEqkU=^vOr6(2ZSF1_+TdK>;c7iB=PDo{%BX@!(;%TTScTOfi~-)W{#`v8 zuV#h~B$3k`@PInMLXV;5m(l%qf(i27U-Bf)2DPlyXX{~n*wx=i6U7FTiBtmhZtSqT z<8>!3xx4{Vd{{?gz#@{+j_Hr!dWAAKt7Y~WB~Ccy^8v$d1@%->#S$E8kb^Y?eNTBj zzoX@rG5CJp$+3(8(yrT0J*|vgzMa3NI(i%9VKU?rP6SDU&|)g1KD&cZLyiJa`E5rB zuH^`k)t8QD29lDs{av>Kf@+75k+ftg5kbPdbT};+-12YYijzqbg#xkN3B+$aibM)?j{?0Y(*=>5B9V zy(`;^Hf!S7;!3Xr!t*y5Yc!?3b{N~w1qp_Q%5R&%-5(Q3EftP;I8+N=NMc1C6>F5M zRMTL$ORB7ba7+N!vpnwm2iR=4A05`;TfdhxMGRFkB0>a4D8gwioV8brUiBMxc~+!~ zQ1gr%Y>2_T8EN50)Q)rIo?;?jm5}dOmVGo^RVtz5M9NL^3zxSqVpiXxCZsgotx8dG{i8tu@<*rRVUopsdXU!KBi0}5k6do8pD#>eShn~o!>rpZ2q7MENRPmN8uwlg0RS_xwP{L)ynjI5>A%7D;KyR!vR24%gpiyLLsKm{g?39@&D<5-Tm1fN{QuwfPBml!ZKYzGMG z0NSBfm@b?ktFcko;zipNO7|D4$P&cS92%sT;TlZ3gW^;*jp)rU8}gYPnrGvlPnOe; zrB*s(8kniqlCw1C z$&y^#>ypZ`qazs2Ew62EKXA27ImeKyHkE~w>s@_*=dG@Y4_-p)YzykW=CDhT^ILQv znI|4CA_y5xPe1B}bzLsX{ zs^pgFmgcG~tX+cPG|YAb8$kJJ?6)#WLC`?_{gm1@!d?gU^Co{j&!o{Q4)_elc{DK+ zLqr&MAl^i68#|F;UL6}@v?y77`{a)x`?c%`KKV;yO%Q2=!<>2VJY$8Tt{U$mK%veh zdfpl*&v|H=`U@|_p)Z1183mMCPF?Z4KdZIH8xQvW!8SdLzl_l=(8bm%h~LnJxelsk z@?9-a{+is$;12ZB@#eqTAI{3~%QRw`d};iQrCvk-JI|#G#zy82#)kj$GpbhEu*u|u z_x`IYMNGLH#^!yhsC7cvEWe-Ut%>D{o!aP z6@Kg)#QSq2A|I9-9r8us1#6c8gbQ+w0;$J<%U|ghIoN=VI&Gj+_oW30g#`W2r(h{J z3itWE=xL~vX$49P9W%m=qV9`5Gyy8!u=UOJ02So@*W}3|QSvCz(Q!H#XBuW4Z)YGs zt}cXxu6MJ^{V9{`%u8RLZX@c(+WM5hA6ipyD^8S3Sk=xN_b7wl8si74yFkL1_Bm-r zybLZpqX`<4%IyLIh;GvvFvPNg3Rn!a5R4ey*JB52vq4cKL)1q)dXSW{2Bfj3*9)Dv+Y2 ziP=*jkfCsOg6YKV?A$FcfOeo{ttF`$^5|J=@W&k;#)a@n85R9}o#KD>b|&ypcJKcm zvSuemp|T`o8OB&bjhz@u2o+-%OT%bpY*Cq_5G7hEDQO{O4Ix=tgoKI~El(7YsI*lAuK1-D;h>XhKY-qUQWCc2S`v&F2S1|>>cf=bMKL%HhiW>)+BB?wI z3%vAl&2`VW1=zf^lg@8Q?yw%AYVwWCU=rd|zo_*YRwzbf%C%mNZXg+N+Nmj^Jjdu> z-5uZK$MIH95$=!nmft#@dsY^|8Y^jXo>X?;)yQQYqRV2zrNXv0{e0(d#7&29h9}<{ZrXvC5a8uS>Lo`L>VuywHuH$j z-f`(g*Al;CC5hF?_jYctUoKW|UtY=4w#m{}FzoArPHNDr8;LTT!VfQ9X~;9qYxDlp zseQXOPRdn&d|C&)hMk{QvgUky!L59yTvDG9HCQ$LaCGmpwTQ0yQKk8r-|7*bG6sl) zx>C;7J(q1xkb8Iblz(KX_O=Q^p`CBH^y*83!yrRpu(fPh;HA&jR2h#^9$wpf5*5s~X&45S_Q9M?;`z^(l?@Mx3C z_oQbpSIbm!wr1|!={E;=w03-a7S9TEiS6k{3wQJ#s2g*J$JO>(du|h4Gb(puEWd(k zzMWfYc|9$vd~SV98)DtpIQx_^Ig^V{qi?#iK2w?q;P@pisbrBZCn<}!aN&1~_-_g) z=7t}sUnX+6(r}~H%Yh`Vp{E=BWy>msc3z=guU;k4QfqK)-Z6e%jU5U0`uk{+M|Pv; zd|!A1{!|e?(*HI^F|PAjCoG4Yv}+%#B}cTT-Y8c44TekV$Zp?N(h0|UP=ZLk-J4zg zcFY&~hxgMB{)}3ljhNl{af1i)oUULaYX$wRC zw~;sxU6(Nr zo;qXonxr=Qy{juZ2VlEeMiP4X(Y*@10=>5uB@||Iix7;sceUa8M|Z!Kel)snz0?y9 zp;)y?x7LPV?(S^qM8wIPC|&35;d;9H6^D_%#M6@wcCeiS$0`+$Sq}G!T?m^S=IgbWJYwbY4M@^|__B#999fvuITkF{a)5NQF`uzJlw`eK}+P z*(AP8*8**$wrsd-QR$q-vr25G#l>RMahtCvTVD$8c_%;DNlR|l+Cyg>5JLj-o?s`_G|$Q{Pd}$g?tL% zP`f;Cv(Z2AGGa%%t6~iKwG9f8*~ldVnTVJ(Qe_=h8u4+o*@_nxJdn~C7iX+p+Id6i zh#Ac)GOpcwvzL>jmvD9LH{tP;Pn_M7imGy6T_t@T$@||5A73Wys@A<;hI>e~O#pi^ z+1`4m0hispi*uX|(_`LU4%&E4#!2_oHNIz$!f#ZT39HuJE%48D4U%2H54%n`r8vGv z`0P_lNAu2qOlq}7p4HY-h92J0%RHR7KkA`oGGE)y*9UIb?W=10P`6*moIy3__ED{atucuQ5LkCP{lct@P;)}^YY{nnZLDBs~Hb{nPkiCy{LOKS0Lr&cv?9nBSw zf^%)M7WgVo6>O7;w^wl+*1r|m`^GUjqvW*9ka!E^Js3Rr0# z__&j{-{qNzVBJZg*N3Ho@eO95?_LX0ObU9tn4hpUF=WlvFQ>0;^_G#Tldp*L%3a^X zcOu)cz%hF0iO4ssY4DNW75!T(JQr^gB_%E2)0FnOSEcOJiI<{?Fi{eE|5btQ&+p9U zBtE$rwOHzK`LSntDRZ*9r8qJ_gmH8lKU`WJ6|;;t1ymi3Dy5jqdVl%2@2v5sP3P^n z-$mr_RpNJZixieUzG{Eyz4koS2X5a_1c#ab*LDzA-)ZEmNZ98hUe>9*GQc;a-U31b{?9dR9f?&!)3UxJ=G)3drN(zv>^Je)GiHd6W6v-Ay$7KpmN23;`$gv{;?nnHhG zU~{2g3^^-1^{ceQ!a9|YE7uwlb>$WzHo%%eMed0yI;IdUAtvx5#X+2uCS3fhhMpLLss%NcaxAK z`L63f%M(1_8z0qq6y{Vqh{#+KRx4(}GH&2c=|MEEk>Wwmd6yklbD(HCP# zrLXt(mB&&yEZiiJllsN>h^>DJ`Kf~>s8-05F^VH`ilvdZIt^J_4MgV7o_+F`7S;`Q z)k`?X%Ek_aV1M`r#W0Ztwz%sq z2ln$`-ueQQXlS8H(dxfBwy|F=S=3)u7`e=F*NfRQS$Q{#-CRx2<4>42@6xNNIi222 z$Wn7!eki0<0{i-sVSE(a>dyQlF)t!f72AewqwY#4jf9@y?@JLG$jM*l=Mu&*AWrL~ zH0QLPykl<7uP468aCylWot;TZq*Wx#f9^FjZXYqia>#9j2^AzbQ9g3N5o__Xa9Gn~ z@>W-c>&i1uhxQ~%iMyV1cgLJ+(pHr&{pi^d7cHdcQRBJh2^qR17ig`Z8Ln8RC2lUA#^q$YsTWh9mHqzE zQF#ma(i^7f@$C*G83G+Uwqv%uaM_QBrGt`K+V`Zu&2amg+^H0<2#J(rB{mz-S~^Ze$rN4@>FiT^ab(5%%Fn|iWiJm!uQ_=3Lj0G|<>YfHwdbb&9|$AM&BY!#E5NsG zte=-()2&gzZmaIOc882*mmZ)`555hpKX7@_o6z7RP9D3F zD|E80BGP6@gD?Hts z8t_T-rK!jDC;Qh4xs+W^Tr9_7so1d8(?WOEKtw~|iNf0#Vpdj^N_oXmZrJ;n9jY08 zuhP-5=VF=q?#}ht(D_%}<}UkcA+qw|`PgMi$1`><^0h8_MzODuDPjbbYU2o#KH0WC3k%dW@sog5R$I05I(I$6D%C$Jg zlV`yp80W5=(zjO4&T7<@+7iBG{gIesng&lcY$+DJYSw#qy~pkRPt@Zd8|B?jJ8l-e zITBS^b{4U&K5#(cXfltRK(B!zt?nHRqhTYUoRjW# z_J!R-zY=V{^ywrsMcC0tX30&Bs=IPiIJJqJ0|m6Rq_yVv3N!=|PN&3oHVmq_+Q{Eg zGJ_XI%7z!(sd3%p7(yI=UaZ}4Gx2Dpk^SBZNn*3A(mMN2(M4MgE@*nBgb-wU#!m$v zU)!_~-BmOMwkdDEM2c7?%i!+yVvYY zFt?~lO_X6~isV6FnGOXm8)3N^%QMA2GPM`Y29hrf98j-Q@v3`iYi9MhXQ8WDr{k6D zt-O8NB6g8sA3qp>b@=ePr>bkA_%XGWA77z+h6VUHJ}gnAz3zyRzAe);ziRnrO$YMD znzD81r%NtmNb9RT$G0QapM)z{$XwOfAa*~$W6fCbJDy$zE2q5Nik&xhOOakDxFgG+ zM4Di4kES{txUoEKY0vRRZS%Y|ANl1J3kxL(lGF9U63^Imy-X6uG|6h~_KOYvP1w(p zX{)(ZuX$S?w)=QRc*R@Ygs)QO-1&WH8g=I{R?%J3NqB*=x3A|-3ki?4<7_<&A2{kY zwz%`WK~T@js@~3n&FG!K)jYumD_QmG zs1{VqrM~37-g$K1ecr&9=h|zo+_Yt1e+gDsQnY-a@ zW|Wk|+m#l8wt#+-T_H!D-F9-cerVZ!P9&d#-05{l$| zPR$yfb6PZHc;&pN+lmRbk?P5F`%y*TL&tTu7<>t-c_CdvEE=ggcxRV1oGjjO;i~W0 zVzb;ZPj0jHm4c36E!K^@?N`?8u;4Cuv@rqZQ?Gdbt=W^NDlGJej{%taVf5yIrw?Y{mNQ>vv>=xZ-) zT`R4sXlq<TV3BWmd#E3=eQ;692}d2t$`8+x_pA~HkE^|`j5T?bdur^U0{`G?nYhb2eIBs#6-i=IYb%d)=c%(1{}cH zu65-kM9lZPsf)Yf6UHeTx+2`>%+3!BXLr5mQ%(4U&e<0CxM_V0_!bIWYT!b`Q~MO_ zz*O50?seWYk1l!A0ksjHC7_D)rf9hGC~C;^K|w{*Iic4A{EsVZ9ghV&u3W5g?)&C< zk*?ryJOPZ7<#L+jVOjn$k83Is)wXRRBkcm|wtX86)#p5uztkRQ6}z{i-HStrP&7xx zp(4>R8yT0d%deL!E?#;*iPF0CYN?fw(ji%d;QZqji7)PFppK)4oF8NuJ<##ZHh7?y z^gyAqIaOj&V##QZKHTZeKdC)aIR6}k=Nkl3KxZ0U5l2~!;2D?aua%{8v#X?fYgt)948W5*?lgX>;fH|KI{$6>Y9C0k9QICXjT=u27; z`>ys@DI9$C*10%v{Q-lyns+>wqP&YGHg4|9ZT(tSfjU+7c2KtaMVXpUnePef1L&Zu z5AdS%=8auh77DX5F?$oV`Ho4b)_aRXZO8~w-?5f=JSw+5kLev7!h65W4H)>Ak0^Y1 z8;gG#akQ&^lTWkztiwDZAA3W-hYt+SGrBykxp_4Fepz6fuUMyjamfCvTB_B_$$#hU3PEPI3BHA*WjYZ`KEiR_Qf=T2c=5h zg`Ia2mUL|F3U=WR*>hBqZ;;?x*qKSppy?G@876FBw z=W8O$0$-EAWXBipc`N%RXs79QO}!5N#D<3cGcgC&=2I0O$w{aQB+oT1O-FB7PhC9l zxy32Go1k&q1Kk_$Qxsl(pPGK@`0aPHOWs$uOFu4BEw(|-+j=&&^;wyj(twj#g}J-x zsjbGZo?XsF6g6~-D_W8s6d%8`Z zH2S31@39LNqKKEA>=3Ugua7ShJ|ktlp>h00YlzydngES+=Dtcf-WL~aZYb~1ZEL(= z)wO#t#o*?KYC+*At$f=Zk&zqo;)J<)w;I&n+d~Q$o4z9yj-P)r61?wIvdD++gS+g;vCEg-(;xP&E4?0e_aWbLpRl{? z;{t<HwG~f_wIG+|6nxr6WA&ea?&gHu(Mc@Z7rO& zu-0s2bn)jDX;rX>bDjqV1LZ}(KBY8`Y5p|@PYn)IC;j`%xPQNn8HVxe#!-iXk*P2N zB%D(?g^CYw!c(b!fj$trSK!{l<8o?jIbbjcP(x_*iwy=VrQQ24U#E}6d+QtM8|Yv$ zy51Np7Kb+=XlWq`SRFk)29JSjgy4Psutfa7cfkjvn~hNDbg%|yt(na3=Kc?NfiTe5 z$0HF)970PUuaD5x$KnV$0!AB;GcdsGdlPowo6b;O7WHO5c8?FB6Ja2u17S2Em zucrgoLEsSDNIXslfj|$3!AZJEqwfLgadn$^MTU~q7Pjvj_UfP*$A z5cKqrS_EAz-W#qB$N$!>wO7zxt7*;JgA+IZXcntSK;qz9S~>=Bj2>1?+na#Z!eaHk zb@XxIEY07yE!Wc5B{smU6Vu&(1@D6Sqgib@LXYlJECP=4)`KGqa9RYs4o*kQ8)KlW z^?M~}!)@<70kfV=W^+XTgINP@Z9Sx(4nkiC;f*uE>0@v@NF-cW8>tU`u7gGVu5CN) znoq3-W<8k9;>G@hS)`tpjy3^~)i&_f!XOD4B+^?C+$RBtL?HACI@6eCjy_Th;bI)M zNMc&E_V~bHrl7O@9)QKmV9Q|4B>;X0 zgb{ZL{KG$d6B3U_VzIhNeQyj7ht)GcYU^PUI$FALZ!7|-gVogt!h_M2Lh+-&Fcs{> zBN0RJ2oeP{79U0> zV}7~(*Ds8|KLao#Uz+X?2flX$zIU2r06$A<(UiZ$z=HR{{IdJ&7e)Y80N}#ecZ>=E zR)Qen0RadM{!4%#N!Vl#HiHV8`;{>R$T-RaEbjk}1QA}vN^3@AmJnkS zVSjmFTACAXnbD>##AYbVY+@-C2D^MP`q63ylp20Rfbm&m z97O>KBmPxK`XxAj#s(^g?B_pXnel-34&GASkul z+2xMO9?3|<+&GNc#W+fx#$uXKKb#Mq3T+#GkZ7&ak(f0EoPh;%2i_2eWUve2N7Dph z0`bHt4HOfGLc45jeRdVpqK<(a70M$L%_f)7yFEq2hwO)&!Xpl}%W0uIqzuM?JHUj8 z_{TAcO+1r&na)KKL}T>BOxpL`peq@IXA2()(w7uAA>jkDPz`^8|4fhLSwQdz}-B?Sh8I7cGW%OC&y z0BduMWdI;`^(T2lf-F71P~qJU>% zA_==`CS^M?#GG+d`$<*-_yuB#!8km0jG{~1Xsz!;0T6#>WG0TPnzUa^TX~A*#si5O z*dMRA_X7{-014X9Cz^wz3k%){nj#NGVXsLV@UxWGl*{TgvQXs-bCnQ2t3Z(E-OzWK}~on_!L>#rWDe+^8(#s$#Te@DZd2drY~S>vcRZ&^iyBVnhE zP~j-F>w?C>vUxDrDf6kb8<$yY7`)~!&<9T>`DjqXsQ(Vq6T?zP+RbzE;I?mqi}7)? zl-9?`!J@|aarPP)KA(EijvBY=v=@&tf*1|I?(87sLY(*oE-#6CxyewE;(;l#V?*)D2>U z90=;08E8sr>*U$w5C$4B>p}FRP&Keb423c^nL`0QnaxMmhXXtc?^L`7CHCWi6=(XB z_4IgF057dSkwgY~8<_B#m$D!4rz5AsV^%xk8p$}SMU72(Kjv#7Dr<{0K!>KOUhM|s zA`)a)M2O0)ma!FNa=K<(f#DAsphx(YhOY+?Z%YB)CJ0%+7F)^4_yAG}NROvezB7=P zOPf3X27r1iG}UDXwAl(aW1s9lV~pO_d=&8jxU3qa6=1FJ*Qb=$i)1U=gv%&+@S*`K z9yh(~oPg_sT4FZR3z|$ouMGHwM}GobZNOGQ;JP3BpB~K)pk-SuG@(}?{R7ffe+ZhI z5nItf5f&zJdal)gOG*7g-cG<&0rGliHxL753am*L8HQ#0xHu6h@L@qD^0X0_IfOyy zHe^9<6KlYLpaSrLkok9Ja;N1qDrA1)$HcNS&Mib_>u<3sZlCfjTP| zyWkha&tEhqzTc06^~Ga1fnEohS)531-<{5r?gfCyKv@Dr3rxA!v786#56mc8bWpG#WlwAV$=47E5cCTVfhzK67Zm=-`z3$tr#&}!!{`z>02j3LTW?|)5|FqL znG_r}y`!dX0kLCn)HrIKWmI6V2A*;I2y^#hTs9v^`4L&=j|s~Y5s;}*MJ`T1%^4IEr0Ssr(O6d?B$zq*mNy8LB_wwb^B^Swty)W z>I!Br*^~!`-}+9cVPK#K5ZZzy5(jD9$}qMN68wC@JAc8F*K{*N^wF)Brw%R;h%!KK zgoO|(M6!qI$JVyr1MzSl^GOFl$3P=OWA(Ld>;du%!4Um$7<IxS;u)#qR$N+;3G?87{YW5174H z)0vvTt&e338iU7v3uSUiZ!i7yKn%E``5W;7Tc85)R1D~T7>ys|`qN_)bZ9m^$XX-{ zl@tV=6dV9{SOqW*&2dXdsPx^X^t1)Ku63EM91yDi77d_jUGfnYy9rF(1z?!`v%cO& zfnE-(0{jD=Bbf!Z=1qw2-%ZV6IRCX9>`xn)G=J3wOyrgHnL_|D@s&S?Gx7g4!UAS| zoP<7Rcc!wI3mkci38I2EdnVuXtjDC*1MQT6p&uF}?b6uAFyWqGO#e+ej-cO9e#TM9 z(^&-vHjD=m=~Zn^uG#o-phF3mTmmk}8F4VxdxG`We-xub<{TylvH5s~;H7{-1ze2l znx(WeY@nE2Lxg}Z59-iOJ60L2at9F~<_8L!8JdFG_G;jW$7YoNMqc*%)nc z?`Y#)5I|Bv0P&u*4Str=1r{@Yv0S{i{`-UpkBXalv(Rh_Dq%1So4j}7jaK`pkx zJNtJWsr?SBLd?yk#ul+>Y@qoYwIqSvYpls7Cr804^_@bA#^^JHL5LSXEm2Hr8E1$2 z8P#$UsO7Mv8+rv$%VVaI2s^?Ccg&!c4iI_8SG~+RCklhTS~XQIi^kYM^EYa-5$0sE zTFB7DM@mzS(S6I--Bkd|Jq9HA(2=N&9p-0L%MGBG^xV|)a*!$bX-thR9%5{8#|&z5 zIADw>>@B=<6V?9f@$z^&s6OW3;A~ za^zE>mTV@q6tTnnjB3dQv1RY~Q==Xrw%lDdRV@-WY;ea6YLN%t$!)b+Bn0Y)IIO0| zmVvcwp!plMY{9Y`hyXoxW9Da~K6aR&Q7!pEEqv!Mnu>zFMU3g0h@Zd)cg&!cnPbc0 zAU4qajan)qSq(I0=B)+vo)ghht8atYvX3dYsBC3}`5D!c3)HejI&l^Ps3nL=En(Z) zz%zqd%7Ax%Ki{Gn&jy;mQH%W{mIE&6kBR-?E^Cg>5!prtG+)7E8uTFqTfh#Q$qD}70|ekWnk5waob`kZ8tbig*ADtUmy-2_TSc> z>>(0GgR>x6gAjrb#F3zh620(6fReU%FECjMF2>Rca6}cWO=E(oBzk@MpO&_vOOw@Q zEcU?UaUYPGQMxOr4;SAL25vYAE@*{>b~(EkCVk==IC-2Y(^gG7+M>IBv*>#vH9!o3 z9weq+!7emA8#4>ElLcdUp`)xmaiG!>JooHDOs$JpSj8?BGkV#U9gxoSn>!9BMh(+T zTPnZ>t^Xal!7ij<4HrZqBcO_&SVt}S!Hw#k|&N%Rn@aTG+}eA_^JH5FDB9 zLRZ9hv(&C7C}XpMu3FKfP9AS3&n-z9EHV(BFwbz?rL<9Yn0NVA3OS_%-2e&0M$P{F zqd=uEz067JQ?ij_q>`&joqv8=T4Fw&)FTP;|j5R2uo!U{R z7V$IIu8gA;zOVtqp1Ee6-ZDG7vYZq^UtJ0u0xg<7%0>z&dcC;Abgz||2)H~(@>O;q zvbph1T@^9?&OYBvxCq)-d@#C~-V{VDJp+kEK6nj>KSaO69J5%IZPG)?PyPOEE3+SG zRfYe?Pt6-G(UqNhgH6HO>n5-TYdwT3l!pymYkuy8fOIP6V8__0#!)(R*g)chCx?Jj zT^M5Sgm8$~=Q4bOoOywqp$(PIP7Ehd{0Z7FIKT-Me@+z;J?0!(y>ygM5C*FS3nkD* zIaP{{?pZTgRQS_h)1eiIXpTn$?c{CjVr8IS={{`9_@J<475-@%`HgA(Fdo%%& z7PuHyRZ7!c!Ui^a_k&_EiyQi=^^hGH^bvze**o2`3nYN5Z-R<%=n(1v&YUIu*cdY%aa VZjhbBV7I`3I3f(zKp#V4{|5~5BIf`A literal 0 HcmV?d00001 diff --git a/assets/components/.DS_Store b/assets/components/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7ceb314541645eee00d8486ee03a13497f24d3d1 GIT binary patch literal 6148 zcmeHKJ8r`;3?&;6LA!X&s4Mgaf{~se7bp^EOX~t|cTYK2kCw;JP{YlZEWsl{J&EFz zpf{MNh-mlIzlyXXvW6SV*@mUrzWKtQGNM2@&KTrVj__|87uo*@jQcDHFhAt$FTWoT zr~NRTEP+M^r~nn90#tws+)RNit?QSYoydcz02O!?1?>A!;D$AE3iMA025$j?4Z?1i zdoKYj768`7DG(8u1{D}o%@#w0j(Ewunm7dpT{N2y&6_nl6!qJ2e(`kC8px3fP=UDu zt5~*H|KH$O`u{nJD=I(*9!ddiw!3YICuMD2JkDxufxp8o=NE2', { + xtype : 'textfield', + name : 'formit-filter-encryptions-search', + id : 'formit-filter-encryptions-search', + emptyText : _('search') + '...', + listeners : { + 'change' : { + fn : this.filterSearch, + scope : this + }, + 'render' : { + fn : function(cmp) { + new Ext.KeyMap(cmp.getEl(), { + key : Ext.EventObject.ENTER, + fn : this.blur, + scope : cmp + }); + }, + scope : this + } + } + }, { + xtype : 'button', + cls : 'x-form-filter-clear', + id : 'formit-filter-encryptions-clear', + text : _('filter_clear'), + listeners : { + 'click' : { + fn : this.clearFilter, + scope : this + } + } + }]; + + var columns = [{ + header : _('formit.label_form_name'), + dataIndex : 'form', + sortable : true, + editable : false, + width : 250 + }, { + header : _('formit.label_form_encrypted'), + dataIndex : 'encrypted', + sortable : true, + editable : false, + width : 150, + fixed : true + }, { + header : _('formit.label_form_decrypted'), + dataIndex : 'decrypted', + sortable : true, + editable : false, + width : 150, + fixed : true + }, { + header : _('formit.label_form_total'), + dataIndex : 'total', + sortable : true, + editable : false, + width : 150, + fixed : true, + renderer : this.renderTotal + }]; + + Ext.applyIf(config,{ + columns : columns, + url : FormIt.config.connector_url, + baseParams : { + action : 'mgr/encryption/getlist' + }, + fields : ['form', 'encrypted', 'decrypted'], + paging : true, + pageSize : MODx.config.default_per_page > 30 ? MODx.config.default_per_page : 30, + remoteSort : true, + refreshGrid : [], + }); + + FormIt.grid.Encryptions.superclass.constructor.call(this, config); +}; + +Ext.extend(FormIt.grid.Encryptions, MODx.grid.Grid, { + filterSearch: function(tf, nv, ov) { + this.getStore().baseParams.query = tf.getValue(); + + this.getBottomToolbar().changePage(1); + }, + clearFilter: function() { + this.getStore().baseParams.query = ''; + + Ext.getCmp('formit-filter-encryptions-search').reset(); + + this.getBottomToolbar().changePage(1); + }, + getMenu: function() { + var menu = []; + + if (FormIt.config.openssl) { + if (this.menu.record.decrypted > 0) { + menu.push({ + text : '' + _('formit.form_encrypt'), + handler : this.encryptAll + }); + } + + if (this.menu.record.encrypted > 0) { + menu.push({ + text : '' + _('formit.form_decrypt'), + handler : this.decryptAll + }); + } + } + + return menu; + }, + refreshGrids: function() { + var grids = this.config.refreshGrid; + + if (typeof this.config.refreshGrid === 'string') { + if (Ext.getCmp(this.config.refreshGrid)) { + Ext.getCmp(this.config.refreshGrid).refresh(); + } + } else { + this.config.refreshGrid.forEach(function(grid) { + if (Ext.getCmp(grid)) { + Ext.getCmp(grid).refresh(); + } + }); + } + + this.refresh(); + }, + encryptAll: function(btn, e) { + MODx.msg.confirm({ + title : _('formit.form_encrypt'), + text : _('formit.form_encrypt_confirm'), + url : FormIt.config.connector_url, + params : { + action : 'mgr/encryption/encrypt', + form : this.menu.record.form + }, + listeners : { + 'success' : { + fn : this.refreshGrids, + scope : this + } + } + }); + }, + decryptAll: function(btn, e) { + MODx.msg.confirm({ + title : _('formit.form_decrypt'), + text : _('formit.form_decrypt_confirm'), + url : FormIt.config.connector_url, + params : { + action : 'mgr/encryption/decrypt', + form : this.menu.record.form + }, + listeners : { + 'success' : { + fn : this.refreshGrids, + scope : this + } + } + }); + }, + renderTotal: function(d, c, e) { + return e.json.encrypted + e.json.decrypted; + } +}); + +Ext.reg('formit-grid-encryptions', FormIt.grid.Encryptions); \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js b/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js deleted file mode 100755 index 66568752..00000000 --- a/assets/components/formit/js/mgr/widgets/forms-encryption.grid.js +++ /dev/null @@ -1,87 +0,0 @@ - -FormIt.grid.FormsEncryption = function(config) { - config = config || {}; - Ext.applyIf(config,{ - id: 'formit-grid-forms-encryption' - ,url: FormIt.config.connectorUrl - ,baseParams: { - action: 'mgr/form/getlistsingle' - } - ,fields: ['form', 'encrypted', 'total'] - ,autoHeight: true - ,paging: true - ,remoteSort: true - ,columns: [{ - header: _('formit.form') - ,dataIndex: 'form' - },{ - header: _('formit.encrypted') - ,dataIndex: 'encrypted' - ,width: 250 - },{ - header: _('formit.total') - ,dataIndex: 'total' - ,width: 250 - }] - }); - FormIt.grid.FormsEncryption.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.grid.FormsEncryption,MODx.grid.Grid,{ - windows: {} - ,getMenu: function() { - var m = []; - if (FormIt.config.opensslAvailable && - this.menu.record.encrypted !== undefined && - this.menu.record.total !== undefined && - this.menu.record.encrypted < this.menu.record.total) - { - m.push({ - text: _('formit.form_encryptall') - , handler: this.encryptAll - }); - } - if (this.menu.record.encrypted !== undefined && - this.menu.record.encrypted > 0) { - m.push({ - text: _('formit.form_decryptall') - , handler: this.decryptAll - }); - } - if (m.length > 0) { - this.addContextMenuItem(m); - } - } - ,encryptAll: function(btn,e) { - if (!this.menu.record) return false; - - MODx.msg.confirm({ - title: _('formit.form_encrypt') - ,text: _('formit.form_encrypt_confirm') - ,url: FormIt.config.connectorUrl - ,params: { - action: 'mgr/form/encrypt' - ,form: this.menu.record.form - } - ,listeners: { - 'success': {fn:function(r) { this.refresh(); },scope:this} - } - }); - } - ,decryptAll: function(btn,e) { - if (!this.menu.record) return false; - - MODx.msg.confirm({ - title: _('formit.form_decrypt') - ,text: _('formit.form_decrypt_confirm') - ,url: FormIt.config.connectorUrl - ,params: { - action: 'mgr/form/decrypt' - ,form: this.menu.record.form - } - ,listeners: { - 'success': {fn:function(r) { this.refresh(); },scope:this} - } - }); - } -}); -Ext.reg('formit-grid-forms-encryption',FormIt.grid.FormsEncryption); diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js old mode 100755 new mode 100644 index 52dfba18..ae1fd71e --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -1,126 +1,547 @@ - FormIt.grid.Forms = function(config) { config = config || {}; - Ext.applyIf(config,{ - id: 'formit-grid-forms' - ,url: FormIt.config.connectorUrl - ,baseParams: { - action: 'mgr/form/getlist' + + config.tbar = [{ + text : _('bulk_actions'), + menu : [{ + text : '' + _('formit.forms_clean'), + handler : this.cleanForms, + scope : this + }, { + text : '' + _('formit.forms_export'), + handler : this.exportForms, + scope : this + },'-', { + text : '' + _('formit.forms_remove'), + handler : this.removeSelectedForms, + scope : this + }] + }, '->', { + xtype : 'datefield', + name : 'formit-filter-forms-start-date', + id : 'formit-filter-forms-start-date', + dateFormat : MODx.config.manager_date_format, + startDay : parseInt(MODx.config.manager_week_start), + width : 200, + emptyText : _('formit.filter_start_date'), + listeners : { + 'change' : { + fn : this.filterStartDate, + scope : this + } } - ,fields: ['id','form','values', 'ip', 'date', 'hash'] - ,autoHeight: true - ,paging: true - ,remoteSort: true - ,columns: [{ - header: _('id') - ,dataIndex: 'id' - },{ - header: _('formit.form') - ,dataIndex: 'form' - },{ - header: _('formit.values') - ,dataIndex: 'values' - ,width: 250 - ,renderer: function(value){ - value = JSON.parse(value); - var output = ''; - for(var k in value){ - output += ''+k+': '+value[k]+'\n'; - } - return output; + }, { + xtype : 'datefield', + name : 'formit-filter-forms-end-date', + id : 'formit-filter-forms-end-date', + dateFormat : MODx.config.manager_date_format, + startDay : parseInt(MODx.config.manager_week_start), + width : 200, + emptyText : _('formit.filter_end_date'), + listeners : { + 'change' : { + fn : this.filterEndDate, + scope : this } - },{ - header: _('formit.date') - ,dataIndex: 'date' - ,width: 250 - ,renderer: function(value) { - var formDate = Date.parseDate(value, 'U'); - return formDate.format('Y/m/d H:i'); + } + }, { + xtype : 'formit-combo-forms', + name : 'formit-filter-forms-form', + id : 'formit-filter-forms-form', + width : 200, + emptyText : _('formit.filter_form'), + listeners : { + 'change' : { + fn : this.filterForm, + scope : this } - },{ - header: _('formit.hash') - ,dataIndex: 'hash' - }] + } + }, { + xtype : 'textfield', + name : 'formit-filter-forms-search', + id : 'formit-filter-forms-search', + emptyText : _('search') + '...', + listeners : { + 'change' : { + fn : this.filterSearch, + scope : this + }, + 'render' : { + fn : function(cmp) { + new Ext.KeyMap(cmp.getEl(), { + key : Ext.EventObject.ENTER, + fn : this.blur, + scope : cmp + }); + }, + scope : this + } + } + }, { + xtype : 'button', + cls : 'x-form-filter-clear', + id : 'formit-filter-forms-clear', + text : _('filter_clear'), + listeners : { + 'click' : { + fn : this.clearFilter, + scope : this + } + } + }]; + + var selection = new Ext.grid.CheckboxSelectionModel(); + + var columns = [selection, { + header : _('formit.label_form_name'), + dataIndex : 'form', + sortable : true, + editable : false, + width : 200, + fixed : true + }, { + header : _('formit.label_form_values'), + dataIndex : 'values', + sortable : true, + editable : false, + width : 125, + renderer : this.renderValues + }, { + header : _('formit.label_form_ip'), + dataIndex : 'ip', + sortable : true, + editable : true, + width : 125, + fixed : true + }, { + header : _('formit.label_form_encrypted'), + dataIndex : 'encrypted', + sortable : true, + editable : true, + width : 125, + fixed : true, + renderer : this.renderBoolean + }, { + header : _('formit.label_form_date'), + dataIndex : 'date', + sortable : true, + editable : false, + fixed : true, + width : 200, + renderer : this.renderDate + }]; + + Ext.applyIf(config, { + sm : selection, + columns : columns, + id : 'formit-grid-forms', + url : FormIt.config.connector_url, + baseParams : { + action : 'mgr/forms/getlist' + }, + fields :['id','form','values', 'ip', 'date', 'encrypted'], + paging : true, + pageSize : MODx.config.default_per_page > 30 ? MODx.config.default_per_page : 30, + remoteSort : true }); - FormIt.grid.Forms.superclass.constructor.call(this,config); + + FormIt.grid.Forms.superclass.constructor.call(this, config); }; -Ext.extend(FormIt.grid.Forms,MODx.grid.Grid,{ - windows: {} - ,getMenu: function() { - var m = []; - m.push({ - text: _('formit.form_view') - ,handler: this.viewItem - }); - m.push('-'); - m.push({ - text: _('formit.form_remove') - ,handler: this.remove - }); - this.addContextMenuItem(m); - } - ,viewItem: function(btn,e) { - if (!this.menu.record) { - return false; - } - var values = JSON.parse(this.menu.record.values); - var fieldsOutput = ''; - for(var k in values){ - fieldsOutput += ''+k+': '+values[k]+'
        '; + +Ext.extend(FormIt.grid.Forms, MODx.grid.Grid, { + filterSearch: function(tf, nv, ov) { + this.getStore().baseParams.query = tf.getValue(); + + this.getBottomToolbar().changePage(1); + }, + filterForm: function(tf, nv, ov) { + this.getStore().baseParams.form = tf.getValue(); + + this.getBottomToolbar().changePage(1); + }, + filterStartDate: function(tf, nv, ov) { + this.getStore().baseParams.start_date = tf.getValue(); + + this.getBottomToolbar().changePage(1); + }, + filterEndDate: function(tf, nv, ov) { + this.getStore().baseParams.end_date = tf.getValue(); + + this.getBottomToolbar().changePage(1); + }, + clearFilter: function() { + this.getStore().baseParams.query = ''; + this.getStore().baseParams.form = ''; + this.getStore().baseParams.start_date = ''; + this.getStore().baseParams.end_date = ''; + + Ext.getCmp('formit-filter-forms-search').reset(); + Ext.getCmp('formit-filter-forms-form').reset(); + Ext.getCmp('formit-filter-forms-start-date').reset(); + Ext.getCmp('formit-filter-forms-end-date').reset(); + + this.getBottomToolbar().changePage(1); + }, + getMenu: function() { + return [{ + text : '' + _('formit.form_view'), + handler : this.viewForm + }, { + text : '' + _('formit.view_ip'), + handler : this.viewFormIP + }, '-', { + text : '' + _('formit.form_remove'), + handler : this.removeForm + }]; + }, + viewForm: function(btn, e) { + if (this.viewFormWindow) { + this.viewFormWindow.destroy(); } - var formDate = Date.parseDate(this.menu.record.date, 'U'); + this.viewFormWindow = MODx.load({ + xtype : 'formit-window-form-view', + record : this.menu.record, + closeAction : 'close', + buttons : [{ + text : _('ok'), + cls : 'primary-button', + handler : function() { + this.viewFormWindow.close(); + }, + scope : this + }] + }); - var win = new Ext.Window({ - title: _('formit.values'), - modal: true, - width: 640, - height: 400, - preventBodyReset: true, - html: '

        '+_('formit.date')+': '+formDate.format('Y/m/d H:i')+'
        '+_('formit.ip')+': '+this.menu.record.ip+'


        '+fieldsOutput + this.viewFormWindow.show(e.target); + }, + removeForm: function(btn, e) { + MODx.msg.confirm({ + title : _('formit.form_remove'), + text : _('formit.form_remove_confirm'), + url : this.config.url, + params : { + action : 'mgr/forms/remove', + id : this.menu.record.id + }, + listeners : { + 'success' : { + fn : this.refresh, + scope : this + } + } }); - win.show(); - } - ,remove: function(btn,e) { - if (!this.menu.record) return false; + }, + viewFormIP: function(btn, e) { + this.getStore().baseParams.query = this.menu.record.ip; + this.getStore().baseParams.form = ''; + Ext.getCmp('formit-filter-forms-search').setValue(this.menu.record.ip); + Ext.getCmp('formit-filter-forms-form').reset(); + + this.getBottomToolbar().changePage(1); + }, + removeSelectedForms: function(btn, e) { MODx.msg.confirm({ - title: _('formit.form_remove') - ,text: _('formit.form_remove_confirm') - ,url: FormIt.config.connectorUrl - ,params: { - action: 'mgr/form/remove' - ,id: this.menu.record.id + title : _('formit.forms_remove'), + text : _('formit.forms_remove_confirm'), + url : this.config.url, + params : { + action : 'mgr/forms/removeselected', + ids : this.getSelectedAsList() + }, + listeners : { + 'success' : { + fn : this.refresh, + scope : this + } } - ,listeners: { - 'success': {fn:function(r) { this.refresh(); },scope:this} + }); + }, + cleanForms: function(btn, e) { + if (this.cleanFormsWindow) { + this.cleanFormsWindow.destroy(); + } + + this.cleanFormsWindow = MODx.load({ + xtype : 'formit-window-forms-clean', + closeAction : 'close', + listeners : { + 'success' : { + fn : function(record) { + MODx.msg.status({ + title : _('success'), + message : record.a.result.message, + delay : 4 + }); + + this.refresh(); + }, + scope : this + } } }); - } - ,search: function(tf,nv,ov) { - var s = this.getStore(); - s.baseParams.query = tf.getValue(); - this.getBottomToolbar().changePage(1); - this.refresh(); - } + this.cleanFormsWindow.show(e.target); + }, + exportForms: function(btn, e) { + if (this.exportFormsWindow) { + this.exportFormsWindow.destroy(); + } - ,export: function(btn,e) { - var _params = { - action: 'mgr/form/export' - ,form: Ext.getCmp('form').getValue() - ,context_key: Ext.getCmp('context').getValue() - ,startDate: Ext.util.Format.date(Ext.getCmp('startdate').getValue(), 'Y-m-d') - ,endDate: Ext.util.Format.date(Ext.getCmp('enddate').getValue(), 'Y-m-d') - ,download: false - ,limit: 0 - ,HTTP_MODAUTH: MODx.siteId + this.exportFormsWindow = MODx.load({ + xtype : 'formit-window-forms-export', + record : { + form : this.getStore().baseParams.form || '', + start_date : this.getStore().baseParams.start_date || '', + end_date : this.getStore().baseParams.end_date || '' + }, + closeAction :'close', + listeners : { + 'success' : { + fn : function() { + location.href = FormIt.config.connector_url + '?action=' + this.exportFormsWindow.baseParams.action + '&download=1&HTTP_MODAUTH=' + MODx.siteId; + }, + scope : this + }, + 'failure' : { + fn : function(response) { + MODx.msg.alert(_('failure'), response.message); + }, + scope : this + } } - ,_link = FormIt.config.connectorUrl+'?'+Ext.urlEncode(_params); - - var win = window.open(_link, '_blank'); - win.focus(); + }); + + this.exportFormsWindow.setValues({ + form : this.getStore().baseParams.form || '', + start_date : this.getStore().baseParams.start_date || '', + end_date : this.getStore().baseParams.end_date || '' + }); + this.exportFormsWindow.show(e.target); + }, + renderBoolean: function(d, c) { + c.css = parseInt(d) === 1|| d ? 'green' : 'red'; + + return parseInt(d) === 1 || d ? _('yes') : _('no'); + }, + renderValues: function(d) { + var output = []; + + for (var key in d) { + output.push(String.format('{0}: {1}', key, d[key])); + } + + return output.join(', '); + }, + renderDate: function(a) { + if (Ext.isEmpty(a)) { + return '—'; + } + + return a; } +}); + +Ext.reg('formit-grid-forms', FormIt.grid.Forms); +FormIt.window.ViewForm = function(config) { + config = config || {}; + + Ext.applyIf(config, { + height : 500, + width : 600, + title : _('formit.form_view'), + labelAlign : 'left', + labelWidth : 150, + cls : 'x-window-formit', + fields : [{ + xtype : 'statictextfield', + fieldLabel : _('formit.label_form_name'), + name : 'form', + anchor : '100%' + }, { + xtype : 'statictextfield', + fieldLabel : _('formit.label_form_ip'), + name : 'ip', + anchor : '100%' + }, { + xtype : 'statictextfield', + fieldLabel : _('formit.label_form_date'), + name : 'date', + anchor : '100%' + }, { + html : '
        ' + }, this.getValues(config.record.values)] + }); + + FormIt.window.ViewForm.superclass.constructor.call(this, config); +}; + +Ext.extend(FormIt.window.ViewForm, MODx.Window, { + getValues: function(values) { + var output = []; + + for (var key in values) { + if (values[key].length >= FormIt.config['max_chars']) { + output.push({ + xtype : 'textarea', + fieldLabel : key, + name : 'date', + anchor : '100%', + value : values[key], + height : 125, + readOnly : true + }); + } else { + output.push({ + xtype : 'textfield', + fieldLabel : key, + name : 'date', + anchor : '100%', + value : values[key], + readOnly : true + }); + } + } + + return output; + } }); -Ext.reg('formit-grid-forms',FormIt.grid.Forms); + +Ext.reg('formit-window-form-view', FormIt.window.ViewForm); + +FormIt.window.CleanForms = function(config) { + config = config || {}; + + Ext.applyIf(config, { + autoHeight : true, + width : 500, + title : _('formit.forms_clean'), + cls : 'x-window-formit', + url : FormIt.config.connector_url, + baseParams : { + action : 'mgr/forms/clean' + }, + items : [{ + html : '

        ' + _('formit.forms_clean_desc') + '

        ', + cls : 'panel-desc', + }, { + xtype : 'modx-panel', + items : [{ + xtype : 'label', + html : _('formit.label_clean_label') + }, { + xtype : 'numberfield', + name : 'days', + minValue : 1, + maxValue : 9999999999, + value : MODx.config['formit.cleanform.days'], + width : 75, + allowBlank : false, + style : 'margin: 0 10px;' + }, { + xtype : 'label', + html : _('formit.label_clean_desc'), + }] + }], + keys : [], + saveBtnText : _('formit.forms_clean'), + waitMsg : _('formit.forms_clean_executing') + }); + + FormIt.window.CleanForms.superclass.constructor.call(this, config); +}; + +Ext.extend(FormIt.window.CleanForms, MODx.Window); + +Ext.reg('formit-window-forms-clean', FormIt.window.CleanForms); + +FormIt.window.ExportForms = function(config) { + config = config || {}; + + Ext.applyIf(config, { + autoHeight : true, + title : _('formit.forms_export'), + url : FormIt.config.connector_url, + baseParams : { + action : 'mgr/forms/export' + }, + fields : [{ + xtype : 'formit-combo-forms', + fieldLabel : _('formit.label_export_form'), + description : MODx.expandHelp ? '' : _('formit.label_export_form_desc'), + name : 'form', + anchor : '100%', + allowBlank : false + }, { + xtype : MODx.expandHelp ? 'label' : 'hidden', + html : _('formit.label_export_form_desc'), + cls : 'desc-under' + }, { + xtype : 'datefield', + fieldLabel : _('formit.label_export_start_date'), + description : MODx.expandHelp ? '' : _('formit.label_export_start_date_desc'), + name : 'start_date', + dateFormat : MODx.config.manager_date_format, + startDay : parseInt(MODx.config.manager_week_start), + anchor : '100%' + }, { + xtype : MODx.expandHelp ? 'label' : 'hidden', + html : _('formit.label_export_start_date_desc'), + cls : 'desc-under' + }, { + xtype : 'datefield', + fieldLabel : _('formit.label_export_end_date'), + description : MODx.expandHelp ? '' : _('formit.label_export_end_date_desc'), + name : 'end_date', + dateFormat : MODx.config.manager_date_format, + startDay : parseInt(MODx.config.manager_week_start), + anchor : '100%' + }, { + xtype : MODx.expandHelp ? 'label' : 'hidden', + html : _('formit.label_export_end_date_desc'), + cls : 'desc-under' + }, { + xtype : 'textfield', + fieldLabel : _('formit.label_export_delimiter'), + description : MODx.expandHelp ? '' : _('formit.label_export_delimiter_desc'), + name : 'delimiter', + anchor : '100%', + allowBlank : false, + value : ';' + }, { + xtype : MODx.expandHelp ? 'label' : 'hidden', + html : _('formit.label_export_delimiter_desc'), + cls : 'desc-under' + }], + saveBtnText : _('export') + }); + + FormIt.window.ExportForms.superclass.constructor.call(this, config); +}; + +Ext.extend(FormIt.window.ExportForms, MODx.Window); + +Ext.reg('formit-window-forms-export', FormIt.window.ExportForms); + +FormIt.combo.Forms = function(config) { + config = config || {}; + + Ext.applyIf(config, { + url : FormIt.config.connector_url, + baseParams : { + action : 'mgr/forms/getforms' + }, + fields : ['form'], + hiddenName : 'form', + valueField : 'form', + displayField : 'form' + }); + + FormIt.combo.Forms.superclass.constructor.call(this, config); +}; + +Ext.extend(FormIt.combo.Forms, MODx.combo.ComboBox); + +Ext.reg('formit-combo-forms', FormIt.combo.Forms); \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js old mode 100755 new mode 100644 index e538da28..649080c2 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -1,199 +1,52 @@ -/* -@Todo: Contexts inside modx-tabs and form names inside modx-vtabs -*/ - FormIt.panel.Home = function(config) { config = config || {}; - var encryptionText = '

        '+_('formit.encryption_msg')+'

        '; - if (!FormIt.config.opensslAvailable) { - encryptionText += '

        '+_('formit.encryption_unavailable_warning')+'

        '; - } - Ext.apply(config,{ - border: false - ,baseCls: 'modx-formpanel' - ,cls: 'container' - ,components: [{ - cls: 'container', - xtype: 'panel', - items: [{ - html: '

        '+_('formit')+'

        ' - ,border: false - ,cls: 'modx-page-header' - },{ - xtype: 'modx-tabs' - ,defaults: {border: false,autoHeight: true} - ,border: true - ,hideMode: 'offsets' - ,stateful: true - ,stateId: 'formit-panel-home' - ,stateEvents: ['tabchange'] - ,getState: function () { - return { - activeTab: this.items.indexOf(this.getActiveTab()) - }; - } - ,items: [{ - title: _('formit.forms') - ,items: [{ - html: '

        ' + _('formit.intro_msg') + '

        ' - ,border: false - ,bodyCssClass: 'panel-desc' - },{ - xtype: 'panel' - ,cls: 'main-wrapper' - ,layout: 'form' - ,labelAlign: 'left' - ,labelWidth: 150 - ,items: [{ - xtype: 'modx-combo-context' - ,baseParams: { - action: 'context/getlist' - ,exclude: MODx.config['formit.exclude_contexts'] - } - ,fieldLabel: _('formit.select_context') - ,id: 'context' - ,width: 400 - ,listeners: { - select: { - scope: this, - fn: function (contextField,Obj) { - Ext.getCmp('formit-grid-forms').baseParams.context_key = Obj.data.key; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'modx-combo' - ,url: FormIt.config.connectorUrl - ,baseParams: { - action: 'mgr/form/getnames' - } - ,fields: ['form'] - ,displayField: 'form' - ,valueField: 'form' - ,fieldLabel: _('formit.select_form') - ,id: 'form' - ,width: 400 - ,paging: true - ,pageSize: 20 - ,listeners: { - select: { - scope: this, - fn: function (formField,Obj) { - Ext.getCmp('formit-grid-forms').baseParams.form = Obj.data.form; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'datefield', - vtype: 'daterange', - fieldLabel: _('formit.select_start_date'), - id: 'startdate', - endDateField: 'enddate', - width: 400, - listeners: { - select: { - scope: this, - fn: function (dateField,dateObject) { - Ext.getCmp('formit-grid-forms').baseParams.startDate = dateObject.format('d-m-Y'); - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'datefield', - vtype: 'daterange', - fieldLabel: _('formit.select_end_date'), - id: 'enddate', - startDateField: 'startdate', - width: 400, - listeners: { - select: { - scope: this, - fn: function (dateField,dateObject) { - Ext.getCmp('formit-grid-forms').baseParams.endDate = dateObject.format('d-m-Y'); - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - } - } - },{ - xtype: 'panel' - ,cls: 'button-holder' - ,items: [{ - xtype: 'button', - text: _('formit.clear'), - scope: this, - handler: function () { - Ext.getCmp('form').setValue(''); - Ext.getCmp('context').setValue(''); - Ext.getCmp('startdate').setValue(''); - Ext.getCmp('enddate').setValue(''); - Ext.getCmp('formit-grid-forms').baseParams.form = ''; - Ext.getCmp('formit-grid-forms').baseParams.context_key = ''; - Ext.getCmp('formit-grid-forms').baseParams.startDate = ''; - Ext.getCmp('formit-grid-forms').baseParams.endDate = ''; - Ext.getCmp('formit-grid-forms').getBottomToolbar().changePage(1); - Ext.getCmp('formit-grid-forms').refresh(); - } - }, - { - xtype: 'button', - text: _('formit.export'), - //scope: this, - handler: function () { - Ext.getCmp('formit-grid-forms').export(); - } - }] - }] - },{ - xtype: 'formit-grid-forms' - ,preventRender: true - ,cls: 'main-wrapper' - }] - },{ - title: _('formit.encryption') - ,items: [{ - html: encryptionText - ,border: false - ,bodyCssClass: 'panel-desc' - },{ - xtype: 'formit-grid-forms-encryption' - ,preventRender: true - ,cls: 'main-wrapper' - }] - }] + var tabs = [{ + title : _('formit.forms'), + items : [{ + html : '

        ' + _('formit.forms_desc') + '

        ', + bodyCssClass : 'panel-desc' + }, { + xtype : 'formit-grid-forms', + cls : 'main-wrapper', + preventRender : true + }] + }]; + + if (FormIt.config.permissions.encryptions) { + tabs.push({ + title : _('formit.encryptions'), + items : [{ + html : '

        ' + _('formit.encryptions_desc') + '

        ', + bodyCssClass : 'panel-desc' + }, { + hidden : FormIt.config.openssl, + html : '

        ' + _('formit.encryption_unavailable_warning') + '

        ', + bodyCssClass : 'panel-alert-desc' + }, { + xtype : 'formit-grid-encryptions', + cls : 'main-wrapper', + preventRender : true, + refreshGrid : 'formit-grid-forms' }] - }], - buttons: [{ - text: ' ' +_('formit.clean_forms'), - handler: function () { - var win = MODx.load({ - xtype: 'formit-window-clean-form', - listeners: { - success: {fn: function(r) { - MODx.msg.status({ - title: _('success'), - message: _('formit.window.cleanforms.success_description',r.a.result.object), - delay: 4 - }); + }); + } - Ext.getCmp("formit-grid-forms").refresh() - },scope: this}, - scope: this - } - }); - win.show(); - }, - scope: this + Ext.apply(config, { + id : 'formit-panel-home', + cls : 'container', + items : [{ + html : '

        ' + _('formit') + '

        ', + cls : 'modx-page-header' + }, { + xtype : 'modx-tabs', + items : tabs }] }); - FormIt.panel.Home.superclass.constructor.call(this,config); + + FormIt.panel.Home.superclass.constructor.call(this, config); }; -Ext.extend(FormIt.panel.Home,MODx.Component); -Ext.reg('formit-panel-home',FormIt.panel.Home); + +Ext.extend(FormIt.panel.Home, MODx.FormPanel); + +Ext.reg('formit-panel-home', FormIt.panel.Home); diff --git a/assets/components/formit/js/mgr/widgets/migrate.panel.js b/assets/components/formit/js/mgr/widgets/migrate.panel.js index e803c11b..0d436c6c 100644 --- a/assets/components/formit/js/mgr/widgets/migrate.panel.js +++ b/assets/components/formit/js/mgr/widgets/migrate.panel.js @@ -45,7 +45,7 @@ FormIt.panel.Migrate = function(config) { Ext.extend(FormIt.panel.Migrate,MODx.Panel,{ migrateRedirects: function(){ MODx.Ajax.request({ - url: FormIt.config.connectorUrl + url: FormIt.config.connector_url ,params: { action: 'mgr/form/migrate' } diff --git a/assets/components/formit/js/mgr/widgets/window.clean-forms.js b/assets/components/formit/js/mgr/widgets/window.clean-forms.js deleted file mode 100644 index d0c4ae8f..00000000 --- a/assets/components/formit/js/mgr/widgets/window.clean-forms.js +++ /dev/null @@ -1,60 +0,0 @@ -FormIt.window.CleanForm = function(config) { - config = config || {}; - config.id = config.id || Ext.id(), - Ext.applyIf(config,{ - title: _('formit.clean_forms'), - autoHeight: true, - modal: true, - url: FormIt.config.connectorUrl, - baseParams: { - action: 'mgr/form/clean' - }, - width: 500, - bodyPadding: 10, - items: [ - { - xtype: 'panel', - cls: 'panel-desc', - html: '

        ' + _('formit.window.cleanforms.intro_msg') + '

        ', - border: false - } - ], - fields: [ - { - xtype: 'modx-panel', - width: 400, - height: 50, - layout: { - type: 'hbox', - align: 'middle' - }, - items: [ - { - xtype: 'label', - html: _('formit.window.cleanforms.days_to_delete') + ' ' - }, - { - xtype: 'numberfield', - name: 'days', - allowBlank: false, - minValue: 1, - maxValue: 9999999999, - value: MODx.config['formit.cleanform.days'], - width: 75 - }, - { - xtype: 'label', - html: ' ' + _('formit.window.cleanforms.days'), - style: 'text-align: right;' - } - ] - } - ], - keys: [], //prevent enter in textarea from firing submit - saveBtnText: _('formit.window.cleanforms.execute'), - waitMsg: _('formit.window.cleanforms.executing') - }); - FormIt.window.CleanForm.superclass.constructor.call(this,config); -}; -Ext.extend(FormIt.window.CleanForm,MODx.Window); -Ext.reg('formit-window-clean-form',FormIt.window.CleanForm); diff --git a/core/components/.DS_Store b/core/components/.DS_Store index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..6fba464422fcdc28e9fa6427426bb1d296a4c7f9 100644 GIT binary patch delta 116 zcmZoMXfc=|&e%3FQEZ}~q9`K+0|O8XFfe2?l%%B;Cnx3S=S)mgpKKt)BF4s$#*oiY z#E^?D$+$5wi5(=pnVW-$gRyO6;&eKJh@*W_At%4o20D8^1G8<`+@q1WGX^ TfYeMj;Zfe4AhLvcVgm~RE=&+7 diff --git a/core/components/formit/controllers/home.class.php b/core/components/formit/controllers/home.class.php index b1819337..e428eb40 100644 --- a/core/components/formit/controllers/home.class.php +++ b/core/components/formit/controllers/home.class.php @@ -1,63 +1,43 @@ */ -class FormItHomeManagerController extends FormItBaseManagerController -{ - /** @var bool Whether or not a failure message was sent by this controller. */ - protected $isFailure = false; - /** @var string The failure message, if existent, for this controller. */ - protected $failureMessage = ''; +require_once dirname(__DIR__) . '/index.class.php'; - public function process(array $scriptProperties = []) +class FormItHomeManagerController extends FormItBaseManagerController +{ + /** + * @access public. + */ + public function loadCustomCssJs() { + $this->addJavascript($this->modx->formit->config['js_url'] . 'mgr/widgets/home.panel.js'); - if (isset($_GET['file']) && isset($_GET['formid'])) { - $formid = (int)$_GET['formid']; - $form = $this->modx->getObject('FormItForm', $formid); - if (!$form) { - $this->failureMessage = 'Form not found!'; - $this->isFailure = true; - - return; - } - $response = $form->downloadFile($_GET['file']); - if ($response !== true) { - $this->failureMessage = $response; - $this->isFailure = true; - - return; - } - - } + $this->addJavascript($this->modx->formit->config['js_url'] . 'mgr/widgets/forms.grid.js'); + $this->addJavascript($this->modx->formit->config['js_url'] . 'mgr/widgets/encryption.grid.js'); + $this->addLastJavascript($this->modx->formit->config['js_url'] . 'mgr/sections/home.js'); } - + /** + * @access public. + * @return String. + */ public function getPageTitle() { return $this->modx->lexicon('formit'); } - - public function loadCustomCssJs() - { - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms.grid.js'); - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/forms-encryption.grid.js'); - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/home.panel.js'); - $this->addJavascript($this->formit->config['jsUrl'] . 'mgr/widgets/window.clean-forms.js'); - $this->addLastJavascript($this->formit->config['jsUrl'] . 'mgr/sections/home.js'); - } - - + /** + * @access public. + * @return String. + */ public function getTemplateFile() { - return $this->formit->config['templatesPath'] . 'home.tpl'; + return $this->modx->formit->config['templates_path'] . 'home.tpl'; } } \ No newline at end of file diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index bd555025..ece96802 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,24 @@ Changelog for FormIt. +FormIt 4.2.0 +==================================== +- Bug on hasHook() fixed (#182, #181, #170, #193) +- ExtJS refactored for faster and better UI/UX + - IP number added to the grid (#194) + - Better form view with textfields and textareas (#136) + - Remove multiple forms (#143) + - Search by IP (and context menu option to view all forms from 1 IP) +- New permissions added + - formit_encryptions to encrypt/decrypt forms + - Context awereness, an user can only see the forms with the contexts that the user has access to. +- Swedish translation updated + - All other language files checked and filled with English strings +- Formit deprecation notice in 2.7.0dev bug fixed (#190) + +FormIt 4.1.1 +==================================== +- Added new hook "renderHooks", which triggers just before rendering the form + FormIt 4.1.0 ==================================== - This release is made possible thanks to Bert Kooij / Census.nl. Thanks! diff --git a/core/components/formit/elements/snippets/snippet.formitcountryoptions.php b/core/components/formit/elements/snippets/snippet.formitcountryoptions.php index 6b4e3714..293a89ba 100644 --- a/core/components/formit/elements/snippets/snippet.formitcountryoptions.php +++ b/core/components/formit/elements/snippets/snippet.formitcountryoptions.php @@ -43,4 +43,4 @@ $co->getData(); $co->loadPrioritized(); $co->iterate(); -return $co->output(); +return $co->output(); \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitretriever.php b/core/components/formit/elements/snippets/snippet.formitretriever.php index d4894c23..1051c08c 100644 --- a/core/components/formit/elements/snippets/snippet.formitretriever.php +++ b/core/components/formit/elements/snippets/snippet.formitretriever.php @@ -66,4 +66,4 @@ $url = $modx->makeUrl($redirectToOnNotFound); $modx->sendRedirect($url); } -return ''; +return ''; \ No newline at end of file diff --git a/core/components/formit/elements/snippets/snippet.formitstateoptions.php b/core/components/formit/elements/snippets/snippet.formitstateoptions.php index 40b2232f..0093a4b4 100644 --- a/core/components/formit/elements/snippets/snippet.formitstateoptions.php +++ b/core/components/formit/elements/snippets/snippet.formitstateoptions.php @@ -42,4 +42,4 @@ $so->initialize(); $so->getData(); $so->iterate(); -return $so->output(); +return $so->output(); \ No newline at end of file diff --git a/core/components/formit/index.class.php b/core/components/formit/index.class.php index 3b855e6c..f7905cb0 100644 --- a/core/components/formit/index.class.php +++ b/core/components/formit/index.class.php @@ -1,31 +1,66 @@ */ -abstract class FormItBaseManagerController extends modExtraManagerController { - /** @var FormIt $bxrextra */ - public $formit; - public function initialize() { - $this->formit = new FormIt($this->modx); +abstract class FormItBaseManagerController extends modExtraManagerController +{ + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + $this->addCss($this->modx->formit->config['css_url'] . 'mgr/formit.css'); + + $this->addJavascript($this->modx->formit->config['js_url'] . 'mgr/formit.js'); - $this->addCss($this->formit->config['cssUrl'].'mgr.css'); - $this->addJavascript($this->formit->config['jsUrl'].'mgr/formit.js'); $this->addHtml(''); + return parent::initialize(); } - public function getLanguageTopics() { - return array('formit:mgr'); + + /** + * @access public. + * @return Array. + */ + public function getLanguageTopics() + { + return $this->modx->formit->config['lexicons']; + } + + /** + * @access public. + * @returns Boolean. + */ + public function checkPermissions() + { + return $this->modx->hasPermission('formit'); } - public function checkPermissions() { return true;} } -class IndexManagerController extends FormItBaseManagerController { - public static function getDefaultController() { return 'home'; } -} \ No newline at end of file +class IndexManagerController extends FormItBaseManagerController +{ + /** + * @access public. + * @return String. + */ + public static function getDefaultController() + { + return 'home'; + } +} diff --git a/core/components/formit/lexicon/cs/default.inc.php b/core/components/formit/lexicon/cs/default.inc.php index b9f098c1..8518bbd1 100644 --- a/core/components/formit/lexicon/cs/default.inc.php +++ b/core/components/formit/lexicon/cs/default.inc.php @@ -1,58 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - * - * @author modxcms.cz - * @updated 2012-01-20 + * Copyright 2019 by Sterc */ -$_lang['formit.all_group_text'] = 'Všechny země'; -$_lang['formit.contains'] = 'Hodnota musí obsahovat frázi "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Zadejte platnou e-mailovou adresu.'; -$_lang['formit.email_invalid_domain'] = 'Doménové jméno zadané e-mailové adresy není platné.'; -$_lang['formit.email_no_recipient'] = 'Zadejte příjemce e-mailu.'; -$_lang['formit.email_not_sent'] = 'Nastala chyba při odesílání e-mailu.'; -$_lang['formit.email_tpl_nf'] = 'Zadejte šablonu e-mailu.'; -$_lang['formit.field_not_empty'] = 'Toto políčko musí zůstat prázdné.'; -$_lang['formit.field_required'] = 'Toto políčko je vyžadováno.'; -$_lang['formit.math_incorrect'] = 'Nesprávná odpověď!'; -$_lang['formit.math_field_nf'] = 'Políčko [[+field]] nebylo ve formuláři nalezeno.'; -$_lang['formit.max_length'] = 'Obsah tohoto políčka může být dlouhý maximálně [[+length]] znaků.'; -$_lang['formit.max_value'] = 'Hodnota může být maximálně [[+value]].'; -$_lang['formit.min_length'] = 'Obsah tohoto políčka musí být dlouhý alespoň [[+length]] znaků.'; -$_lang['formit.min_value'] = 'Hodnota musí být minimálně [[+value]].'; -$_lang['formit.not_date'] = 'Toto políčko musí obsahovat platné datum.'; -$_lang['formit.not_lowercase'] = 'Obsah tohoto políčka musí být malými písmeny.'; -$_lang['formit.not_number'] = 'Obsah tohoto políčka musí být číslo.'; -$_lang['formit.not_uppercase'] = 'Obsah tohoto políčka musí být velkými písmeny.'; -$_lang['formit.password_dont_match'] = 'Vaše hesla se neshodují.'; -$_lang['formit.password_not_confirmed'] = 'Prosím, potvrďte heslo.'; -$_lang['formit.prioritized_group_text'] = 'Častí návštěvníci'; -$_lang['formit.range_invalid'] = 'Zadán neplatný rozsah.'; -$_lang['formit.range'] = 'Hodnota musí být mezi [[+min]] a [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Nelze načíst třídu služby FormItReCaptcha.'; -$_lang['formit.spam_blocked'] = 'Odeslání bylo zablokováno spamovým filtrem: '; -$_lang['formit.spam_marked'] = ' - označen jako spam.'; -$_lang['formit.username_taken'] = 'Uživatelské jméno je již použito. Zadejte jiné.'; + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'View all submitted forms.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Export forms'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Form values'; +$_lang['formit.label_form_values_desc'] = 'The values of the form'; +$_lang['formit.label_form_ip'] = 'IP number'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Date'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Filter on form'; +$_lang['formit.filter_start_date'] = 'Filter from'; +$_lang['formit.filter_end_date'] = 'Filter till'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit
        this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Hodnota musí obsahovat frázi "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Zadejte platnou e-mailovou adresu.'; +$_lang['formit.email_invalid_domain'] = 'Doménové jméno zadané e-mailové adresy není platné.'; +$_lang['formit.email_no_recipient'] = 'Zadejte příjemce e-mailu.'; +$_lang['formit.email_not_sent'] = 'Nastala chyba při odesílání e-mailu.'; +$_lang['formit.email_tpl_nf'] = 'Zadejte šablonu e-mailu.'; +$_lang['formit.field_not_empty'] = 'Toto políčko musí zůstat prázdné.'; +$_lang['formit.field_required'] = 'Toto políčko je vyžadováno.'; +$_lang['formit.math_incorrect'] = 'Nesprávná odpověď!'; +$_lang['formit.math_field_nf'] = 'Políčko [[+field]] nebylo ve formuláři nalezeno.'; +$_lang['formit.max_length'] = 'Obsah tohoto políčka může být dlouhý maximálně [[+length]] znaků.'; +$_lang['formit.max_value'] = 'Hodnota může být maximálně [[+value]].'; +$_lang['formit.min_length'] = 'Obsah tohoto políčka musí být dlouhý alespoň [[+length]] znaků.'; +$_lang['formit.min_value'] = 'Hodnota musí být minimálně [[+value]].'; +$_lang['formit.not_date'] = 'Toto políčko musí obsahovat platné datum.'; +$_lang['formit.not_lowercase'] = 'Obsah tohoto políčka musí být malými písmeny.'; +$_lang['formit.not_number'] = 'Obsah tohoto políčka musí být číslo.'; +$_lang['formit.not_uppercase'] = 'Obsah tohoto políčka musí být velkými písmeny.'; +$_lang['formit.password_dont_match'] = 'Vaše hesla se neshodují.'; +$_lang['formit.password_not_confirmed'] = 'Prosím, potvrďte heslo.'; +$_lang['formit.prioritized_group_text'] = 'Častí návštěvníci'; +$_lang['formit.range_invalid'] = 'Zadán neplatný rozsah.'; +$_lang['formit.range'] = 'Hodnota musí být mezi [[+min]] a [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Nelze načíst třídu služby FormItReCaptcha.'; +$_lang['formit.spam_blocked'] = 'Odeslání bylo zablokováno spamovým filtrem: '; +$_lang['formit.spam_marked'] = ' - označen jako spam.'; +$_lang['formit.username_taken'] = 'Uživatelské jméno je již použito. Zadejte jiné.'; +$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; +$_lang['formit.all_group_text'] = 'Všechny země'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/cs/properties.inc.php b/core/components/formit/lexicon/cs/properties.inc.php index d528e0dc..b1f67bf4 100644 --- a/core/components/formit/lexicon/cs/properties.inc.php +++ b/core/components/formit/lexicon/cs/properties.inc.php @@ -1,122 +1,103 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackage lexicon - * @language cs - * - * @author modxcms.cz - * @updated 2012-01-20 - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'Jaké skripty se mají spustit, poté co je pozitivně dokončena validace dat. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden z hooků vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; -$_lang['prop_formit.prehooks_desc'] = 'Jaké skripty se mají spustit, při inicializaci formuláře. Tímto je např. možno předvyplnit políčka pomocí konstrukce $scriptProperties[`hook`]->fields[`nazevpolicka`]. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; -$_lang['prop_formit.submitvar_desc'] = 'Je-li tento parametr nastaven, formulář nebude zpracován dokud daná proměnná nebude definována v $_POST.'; -$_lang['prop_formit.validate_desc'] = 'Čárkou oddělený seznam názvů políček, které se mají validovat. Pro každé pole musí být zadáno pravidlo ve tvaru nazev:validator (např: username:required, email:required). Validátory mohou být také řetězeny, jako např. email:email:required. Takové pravidlo může být definováno na více řádcích.'; -$_lang['prop_formit.errtpl_desc'] = 'Šablona oblasti pro chybové zprávy.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'Obecná chybová zpráva, která je nastavena do placeholderu pokud validace neproběhla v pořádku. Může obsahovat [[+errors]] v případě, že chcete zobrazit seznam všech chyb nad formulářem.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML šablona, která je použita pro každou chybu v obecné zprávě při zobrazení chyb.'; -$_lang['prop_formit.customvalidators_desc'] = 'Čárkou oddělený seznam uživatelských validátorů (názvů snippetů), které budete využívat v tomto formuláři. Pokud nejsou dané uživatelské validátory uvedeny v tomto parametru nelze je následně využít.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Je-li nastaven na "true", budou po úspěšném odeslání formuláře (který se nepřesměrovává) vymazány hodnoty všech políček.'; -$_lang['prop_formit.successmessage_desc'] = 'Je-li tento parametr nastaven, bude nastaven placeholder s názvem z parametru "&successMessagePlaceholder" na hodnotu zapsanou v tomto parametru, výchozí hodnota je `fi.successMessage`. Tato hodnota bude zobrazena po úspěšném odeslání formuláře pokud není nastaveno přesměrování.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Název placeholderu, kam bude uložen text zprávy o úspěšném odeslání formuláře.'; -$_lang['prop_formit.store_desc'] = 'Je-li parametr nastaven na "true", FormIt uloží data z formuláře do cache a umožní tak pozdější zpracování pomocí snippetu FormItRetriever.'; -$_lang['prop_formit.storetime_desc'] = 'Je-li parametr `store` nastaven na "true", pak toto číslo určuje počet sekund, po kterou mají být data uložena od odeslání formuláře. Výchozí hodnotou je 300 sekund = 5 minut.'; -$_lang['prop_formit.allowfiles_desc'] = 'Je-li nastaven na 0, bude zamezeno odeslání souborů skrze formulář.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerovaná snippetem FormIt. Výchozí hodnota je `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'Je-li nastaven hook `redirect`, musí tento parametr obsahovat ID dokumentu, na který má být přesměrováno.'; -$_lang['prop_formit.redirectparams_desc'] = 'JSON pole parametrů, které se připojí jako $_GET proměnné pro cílovou stránku přesměrování.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Je-li nastaven hook `recaptcha` mohou zde být definovány parametry proměnné RecaptchaOptions jako JSON pole, která dává možnost změnit nastavení reCaptcha widgetu.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Je-li nastaven hook `recaptcha` lze pomocí tohoto parametru nastavit výšku reCaptcha widgetu.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Je-li nastaven hook `recaptcha` máte pomocí tohoto parametru možnost nastavit téma pro reCaptcha widget.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Je-li nastaven hook `recaptcha` můžete tímto parametrem určit šířku reCaptcha widgetu.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Je-li nastaven hook `spam` můžete zde určit čárkou oddělený seznam políček obsahujících e-mailové adresy vůči, kterým se má kontrola provést.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Je-li nastaven hook `spam` a je-li tento parametr nastaven na "true", bude kontrolována také IP adresa.'; -$_lang['prop_formit.emailbcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_formit.emailbccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; -$_lang['prop_formit.emailcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_formit.emailccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailCC`!'; -$_lang['prop_formit.emailto_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_formit.emailtoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailTo`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailTo`!'; -$_lang['prop_formit.emailfrom_desc'] = 'Volitelné. Je-li nastave hook `email` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; -$_lang['prop_formit.emailfromname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; -$_lang['prop_formit.emailsubject_desc'] = 'Je-li nastaven hook `email` pak je tento parametr vyžadován a definuje předmět zprávy.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Je-li ve formuláři definováno políčko `subject` a tento parametr je nastaven na "true" bude hodnota formulářového políčka `subject` použita jako předmět zprávy.'; -$_lang['prop_formit.emailhtml_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak bude zpráva odeslána v textovém formátu. Ve výchozím nastavení se použije HTML.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'Je-li nataveno na Ano a emailHtml je nastaveno na 1, budou v e-mailu překonvertovány nové řádky na HTML značku BR.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'Výchozí oddělovač pro sady hodnot odesálané skrze checkboxy/multi-selecty. Výchozí hodnotou je nový řádek.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Obalovač každé hodnoty sady odesílané skrze checkboxy/multi-selecty. Výchozí hodnotou je pouze hodnota.'; -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem nastavíte šablonu e-mailu, která bude automaticky odeslána.'; -$_lang['prop_fiar.fiartofield_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr určí, které formulářové políčko bude použito jako příjemce automaticky odesílané zprávy.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; -$_lang['prop_fiar.fiarcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak je tento parametr vyžadován a definuje předmět zprávy.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak se použije textová forma zprávy. Ve výchozím nastavení se použije HTML.'; +$_lang['prop_formit.hooks_desc'] = 'Jaké skripty se mají spustit, poté co je pozitivně dokončena validace dat. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden z hooků vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; +$_lang['prop_formit.prehooks_desc'] = 'Jaké skripty se mají spustit, při inicializaci formuláře. Tímto je např. možno předvyplnit políčka pomocí konstrukce $scriptProperties[`hook`]->fields[`nazevpolicka`]. Jeden nebo čárkou oddělený seznam hooků. Jakmile jeden vrátí negativní odpověď ("false") je vykonání dalších hooků v pořadí ukončeno. Hook může být také název snippetu, který bude tímto v danou chvíli spuštěn.'; +$_lang['prop_formit.submitvar_desc'] = 'Je-li tento parametr nastaven, formulář nebude zpracován dokud daná proměnná nebude definována v $_POST.'; +$_lang['prop_formit.validate_desc'] = 'Čárkou oddělený seznam názvů políček, které se mají validovat. Pro každé pole musí být zadáno pravidlo ve tvaru nazev:validator (např: username:required, email:required). Validátory mohou být také řetězeny, jako např. email:email:required. Takové pravidlo může být definováno na více řádcích.'; +$_lang['prop_formit.errtpl_desc'] = 'Šablona oblasti pro chybové zprávy.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Obecná chybová zpráva, která je nastavena do placeholderu pokud validace neproběhla v pořádku. Může obsahovat [[+errors]] v případě, že chcete zobrazit seznam všech chyb nad formulářem.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML šablona, která je použita pro každou chybu v obecné zprávě při zobrazení chyb.'; +$_lang['prop_formit.customvalidators_desc'] = 'Čárkou oddělený seznam uživatelských validátorů (názvů snippetů), které budete využívat v tomto formuláři. Pokud nejsou dané uživatelské validátory uvedeny v tomto parametru nelze je následně využít.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Je-li nastaven na "true", budou po úspěšném odeslání formuláře (který se nepřesměrovává) vymazány hodnoty všech políček.'; +$_lang['prop_formit.successmessage_desc'] = 'Je-li tento parametr nastaven, bude nastaven placeholder s názvem z parametru "&successMessagePlaceholder" na hodnotu zapsanou v tomto parametru, výchozí hodnota je `fi.successMessage`. Tato hodnota bude zobrazena po úspěšném odeslání formuláře pokud není nastaveno přesměrování.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Název placeholderu, kam bude uložen text zprávy o úspěšném odeslání formuláře.'; +$_lang['prop_formit.store_desc'] = 'Je-li parametr nastaven na "true", FormIt uloží data z formuláře do cache a umožní tak pozdější zpracování pomocí snippetu FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Je-li parametr `store` nastaven na "true", pak toto číslo určuje počet sekund, po kterou mají být data uložena od odeslání formuláře. Výchozí hodnotou je 300 sekund = 5 minut.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'Je-li nastaven na 0, bude zamezeno odeslání souborů skrze formulář.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerovaná snippetem FormIt. Výchozí hodnota je `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'Je-li nastaven hook `redirect`, musí tento parametr obsahovat ID dokumentu, na který má být přesměrováno.'; +$_lang['prop_formit.redirectparams_desc'] = 'JSON pole parametrů, které se připojí jako $_GET proměnné pro cílovou stránku přesměrování.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Je-li nastaven hook `recaptcha` mohou zde být definovány parametry proměnné RecaptchaOptions jako JSON pole, která dává možnost změnit nastavení reCaptcha widgetu.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Je-li nastaven hook `recaptcha` lze pomocí tohoto parametru nastavit výšku reCaptcha widgetu.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Je-li nastaven hook `recaptcha` máte pomocí tohoto parametru možnost nastavit téma pro reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Je-li nastaven hook `recaptcha` můžete tímto parametrem určit šířku reCaptcha widgetu.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Je-li nastaven hook `spam` můžete zde určit čárkou oddělený seznam políček obsahujících e-mailové adresy vůči, kterým se má kontrola provést.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Je-li nastaven hook `spam` a je-li tento parametr nastaven na "true", bude kontrolována také IP adresa.'; +$_lang['prop_formit.emailbcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_formit.emailbccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; +$_lang['prop_formit.emailcc_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_formit.emailccname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailCC`!'; +$_lang['prop_formit.emailto_desc'] = 'Je-li nastaven hook `email` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_formit.emailtoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak lze pomocí tohoto parametr nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailTo`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailTo`!'; +$_lang['prop_formit.emailfrom_desc'] = 'Volitelné. Je-li nastave hook `email` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; +$_lang['prop_formit.emailfromname_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `email` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'Je-li nastaven hook `email` pak je tento parametr vyžadován a definuje předmět zprávy.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Je-li ve formuláři definováno políčko `subject` a tento parametr je nastaven na "true" bude hodnota formulářového políčka `subject` použita jako předmět zprávy.'; +$_lang['prop_formit.emailhtml_desc'] = 'Volitelné. Je-li nastaven hook `email` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak bude zpráva odeslána v textovém formátu. Ve výchozím nastavení se použije HTML.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Je-li nataveno na Ano a emailHtml je nastaveno na 1, budou v e-mailu překonvertovány nové řádky na HTML značku BR.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Výchozí oddělovač pro sady hodnot odesálané skrze checkboxy/multi-selecty. Výchozí hodnotou je nový řádek.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Obalovač každé hodnoty sady odesílané skrze checkboxy/multi-selecty. Výchozí hodnotou je pouze hodnota.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem nastavíte šablonu e-mailu, která bude automaticky odeslána.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr určí, které formulářové políčko bude použito jako příjemce automaticky odesílané zprávy.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce BCC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailBCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen. Pozor na stejný počet záznámů v tomto parametru a v parametru `emailBCC`!'; +$_lang['prop_fiar.fiarcc_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak tento parametr obsahuje e-mailové adresy, na které je zpráva odeslána jako příjemce CC. Může být buď jedna nebo čárkou oddělený seznam e-mailových adres.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak lze pomocí tohoto parametru nastavit paralelně jména pro e-mailové adresy nastavené pomocí parametru `emailCC`. Může zde být buď jedno jméno nebo čárkou oddělený seznam jmen.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit e-mailovou adresu, která bude zobrazena jako odesílatel zprávy. Není-li parametr nastaven, zjistí se zda ve formuláři existuje políčko `email`, pak je e-mail z tohoto pole použit. Pokud toto políčko ve formuláři neexistuje, použije se jako výchozí hodnota e-mail nastavený v konfiguraci systému klíčem `emailsender`.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete nastavit jméno zobrazené jako odesílatel zprávy.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete určit e-mailovou adresu, na kterou budou směřovat případné odpovědi od uživatelů, kteří obdrží zprávu z MODx. (Reply-To).'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pam můžete tímto parametrem určit jméno, které se bude zobrazovat při odpovědi na danou zprávu uživateli (Reply-To name).'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Je-li nastaven hook `FormItAutoResponder` pak je tento parametr vyžadován a definuje předmět zprávy.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Volitelné. Je-li nastaven hook `FormItAutoResponder` pak tímto parametrem můžete aktivovat odeslání zprávy ve formátu HTML, jinak se použije textová forma zprávy. Ve výchozím nastavení se použije HTML.'; -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerované snippetem FormItRetriever.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Neobdržíli snippet žádná příchozí data, můžete tímto parametrem nastavit ID dokumentu, na který bude provedeno přesměrování.'; -$_lang['prop_fir.eraseonload_desc'] = 'Je-li tento parametr nastaven na "true" budou všechna uložená data vymazána při načtení formuláře. Doporučujeme ponechat "false", data přeci chcete nahrávat jen jednou.'; +$_lang['prop_fir.placeholderprefix_desc'] = 'Prefix, který bude aplikován na všechny placeholdery pro políčka vygenerované snippetem FormItRetriever.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Neobdržíli snippet žádná příchozí data, můžete tímto parametrem nastavit ID dokumentu, na který bude provedeno přesměrování.'; +$_lang['prop_fir.eraseonload_desc'] = 'Je-li tento parametr nastaven na "true" budou všechna uložená data vymazána při načtení formuláře. Doporučujeme ponechat "false", data přeci chcete nahrávat jen jednou.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit minimální hodnotu pro každé číslo v rovnici.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit maximální hodnotu pro každé číslo v rovnici.'; -$_lang['prop_math.mathfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro výsledek rovnice.'; -$_lang['prop_math.mathop1field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro první číslo rovnice.'; -$_lang['prop_math.mathop2field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro druhé číslo rovnice.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem nastavíte název políčka pro operátor rovnice.'; +$_lang['prop_math.mathminrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit minimální hodnotu pro každé číslo v rovnici.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem můžete nastavit maximální hodnotu pro každé číslo v rovnici.'; +$_lang['prop_math.mathfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro výsledek rovnice.'; +$_lang['prop_math.mathop1field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro první číslo rovnice.'; +$_lang['prop_math.mathop2field_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem určíte název formulářového políčka pro druhé číslo rovnice.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Je-li nastaven hook `math` pak tímto parametrem nastavíte název políčka pro operátor rovnice.'; -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude zobrazen tento textový popis pro všechny ostatní země při výpisu.'; -$_lang['prop_fico.optgrouptpl_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude použit chunk tpl pro označení skupin.'; -$_lang['prop_fico.prioritized_desc'] = 'Volitelné. Čárkou oddělený seznam ISO kódů zemí, které budou zobrazeny jako prioriováné pod jmenovkou "Častí návštěvníci" na začátku rozbalovacího seznamu. Tuto volbu lze použít pro nastavení často vybíraných zemí.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude tento text použit jako jmenovka pro sadu položek rozbalovacího menu.'; -$_lang['prop_fico.selected_desc'] = 'Hodnota země při volbě.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Volitelné. HTML atribut, který se přidá zvolené zemi.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete výstup uložit do placeholderu namísto přímého výpisu na obrazovku.'; -$_lang['prop_fico.tpl_desc'] = 'Volitelné. Chunk, který se má použít jako šablona pro výpis jednotlivých položek rozbalovacího seznamu zemí.'; -$_lang['prop_fico.useisocode_desc'] = 'Je-li nastaveno na 1, budou jako hodnoty použity ISO kódy zemí. Pokud je 0 použijí se názvy zemí.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude zobrazen tento textový popis pro všechny ostatní země při výpisu.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude použit chunk tpl pro označení skupin.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Volitelné. Čárkou oddělený seznam ISO kódů zemí, které budou zobrazeny jako prioriováné pod jmenovkou "Častí návštěvníci" na začátku rozbalovacího seznamu. Tuto volbu lze použít pro nastavení často vybíraných zemí.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Volitelné. Je-li nastaven a používá se parametr &prioritized, bude tento text použit jako jmenovka pro sadu položek rozbalovacího menu.'; +$_lang['prop_fico.selected_desc'] = 'Hodnota země při volbě.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Volitelné. HTML atribut, který se přidá zvolené zemi.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete výstup uložit do placeholderu namísto přímého výpisu na obrazovku.'; +$_lang['prop_fico.tpl_desc'] = 'Volitelné. Chunk, který se má použít jako šablona pro výpis jednotlivých položek rozbalovacího seznamu zemí.'; +$_lang['prop_fico.useisocode_desc'] = 'Je-li nastaveno na 1, budou jako hodnoty použity ISO kódy zemí. Pokud je 0 použijí se názvy zemí.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; -/* FormItStateOptions properties */ -$_lang['prop_fiso.selected_desc'] = 'Výběr země.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Volitelné. HTML atribut přidávaný ke vzvolené zemi.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete uložit výstup do placeholderu namísto jeho přímoho vypsání na obrazovku.'; -$_lang['prop_fiso.tpl_desc'] = 'Volitelné. Chunk, který se použije pro každou položku rozbalovacího menu zemí.'; -$_lang['prop_fiso.useabbr_desc'] = 'Je-li nastaveno na hodnotu 1, budou jako odesílané hodnoty použity zkratky států. Je-li 0, budou se odesílat celé názvy států.'; +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'Výběr země.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Volitelné. HTML atribut přidávaný ke vzvolené zemi.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Volitelné. Toto použijte pokud chcete uložit výstup do placeholderu namísto jeho přímoho vypsání na obrazovku.'; +$_lang['prop_fiso.tpl_desc'] = 'Volitelné. Chunk, který se použije pro každou položku rozbalovacího menu zemí.'; +$_lang['prop_fiso.useabbr_desc'] = 'Je-li nastaveno na hodnotu 1, budou jako odesílané hodnoty použity zkratky států. Je-li 0, budou se odesílat celé názvy států.'; -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/cs/recaptcha.inc.php b/core/components/formit/lexicon/cs/recaptcha.inc.php index 1e24cd85..4c1ca06c 100644 --- a/core/components/formit/lexicon/cs/recaptcha.inc.php +++ b/core/components/formit/lexicon/cs/recaptcha.inc.php @@ -1,37 +1,14 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackge lexicon - * - * @author modxcms.cz - * @updated 2010-12-29 + * Copyright 2019 by Sterc */ -$_lang['recaptcha.empty_answer'] = 'Nesprávná captcha slova. Zkontrolujte svou odpověď a zkuste to znovu.'; -$_lang['recaptcha.incorrect'] = 'reCAPTCHA nebyla zadána správně. Jděte zpět a zkuste to znovu. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Pro využívání reCAPTCHA Mailhide musíte mít nainstalovaný PHP modul "mcrypt".'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Pro využívání reCAPTCHA Mailhide se musíte zaregistrovat a tak získat veřejný a soukromý klíč, můžete tak učinit na adrese http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Pro využívání reCAPTCHA musíte získat klíč API na adrese http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'Z bezpečnostních důvodů, musíte zadat vzdálenou IP do reCAPTCHA'; +$_lang['recaptcha.empty_answer'] = 'Nesprávná captcha slova. Zkontrolujte svou odpověď a zkuste to znovu.'; +$_lang['recaptcha.incorrect'] = 'reCAPTCHA nebyla zadána správně. Jděte zpět a zkuste to znovu. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Pro využívání reCAPTCHA Mailhide musíte mít nainstalovaný PHP modul "mcrypt".'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Pro využívání reCAPTCHA Mailhide se musíte zaregistrovat a tak získat veřejný a soukromý klíč, můžete tak učinit na adrese http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Pro využívání reCAPTCHA musíte získat klíč API na adrese http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'Z bezpečnostních důvodů, musíte zadat vzdálenou IP do reCAPTCHA'; diff --git a/core/components/formit/lexicon/de/default.inc.php b/core/components/formit/lexicon/de/default.inc.php index 0fe57f54..01afb849 100644 --- a/core/components/formit/lexicon/de/default.inc.php +++ b/core/components/formit/lexicon/de/default.inc.php @@ -1,62 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * German translation by Jörg Lippmann and Anselm Hannemann - * - * @package formit - * @subpackage lexicon - * @language de - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Per Formular übermittelte Daten anzeigen und Formular-Verschlüsselung verwalten.'; - -$_lang['formit.all_group_text'] = 'Alle Länder'; -$_lang['formit.contains'] = 'Ihre Eingabe muss die "[[+value]]" enthalten.'; -$_lang['formit.email_invalid'] = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.'; -$_lang['formit.email_invalid_domain'] = 'Ihre E-Mail-Adresse enthält keinen gültigen Domainnamen.'; -$_lang['formit.email_no_recipient'] = 'Bitte geben Sie einen oder mehrere Empfänger für die E-Mail an.'; -$_lang['formit.email_not_sent'] = 'Beim Versuch, die E-Mail zu versenden, ist ein Fehler aufgetreten.'; -$_lang['formit.email_tpl_nf'] = 'Bitte geben Sie eine E-Mail-Vorlage an.'; -$_lang['formit.field_not_empty'] = 'Dieses Feld muss leer bleiben.'; -$_lang['formit.field_required'] = 'Dieses Feld muss ausgefüllt werden.'; -$_lang['formit.math_incorrect'] = 'Falsche Antwort!'; -$_lang['formit.math_field_nf'] = '[[+field]] Eingabefeld nicht im Formular definiert.'; -$_lang['formit.max_length'] = 'Dieses Feld darf nicht mehr als [[+length]] Zeichen enthalten.'; -$_lang['formit.max_value'] = 'Dieser Wert darf nicht größer als [[+value]] sein.'; -$_lang['formit.min_length'] = 'Dieses Feld muss mindestens [[+length]] Zeichen lang sein.'; -$_lang['formit.min_value'] = 'Dieser Wert darf nicht kleiner als [[+value]] sein.'; -$_lang['formit.not_date'] = 'Hier bitte ein gültiges Datum eingeben.'; -$_lang['formit.not_lowercase'] = 'Dieses Feld bitte nur in Kleinbuchstaben ausfüllen.'; -$_lang['formit.not_number'] = 'Dieses Feld darf nur eine Zahl enthalten.'; -$_lang['formit.not_uppercase'] = 'Dieses Feld bitte nur in Großbuchstaben ausfüllen.'; -$_lang['formit.password_dont_match'] = 'Passworte stimmen nicht überein.'; -$_lang['formit.password_not_confirmed'] = 'Bitte bestätigen Sie das Passwort.'; -$_lang['formit.prioritized_group_text'] = 'Häufige Besucher'; -$_lang['formit.range_invalid'] = 'Unzulässiger Wertebereich.'; -$_lang['formit.range'] = 'Dieser Wert muss zwischen [[+min]] und [[+max]] liegen.'; -$_lang['formit.recaptcha_err_load'] = 'Konnte reCaptcha-Service-Klasse nicht laden.'; -$_lang['formit.spam_blocked'] = 'Ihre Eingabe wurde durch einen Spamfilter blockiert: '; -$_lang['formit.spam_marked'] = ' - als Spam markiert.'; -$_lang['formit.username_taken'] = 'Benutzername schon vergeben, bitte wählen Sie einen anderen.'; -$_lang['formit.not_regexp'] = 'Der von Ihnen eingegebene Wert hat nicht das erwartete Format.'; - -$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'Per Formular übermittelte Daten anzeigen und Formular-Verschlüsselung verwalten.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Formular'; +$_lang['formit.forms'] = 'Formulare'; +$_lang['formit.forms_desc'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; +$_lang['formit.form_view'] = 'Formular betrachten'; +$_lang['formit.form_remove'] = 'Formular löschen'; +$_lang['formit.form_remove_confirm'] = 'Sind Sie sicher, dass Sie dieses versendete Formular löschen möchten?'; +$_lang['formit.forms_remove'] = 'Formulare entfernen'; +$_lang['formit.forms_remove_confirm'] = 'Möchten Sie wirklich alle Formulare entfernen?'; +$_lang['formit.forms_clean'] = 'Formulare reinigen'; +$_lang['formit.forms_clean_confirm'] = 'Möchten Sie wirklich alle alten Formulare bereinigen?'; +$_lang['formit.forms_export'] = 'Formulare Exportieren'; +$_lang['formit.form_encrypt'] = 'Formular(e) verschlüsseln'; +$_lang['formit.form_encrypt_confirm'] = 'Möchten Sie die Formular(e) wirklich verschlüsseln?'; +$_lang['formit.form_decrypt'] = 'Formularverschlüsselung rückgängig machen'; +$_lang['formit.form_decrypt_confirm'] = 'Möchten Sie die Formularverschlüsselung wirklich rückgängig machen?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Verschlüsseltes Formular'; +$_lang['formit.encryptions'] = 'Verschlüsselte Formulare'; +$_lang['formit.encryptions_desc'] = 'Alle verschlüsselten und nicht verschlüsselten Formulare anzeigen.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'Der Name des Formulars'; +$_lang['formit.label_form_values'] = 'Werte bilden'; +$_lang['formit.label_form_values_desc'] = 'Die Werte des Formulars.'; +$_lang['formit.label_form_ip'] = 'IP Adresse'; +$_lang['formit.label_form_ip_desc'] = 'Die IP Adresse des Besuchers, der das Formular übermittelt hat.'; +$_lang['formit.label_form_date'] = 'Datum'; +$_lang['formit.label_form_date_desc'] = 'Das Datum, an dem das Formular gesendet wird.'; +$_lang['formit.label_form_encrypted'] = 'Verschlüsselt'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Nicht verschlüsselt'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Insgesamt'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Auswahl Formular'; +$_lang['formit.filter_start_date'] = 'Auswahl Startdatum'; +$_lang['formit.filter_end_date'] = 'Auswahl Enddatum'; +$_lang['formit.encryption_unavailable'] = 'Die PHP OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. Bitte installieren Sie PHP OpenSSL auf Ihrem Server. Weitere Informationen erhalten Sie unter http://www.php.net/manual/en/openssl.requirements.php.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warnung: Die PHP OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. Dies bedeutet, dass Sie Formulardaten nicht verschlüsseln können. Bitte installieren Sie PHP OpenSSL auf Ihrem Server. Besuchen Sie this page, um weitere Informationen zu erhalten.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Formulare aufräumen'; +$_lang['formit.forms_clean_success'] = '[[+amount]] Formular(e) wurden entfernt.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Ihre Eingabe muss die "[[+value]]" enthalten.'; +$_lang['formit.email_invalid'] = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.'; +$_lang['formit.email_invalid_domain'] = 'Ihre E-Mail-Adresse enthält keinen gültigen Domainnamen.'; +$_lang['formit.email_no_recipient'] = 'Bitte geben Sie einen oder mehrere Empfänger für die E-Mail an.'; +$_lang['formit.email_not_sent'] = 'Beim Versuch, die E-Mail zu versenden, ist ein Fehler aufgetreten.'; +$_lang['formit.email_tpl_nf'] = 'Bitte geben Sie eine E-Mail-Vorlage an.'; +$_lang['formit.field_not_empty'] = 'Dieses Feld muss leer bleiben.'; +$_lang['formit.field_required'] = 'Dieses Feld muss ausgefüllt werden.'; +$_lang['formit.math_incorrect'] = 'Falsche Antwort!'; +$_lang['formit.math_field_nf'] = '[[+field]] Eingabefeld nicht im Formular definiert.'; +$_lang['formit.max_length'] = 'Dieses Feld darf nicht mehr als [[+length]] Zeichen enthalten.'; +$_lang['formit.max_value'] = 'Dieser Wert darf nicht größer als [[+value]] sein.'; +$_lang['formit.min_length'] = 'Dieses Feld muss mindestens [[+length]] Zeichen lang sein.'; +$_lang['formit.min_value'] = 'Dieser Wert darf nicht kleiner als [[+value]] sein.'; +$_lang['formit.not_date'] = 'Hier bitte ein gültiges Datum eingeben.'; +$_lang['formit.not_lowercase'] = 'Dieses Feld bitte nur in Kleinbuchstaben ausfüllen.'; +$_lang['formit.not_number'] = 'Dieses Feld darf nur eine Zahl enthalten.'; +$_lang['formit.not_uppercase'] = 'Dieses Feld bitte nur in Großbuchstaben ausfüllen.'; +$_lang['formit.password_dont_match'] = 'Passworte stimmen nicht überein.'; +$_lang['formit.password_not_confirmed'] = 'Bitte bestätigen Sie das Passwort.'; +$_lang['formit.prioritized_group_text'] = 'Häufige Besucher'; +$_lang['formit.range_invalid'] = 'Unzulässiger Wertebereich.'; +$_lang['formit.range'] = 'Dieser Wert muss zwischen [[+min]] und [[+max]] liegen.'; +$_lang['formit.recaptcha_err_load'] = 'Konnte reCaptcha-Service-Klasse nicht laden.'; +$_lang['formit.spam_blocked'] = 'Ihre Eingabe wurde durch einen Spamfilter blockiert: '; +$_lang['formit.spam_marked'] = ' - als Spam markiert.'; +$_lang['formit.username_taken'] = 'Benutzername schon vergeben, bitte wählen Sie einen anderen.'; +$_lang['formit.not_regexp'] = 'Der von Ihnen eingegebene Wert hat nicht das erwartete Format.'; +$_lang['formit.all_group_text'] = 'Alle Länder'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; + +$_lang['formit.migrate'] = 'Verschlüsselte Daten aus versendeten Formularen migrieren'; +$_lang['formit.migrate_desc'] = 'Beim Upgrade auf FormIt 3.0 wird auch die Verschlüsselungsmethode geändert, die für die Verschlüsselung der Daten aus versendeten Formularen verwendet wird. FormIt 2.x verwendete mcrypt für die Ver- und Entschlüsselung, Version 3.0 dagegen verwendet die OpenSSL-Methoden. Damit dies korrekt funktioniert, müssen die bereits verschlüsselten Formulardaten von mcrypt zu OpenSSL migriert werden.'; +$_lang['formit.migrate_alert'] = 'FormIt wurde upgedatet, aber Ihre verschlüsselten Formulardaten müssen migriert werden. Klicken Sie hier, um die Migration zu starten.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Der Migrations-Prozess läuft gerade im Hintergrund. Bitte lassen Sie diese Seite in Ihrem Browser geöffnet. SCHLIESSEN SIE AUF KEINEN FALL DIESE SEITE!'; +$_lang['formit.migrate_success'] = 'Migration abgeschlossen'; +$_lang['formit.migrate_success_msg'] = 'Alle Ihre verschlüsselten Formulardaten wurden erfolgreich migriert.'; diff --git a/core/components/formit/lexicon/de/mgr.inc.php b/core/components/formit/lexicon/de/mgr.inc.php deleted file mode 100644 index 6e456ee2..00000000 --- a/core/components/formit/lexicon/de/mgr.inc.php +++ /dev/null @@ -1,73 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * German Translation by Sebastian G. Marinescu - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -//$_lang['formit.menu_desc'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; -$_lang['formit.intro_msg'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; - -$_lang['formit.form'] = 'Formular'; -$_lang['formit.forms'] = 'Formulare'; -$_lang['formit.values'] = 'Werte'; -$_lang['formit.date'] = 'Datum'; -$_lang['formit.hash'] = 'Hash-Schlüssel'; -$_lang['formit.ip'] = 'IP Adresse'; -$_lang['formit.form_view'] = 'Formular betrachten'; -$_lang['formit.form_remove'] = 'Formular löschen'; -$_lang['formit.form_remove_confirm'] = 'Sind Sie sicher, dass Sie dieses versendete Formular löschen möchten?'; -$_lang['formit.select_context'] = 'Auswahl Kontext'; -$_lang['formit.select_form'] = 'Auswahl Formular'; -$_lang['formit.select_start_date'] = 'Auswahl Startdatum'; -$_lang['formit.select_end_date'] = 'Auswahl Enddatum'; -$_lang['formit.clear'] = 'Filter zurücksetzen'; -$_lang['formit.export'] = 'Exportieren'; -$_lang['formit.encryption'] = 'Verschlüsselung'; -$_lang['formit.encryption_msg'] = 'Verwaltung der Verschlüsselung aller versendeten Formulare.'; -$_lang['formit.encrypted'] = 'Verschlüsselt'; -$_lang['formit.total'] = 'Insgesamt'; -$_lang['formit.form_encryptall'] = 'Verschlüsselung aller versendeten Formulare'; -$_lang['formit.form_decryptall'] = 'Entschlüsselung aller versendeten Formulare'; -$_lang['formit.form_encrypt'] = 'Verschlüsseln'; -$_lang['formit.form_encrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare verschlüsseln möchten?'; -$_lang['formit.form_decrypt'] = 'Entschlüsseln'; -$_lang['formit.form_decrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare entschlüsseln möchten?'; - -/* Encryption migration */ -$_lang['formit.migrate'] = 'Verschlüsselte Daten aus versendeten Formularen migrieren'; -$_lang['formit.migrate_desc'] = 'Beim Upgrade auf FormIt 3.0 wird auch die Verschlüsselungsmethode geändert, die für die Verschlüsselung der Daten aus versendeten Formularen verwendet wird. -FormIt 2.x verwendete mcrypt für die Ver- und Entschlüsselung, Version 3.0 dagegen verwendet die OpenSSL-Methoden. Damit dies korrekt funktioniert, müssen die bereits verschlüsselten Formulardaten von mcrypt zu OpenSSL migriert werden.'; -$_lang['formit.migrate_alert'] = 'FormIt wurde upgedatet, aber Ihre verschlüsselten Formulardaten müssen migriert werden. Klicken Sie hier, um die Migration zu starten.'; -$_lang['formit.migrate_status'] = 'Status'; -$_lang['formit.migrate_running'] = 'Der Migrations-Prozess läuft gerade im Hintergrund. Bitte lassen Sie diese Seite in Ihrem Browser geöffnet. SCHLIESSEN SIE AUF KEINEN FALL DIESE SEITE!'; -$_lang['formit.migrate_success'] = 'Migration abgeschlossen'; -$_lang['formit.migrate_success_msg'] = 'Alle Ihre verschlüsselten Formulardaten wurden erfolgreich migriert.'; - -$_lang['formit.encryption_unavailable'] = 'Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. -Bitte installieren Sie OpenSSL auf Ihrem Server. Weitere Informationen erhalten Sie unter http://www.php.net/manual/en/openssl.requirements.php.'; -$_lang['formit.encryption_unavailable_warning'] = 'Warnung: Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. Dies bedeutet, dass Sie Formulardaten nicht verschlüsseln können. Bitte installieren Sie OpenSSL auf Ihrem Server. -Besuchen Sie this page, um weitere Informationen zu erhalten.'; diff --git a/core/components/formit/lexicon/de/properties.inc.php b/core/components/formit/lexicon/de/properties.inc.php index 72850211..6c89af0f 100644 --- a/core/components/formit/lexicon/de/properties.inc.php +++ b/core/components/formit/lexicon/de/properties.inc.php @@ -1,130 +1,103 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Properties Lexicon Topic : translation by Anselm Hannemann - * - * @package formit - * @subpackage lexicon - * @language de - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen, nachdem das Formular validiert wurde. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; -$_lang['prop_formit.prehooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen (falls vorhanden), sobald das Formular geladen wird. Sie können Formularfelder vorausfüllen: $scriptProperties[`hook`]->fields[`fieldname`]. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; -$_lang['prop_formit.submitvar_desc'] = 'Falls gesetzt, wird das Formular nicht ausgewertet, wenn die POST-Variable nicht übergeben wurde.'; -$_lang['prop_formit.validate_desc'] = 'Dies kann eine kommaseparierte Liste von Feldern, die validiert werden sollen, mit jeweils dem Feldnamen als Validator (Bsp.: username:required,email:required) sein. Validatoren können auch verkettet werden, z.B. email:email:required. Diese Eigenschaft kann in mehreren Zeilen angegeben werden.'; -$_lang['prop_formit.errtpl_desc'] = 'Das Wrapper-Template für Fehlermeldungen.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'Eine generelle Fehlermeldung, die angezeigt wird, wenn eine Validierung nicht bestanden wurde. Kann die Variable [[+errors]] enthalten, wenn die genaue Liste von Fehlern mit angezeigt werden soll.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML-Template, das für die individuelle Fehlermeldungsanzeige benutzt wird, wenn eine Validierung nicht bestanden wurde.'; -$_lang['prop_formit.customvalidators_desc'] = 'Eine kommaseparierte Liste von eigenen Validatoren (snippets), die auf das Formular angewendet werden sollen. Sie müssen hier explizit angegeben werden, um abzulaufen.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Gibt an, ob Leerzeichen vom Anfang und vom Ende von Werten entfernt werden, bevor versucht wird, sie zu validieren. Standardeinstellung ist "Ja".'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Falls gesetzt, werden die Formularinhalte nach dem Absenden gelöscht, wenn kein Redirect gesetzt wurde.'; -$_lang['prop_formit.successmessage_desc'] = 'Falls gesetzt, wird ein Platzhalter mit dem Wert ausgegeben, der von &successMessagePlaceholder mitgegeben wird. Standardwert ist: `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Der Platzhalter mit der Erfolgsnachricht.'; -$_lang['prop_formit.store_desc'] = 'Falls gesetzt, werden die eingegebenen Daten im Cache gespeichert, um vom FormItRetriever-Snippet weiterverwendet zu werden.'; -$_lang['prop_formit.storetime_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier die Zeit in Sekunden angegeben, innerhalb derer die Formulardaten gespeichert werden müssen. Standardwert ist 5 Minuten.'; -$_lang['prop_formit.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; -$_lang['prop_formit.allowfiles_desc'] = 'Wenn diese Einstellung auf "Nein" gesetzt wird, wird die Übermittlung von Dateien über das Formular verhindert.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Der zu nutzende Prefix für alle Platzhalter, die von FormIt für Felder gesetzt wurden. Standard ist `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'Falls `redirect` als Hook gesetzt wurde, geben Sie hier die Ressourcen-ID an, zu der weitergeleitet werden soll.'; -$_lang['prop_formit.redirectparams_desc'] = 'Ein JSON-Array mit Parametern, die an den Redirect-Hook übergeben werden sollen.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, kann dies ein JSON Objekt sein, das als JavaScript-RecaptchaOptions-Variable gesetzt wird, die die Optionen für reCaptcha definiert.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Höhe des reCaptcha-Widgets festgelegt.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier das Theme des reCaptcha-Widgets festgelegt.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Breite des reCaptcha-Widgets festgelegt.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Falls `spam` als Hook gesetzt wurde, geben Sie hier eine kommaseparierte Liste von Feldern an, die E-Mail-Adressen enthalten und auf Spam geprüft werden sollen.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Falls `spam` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird die IP ebenfalls geprüft.'; -$_lang['prop_formit.emailbcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per BCC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_formit.emailbccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; -$_lang['prop_formit.emailcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_formit.emailccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailCC` festgelegt wurden.'; -$_lang['prop_formit.emailto_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_formit.emailtoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailTo` festgelegt wurden.'; -$_lang['prop_formit.emailfrom_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse gesetzt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; -$_lang['prop_formit.emailfromname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Return-path-Adresse der E-Mail angegeben. Wird hier nichts angegeben, wird der Wert der Eigenschaft `emailFrom` verwendet.'; -$_lang['prop_formit.emailsubject_desc'] = 'Falls `email` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Falls ein Formularfeld `subject` im Formular mit übergeben wird und dieses einen Wert enthält, wird dieser Wert als Betreff verwendet.'; -$_lang['prop_formit.emailhtml_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'Falls sowohl diese Einstellung als auch emailHtml auf "Ja" gesetzt wurden, werden Zeilenumbrüche in BR-Tags konvertiert.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'Der Standardseparator für Sammlungen von Einträgen, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist \newline'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Umfasst jeden Eintrag einer Sammlung von Feldern, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist `value`'; -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier das Template für die automatische Antwort-E-Mail angebeben.'; -$_lang['prop_fiar.fiartofield_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier angegeben, welches Formularfeld für die Empfänger-Adresse in der automatischen Antwort-E-Mail verwendet werden soll.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier die E-Mail-Adressen angebeben, an die die E-Mail als BCC gesendet werden soll. Kann eine kommaseparierte Liste sein.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; -$_lang['prop_fiar.fiarcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die in `emailCC` festgelegt wurden.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse festgelegt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; +$_lang['prop_formit.hooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen, nachdem das Formular validiert wurde. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; +$_lang['prop_formit.prehooks_desc'] = 'Gibt an, welche Scripts ausgeführt werden sollen (falls vorhanden), sobald das Formular geladen wird. Sie können Formularfelder vorausfüllen: $scriptProperties[`hook`]->fields[`fieldname`]. Dies kann eine kommaseparierte Liste von Hooks sein. Schlägt ein Hook fehl, werden nachfolgende nicht ausgeführt. Ein Hook kann ebenfalls ein Name eines Snippets sein, das daraufhin ausgeführt wird.'; +$_lang['prop_formit.submitvar_desc'] = 'Falls gesetzt, wird das Formular nicht ausgewertet, wenn die POST-Variable nicht übergeben wurde.'; +$_lang['prop_formit.validate_desc'] = 'Dies kann eine kommaseparierte Liste von Feldern, die validiert werden sollen, mit jeweils dem Feldnamen als Validator (Bsp.: username:required,email:required) sein. Validatoren können auch verkettet werden, z.B. email:email:required. Diese Eigenschaft kann in mehreren Zeilen angegeben werden.'; +$_lang['prop_formit.errtpl_desc'] = 'Das Wrapper-Template für Fehlermeldungen.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Eine generelle Fehlermeldung, die angezeigt wird, wenn eine Validierung nicht bestanden wurde. Kann die Variable [[+errors]] enthalten, wenn die genaue Liste von Fehlern mit angezeigt werden soll.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML-Template, das für die individuelle Fehlermeldungsanzeige benutzt wird, wenn eine Validierung nicht bestanden wurde.'; +$_lang['prop_formit.customvalidators_desc'] = 'Eine kommaseparierte Liste von eigenen Validatoren (snippets), die auf das Formular angewendet werden sollen. Sie müssen hier explizit angegeben werden, um abzulaufen.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Gibt an, ob Leerzeichen vom Anfang und vom Ende von Werten entfernt werden, bevor versucht wird, sie zu validieren. Standardeinstellung ist "Ja".'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Falls gesetzt, werden die Formularinhalte nach dem Absenden gelöscht, wenn kein Redirect gesetzt wurde.'; +$_lang['prop_formit.successmessage_desc'] = 'Falls gesetzt, wird ein Platzhalter mit dem Wert ausgegeben, der von &successMessagePlaceholder mitgegeben wird. Standardwert ist: `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Der Platzhalter mit der Erfolgsnachricht.'; +$_lang['prop_formit.store_desc'] = 'Falls gesetzt, werden die eingegebenen Daten im Cache gespeichert, um vom FormItRetriever-Snippet weiterverwendet zu werden.'; +$_lang['prop_formit.storetime_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier die Zeit in Sekunden angegeben, innerhalb derer die Formulardaten gespeichert werden müssen. Standardwert ist 5 Minuten.'; +$_lang['prop_formit.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'Wenn diese Einstellung auf "Nein" gesetzt wird, wird die Übermittlung von Dateien über das Formular verhindert.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Der zu nutzende Prefix für alle Platzhalter, die von FormIt für Felder gesetzt wurden. Standard ist `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'Falls `redirect` als Hook gesetzt wurde, geben Sie hier die Ressourcen-ID an, zu der weitergeleitet werden soll.'; +$_lang['prop_formit.redirectparams_desc'] = 'Ein JSON-Array mit Parametern, die an den Redirect-Hook übergeben werden sollen.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, kann dies ein JSON Objekt sein, das als JavaScript-RecaptchaOptions-Variable gesetzt wird, die die Optionen für reCaptcha definiert.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Höhe des reCaptcha-Widgets festgelegt.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier das Theme des reCaptcha-Widgets festgelegt.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Falls `recaptcha` als Hook gesetzt wurde, wird hier die Breite des reCaptcha-Widgets festgelegt.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Falls `spam` als Hook gesetzt wurde, geben Sie hier eine kommaseparierte Liste von Feldern an, die E-Mail-Adressen enthalten und auf Spam geprüft werden sollen.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Falls `spam` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird die IP ebenfalls geprüft.'; +$_lang['prop_formit.emailbcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per BCC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; +$_lang['prop_formit.emailcc_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailCC` festgelegt wurden.'; +$_lang['prop_formit.emailto_desc'] = 'Falls `email` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailTo` festgelegt wurden.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse gesetzt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Return-path-Adresse der E-Mail angegeben. Wird hier nichts angegeben, wird der Wert der Eigenschaft `emailFrom` verwendet.'; +$_lang['prop_formit.emailsubject_desc'] = 'Falls `email` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Falls ein Formularfeld `subject` im Formular mit übergeben wird und dieses einen Wert enthält, wird dieser Wert als Betreff verwendet.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Falls sowohl diese Einstellung als auch emailHtml auf "Ja" gesetzt wurden, werden Zeilenumbrüche in BR-Tags konvertiert.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Der Standardseparator für Sammlungen von Einträgen, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist \newline'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Umfasst jeden Eintrag einer Sammlung von Feldern, die über Checkboxen oder Multi-Auswahlfelder übergeben werden. Standard ist `value`'; + +$_lang['prop_fiar.fiartpl_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier das Template für die automatische Antwort-E-Mail angebeben.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, wird hier angegeben, welches Formularfeld für die Empfänger-Adresse in der automatischen Antwort-E-Mail verwendet werden soll.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier die E-Mail-Adressen angebeben, an die die E-Mail als BCC gesendet werden soll. Kann eine kommaseparierte Liste sein.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die im `emailBCC` festgelegt wurden.'; +$_lang['prop_fiar.fiarcc_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, werden hier E-Mail-Adressen angegeben, an die die E-Mail per CC gesendet wird. Kann eine kommaseparierte Liste von E-Mail-Adressen sein.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, muss dies eine parallele Liste von kommaseparierten Namen für die entsprechenden E-Mail-Adressen sein, die in `emailCC` festgelegt wurden.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Absenderadresse festgelegt. Falls nicht gesetzt, wird nach einem email-Feld gesucht. Wird keines gefunden, wird die E-Mail-Adresse aus den Systemeinstellungen verwendet.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Falls `FormItAutoResponder` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. Falls `FormItAutoResponder` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Das Präfix, das für Platzhalter aus den Formular-Daten genutzt werden soll.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Falls keine Daten gefunden wurden, leite zur angegebenen Ressourcen-ID weiter.'; -$_lang['prop_fir.eraseonload_desc'] = 'Falls zutreffend, werden die gespeicherten Formulardaten beim Laden gelöscht. Es wird dringend empfohlen, diese Einstellung auf "Nein" zu lassen, wenn Sie die Daten nicht nur ein einziges Mal wiederverwenden möchten.'; -$_lang['prop_fir.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; +$_lang['prop_fir.placeholderprefix_desc'] = 'Das Präfix, das für Platzhalter aus den Formular-Daten genutzt werden soll.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Falls keine Daten gefunden wurden, leite zur angegebenen Ressourcen-ID weiter.'; +$_lang['prop_fir.eraseonload_desc'] = 'Falls zutreffend, werden die gespeicherten Formulardaten beim Laden gelöscht. Es wird dringend empfohlen, diese Einstellung auf "Nein" zu lassen, wenn Sie die Daten nicht nur ein einziges Mal wiederverwenden möchten.'; +$_lang['prop_fir.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der minimale Bereich für jede Zahl in der Gleichung.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der maximale Bereich für jede Zahl in der Gleichung.'; -$_lang['prop_math.mathfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die Antwort.'; -$_lang['prop_math.mathop1field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 1. Zahl in der Gleichung.'; -$_lang['prop_math.mathop2field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 2. Zahl in der Gleichung.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für den Operator in der Gleichung.'; +$_lang['prop_math.mathminrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der minimale Bereich für jede Zahl in der Gleichung.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der maximale Bereich für jede Zahl in der Gleichung.'; +$_lang['prop_math.mathfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die Antwort.'; +$_lang['prop_math.mathop1field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 1. Zahl in der Gleichung.'; +$_lang['prop_math.mathop2field_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für die 2. Zahl in der Gleichung.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Falls `math` als Hook gesetzt wurde, der Name des Formularfeldes für den Operator in der Gleichung.'; -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe für alle anderen Länder festgelegt.'; -$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, ist dies das Chunk-Template, das für das Optionsgruppen-Markup verwendet wird.'; -$_lang['prop_fico.limited_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für ausgewählte Länder auf welche die vollständige Liste beschränkt wird.'; -$_lang['prop_fico.prioritized_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für Länder, die in die priorisierte Listengruppe der "häufigen Besucher" gehören sollen. Dies kann für Ihre üblicherweise ausgewählten Länder verwendet werden.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe der priorisierten Länder festgelegt.'; -$_lang['prop_fico.selected_desc'] = 'Der auszuwählende Länderwert.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt wird.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; -$_lang['prop_fico.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; -$_lang['prop_fico.useisocode_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird der ISO-Ländercode als Wert genutzt. Falls diese Einstellung auf "Nein" steht, wird der Ländername verwendet.'; -$_lang['prop_fico.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Länder-Datei zu verwenden, wenn eine Liste von Ländern geladen wird.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe für alle anderen Länder festgelegt.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, ist dies das Chunk-Template, das für das Optionsgruppen-Markup verwendet wird.'; +$_lang['prop_fico.limited_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für ausgewählte Länder auf welche die vollständige Liste beschränkt wird.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. Eine kommaseparierte Liste von ISO-Codes für Länder, die in die priorisierte Listengruppe der "häufigen Besucher" gehören sollen. Dies kann für Ihre üblicherweise ausgewählten Länder verwendet werden.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. Falls hier etwas eingegeben wird und &prioritized genutzt wird, wird hier das Text-Label für die Optionsgruppe der priorisierten Länder festgelegt.'; +$_lang['prop_fico.selected_desc'] = 'Der auszuwählende Länderwert.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt wird.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; +$_lang['prop_fico.useisocode_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird der ISO-Ländercode als Wert genutzt. Falls diese Einstellung auf "Nein" steht, wird der Ländername verwendet.'; +$_lang['prop_fico.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Länder-Datei zu verwenden, wenn eine Liste von Ländern geladen wird.'; -/* FormItStateOptions properties */ -$_lang['prop_fiso.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Staaten-Datei zu verwenden, wenn eine Liste von Staaten geladen wird.'; -$_lang['prop_fiso.selected_desc'] = 'Der auszuwählende Länderwert.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt werden soll.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; -$_lang['prop_fiso.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; -$_lang['prop_fiso.useabbr_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird die Abkürzung des Bundesstaates verwendet. Falls diese Einstellung auf "Nein" steht, wird der vollständige Name des Bundesstaates verwendet.'; +$_lang['prop_fiso.country_desc'] = 'Optional. Verwenden Sie dieses Feld, um eine andere Staaten-Datei zu verwenden, wenn eine Liste von Staaten geladen wird.'; +$_lang['prop_fiso.selected_desc'] = 'Der auszuwählende Länderwert.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. Das HTML-Attribut, das einem ausgewählten Land hinzugefügt werden soll.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Verwenden Sie dies, um den Wert in einen Platzhalter auszugeben, statt ihn direkt auszugeben.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. Der zu nutzende Chunk für jede Option der Länderauswahl.'; +$_lang['prop_fiso.useabbr_desc'] = 'Falls diese Einstellung auf "Ja" steht, wird die Abkürzung des Bundesstaates verwendet. Falls diese Einstellung auf "Nein" steht, wird der vollständige Name des Bundesstaates verwendet.'; -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'schwarzes Glas'; -$_lang['formit.opt_clean'] = 'aufgeräumt'; -$_lang['formit.opt_red'] = 'rot'; -$_lang['formit.opt_white'] = 'weiß'; -$_lang['formit.opt_cache'] = 'MODX-Cache'; -$_lang['formit.opt_session'] = 'Session'; -$_lang['prop_formit.savetmpfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, speichert FormIt übertragene Dateien in einem temporären Verzeichnis.'; -$_lang['prop_formit.attachfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, fügt FormItn der E-Mail alle übertragenen Dateien als Anhänge hinzu.'; +$_lang['formit.opt_blackglass'] = 'schwarzes Glas'; +$_lang['formit.opt_clean'] = 'aufgeräumt'; +$_lang['formit.opt_red'] = 'rot'; +$_lang['formit.opt_white'] = 'weiß'; +$_lang['formit.opt_cache'] = 'MODX-Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, speichert FormIt übertragene Dateien in einem temporären Verzeichnis.'; +$_lang['prop_formit.attachfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, fügt FormItn der E-Mail alle übertragenen Dateien als Anhänge hinzu.'; diff --git a/core/components/formit/lexicon/de/recaptcha.inc.php b/core/components/formit/lexicon/de/recaptcha.inc.php index 5aa70972..3a2dc8d8 100644 --- a/core/components/formit/lexicon/de/recaptcha.inc.php +++ b/core/components/formit/lexicon/de/recaptcha.inc.php @@ -1,35 +1,14 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * German translation by Jörg Lippmann - * - * @package formit - * @subpackage lexicon - * @language de + * Copyright 2019 by Sterc */ -$_lang['recaptcha.empty_answer'] = 'reCAPTCHA-Eingabe leer. Bitte versuchen Sie es noch einmal.'; -$_lang['recaptcha.incorrect'] = 'reCAPTCHA-Worte falsch. Bitte überprüfen Sie die Eingabe und versuchen Sie es erneut. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Um reCAPTCHA Mailhide verwenden zu können, muss das mcrypt-PHP-Modul installiert sein.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Um reCAPTCHA Mailhide verwenden zu können, müssen Sie einen öffentlichen und einen privaten Schlüssel beantragen. Dies können Sie unter http://www.google.com/recaptcha erledigen.'; -$_lang['recaptcha.no_api_key'] = 'Um reCAPTCHA verwenden zu können, benötigen Sie einen API-Schlüssel von http://www.google.com/recaptcha.'; -$_lang['recaptcha.no_remote_ip'] = 'Aus Sicherheitsgründen muss die IP-Adresse an reCAPTCHA übertragen werden.'; +$_lang['recaptcha.empty_answer'] = 'reCAPTCHA-Eingabe leer. Bitte versuchen Sie es noch einmal.'; +$_lang['recaptcha.incorrect'] = 'reCAPTCHA-Worte falsch. Bitte überprüfen Sie die Eingabe und versuchen Sie es erneut. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Um reCAPTCHA Mailhide verwenden zu können, muss das mcrypt-PHP-Modul installiert sein.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Um reCAPTCHA Mailhide verwenden zu können, müssen Sie einen öffentlichen und einen privaten Schlüssel beantragen. Dies können Sie unter http://www.google.com/recaptcha erledigen.'; +$_lang['recaptcha.no_api_key'] = 'Um reCAPTCHA verwenden zu können, benötigen Sie einen API-Schlüssel von http://www.google.com/recaptcha.'; +$_lang['recaptcha.no_remote_ip'] = 'Aus Sicherheitsgründen muss die IP-Adresse an reCAPTCHA übertragen werden.'; diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index 88cb52d5..ebc9c74d 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -1,62 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'View submitted forms and manage form encryption.'; - -$_lang['formit.all_group_text'] = 'All Countries'; -$_lang['formit.contains'] = 'Your value must contain the phrase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Please enter a valid email address.'; -$_lang['formit.email_invalid_domain'] = 'Your email address does not have a valid domain name.'; -$_lang['formit.email_no_recipient'] = 'Please specify a recipient or recipients for the email.'; -$_lang['formit.email_not_sent'] = 'An error occurred while trying to send the email.'; -$_lang['formit.email_tpl_nf'] = 'Please specify an email template.'; -$_lang['formit.field_not_empty'] = 'This field must be empty.'; -$_lang['formit.field_required'] = 'This field is required.'; -$_lang['formit.math_incorrect'] = 'Incorrect answer!'; -$_lang['formit.math_field_nf'] = '[[+field]] input field not specified in form.'; -$_lang['formit.max_length'] = 'This field cannot be longer than [[+length]] characters long.'; -$_lang['formit.max_value'] = 'This field cannot be larger than [[+value]].'; -$_lang['formit.min_length'] = 'This field must be at least [[+length]] characters long.'; -$_lang['formit.min_value'] = 'This field cannot be smaller than [[+value]].'; -$_lang['formit.not_date'] = 'This field must be a valid date.'; -$_lang['formit.not_lowercase'] = 'This field must be all lowercase.'; -$_lang['formit.not_number'] = 'This field must be a valid number.'; -$_lang['formit.not_uppercase'] = 'This field must be all uppercase.'; -$_lang['formit.password_dont_match'] = 'Your passwords do not match.'; -$_lang['formit.password_not_confirmed'] = 'Please confirm your password.'; -$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; -$_lang['formit.range_invalid'] = 'Invalid range specification.'; -$_lang['formit.range'] = 'Your value must be between [[+min]] and [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; -$_lang['formit.spam_blocked'] = 'Your submission was blocked by a spam filter: '; -$_lang['formit.spam_marked'] = ' - marked as spam.'; -$_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; -$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; -$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; -$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; -$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'View all submitted forms.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Export forms'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Form values'; +$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_ip'] = 'IP number'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Date'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Filter on form'; +$_lang['formit.filter_start_date'] = 'Filter from'; +$_lang['formit.filter_end_date'] = 'Filter till'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Your value must contain the phrase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Please enter a valid email address.'; +$_lang['formit.email_invalid_domain'] = 'Your email address does not have a valid domain name.'; +$_lang['formit.email_no_recipient'] = 'Please specify a recipient or recipients for the email.'; +$_lang['formit.email_not_sent'] = 'An error occurred while trying to send the email.'; +$_lang['formit.email_tpl_nf'] = 'Please specify an email template.'; +$_lang['formit.field_not_empty'] = 'This field must be empty.'; +$_lang['formit.field_required'] = 'This field is required.'; +$_lang['formit.math_incorrect'] = 'Incorrect answer!'; +$_lang['formit.math_field_nf'] = '[[+field]] input field not specified in form.'; +$_lang['formit.max_length'] = 'This field cannot be longer than [[+length]] characters long.'; +$_lang['formit.max_value'] = 'This field cannot be larger than [[+value]].'; +$_lang['formit.min_length'] = 'This field must be at least [[+length]] characters long.'; +$_lang['formit.min_value'] = 'This field cannot be smaller than [[+value]].'; +$_lang['formit.not_date'] = 'This field must be a valid date.'; +$_lang['formit.not_lowercase'] = 'This field must be all lowercase.'; +$_lang['formit.not_number'] = 'This field must be a valid number.'; +$_lang['formit.not_uppercase'] = 'This field must be all uppercase.'; +$_lang['formit.password_dont_match'] = 'Your passwords do not match.'; +$_lang['formit.password_not_confirmed'] = 'Please confirm your password.'; +$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.range_invalid'] = 'Invalid range specification.'; +$_lang['formit.range'] = 'Your value must be between [[+min]] and [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; +$_lang['formit.spam_blocked'] = 'Your submission was blocked by a spam filter: '; +$_lang['formit.spam_marked'] = ' - marked as spam.'; +$_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; +$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; +$_lang['formit.all_group_text'] = 'All Countries'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/en/mgr.inc.php b/core/components/formit/lexicon/en/mgr.inc.php deleted file mode 100644 index 5aaf682c..00000000 --- a/core/components/formit/lexicon/en/mgr.inc.php +++ /dev/null @@ -1,80 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.intro_msg'] = 'View all your submitted forms.'; - -$_lang['formit.form'] = 'Form'; -$_lang['formit.forms'] = 'Forms'; -$_lang['formit.values'] = 'Values'; -$_lang['formit.date'] = 'Date'; -$_lang['formit.hash'] = 'Hash Key'; -$_lang['formit.ip'] = 'IP Address'; -$_lang['formit.form_view'] = 'View form'; -$_lang['formit.form_remove'] = 'Remove form'; -$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; -$_lang['formit.select_context'] = 'Select context'; -$_lang['formit.select_form'] = 'Select form'; -$_lang['formit.select_start_date'] = 'Select start date'; -$_lang['formit.select_end_date'] = 'Select end date'; -$_lang['formit.clear'] = 'Clear filter'; -$_lang['formit.export'] = 'Export'; -$_lang['formit.encryption'] = 'Encryption'; -$_lang['formit.encryption_msg'] = 'Manage encryption for all the submitted forms.'; -$_lang['formit.encrypted'] = 'Encrypted'; -$_lang['formit.total'] = 'Total'; -$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; -$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; -$_lang['formit.form_encrypt'] = 'Encrypt'; -$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; -$_lang['formit.form_decrypt'] = 'Decrypt'; -$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; - -/* Encryption migration */ -$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; -$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. -FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; -$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; -$_lang['formit.migrate_status'] = 'Status'; -$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; -$_lang['formit.migrate_success'] = 'Migration completed'; -$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; - -$_lang['formit.encryption_unavailable'] = 'OpenSSL functions openssl_encrypt and openssl_decrypt are not available. -Please install OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; -$_lang['formit.encryption_unavailable_warning'] = 'Warning: OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install OpenSSL on your server. -Visit this page for more information.'; - -/* Clean up forms */ -$_lang['formit.clean_forms'] = 'Clean up forms'; -$_lang['formit.window.cleanforms.days_to_delete'] = 'Delete forms older than:'; -$_lang['formit.window.cleanforms.days'] = 'days.'; -$_lang['formit.window.cleanforms.execute'] = 'Clean up forms'; -$_lang['formit.window.cleanforms.executing'] = 'Cleaning up forms'; -$_lang['formit.window.cleanforms.intro_msg'] = 'The European General Data Protection Regulation (GDPR) -requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; -$_lang['formit.window.cleanforms.success_description'] = 'Removed [[+amount]] form(s).'; \ No newline at end of file diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index 60253160..4c68d040 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -1,130 +1,103 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackage lexicon - * @language en - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; -$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; -$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; -$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; -$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; -$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; -$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; -$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; -$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; -$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; -$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; -$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; -$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; -$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; -$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; -$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; -$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; -$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; -$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; -$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; -$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; -$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; -$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; -$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; -$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; -$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; -$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; -$_lang['prop_fico.selected_desc'] = 'The country value to select.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; -$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; -/* FormItStateOptions properties */ -$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; -$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; -$_lang['formit.opt_cache'] = 'MODX Cache'; -$_lang['formit.opt_session'] = 'Session'; -$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; -$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/en/recaptcha.inc.php b/core/components/formit/lexicon/en/recaptcha.inc.php index 378350ca..8b253907 100644 --- a/core/components/formit/lexicon/en/recaptcha.inc.php +++ b/core/components/formit/lexicon/en/recaptcha.inc.php @@ -1,34 +1,14 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon + * Copyright 2019 by Sterc */ -$_lang['recaptcha.empty_answer'] = 'Incorrect captcha words. Please check your answer and try again.'; -$_lang['recaptcha.incorrect'] = 'The reCAPTCHA wasn\'t entered correctly. Go back and try it again. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; +$_lang['recaptcha.empty_answer'] = 'Incorrect captcha words. Please check your answer and try again.'; +$_lang['recaptcha.incorrect'] = 'The reCAPTCHA wasn\'t entered correctly. Go back and try it again. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; diff --git a/core/components/formit/lexicon/es/default.inc.php b/core/components/formit/lexicon/es/default.inc.php index e7ad8b35..4561c6c7 100644 --- a/core/components/formit/lexicon/es/default.inc.php +++ b/core/components/formit/lexicon/es/default.inc.php @@ -1,59 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Vea todos sus formularios completados'; - -$_lang['formit.all_group_text'] = 'Todos los países'; -$_lang['formit.contains'] = 'Su valor debe contener la frase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Por favor introduzca una dirección de correo electrónico válida.'; -$_lang['formit.email_invalid_domain'] = 'Su dirección de correo electrónico no tiene un nombre de dominio válido.'; -$_lang['formit.email_no_recipient'] = 'Por favor especifique el destinatario o los destinatarios para el correo electrónico.'; -$_lang['formit.email_not_sent'] = 'Ocurrió un error al intentar enviar el correo electrónico.'; -$_lang['formit.email_tpl_nf'] = 'Por favor especifique una plantilla de correo electrónico.'; -$_lang['formit.field_not_empty'] = 'Este campo debe estar vacío.'; -$_lang['formit.field_required'] = 'Este campo es requerido.'; -$_lang['formit.math_incorrect'] = '¡Respuesta incorrecta!'; -$_lang['formit.math_field_nf'] = 'El campo de entrada, [[+field]] , no fue especificado en el formulario.'; -$_lang['formit.max_length'] = 'Este campo no puede tener más de [[+length]] caracteres.'; -$_lang['formit.max_value'] = 'Este campo no puede ser mayor que [[+value]].'; -$_lang['formit.min_length'] = 'Este campo debe tener al menos [[+length]] caracteres.'; -$_lang['formit.min_value'] = 'Este campo no puede ser menor que [[+value]].'; -$_lang['formit.not_date'] = 'Este campo debe ser una fecha válida.'; -$_lang['formit.not_lowercase'] = 'Este campo debe estar en minúsculas.'; -$_lang['formit.not_number'] = 'Este campo debe ser un número válido.'; -$_lang['formit.not_uppercase'] = 'Este campo debe estar en mayúsculas.'; -$_lang['formit.password_dont_match'] = 'Las contraseñas no coinciden.'; -$_lang['formit.password_not_confirmed'] = 'Por favor, confirme su contraseña.'; -$_lang['formit.prioritized_group_text'] = 'Visitantes frecuentes'; -$_lang['formit.range_invalid'] = 'Especificaciones de rango inválido.'; -$_lang['formit.range'] = 'Su valor debe estar entre [[+min]] y [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'No se pudo cargar la clase de servicio reCaptcha.'; -$_lang['formit.spam_blocked'] = 'Su envío fue bloqueado por un filtro de spam: '; -$_lang['formit.spam_marked'] = ' - marcado como spam.'; -$_lang['formit.username_taken'] = 'Nombre de usuario ya está en uso. Por favor, elige otro.'; -$_lang['formit.not_regexp'] = 'Su valor no coincide con el formato esperado.'; + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'Vea todos sus formularios completados.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Export forms'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Form values'; +$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_ip'] = 'IP number'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Date'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Filter on form'; +$_lang['formit.filter_start_date'] = 'Filter from'; +$_lang['formit.filter_end_date'] = 'Filter till'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Su valor debe contener la frase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Por favor introduzca una dirección de correo electrónico válida.'; +$_lang['formit.email_invalid_domain'] = 'Su dirección de correo electrónico no tiene un nombre de dominio válido.'; +$_lang['formit.email_no_recipient'] = 'Por favor especifique el destinatario o los destinatarios para el correo electrónico.'; +$_lang['formit.email_not_sent'] = 'Ocurrió un error al intentar enviar el correo electrónico.'; +$_lang['formit.email_tpl_nf'] = 'Por favor especifique una plantilla de correo electrónico.'; +$_lang['formit.field_not_empty'] = 'Este campo debe estar vacío.'; +$_lang['formit.field_required'] = 'Este campo es requerido.'; +$_lang['formit.math_incorrect'] = '¡Respuesta incorrecta!'; +$_lang['formit.math_field_nf'] = 'El campo de entrada, [[+field]] , no fue especificado en el formulario.'; +$_lang['formit.max_length'] = 'Este campo no puede tener más de [[+length]] caracteres.'; +$_lang['formit.max_value'] = 'Este campo no puede ser mayor que [[+value]].'; +$_lang['formit.min_length'] = 'Este campo debe tener al menos [[+length]] caracteres.'; +$_lang['formit.min_value'] = 'Este campo no puede ser menor que [[+value]].'; +$_lang['formit.not_date'] = 'Este campo debe ser una fecha válida.'; +$_lang['formit.not_lowercase'] = 'Este campo debe estar en minúsculas.'; +$_lang['formit.not_number'] = 'Este campo debe ser un número válido.'; +$_lang['formit.not_uppercase'] = 'Este campo debe estar en mayúsculas.'; +$_lang['formit.password_dont_match'] = 'Las contraseñas no coinciden.'; +$_lang['formit.password_not_confirmed'] = 'Por favor, confirme su contraseña.'; +$_lang['formit.prioritized_group_text'] = 'Visitantes frecuentes'; +$_lang['formit.range_invalid'] = 'Especificaciones de rango inválido.'; +$_lang['formit.range'] = 'Su valor debe estar entre [[+min]] y [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'No se pudo cargar la clase de servicio reCaptcha.'; +$_lang['formit.spam_blocked'] = 'Su envío fue bloqueado por un filtro de spam: '; +$_lang['formit.spam_marked'] = ' - marcado como spam.'; +$_lang['formit.username_taken'] = 'Nombre de usuario ya está en uso. Por favor, elige otro.'; +$_lang['formit.not_regexp'] = 'Su valor no coincide con el formato esperado.'; +$_lang['formit.all_group_text'] = 'Todos los países'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/es/mgr.inc.php b/core/components/formit/lexicon/es/mgr.inc.php deleted file mode 100644 index 5c2a0f05..00000000 --- a/core/components/formit/lexicon/es/mgr.inc.php +++ /dev/null @@ -1,56 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'View all your filled in forms'; -$_lang['formit.intro_msg'] = 'View all your filled in forms'; - -$_lang['formit.form'] = 'Form'; -$_lang['formit.forms'] = 'Forms'; -$_lang['formit.values'] = 'Values'; -$_lang['formit.date'] = 'Date'; -$_lang['formit.ip'] = 'IP Address'; -$_lang['formit.form_view'] = 'View form'; -$_lang['formit.form_remove'] = 'Remove form'; -$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this submitted form?'; -$_lang['formit.select_context'] = 'Select context'; -$_lang['formit.select_form'] = 'Select form'; -$_lang['formit.select_start_date'] = 'Select start date'; -$_lang['formit.select_end_date'] = 'Select end date'; -$_lang['formit.clear'] = 'Clear filter'; -$_lang['formit.export'] = 'Export'; -$_lang['formit.encryption'] = 'Encryption'; -$_lang['formit.encryption_msg'] = 'Manage all the submitted forms encryption.'; -$_lang['formit.encrypted'] = 'Encrypted'; -$_lang['formit.total'] = 'Total'; -$_lang['formit.form_encryptall'] = 'Encrypt all submitted forms'; -$_lang['formit.form_decryptall'] = 'Decrypt all submitted forms'; -$_lang['formit.form_encrypt'] = 'Encrypt'; -$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt all the submitted forms?'; -$_lang['formit.form_decrypt'] = 'Decrypt'; -$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to decrypt all the submitted forms?'; -$_lang['formit.'] = 'FormIt'; diff --git a/core/components/formit/lexicon/es/properties.inc.php b/core/components/formit/lexicon/es/properties.inc.php index f7c99dae..4c68d040 100644 --- a/core/components/formit/lexicon/es/properties.inc.php +++ b/core/components/formit/lexicon/es/properties.inc.php @@ -1,123 +1,103 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackage lexicon - * @language en - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; -$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; -$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; -$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; -$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; -$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; -$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; -$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; -$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; -$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; -$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; -$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; -$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; -$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; -$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; -$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; -$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; -$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; -$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; -$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; -$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; -$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; -$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; -$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; -$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; -/* FormItCountryOptions properties */ -$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; -$_lang['prop_fico.optgroup_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; -$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; -$_lang['prop_fico.selected_desc'] = 'The country value to select.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; -$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; -/* FormItStateOptions properties */ -$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; -$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/es/recaptcha.inc.php b/core/components/formit/lexicon/es/recaptcha.inc.php index ad3142e3..7117e27f 100644 --- a/core/components/formit/lexicon/es/recaptcha.inc.php +++ b/core/components/formit/lexicon/es/recaptcha.inc.php @@ -1,33 +1,14 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon + * Copyright 2019 by Sterc */ -$_lang['recaptcha.empty_answer'] = 'Palabras de captcha incorrectas. Por favor revise sus datos y intentelo de nuevo.'; -$_lang['recaptcha.incorrect'] = 'El reCAPTCHA no fue introducido correctamente. Regrese a la pagina anterior y intentelo de nuevo. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Para utilizar reCAPTCHA Mailhide, necesita tener el módulo de php de mcrypt instalado.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Para utilizar reCAPTCHA Mailhide, necesita registrarse por una clave publica y privada, lo puede hacer en esta pagina http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Para utilizar reCAPTCHA necesita obtener una clave de API de http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'Por razones de seguridad, tiene que pasar el IP remoto a reCAPTCHA'; + +$_lang['recaptcha.empty_answer'] = 'Palabras de captcha incorrectas. Por favor revise sus datos y intentelo de nuevo.'; +$_lang['recaptcha.incorrect'] = 'El reCAPTCHA no fue introducido correctamente. Regrese a la pagina anterior y intentelo de nuevo. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Para utilizar reCAPTCHA Mailhide, necesita tener el módulo de php de mcrypt instalado.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Para utilizar reCAPTCHA Mailhide, necesita registrarse por una clave publica y privada, lo puede hacer en esta pagina http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Para utilizar reCAPTCHA necesita obtener una clave de API de http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'Por razones de seguridad, tiene que pasar el IP remoto a reCAPTCHA'; diff --git a/core/components/formit/lexicon/fr/default.inc.php b/core/components/formit/lexicon/fr/default.inc.php index f68e874a..adc5c9f6 100644 --- a/core/components/formit/lexicon/fr/default.inc.php +++ b/core/components/formit/lexicon/fr/default.inc.php @@ -1,51 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackge lexicon + * Copyright 2019 by Sterc */ -$_lang['formit.contains'] = 'Votre valeur doit contenir la phrase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Entrez une adresse courriel valide.'; -$_lang['formit.email_invalid_domain'] = 'Votre adresse courriel n\'a pas un nom de domaine valide.'; -$_lang['formit.email_no_recipient'] = 'Spécifiez un ou plusieurs destinataires du courriel.'; -$_lang['formit.email_not_sent'] = 'Une erreur s\'est produite lors de l\'envoi du courriel.'; -$_lang['formit.email_tpl_nf'] = 'Spécifiez un modéle de courriel.'; -$_lang['formit.field_not_empty'] = 'Ce champ doit être vide.'; -$_lang['formit.field_required'] = 'Ce champ est obligatoire.'; -$_lang['formit.max_length'] = 'Ce champ ne peut pas être plus long que [[+length]] caractéres.'; -$_lang['formit.max_value'] = 'Ce champ ne peut pas être plus grand que [[+value]].'; -$_lang['formit.min_length'] = 'Ce champ doit contenir au moins [[+length]] caractéres.'; -$_lang['formit.min_value'] = 'Ce champ ne peut pas être plus petit que [[+value]].'; -$_lang['formit.not_date'] = 'Ce champ doit contenir une date valide.'; -$_lang['formit.not_lowercase'] = 'Ce champ doit être en minuscule.'; -$_lang['formit.not_number'] = 'Ce champ doit être un nombre valide.'; -$_lang['formit.not_uppercase'] = 'Ce champ doit être en majuscules.'; -$_lang['formit.password_dont_match'] = 'Les mots de passe ne correspondent pas.'; -$_lang['formit.password_not_confirmed'] = 'Confirmez le mot de passe.'; -$_lang['formit.range_invalid'] = 'Valeurs invalides.'; -$_lang['formit.range'] = 'La valeur doit être comprise entre [[+min]] et [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Le service ReCaptcha n\'a pas pu charger la classe.'; -$_lang['formit.spam_blocked'] = 'Votre inscription a été bloquée par un filtre anti-spam: '; -$_lang['formit.spam_marked'] = ' - marqués comme spam.'; -$_lang['formit.username_taken'] = 'Ce nom d\'utilisateur existe déjà , choisissez en un autre.'; \ No newline at end of file + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'View all submitted forms.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Export forms'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Form values'; +$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_ip'] = 'IP number'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Date'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Filter on form'; +$_lang['formit.filter_start_date'] = 'Filter from'; +$_lang['formit.filter_end_date'] = 'Filter till'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Votre valeur doit contenir la phrase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Entrez une adresse courriel valide.'; +$_lang['formit.email_invalid_domain'] = 'Votre adresse courriel n\'a pas un nom de domaine valide.'; +$_lang['formit.email_no_recipient'] = 'Spécifiez un ou plusieurs destinataires du courriel.'; +$_lang['formit.email_not_sent'] = 'Une erreur s\'est produite lors de l\'envoi du courriel.'; +$_lang['formit.email_tpl_nf'] = 'Spécifiez un modéle de courriel.'; +$_lang['formit.field_not_empty'] = 'Ce champ doit être vide.'; +$_lang['formit.field_required'] = 'Ce champ est obligatoire.'; +$_lang['formit.math_incorrect'] = 'Incorrect answer!'; +$_lang['formit.math_field_nf'] = '[[+field]] input field not specified in form.'; +$_lang['formit.max_length'] = 'Ce champ ne peut pas être plus long que [[+length]] caractéres.'; +$_lang['formit.max_value'] = 'Ce champ ne peut pas être plus grand que [[+value]].'; +$_lang['formit.min_length'] = 'Ce champ doit contenir au moins [[+length]] caractéres.'; +$_lang['formit.min_value'] = 'Ce champ ne peut pas être plus petit que [[+value]].'; +$_lang['formit.not_date'] = 'Ce champ doit contenir une date valide.'; +$_lang['formit.not_lowercase'] = 'Ce champ doit être en minuscule.'; +$_lang['formit.not_number'] = 'Ce champ doit être un nombre valide.'; +$_lang['formit.not_uppercase'] = 'Ce champ doit être en majuscules.'; +$_lang['formit.password_dont_match'] = 'Les mots de passe ne correspondent pas.'; +$_lang['formit.password_not_confirmed'] = 'Confirmez le mot de passe.'; +$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.range_invalid'] = 'Valeurs invalides.'; +$_lang['formit.range'] = 'La valeur doit être comprise entre [[+min]] et [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Le service ReCaptcha n\'a pas pu charger la classe.'; +$_lang['formit.spam_blocked'] = 'Votre inscription a été bloquée par un filtre anti-spam: '; +$_lang['formit.spam_marked'] = ' - marqués comme spam.'; +$_lang['formit.username_taken'] = 'Ce nom d\'utilisateur existe déjà , choisissez en un autre.'; +$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; +$_lang['formit.all_group_text'] = 'All Countries'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/fr/properties.inc.php b/core/components/formit/lexicon/fr/properties.inc.php new file mode 100644 index 00000000..4c68d040 --- /dev/null +++ b/core/components/formit/lexicon/fr/properties.inc.php @@ -0,0 +1,103 @@ + + */ + +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; + +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; + +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; + +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/fr/recaptcha.inc.php b/core/components/formit/lexicon/fr/recaptcha.inc.php new file mode 100644 index 00000000..8b253907 --- /dev/null +++ b/core/components/formit/lexicon/fr/recaptcha.inc.php @@ -0,0 +1,14 @@ + + */ + +$_lang['recaptcha.empty_answer'] = 'Incorrect captcha words. Please check your answer and try again.'; +$_lang['recaptcha.incorrect'] = 'The reCAPTCHA wasn\'t entered correctly. Go back and try it again. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; diff --git a/core/components/formit/lexicon/it/default.inc.php b/core/components/formit/lexicon/it/default.inc.php index 406fdfd9..44914fb0 100644 --- a/core/components/formit/lexicon/it/default.inc.php +++ b/core/components/formit/lexicon/it/default.inc.php @@ -1,53 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackge lexicon + * Copyright 2019 by Sterc */ -$_lang['formit.contains'] = 'Il vostro valore deve contenere la frase "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Si prega di inserire un indirizzo e-mail valido.'; -$_lang['formit.email_invalid_domain'] = 'Il vostro indirizzo e-mail non ha un nome del dominio valido.'; -$_lang['formit.email_no_recipient'] = 'Si prega di specificare uno o più mittenti per l\'e-mail.'; -$_lang['formit.email_not_sent'] = 'Si è verificato un errore durante il tentativo di spedire l\'e-mail.'; -$_lang['formit.email_tpl_nf'] = 'Si prega di specificare un tema per l\'e-mail.'; -$_lang['formit.field_not_empty'] = 'Questo campo deve essere vuoto.'; -$_lang['formit.field_required'] = 'Questo campo è obbligatorio.'; -$_lang['formit.math_incorrect'] = 'Risposta sbagliata!'; -$_lang['formit.math_field_nf'] = 'Il campo [[+field]] non è specificato nel modulo.'; -$_lang['formit.max_length'] = 'Questo campo non può essere più lungo di [[+length]] caratteri.'; -$_lang['formit.max_value'] = 'Questo campo non può essere più largo di: [[+value]].'; -$_lang['formit.min_length'] = 'Questo campo deve essere lungo almeno [[+length]] caratteri.'; -$_lang['formit.min_value'] = 'Questo campo non può essere più piccolo di: [[+value]].'; -$_lang['formit.not_date'] = 'Questo campo deve essere una data valida.'; -$_lang['formit.not_lowercase'] = 'Questo campo deve essere tutto in minuscolo.'; -$_lang['formit.not_number'] = 'Questo campo deve essere un numero valido.'; -$_lang['formit.not_uppercase'] = 'Questo campo deve essere tutto in maiuscolo.'; -$_lang['formit.password_dont_match'] = 'La vostra chiave di accesso non coincide.'; -$_lang['formit.password_not_confirmed'] = 'Si prega di confermare la vostra chiave di accesso.'; -$_lang['formit.range_invalid'] = 'Specificazione del raggio non valida.'; -$_lang['formit.range'] = 'Il vostro valore deve essere fra [[+min]] e [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Impossibile caricare la classe di servizio FormItReCaptcha.'; -$_lang['formit.spam_blocked'] = 'La vostra richiesta è stata bloccata da un filtro anti-spam: '; -$_lang['formit.spam_marked'] = ' - segnalato come spam.'; -$_lang['formit.username_taken'] = 'Nome utente già esistente. Si prega di sceglierne uno differente.'; \ No newline at end of file + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'View all submitted forms.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Export forms'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Form values'; +$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_ip'] = 'IP number'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Date'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Filter on form'; +$_lang['formit.filter_start_date'] = 'Filter from'; +$_lang['formit.filter_end_date'] = 'Filter till'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Il vostro valore deve contenere la frase "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Si prega di inserire un indirizzo e-mail valido.'; +$_lang['formit.email_invalid_domain'] = 'Il vostro indirizzo e-mail non ha un nome del dominio valido.'; +$_lang['formit.email_no_recipient'] = 'Si prega di specificare uno o più mittenti per l\'e-mail.'; +$_lang['formit.email_not_sent'] = 'Si è verificato un errore durante il tentativo di spedire l\'e-mail.'; +$_lang['formit.email_tpl_nf'] = 'Si prega di specificare un tema per l\'e-mail.'; +$_lang['formit.field_not_empty'] = 'Questo campo deve essere vuoto.'; +$_lang['formit.field_required'] = 'Questo campo è obbligatorio.'; +$_lang['formit.math_incorrect'] = 'Risposta sbagliata!'; +$_lang['formit.math_field_nf'] = 'Il campo [[+field]] non è specificato nel modulo.'; +$_lang['formit.max_length'] = 'Questo campo non può essere più lungo di [[+length]] caratteri.'; +$_lang['formit.max_value'] = 'Questo campo non può essere più largo di: [[+value]].'; +$_lang['formit.min_length'] = 'Questo campo deve essere lungo almeno [[+length]] caratteri.'; +$_lang['formit.min_value'] = 'Questo campo non può essere più piccolo di: [[+value]].'; +$_lang['formit.not_date'] = 'Questo campo deve essere una data valida.'; +$_lang['formit.not_lowercase'] = 'Questo campo deve essere tutto in minuscolo.'; +$_lang['formit.not_number'] = 'Questo campo deve essere un numero valido.'; +$_lang['formit.not_uppercase'] = 'Questo campo deve essere tutto in maiuscolo.'; +$_lang['formit.password_dont_match'] = 'La vostra chiave di accesso non coincide.'; +$_lang['formit.password_not_confirmed'] = 'Si prega di confermare la vostra chiave di accesso.'; +$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.range_invalid'] = 'Specificazione del raggio non valida.'; +$_lang['formit.range'] = 'Il vostro valore deve essere fra [[+min]] e [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Impossibile caricare la classe di servizio FormItReCaptcha.'; +$_lang['formit.spam_blocked'] = 'La vostra richiesta è stata bloccata da un filtro anti-spam: '; +$_lang['formit.spam_marked'] = ' - segnalato come spam.'; +$_lang['formit.username_taken'] = 'Nome utente già esistente. Si prega di sceglierne uno differente.'; +$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; +$_lang['formit.all_group_text'] = 'All Countries'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/it/properties.inc.php b/core/components/formit/lexicon/it/properties.inc.php index 0aaaaa4b..2fcbc40f 100644 --- a/core/components/formit/lexicon/it/properties.inc.php +++ b/core/components/formit/lexicon/it/properties.inc.php @@ -1,100 +1,103 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Properties Lexicon Topic - * - * @package formit - * @subpackge lexicon - * @language it - */ -/* FormIt properties */ -$_lang['prop_formit.hooks_desc'] = 'Quale programma da inquadrare, se nessuno, in seguito alla validazione del modulo passata correttamente. Può essere una lista di Hooks separata da virgola, se il primo fallisce, i seguenti non saranno inquadrati. Un hook può essere anche uno Snippet che eseguirà tale Snippet.'; -$_lang['prop_formit.prehooks_desc'] = 'Quale programma da inquadrare, se nessuno, una volta che il modulo è caricato. Potete pre-impostare i campi del modulo attraverso $scriptProperties[`hook`]->fields[`fieldname`]. Può essere una lista di hooks separati con una virgola, e se il primo fallisce, i seguenti non saranno inquadrati. Un hook può anche essere un nome di Snippet che eseguirà tale Snippet.'; -$_lang['prop_formit.submitvar_desc'] = 'Se impostato, non comincerà il procedimento del modulo se questa variabile POST non è passata.'; -$_lang['prop_formit.validate_desc'] = 'Una lista di campi da validare separati con una virgola, con ogni nome del campo come nome:validatore (es: nomeutente:obbligatorio,email:obbligatoria). I validatori possono anche essere concatenati, come email:email:obbligatoria. Questa proprietà può essere specificata su linee multiple.'; -$_lang['prop_formit.errtpl_desc'] = 'Il tema utilizzato per i messaggi di errore'; -$_lang['prop_formit.validationerrormessage_desc'] = 'Un messaggio di errore generale da impostare come segnaposto se la validazione fallisce. Può contenere [[+errors]] se volete mostrare una lista di tutti gli errori all\'inizio.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'Il tpl HTML che è utilizzato per ogni errore individuale nel valore del messaggio di errore generico.'; -$_lang['prop_formit.customvalidators_desc'] = 'Una lista di nomi per una validazione personalizzata (snippets) separati da una virgola che avete intenzione di utilizzare in questo modulo. Loro devono essere esplicitamente dichiarati qui, oppure non saranno lanciati.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Se vero, pulirà i campi nella prossima corretta sottoscrizione al modulo che non reinderizza.'; -$_lang['prop_formit.successmessage_desc'] = 'Se impostato, imposterà questo come segnaposto con il nome del valore della proprietà &successMessagePlaceholder, che di predefinito è impostato a `fi.successMessage`.'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Il segnaposto a cui impostare il messaggio di successo.'; -$_lang['prop_formit.store_desc'] = 'Se VERO, immagazzinerà i dati nella cache per il recupero utilizzando lo snippet FormItRetriever.'; -$_lang['prop_formit.storetime_desc'] = 'Se `store` è impostato a VERO, questo specifica il numero di secondi da immagazzinare i dati dall\'invio del modulo. I valori predefiniti sono cinque minuti.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Il prefisso da utilizzare per tutti i segnaposto impostati da FormIt per i campi. Il valore predefinito è impostato a `fi.`'; -$_lang['prop_formit.redirectto_desc'] = 'Se `redirect` è impostato come hook, questo deve specificare l\'ID della Risorsa a cui reindirizzare.'; -$_lang['prop_formit.redirectparams_desc'] = 'Una lista di parametri JSON da passare all\'hook di reindirizzamento che sarà passato durante il reinderizzamento.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Se `recaptcha` è impostato come hook, questo può essere un oggetto JSON che sarà impostato alla variabile JS RecaptchaOptions, che configura le opzioni per il reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà l\'altezza del widget reCaptcha.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà un tema per il widget reCaptcha.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Se `recaptcha` è impostato come hook, questo imposterà la larghezza per il widget reCaptcha.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Se `spam` è impostato come hook, una lista di campi separati da una virgola contenenti gli indirizzi e-mail da controllare contro lo spam.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Se `spam` è impostato come hook, e questo è VERO, controllerà anche l\'IP.'; -$_lang['prop_formit.emailbcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC.Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_formit.emailbccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; -$_lang['prop_formit.emailcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC.Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_formit.emailccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; -$_lang['prop_formit.emailto_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail. Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_formit.emailtoname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailTo`.'; -$_lang['prop_formit.emailfrom_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Da: per le e-mail. Se non è impostato, ricercherà per primo un campo `email` nel modulo. Se nessuno viene trovato, il valore predefinito sarà impostato ad `emailsender` delle impostazioni di sistema.'; -$_lang['prop_formit.emailfromname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Da: per le e-mail.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo del campo Reply-To: per le e-mail.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Reply-To: per le e-mail.'; -$_lang['prop_formit.emailsubject_desc'] = 'Se `email` è impostato come hook, questo è obbligatorio come una linea di oggetto per le e-mail.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Se il campo `oggetto` è passato nel modulo, se questo è VERO, sarà utilizzato il campo contenuto come linea dell\'oggetto e-mail.'; -$_lang['prop_formit.emailhtml_desc'] = 'Opzionale. Se `email` è impostato come hook, questo alterna le e-mail in HTML oppure no. Il valore predefinito è settato a VERO.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'Se VERO ed emailHtml è impostato a 1, convertirà le Nuove linee al marcatore BR nelle e-mail.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'Il separatore predefinito per le collezioni di voci inviate attraverso campi di controllo/multi-selezioni.Valore predefinito settato a Nuova linea.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Includerà ogni voce in una collezione di campi inviati attraverso Controlli di campo/selezioni-multiple. I valori predefiniti sono impostati giusto al valore.'; -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica il tema delle e-mail auto-risposte a cui inviare come e-mail.'; -$_lang['prop_fiar.fiartofield_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica quale campo del modulo verrà utilizzato come indirizzo per il campo A: nella e-mail di auto-risposta.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC. Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; -$_lang['prop_fiar.fiarcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC. Può essere una lista di indirizzi e-mail separati da una virgola.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà l\'indirizzo del campo Da: per le e-mail. Se non impostato, sarà ricercato per primo un campo `email` nel modulo. Se nessuno sarà stato trovato, sarà impostato come predefinito il campo `emailsender` nelle impostazioni di sistema.'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà il nome Da: per le e-mail.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Reply-To: per le e-mail.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà il nome Reply-To: per le e-mail.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Se `FormItAutoResponder` è impostato come hook, questo è obbligatorio come una linea di oggetto per l\'e-mail.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, questo alterna e-mail in HTML oppure no. Valore predefinito settato a VERO.'; +$_lang['prop_formit.hooks_desc'] = 'Quale programma da inquadrare, se nessuno, in seguito alla validazione del modulo passata correttamente. Può essere una lista di Hooks separata da virgola, se il primo fallisce, i seguenti non saranno inquadrati. Un hook può essere anche uno Snippet che eseguirà tale Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'Quale programma da inquadrare, se nessuno, una volta che il modulo è caricato. Potete pre-impostare i campi del modulo attraverso $scriptProperties[`hook`]->fields[`fieldname`]. Può essere una lista di hooks separati con una virgola, e se il primo fallisce, i seguenti non saranno inquadrati. Un hook può anche essere un nome di Snippet che eseguirà tale Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'Se impostato, non comincerà il procedimento del modulo se questa variabile POST non è passata.'; +$_lang['prop_formit.validate_desc'] = 'Una lista di campi da validare separati con una virgola, con ogni nome del campo come nome:validatore (es: nomeutente:obbligatorio,email:obbligatoria). I validatori possono anche essere concatenati, come email:email:obbligatoria. Questa proprietà può essere specificata su linee multiple.'; +$_lang['prop_formit.errtpl_desc'] = 'Il tema utilizzato per i messaggi di errore'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Un messaggio di errore generale da impostare come segnaposto se la validazione fallisce. Può contenere [[+errors]] se volete mostrare una lista di tutti gli errori all\'inizio.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'Il tpl HTML che è utilizzato per ogni errore individuale nel valore del messaggio di errore generico.'; +$_lang['prop_formit.customvalidators_desc'] = 'Una lista di nomi per una validazione personalizzata (snippets) separati da una virgola che avete intenzione di utilizzare in questo modulo. Loro devono essere esplicitamente dichiarati qui, oppure non saranno lanciati.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Se vero, pulirà i campi nella prossima corretta sottoscrizione al modulo che non reinderizza.'; +$_lang['prop_formit.successmessage_desc'] = 'Se impostato, imposterà questo come segnaposto con il nome del valore della proprietà &successMessagePlaceholder, che di predefinito è impostato a `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Il segnaposto a cui impostare il messaggio di successo.'; +$_lang['prop_formit.store_desc'] = 'Se VERO, immagazzinerà i dati nella cache per il recupero utilizzando lo snippet FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Se `store` è impostato a VERO, questo specifica il numero di secondi da immagazzinare i dati dall\'invio del modulo. I valori predefiniti sono cinque minuti.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Il prefisso da utilizzare per tutti i segnaposto impostati da FormIt per i campi. Il valore predefinito è impostato a `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'Se `redirect` è impostato come hook, questo deve specificare l\'ID della Risorsa a cui reindirizzare.'; +$_lang['prop_formit.redirectparams_desc'] = 'Una lista di parametri JSON da passare all\'hook di reindirizzamento che sarà passato durante il reinderizzamento.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Se `recaptcha` è impostato come hook, questo può essere un oggetto JSON che sarà impostato alla variabile JS RecaptchaOptions, che configura le opzioni per il reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà l\'altezza del widget reCaptcha.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Se `recaptcha` è impostato come hook, questo selezionerà un tema per il widget reCaptcha.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Se `recaptcha` è impostato come hook, questo imposterà la larghezza per il widget reCaptcha.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Se `spam` è impostato come hook, una lista di campi separati da una virgola contenenti gli indirizzi e-mail da controllare contro lo spam.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Se `spam` è impostato come hook, e questo è VERO, controllerà anche l\'IP.'; +$_lang['prop_formit.emailbcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC.Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_formit.emailbccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; +$_lang['prop_formit.emailcc_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC.Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_formit.emailccname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; +$_lang['prop_formit.emailto_desc'] = 'Se `email` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail. Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_formit.emailtoname_desc'] = 'Opzionale. Se `email` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailTo`.'; +$_lang['prop_formit.emailfrom_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Da: per le e-mail. Se non è impostato, ricercherà per primo un campo `email` nel modulo. Se nessuno viene trovato, il valore predefinito sarà impostato ad `emailsender` delle impostazioni di sistema.'; +$_lang['prop_formit.emailfromname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Da: per le e-mail.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà l\'indirizzo del campo Reply-To: per le e-mail.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Opzionale. Se `email` è impostato come hook, e questo è impostato, specificherà il nome del campo Reply-To: per le e-mail.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'Se `email` è impostato come hook, questo è obbligatorio come una linea di oggetto per le e-mail.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Se il campo `oggetto` è passato nel modulo, se questo è VERO, sarà utilizzato il campo contenuto come linea dell\'oggetto e-mail.'; +$_lang['prop_formit.emailhtml_desc'] = 'Opzionale. Se `email` è impostato come hook, questo alterna le e-mail in HTML oppure no. Il valore predefinito è settato a VERO.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Se VERO ed emailHtml è impostato a 1, convertirà le Nuove linee al marcatore BR nelle e-mail.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Il separatore predefinito per le collezioni di voci inviate attraverso campi di controllo/multi-selezioni.Valore predefinito settato a Nuova linea.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Includerà ogni voce in una collezione di campi inviati attraverso Controlli di campo/selezioni-multiple. I valori predefiniti sono impostati giusto al valore.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica il tema delle e-mail auto-risposte a cui inviare come e-mail.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica quale campo del modulo verrà utilizzato come indirizzo per il campo A: nella e-mail di auto-risposta.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un BCC. Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailBCC`.'; +$_lang['prop_fiar.fiarcc_desc'] = 'Se `FormItAutoResponder` è impostato come hook, allora questo specifica gli indirizzi e-mail a cui inviare le e-mail come un CC. Può essere una lista di indirizzi e-mail separati da una virgola.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, allora questo deve essere una lista parallela di nomi separati da una virgola per gli indirizzi e-mail specificati nella proprietà `emailCC`.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà l\'indirizzo del campo Da: per le e-mail. Se non impostato, sarà ricercato per primo un campo `email` nel modulo. Se nessuno sarà stato trovato, sarà impostato come predefinito il campo `emailsender` nelle impostazioni di sistema.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, è questo è impostato, specificherà il nome Da: per le e-mail.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà l\'indirizzo Reply-To: per le e-mail.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, e questo è impostato, specificherà il nome Reply-To: per le e-mail.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Se `FormItAutoResponder` è impostato come hook, questo è obbligatorio come una linea di oggetto per l\'e-mail.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Opzionale. Se `FormItAutoResponder` è impostato come hook, questo alterna e-mail in HTML oppure no. Valore predefinito settato a VERO.'; + +$_lang['prop_fir.placeholderprefix_desc'] = 'Il prefisso da utilizzare con i segnaposto dai dati del modulo.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Se i dati non vengono trovati, e questo è impostato, reindirizza alla Risorsa con questo ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'Se VERO, questo eliminerà i dati del modulo immagazzinati al caricamento. Si raccomanda fortemente di lasciarlo impostato a FALSE a meno che non si desideri che i dati siano caricati una sola volta.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; + +$_lang['prop_math.mathminrange_desc'] = 'Se `math` è impostato come hook, il minimo raggio per ogni numero nella equazione.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Se `math` è impostato come hook, il raggio massimo per ogni numero nella equazione.'; +$_lang['prop_math.mathfield_desc'] = 'Se `math` è impostato come hook, il nome del campo di inserimento per la risposta.'; +$_lang['prop_math.mathop1field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il primo numero nella equazione.'; +$_lang['prop_math.mathop2field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il secondo numero nella equazione.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Se `math` è impostato come hook, il nome del campo per l\'operatore nella equazione.'; -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Il prefisso da utilizzare con i segnaposto dai dati del modulo.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Se i dati non vengono trovati, e questo è impostato, reindirizza alla Risorsa con questo ID.'; -$_lang['prop_fir.eraseonload_desc'] = 'Se VERO, questo eliminerà i dati del modulo immagazzinati al caricamento. Si raccomanda fortemente di lasciarlo impostato a FALSE a meno che non si desideri che i dati siano caricati una sola volta.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Se `math` è impostato come hook, il minimo raggio per ogni numero nella equazione.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Se `math` è impostato come hook, il raggio massimo per ogni numero nella equazione.'; -$_lang['prop_math.mathfield_desc'] = 'Se `math` è impostato come hook, il nome del campo di inserimento per la risposta.'; -$_lang['prop_math.mathop1field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il primo numero nella equazione.'; -$_lang['prop_math.mathop2field_desc'] = 'Se `math` è impostato come hook, il nome del campo per il secondo numero nella equazione.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Se `math` è impostato come hook, il nome del campo per l\'operatore nella equazione.'; +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Bicchiere nero'; -$_lang['formit.opt_clean'] = 'Pulito'; -$_lang['formit.opt_red'] = 'Rosso'; -$_lang['formit.opt_white'] = 'Bianco'; \ No newline at end of file +$_lang['formit.opt_blackglass'] = 'Bicchiere nero'; +$_lang['formit.opt_clean'] = 'Pulito'; +$_lang['formit.opt_red'] = 'Rosso'; +$_lang['formit.opt_white'] = 'Bianco'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/it/recaptcha.inc.php b/core/components/formit/lexicon/it/recaptcha.inc.php index 3554924c..bea5b1ba 100644 --- a/core/components/formit/lexicon/it/recaptcha.inc.php +++ b/core/components/formit/lexicon/it/recaptcha.inc.php @@ -1,34 +1,14 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackge lexicon + * Copyright 2019 by Sterc */ -$_lang['recaptcha.empty_answer'] = 'Parole della validazione non valide. Si prega di controllare la vostra risposta e riprovare.'; -$_lang['recaptcha.incorrect'] = 'La validazione non è stata immessa correttamente. Tornare indietro e riprovare. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete avere il modulo PHP mcrypt installato.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete iscrivervi per le chiavi pubbliche e private, potete farlo all\'indirizzo http://www.google.com/recaptcha/mailhide/'; -$_lang['recaptcha.no_api_key'] = 'Per utilizzare la validazione reCAPTCHA dovete creare una chiave API da https://www.google.com/recaptcha/admin/create'; -$_lang['recaptcha.no_remote_ip'] = 'Per una questione di sicurezza, dovete si deve passare l\'IP remoto a reCAPTCHA'; +$_lang['recaptcha.empty_answer'] = 'Parole della validazione non valide. Si prega di controllare la vostra risposta e riprovare.'; +$_lang['recaptcha.incorrect'] = 'La validazione non è stata immessa correttamente. Tornare indietro e riprovare. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete avere il modulo PHP mcrypt installato.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Per utilizzare la validazione reCAPTCHA Mailhide, dovete iscrivervi per le chiavi pubbliche e private, potete farlo all\'indirizzo http://www.google.com/recaptcha/mailhide/'; +$_lang['recaptcha.no_api_key'] = 'Per utilizzare la validazione reCAPTCHA dovete creare una chiave API da https://www.google.com/recaptcha/admin/create'; +$_lang['recaptcha.no_remote_ip'] = 'Per una questione di sicurezza, dovete si deve passare l\'IP remoto a reCAPTCHA'; diff --git a/core/components/formit/lexicon/nl/default.inc.php b/core/components/formit/lexicon/nl/default.inc.php index 37b0ce50..a4be05f6 100644 --- a/core/components/formit/lexicon/nl/default.inc.php +++ b/core/components/formit/lexicon/nl/default.inc.php @@ -1,61 +1,104 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit + * Copyright 2019 by Sterc */ -/** - * Dutch translation by Ronald Lokers - * - * @topic default - * @namespace formit - * @language nl - */ -$_lang['formit.contains'] = 'Het veld moet de volgende waarde bevatten: "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Vul een geldig email adres in.'; -$_lang['formit.email_invalid_domain'] = 'Het email adres heeft geen geldige domeinnaam.'; -$_lang['formit.email_no_recipient'] = 'Voer de ontvanger of ontvangers voor deze email in.'; -$_lang['formit.email_not_sent'] = 'Er is iets fout gegaan tijdens het verzenden van de email.'; -$_lang['formit.email_tpl_nf'] = 'Er is geen email template opgegeven.'; -$_lang['formit.field_not_empty'] = 'Het veld moet leeg zijn.'; -$_lang['formit.field_required'] = 'Het veld is verplicht.'; -$_lang['formit.max_length'] = 'De invoer mag niet langer zijn dan [[+length]] tekens.'; -$_lang['formit.max_value'] = 'De invoer mag niet groter zijn dan [[+value]].'; -$_lang['formit.min_length'] = 'De invoer moet minstens [[+length]] tekens lang zijn.'; -$_lang['formit.min_value'] = 'De invoer mag niet kleiner zijn dan [[+value]].'; -$_lang['formit.not_number'] = 'De invoer moet een geldig nummer zijn.'; -$_lang['formit.password_dont_match'] = 'De wachtwoorden zijn niet hetzelfde.'; -$_lang['formit.password_not_confirmed'] = 'Bevestig het wachtwoord.'; -$_lang['formit.range_invalid'] = 'Ongeldig bereik ingevoerd.'; -$_lang['formit.range'] = 'De invoer moet tussen de [[+min]] en [[+max]] zijn.'; -$_lang['formit.username_taken'] = 'Gebruikersnaam al in gebruik. Kies een andere'; - -$_lang['formit.storeAttachment_mediasource_error'] = 'Kan MediaSource niet vinden! Mediasource-ID is: '; -$_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; - -$_lang['formit.all_group_text'] = 'Alle landen'; -$_lang['formit.math_incorrect'] = 'Onjuist antwoord!'; -$_lang['formit.math_field_nf'] = '[[+field]] is niet gespecificeerd in het formulier.'; -$_lang['formit.max_value'] = 'De waarde kan niet groter zijn dan [[+value]].'; -$_lang['formit.not_date'] = 'De waarde moet een datum zijn.'; -$_lang['formit.not_lowercase'] = 'De waarde mag geen hoofdletters bevatten.'; -$_lang['formit.not_uppercase'] = 'De waarde mag geen kleine letters bevatten.'; -$_lang['formit.prioritized_group_text'] = 'Frequente bezoekers'; -$_lang['formit.spam_blocked'] = 'Het formulier is geweigert door een spam filter.'; -$_lang['formit.spam_marked'] = ' - gemarkeerd als spam.'; -$_lang['formit.not_regexp'] = 'De waarde voldoet niet aan het verwachte formaat.'; \ No newline at end of file + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'Bekijk hier alle ingezonden formulieren.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Formulier'; +$_lang['formit.forms'] = 'Formulieren'; +$_lang['formit.forms_desc'] = 'Bekijk hier alle ingezonden formulieren.'; +$_lang['formit.form_view'] = 'Formulier bekijken'; +$_lang['formit.form_remove'] = 'Formulier verwijderen'; +$_lang['formit.form_remove_confirm'] = 'Weet je zeker dat je dit formulier wilt verwijderen?'; +$_lang['formit.forms_remove'] = 'Formulieren verwijderen'; +$_lang['formit.forms_remove_confirm'] = 'Weet je zeker dat je de geselecteerde formulier(en) wilt verwijderen?'; +$_lang['formit.forms_clean'] = 'Formulieren opruimen'; +$_lang['formit.forms_clean_confirm'] = 'Weet je zeker dat je alle oude formulieren wilt opruimen?'; +$_lang['formit.forms_export'] = 'Formulieren exporteren'; +$_lang['formit.form_encrypt'] = 'Formulier(en) versleutelen'; +$_lang['formit.form_encrypt_confirm'] = 'Weet je zeker dat je de formulier(en) wilt versleutelen?'; +$_lang['formit.form_decrypt'] = 'Formulier versleuteling(en) ongedaan maken'; +$_lang['formit.form_decrypt_confirm'] = 'Weet je zeker dat je de formulier versleuteling(en) ongedaan wilt maken?'; +$_lang['formit.view_ip'] = 'Alle formulieren van dit IP bekijken'; + +$_lang['formit.encryption'] = 'Versleuteld formulier'; +$_lang['formit.encryptions'] = 'Versleutelde formulieren'; +$_lang['formit.encryptions_desc'] = 'Bekijk hier alle versleutelde en niet versleutelde formulieren.'; + +$_lang['formit.label_form_name'] = 'Naam'; +$_lang['formit.label_form_name_desc'] = 'De naam van het formulier.'; +$_lang['formit.label_form_values'] = 'Formulier waardes'; +$_lang['formit.label_form_values_desc'] = 'De waardes van het formulier'; +$_lang['formit.label_form_ip'] = 'IP nummer'; +$_lang['formit.label_form_ip_desc'] = 'Het IP nummer van de bezoeker die het formulier ingezonden heeft.'; +$_lang['formit.label_form_date'] = 'Datum'; +$_lang['formit.label_form_date_desc'] = 'De datum van wanneer het formulier ingezonden is.'; +$_lang['formit.label_form_encrypted'] = 'Versleuteld'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Niet versleuteld'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Totaal'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Verwijder formulieren ouder dan'; +$_lang['formit.label_clean_desc'] = 'dagen'; + +$_lang['formit.label_export_form'] = 'Formulier'; +$_lang['formit.label_export_form_desc'] = 'Selecteer een formulier om te exporteren.'; +$_lang['formit.label_export_start_date'] = 'Datum vanaf'; +$_lang['formit.label_export_start_date_desc'] = 'Selecteer een datum om vanaf die datum de formulieren te exporteren.'; +$_lang['formit.label_export_end_date'] = 'Datum vanaf'; +$_lang['formit.label_export_end_date_desc'] = 'Selecteer een datum om tot die datum de formulieren te exporteren.'; +$_lang['formit.label_export_delimiter'] = 'CSV Scheidingsteken'; +$_lang['formit.label_export_delimiter_desc'] = 'Het CSV scheidingsteken waarmee kolommen gescheiden worden. Standaard is ";".'; + +$_lang['formit.filter_form'] = 'Filter op formulier'; +$_lang['formit.filter_start_date'] = 'Filter vanaf'; +$_lang['formit.filter_end_date'] = 'Filter tot'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functies openssl_encrypt en openssl_decrypt zijn niet beschikbaar. Om deze functies beschikbaar te maken installeer PHP OpenSSL op je server. Bekijk http://www.php.net/manual/en/openssl.requirements.php voor meer informatie.'; +$_lang['formit.encryption_unavailable_warning'] = 'Waarschuwing: PHP OpenSSL functies openssl_encrypt en openssl_decrypt zijn niet beschikbaar. Dit betekend dat je formulieren niet kunt versleutelen. Om deze functies beschikbaar te maken installeer PHP OpenSSL op je server. Bekijk deze pagina voor meer informatie.'; +$_lang['formit.forms_clean_desc'] = 'De Algemene verordening gegevensbescherming (AVG) stelt verplicht dat persoonlijke data, dat niet langer noodzakelijk is om te bewaren, wordt verwijderd. Deze functie maakt het mogelijk om formulieren, ouder dan het opgegeven aantal dagen, te verwijderen. Deze actie kan niet worden teruggedraaid!'; +$_lang['formit.forms_clean_executing'] = 'Bezig met opruimen van formulieren'; +$_lang['formit.forms_clean_success'] = '[[+amount]] formulier(en) verwijderd.'; +$_lang['formit.export_failed'] = 'Het exporteren van de formulieren is mislukt, probeer het nog eens.'; +$_lang['formit.export_dir_failed'] = 'Er is een fout opgetreden tijdens het exporteren van de formulier, de export folder kon niet aangemaakt worden.'; + +$_lang['formit.contains'] = 'Het veld moet de volgende waarde bevatten: "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Vul een geldig email adres in.'; +$_lang['formit.email_invalid_domain'] = 'Het email adres heeft geen geldige domeinnaam.'; +$_lang['formit.email_no_recipient'] = 'Voer de ontvanger of ontvangers voor deze email in.'; +$_lang['formit.email_not_sent'] = 'Er is iets fout gegaan tijdens het verzenden van de email.'; +$_lang['formit.email_tpl_nf'] = 'Er is geen email template opgegeven.'; +$_lang['formit.field_not_empty'] = 'Het veld moet leeg zijn.'; +$_lang['formit.field_required'] = 'Het veld is verplicht.'; +$_lang['formit.math_incorrect'] = 'Onjuist antwoord!'; +$_lang['formit.math_field_nf'] = '[[+field]] is niet gespecificeerd in het formulier.'; +$_lang['formit.max_length'] = 'De invoer mag niet langer zijn dan [[+length]] tekens.'; +$_lang['formit.max_value'] = 'De invoer mag niet groter zijn dan [[+value]].'; +$_lang['formit.min_length'] = 'De invoer moet minstens [[+length]] tekens lang zijn.'; +$_lang['formit.min_value'] = 'De invoer mag niet kleiner zijn dan [[+value]].'; +$_lang['formit.not_date'] = 'De waarde moet een datum zijn.'; +$_lang['formit.not_lowercase'] = 'De waarde mag geen hoofdletters bevatten.'; +$_lang['formit.not_number'] = 'De invoer moet een geldig nummer zijn.'; +$_lang['formit.not_uppercase'] = 'De waarde mag geen kleine letters bevatten.'; +$_lang['formit.password_dont_match'] = 'De wachtwoorden zijn niet hetzelfde.'; +$_lang['formit.password_not_confirmed'] = 'Bevestig het wachtwoord.'; +$_lang['formit.prioritized_group_text'] = 'Frequente bezoekers'; +$_lang['formit.range_invalid'] = 'Ongeldig bereik ingevoerd.'; +$_lang['formit.range'] = 'De invoer moet tussen de [[+min]] en [[+max]] zijn.'; +$_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; +$_lang['formit.spam_blocked'] = 'Het formulier is geweigert door een spam filter.'; +$_lang['formit.spam_marked'] = ' - gemarkeerd als spam.'; +$_lang['formit.username_taken'] = 'Gebruikersnaam al in gebruik. Kies een andere'; +$_lang['formit.not_regexp'] = 'De waarde voldoet niet aan het verwachte formaat.'; +$_lang['formit.all_group_text'] = 'Alle landen'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Kan MediaSource niet vinden! Mediasource-ID is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; diff --git a/core/components/formit/lexicon/nl/mgr.inc.php b/core/components/formit/lexicon/nl/mgr.inc.php deleted file mode 100644 index 7753c4bd..00000000 --- a/core/components/formit/lexicon/nl/mgr.inc.php +++ /dev/null @@ -1,66 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit.intro_msg'] = 'Bekijk alle ontvangen formulieren.'; - -$_lang['formit.form'] = 'Formulier'; -$_lang['formit.forms'] = 'Formulieren'; -$_lang['formit.values'] = 'Waardes'; -$_lang['formit.date'] = 'Datum'; -$_lang['formit.hash'] = 'Hash Key'; -$_lang['formit.ip'] = 'IP Adres'; -$_lang['formit.form_view'] = 'Formulier bekijken'; -$_lang['formit.form_remove'] = 'Formulier verwijderen'; -$_lang['formit.form_remove_confirm'] = 'Weet u het zeker dat u dit formulier wilt verwijderen?'; -$_lang['formit.select_context'] = 'Selecteer context'; -$_lang['formit.select_form'] = 'Selecteer formulier'; -$_lang['formit.select_start_date'] = 'Selecteer startdatum'; -$_lang['formit.select_end_date'] = 'Selecteer einddatum'; -$_lang['formit.clear'] = 'Filters resetten'; -$_lang['formit.export'] = 'Exporteren'; -$_lang['formit.encryption'] = 'Versleuteling'; -$_lang['formit.encryption_msg'] = 'Beheer versleuteling voor alle ontvangen formulieren.'; -$_lang['formit.encrypted'] = 'Versleuteld'; -$_lang['formit.total'] = 'Totaal'; -$_lang['formit.form_encryptall'] = 'Versleutel alle ontvangen formulieren.'; -$_lang['formit.form_decryptall'] = 'Decodeer alle ontvangen formulieren.'; -$_lang['formit.form_encrypt'] = 'Versleutel'; -$_lang['formit.form_encrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt versleutelen?'; -$_lang['formit.form_decrypt'] = 'Decodeer'; -$_lang['formit.form_decrypt_confirm'] = 'Weet u zeker dat u alle ontvangen formulieren wilt decoderen?'; - -/* Clean up forms */ -$_lang['formit.clean_forms'] = 'Formulieren opruimen'; -$_lang['formit.window.cleanforms.days_to_delete'] = 'Verwijder formulieren ouder dan:'; -$_lang['formit.window.cleanforms.days'] = 'dagen.'; -$_lang['formit.window.cleanforms.execute'] = 'Formulieren opruimen'; -$_lang['formit.window.cleanforms.executing'] = 'Bezig met opruimen van formulieren'; -$_lang['formit.window.cleanforms.intro_msg'] = 'De Algemene verordening gegevensbescherming (AVG) -stelt verplicht dat persoonlijke data, dat niet langer noodzakelijk is om te bewaren, wordt verwijderd. Deze functie maakt het mogelijk om formulieren, ouder dan het opgegeven aantal dagen, te verwijderen. -Deze actie kan niet worden teruggedraaid!'; -$_lang['formit.window.cleanforms.success_description'] = '[[+amount]] formulier(en) verwijderd.'; - diff --git a/core/components/formit/lexicon/nl/properties.inc.php b/core/components/formit/lexicon/nl/properties.inc.php new file mode 100644 index 00000000..4c68d040 --- /dev/null +++ b/core/components/formit/lexicon/nl/properties.inc.php @@ -0,0 +1,103 @@ + + */ + +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; + +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; + +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; + +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/nl/recaptcha.inc.php b/core/components/formit/lexicon/nl/recaptcha.inc.php index 25945e1e..efce0111 100644 --- a/core/components/formit/lexicon/nl/recaptcha.inc.php +++ b/core/components/formit/lexicon/nl/recaptcha.inc.php @@ -1,29 +1,14 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon + * Copyright 2019 by Sterc */ -$_lang['recaptcha.empty_answer'] = 'Captcha woorden onjuist. Controleer het antwoord en probeer het opnieuw.'; -$_lang['recaptcha.incorrect'] = 'De reCAPTCHA was niet (juist) ingevoerd. Ga terug en probeer het opnieuw. [[+error]]'; + +$_lang['recaptcha.empty_answer'] = 'Captcha woorden onjuist. Controleer het antwoord en probeer het opnieuw.'; +$_lang['recaptcha.incorrect'] = 'De reCAPTCHA was niet (juist) ingevoerd. Ga terug en probeer het opnieuw. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; diff --git a/core/components/formit/lexicon/pl/default.inc.php b/core/components/formit/lexicon/pl/default.inc.php index 872c27e2..a9862745 100644 --- a/core/components/formit/lexicon/pl/default.inc.php +++ b/core/components/formit/lexicon/pl/default.inc.php @@ -1,55 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon + * Copyright 2019 by Sterc */ -$_lang['formit.all_group_text'] = 'Wszystkie kraje'; -$_lang['formit.contains'] = 'Wartość musi zawierać "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Wprowadź poprawny adres email.'; -$_lang['formit.email_invalid_domain'] = 'Email musi być w istniejącej domenie.'; -$_lang['formit.email_no_recipient'] = 'Wpisz odbiorcę lub odbiorców tej wiadomości.'; -$_lang['formit.email_not_sent'] = 'Wystąpił błąd przy wysyłaniu wiadomości.'; -$_lang['formit.email_tpl_nf'] = 'Wybierz szablon wiadomości.'; -$_lang['formit.field_not_empty'] = 'Pole nie może być puste.'; -$_lang['formit.field_required'] = 'Pole jest wymagane.'; -$_lang['formit.math_incorrect'] = 'Zła odpowiedź!'; -$_lang['formit.math_field_nf'] = 'Pole [[+field]] nie istnieje w formularzu.'; -$_lang['formit.max_length'] = 'Treść nie może być dłuższa niż [[+length]] znaków.'; -$_lang['formit.max_value'] = 'Wartość nie może być większa niż [[+value]].'; -$_lang['formit.min_length'] = 'Treść musi zawierać przynajmniej [[+length]] znaków.'; -$_lang['formit.min_value'] = 'Wartość nie może być mniejsza niż [[+value]].'; -$_lang['formit.not_date'] = 'Wpisz poprawną datę.'; -$_lang['formit.not_lowercase'] = 'Pole może zawierać tylko małe litery.'; -$_lang['formit.not_number'] = 'Pole musi zawierać liczbę.'; -$_lang['formit.not_uppercase'] = 'Pole może zawierać tylko wielkie litery.'; -$_lang['formit.password_dont_match'] = 'Hasła nie są takie same.'; -$_lang['formit.password_not_confirmed'] = 'Wpisz potwierdzenie hasła.'; -$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; -$_lang['formit.range_invalid'] = 'Niepoprawny zakres.'; -$_lang['formit.range'] = 'Wartość musi zawierać się pomiędzy [[+min]] i [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Nie można załadować klasy FormItReCaptcha.'; -$_lang['formit.spam_blocked'] = 'Twój formularz został zablokowany przez filtr samu: '; -$_lang['formit.spam_marked'] = ' - oznaczone jako spam.'; -$_lang['formit.username_taken'] = 'Nazwa użytkownika już zajęta. Wybierz inną.'; \ No newline at end of file + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'View all submitted forms.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Export forms'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Form values'; +$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_ip'] = 'IP number'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Date'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Filter on form'; +$_lang['formit.filter_start_date'] = 'Filter from'; +$_lang['formit.filter_end_date'] = 'Filter till'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Wartość musi zawierać "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Wprowadź poprawny adres email.'; +$_lang['formit.email_invalid_domain'] = 'Email musi być w istniejącej domenie.'; +$_lang['formit.email_no_recipient'] = 'Wpisz odbiorcę lub odbiorców tej wiadomości.'; +$_lang['formit.email_not_sent'] = 'Wystąpił błąd przy wysyłaniu wiadomości.'; +$_lang['formit.email_tpl_nf'] = 'Wybierz szablon wiadomości.'; +$_lang['formit.field_not_empty'] = 'Pole nie może być puste.'; +$_lang['formit.field_required'] = 'Pole jest wymagane.'; +$_lang['formit.math_incorrect'] = 'Zła odpowiedź!'; +$_lang['formit.math_field_nf'] = 'Pole [[+field]] nie istnieje w formularzu.'; +$_lang['formit.max_length'] = 'Treść nie może być dłuższa niż [[+length]] znaków.'; +$_lang['formit.max_value'] = 'Wartość nie może być większa niż [[+value]].'; +$_lang['formit.min_length'] = 'Treść musi zawierać przynajmniej [[+length]] znaków.'; +$_lang['formit.min_value'] = 'Wartość nie może być mniejsza niż [[+value]].'; +$_lang['formit.not_date'] = 'Wpisz poprawną datę.'; +$_lang['formit.not_lowercase'] = 'Pole może zawierać tylko małe litery.'; +$_lang['formit.not_number'] = 'Pole musi zawierać liczbę.'; +$_lang['formit.not_uppercase'] = 'Pole może zawierać tylko wielkie litery.'; +$_lang['formit.password_dont_match'] = 'Hasła nie są takie same.'; +$_lang['formit.password_not_confirmed'] = 'Wpisz potwierdzenie hasła.'; +$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.range_invalid'] = 'Niepoprawny zakres.'; +$_lang['formit.range'] = 'Wartość musi zawierać się pomiędzy [[+min]] i [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Nie można załadować klasy FormItReCaptcha.'; +$_lang['formit.spam_blocked'] = 'Twój formularz został zablokowany przez filtr samu: '; +$_lang['formit.spam_marked'] = ' - oznaczone jako spam.'; +$_lang['formit.username_taken'] = 'Nazwa użytkownika już zajęta. Wybierz inną.'; +$_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; +$_lang['formit.all_group_text'] = 'Wszystkie kraje'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/pl/properties.inc.php b/core/components/formit/lexicon/pl/properties.inc.php new file mode 100644 index 00000000..4c68d040 --- /dev/null +++ b/core/components/formit/lexicon/pl/properties.inc.php @@ -0,0 +1,103 @@ + + */ + +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; + +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; + +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; + +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/pl/recaptcha.inc.php b/core/components/formit/lexicon/pl/recaptcha.inc.php index 9ebd1902..a24f9cbf 100644 --- a/core/components/formit/lexicon/pl/recaptcha.inc.php +++ b/core/components/formit/lexicon/pl/recaptcha.inc.php @@ -1,34 +1,14 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * reCaptcha Lexicon Topic - * - * @package formit - * @subpackage lexicon + * Copyright 2019 by Sterc */ -$_lang['recaptcha.empty_answer'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz.'; -$_lang['recaptcha.incorrect'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz. [[+error]]'; -$_lang['recaptcha.mailhide_no_mcrypt'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz mieć zainstalowany moduł mcrypt w php.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz się zarejestrować i pobrać klucz prywatny i publiczny. Możesz to zrobić pod adresem http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Do używania reCAPTCHA musisz pobrać klucz API pod adresem http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'Ze względów bezpieczeństwa, należy wysłać zdalny adres ip do reCAPTCHA'; +$_lang['recaptcha.empty_answer'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz.'; +$_lang['recaptcha.incorrect'] = 'Niepoprawne słowa captcha. Sprawdź swoją odpowiedź i spróbuj jeszcze raz. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz mieć zainstalowany moduł mcrypt w php.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Jeśli chcesz używać reCAPTCHA Mailhide, musisz się zarejestrować i pobrać klucz prywatny i publiczny. Możesz to zrobić pod adresem http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Do używania reCAPTCHA musisz pobrać klucz API pod adresem http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'Ze względów bezpieczeństwa, należy wysłać zdalny adres ip do reCAPTCHA'; diff --git a/core/components/formit/lexicon/ru/default.inc.php b/core/components/formit/lexicon/ru/default.inc.php index 325ae7b9..d26a4d61 100644 --- a/core/components/formit/lexicon/ru/default.inc.php +++ b/core/components/formit/lexicon/ru/default.inc.php @@ -1,32 +1,112 @@ + */ + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'Просмотреть все заполненные формы'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'форму'; +$_lang['formit.forms'] = 'Формы'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'Посмотреть форму'; +$_lang['formit.form_remove'] = 'Удалить форму'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Экспорт Формы'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Значения'; +$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_ip'] = 'IP адрес'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Дата'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Выберите форму'; +$_lang['formit.filter_start_date'] = 'Выберите начальную дату'; +$_lang['formit.filter_end_date'] = 'Выберите конечную дату'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Поле должно содержать фразу "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Пожалуйста, введите правильный адрес электронной почты.'; +$_lang['formit.email_invalid_domain'] = 'Ваш адрес электронной почты не является допустимым именем домена.'; +$_lang['formit.email_no_recipient'] = 'Пожалуйста, укажите получателя или получателей электронной почты.'; +$_lang['formit.email_not_sent'] = 'Произошла ошибка при попытке отправить почту.'; +$_lang['formit.email_tpl_nf'] = 'Пожалуйста, укажите шаблон письма.'; +$_lang['formit.field_not_empty'] = 'Это поле должно быть пустым.'; +$_lang['formit.field_required'] = 'Это поле обязательно для заполнения.'; +$_lang['formit.math_incorrect'] = 'Неправильный ответ!'; +$_lang['formit.math_field_nf'] = '[[+field]] input field not specified in form.'; +$_lang['formit.max_length'] = 'Это поле не может быть длиннее, чем [[+length]] символов.'; +$_lang['formit.max_value'] = 'Это поле не может быть больше, чем [[+value]].'; +$_lang['formit.min_length'] = 'Это поле должно быть не меньше [[+length]] символов.'; +$_lang['formit.min_value'] = 'Это поле не может быть меньше, чем [[+value]].'; +$_lang['formit.not_date'] = 'Это поле должно быть действительной датой.'; +$_lang['formit.not_lowercase'] = 'Все символы в этом поле должны быть в нижнем регистре.'; +$_lang['formit.not_number'] = 'Это поле должно быть допустимым числом.'; +$_lang['formit.not_uppercase'] = 'Все символы в этом поле должны быть заглавными.'; +$_lang['formit.password_dont_match'] = 'Пароли не совпадают.'; +$_lang['formit.password_not_confirmed'] = 'Пожалуйста, подтвердите свой пароль'; +$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.range_invalid'] = 'Неверный диапазон.'; +$_lang['formit.range'] = 'Ваше значение должно быть между [[+min]] и [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Невозможно загрузить класс reCaptcha.'; +$_lang['formit.spam_blocked'] = 'Ваше сообщение было заблокировано спам фильтром: '; +$_lang['formit.spam_marked'] = ' - помечено как спам.'; +$_lang['formit.username_taken'] = 'Имя пользователя уже занято. Пожалуйста, выберите другое.'; +$_lang['formit.not_regexp'] = 'Ваше значение не совпадает с предполагаемым форматом.'; +$_lang['formit.all_group_text'] = 'Все страны'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Источник медиа не найден! Id источник: '; +$_lang['formit.storeAttachment_access_error'] = 'Папка не доступна для загрузки! Проверьте права на папку: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/ru/mgr.inc.php b/core/components/formit/lexicon/ru/mgr.inc.php deleted file mode 100644 index 44c34322..00000000 --- a/core/components/formit/lexicon/ru/mgr.inc.php +++ /dev/null @@ -1,54 +0,0 @@ - - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon - */ -$_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Просмотреть все заполненные формы'; -$_lang['formit.intro_msg'] = 'Просмотреть все заполненные формы'; - -$_lang['formit.form'] = 'форму'; -$_lang['formit.forms'] = 'Формы'; -$_lang['formit.values'] = 'Значения'; -$_lang['formit.date'] = 'Дата'; -$_lang['formit.ip'] = 'IP адрес'; -$_lang['formit.form_view'] = 'Посмотреть форму'; -$_lang['formit.form_remove'] = 'Удалить форму'; -$_lang['formit.form_remove_confirm'] = 'FormIt'; -$_lang['formit.select_context'] = 'Выберите контекст'; -$_lang['formit.select_form'] = 'Выберите форму'; -$_lang['formit.select_start_date'] = 'Выберите начальную дату'; -$_lang['formit.select_end_date'] = 'Выберите конечную дату'; -$_lang['formit.clear'] = 'Очистить фильтр'; -$_lang['formit.export'] = 'Экспорт'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; -$_lang['formit.'] = 'FormIt'; diff --git a/core/components/formit/lexicon/ru/properties.inc.php b/core/components/formit/lexicon/ru/properties.inc.php index 04f0174f..09d45c4f 100644 --- a/core/components/formit/lexicon/ru/properties.inc.php +++ b/core/components/formit/lexicon/ru/properties.inc.php @@ -1,68 +1,103 @@ fields[`fieldname`]. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; -$_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; -$_lang['prop_formit.validate_desc'] = 'Разделённый запятыми список полей для проверки, для каждого поля пишется имя:валидатор (т.е.: username:required,email:required). Валидаторы могут быть объединены через двоеточие, например email:email:required. Этот параметр может быть задан на нескольких строках.'; -$_lang['prop_formit.errtpl_desc'] = 'Шаблон сообщения об ошибке.'; -$_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов(сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы.'; -$_lang['prop_formit.successmessage_desc'] = 'Значение подстановщика для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Подстановщик для сообщения об успехе.'; -$_lang['prop_formit.store_desc'] = 'Если установлено true, данные переданные через форму будет сохранятcя в кэше, для дальнейшего их использования с помощью сниппета FormItRetriever.'; -$_lang['prop_formit.storetime_desc'] = 'Если выбрано `запоминание` данных формы, то этот параметр указывает время(в секундах) для хранения данных из отправленной формы. По умолчанию пять минут.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Префикс который используется всеми подстановщиками установлеными FormIt для полей. По умолчанию «fi.»'; -$_lang['prop_formit.redirectto_desc'] = 'Хук «redirect». В этом параметре надо указать идентификатор ресурса на который будет происходить редирект после успешной отправки формы.'; -$_lang['prop_formit.redirectparams_desc'] = ' JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Хук «recaptcha». JSON объект который содержит в себе настройки для виджета reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Хук «recaptcha». Высота виджета reCaptcha.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Хук «recaptcha». Тема оформления для виджета reCaptcha.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Хук «recaptcha». Ширина виджета reCaptcha.'; -$_lang['prop_formit.spamemailfields_desc'] = 'Хук «spam». Разделённый запятыми список полей содержащих адреса электронной почты для проверки на причастность к спаму.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Хук «spam». Если это параметр установлен в true, то будет проверяться ip-адресс отправителя формы на причастность к спаму.'; -$_lang['prop_formit.emailbcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; -$_lang['prop_formit.emailbccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; -$_lang['prop_formit.emailcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; -$_lang['prop_formit.emailccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; -$_lang['prop_formit.emailto_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать письмо.'; -$_lang['prop_formit.emailtoname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailTo».'; -$_lang['prop_formit.emailfrom_desc'] = 'Хук «email». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; -$_lang['prop_formit.emailfromname_desc'] = 'Хук «email». Необязательный параметр. Имя отправителя письма.'; -$_lang['prop_formit.emailreplyto_desc'] = 'Хук «email». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; -$_lang['prop_formit.emailreplytoname_desc'] = 'Хук «email». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; -$_lang['prop_formit.emailsubject_desc'] = 'Хук «email». В этом параметре можно указать тему электронного письма.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме, и это параметр установлен в true,то содержимое этого поля будет использоваться как тема электронного письма.'; -$_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование html разметки в электронном письме. По умолчанию включено.'; -/* FormIt Auto-Responder properties */ -$_lang['prop_fiar.fiartpl_desc'] = 'Хук «FormItAutoResponder». Обязательный параметр. Имя чанка который будет использоватся как шаблон письма для автоматического ответа.'; -$_lang['prop_fiar.fiartofield_desc'] = ' Хук «FormItAutoResponder». Поле формы которое будет использовано как адрес на который надо отправить автоматический ответ.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; -$_lang['prop_fiar.fiarcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя отправителя письма.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; -$_lang['prop_fiar.fiarsubject_desc'] = 'Хук «FormItAutoResponder». Тема письма.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Включает или выключает использование html разметки в электронном письме. По умолчанию включено.'; +/** + * FormIt + * + * Copyright 2019 by Sterc + */ -/* FormItRetriever properties */ -$_lang['prop_fir.placeholderprefix_desc'] = 'Префикс который используется подстановщиками выводящими сохранённые данные формы.'; -$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Идентификатор ресурса на который произойдёт редирект, если данные не найдены.'; -$_lang['prop_fir.eraseonload_desc'] = 'Если включено, сохранённые данные будут стираться при первой загрузке. Настоятельно рекомендуется оставить этот параметр выключенным. Включите его если вы хотите чтобы данные загружались только один раз.'; +$_lang['prop_formit.hooks_desc'] = 'Разделённый запятыми список хуков которые будут выполнятся по очереди после того как форма пройдёт проверку. Если какой-то из хуков вернёт false, то следующии хуки не будут выполнены. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; +$_lang['prop_formit.prehooks_desc'] = 'Разделённый запятыми список хуков которые будут выполнятся по очереди после того как форма будет загружена. Если какой-то из хуков вернёт false, то следующие хуки не будут выполнены. Например: можно предварительно устанавливать значения полей формы с помощью $scriptProperties[`hook`]->fields[`fieldname`]. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; +$_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; +$_lang['prop_formit.validate_desc'] = 'Разделённый запятыми список полей для проверки, для каждого поля пишется имя:валидатор (т.е.: username:required,email:required). Валидаторы могут быть объединены через двоеточие, например email:email:required. Этот параметр может быть задан на нескольких строках.'; +$_lang['prop_formit.errtpl_desc'] = 'Шаблон сообщения об ошибке.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов(сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы.'; +$_lang['prop_formit.successmessage_desc'] = 'Значение подстановщика для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Подстановщик для сообщения об успехе.'; +$_lang['prop_formit.store_desc'] = 'Если установлено true, данные переданные через форму будет сохранятcя в кэше, для дальнейшего их использования с помощью сниппета FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Если выбрано `запоминание` данных формы, то этот параметр указывает время(в секундах) для хранения данных из отправленной формы. По умолчанию пять минут.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Префикс который используется всеми подстановщиками установлеными FormIt для полей. По умолчанию «fi.»'; +$_lang['prop_formit.redirectto_desc'] = 'Хук «redirect». В этом параметре надо указать идентификатор ресурса на который будет происходить редирект после успешной отправки формы.'; +$_lang['prop_formit.redirectparams_desc'] = ' JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Хук «recaptcha». JSON объект который содержит в себе настройки для виджета reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Хук «recaptcha». Высота виджета reCaptcha.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Хук «recaptcha». Тема оформления для виджета reCaptcha.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Хук «recaptcha». Ширина виджета reCaptcha.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Хук «spam». Разделённый запятыми список полей содержащих адреса электронной почты для проверки на причастность к спаму.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Хук «spam». Если это параметр установлен в true, то будет проверяться ip-адресс отправителя формы на причастность к спаму.'; +$_lang['prop_formit.emailbcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; +$_lang['prop_formit.emailbccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; +$_lang['prop_formit.emailcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; +$_lang['prop_formit.emailccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; +$_lang['prop_formit.emailto_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать письмо.'; +$_lang['prop_formit.emailtoname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailTo».'; +$_lang['prop_formit.emailfrom_desc'] = 'Хук «email». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; +$_lang['prop_formit.emailfromname_desc'] = 'Хук «email». Необязательный параметр. Имя отправителя письма.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Хук «email». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Хук «email». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'Хук «email». В этом параметре можно указать тему электронного письма.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме, и это параметр установлен в true,то содержимое этого поля будет использоваться как тема электронного письма.'; +$_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование html разметки в электронном письме. По умолчанию включено.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; -/* FormIt Math hook properties */ -$_lang['prop_math.mathminrange_desc'] = 'Хук «math». Минимальный диапазон для каждого числа в примере.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Хук «math». Максимальный диапазон для каждого числа в примере.'; -$_lang['prop_math.mathfield_desc'] = 'Хук «math». Имя поля ввода для ответа.'; -$_lang['prop_math.mathop1field_desc'] = 'Хук «math». Имя поля для первого числа в примере.'; -$_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в примере.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в примере.'; +$_lang['prop_fiar.fiartpl_desc'] = 'Хук «FormItAutoResponder». Обязательный параметр. Имя чанка который будет использоватся как шаблон письма для автоматического ответа.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Хук «FormItAutoResponder». Поле формы которое будет использовано как адрес на который надо отправить автоматический ответ.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; +$_lang['prop_fiar.fiarcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя отправителя письма.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Хук «FormItAutoResponder». Тема письма.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Включает или выключает использование html разметки в электронном письме. По умолчанию включено.'; -/* FormIt Options */ -$_lang['formit.opt_blackglass'] = 'Black Glass'; -$_lang['formit.opt_clean'] = 'Clean'; -$_lang['formit.opt_red'] = 'Red'; -$_lang['formit.opt_white'] = 'White'; +$_lang['prop_fir.placeholderprefix_desc'] = 'Префикс который используется подстановщиками выводящими сохранённые данные формы.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Идентификатор ресурса на который произойдёт редирект, если данные не найдены.'; +$_lang['prop_fir.eraseonload_desc'] = 'Если включено, сохранённые данные будут стираться при первой загрузке. Настоятельно рекомендуется оставить этот параметр выключенным. Включите его если вы хотите чтобы данные загружались только один раз.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; + +$_lang['prop_math.mathminrange_desc'] = 'Хук «math». Минимальный диапазон для каждого числа в примере.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Хук «math». Максимальный диапазон для каждого числа в примере.'; +$_lang['prop_math.mathfield_desc'] = 'Хук «math». Имя поля ввода для ответа.'; +$_lang['prop_math.mathop1field_desc'] = 'Хук «math». Имя поля для первого числа в примере.'; +$_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в примере.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в примере.'; + +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/ru/recaptcha.inc.php b/core/components/formit/lexicon/ru/recaptcha.inc.php index 36f9e326..16bacd30 100644 --- a/core/components/formit/lexicon/ru/recaptcha.inc.php +++ b/core/components/formit/lexicon/ru/recaptcha.inc.php @@ -1,8 +1,14 @@ http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Для использования reCAPTCHA вам надо получить API ключ наhttp://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; +/** + * FormIt + * + * Copyright 2019 by Sterc + */ + +$_lang['recaptcha.empty_answer'] = 'Слова введены неправильно. Пожалуйста, проверьте ваш ответ и повторите попытку.'; +$_lang['recaptcha.incorrect'] = 'Слова с картинки введены неправильно. Пожалуйста, попробуйте ещё раз.'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Для использования reCAPTCHA Mailhide у вас должен быть установлен PHP модуль mcrypt.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Для использования reCAPTCHA Mailhide, вам надо получить публичный и личный ключи, это можно сделать на http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Для использования reCAPTCHA вам надо получить API ключ наhttp://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; diff --git a/core/components/formit/lexicon/sv/default.inc.php b/core/components/formit/lexicon/sv/default.inc.php index 2315b35c..73dfff00 100644 --- a/core/components/formit/lexicon/sv/default.inc.php +++ b/core/components/formit/lexicon/sv/default.inc.php @@ -1,55 +1,112 @@ - * - * FormIt is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) any - * later version. - * - * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, - * Suite 330, Boston, MA 02111-1307 USA - * - * @package formit - */ -/** - * Default Lexicon Topic - * - * @package formit - * @subpackage lexicon + * Copyright 2019 by Sterc */ -$_lang['formit.all_group_text'] = 'Alla länder'; -$_lang['formit.contains'] = 'Ditt värde måste innehålla frasen "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Ange en giltig e-postadress.'; -$_lang['formit.email_invalid_domain'] = 'Din e-postadress har inte ett giltigt domännamn.'; -$_lang['formit.email_no_recipient'] = 'Ange ett eller flera mottagare för e-postmeddelandet.'; -$_lang['formit.email_not_sent'] = 'Ett fel uppstod vid försök att skicka e-post.'; -$_lang['formit.email_tpl_nf'] = 'Vänligen ange en e-post mall.'; -$_lang['formit.field_not_empty'] = 'Detta fält måste vara tomt.'; -$_lang['formit.field_required'] = 'Detta fält är obligatoriskt.'; -$_lang['formit.math_incorrect'] = 'Felaktigt svar!'; -$_lang['formit.math_field_nf'] = '[[+field]] inmatningsfältet inte anges i formen.'; -$_lang['formit.max_length'] = 'Detta fält får inte vara längre än [[+length]] tecken.'; -$_lang['formit.max_value'] = 'Detta fält får inte vara större än [[+value]].'; -$_lang['formit.min_length'] = 'Detta fält måste vara minst [[+length]] tecken.'; -$_lang['formit.min_value'] = 'Detta fält får inte vara mindre än [[+value]].'; -$_lang['formit.not_date'] = 'Detta fält måste vara ett giltigt datum.'; -$_lang['formit.not_lowercase'] = 'Detta fält måste skrivas med gemener.'; -$_lang['formit.not_number'] = 'Detta fält måste vara ett giltigt nummer.'; -$_lang['formit.not_uppercase'] = 'Detta fält måste vara versaler.'; -$_lang['formit.password_dont_match'] = 'Dina lösenord matchar inte.'; -$_lang['formit.password_not_confirmed'] = 'Vänligen bekräfta ditt lösenord.'; -$_lang['formit.prioritized_group_text'] = 'Frekventa besökare'; -$_lang['formit.range_invalid'] = 'Ogiltigt intervall specifikation.'; -$_lang['formit.range'] = 'Ditt värde måste vara mellan [[+min]] och [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Det gick inte att läsa in FormItReCaptcha serviceklass.'; -$_lang['formit.spam_blocked'] = 'Ditt bidrag blockerades av ett spamfilter: '; -$_lang['formit.spam_marked'] = ' - markeras som skräppost.'; -$_lang['formit.username_taken'] = 'Användarnamn redan tagit. Välj ett annat.'; \ No newline at end of file + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'Visa inskickade formulär och hantera kryptering av formulär.'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; + +$_lang['formit.form'] = 'Form'; +$_lang['formit.forms'] = 'Forms'; +$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.form_view'] = 'View form'; +$_lang['formit.form_remove'] = 'Remove form'; +$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; +$_lang['formit.forms_remove'] = 'Remove forms'; +$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; +$_lang['formit.forms_clean'] = 'Clean forms'; +$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.forms_export'] = 'Export forms'; +$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; +$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; +$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; +$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; +$_lang['formit.view_ip'] = 'View all forms from this IP'; + +$_lang['formit.encryption'] = 'Encrypted form'; +$_lang['formit.encryptions'] = 'Encrypted forms'; +$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; + +$_lang['formit.label_form_name'] = 'Name'; +$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_values'] = 'Form values'; +$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_ip'] = 'IP number'; +$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_date'] = 'Date'; +$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; +$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Remove forms older than'; +$_lang['formit.label_clean_desc'] = 'days'; + +$_lang['formit.label_export_form'] = 'Form'; +$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; +$_lang['formit.label_export_start_date'] = 'Date from'; +$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; +$_lang['formit.label_export_end_date'] = 'Date till'; +$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; +$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; +$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; + +$_lang['formit.filter_form'] = 'Filter on form'; +$_lang['formit.filter_start_date'] = 'Filter from'; +$_lang['formit.filter_end_date'] = 'Filter till'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; +$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; +$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; +$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; + +$_lang['formit.contains'] = 'Ditt värde måste innehålla frasen "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Ange en giltig e-postadress.'; +$_lang['formit.email_invalid_domain'] = 'Din e-postadress har inte ett giltigt domännamn.'; +$_lang['formit.email_no_recipient'] = 'Ange ett eller flera mottagare för e-postmeddelandet.'; +$_lang['formit.email_not_sent'] = 'Ett fel uppstod vid försök att skicka e-post.'; +$_lang['formit.email_tpl_nf'] = 'Vänligen ange en e-post mall.'; +$_lang['formit.field_not_empty'] = 'Detta fält måste vara tomt.'; +$_lang['formit.field_required'] = 'Detta fält är obligatoriskt.'; +$_lang['formit.math_incorrect'] = 'Felaktigt svar!'; +$_lang['formit.math_field_nf'] = '[[+field]] inmatningsfältet finns inte i formuläret.'; +$_lang['formit.max_length'] = 'Detta fält får inte vara längre än [[+length]] tecken.'; +$_lang['formit.max_value'] = 'Detta fält får inte vara större än [[+value]].'; +$_lang['formit.min_length'] = 'Detta fält måste vara minst [[+length]] tecken.'; +$_lang['formit.min_value'] = 'Detta fält får inte vara mindre än [[+value]].'; +$_lang['formit.not_date'] = 'Detta fält måste vara ett giltigt datum.'; +$_lang['formit.not_lowercase'] = 'Detta fält måste skrivas med gemener.'; +$_lang['formit.not_number'] = 'Detta fält måste vara ett giltigt nummer.'; +$_lang['formit.not_uppercase'] = 'Detta fält måste skrivas med versaler.'; +$_lang['formit.password_dont_match'] = 'Dina lösenord matchar inte.'; +$_lang['formit.password_not_confirmed'] = 'Vänligen bekräfta ditt lösenord.'; +$_lang['formit.prioritized_group_text'] = 'Frekventa besökare'; +$_lang['formit.range_invalid'] = 'Ogiltig specifikation av intervall.'; +$_lang['formit.range'] = 'Ditt värde måste vara mellan [[+min]] och [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Det gick inte att läsa in serviceklassen FormItReCaptcha.'; +$_lang['formit.spam_blocked'] = 'Ditt bidrag blockerades av ett spamfilter: '; +$_lang['formit.spam_marked'] = ' - markeras som skräppost.'; +$_lang['formit.username_taken'] = 'Användarnamn är redan tagit. Välj ett annat.'; +$_lang['formit.not_regexp'] = 'Värdet matchade inte det förväntade formatet.'; +$_lang['formit.all_group_text'] = 'Alla länder'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Kunde inte hitta Mediakällan! Mediakällans id är: '; +$_lang['formit.storeAttachment_access_error'] = 'Katalogen är inte skrivbar! Kontrollera behörigheterna för: '; + +$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; +$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_success'] = 'Migration completed'; +$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/sv/properties.inc.php b/core/components/formit/lexicon/sv/properties.inc.php new file mode 100644 index 00000000..4c68d040 --- /dev/null +++ b/core/components/formit/lexicon/sv/properties.inc.php @@ -0,0 +1,103 @@ + + */ + +$_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.prehooks_desc'] = 'What scripts to fire, if any, once the form loads. You can pre-set form fields via $scriptProperties[`hook`]->fields[`fieldname`]. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; +$_lang['prop_formit.submitvar_desc'] = 'If set, will not begin form processing if this POST variable is not passed.'; +$_lang['prop_formit.validate_desc'] = 'A comma-separated list of fields to validate, with each field name as name:validator (eg: username:required,email:required). Validators can also be chained, like email:email:required. This property can be specified on multiple lines.'; +$_lang['prop_formit.errtpl_desc'] = 'The wrapper template for error messages.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.customvalidators_desc'] = 'A comma-separated list of custom validator names (snippets) you plan to use in this form. They must be explicitly stated here, or they will not be run.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'If true, will clear the fields on a successful form submission that does not redirect.'; +$_lang['prop_formit.successmessage_desc'] = 'If set, will set this a placeholder with the name of the value of the property &successMessagePlaceholder, which defaults to `fi.successMessage`.'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'The placeholder to set the success message to.'; +$_lang['prop_formit.store_desc'] = 'If true, will store the data in the cache for retrieval using the FormItRetriever snippet.'; +$_lang['prop_formit.storetime_desc'] = 'If `store` is set to true, this specifies the number of seconds to store the data from the form submission. Defaults to five minutes.'; +$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; +$_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; +$_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; +$_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailbccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_formit.emailcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailccname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_formit.emailto_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to. Can be a comma-separated list of email addresses.'; +$_lang['prop_formit.emailtoname_desc'] = 'Optional. If `email` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailTo` property.'; +$_lang['prop_formit.emailfrom_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_formit.emailfromname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailsubject_desc'] = 'If `email` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'If the field `subject` is passed into the form, if this is true, it will use the field content for the subject line of the email.'; +$_lang['prop_formit.emailhtml_desc'] = 'Optional. If `email` is set as a hook, this toggles HTML emails or not. Defaults to true.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies auto-response template to send as the email.'; +$_lang['prop_fiar.fiartofield_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies which form field shall be used for the To: address in the auto-response email.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailBCC` property.'; +$_lang['prop_fiar.fiarcc_desc'] = 'If `FormItAutoResponder` is set as a hook, then this specifies the email(s) to send the email to as a CC. Can be a comma-separated list of email addresses.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, then this must be a parallel list of comma-separated names for the email addresses specified in the `emailCC` property.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: address for the email. If not set, will first look for an `email` form field. If none is found, will default to the `emailsender` system setting.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the From: name for the email.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: address for the email.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, and this is set, will specify the Reply-To: name for the email.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'If `FormItAutoResponder` is set as a hook, this is required as a subject line for the email.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Optional. If `FormItAutoResponder` is set as a hook, this toggles HTML emails or not. Defaults to true.'; + +$_lang['prop_fir.placeholderprefix_desc'] = 'The prefix to use with placeholders from the form data.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'If the data is not found, if this is set, redirect to the Resource with this ID.'; +$_lang['prop_fir.eraseonload_desc'] = 'If true, will erase the stored form data on load. Strongly recommended to leave to false unless you only want the data to load once.'; +$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; + +$_lang['prop_math.mathminrange_desc'] = 'If `math` is set as a hook, the minimum range for each number in the equation.'; +$_lang['prop_math.mathmaxrange_desc'] = 'If `math` is set as a hook, the maximum range for each number in the equation.'; +$_lang['prop_math.mathfield_desc'] = 'If `math` is set as a hook, the name of the input field for the answer.'; +$_lang['prop_math.mathop1field_desc'] = 'If `math` is set as a hook, the name of the field for the 1st number in the equation.'; +$_lang['prop_math.mathop2field_desc'] = 'If `math` is set as a hook, the name of the field for the 2nd number in the equation.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'If `math` is set as a hook, the name of the field for the operator in the equation.'; + +$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; +$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; +$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; +$_lang['prop_fico.selected_desc'] = 'The country value to select.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; +$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; + +$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; +$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; +$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; +$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; + +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; +$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; diff --git a/core/components/formit/lexicon/sv/recaptcha.inc.php b/core/components/formit/lexicon/sv/recaptcha.inc.php new file mode 100644 index 00000000..8b253907 --- /dev/null +++ b/core/components/formit/lexicon/sv/recaptcha.inc.php @@ -0,0 +1,14 @@ + + */ + +$_lang['recaptcha.empty_answer'] = 'Incorrect captcha words. Please check your answer and try again.'; +$_lang['recaptcha.incorrect'] = 'The reCAPTCHA wasn\'t entered correctly. Go back and try it again. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; diff --git a/core/components/formit/processors/mgr/encryption/decrypt.class.php b/core/components/formit/processors/mgr/encryption/decrypt.class.php new file mode 100644 index 00000000..a0157c63 --- /dev/null +++ b/core/components/formit/processors/mgr/encryption/decrypt.class.php @@ -0,0 +1,85 @@ + + */ + +class FormItDecryptProcessor extends modProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + return parent::initialize(); + } + + /** + * @access public. + * @return Mixed. + */ + public function process() + { + $amount = 0; + + $criteria = [ + 'form' => $this->getProperty('form'), + 'context_key:IN' => $this->getAvailableContexts(), + 'encrypted' => 1 + ]; + + foreach ($this->modx->getCollection($this->classKey, $criteria) as $object) { + $object->set('values', $object->decrypt($object->get('values'), $object->get('type'))); + $object->set('encrypted', 0); + $object->set('encryption_type', 0); + + if ($object->save()) { + $amount++; + } + } + + return $this->success($this->modx->lexicon('formit.decrypt_success', [ + 'amount' => $amount + ])); + } + + /** + * @access public. + * @return Array. + */ + public function getAvailableContexts() + { + $contexts = ['-']; + + foreach ($this->modx->getCollection('modContext') as $context) { + $contexts[] = $context->get('key'); + } + + return $contexts; + } +} + +return 'FormItDecryptProcessor'; diff --git a/core/components/formit/processors/mgr/encryption/encrypt.class.php b/core/components/formit/processors/mgr/encryption/encrypt.class.php new file mode 100644 index 00000000..a67abfc0 --- /dev/null +++ b/core/components/formit/processors/mgr/encryption/encrypt.class.php @@ -0,0 +1,85 @@ + + */ + +class FormItEncryptProcessor extends modProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + return parent::initialize(); + } + + /** + * @access public. + * @return Mixed. + */ + public function process() + { + $amount = 0; + + $criteria = [ + 'form' => $this->getProperty('form'), + 'context_key:IN' => $this->getAvailableContexts(), + 'encrypted' => 0 + ]; + + foreach ($this->modx->getCollection($this->classKey, $criteria) as $object) { + $object->set('values', $object->encrypt($object->get('values'))); + $object->set('encrypted', 1); + $object->set('encryption_type', 2); + + if ($object->save()) { + $amount++; + } + } + + return $this->success($this->modx->lexicon('formit.encrypt_success', [ + 'amount' => $amount + ])); + } + + /** + * @access public. + * @return Array. + */ + public function getAvailableContexts() + { + $contexts = ['-']; + + foreach ($this->modx->getCollection('modContext') as $context) { + $contexts[] = $context->get('key'); + } + + return $contexts; + } +} + +return 'FormItEncryptProcessor'; diff --git a/core/components/formit/processors/mgr/encryption/getlist.class.php b/core/components/formit/processors/mgr/encryption/getlist.class.php new file mode 100644 index 00000000..e1f89c6e --- /dev/null +++ b/core/components/formit/processors/mgr/encryption/getlist.class.php @@ -0,0 +1,114 @@ + + */ + +class FormItGetListProcessor extends modObjectGetListProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $defaultSortField = 'form'; + + /** + * @access public. + * @var String. + */ + public $defaultSortDirection = 'ASC'; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + return parent::initialize(); + } + + /** + * @access public. + * @param xPDOQuery $criteria. + * @return xPDOQuery. + */ + public function prepareQueryBeforeCount(xPDOQuery $criteria) + { + $criteria->where([ + 'context_key:IN' => $this->getAvailableContexts(), + ]); + + $query = $this->getProperty('query'); + + if (!empty($query)) { + $criteria->where([ + 'form:LIKE' => '%' . $query . '%' + ]); + } + + $criteria->groupby('form'); + $criteria->groupby('context_key'); + + return $criteria; + } + + /** + * @access public. + * @param xPDOObject $object. + * @return Array. + */ + public function prepareRow(xPDOObject $object) + { + return array_merge($object->toArray(), [ + 'encrypted' => $this->modx->getCount($this->classKey, [ + 'form' => $object->get('form'), + 'context_key' => $object->get('context_key'), + 'encrypted' => 1 + ]), + 'decrypted' => $this->modx->getCount($this->classKey, [ + 'form' => $object->get('form'), + 'context_key' => $object->get('context_key'), + 'encrypted' => 0 + ]) + ]); + } + + /** + * @access public. + * @return Array. + */ + public function getAvailableContexts() + { + $contexts = ['-']; + + foreach ($this->modx->getCollection('modContext') as $context) { + $contexts[] = $context->get('key'); + } + + return $contexts; + } +} + +return 'FormItGetListProcessor'; diff --git a/core/components/formit/processors/mgr/form/clean.class.php b/core/components/formit/processors/mgr/form/clean.class.php deleted file mode 100644 index 4eb6d0ba..00000000 --- a/core/components/formit/processors/mgr/form/clean.class.php +++ /dev/null @@ -1,39 +0,0 @@ -getProperty('days'); - $this->days = (is_numeric($days) && $days >= 0) ? $days : $this->modx->getOption('formit.cleanform.days'); - - return parent::initialize(); - } - - - public function process() - { - $date = (new \DateTime())->modify('-' . $this->days .' days'); - - $amount = $this->modx->removeCollection($this->classKey, ['date:<' => $date->getTimestamp()]); - if($amount > 0) { - $this->modx->log(modX::LOG_LEVEL_INFO, '[FormIt] Cleaned up ' . $amount . ' forms.'); - } - - return $this->success('success', [ - 'amount' => $amount - ]); - } - -} - -return 'FormItFormCleanProcessor'; diff --git a/core/components/formit/processors/mgr/form/decrypt.class.php b/core/components/formit/processors/mgr/form/decrypt.class.php deleted file mode 100644 index f9a5f997..00000000 --- a/core/components/formit/processors/mgr/form/decrypt.class.php +++ /dev/null @@ -1,41 +0,0 @@ -setProperty('limit', 0); - return parent::initialize(); - } - - public function prepareQueryBeforeCount(xPDOQuery $c) - { - $c->where(array( - 'form' => $this->getProperty('form'), - 'encrypted' => 1 - )); - return $c; - } - - public function prepareRow(xPDOObject $object) - { - $object->set('encrypted', 0); - $values = $object->get('values'); - $type = $object->get('encryption_type'); - $object->set('values', $object->decrypt($values, $type)); - $object->save(); - $ff = $object->toArray(); - return $ff; - } -} -return 'FormItDecryptProcessor'; diff --git a/core/components/formit/processors/mgr/form/encrypt.class.php b/core/components/formit/processors/mgr/form/encrypt.class.php deleted file mode 100644 index 1cd55440..00000000 --- a/core/components/formit/processors/mgr/form/encrypt.class.php +++ /dev/null @@ -1,44 +0,0 @@ -setProperty('limit', 0); - return parent::initialize(); - } - - public function prepareQueryBeforeCount(xPDOQuery $c) - { - $c->where(array( - 'form' => $this->getProperty('form'), - 'encrypted' => 0 - )); - return $c; - } - - public function prepareRow(xPDOObject $object) - { - /* only save when encrypt method returns a value */ - $values = $object->encrypt($object->get('values')); - if ($values) { - $object->set('encrypted', 1); - $object->set('encryption_type', 2); - $object->set('values', $values); - $object->save(); - } - $ff = $object->toArray(); - return $ff; - } -} -return 'FormItEncryptProcessor'; diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php deleted file mode 100644 index f0f15ff9..00000000 --- a/core/components/formit/processors/mgr/form/export.class.php +++ /dev/null @@ -1,137 +0,0 @@ -getProperty('form'); - if (!empty($form)) { - $c->andCondition(array('form' => $form)); - } - - $context_key = $this->getProperty('context_key'); - if (!empty($context_key)) { - $c->andCondition(array('context_key' => $context_key)); - } - - $startDate = $this->getProperty('startDate'); - if ($startDate !== '') { - $startDate = explode('T', $startDate); - $c->andCondition(array('date:>' => strtotime($startDate[0] . ' 00:00:00'))); - } - - $endDate = $this->getProperty('endDate'); - if ($endDate !== '') { - $endDate = explode('T', $endDate); - $c->andCondition(array('date:<' => strtotime($endDate[0] . ' 23:59:59'))); - } - - $c->prepare(); - - return $c; - } - - public function process() - { - $beforeQuery = $this->beforeQuery(); - if ($beforeQuery !== true) { - return $this->failure($beforeQuery); - } - - $data = array(); - $c = $this->modx->newQuery($this->classKey); - $c = $this->prepareQueryBeforeCount($c); - $data['total'] = $this->modx->getCount($this->classKey, $c); - $c->select($this->modx->getSelectColumns($this->classKey, $this->classKey, '')); - $data['results'] = $this->modx->getIterator($this->classKey, $c); - - $exportPath = $this->modx->getOption('core_path', null, MODX_CORE_PATH).'export/'.$this->classKey.'/'; - - $fileName = 'formit-export-'.time().'.csv'; - if (!is_dir($exportPath)) { - mkdir($exportPath); - } - - $list = $this->createCsv($exportPath, $fileName, $data); - return $this->outputArray($list, $data['total']); - } - - public function createCsv($exportPath, $file, array $data) - { - $delimiter = $this->modx->getOption('formit.export_csv_delimiter', null, ';'); - $keys = array('IP', 'Date', 'Form'); - - $handle = $exportPath.$file; - if ($this->getProperty('download')) { - ob_start(); - $handle = 'php://output'; - } - $fp = fopen($handle, 'w'); - - foreach ($data['results'] as $object) { - $objectArray = $this->prepareRow($object); - if (!empty($objectArray) && is_array($objectArray)) { - $keys = array_unique(array_merge($keys, array_keys($objectArray['values']))); - } - } - - $defaultArr = array_flip($keys); - $defaultArr = array_map( - function () { - }, - $defaultArr - ); - - fputcsv($fp, $keys, $delimiter); - $dateFormat = $this->modx->getOption('manager_date_format').' '.$this->modx->getOption('manager_time_format'); - foreach ($data['results'] as $object) { - $objectArray = $this->prepareRow($object); - if (!empty($objectArray) && is_array($objectArray)) { - $objectArray['values']['IP'] = $object->get('ip'); - $objectArray['values']['Date'] = date($dateFormat, $object->get('date')); - $objectArray['values']['Form'] = $object->get('form'); - foreach ($objectArray['values'] as $vk => $vv) { - $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; - } - fputcsv($fp, array_merge($defaultArr, $objectArray['values']), $delimiter); - } - } - fclose($fp); - - if ($this->getProperty('download')) { - $str = ob_get_clean(); - header('Content-type: text/csv'); - header('Content-Disposition: attachment; filename="'.$file.'"'); - header("Pragma: no-cache"); - header("Expires: 0"); - echo "\xEF\xBB\xBF"; - echo $str; - exit; - } - - return array('file' =>$handle, 'filename' => $file, 'content' => ob_get_clean()); - } - - public function prepareRow(xPDOObject $object) - { - $ff = $object->toArray(); - - if ($ff['encrypted']) { - $ff['values'] = $object->decrypt($ff['values']); - } - $ff['values'] = json_decode($ff['values'], true); - return $ff; - } -} - -return 'FormItFormExportProcessor'; diff --git a/core/components/formit/processors/mgr/form/getlist.class.php b/core/components/formit/processors/mgr/form/getlist.class.php deleted file mode 100644 index a480dab8..00000000 --- a/core/components/formit/processors/mgr/form/getlist.class.php +++ /dev/null @@ -1,56 +0,0 @@ -getProperty('form'); - if (!empty($form)) { - $c->where(array('form' => $form)); - } - - $context_key = $this->getProperty('context_key'); - if (!empty($context_key)) { - $c->where(array('context_key' => $context_key)); - } - - $startDate = $this->getProperty('startDate'); - if ($startDate != '') { - $c->andCondition(array('date:>' => strtotime($startDate.' 00:00:00'))); - } - - $endDate = $this->getProperty('endDate'); - if ($endDate != '') { - $c->andCondition(array('date:<' => strtotime($endDate.' 23:59:59'))); - } - - return $c; - } - public function prepareRow(xPDOObject $object) - { - $ff = $object->toArray(); - if ($ff['encrypted']) { - $values = $object->decrypt($ff['values']); - if (!is_array(json_decode($values, true))) { - $values = $object->decrypt($ff['values'], 1); - if (!is_array(json_decode($values, true))) { - $values = json_encode(array('error' => 'data corrupt')); - } - } - $ff['values'] = $values; - } - - return $ff; - } -} -return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/getlistsingle.class.php b/core/components/formit/processors/mgr/form/getlistsingle.class.php deleted file mode 100644 index b128cafe..00000000 --- a/core/components/formit/processors/mgr/form/getlistsingle.class.php +++ /dev/null @@ -1,26 +0,0 @@ -groupby('form'); - return $c; - } - - public function prepareRow(xPDOObject $object) { - $ff = $object->toArray(); - $ff['encrypted'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'],'encrypted' => 1)); - $ff['total'] = $this->modx->getCount($this->classKey, array('form' => $ff['form'])); - return $ff; - } -} -return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/getnames.class.php b/core/components/formit/processors/mgr/form/getnames.class.php deleted file mode 100644 index 46a34a26..00000000 --- a/core/components/formit/processors/mgr/form/getnames.class.php +++ /dev/null @@ -1,20 +0,0 @@ -groupby('form'); - - return $c; - } -} -return 'FormItGetListProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/form/remove.class.php b/core/components/formit/processors/mgr/form/remove.class.php deleted file mode 100644 index dcb0c824..00000000 --- a/core/components/formit/processors/mgr/form/remove.class.php +++ /dev/null @@ -1,12 +0,0 @@ - + */ + +class FormItFormCleanProcessor extends modProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + return parent::initialize(); + } + + /** + * @access public. + * @return Mixed. + */ + public function process() + { + $amount = 0; + + $criteria = [ + 'context_key:IN' => $this->getAvailableContexts(), + 'date:<' => strtotime('-' . $this->getProperty('days', $this->modx->getOption('formit.cleanform.days')) .' days') + ]; + + foreach ($this->modx->getCollection($this->classKey, $criteria) as $object) { + if ($object->remove()) { + $amount++; + } + } + + return $this->success($this->modx->lexicon('formit.forms_clean_success', [ + 'amount' => $amount + ])); + } + + /** + * @access public. + * @return Array. + */ + public function getAvailableContexts() + { + $contexts = ['-']; + + foreach ($this->modx->getCollection('modContext') as $context) { + $contexts[] = $context->get('key'); + } + + return $contexts; + } +} + +return 'FormItFormCleanProcessor'; diff --git a/core/components/formit/processors/mgr/forms/export.class.php b/core/components/formit/processors/mgr/forms/export.class.php new file mode 100644 index 00000000..f24fc05a --- /dev/null +++ b/core/components/formit/processors/mgr/forms/export.class.php @@ -0,0 +1,271 @@ + + */ + +class FormItFormExportProcessor extends modProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $defaultSortField = 'date'; + + /** + * @access public. + * @var String. + */ + public $defaultSortDirection = 'DESC'; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + $this->setDefaultProperties([ + 'columns' => 'Form,Date,IP', + 'filename' => $this->objectType . '.csv', + 'directory' => $this->modx->getOption('core_path') . 'cache/export/formit/', + 'dateFormat' => $this->modx->getOption('manager_date_format') . ', ' . $this->modx->getOption('manager_time_format') + ]); + + if ($this->getProperty('download') === null) { + $this->setProperty('download', 0); + } + + return parent::initialize(); + } + + /** + * @access public. + * @return Array. + */ + public function getData() + { + $criteria = $this->modx->newQuery($this->classKey); + + $criteria->where([ + 'context_key:IN' => $this->getAvailableContexts() + ]); + + $form = $this->getProperty('form'); + + if (!empty($form)) { + $criteria->where([ + 'form' => $form + ]); + } + + $context = $this->getProperty('context'); + + if (!empty($context)) { + $criteria->where([ + 'context_key' => $context + ]); + } + + $query = $this->getProperty('query'); + + if (!empty($query)) { + $criteria->where([ + 'form:LIKE' => '%' . $query . '%' + ]); + } + + $startDate = $this->getProperty('start_date'); + + if (!empty($startDate)) { + $criteria->where([ + 'date:>=' => strtotime(date('Y-m-d', strtotime($startDate)) . ' 00:00:00') + ]); + } + + $endDate = $this->getProperty('end_date'); + + if (!empty($endDate)) { + $criteria->where([ + 'date:<=' => strtotime(date('Y-m-d', strtotime($endDate)) . ' 23:59:59') + ]); + } + + $data = []; + + foreach ($this->modx->getCollection($this->classKey, $criteria) as $object) { + $array = array_merge($object->toArray(), [ + 'date' => date($this->getProperty('dateFormat'), $object->get('date')) + ]); + + $values = $object->get('values'); + + if ((int) $object->get('encrypted') === 1) { + $values = $object->decrypt($object->get('values'), $object->get('type')); + } + + $values = json_decode($values, true); + + if ($values) { + $array['values'] = $values; + } else { + $array['values'] = []; + } + + $data[] = $array; + } + + return $data; + } + + /** + * @access public. + * @return Array. + */ + public function getAvailableContexts() + { + $contexts = ['-']; + + foreach ($this->modx->getCollection('modContext') as $context) { + $contexts[] = $context->get('key'); + } + + return $contexts; + } + + /** + * @access public. + * @param Array $data. + * @param Array $columns. + * @return Array. + */ + public function getColumns(array $data = [], array $columns = []) + { + foreach ($data as $value) { + if (isset($value['values'])) { + foreach ((array) array_keys($value['values']) as $key) { + if (!in_array($key, $columns, true)) { + $columns[] = $key; + } + } + } + + } + + return $columns; + } + + /** + * @access public. + * @return mixed. + */ + public function process() + { + if (!is_dir($this->getProperty('directory'))) { + if (!mkdir($this->getProperty('directory'), 0777, true)) { + return $this->failure($this->modx->lexicon('formit.export_dir_failed')); + } + } + + $file = $this->getProperty('download'); + + if (empty($file)) { + return $this->setFile(); + } + + return $this->getFile(); + } + + /** + * @access public. + * @return mixed. + */ + public function setFile() + { + $fopen = fopen($this->getProperty('directory') . $this->getProperty('filename'), 'wb'); + + if ($fopen) { + $data = $this->getData(); + $columns = $this->getColumns($data, explode(',', $this->getProperty('columns'))); + $defaultColumns = array_map('strtolower', explode(',', $this->getProperty('columns'))); + + if ($columns) { + fputcsv($fopen, $columns, $this->getProperty('delimiter')); + + foreach ($data as $row) { + $value = []; + $row = array_change_key_case($row, CASE_LOWER); + + foreach ($columns as $column) { + if (in_array(strtolower($column), $defaultColumns, true)) { + if (isset($row[strtolower($column)])) { + $value[] = is_array($row[strtolower($column)]) ? implode(',', $row[strtolower($column)]) : $row[strtolower($column)]; + } else { + $value[] = ''; + } + } else { + if (isset($row['values'][$column])) { + $value[] = is_array($row['values'][$column]) ? implode(',', $row['values'][$column]) : $row['values'][$column]; + } else { + $value[] = ''; + } + } + } + + fputcsv($fopen, $value, $this->getProperty('delimiter')); + } + } + + fclose($fopen); + + return $this->success($this->modx->lexicon('success')); + } + + return $this->failure($this->modx->lexicon('formit.export_failed')); + } + + /** + * @access public. + * @return mixed. + */ + public function getFile() + { + $file = $this->getProperty('directory') . $this->getProperty('filename'); + + if (is_file($file)) { + $content = file_get_contents($file); + + if ($content) { + header('Content-Type: application/force-download'); + header('Content-Disposition: attachment; filename="' . $this->getProperty('filename') . '"'); + + return $content; + } + } + + return $this->failure($this->modx->lexicon('formit.export_failed')); + } +} + +return 'FormItFormExportProcessor'; diff --git a/core/components/formit/processors/mgr/forms/getforms.class.php b/core/components/formit/processors/mgr/forms/getforms.class.php new file mode 100644 index 00000000..c6e37f72 --- /dev/null +++ b/core/components/formit/processors/mgr/forms/getforms.class.php @@ -0,0 +1,94 @@ + + */ + +class FormItFormsGetListProcessor extends modObjectGetListProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $defaultSortField = 'form'; + + /** + * @access public. + * @var String. + */ + public $defaultSortDirection = 'DESC'; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + return parent::initialize(); + } + + /** + * @access public. + * @param xPDOQuery $criteria. + * @return xPDOQuery. + */ + public function prepareQueryBeforeCount(xPDOQuery $criteria) + { + $criteria->where([ + 'context_key:IN' => $this->getAvailableContexts() + ]); + + $criteria->groupby('form'); + + return $criteria; + } + + /** + * @access public. + * @param xPDOObject $object. + * @return Array. + */ + public function prepareRow(xPDOObject $object) + { + return $object->toArray(); + } + + /** + * @access public. + * @return Array. + */ + public function getAvailableContexts() + { + $contexts = ['-']; + + foreach ($this->modx->getCollection('modContext') as $context) { + $contexts[] = $context->get('key'); + } + + return $contexts; + } +} + +return 'FormItFormsGetListProcessor'; \ No newline at end of file diff --git a/core/components/formit/processors/mgr/forms/getlist.class.php b/core/components/formit/processors/mgr/forms/getlist.class.php new file mode 100644 index 00000000..4e0c9038 --- /dev/null +++ b/core/components/formit/processors/mgr/forms/getlist.class.php @@ -0,0 +1,155 @@ + + */ + +class FormItFormsGetListProcessor extends modObjectGetListProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $defaultSortField = 'date'; + + /** + * @access public. + * @var String. + */ + public $defaultSortDirection = 'DESC'; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + $this->setDefaultProperties([ + 'dateFormat' => $this->modx->getOption('manager_date_format') . ', ' . $this->modx->getOption('manager_time_format') + ]); + + return parent::initialize(); + } + + /** + * @access public. + * @param xPDOQuery $criteria. + * @return xPDOQuery. + */ + public function prepareQueryBeforeCount(xPDOQuery $criteria) + { + $criteria->where([ + 'context_key:IN' => $this->getAvailableContexts() + ]); + + $form = $this->getProperty('form'); + + if (!empty($form)) { + $criteria->where([ + 'form' => $form + ]); + } + + $context = $this->getProperty('context'); + + if (!empty($context)) { + $criteria->where([ + 'context_key' => $context + ]); + } + + $query = $this->getProperty('query'); + + if (!empty($query)) { + $criteria->where([ + 'form:LIKE' => '%' . $query . '%', + 'OR:ip:LIKE' => '%' . $query . '%' + ]); + } + + $startDate = $this->getProperty('start_date'); + + if (!empty($startDate)) { + $criteria->where([ + 'date:>=' => strtotime(date('Y-m-d', strtotime($startDate)) . ' 00:00:00') + ]); + } + + $endDate = $this->getProperty('end_date'); + + if (!empty($endDate)) { + $criteria->where([ + 'date:<=' => strtotime(date('Y-m-d', strtotime($endDate)) . ' 23:59:59') + ]); + } + + return $criteria; + } + + /** + * @access public. + * @param xPDOObject $object. + * @return Array. + */ + public function prepareRow(xPDOObject $object) + { + $array = array_merge($object->toArray(), [ + 'date' => date($this->getProperty('dateFormat'), $object->get('date')) + ]); + + $values = $object->get('values'); + + if ((int) $object->get('encrypted') === 1) { + $values = $object->decrypt($object->get('values'), $object->get('type')); + } + + $values = json_decode($values, true); + + if ($values) { + $array['values'] = $values; + } else { + $array['values'] = []; + } + + return $array; + } + + /** + * @access public. + * @return Array. + */ + public function getAvailableContexts() + { + $contexts = ['-']; + + foreach ($this->modx->getCollection('modContext') as $context) { + $contexts[] = $context->get('key'); + } + + return $contexts; + } +} + +return 'FormItFormsGetListProcessor'; diff --git a/core/components/formit/processors/mgr/form/migrate.class.php b/core/components/formit/processors/mgr/forms/migrate.class.php similarity index 99% rename from core/components/formit/processors/mgr/form/migrate.class.php rename to core/components/formit/processors/mgr/forms/migrate.class.php index b163a991..cb11d07c 100644 --- a/core/components/formit/processors/mgr/form/migrate.class.php +++ b/core/components/formit/processors/mgr/forms/migrate.class.php @@ -67,7 +67,7 @@ private function log($message) $logTarget = array( 'target' => 'FILE', 'options' => array( - 'filepath' => $this->modx->formit->config['assetsPath'], + 'filepath' => $this->modx->formit->config['assets_path'], 'filename' => 'migration.log' ) ); diff --git a/core/components/formit/processors/mgr/forms/remove.class.php b/core/components/formit/processors/mgr/forms/remove.class.php new file mode 100644 index 00000000..8e4cc29c --- /dev/null +++ b/core/components/formit/processors/mgr/forms/remove.class.php @@ -0,0 +1,41 @@ + + */ + +class FormItFormRemoveProcessor extends modObjectRemoveProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + return parent::initialize(); + } +} + +return 'FormItFormRemoveProcessor'; diff --git a/core/components/formit/processors/mgr/forms/removeselected.class.php b/core/components/formit/processors/mgr/forms/removeselected.class.php new file mode 100644 index 00000000..71346c00 --- /dev/null +++ b/core/components/formit/processors/mgr/forms/removeselected.class.php @@ -0,0 +1,58 @@ + + */ + +class FormItFormRemoveSelectedProcessor extends modProcessor +{ + /** + * @access public. + * @var String. + */ + public $classKey = 'FormItForm'; + + /** + * @access public. + * @var Array. + */ + public $languageTopics = ['formit:default']; + + /** + * @access public. + * @var String. + */ + public $objectType = 'formit.form'; + + /** + * @access public. + * @return Mixed. + */ + public function initialize() + { + $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + + return parent::initialize(); + } + + /** + * @access public. + * @return Mixed. + */ + public function process() + { + $criteria = $this->modx->newQuery($this->classKey, [ + 'id:IN' => explode(',', $this->getProperty('ids')) + ]); + + foreach ($this->modx->getCollection($this->classKey, $criteria) as $object) { + $object->remove(); + } + + return $this->success(); + } +} + +return 'FormItFormRemoveSelectedProcessor'; diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 4b3f5e99..2be9ee66 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -7,19 +7,22 @@ use Sterc\FormIt\Request; /** - * Class FormIt + * FormIt * - * @package Sterc\FormIt + * Copyright 2019 by Sterc */ + class FormIt { /** - * @var \modX $modx + * @access public. + * @var \modX. */ public $modx; /** - * @var array $config + * @access public. + * @var Array. */ public $config = []; @@ -78,47 +81,91 @@ class FormIt public $returnOutput = false; /** - * FormIt constructor. - * - * @param \modX $modx - * @param array $config + * @access public. + * @param \modX $modx. + * @param Array $config. */ - public function __construct($modx, $config = []) + public function __construct(\modX &$modx, array $config = []) { - $this->modx = $modx; + $this->modx =& $modx; - $corePath = $this->modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); - $assetsPath = $this->modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/'); - $assetsUrl = $this->modx->getOption('formit.assets_url', null, MODX_ASSETS_URL . 'components/formit/'); - $connectorUrl = $assetsUrl . 'connector.php'; + $corePath = $this->modx->getOption('formit.core_path', $config, $this->modx->getOption('core_path') . 'components/formit/'); + $assetsUrl = $this->modx->getOption('formit.assets_url', $config, $this->modx->getOption('assets_url') . 'components/formit/'); + $assetsPath = $this->modx->getOption('formit.assets_path', $config, $this->modx->getOption('assets_path') . 'components/formit/'); $this->config = array_merge([ - 'corePath' => $corePath, - 'modelPath' => $corePath . 'model/', - 'chunksPath' => $corePath . 'elements/chunks/', - 'snippetsPath' => $corePath . 'elements/snippets/', - 'controllersPath' => $corePath . 'controllers/', - 'includesPath' => $corePath . 'includes/', - 'testsPath' => $corePath . 'test/', - 'templatesPath' => $corePath . 'templates/', - 'assetsPath' => $assetsPath, - 'assetsUrl' => $assetsUrl, - 'cssUrl' => $assetsUrl . 'css/', - 'jsUrl' => $assetsUrl . 'js/', - 'connectorUrl' => $connectorUrl, - 'placeholderPrefix' => 'fi.', - 'debug' => $this->modx->getOption('formit.debug', null, false), - 'use_multibyte' => (bool) $this->modx->getOption('use_multibyte', null, false), - 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), - 'mcryptAvailable' => function_exists('mcrypt_encrypt'), - 'opensslAvailable' => function_exists('openssl_encrypt') + 'namespace' => 'formit', + 'lexicons' => ['formit:default'], + 'base_path' => $corePath, + 'core_path' => $corePath, + 'model_path' => $corePath . 'model/', + 'processors_path' => $corePath . 'processors/', + 'elements_path' => $corePath . 'elements/', + 'chunks_path' => $corePath . 'elements/chunks/', + 'plugins_path' => $corePath . 'elements/plugins/', + 'snippets_path' => $corePath . 'elements/snippets/', + 'templates_path' => $corePath . 'templates/', + 'assets_path' => $assetsPath, + 'js_url' => $assetsUrl . 'js/', + 'css_url' => $assetsUrl . 'css/', + 'assets_url' => $assetsUrl, + 'connector_url' => $assetsUrl . 'connector.php', + 'version' => '4.2.0', + 'placeholderPrefix' => 'fi.', + 'debug' => (bool) $this->modx->getOption('formit.debug', null, false), + 'use_multibyte' => (bool) $this->modx->getOption('use_multibyte', null, false), + 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), + 'max_chars' => (int) $this->modx->getOption('formit.max_chars_textfield', null, 125), + 'mcrypt' => function_exists('mcrypt_encrypt'), + 'openssl' => function_exists('openssl_encrypt'), + 'permissions' => [ + 'encryptions' => $this->modx->hasPermission('formit_encryptions') + ] ], $config); - if ($this->modx->getOption('formit.debug', $this->config, true)) { + $this->modx->addPackage('formit', $this->config['model_path']); + + if (is_array($this->config['lexicons'])) { + foreach ($this->config['lexicons'] as $lexicon) { + $this->modx->lexicon->load($lexicon); + } + } else { + $this->modx->lexicon->load($this->config['lexicons']); + } + + if ($this->config['debug']) { $this->startDebugTimer(); } + } + + /** + * @access public. + * @return String|Boolean. + */ + public function getHelpUrl() + { + $url = $this->getOption('branding_url_help'); + + if (!empty($url)) { + return $url . '?v=' . $this->config['version']; + } + + return false; + } + + /** + * @access public. + * @return String|Boolean. + */ + public function getBrandingUrl() + { + $url = $this->getOption('branding_url'); + + if (!empty($url)) { + return $url; + } - $this->modx->addPackage('formit', $this->config['modelPath']); + return false; } /** @@ -166,7 +213,7 @@ public function loadRequest() $classPath = $this->modx->getOption('request_class_path', $this->config, ''); if (empty($classPath)) { - $classPath = $this->config['modelPath'].'formit/'; + $classPath = $this->config['model_path'].'formit/'; } if ($this->modx->loadClass($className, $classPath, true, true)) { @@ -191,7 +238,7 @@ public function loadModule($className, $serviceName, array $config = array()) $classPath = $this->modx->getOption( 'formit.modules_path', null, - $this->config['modelPath'].'formit/module/' + $this->config['model_path'].'formit/module/' ); if ($this->modx->loadClass($className, $classPath, true, true)) { @@ -218,7 +265,7 @@ public function loadModule($className, $serviceName, array $config = array()) */ public function loadHooks($type = 'post', $config = []) { - if (!$this->modx->loadClass('formit.fiHooks', $this->config['modelPath'], true, true)) { + if (!$this->modx->loadClass('formit.fiHooks', $this->config['model_path'], true, true)) { $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] Could not load Hooks class.'); return false; @@ -345,7 +392,7 @@ public function _getTplChunk($name) $file = $name; } else { $lowerCaseName = $this->config['use_multibyte'] ? mb_strtolower($name, $this->config['encoding']) : strtolower($name); - $file = $this->config['chunksPath'] . $lowerCaseName . '.chunk.tpl'; + $file = $this->config['chunks_path'] . $lowerCaseName . '.chunk.tpl'; } if (file_exists($file)) { @@ -450,7 +497,7 @@ public function encryptionMigrationStatus() public function hasHook($hook) { $hook = $this->getHookName($hook); - return strpos($this->config['hooks'], $hook) !== false; + return !!preg_match('#\\b' . preg_quote($hook, '#') . '\\b#i', $this->config['hooks']); } /** diff --git a/core/components/formit/src/FormIt/Dictionary.php b/core/components/formit/src/FormIt/Dictionary.php index eecf7c9d..940f86c2 100644 --- a/core/components/formit/src/FormIt/Dictionary.php +++ b/core/components/formit/src/FormIt/Dictionary.php @@ -144,7 +144,7 @@ public function saveFile($key, $name, $tmp_name, $error) return; } - $basePath = $this->formit->config['assetsPath'].'tmp/'; + $basePath = $this->formit->config['assets_path'].'tmp/'; if (!is_dir($basePath)) { mkdir($basePath); } diff --git a/core/components/formit/src/FormIt/Hook/Redirect.php b/core/components/formit/src/FormIt/Hook/Redirect.php index 3a356fb0..b080f40c 100644 --- a/core/components/formit/src/FormIt/Hook/Redirect.php +++ b/core/components/formit/src/FormIt/Hook/Redirect.php @@ -90,6 +90,7 @@ public function process($fields = []) } else { $url = $this->modx->makeUrl($this->formit->config['redirectTo'], $contextKey, $redirectParams, 'full'); } + $this->hook->setRedirectUrl($url); return true; diff --git a/core/components/formit/src/FormIt/Module/CountryOptions.php b/core/components/formit/src/FormIt/Module/CountryOptions.php index 47102710..f19337b2 100644 --- a/core/components/formit/src/FormIt/Module/CountryOptions.php +++ b/core/components/formit/src/FormIt/Module/CountryOptions.php @@ -41,11 +41,11 @@ public function initialize() { */ public function getData() { $country = $this->getOption('country','us'); - $countriesFile = $this->getOption('countriesDirectory',$this->formit->config['includesPath']).$country.'.countries.inc.php'; + $countriesFile = $this->getOption('countriesDirectory',$this->formit->config['includes_path']).$country.'.countries.inc.php'; if (file_exists($countriesFile)) { $this->countries = include $countriesFile; } else { - $this->countries = include $this->formit->config['includesPath'].'us.countries.inc.php'; + $this->countries = include $this->formit->config['includes_path'].'us.countries.inc.php'; } /* reduce list to limited countries if option is set */ diff --git a/core/components/formit/src/FormIt/Module/StateOptions.php b/core/components/formit/src/FormIt/Module/StateOptions.php index b618b5ce..b5251d79 100644 --- a/core/components/formit/src/FormIt/Module/StateOptions.php +++ b/core/components/formit/src/FormIt/Module/StateOptions.php @@ -31,11 +31,11 @@ public function initialize() { */ public function getData() { $country = strtolower( $this->getOption('country','us') ); - $statesFile = $this->getOption('statesDirectory',$this->formit->config['includesPath']).$country.'.states.inc.php'; + $statesFile = $this->getOption('statesDirectory',$this->formit->config['includes_path']).$country.'.states.inc.php'; if (file_exists($statesFile)) { $this->states = include $statesFile; } else { - $this->states = include $this->formit->config['includesPath'].'us.states.inc.php'; + $this->states = include $this->formit->config['includes_path'].'us.states.inc.php'; } return $this->states; } diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index a8da97d5..00d1de1b 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -220,7 +220,7 @@ public function hasSubmission() public function loadReCaptcha(array $config = array()) { if (empty($this->reCaptcha)) { - if ($this->modx->loadClass('recaptcha.FormItReCaptcha', $this->config['modelPath'], true, true)) { + if ($this->modx->loadClass('recaptcha.FormItReCaptcha', $this->config['model_path'], true, true)) { $this->reCaptcha = new RecaptchaService($this->formit, $config); } else { $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); @@ -287,7 +287,7 @@ public function checkForFiles() */ public function loadValidator() { - if ($this->modx->loadClass('formit.fiValidator',$this->formit->config['modelPath'],true,true)) { + if ($this->modx->loadClass('formit.fiValidator',$this->formit->config['model_path'],true,true)) { $this->validator = new Validator($this->formit, $this->config); } else { $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Validator class.'); @@ -303,7 +303,7 @@ public function loadValidator() */ public function loadDictionary() { - if ($this->modx->loadClass('formit.fiDictionary',$this->formit->config['modelPath'],true,true)) { + if ($this->modx->loadClass('formit.fiDictionary',$this->formit->config['model_path'],true,true)) { $this->dictionary = new Dictionary($this->formit,$this->config); } else { $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Dictionary class.'); @@ -365,7 +365,7 @@ public function postProcess() /* Also do a glob for removing files that are left behind by not-completed form submissions */ if (function_exists('glob')) { - $tmpPath = $this->formit->config['assetsPath'].'tmp/'; + $tmpPath = $this->formit->config['assets_path'].'tmp/'; foreach (glob($tmpPath.'*') as $file) { if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { unlink($file); From 73d875bfafafb16fb42d360bb0ae10a74bff3fff Mon Sep 17 00:00:00 2001 From: Oene Tjeerd de Bruin Date: Fri, 15 Feb 2019 08:45:32 +0100 Subject: [PATCH 265/324] Remove .DS_Store files --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 1 + _build/.DS_Store | Bin 6148 -> 0 bytes assets/components/.DS_Store | Bin 6148 -> 0 bytes core/.DS_Store | Bin 6148 -> 0 bytes core/components/.DS_Store | Bin 6148 -> 0 bytes 6 files changed, 1 insertion(+) delete mode 100644 .DS_Store delete mode 100644 _build/.DS_Store delete mode 100644 assets/components/.DS_Store delete mode 100644 core/.DS_Store delete mode 100644 core/components/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index cc5f1b8122a5be167e0cb753ccd7989ad675a8f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyH3ME5S#-SK{P2T?-%%kQxv|yACMr3Qh*W^l+^C{ZDt>!SWa3BG%M|nZ*KQa zp2F(|P!`A6M_>+MMmNNlg{j%T`NVFLF)V(@8=kSn2A`*Xl6{%5+B>Z9!O9n$)gN~6 z``tE9M#sH94%nRf5r6qiu~I+^NC7Dz1*E`r1=zFAX7_=LQa}nwfnNpe`%vkIEpZ6+ zPX~jK0K|^88=rlaAXX!YEpZ4WLn~2AjM9=LMu~FrHS=2H5E$hselyR>n@dh8#cwBH zJsqV5DoOzPxLGE|F}piDIf*@l>(((_R9rdDSPYW<*e6M`kMY@%=L5z lZ^cA!#avh`emKjk_RRg3I0Sk*c`qmGN5FKENrAsm;2Ta#8La>S diff --git a/.gitignore b/.gitignore index 0a60baa3..734df0f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ _build/build.config.php config.core.php .idea +.DS_Store core/components/formit/test/properties.inc.php core/components/formit/test/config.inc.php diff --git a/_build/.DS_Store b/_build/.DS_Store deleted file mode 100644 index 38f361da534e6cdaaa39d529c09104414b00da68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKOHRWu5S@W8B6ZUxOJ5;32vs-$idX|}5kYE{3JKOZ5esg>&3MlRm$A3INq?GX`OKkZ79m53B*M5Qt#oSrqExbp(2IY%oG@+^1z`?8ry^cSbN_d>4a zRvu+5qy2CD?l9W$kx$px^=9917~fvKyk0Kf&gXJ<{q9?Shqi3KtT|df)L1HnKr@W}wrhlEC~90$XEbfC*60FckA!;D$AE3iMA025$j?4Z?1i zdoKYj768`7DG(8u1{D}o%@#w0j(Ewunm7dpT{N2y&6_nl6!qJ2e(`kC8px3fP=UDu zt5~*H|KH$O`u{nJD=I(*9!ddiw!3YICuMD2JkDxufxp8o=NE2XVP-t9I?iIMf%5qNN3m_#C4KXMr)UI+aj>emhq98+&f+l(+&Ai>& zd29I<9*>A<`}MjKX+&fWH%Fk~B9M^^Pys6Nqkw%M3f!hP6`=yd49* i9b;qdc*nm7hJ9eJk%`7>a;(5S$@6*vQa;1$mR diff --git a/core/components/.DS_Store b/core/components/.DS_Store deleted file mode 100644 index 6fba464422fcdc28e9fa6427426bb1d296a4c7f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKOKQU~5S>X)31s7CmbyZ2AWV9KULdr_5NI)^&EBh=t4Hgb&!WcZE?uO&fzgvj z^Ca{Z9*>A*Ozg8TV!7k823>I8RaDJ zKl!#nqXJZb3Qz$mKm~5DK$h6`=H@5!Kq^25?p*=If*MOKn4Dl0^01K_Z^;;wRQ10tF;AwfLqQN+zfN4VDNGb^m2@amE)}^ bMP9Kv_G{u4=yb%L4&={(=|ZCdf33hbKS>pv From f91cce86aceccb079db5487e0a4f8416caed96a9 Mon Sep 17 00:00:00 2001 From: Oene Tjeerd de Bruin Date: Fri, 15 Feb 2019 16:14:26 +0100 Subject: [PATCH 266/324] FormIt 4.2.1 --- _build/config.json | 2 +- _packages/formit-4.2.1-pl.transport.zip | Bin 0 -> 251265 bytes .../formit/js/mgr/widgets/forms.grid.js | 4 +++- core/components/formit/docs/changelog.txt | 4 ++++ core/components/formit/src/FormIt.php | 3 ++- 5 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 _packages/formit-4.2.1-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 3c9da218..693489d6 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.2.0", + "version": "4.2.1", "package": { "menus": [{ "text": "formit", diff --git a/_packages/formit-4.2.1-pl.transport.zip b/_packages/formit-4.2.1-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..04c08d79e67820b07acd1de7b86ef9aec1ea1217 GIT binary patch literal 251265 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�DcpqAlW z`RzdnF^ZHp9g z&mmR;@bE!n0{`2(lL>=F3y-i0fH3$9*u&jMAteHLh*&12iOoo3TP7nQa&*IC1rvI8c*mt0oQF znrGY`w7rl}5JMOb5=%~I7d^%X+PbDzy7bM32F2p^ksIb<+!LcPwJu_R3cH|a)5^At zfpn(d+>sQ!caT=vat+*!^}n|1?1D7uIA0<`fl<-p>!?K|$hkB%9R{}-xF;?O+5IBh zLH&%jv|=EJeF)>gVjn!|rBx@;j_&rDKm|T2WGpz)fHfWTuV6FT)F#=Y)mC~;d$i1T zzA8>IGK92%FwE#gwJf&70{i-Lj9iTuaqHB&`vRIEv>VO974;IkK!I%=Bm_t$Xos@V z_g2hnjfQlHsPO&ZpcmG7k4Qk#1xIGPj4R?jEVa80l(88wu3FKePVU?nT-E##NQe(O z2b=D(DP+f7RzCJG^V=s&A*VE;3Xm|kZ0c$l0xEqE_H(*2U^xdWTUh6UUs!a07eGz{ zLnB5sH)~`J3>A-oX(-12oBtsj!03ZA+Nlj?Y7swu?Ftnh)xZWACd@VCG|%jNdBJKu zXshCY5XPd}A8bTnMXMJ#`}GczXdW6R z_6{Txd3;mL(}>`-3YP2lm#?&co>dj}2cBwNwwc~|5$C4`)?U597Az-*cJ;cI4Y(|S z?Sx?P7;~_rZ&XzHu|YNsFt;nh3CX&Ye0vbDEc3SSH2Gs1|OBmxZ3GbK9WDAwZ0v=+v~lfS+A};9#Nv zyvqwTq(2P!givyVRe&W4AR$JNRS2^SlnH|5K9wLCINjs(y)Tbf030{hPVLq^HduLM5 z_eVM)bMFU78qoGrOk5Q5URl=TnaT()Hw_x;dC@Kmj%5R9`{+!V2cHzO(zbs?!2CiI zZpd`6xSKFaA@9Nbqs5tDct<~3Gu`XgegpAx`$r&udKsI!5hoZMK_J!OA2bdmFSO$Z GApZw&ZAcve literal 0 HcmV?d00001 diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index ae1fd71e..298193a7 100644 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -61,6 +61,7 @@ FormIt.grid.Forms = function(config) { name : 'formit-filter-forms-search', id : 'formit-filter-forms-search', emptyText : _('search') + '...', + value : decodeURIComponent(MODx.request.form || ''), listeners : { 'change' : { fn : this.filterSearch, @@ -137,7 +138,8 @@ FormIt.grid.Forms = function(config) { id : 'formit-grid-forms', url : FormIt.config.connector_url, baseParams : { - action : 'mgr/forms/getlist' + action : 'mgr/forms/getlist', + query : decodeURIComponent(MODx.request.form || '') }, fields :['id','form','values', 'ip', 'date', 'encrypted'], paging : true, diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 911357f5..f9dabcbb 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 4.2.1 +==================================== +- FormIt 4.2.0 release bug (#202) + FormIt 4.2.0 ==================================== - Bug on hasHook() fixed (#182, #181, #170, #193) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 2be9ee66..82b3e06c 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -105,12 +105,13 @@ public function __construct(\modX &$modx, array $config = []) 'plugins_path' => $corePath . 'elements/plugins/', 'snippets_path' => $corePath . 'elements/snippets/', 'templates_path' => $corePath . 'templates/', + 'includes_path' => $corePath . 'includes/', 'assets_path' => $assetsPath, 'js_url' => $assetsUrl . 'js/', 'css_url' => $assetsUrl . 'css/', 'assets_url' => $assetsUrl, 'connector_url' => $assetsUrl . 'connector.php', - 'version' => '4.2.0', + 'version' => '4.2.1', 'placeholderPrefix' => 'fi.', 'debug' => (bool) $this->modx->getOption('formit.debug', null, false), 'use_multibyte' => (bool) $this->modx->getOption('use_multibyte', null, false), From 890fcd50d38be17996da13bcdcd79c6dfc0a6cfa Mon Sep 17 00:00:00 2001 From: webinmd <89poilo@gmail.com> Date: Fri, 29 Mar 2019 23:17:39 +0200 Subject: [PATCH 267/324] Added russian translate --- .../formit/lexicon/ru/default.inc.php | 96 +++++++++---------- .../formit/lexicon/ru/properties.inc.php | 62 ++++++------ .../formit/lexicon/ru/recaptcha.inc.php | 2 +- 3 files changed, 80 insertions(+), 80 deletions(-) diff --git a/core/components/formit/lexicon/ru/default.inc.php b/core/components/formit/lexicon/ru/default.inc.php index d26a4d61..79c248bf 100644 --- a/core/components/formit/lexicon/ru/default.inc.php +++ b/core/components/formit/lexicon/ru/default.inc.php @@ -14,62 +14,62 @@ $_lang['formit.form'] = 'форму'; $_lang['formit.forms'] = 'Формы'; -$_lang['formit.forms_desc'] = 'View all submitted forms.'; +$_lang['formit.forms_desc'] = 'Просмотреть все формы'; $_lang['formit.form_view'] = 'Посмотреть форму'; $_lang['formit.form_remove'] = 'Удалить форму'; -$_lang['formit.form_remove_confirm'] = 'Are you sure you want to remove this form?'; -$_lang['formit.forms_remove'] = 'Remove forms'; -$_lang['formit.forms_remove_confirm'] = 'Are you sure you want to remove all forms?'; -$_lang['formit.forms_clean'] = 'Clean forms'; -$_lang['formit.forms_clean_confirm'] = 'Are you sure you want to clean all old forms?'; +$_lang['formit.form_remove_confirm'] = 'Вы уверены, что хотите удалить эту форму?'; +$_lang['formit.forms_remove'] = 'Удалить формы'; +$_lang['formit.forms_remove_confirm'] = 'Вы уверены, что хотите удалить все формы?'; +$_lang['formit.forms_clean'] = 'Очистить формы'; +$_lang['formit.forms_clean_confirm'] = 'Вы уверены, что хотите очистить все старые формы?'; $_lang['formit.forms_export'] = 'Экспорт Формы'; -$_lang['formit.form_encrypt'] = 'Encrypt form(s)'; -$_lang['formit.form_encrypt_confirm'] = 'Are you sure you want to encrypt the form(s)?'; -$_lang['formit.form_decrypt'] = 'Undo form encryption(s)'; -$_lang['formit.form_decrypt_confirm'] = 'Are you sure you want to undo the form encryption(s)?'; -$_lang['formit.view_ip'] = 'View all forms from this IP'; +$_lang['formit.form_encrypt'] = 'Зашифровать форму(ы)'; +$_lang['formit.form_encrypt_confirm'] = 'Вы уверены, что хотите зашифровать форму(ы)?'; +$_lang['formit.form_decrypt'] = 'Отменить шифрование формы'; +$_lang['formit.form_decrypt_confirm'] = 'Вы уверены, что хотите отменить шифрование формы?'; +$_lang['formit.view_ip'] = 'Посмотреть все формы с этого IP'; -$_lang['formit.encryption'] = 'Encrypted form'; -$_lang['formit.encryptions'] = 'Encrypted forms'; -$_lang['formit.encryptions_desc'] = 'View all encrypted and non encrypted forms.'; +$_lang['formit.encryption'] = 'Зашифрованная форма'; +$_lang['formit.encryptions'] = 'Зашифрованные формы'; +$_lang['formit.encryptions_desc'] = 'Посмотреть все зашифрованные и не зашифрованные формы.'; -$_lang['formit.label_form_name'] = 'Name'; -$_lang['formit.label_form_name_desc'] = 'The name of the form.'; +$_lang['formit.label_form_name'] = 'Название'; +$_lang['formit.label_form_name_desc'] = 'Название формы.'; $_lang['formit.label_form_values'] = 'Значения'; -$_lang['formit.label_form_values_desc'] = 'The values of the form.'; +$_lang['formit.label_form_values_desc'] = 'Значения формы.'; $_lang['formit.label_form_ip'] = 'IP адрес'; -$_lang['formit.label_form_ip_desc'] = 'The IP number of the visitor that has submitted the form.'; +$_lang['formit.label_form_ip_desc'] = 'IP адрес посетителей, которые отправляли формы.'; $_lang['formit.label_form_date'] = 'Дата'; -$_lang['formit.label_form_date_desc'] = 'The date when the form is submitted.'; -$_lang['formit.label_form_encrypted'] = 'Encrypted'; +$_lang['formit.label_form_date_desc'] = 'Дата отправления формы'; +$_lang['formit.label_form_encrypted'] = 'Зашифрована'; $_lang['formit.label_form_encrypted_desc'] = ''; -$_lang['formit.label_form_decrypted'] = 'Not encrypted'; +$_lang['formit.label_form_decrypted'] = 'Не зашифрована'; $_lang['formit.label_form_decrypted_desc'] = ''; -$_lang['formit.label_form_total'] = 'Total'; +$_lang['formit.label_form_total'] = 'Всего'; $_lang['formit.label_form_total_desc'] = ''; -$_lang['formit.label_clean_label'] = 'Remove forms older than'; -$_lang['formit.label_clean_desc'] = 'days'; +$_lang['formit.label_clean_label'] = 'Удалить формы старше'; +$_lang['formit.label_clean_desc'] = 'дней'; -$_lang['formit.label_export_form'] = 'Form'; -$_lang['formit.label_export_form_desc'] = 'Select a form to export.'; -$_lang['formit.label_export_start_date'] = 'Date from'; -$_lang['formit.label_export_start_date_desc'] = 'Select a date to export forms from that date.'; -$_lang['formit.label_export_end_date'] = 'Date till'; -$_lang['formit.label_export_end_date_desc'] = 'Select a date to export forms till that date.'; -$_lang['formit.label_export_delimiter'] = 'CSV delimiter'; -$_lang['formit.label_export_delimiter_desc'] = 'The Het CSV delimiter to separate the columns. Default is ";".'; +$_lang['formit.label_export_form'] = 'Форма'; +$_lang['formit.label_export_form_desc'] = 'Выберите формы, которые необходимо экспортировать.'; +$_lang['formit.label_export_start_date'] = 'От'; +$_lang['formit.label_export_start_date_desc'] = 'Выберите дату, с которой будут экспортироваться формы.'; +$_lang['formit.label_export_end_date'] = 'До'; +$_lang['formit.label_export_end_date_desc'] = 'Выберите дату, до которой будут экспортироваться формы.'; +$_lang['formit.label_export_delimiter'] = 'CSV разделитель'; +$_lang['formit.label_export_delimiter_desc'] = 'Разделитель для столбцов в CSV. По умолчанию ";".'; $_lang['formit.filter_form'] = 'Выберите форму'; $_lang['formit.filter_start_date'] = 'Выберите начальную дату'; $_lang['formit.filter_end_date'] = 'Выберите конечную дату'; -$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; -$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit
        this page for more information.'; -$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; -$_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; -$_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; -$_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; -$_lang['formit.export_dir_failed'] = 'An error occurred while exporting the form, the export folder could not be created.'; +$_lang['formit.encryption_unavailable'] = 'Функции PHP OpenSSL openssl_encrypt и openssl_decrypt недоступны. Пожалуйста, установите PHP OpenSSL на вашем сервере. Смотрите http://www.php.net/manual/en/openssl.requirements.php для более подробной информации.'; +$_lang['formit.encryption_unavailable_warning'] = 'Внимание: Функции PHP OpenSSL openssl_encrypt и openssl_decrypt недоступны. Это означает, что вы не можете использовать шифрование в ваших формах. Пожалуйста, установите PHP OpenSSL на вашем сервере. Посетите эту страницу для более подробной информации.'; +$_lang['formit.forms_clean_desc'] = 'Европейский Общий регламент по защите данных (GDPR) требует, чтобы личные данные, которые больше не используются, были удалены. Этот инструмент позволяет удалять сохраненные формы старше указанных ниже дней. Это действие не может быть отменено!'; +$_lang['formit.forms_clean_executing'] = 'Очистка форм'; +$_lang['formit.forms_clean_success'] = 'Удалено форм: [[+amount]].'; +$_lang['formit.export_failed'] = 'Не удалось экспортировать формы, пожалуйста, попробуйте еще раз.'; +$_lang['formit.export_dir_failed'] = 'Произошла ошибка при экспорте формы, не удалось создать папку экспорта.'; $_lang['formit.contains'] = 'Поле должно содержать фразу "[[+value]]".'; $_lang['formit.email_invalid'] = 'Пожалуйста, введите правильный адрес электронной почты.'; @@ -80,7 +80,7 @@ $_lang['formit.field_not_empty'] = 'Это поле должно быть пустым.'; $_lang['formit.field_required'] = 'Это поле обязательно для заполнения.'; $_lang['formit.math_incorrect'] = 'Неправильный ответ!'; -$_lang['formit.math_field_nf'] = '[[+field]] input field not specified in form.'; +$_lang['formit.math_field_nf'] = '[[+field]] поле ввода не указано в форме.'; $_lang['formit.max_length'] = 'Это поле не может быть длиннее, чем [[+length]] символов.'; $_lang['formit.max_value'] = 'Это поле не может быть больше, чем [[+value]].'; $_lang['formit.min_length'] = 'Это поле должно быть не меньше [[+length]] символов.'; @@ -91,7 +91,7 @@ $_lang['formit.not_uppercase'] = 'Все символы в этом поле должны быть заглавными.'; $_lang['formit.password_dont_match'] = 'Пароли не совпадают.'; $_lang['formit.password_not_confirmed'] = 'Пожалуйста, подтвердите свой пароль'; -$_lang['formit.prioritized_group_text'] = 'Frequent Visitors'; +$_lang['formit.prioritized_group_text'] = 'Постоянные посетители'; $_lang['formit.range_invalid'] = 'Неверный диапазон.'; $_lang['formit.range'] = 'Ваше значение должно быть между [[+min]] и [[+max]].'; $_lang['formit.recaptcha_err_load'] = 'Невозможно загрузить класс reCaptcha.'; @@ -103,10 +103,10 @@ $_lang['formit.storeAttachment_mediasource_error'] = 'Источник медиа не найден! Id источник: '; $_lang['formit.storeAttachment_access_error'] = 'Папка не доступна для загрузки! Проверьте права на папку: '; -$_lang['formit.migrate'] = 'Migrate encrypted form submissions'; -$_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; -$_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; -$_lang['formit.migrate_status'] = 'Status'; -$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; -$_lang['formit.migrate_success'] = 'Migration completed'; -$_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; +$_lang['formit.migrate'] = 'Перенос данных с зашифрованных форм'; +$_lang['formit.migrate_desc'] = 'Обновление до FormIt 3.0 также обновит метод шифрования, используемый для шифрования отправленных данных форм. FormIt 2.x использует mcrypt для шифрования и дешифрования, а в 3.0 использует методы openssl. Для правильной работы зашифрованные в настоящее время формы необходимо перенести из mcrypt в openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt успешно обновлен, но отправленные вами зашифрованные формы необходимо перенести. Нажмите сюда, чтобы начать перенос.'; +$_lang['formit.migrate_status'] = 'Статус'; +$_lang['formit.migrate_running'] = 'В настоящее время выполняется процесс переноса данных в фоновом режиме. Пожалуйста, держите эту страницу открытой в вашем браузере. НЕ ЗАКРЫВАЙТЕ ЭТУ СТРАНИЦУ!'; +$_lang['formit.migrate_success'] = 'Перенос завершен'; +$_lang['formit.migrate_success_msg'] = 'Все ваши зашифрованные формы были успешно перенесены.'; diff --git a/core/components/formit/lexicon/ru/properties.inc.php b/core/components/formit/lexicon/ru/properties.inc.php index 09d45c4f..1a23f9c1 100644 --- a/core/components/formit/lexicon/ru/properties.inc.php +++ b/core/components/formit/lexicon/ru/properties.inc.php @@ -11,20 +11,20 @@ $_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; $_lang['prop_formit.validate_desc'] = 'Разделённый запятыми список полей для проверки, для каждого поля пишется имя:валидатор (т.е.: username:required,email:required). Валидаторы могут быть объединены через двоеточие, например email:email:required. Этот параметр может быть задан на нескольких строках.'; $_lang['prop_formit.errtpl_desc'] = 'Шаблон сообщения об ошибке.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'A general error message to set to a placeholder if validation fails. Can contain [[+errors]] if you want to display a list of all errors at the top.'; -$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML tpl that is used for each individual error in the generic validation error message value.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Общее сообщение об ошибке для установки в качестве плейсхолдера в случае если валидация не прошла. Может содержать [[+errors]], если вы хотите отобразить список всех ошибок.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML шаблон (tpl), который используется для каждой отдельной ошибки в общем значении сообщения об ошибке при валидации.'; $_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов(сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Whether or not to trim spaces from the beginning and end of values before attempting validation. Defaults to true.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Обрезать ли пробелы от начала и конца значений до начала валидации. По умолчанию true.'; $_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы.'; $_lang['prop_formit.successmessage_desc'] = 'Значение подстановщика для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; $_lang['prop_formit.successmessageplaceholder_desc'] = 'Подстановщик для сообщения об успехе.'; $_lang['prop_formit.store_desc'] = 'Если установлено true, данные переданные через форму будет сохранятcя в кэше, для дальнейшего их использования с помощью сниппета FormItRetriever.'; $_lang['prop_formit.storetime_desc'] = 'Если выбрано `запоминание` данных формы, то этот параметр указывает время(в секундах) для хранения данных из отправленной формы. По умолчанию пять минут.'; -$_lang['prop_formit.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; -$_lang['prop_formit.allowfiles_desc'] = 'If set to 0, will prevent files from being submitted on the form.'; +$_lang['prop_formit.storelocation_desc'] = 'Если для `store` задано значение true, то это указывает местоположение кэша данных из форм. По умолчанию используется кэш MODX.'; +$_lang['prop_formit.allowfiles_desc'] = 'Если установлено значение 0, файлы не будут отправлены в форму.'; $_lang['prop_formit.placeholderprefix_desc'] = 'Префикс который используется всеми подстановщиками установлеными FormIt для полей. По умолчанию «fi.»'; $_lang['prop_formit.redirectto_desc'] = 'Хук «redirect». В этом параметре надо указать идентификатор ресурса на который будет происходить редирект после успешной отправки формы.'; -$_lang['prop_formit.redirectparams_desc'] = ' JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; +$_lang['prop_formit.redirectparams_desc'] = 'JSON-массив параметров для передачи в хук «redirect», который будет передаваться при редиректе.'; $_lang['prop_formit.recaptchajs_desc'] = 'Хук «recaptcha». JSON объект который содержит в себе настройки для виджета reCaptcha.'; $_lang['prop_formit.recaptchaheight_desc'] = 'Хук «recaptcha». Высота виджета reCaptcha.'; $_lang['prop_formit.recaptchatheme_desc'] = 'Хук «recaptcha». Тема оформления для виджета reCaptcha.'; @@ -41,13 +41,13 @@ $_lang['prop_formit.emailfromname_desc'] = 'Хук «email». Необязательный параметр. Имя отправителя письма.'; $_lang['prop_formit.emailreplyto_desc'] = 'Хук «email». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; $_lang['prop_formit.emailreplytoname_desc'] = 'Хук «email». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. If `email` is set as a hook, and this is set, will specify the Return-path: address for the email. If not set, will take the value of `emailFrom` property.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Необязательный. Если `email` установлен как хук, и этот параметр включен,то будет указан Return-path: адрес для электронной почты. Если не установлен, будет принимать значение свойства `emailFrom`.'; $_lang['prop_formit.emailsubject_desc'] = 'Хук «email». В этом параметре можно указать тему электронного письма.'; $_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме, и это параметр установлен в true,то содержимое этого поля будет использоваться как тема электронного письма.'; $_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование html разметки в электронном письме. По умолчанию включено.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'If true and emailHtml is set to 1, will convert newlines to BR tags in the email.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'The default separator for collections of items sent through checkboxes/multi-selects. Defaults to a newline.'; -$_lang['prop_formit.emailmultiwrapper_desc'] = 'Will wrap each item in a collection of fields sent via checkboxes/multi-selects. Defaults to just the value.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Если true и emailHtml установлен в 1,то в письме перенос строки будет конвертирован в тег BR.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Разделитель по умолчанию для списка значений, отправляемых через поля типа checkbox / multi-select. По умолчанию используется перенос строки.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Обернет каждое значение в списке полей отправленных из полей типа checkboxes/multi-selects. По умолчанию передаются только значения, без обертки.'; $_lang['prop_fiar.fiartpl_desc'] = 'Хук «FormItAutoResponder». Обязательный параметр. Имя чанка который будет использоватся как шаблон письма для автоматического ответа.'; $_lang['prop_fiar.fiartofield_desc'] = 'Хук «FormItAutoResponder». Поле формы которое будет использовано как адрес на который надо отправить автоматический ответ.'; @@ -65,7 +65,7 @@ $_lang['prop_fir.placeholderprefix_desc'] = 'Префикс который используется подстановщиками выводящими сохранённые данные формы.'; $_lang['prop_fir.redirecttoonnotfound_desc'] = 'Идентификатор ресурса на который произойдёт редирект, если данные не найдены.'; $_lang['prop_fir.eraseonload_desc'] = 'Если включено, сохранённые данные будут стираться при первой загрузке. Настоятельно рекомендуется оставить этот параметр выключенным. Включите его если вы хотите чтобы данные загружались только один раз.'; -$_lang['prop_fir.storelocation_desc'] = 'If `store` is set to true, this specifies the cache location of the data from the form submission. Defaults to MODX cache.'; +$_lang['prop_fir.storelocation_desc'] = 'Если для `store` задано значение true, то это указывает местоположение кэша данных из форм. По умолчанию используется кэш MODX.'; $_lang['prop_math.mathminrange_desc'] = 'Хук «math». Минимальный диапазон для каждого числа в примере.'; $_lang['prop_math.mathmaxrange_desc'] = 'Хук «math». Максимальный диапазон для каждого числа в примере.'; @@ -74,30 +74,30 @@ $_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в примере.'; $_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в примере.'; -$_lang['prop_fico.allgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the all other countries option group.'; -$_lang['prop_fico.optgrouptpl_desc'] = 'Optional. If set and &prioritized is in use, will be the chunk tpl to use for the option group markup.'; -$_lang['prop_fico.limited_desc'] = 'Optional. A comma-separated list of ISO codes for selected countries the full list will be limited to.'; -$_lang['prop_fico.prioritized_desc'] = 'Optional. A comma-separated list of ISO codes for countries that will move them into a prioritized "Frequent Visitors" group at the top of the dropdown. This can be used for your commonly-selected countries.'; -$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Optional. If set and &prioritized is in use, will be the text label for the prioritized option group.'; -$_lang['prop_fico.selected_desc'] = 'The country value to select.'; -$_lang['prop_fico.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fico.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fico.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fico.useisocode_desc'] = 'If 1, will use the ISO country code for the value. If 0, will use the country name.'; -$_lang['prop_fico.country_desc'] = 'Optional. Set to use a different countries file when loading a list of countries.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized,то будет использоваться метка (label) для всех других стран групп опций.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized, то это будет чанк tpl для разметки группы опций.'; +$_lang['prop_fico.limited_desc'] = 'Необязательный параметр. Разделенный запятыми список кодов ISO для выбранных стран, полный список которых будет ограничен.'; +$_lang['prop_fico.prioritized_desc'] = 'Необязательный параметр. Разделенный запятыми список кодов ISO для стран, которые будут перемещать их в приоритетную группу «Частых посетителей» в верхней части раскрывающегося списка. Это может быть использовано для ваших обычно выбранных стран.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized, то используется текстовая метка для группы параметров с приоритетом.'; +$_lang['prop_fico.selected_desc'] = 'Значение страны для выбора.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Необязательный параметр. Атрибут HTML для добавления к выбранной стране.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Необязательный параметр. Используйте этот параметр, чтобы установить вывод в качестве плейсхоледра вместо непосредственного вывода на экран.'; +$_lang['prop_fico.tpl_desc'] = 'Необязательный параметр. Чанк для вывода каждой страны в выпадающем списке.'; +$_lang['prop_fico.useisocode_desc'] = 'Если 1, будет использовать код страны ISO для значения. Если 0, будет использовать название страны.'; +$_lang['prop_fico.country_desc'] = 'Необязательный параметр. Установите для использования альтернативного файла со списком стран для загрузки в значение поля.'; -$_lang['prop_fiso.country_desc'] = 'Optional. Set to use a different states file when loading a list of states.'; -$_lang['prop_fiso.selected_desc'] = 'The country value to select.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Optional. The HTML attribute to add to a selected country.'; -$_lang['prop_fiso.toplaceholder_desc'] = 'Optional. Use this to set the output to a placeholder instead of outputting directly.'; -$_lang['prop_fiso.tpl_desc'] = 'Optional. The chunk to use for each country dropdown option.'; -$_lang['prop_fiso.useabbr_desc'] = 'If 1, will use the state abbreviation for the value. If 0, will use the full state name.'; +$_lang['prop_fiso.country_desc'] = 'Необязательный параметр. Установите для использования альтернативного файла со списком штатов для загрузки в значение поля.'; +$_lang['prop_fiso.selected_desc'] = 'Значение страны для выбора.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Необязательный параметр. Атрибут HTML для добавления к выбранной стране.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Необязательный параметр. Используйте этот параметр, чтобы установить вывод в качестве плейсхоледра вместо непосредственного вывода на экран.'; +$_lang['prop_fiso.tpl_desc'] = 'Необязательный параметр. Чанк для вывода каждой страны в выпадающем списке.'; +$_lang['prop_fiso.useabbr_desc'] = 'Если 1, будет использовать код страны ISO для значения. Если 0, будет использовать название страны.'; $_lang['formit.opt_blackglass'] = 'Black Glass'; $_lang['formit.opt_clean'] = 'Clean'; $_lang['formit.opt_red'] = 'Red'; $_lang['formit.opt_white'] = 'White'; $_lang['formit.opt_cache'] = 'MODX Cache'; -$_lang['formit.opt_session'] = 'Session'; -$_lang['prop_formit.savetmpfiles_desc'] = 'If set to 1, FormIt will store submitted files in a temporary folder.'; -$_lang['prop_formit.attachfiles_desc'] = 'If true, FormIt will add all file fields as attachments in the email.'; +$_lang['formit.opt_session'] = 'Сессия'; +$_lang['prop_formit.savetmpfiles_desc'] = 'Если установлено значение 1, FormIt будет хранить отправленные файлы во временной папке.'; +$_lang['prop_formit.attachfiles_desc'] = 'Если true, FormIt добавит все поля описания файла как вложения в электронное письмо.'; diff --git a/core/components/formit/lexicon/ru/recaptcha.inc.php b/core/components/formit/lexicon/ru/recaptcha.inc.php index 16bacd30..903a73dc 100644 --- a/core/components/formit/lexicon/ru/recaptcha.inc.php +++ b/core/components/formit/lexicon/ru/recaptcha.inc.php @@ -11,4 +11,4 @@ $_lang['recaptcha.mailhide_no_mcrypt'] = 'Для использования reCAPTCHA Mailhide у вас должен быть установлен PHP модуль mcrypt.'; $_lang['recaptcha.mailhide_no_api_key'] = 'Для использования reCAPTCHA Mailhide, вам надо получить публичный и личный ключи, это можно сделать на http://www.google.com/recaptcha'; $_lang['recaptcha.no_api_key'] = 'Для использования reCAPTCHA вам надо получить API ключ наhttp://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; +$_lang['recaptcha.no_remote_ip'] = 'По соображениям безопасности, вы должны передать удаленный IP в reCAPTCHA'; From 8810a03c94bb18c79146449cdfdcba0e7308bb7d Mon Sep 17 00:00:00 2001 From: webinmd <89poilo@gmail.com> Date: Fri, 29 Mar 2019 23:28:24 +0200 Subject: [PATCH 268/324] Added russian translate --- core/components/formit/lexicon/ru/default.inc.php | 2 +- core/components/formit/lexicon/ru/properties.inc.php | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/components/formit/lexicon/ru/default.inc.php b/core/components/formit/lexicon/ru/default.inc.php index 79c248bf..d069e033 100644 --- a/core/components/formit/lexicon/ru/default.inc.php +++ b/core/components/formit/lexicon/ru/default.inc.php @@ -7,7 +7,7 @@ */ $_lang['formit'] = 'FormIt'; -$_lang['formit.desc'] = 'Просмотреть все заполненные формы'; +$_lang['formit.desc'] = 'Посмотреть все заполненные формы'; $_lang['area_formit'] = 'FormIt'; $_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; diff --git a/core/components/formit/lexicon/ru/properties.inc.php b/core/components/formit/lexicon/ru/properties.inc.php index 1a23f9c1..410da2c0 100644 --- a/core/components/formit/lexicon/ru/properties.inc.php +++ b/core/components/formit/lexicon/ru/properties.inc.php @@ -11,10 +11,10 @@ $_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; $_lang['prop_formit.validate_desc'] = 'Разделённый запятыми список полей для проверки, для каждого поля пишется имя:валидатор (т.е.: username:required,email:required). Валидаторы могут быть объединены через двоеточие, например email:email:required. Этот параметр может быть задан на нескольких строках.'; $_lang['prop_formit.errtpl_desc'] = 'Шаблон сообщения об ошибке.'; -$_lang['prop_formit.validationerrormessage_desc'] = 'Общее сообщение об ошибке для установки в качестве плейсхолдера в случае если валидация не прошла. Может содержать [[+errors]], если вы хотите отобразить список всех ошибок.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Общее сообщение об ошибке для установки в качестве плейсхолдера в случае если валидация не прошла. Может содержать [[+errors]], если вы хотите отобразить список всех ошибок.'; $_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML шаблон (tpl), который используется для каждой отдельной ошибки в общем значении сообщения об ошибке при валидации.'; $_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов(сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; -$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Обрезать ли пробелы от начала и конца значений до начала валидации. По умолчанию true.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Обрезать ли пробелы от начала и конца значения до начала валидации. По умолчанию true.'; $_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы.'; $_lang['prop_formit.successmessage_desc'] = 'Значение подстановщика для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; $_lang['prop_formit.successmessageplaceholder_desc'] = 'Подстановщик для сообщения об успехе.'; @@ -41,12 +41,12 @@ $_lang['prop_formit.emailfromname_desc'] = 'Хук «email». Необязательный параметр. Имя отправителя письма.'; $_lang['prop_formit.emailreplyto_desc'] = 'Хук «email». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; $_lang['prop_formit.emailreplytoname_desc'] = 'Хук «email». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Необязательный. Если `email` установлен как хук, и этот параметр включен,то будет указан Return-path: адрес для электронной почты. Если не установлен, будет принимать значение свойства `emailFrom`.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Необязательный параметр. Если `email` установлен как хук, и этот параметр включен,то будет указан Return-path: адрес для электронной почты. Если не установлен, будет принимать значение свойства `emailFrom`.'; $_lang['prop_formit.emailsubject_desc'] = 'Хук «email». В этом параметре можно указать тему электронного письма.'; $_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме, и это параметр установлен в true,то содержимое этого поля будет использоваться как тема электронного письма.'; $_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование html разметки в электронном письме. По умолчанию включено.'; $_lang['prop_formit.emailconvertnewlines_desc'] = 'Если true и emailHtml установлен в 1,то в письме перенос строки будет конвертирован в тег BR.'; -$_lang['prop_formit.emailmultiseparator_desc'] = 'Разделитель по умолчанию для списка значений, отправляемых через поля типа checkbox / multi-select. По умолчанию используется перенос строки.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Разделитель по умолчанию для списка значений, отправляемых через поля типа checkboxes/multi-selects. По умолчанию используется перенос строки.'; $_lang['prop_formit.emailmultiwrapper_desc'] = 'Обернет каждое значение в списке полей отправленных из полей типа checkboxes/multi-selects. По умолчанию передаются только значения, без обертки.'; $_lang['prop_fiar.fiartpl_desc'] = 'Хук «FormItAutoResponder». Обязательный параметр. Имя чанка который будет использоватся как шаблон письма для автоматического ответа.'; @@ -74,7 +74,7 @@ $_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в примере.'; $_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в примере.'; -$_lang['prop_fico.allgrouptext_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized,то будет использоваться метка (label) для всех других стран групп опций.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized,то будет использоваться метка (label) для всех других стран в группах опций.'; $_lang['prop_fico.optgrouptpl_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized, то это будет чанк tpl для разметки группы опций.'; $_lang['prop_fico.limited_desc'] = 'Необязательный параметр. Разделенный запятыми список кодов ISO для выбранных стран, полный список которых будет ограничен.'; $_lang['prop_fico.prioritized_desc'] = 'Необязательный параметр. Разделенный запятыми список кодов ISO для стран, которые будут перемещать их в приоритетную группу «Частых посетителей» в верхней части раскрывающегося списка. Это может быть использовано для ваших обычно выбранных стран.'; From 4a6e1bbdf8fc1391c6eb0060c21ec124f9f589f9 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Fri, 12 Apr 2019 11:47:05 +0200 Subject: [PATCH 269/324] Fix update issue with fields --- _build/config.json | 2 +- _build/resolvers/tables.resolver.php | 110 ++++++++++++++++++++++ _packages/formit-4.2.2-pl.transport.zip | Bin 0 -> 251974 bytes core/components/formit/docs/changelog.txt | 4 + 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-4.2.2-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 693489d6..22b58325 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.2.1", + "version": "4.2.2", "package": { "menus": [{ "text": "formit", diff --git a/_build/resolvers/tables.resolver.php b/_build/resolvers/tables.resolver.php index 5ad01370..c0e7ece6 100644 --- a/_build/resolvers/tables.resolver.php +++ b/_build/resolvers/tables.resolver.php @@ -6,6 +6,101 @@ * Copyright 2019 by Sterc */ +set_time_limit(0); + +if (!function_exists('updateTableColumns')) { + /** + * @param modX $modx + * @param string $table + */ + function updateTableColumns($modx, $table) + { + $tableName = $modx->getTableName($table); + $tableName = str_replace('`', '', $tableName); + $dbname = $modx->getOption('dbname'); + + $c = $modx->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = :dbName AND table_name = :tableName"); + $c->bindParam(':dbName', $dbname); + $c->bindParam(':tableName', $tableName); + $c->execute(); + + $unusedColumns = $c->fetchAll(PDO::FETCH_COLUMN, 0); + $unusedColumns = array_flip($unusedColumns); + + $meta = $modx->getFieldMeta($table); + $columns = array_keys($meta); + + $m = $modx->getManager(); + + foreach ($columns as $column) { + if (isset($unusedColumns[$column])) { + $m->alterField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- altered column: ' . $column); + unset($unusedColumns[$column]); + } else { + $m->addField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- added column: ' . $column); + } + } + + foreach ($unusedColumns as $column => $v) { + $m->removeField($table, $column); + $modx->log(modX::LOG_LEVEL_INFO, ' -- removed column: ' . $column); + } + } +} + +if (!function_exists('updateTableIndexes')) { + /** + * @param modX $modx + * @param string $table + */ + function updateTableIndexes($modx, $table) + { + $tableName = $modx->getTableName($table); + $tableName = str_replace('`', '', $tableName); + $dbname = $modx->getOption('dbname'); + + $c = $modx->prepare("SELECT DISTINCT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema = :dbName AND table_name = :tableName AND INDEX_NAME != 'PRIMARY'"); + $c->bindParam(':dbName', $dbname); + $c->bindParam(':tableName', $tableName); + $c->execute(); + + $oldIndexes = $c->fetchAll(PDO::FETCH_COLUMN, 0); + + $m = $modx->getManager(); + + foreach ($oldIndexes as $oldIndex) { + $m->removeIndex($table, $oldIndex); + $modx->log(modX::LOG_LEVEL_INFO, ' -- removed index: ' . $oldIndex); + } + + $meta = $modx->getIndexMeta($table); + $indexes = array_keys($meta); + + foreach ($indexes as $index) { + if ($index == 'PRIMARY') continue; + $m->addIndex($table, $index); + $modx->log(modX::LOG_LEVEL_INFO, ' -- added index: ' . $index); + } + } +} + +if (!function_exists('alterTable')) { + /** + * @param modX $modx + * @param string $table + */ + function alterTable($modx, $table) + { + $modx->log(modX::LOG_LEVEL_INFO, ' - Updating columns'); + updateTableColumns($modx, $table); + + $modx->log(modX::LOG_LEVEL_INFO, ' - Updating indexes'); + updateTableIndexes($modx, $table); + } +} + if ($object->xpdo) { switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_INSTALL: @@ -16,6 +111,21 @@ $manager->createObjectContainer('FormItForm'); + break; + case xPDOTransport::ACTION_UPGRADE: + /** @var modX $modx */ + $modx =& $object->xpdo; + + $tables = array( + 'FormItForm' + ); + $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path').'components/formit/').'model/'; + $modx->addPackage('formit', $modelPath); + foreach ($tables as $table) { + $modx->log(modX::LOG_LEVEL_INFO, 'Altering table: ' . $table); + alterTable($modx, $table); + } + break; } } diff --git a/_packages/formit-4.2.2-pl.transport.zip b/_packages/formit-4.2.2-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..29568ffde289bb6604b5f7115db1d9c82eb970e1 GIT binary patch literal 251974 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≧(T zn_6Ddkkigt{8?P&lpIOg9c**jZR_Tz2NNg%!nGQzxN+@GQfDffnItFR;gD6aQ${R6?4Ab4lM9T67D&L0PbY6cif-AP zX)~tlpgu^xX+&aT?-XQ^!JDXM_XhBz_?0cchsUVA>R5O9Mj?~PzGL_T{SOpXChJQY zr;1(25(n|PqHW3%>CEX4xl(<`tX^|DpA}-{ioQ?axf6Y4oJNQl;ntro1REjX*wJOp zOIEX=KGj*cRn zd*n|pO5jp`W;Q3r-vmaKTRcrM<9va?V)FnfZerAcp3+|rE{N8#rH3|%#H8wKdh2j3 z<3|JrqEcXG4>X#a>J^``Q9F~O6>jGC3%<7W35esQ@meX+KX8hdb`sI~6uF)_PJE9= z29dwpqJQs*W{A*Qpy=59fyLEs7njt?tagAcuC8J=n<`(e^A+FHEss}kylhp!Yfj!r z8X#5Ia#cb~uTmH@K}(SY-;5evYsBy8sQEKBcI6fn8 zBotUiw|D(^KNHOkPO;_Mmrana<6bXW=8%A)(+H^CCGH^#7G}rK0s0)h%~7vD*HDWX zG>Jl3gCOgj{@T1$aByz#?%NVvm8d~{8kjgPx%PRWjG&ATw&_)?x?zm#h_Naj zr5d-AU<&gN$*aZ(w`gn2&s;IJxLx<+Kx}3fb|funGGyuD({1F)LOL_VF9gIkBXicH0zC9u)<$=y_g+GSW~6|W#z zKPrr!TbeDA^*Ly=PU7UfPR6!KdL)Thxz-JhW*+Lm#jLnmRtts=1aF&3hp+r)H6ls7 zh}#}SANHdY{!Gmb=D9Rx>UHf_VM z2$Wt6QUisClG5S{U@GGg-Drp+=o$`01k6F!zE00OGM4q2p#PTEAP z!H)k^$<3csEwNpBRT@RkdYSU=40bn1psDO$BeV>}ahJRR;t$(`zBgb}3!H69a^trN zdV3pcg=k3Ul-Df{y-tf6c#OzN?Bxp-8+2XcD{}DrvZ&N|kIBkjLJlw*q8k$0Ee&oi z!5x%z1St9BHsC?)92*5jYNEV}_!fSwHIw`M7va1D>SXttAjo?0>lULu1GT|GmA0AS zl1dxQg2bOFXBQh+^0v&wq~7Udpp^GvdROIYhT|}xr+Fgv{e+UP(`OCgJSyJ-nG@sS zm6Iaukc1gI!=gE>1ol?PcZzR;N5Bf>pR$kB^O(BMWLwjk#l!WPm93EJ!JB$yexCvU z9W$JlD}EnE^em8d{%{8v;7PU}-n)q}U!9)hI6V`;ywQl;;S(pEU;^`4hKwK)fXie_ zM_?Oz%v4Zwf^MPvZjXq97~u6A%wwJ`okD5Ij_&Y9s!S<{F}Xg6L@NlY61bpiL^HBL z^L}S>snBI2)FMc;?v3pHF>tD5R7cDw}#_Cq6ZXzqK;a=Z&K!U{^X+}V|FUOV6;KIK9!sTH|Gbj zr>OC)6`wRuYkIU|Y864RO}i~G^AgNnNy>GHr8>{Tm89&-ba@XLyi-;|@2A7}Y?<7% z+6Jgr9^=y<5xSk*4OoDW@}Sm1qjGwtFvbkYZ6Xbpq`(71nPbxA?5J{6L@o45TTB4g$-PYY70A|ZB+sC84g+D$H z1**x*oip2YE!RA?32fKXe`?`s{^Zmxn9%8Ltd>M2!mi0^y@BRdV?lnx`PC4ZG|`Oc zZ1%gJ--1j~o)sMV){C?XQ_1^TsN%nUga6MRYMg&+{}(I(fRNySqYdU~hx&g*n)P_> zCXDWqa2GjwWUzY9;f)~zVxGYu3f-w{f-*+hnqo~RqUMgJ;*KDJnB) ze>`7@x_Bc_i+Om9?Z zwOve0*6siNiE;9>*2@8b9H}H1A-5s7yKjzeNL2g^RLobHW=Uf2J$`Z6GPMb$hN74@ z%5!*C$&d)sLIJ|h=nvK4AnQU-t5b2KlT>zNL6}M3{-WZOP$x;32p8bwO0>9z1q3_P z(9i$_I9{8UCUA4n2FRq1O4XCSWYnF90aj`%g`wBeR!;lX{1@p~kwolQKCUHYg(bfx zmYu?ByUL&0?Qr$_o=;6zM4=CJ`(wI{B2CRC>YdL*Nk(=yP)O@OOHsS8C%icE3Z_%o zK-11UAvv70de&Hc^aa=4%11fyc@L_YBqtHi3&skIZx|`^^Co*bnXrI`ln|YnMoRmS zDPAh_vxh@eZkk~C{%m+|1M8$BYcXwpSsWm0N|Z|<*s3<;aJ=Jr(o$FrPCz{VcHD4+ z*)$5LB#O0IcILEk7K~;L37n4}YveF!O*8f--=~X{1NH=8+yaxxewbf}%K3Jm%!@M2 ze#=xQ#B z63H|A&)ek+{8g6U+Qp#b;U5+RT=|fq{swu!qmF`jLI!IC1!c~#PyjF!RO6Hvsfo`7 z1rdcCFF7|#%W6%cBq#JKVxNBGfI@_n5_|O=wZyhu=JPZ%>C_DPDF5ygWCk{r#TxA{Cf6G44M5Im zhp*T$=?W0Y0RA={M(E^bfZ!eiso)f+KPH$@MRzCN<20Z^%}S^d-j=JTbu2aj0}Hau z8wjq!ddVs~A1*ISg^4pvC%j7yXPqBOUlEID^FiSVijVv4)aivhoc|L&1*BTrkqvhcM}6OEe2;HcUYhOC#2=(5<59 zJ+YBY*Vobv7%)wT>ahaN_TANzte1_C~bx#Ixn1%B>2b@cr^#^`poK z@B{39=0+pOfgu1b4;y3jTM!C9_b!0#3^}3K1)sNhz=t_QsfigJ+1!-(maIu6xXSsq z^Aw7wJ=E&?-!*`kt&4|T`mXa=Bu`y;&c%Hc zv46E6my}U;Lb?&XKT#mV5>`Z%L(K5cI^ZZwO`el8J|a*Hs`aT3X_B3M%e>`W2Vj5_ z#Yl1=rEE8E4n!5vO0^_TuQUo*A1N#@Uu+@R0U!wCf!rYQmkWe6H!D+g&69P28r4Q7 z#P+8Wet9ytef>JQ?Ey-X2g65mU=W;2nZ*VHBRr$~H5f!&S{aC<^oKsm*P@(!FX(QG zYH+ALfMYBF!5So->C+fGb4Td|oht}QKF4r0TyXxcV2=fCxHNI9Ep^Cmp?<{n*?J=J7?KJYT*Qa zyQe9EXrT}^_FG9KZ+$`3_0w6S@8(AOaU;)9qfrld@#hayw`IWy>xAcw)Mh3O2@J(85v}wa3$aG;anJ(*(PZ}rHZ*CMd0f84E>k&j#a9BOp+xmL zS)t(I!Llg~%P~tPk)eh_qQd|eR!8pcQYo-RHlzlWkFdp8y*!qJJNmqtD;WD(QBiB5 z94?Hq2@Tpn0QaKU6|)sGgIo4Hg-ydCeL?l%-GDd^Vt3h5h!@9X0b9jZAV4Azw~ie! z^AF!VFgs6=ImKV!CZE?zJ`zb!GD|&1ptTP7;tXT0*4qh5UdXHu(TzS(fc$PkEnFPlIWVBDADEria6=wHh%M|6KvTYM5#jJUbMafv8`5gt%Pvhb;>j@$k&qrCb+YUGaRUUox&W0+vqLjTvFQos&?53 zwK{i$d#Np4h1}NzH1^Of`3zt_W&VHlq0WmnG4?CB8?n2uWt%cL@92R?=)DY?r*d#eVc8ZHuCB)2f#be zW{LkQ|9~$7JEm;s1t|O(36d6lL5?Zhh+R}$e`92a)keT5VAWK0kh`&<{G0JCnzhv$H~Hf#Sp5iCPm)mNb@jy#`u+5B~U6ys{Ro#K)4B~m5S_vHnS zY_nrvCL}~=xGHBZfAzBJ0fx_1cIQd-U;3xuC~W)>fb0jfbliyTsV?XEP{pU_ieG$S>pp&w5myPtN9})Vj#y!d z)?0npMH+Ni5jW5MMT6k!aW7%s(ubq4Q^#n(cxs;Z=6247&vnUqGMAm=f;|uKM*U;n zRKcxznI|$I`H*E=X!WY_c9|SBX#D<0eX;FT@?1eRsb%(HcR$&9wvrPwDDn`lzGI$s zO6TI-FLQBNP4|^_WZl`YzNX>Gy@|=|ToZxNaV2u2UA|its@42#@V3&-U+!$%(x;Sk z%e0{M`m}Xa*x@0F@T{fmaKE8>iXaz2vu5IclFKg0ITw1cKS~-cH)LCA+ z(4i5^R~c9uOc%9w8}MgA@0Q(ZZ5M8~Kco?x$mvYh-G77Di4ttA(bWT$B-%^da7@cC zEjb#KAZgK-OQrVDL9kPb&}}$44U4-|Ag;nk^+(1`kf0p z!T8cMhrJd>EG=$HnH&>rt)&$`9*4=2^8y&SXO1egJb{MtAa35O#wlRtm?z7AYvcs? zaa;m8WB@sEMvffy-&9?~l!a9na~SGGOTm~cMuHe~A=3XHE7+#epGK8-8m@ul1AJ)~ zSHK-sL7*>7E6n|TIDptbq|CIKJ)tkC@u0BBw&{ha zF;x#&8yxm<2XV%a_ae!Fat@UjF(rvAKK+H+6~w3RT$&z}t(MB5t@5ePDSa*BiF_D+ zXsK3wg^2NcYzowV*g9yv7_TDOlN|^EYTMn*2ii9$ z6Us=w^dNwat=rm@j~-vDY@TY2E;LZ|B`H=;9<5*{p6miE2nkpQ&k|XpN`|+}O;ixw z&$o!YXKWu4+8q6~%QPekIvCxP^+F<%!@&?quj5PKNc{b`(+tt*9+7HT5LsSr(Nt+m z=2T))?5rqK`xq@PYB}Pf#0@l$Hi(Av4U6FwYpneI79bT@y|~KN6V7Uvji~d__(bRH z?Km9H`b-(Cc6n=C!)6A4L*yI*Laz&FqiXE_@#zc?-`hpxSsiJD!v=N^qZH@88#$9z z0jg@*DhzvWe2MEBWix$~{F!thqdo|RiaR9*sf*Mt0^B^OI=;t7@Y;}*?*@6=vXHF+ zbhfP+*EwT<8M}^b%NnxV*E*`52MtqovM$5Mhj0XH`tC9$>mysv`5qPIt=|H-M5l7C ztSbF@#uuggHJom6!wXw3P-^`EhM@uaNRL?9u>-hU{^w4_|L5K;A^*V0%V|5{g$q# zDPt@kBSlk&#uC^*@+an}wRs42XY(GxleU9IaEN!1&4{e$v(&&T+jN%9-^4R$`qbYtAj}f+$2N?eOlP)oj&AQ3% z(4yltAv1hO>Rm=KW1Qp&6_er1BFf*O*UP}xI@tm)I<@DSBuE@jNYpxf9f{PO{mT72 zgww5ML8es=gns2)#*ikUS6@3`5fjFW+34}uWM*AfDysM{a2=wSR!3xR4dKcg;~)r_ z2SC7paeX;|H%B!-`fFcBTg!sF5xGx{nTA2(vB;@avWx2x7%X1fe0RPV$ zl@t_p8QvfB+x)L&-Tkbw|1dvUho3gBo_mUaw`p+?{Bb6rmjneXP4`3ATUjeArEPm( ztx}_TlrZOfB3l`dnR1IzjK)^*1Zw^L_2<1%r3I(to4gl0_)6`q>s$7k`>{{fEq%L{ zq0{RftWDZGnbO1hW~>`~+%s>5nC0LKj`u4n67^ukH++nrG-08~;++frgMb!itM#@d zRFT2W!y*!5a>HG;`gI%FzJl2M{Oi{;J|K<`G<@9_eJav8``i!&0}SzC{wZMp-xnpo zsBYg~(myS=grE#l(wXxBimp&VEo}n*?yX_-3$Xi;%zhXJC}~q7U4)X| zIHM&Xgs;;$*bP0j2Y=1_>c)DgkUqDY<;=@p$;X%k`y0Q{7AFR-KBueDII-W?qmkXO zP!-rF)y7Yo;ZK+xay)s-d~7K*EMaV9$;)d#dWH3?AF1paAcwcczN>Gsug)1m(ZxUb z@Y70}FG@yOAP`y8r_G(!BRn(Ox5I%2kr{f_L+mz4+qDP0EXPO4J&H#k4T-(_(`Xiw zyP(tePt-e8(#z7Puh)kApNXOM4QKrjb{2hJUc&rQkzDs3fz18}4MCNS=~QD8O3&ip zLM0nz2)%OIQpo$55$B)4yIP->A;WC{6+`6aAy2j$Cy)pEazQ4T>I9F#b5uN_Gt*h2#L<0j1&=p~E&_&np(`ZL=Zz};@`(A77f%z_A3T*;eR%#_W z<^0%R`Auf6{>ZU0(SCxK5Hy1QDhSr^x!~GZ;osNMMtB2PYOui;CTzO zQNfv%WEj<1QDf`^l!R-p+EgttR9u% zF#qbuG6r8;G?OPd`I*ZI8e(mM%gsqh=Kw!4(i3Y(ps#v}5au(Nu1Xd`wOQWtS|~%F z{1+(3KYi90TkmV0FO`oZ@7T(qK%)*-)l{AZm<4|XfS84}hYfrB_?|!e2pG^fRbF0> z2ZZ6_01WC&oBo24AKfZN{XABRQgV1)nr0+G&Pd3i90Vx=tSFc9SEIaw6z*4nmLvVc z_46p3@`A-WqG9Tp6GmpUcvx9&1(ecu@V$nGQJyExXLp?w3VSZGGQD^0vvBzq(aAXy zJ={}1!kKgX^DGM!dsc5>EDuc6pmPVVd-H1KO`+T<2J3N3;Ve1WAaE_O!iNd^1hs(% z(WPE>s?sF=>_CD57U}>`x*;BHvK$r4;k$KxSqQqVBd_YbFVo@8zkcgZcxLz&?{Ys; zn4L9H(M!KWD=^)lfRGPC?m0+AAAj9Jk%GEl5^QsOc|M$ZlrYrj**s$>CIhi)+Pl=I z8`_yCq{jvptm|b$hw@vLqq1TgDOh-R7^EZ`qzt~t$HgZ^${?UeS^s5lY^=JCEN&>@ zBy=!V&=uz3eKvt_yGO`?FKB@)JE zJf9P`T$)7{O2ue+66aMJEm&rnf%;8hy+Nh#8;?;+ zgPMLJJpvD{$aMA?h#$omR2K)CeW4kp$;qBU6Ne^aeF&+Y_F0FEhjja>954b>YhY0N zjt;XQQYDOiB%>cB@)J#H<}Q&m{a`o`hdkk}@`Dp+j8XF&{(ui-!E5 zsHmOaE~T9N$lRGAl^4OKGT;P;ap6~WTe8Dv&(bTTA%knbFgReP?|a{QTNt-AdDy~G zs0L%CnAAdrLpMjm-h(_7y8?Dd^cSVwvWY9IguG*K493kMB(Sc;lo{AaLp_X`e%{i;CC z=)Dc~3Cv5Q?0lv;4wPH;=68 zN{fV~cyeGB);4A)r`r&UFcymHGvMS{AtaIrE=F7P_FcNKh-3USi2DmmFJsy*gJJHN zRb|^CI@?cu&=`Wy&ZjQgXY|;xNKGt+s{>jz$Owf zROz>fc(mS>r|7}gYJ%ZqQgMD}y5$^E=x^?^inEDeuzZdZjAl8;?BJ!1>83i$Tb3}+ zyyRy8)Z`GFI^UNU3L@u9|D`YPc>$IJ%EZzliKj3v4e>fAj=Y6TwCtV#1u7=%-Tm2M+YTRCVRf}^wU6=zqG8O$Wpaya5IwMjRQa_%i{gx z)xAM(OKiGcdz>O`%$-G&7e#vmdrcNl^P zYuVb2%>j)r9R{R`cNN-R7b@G-I^$I!MF#D2Sk5Q%f3;Z?$~yp!so282vd$M^(+slf z6tgl8=!0C(7DF)BWr;UbaiX7=9NhD(9V|8WdXhbyY2_v)OX9T@xp$rdeQFFg8ArIo zEXaytjP6qU;0&!t#u6>UKHU|hjarJ8G0>%6or4d5SNI6zPHca+`iM#wt!rxZ%WKnmaEMw|Mqtyta<{omaJ7UQye-JbUHJ!F>v6AWaa@E=WZN~ zOqFGI9)=&SY7I4B#z5hqj*J|xsZc9J%rU*M4%%2j_gD=zTpWmkjy|i{1Q`22d$tfIk1I;y0RT=U z{~H|mvw8hb4!qQojKLad+B#QVM2S?hC)bdP70xW7*&c+_my87=@g*<~-((rc_Ey@i zHkX*%h9|J#&#+~W@Ize%jb$bNR_%5uZ(kLxA3HKF9PMK<3>&Df=9szWDmVB3?C{Lg z>3DiI$?6SBG^KLD;FAtR&R{6MiLhC^;kl<=8hZw9;#Nqkw%9|OWex(Wa z_P$&rlSN9)`nWOsbMkS@P#kt)Tj^w(9Xt+_!-L@Q^&a)|Aj_DY1BrwtZ%w6_D0X=I zp_SUn%vui|XAyDihgt%aQxX?Ny1JJH;Z)f$1f3+#5GRg2&KD-PmiLkXrA*4mGOvHD z&qJlJ4TTdNp&B-RWK-MAoKS{Om{P-_F>IDdE+u0l{rRk~FlmCSWOybt@BdOdpe2i1 zgX)9ER*g3?SbEMDRwxe2am0j)FmA}6kpsSOj0)fBNg>EZ#ogpi-aRB3N2^1(P05hn zQ`cV)LO-S?9XOWHrP_=gik=VFSHP$Q)L5uu&@X4aLxwJUbSy3;pfP>1r_B2CpsMK< zhgROg@phvB%7`eB3W^}alf+MKn#GtllT5cH$7Qc1K$$i;n zM|^)j6rr}KSPm=&H;1m7$iVy(25EZvuFH?Ys&EuSl>dD)R<(^QN(p)EKuSO=g$P>5 z<$h=V_GKgAKq2~KLKuPTPRdfDnYvUCV{up?TUHOMWL%k9YB@Vk5tek4eiQ`r0P>Nr zokTFlmIE0Z>reT10v>$!d)yU&L&5Xz;j1eorajcz+Co`&UF)Mtv5j~E5_wlza_CRF z2^G@O&_f^q&@hR9n00}6F#Hz`3ya{B(-Uw zlK{mUQK|H)95xmVx$iu~8C&fbG{kTyio#Ap5AY!=TN~vx4 z%eCwKEr%+TCmJNgRbFLVpGn~h6bF^w&&piPJ;Xqn(5i?6KhhG@{obH9o%ylOIO_EC zO{tHy>+T!Bl!}m?{G}e$UTUJ(YOvE6K$V1##5g)G%n1XK2B=92C3<18;8ZLDn?T~r(pI~xY|<6qd3*zghR)#Rbr|fsEUnrAL9Z`=&&>%(@0_GaG>60Mi39kV63p#@?JAbLa0z z1W=$(bvS$eHO|J1ijWOX7%!ds)A%M40@p>^6`EViIL^S&t_hE|7Z`AGYWhnfe<=io z=Cigc!O)W-VKO&c2PZz1{^nXeP%A7K<#?i`1wIIGcmCW^UO$+fHig8@H+^(}t|S_O z0mX4l%`#-~Ql=datOpA&0LZxXQhhQ9R*5Bo*FOUr2tD47Nn_Xt8dmHnJZz(MSD?m1x%GIhpM#S_;IevgxnAvN~E|oY3#*)h`c>s>oaiqJ_PgRRF^W4 z#2hC8t4@#`+}5qpFsOAbjK6#vAEc}OA^1$uU9%9+S0SBFHIJ$RP4We8x2z_?j=Wv2 zGkV(9+fP!&^K)=l;~y-dUD&GL*=m%-|4d$8S2J0Ti>~EHT9cf<$q& z@cBjJvDGT*h!iQ02IaX&=6X{=Eq3*ih_*h1E%K0O{0w(iC5b?pE@098l;ED_rX*88 z`OkN|uC-Sc78*S_X z(>nvEMQUODP!ZOY@y>~_i_ixyUN$L?FsE6$6Vugx@)qc0#dcj@@8I(Y31r&?lJEKIU;RU5P!n;^b0^_$0AFb;E8pkJG>0HkYh{Rw z(l|9FM9ea?7T+zZPDLR@b1Gi zZ*_wY+vb%SHM2KXWIrzg6Tz6`O3=z@g$+)WKd42eZagpLo!M`Em`JU(8`s|9;FJkHsHx6)NjuLeE4 z<*FHN7-UM>@=tg-Czuy5pNJ&)$-*c;>rBPdF3&NmAoqr_l?RVGJ)y2fW4eLA@65k? zu~9do9D(>~q`OLv1?~0$?L5xox>rR>-yhs#rRH&)QWecQZ07D(G=9lT0yK7vNZ+T= ziD1u#tMYqZ7_1}Zx71!rdB-F0??T!K`Q^061X0$e}KLC?qCfV=J@fTDBY)va$yvvVl> zUFu!GTVkg+B*ROUA8KN>JLfohVFe3toB(PzcVX8vheKOMV6llQixrYo% zI`T9W<#rwV{f=UsRK=dZxfuus~|m-U3^q{$o3AYN%%8*1p0j>58<@a@!`#G(S@@<5s09 zLP9@WZb28+>bBo{x<#iQ_f;9|Rvo@+_3c4)I#v}kvxwCw<&G0WC(RUTwAM;E*D2yi z96|88^j<4L*4#!DTq99|N1k9II(NxUIUt`>8(r^WZ{)ymptaKaFSNyhbeN`2>u%O^$S?r#ayhhQL%^mL&xApBJ&68X$ zu6g>IdDKPqsqIeA!pV(AejS$;(^ODTnnz`x;3Rgke_peA@qF=Hi*%`D992l#dPd`e zd+oj`{N7pp^86MfCXvdQr<7C&P1bJKt@hc8_`-5uY$e(tF4xWJP13~o(LmdH_sadr zLz$Cvv(7F8^5Zx3t37m|UktM2gH7$kC1&O&2g*@6m95Cg^gDJvsAzet$SL(4BiBjm zz!osN6WgF!A$z?zc*#kmffs-#M{Mq|P-QHW-#v3}v=Thn>GASL;WBuTK4#`S#e_Tv z{GU-_Qqk;bpgexq)79funRxc?_e8&U+~NS0#`Xz5lSI`0YL*UViRP(44Y-yg0MNvj z4_FV+cpyH?c;-0~=sDX5TL|7!PVZhrNVIu+DCggsm1#xWEsE8YxA)iQ=t59b2;f=7!7Hja0kCH_6c~X$L%JJ-QjCmtvYf7Cg8Wt@!jv}6eKI| ziwaru&STL{IT*bCKUhm*zpFum9L0M-G8MoZI3%dO@z{>Et=xKB_-N}O95qleqA>*8{qZg6DZxojh|2a@SX6VfJOI3|x- z$v0=65KHh2uJn|(t%-j~fN)43()1|i3dH5g6ume+?{afNC#_>RM%i=yiXD=h-|t_x zOC!F5-6Fy!2xQlQk8fUB)Bm&uyl$NkJs7_C37+^{c&_5IYJ}P}rPQrHq|~Yu@avwIUAX-|%u%q0K$6Z!m#Txv^;QJJx!}hyPQf6JsTmp{4V6U6z$OLs!fl+ zvTM;K{aEeV{dgJI%p^D)q1thrf(ph-`Mh!dCjsNSN&Hz~QRrnIhCus$XndmyfMM?G zv1-c;-0Ju(MvFHLnn-gy@?M>4$X4@+Rx(&**#=_(9>KKodaM{bmg@|%n`DZ_Wg{>7 zD??p#v|I3HDH#pt)7sNlx}=*%tAq$-Ez@nC*xqZKR`HIfc|umAfUp3vh1Lo8f3f#Y zO}a*1wr$$BZF{9w+O}=mw#}8cZQHhO+dg?N&P7%2%TxR6`vo)NjTukO@wU->``ACG zNz}Zd@OY@fDlFs1?FJ0He{!i}P+h)Hp0q%3f|IJ40C*8pmGjd*XB8S5Dfg>r-c74^ z2sbr+m53B^LOh&u%dRb;J36hP)vYO}w}{)?brjYX9HEc>Af$_}#{)qoC7*_7z@M!ivlt|R2pKlektY=3ypcPw|HDc-D&vx?Id2}=R z`vQWPNKQ;{$16$v@Z$!^XZmm??>%(SIve3u?aVu640-3kL5qxXY3+>=_Y!c_4(D70 zW90!r`gi|9OM@tF9B}b|_ZY5^`GuE=eM3=85%1#x*EL(;uvPj?yUB%zShxM7u;a!? z)^Wjb!Ud@Mc(c0zqOsQ?&6G1?B$PXsyVr@gu4SKd4|Goq%1Wn2BH@5sE|gR4b#>vL zxKMUFXN=Usxe}q++n@iN;M&3Yza>}CXw;U7e_fmUzpl;y|GPndkNcnCI!WI0H@P~p z^FSFw1R~I?xUIFZ>*P{nkoR`AbQ% zNnyl7;uWW&Eq$+R7QB$IwsldEHMm1g@~^+?QQW)#E3#XvN9FXR*iD6bmQ~>x^NQeK ze_NY-=_hgpYPI1W*>b+j@Bq``*Ze5vYDsSZ!@Lohr!lN*3dmMJ%0Gf%Lq(#6XlBM? zK%f|C#nHZoO|aP8#1}0nj$i7E)pe}yhZyBO9Db^5#55!^k9qy1lF`gI92@Yd3c zYZelqzED?@D!0x%Ep8f5hm;-W4;0+xW+pKo;l%_h3*&JWZ54%j?U5ql79`i6ekRAqS4Vf-MX!25~LM0Y&DN!!Bo>eG}-&dW%1N|3{IyVeudJSJRf~$^0 z{6a4Ntc<%-FI`jZh|FnZZCNT?t@;9@(HtkZ%X?JhAbp1=)#cI?r3FsSxFsx6o_I%m zq!ljCFeMNcFi{IrihpYYKi)$BSMHr%mEP9&E7UNj``^gA{$A1l#=W~VbZs|>5q)1u z)Sy8#TbH#Hx*O{bSZZ-c_^_Z;GI&71>WEZbE8RLK>BECrF=TQc9Ka&#(x_+>mo2OKm^8{TCbMvcqusW|t56Nh*blM*y3HIt=mVRsh5KL9^ z>Og!-^)k&{1Q3Cy7Ah?|#ZoYh!e3{W$!$Q|mC8vPmWnE%}I%5s8_yJns9*Dqn)7 zd=w5ytvLY~U>A#T4FjdVwQ>9gy69ri2=Rj?sz6lX}P0ng7 z@v#-wN2JNr`S5mMdJ~$q8B_C9A@GoLzrt+_K=g@PAK6A}wf^b?5WPN=5ikYmlFCQI z7*H#7J~Rp3dE3Kee}H+Let^?N=|(j$?)&1{JsEUZURpBam{0O-W5^Mt<%wjS6D{X_8C z(VD==Hkdz~J6GtlFt{+*lf9EqxK`imMk=XK{z_B`pv>Wz&68dGek0*BOtvz5LcF1{LAI; zA*3pZ5cP*!w~*8nXAiQ_&dCmLJ->ax&RgtP^b?-QR$$toQd}G%pS_quSA%q0#0iWR zv0}-PjO-KK5;98eRUqSHdqCpF3|{3<-_W|7-bpj)o=7-EVbJAxkukYMv5FXpj?zg2 zQS&73{aJ8bG%Fvt#~60$v~|lX$d(U4(%xP7{}Fd%^V0kHCB0x^51!-XSMxW*cx^VP z`BTH>lH%T=l^kTj|DDBgxMj*&>qE3>~%8bb`{Ii$v^N{HY#1NF^9ph?Oxwc01MB_+un zTiU^QQ96ZILG`_>r}(U1!G#XUtjlsK7;OQja>%v|xZrlgpy{44IyDHGfTiy7=mQtU z!;ViO+K;GW_QhFZPUu7{@L~RuDo(!K`V7=|D!91jHR7#E$1`YQ^y}2Wlo|OZKSWYJ z%I&7SSFmgb(-rE`HOL#bv0Gj-_$nyMDLf|y^DH8-k4*_+oxK{Kmp)Ha*hc=-{#jf@ zT5brqBNV=OBvTEDnR-&hKoA1K1=MqRTY_EQN5BT==BkKGjcZ!Ru*G{!7AaT?(dT*d3K0a}w5)EKWpc|DiMbw@L zHnC-Slz)e1>tKv4(TQZ50wne=ECGzjh%+O*hB1uM>v3VC;Q;#uGfvf`P*HcD-B#qE zJkDXFA;e=93_F?oJy!m&Hk8y8O?9hqhMDu0wP1538bkMUW<@6VuyeC4O7Ev7`ZvBK zCeKGRCS*!f6=VvnI*^TqqBx$LY&vUI4~|mauu;~O_2_i}J-67A`ZQ}4OW9?1R{w4- z%T;G87{{uPu5GX1Kpd&2p$=1^9cetmA8Nuv^Ux3Qfcz(XHJ@%*HMxCa~-(cmyD6bHrX+w|$(CK@ru zEd?U43VU-BnZpQF8z;a|?I9P2ub0AQmQLV&&r$7ff0y$YYg`Wl(_5d z338)S(t7!2BscHr+e6sAMgc+bHPZkx2f0VFeh8gcuG;#E)%nCDi`a(o$`Pyu)7r!3 zO42#o8N5AXRqP$!3M+Sjow$mbQip!mxJ{>wZor8DQjVB4+V zz0F)3J4516LYj@%$zaVMn!o!lV}+dHGq&|FVEmPhD8RC!{9{teq9VftO%N3FwM>Oy ze;CHZzJyeQMs`Wb$3pb-=JM%;N4*%zRh5~Mo<1Rg^3_`uFkuw$?mg-6@Y&Im+M%d=y6@b~}_G(Kwp{NQ(X! zEr6J(jmJaCvEn-1&oqJHYO|5N}K`kBA%KJ$I8&21kw*uimJHt%-=OY`;pv~+{klIVr?%F0U@_iP00AVW{ zHeZE9lslT^Q>KfoFpp%w+ly#76%`w4mY`l3p6e)vvEctOgpHMQudE^v86P16uYsv1 zJ})<7VR5gvdgplC{}6UOy?rflUGAB_sH}~XyWVJJ7eMEf-L=t*6Wg+iA55nx} z>3Lk$aP+HG+yM=|dm%d!@+pYg{FUYNF2V-*_yPK_V}nVcK-ecd0KkFV|Hj6_@7VBv z+Bnesog7eoUTQEv_%jO=9Na4si=|Nt#pf3Nuh>9g2KKL~EifI$QwEYNdCnC6$Q(%G z=9=N97gNX)@X6^lEo)ecQv-g39`c@Zn1&q2NjjK1i(isK(p)7tay(4A(m9%l*nV%` zyq-*V-QQ1~tWI41r9bsS=qLZIKYg?G@7jc1yQt}YR$NvyOclgqSjl!jK;=T!K-QLf4|HjI=-baO8lTktMT^eg${ekq|F>?g8MEuS$e1V) z_xiFwleC=QKE%TVe6Hz3^O%({+)tP3Tabj|(;MA(Cxs{o3>NGO@z;j%l)&*v%8W5H z9!(d~=)z(D;0YR%c9>!)9_yOm+z{~;5wJ&)K5q=x067W-s+Xb^qs|N+pGa#I36x;$ zjUANy8^K6l`?;Z?>f_Ah<9|5YeHAhR37x|Wuy$DXYt3xA~Ms|cq}|5^Eo6$K(QB=E93f) zP6UDhU(^9|vUVkH1k-d`i=1N|zHQ>9Yl4J3+7K90H^7Nkm8HQ40toMs$-RR?UqP1b zP?M3UV^qdB8fM~K)T>)-j2pH`?o0vp4M%<;x541r6zWs(ukNW7j-*B$k)brI8G%?x zynXt}x0odm{G&#<-b=O#4**9iE(3pB4LVB?8?!aK4v#1D#e`NDSm+w}zs(kHiwYBH zvx``br>jIpIvMIQ=c)|Q5l*$bJ9b9V*^UKB`WR~;syv^pfk3k~jn>dcR+0RgQJPb5 z4O=N)1}z?Eqx>!?e!I09?-UQCy^(k|33Y48c`M4!`fAP(zE;knM_zs?e-%16Nwsgt zc_J_(rLq=vX4MaVH<@3EYgiL?O8bz{W`KgHBb9@}{eGb>BGW$cvL+xn0~-Avl1VLG2=Q(j8ked^J7ivY!u+ozreW zON$o3CvthWuxIfjz>orJsT@OPy2l*570l4ojzvIR88>_p2051?a)*j!{HeIftt&14z@MMZ|ZGD{JlR$-F|r zTOh(*(d97GlnDF5G$FQ;p5=;>Fcm4Nrm)a3%1AgftJiK-MGPT*z;;oL8>T{VoK8lX zP5;?_z(c`KOl*BZl7uX>n>j6<;ENo~T#9Spopz_xfc4R?rWuFd(RZjcYp|Ge?lcMh zqR;=}&!Cl0CXJF&Y9tlMbh!rCjx#KqQsy}>X&TDPl9Da^k>bIc?P2v(Z^E=glffMAu2lAXJ4jv>vqJVDT)))?UR#GKu1aia*e6* zGS@KUQ_sLnHhyFN#6#K3imA?45Dz$;M=ixV=8BA5iWH;L7b$}Rko8w6nJ7Jw8;#=U zRfCc?juTh=gkhv8nA%Iy{}Ic;TGzTOo&`hC4}pwDK1hv)9(Tk|jOTC8;g}8v4LxIH zarY3@^N3vEUmiT&EU#f=Y^Jq1Fl<|nhLaSii@1VCavCOF5D$S3@JLj_EFV3@l8P3x zYZ(Ft=ETMbQp{_R(7>)OmD%_Em|k}}@TNlgaZZ6$fQG@@=Buhy0^!TrMjX( zF0xFjZWGd;Hq1f)w`2jT1+o4(l)6ag?B8Ll4xHy4s0g@jIN%kBviEnkk@R?in8UJ3 z5VdQVyb}{Ic3+XnWv#4GU|L2a*{#BBehCns8TATMCJo3<_gc+F zi$z9%E2w8@k>h@7BMSN+vlPK3z9nPh#aLRgbTTw2M|M{2g_kO$=o2EkRQC1A%c!BM zf9^Afyk6T?7xl%2lB962OD-{E<=Wpd5&~b%9`5^1R5_N^8qVg4i{}FVz<5{(Pn?SG z*m=_qiWjazHWUi7P5Lih(qqwmKzJXhWdyi?@|ij+i7_fg>_4 zwPKjiz;Zk;l0wI1^e*l)N)Tbpo3Oz@{Upsw0k9TlVCK%)_%H(x#_5Sby#f=c{q2EC zR51lUiFL2Ue^4_`9GO3}Hld&H*T^KON`~oWC~+16eub;o3ihA=XV1+l_!wo>h13Z1 zz!zdxWU3fNVgApNJp+UO-GFE%4j0!OssTY5CNOOpH~aEb|I1xaz=}`!dI1`>)kri7 z-{|D`J)UFlP8b@nQAa^s~6&SQ|snb@(1iK=Rlm) zZ%mn=H35-QU61Cd-okG(qN1#_J#6gCzq&=h?7$|n)38c<((z{R%X!oCEsNHwQ{*#K z;BN;>Ryz}h_=F~CjWcMM?t+8;;+gUZYYlqbKLnzxDcO8BR21O99L8U>meMPcMq?hxfE?vu^OAuUpi|;KB_^R`5D9Y5L>h<)L_f zEud0!Xn5x-hIeouvW$Vhgd7x2$}SPKMN&x{DPm`;(8>w>|4=B=rIOiWU^{=~UzZaB zkY+9Je$52T#BNxh?aH_X6&t&C z3MGnuzsZpfh5eSqq?;@_5j(;-!9nPz3xb4FrA+A&!I&Y=GO>bu$-26d5 zZ4-4=beiD=F`Cw_FD?fabzoS8S~CeYDyC0&&BZO+p@-e?lNSE(8a{2T{u{*)!=C~! z{EeTp|F6W)e~D>L*eav8jj=G2;8}8; zkM@k1>+Q*<|J_?yO~>TD@uJyz8=o;bGhiG5!dFk%j9#`|tGyXYN#0+IOs%QAxl4Xo=YV|CowQ#*od1Xni@(gC3+XxQ z{v5Z9&emkl2O2M(jL${Ymx@?59h`1r6@Jext}YWJ3y*49b3LagkVcLsiPDn{T|Vdq z0^Yf{%owpjtFwAGOG4nqB6c{C8w3cEr-7x)8<ogghxqd&>L)iKk@gh3-qd;uk~}M|1*61veV&m4iBQ1nw8- zYs*OMwPOo$w(u zXdcr#N=6(yq{_idzyrwqcic_L^!ESOE^nzdNkLM7HzFjKb5-k~?>N@1iRt3n`{@=M z(tA<_fAGCV>14w>!|PpxwCAEVz@0at7QRqJUO$iQAZVF^0;yr3ju7PO)sEM$_-NeW zhkc}B^r#-*hdkX0?`$Qn%Ol-Y#M~|%zv&`grh2jN<9!T12C0BE{A-iKHB_zBAZBz( zQ8I|E-np^%ihFi*a3$rC@cy{lC!@G7f%+u^c32ast=CqzzRYh|Yfas?!r(y>{iKW3 z`*&}1J6tw8Ab(5>yudTW-)^} z-zv@5PL>CVCeW3u;+h7tUt^>*XC?*5WI;qbke@ zg+74O`z1vfZ86GO2O-|X=zL7g*_ihijyCMrhaIOB$9}LarJG75&mb+4NrSw-s-2j59=N9pr-$JQ?qZWK^gsL4@|AP7D_G70 zi^vLYxbkQ=Eeo6cJ$q+i8@bmDO=w7(6^d!jY?W9Q*-<8p6HB)|Pat&pK3i6y+Wc3+ zqW=WkEMTn@5$&fXKe;l$HyTfbk{`@^eWBT!7)#RvU@HTtj#B^3a3~%pC&h zirmSeTW(Fkx>RHbqfqqbfI``u7)w2wkI4_!%#?z|2+b{McG{^Sc9qyL78Bq+URl}YD+`y-5U4J3uI3^)Ib0E z^oA~cs6}AQbYC-L>I%_!|0yk3law}pZ$Y&)7*gp?gtQUCNP}l~liOX{Sx2Edo@$rb zhn6BQLT$!7_lDx@?$Bsi&tOKSx<;yuHq6mZQ>8I>XfKWTLj0jE%o^3C+@fU|qSZ}8W57jzjAg%w2I)Mti3mnb68DE8&weK&)*C8NRZh=1E^+kHBu_M=vhbx)H^NbfH50ei-$+YN>zIp80l!02NBZ*Y*zFa@h~$*@9?Kn$Aw@+PhoIWj>X zN+BIy$HUlSKsG_COs;1n7TpGR1qcaZw7i-%IyK2p^Ze0%=1Kop9fMIxv zMhJDkVT=tp-X9w(6aW@5FjMEPI|%M!6?sF$$Iiw&tt5YvapH>FKowdMLZ}wS^<$*8 z?f1OXRrTKj%ejp2jNv!?P&iAMu3}*9E^9y@vf%*Sc*ghK8|tIDh4q@g!0L58J?xrE zVn@g|%x?b#=pwJr z3Dw4~Ohfw$<&ixb>l+`~8^$Q(L$E*tB3$8w7E(bI=Pxx3W?4spn>w47V2{DG@>XoE z-B7_*3;wC_TR(GUb)PD8=SiU;`y!_pY#xuSXXd0}BSuayP=5;5yjH$-pLl_1TZ)_# z7LssltL#)*l?eu!>QQ&M=!tP16ZCfFPOVbdB4!dZ<>_Dbf&L?Yn^D2T75p(*wu)Lc z3%Lv~z7w*QUC1I+W+XFaI|}?O`8Vf5n0B{Aj6jL71<{2(9z`J~6rRqDob^jbGNyW@ zSHjur>fN-GnL0%7?nlNB@|Wp{VoGgKK57_=XeF0Wy8_zkq*Q%WMt4he{Zo*?=TAC= zqJD_9`>1|9b9L#A%X=Z({4kVp*}lRpd(@4cZeklW6K5~=Dh^)v+ieniIq#2<>uU5r zn?3o=!#kM${-N;K;2F48s<8_O=M{)Z`I9{EGCWpRpaa+O!Zn$%jd)rk)h-&bHP-M^ z?%0XS1M*1@?D@JE4qKY8C%k~SS%VOZ+(PDL=`c$3>?BQqZ=hh`-@1x^@2LgVA)xFf z{6&D&o0`7lR0FMY7--X$-mDiCc->*1YcTv&n#%T^hqYw{^JUJHwu8(ocwV?qd! z;$i#&;C{_Zx;tB-ds|{zDBltDq{pKTR4cFW0|5^;H)Ltb>wp6`sIA6bbfXc%v&o9!2T6ngZVYgG|d{9`_m z_A!ME=nq14wvM0d=+8IkjvtpX+=jIHq0v6OD{^=3AZtm0Q;1){M}F$rA<3>hvGtKsToXvAP3`^!tiXCTZ{ilEB_;{ z{ExKqKhnzoNGty%t^AL)@;}nb|41wUBdz?8wDSLxRvH=qH)udFO76A$3k}NuSD?Y~ zasLAvR3+(J{&v>({zm^|m>`UzyRNJ?)2Alb(nAGuvArRFOKXRal4bWv$R~KzvhR=S zRo28MR_BWYF<}zou6a{9=rtxJ$!JaA9@TnCO;Lsb?qF*{6@#o%wYJH6o_ST{Wm zVZe&Ue7#+yxrqM4C?3e1D3^nxF3=g0Rn8QK)i(NMK{-$#Uc*d#sUoDrB#gz*InVzT zmm)ZVM2{kR$!`Dq?H(dAWU25Pad3SY}slYe0+s$!vV&^M}#;%VJtWCbIu6uq?i zgk0r%n+cd3JP=~OHm8an^6QKt>IEjCeTsbHCuk294g5WZCg-T7#>ZjI=F z3-SjTYi(_h+une;@6@Qu@Bb%Yn3TrkL-SzZX3|f9Hc*>`<+yanRdy~MlC9*tK8sVf z{YrKcUueX1jqk38_1+WAqmE~2&Rsm-eab_g3_Yt)te$^g4WU|6W$Q{J$a)~oJBBHU zNN_49?785=1-*AS>e`PF@Lz#L%y<5?=5KCqiROO;IQ-tP{{b8}5;oY7ykAs%6*Z4Y zxDpaBCu}a+FIJiFlIXcmNoAB3=um~4#VYyY0Q=_Le8}j(!Fb=Kd7Df4C5WTl{4*=@ zx${9DLASi$fq34l#Uedl$aKBzWxWWe9W%7qz4k*(-0!B#Nu2jD=zHE%|Meg%in1Za z)^m4%yN>0Ii0}^2k9B$aW|*5N?BLPx@wb874#od;qrzJp!{cq|vBs1|#SlSgq#AWG zC8wxV@=k|Sa?HmJGM|k?nA?bvzRIP!bvQhRSYZ}{TOPb!c=qZcvxou{PKJ~pmB-B#lcf1W4`9WJmpg8Wd%61E6NbB<2MFwl?w zol76oN~VOVj0(FO!FHmXQXo-6DVrql?wXebE(m)O80(N_>yTSU{7 z&oJK+^z;tAY3p}MGd?8%n}%vs0#*H2nMA^uq=YEN_^c-kHCd_NG1bUGKn^F2p#BNG zX5UrYg-c*e`wxQAWfN75ZdV*wIDmHt*4vNn2~^N8l@`}N8(ML6V`lIP%n`=AmAl&Q^3BI3W zq;|-L;pWMvy@g+atisi~&2jBT>>QJN&!2D!Au`YY_Py7V z4Z<<(bFDAbjlF^XgH)?h^8S83DK@K#avLQ0XIIjtpT^eNS&A1X&Y0_HWVTb2APKZ)3ImK;U{!HaXXuA~p_mrVCg$9YQ=|Zov}0<<6>RTgYC!(%u&Twnc(-tC zRq~QKnvd*zPTvb);$$v&b3EYo!Vwcz1hrRLi%!)N+xb$Mq7Kex+D*x1#L&1cmfB$&M}KFPN+!b zNdV%d>;C&zSip-25gfGHLf*guQ_Jmsxlt`Z_Gm_gpA$iaT%mHXqonx}`%!|HN15b* zQdy6Hin^VxLHd|)CiPh`m?NHKnnool#za{;Ugc0bbl9VOrX)mczCQ;Pl2lo|NX+X^ zM_wC>gUaR#V7~qKl&bsX2!e;;EVOhwJwvQ%&H`ox7kdiMWK?wQp%gK31$ReGTHEpS zx&}W(=lhu%E5{R6sbEuSzfXpaH64M#gpy~H`iyI66F;CYk#wo1 z0N=P@_ZlvJc&}9esT)x1;FBc~bervwML~-8r_HoTYuuT6vR(1bjX-u0wQ}r8Qc!Jq zTrw)ML-E1)1JTF3v; zYymhC%ZMw|kvl!_xnlVd&bhSNCzjJ}OyFM?iU{`ui#yf))Xt%oc>xqC)4-H>#`>s{ z)ov64wqzuRq35m|Nzj z$0{!NT+y?~-1Tpe$?cYN-(zM%@2k{KHDs`wxAG^q3I~=fzsw@INGgrDsLK@_f&U70 zX`R(H#QXDyXeu=wm`TY#X1KQdBIV9;i11Y2&))>NYpOS{=V5oYPx=I+45E#5w!<~H z&BTJrH~cdIH47LXDG!JZV+iQ0(o+<+(Tz%c5_?@GGbVghy9&>-^3 z@C)p@KF&n8B<2P*;@H?pf!pPnLbX1eZ=b2WJLWv&^s-IqF4(<`|wcOh=;eUB!e z*mbLxe?rhx17UC^bqo*A_8@k9qt(4HL{Emq!-g|G-SP*}CBx}Bo}c9?+-+?_)?JYa z8lgkmThxoGrQrw7x76A;XW@=a67FUUz%CT($F)3DUOmpKkTW_({Dwmfd8(Zr=c+q3 z_~%suLlnN6-iL6!XPTQXDlK!P!P+q)^E1$LP(Yz>G%mW_(v%wSJ~g|Z+`O2SZP1UM z@QI!VvEp^s=$lg)woBI+yj&~OA`FQ!uDn>^do@

        CrjRR#9Jvx$Yx!pN5}BJr4t} z5K1-z*WF&KCWi_vqNfNJ7ai^DYtO>qwinhrU>6Iqx@Q}04x6J7Pp|LKzdY3p#+-kUD%01B?;}jI{eLCH zHg?7@6F^VB3BXN=*wLFNP;37hYJSWrspgK_dSRAvG@_f7;}IeO>HvF};s1sPZJoNR za-$eR&FTtjl)pByDg}5!)pY*znw_2A!F#j_M6IS8ATZIWxhgcK{x#|udB(M&HsNTm ze}=Sf97+IffxNNviE*oPyUOx$Zc8P4d$6?Fo`zGx+qKzMjEwGVcnz83-refgF&qvX zyg$B8L^hl~UN-&H$qXmw&51-eMX$MY`#wC9yo2e<3O`#Lk~MwtjG;1;X>tEBvjpW3 zErNr7$X$Rz$}u)(QseO`g}=+5GMc4x$a?KJzYx1b`uT4nimF+00$4Zz06@|Ijbz>L z!~Xw(vb44wuv<{OUljGY)7Zs@o5!T+&x_4T*J7?#p#c zO+5-sZ^3AU z;g)8tdS;#hiO*k4lZp_)=r{x13v1m!VhORQ-3^Zjas6(Op9x0ltK1Hqxull-aIZFi zb30lAzn%J5BA;=`9Pf}R+*scLqSoa>PU@uqn-;->1ce?jrAMvxMfV|q3|ayJ2?Esb z!79LAuo8%03_0oNyC4hch28c2HKCYl_-a3`?8nES4IdVlHrr1#1z5G25(#eVkJHZ& zBBYPfRD_7Lr znK^i=RoceT`&V=nP!ldTWU_i*XQI3mpa{@=KJlMyG$@=zT(}yf)+c%{&PodNo}2W9 z3!^55aRkd`22le)pbiz>cq!P7uu35TIaqs%pR7HV64)k{zGa(mt2mv$>8qI8lqqh0 z$k%m&m_COe*uJ@~0cbd1Dp8vHmMfK5`fYzWMhGV?4z%^?f)d>)`SoLy%93i$H($`% zN=;fE*>M@-yrNZZaH@5cKmy5Gw5Vi(l7A*f>RG2EQg3+ZOb$<(x{Wr#9d5XUQBo$k zynC`}x+IAhfRlOv?oD4I+&y^_o4bonnX_$DDae|2h8S^rkS&?6`N>naO9EYqHF(ga zPOhmovjH|q{gP+ZUIWIn!G6A2Vi9t@EjoDRBnCdcexJj7RkH|bSQ82-(rvt1kSl5n zKJ){lCs7a(CZAXm0IOl>?!Nz8QPgS93nLQ&v<{IZ3Dp+LW7%(K5THHmRuG*$w~8MY z0NuoTB%((WqE@b!t1oK-a2WiCX=3V4j@nO;S_+7jO+kV+Hfghl}IC^ z2WtxABY@xnFM)dctzy}$Vg^?rb;KfUhL&a0jC6KLJr<$m9pgAXm<{Nt{$A869&EdO zVlbd;Ao9W%A?42fC9U5H>vN8BZS-BoiQ-_7Y;=M=cPm^maqduEHvjD<(f!d_Ya%N74_CLkZ zI%E)X=*L$SZNiQMj2KvO%nSx4O4d7+^CJ={4VRF=e6tcLp9+8~9Y<3B+8~v|ay`!a z8A$n~GX&jQe8HqUw*VULV-i#V8s2LPa)t}^iGx7+5bB#G;6b1XQH2)Nu~?5GmFHR7 zPV=@gsZW_j^r%2&%wwW=ew_fOV|0I~iW-urI*3vikajpn=GLM(AylU4(z(NCWIW5& ziO0RmWYiT2F1{Hymqi|6xYcyZ!{Y))Unn4eoJh7c*arbWF_VatKLq=GnY)(u3>lwZ zFAq=p@)SO4+XfXgDW$TW9p&)n2D1S5@1YY_@aDvqgV4e5Z**HMt7fGBRAgj0rpBzl z!{^l|-qje`bhg8v@Eo6PrmO^-E|rsma)NE4Xj@D2-M)^%0f!Z;NZ@R&^(LDWCE_L5 zjKzYo*?RcjfV5vZ;8$<+@A?g4uY=JinuQGApfD*a<*d07Nz>HN!sv?<@q^9SKf#kb z#0!yqvkL){$D*vSZ7ZDv!GKT5X5fL1W1E6{M%H>{X+Z$B^SVJD!oU%eQq%|VnOE-8tjxa?THB4L4^X}F^lewT!>-EpwF;@UQa4q1)#zb3@i{8wth3@Yi;`yu;3z2w3ivhQIXED*S4_kaX*&2>6VG5( zjBbzkGnDPbt=fv6>kIr$iFv!`g_79(A$rV+Yaa7eo%hMUp}Hy?Z>X(z`2%)|oN*r1 z-{gSOB3F@Ik!Af-yJeHdhTy>20DA>E?1U3oRY~X>Zg~70W=K}7Wax=lH>L60%5m@W zj21T8$%f9hT;AQM(hO#{3|o)-Jbwr$&0UDmDl%$++k zXXfL1C*nr*j>y=1f7p@n&s>>%Wj^b-mOx!2!&K3ZqoZ^Hb5T6VmIB3kIerd;JWye2 z2+~4azo3b9=3$)gbcF~K2B(+shHCm%mX-P~p5I9Hw+YP@IcixczsXP#C<{aVa=zK< zAbA5$>s`NrRY|!L5M|kGbv$bpezp5o(^WaMWpg5EQfFUCEG(a?Z!2n&b0VysnS3O( zr;IF7iVG-h2u{HiksUQ7voQ#XT3dmMMlE8@S&5m&TyY{==mH|4y0q_V<+OYC1t(#9 zFL%RQ-_(c(2nT-E-Iogm;K>d~YjyLKA`J{D*@t(tXYfG8YBzWCERV>2qXa zhriQ(=I6_FNQ8}k-t^UV>Ro+oS1aBy&!5m zs^!Qtd62IaKACM5`!&=|~5a+Qk{# z!{mTSI=+Tk+!*uGjLgrlvG{r@sXS-6@wSWon~}{ROenG8?CV9AZi2QdZF+gPU}zyY zkO|~cYt=B9tsC`ZY7#>yRfs9AVxwmxqAcnYFN{xWq}(X(0}3m!21D;5=qkgGz#1$V z)eEPc)4C4Fg%FT?1+MHtAAioa(sduH z8_C!clt#ASHxV)XcwNn;F9J{p8^>jVa%b8Ru2X9uKW$oXch~r4E0Zd1L)#eX={jGL zgM6C6@&YtW*Gf8g1bW70*Bh}Yv>%ldu&?ANm2^v4C7d}Tvg{xN~s}tHaz-OLEUCPM@|ua&pHx=@b7xnVh6Il zkKg%OpHarSLHWnoItTo8HS|b~7%g;AeFQD`plE_pNVm_0kvD%>Y+Ji)-yEMC*<~(4 zn&eo?+mKis8a6x7Jz5ce3&D7U)s0y$8st-hHjmGI?72>DE=zO?+##^Ufw0MxCWC^4MNOFpaBi~%@r2@G zCt=x*Z2XuLo1_^A#MGdSDR#8c<1G4Kcq3qW_1M}TuoptfOQd6Cs7Y5DdK?R17ymu? z+YIPzIBuylk_WDe^u6vI%SU~F*L$yrU_hQNH~=z}+CDIl-CotSZ_-=LRm^X)-=ZBG zVDFj^k}q}klIiP+crgo=qJeofKVBXj@ojz>(pPZwg2pTsF049Iyt4mv`MMg$*4BJd zxtcs8*zjQj?MR!dUPE*t28GxSC?lbMCz85tKCSo>BV(NEWG)TBffVbKoVL=Qizt8W zP@g;c9aW=0*6)fBgE+A4)7h^db{tlc#X4i+%ztV=x2;FS{&3K>-DCTx*GPD}uZ?Ev zQUgurd~N?_p}@08B#OGdfXj~ z&FM^*W~J7-0Om{?PxQ_YUh#(@#vBdESxVgRe?N`>?^OCUarh@{D$WSEk^4nWDgG8} z`qkZkqoy4R@?X>xIe6=x3f5R}IQ$>flohz~Kp$RhYgW%@A4_w75hY%0>eI&|%f%C1 zJf|2mOqN!^0R4&1V z@~?DXNAx9wB|>&UzX+{sf1g1>z7u+2=;t?AVMMErO}w8DA#%Ha5rXO;E-n4?w*`;X{6P87Y;!fgglctLS>!^Ze4e%SNRBv?7oVMsLo{&LC zy3Hu%4d+IJe1l9yvKR`@DB}cvC7F8doT7{?-H{T{=yK4dp~X%;s%JNUlIEGh#LZiq z1XIFxWK*+QEWpCftp6PH+f(_5w%U2(IFJJ~RqDtIJp<~_@bOXwCArDll_id{8vWd{ z8U^k9Pt+5!AGADe3u8 zfGE<9EuqL$49ePsjYh;AICosKO%54Mbga6F$~Jgw)-3#>4BCpW-te*<&l7UW+?~%B zpC+?3&tYE&mT!ZHP&P8tPgh4**6Tc7eP7VNcbOp3Sxw4FC~Cd0&D@KXiK=mSI-l95 z?Rq?X*g*oH!12~{e{vgz!rb(MX{r?nG<(tU>2)L+^fW7sFC2AW=j#O>iul>yw4iXk zLWZ=tY4?qm54#`Sameyn*QBESv|kFec8)%tTB>$aOyh@oNZVL z%Ne~u^jW21r&dgti~|L4X48MB*GtCYP7);jwrxnY+)zT`-L7VLk;YcuqwhnjjsNJF z)A|^zrwGu5#ULI83^CjY*rXbu1yPwGZ6{IY3Iz|)wE+xBdTp!3fFIag8hKx$;)bbm zg-D3R*|en0X;8<-_p$A>4)Zcm9L0VuQ&YHHfMFEavHui9E9Iv(8!PfShSbxgo}K=S zHh86QodB&US4!oC!;yOeB%`i`#TaRgZj!V1H9YXQ5GFVN;Z%lJ6}`4YxwS!SR<60b zuQp1)@KLMY>Tv@Z+ti_${EcH?Z%ewl4(UF(oR=^Z9yC789b944HG;R6KjLflQ zr3J&U8@J-xW)F0`u(e^!I`*tJ<|@#q2&Uq*TdiflX5^}{_QqIA7rLT^O*JjYsl)Y( zByjUth%KuWnY|ijG!2RoZkp(iQPV z_3$0qeK3VVLCgpe``I_7#J?iJ*F=GiCmr9qz9$<(hdQ!gROTEwn+P&DjoV~z4NLyM ziv<=y3v4l?@K2E->Ag^R&IJ}C(+&_I{}C$o_?^a!(|t%q5{bYy3<2rXac2dTS$t1u zz&aM1%Aw#?p$);4u((|%8}YIyFtGBQ0VN88v~4a0XfLjblkU-yUa{LLt4Y(4NH_A( z3h22@u5w=TLb|R4geG~-TDs}f)bg3c@yI?&#v&)2F)owaZl*>yb)JhRPlR}u{rnQ9 zD8Hmx|72`erk;YJ_;tIp)i0ER=3wEAqG}>mgn)^Ts>_(6hyeqoiLy9UA1w!MM;25M z?2)MQCoRePGyzZ1v0=_~=H%hn^-Ol$B1$4nyRxEeXL68HcKc0CZqMIaCNm@Kn_H$^ z%F?zaWaM$D+DMu6Mf+NFrI@Fh_L~+JC5ewSSKmv^mLW_Xsfyv?IwcmspgVbxK6dzB zU^jHIxga;B226L2#_@_Y3_5gWx!1^vxGHGa1zkG{f&F&qyxF0WJw;jWw% z#|iAqe!TjelvK3*yxDVbn4v5ulJ9>3-QkdXwP`iwGGAJyO@s#A4^x)T^+1oFYMy^L zf-*-EpR)qmsA~x0OgL(2pr`N>p;0Fgrd8*FRJCS+AJ5FtK#}}@sB*ph)5(`_VF(Z!DSaUZ53ZG2K>#joUX4%@=0+*-63wkh zuboeigAyqhlL8rv-5^X(1%3TAulOgzH7Lyc4*YJObp?fhgc4nO50c=1LmnGwZTzrg zU&meH%UKhz@6>@3s5ypAq{M=Zzy_>P+!?cjm>7-lMr~6dyT!hK??t;z>{gulMyMdX zp;(k~6d{Z|<+Lf})O}H$_`Ej=Y;nn4ul0f#|a+srz zN)%M!I9^Xh+r=_`7)6JeqOqi3z1d_^roC--2N3Sj3ARi+mKl$1{d~lM1F>5Z{DTXe z)%*lA!zg@{KG7wmhT?6R6a@F(-EVQzGV&)K62ABVD|2{< zcRQilsRq66N`5d;j@97x1Ydk)4>br1vzR5xzVdNuWuLf|)ScEa$@hDYWvSA35o~ANQU*8?7ot~B4YveF<>&e{f#0$Z$wG4wFsf^%$*hez?39dstrv$$$TsSDZaRux} zUXn<)5iMY29lzr%Yb$SwQ+|}hm5wRu88y)-!-`%o6-IjTs5y7^uP9>TMFXwU4I2w^ zIwZ}2$Y6Q2N1%_OZQY)a|0Gt?dI;XZ23SZoL-RR@>T=_w=^{XS5i$6BCtcTB z#Nw4eFhmefzdvH^p` z;s_{mJ!Bs_o?bES!;Ii8j|-!67FkmkN_gOLC9zlg7A+)HzqmNgSsBC2w8~5^=MM=A zu1c3?JxNdwLu>R*uX;A}G3N76Tf1k%?u8>QOi%gz=6j7bXu6-vo@TO8WwEqZMBXZGUTi1(#!tVc}N__Rr=B^a?e2=i($C%IBlurI#J^`Kj!U8+0$r6O~D@ zsoV+t!0iO;`WuEV(6WOV5?*=l!^;>6)eQ=EXN^fU%qb=uzw3X_u=Io^@i9(zWk}{Z z#1`(Kd&*wI_#qC8>u*UT%=~`eq4Sw9)jFGfK6oN(M&1Q;S<&Ur- zMXiN?2*Xy3z=lu2Ph}%BJ<`h+xlKca#@$A)UGoB$qc@E+`!)q;jGG8)f*?+4)npW4 zD*3qx6|MQ=g&JbshZ{D)q@t;R+=AdcpBwnbhn!n^xP(V`{>a`}NkOXVpx*1|=RlB} z)4;>FEPYU6g#t7DM|Ji`b@oSf_D6O0M|Ji`b@oSf_D6O0M|Ji`b@uP7Gh@ep;wL#l z=<-uv{3PaY;U{0+{SW-4C;A_$>fFO;EQ%zG{w-A zZR9dEQk2wGnZrFliC;FwM9d0UUr?VB-cs6xkg5yGkHhfk`}siAdAr6Q_(;$U&|!;! z*@ZY#Z}D7sLIkTK@aB2>AARkll3?TF24v_i8w`pVmq$uB&@1HLewTlzw*S_9sfl=r zxqv_N4dUq?LJGm6_+mmCr@%MExNU>BBC`y-Xq06|ern-ds++lQMVyFs*7pa3=(CL@ zdluMAzD+h==#KhtdKOxRym#Y^@4rblIVE3VVU-%nC8^2a8;<>QX4!CoF00lUL%m(V zp76EVKmMu8g9k%43dHrV(Q(!-(|E zZI`)Y*o~bYT>O`~ACzBwgKYxXa)iv4hkBP<7m&hy%rnryO|Y;;x9bPoB**^E)Iho0 zwcgv)4bVgCyMfimdnF?9MTsZqG?3`C0NvZ{@bCU`8}X>UXy?`f*Fm#M$lz49%HRRU42 z^eGt;lb}VKVputWK-10XmFT6QJ{d*d*Q{4=lVt_;F}9?QvGa9%Lyv_5BI*AYf=L7S zt135=R1|o5G3aRsU8;o)eNHRYdOV_az9Q&p1gOMgkO%_*2Z&Mp7AIa=AZ;g5_6h>- z_sGWY2l19cjT6hii9GmKCpj}@!CQb>0jiC97oqF`@D}XRkoUMlT63@a`$4!ts7Wl$ zL;M~dCkvp1upq_;jVz3ht-C~iE22q;Lxfgh0HSjL(f9;2n$;xf;=Zy~*LT~IOH0^Y zB=ZYE=a2TWd(1iEp;gx6GmxmU*NoCw7|tb%IT2g0xlF(|WF{YyI=f2J^dkg!IOHj_ zojbrn{SW`&5Ih1AX=%(KjHkibcjbwJm{n6sDpk0k*t?B~4I0=})|sk6ZyOwQ#y%t$ z09ui%^X;s$R4zxO6t>irEv8JDtP(-&<_ed4*!wIr*aG1$@EYT&OeISc!q)U#Q;taA z1QXMjBLmM4aP8iA$Ha;!BXz;-vG+UB?*{LvNl&~Wp}_J$t+g2DVHJ~bb~p()*{B#O z>5c51HUD#=0i0Edf1QEruU=QIWuevz1*Uu45yBnIV+#DG_tD?{8@aM;$XD387#KQb*S zpQqNPB_*JNZ55sZf$HW+eD3161lUx;>4ex6Z!5ZU9nu-n)T~quWm_jA$Vfs>PG{MQ z@8E|Z6N&RWctr+}I38e|#XyxsD(i@|eW;$aBi@3Oas>1!$SB;LlaF(3paTxYKw7p# z7i05!-_GgA@Bx+Mj@+6Z9T91okPj7gmc_9tNRBauv`?=eC5Lekg!MPdXs6ehH1S5w*?u|{v8^brh|Myu@jY76!yGLkL_1}s_#Czufv#D&Li4 z2fB~(qwrUpRV*0>2}aXBN|DQ$xqbvNcYEF@?qS*C1rP@F6+;75uG{IA>%}N35O{VU zVr&raN8$#}-2;Q1cIM+6H@fUBrnay6H4x1EKE2<;7n1tfEE{h_akd-6N#pdr(^*>m zzq^eoVn+?*0)j%k#|oGWd}wLPUMGeu>@%MY`Bubl5~s~8@~#KeRhMkLr7}>7 zJEWsMM-AG@!TdEEi%_ln0Yo^&OyuEz~9(F4U?au*D(43M;Sm?n%3NWInxCtiAo_JxCxT1W9!E7X(OM z;aJ-=Dx1U9>T&%@)VKRK=(KP<=v(Ke8=xZYEyQKoHrjOJ8HV9=QO8S6kV`$}u zaP~~4F*I5k6N4mWP}|=ndNet|g7a(enS^18gwDmVRAgps`;UGNIfNK$L*`5qM2*LfgcO!Q6slD`8GG2Ic};wk9yLYFf)k7(jvPS*9(y5>1-4USyOZC zXOm~u>YCpRtG!pZmNYUZX3o=_Ni0yJd&^6B%PXO>=lk!W5sD8d7i~~3AEy&1eYo2F^9RZNK{9`k%pWB42g&?FGXD?B*!&Zc`FkZT#y0;GlKCTP`Ts}K@>t2F;{H`R zD30RqkhFZ+$A4oi*0yWxh+lc@8DLtfGrE{9|F)KHE8h^Dj*{{QyhPZS%!^;Yt|5BF@6Yc_*Pr)$;Xh6#&-H(dqO5)ag^4dOIoO zE>|Cv_JGGX@J8_hDktxrm+Y_R0uo?i3bMUPJEVSw^?xCNhqgDJ^jX& z>Cs?2iShn~i-3nYr@jOK%g+cjHy)^+X(t8uX&?2(u*iB_H88xuRKj^|4*=mZf+z=6 zN`XYxU{o0VNyV{QmBj*&$11g655*0;x`jS^qe}3Qhc8eYWSrd~5fTA2))wb77u38b zEz+fjLq3LT8vyU>8`$2ysxWIFP*+)EV~vj6)vuvMv1X}zZ_sv^UX7geX4cVjhs&7=2|2>jr}PyX$H}AW+0x%F z-u5es8%>D)XtVHuc|JUe9uemGj@D>%kpY7X@0Ap85tBxs3L}%YxSJFHhCRvcc8?Z> z>KO8mv3q2MUM&91G`xh``jPMqzm&1)>g10#Rpz~BcXwoh`M6=&NvvZRkcK3&&=$ab z>>+AtQ?z8e2ZV%U8-lI+J5WT_if)+dVwvX55q9fGQlp?^U4__#k#X>apffVZti=&< zc7}{?6!pRtGcxS$3TBDcn_svTe#ws7B(THY$_J<$t0O2nRbuZD&lkpY@V(P_UfAUj z-FB?~kPqz9&K)Db;C8c$npp0@NSu456dwm?U}xdt3nv$Y(z%}hc1OW)9rT?igO4qF z=X0+G+hKX5Y{ssS&^6e3WgW83)7MZtpI6qr+n7~70u!d3JY1}qAwkxH&uf=u*p1*i zMeS0Q+pF^lQgc>p7=cBA|9zO|oG*bjL{;khL@c4Qu(kwKpsUxwX|F;Lw~zDs5?{Fx zztkR>*(jhZXd-s{8<&Yx;ich&s1-mYM5cH52f!+;g*eR$4bpK$K#b?z?H-9&WwREw zPpC4D;?kji?-sfuGh4*jM*3E8J}mUBfso*UzvRPM5F z2_D`hyiqb4hFNqwcs^(q@qh+j($|)TMi8w%9p46}nNT$E>Nq@+&VF3B<9as93%luB zCPM$b!=ZsL?U}>)$;oR>Y%U`#O-W9FPCrE=+rl8VrN~g8$nfMOKc^%l8&{w78b({Su^m2{+_O-_F?*wl0BqevP_&VB8%$<)!(h3hxrSvF?LaC8ru=Yh z6gktjZkdZqT-JLMBMZ`K<0y3M1t;eBObU z$B=Gxcn32&#oD&QZ3pYSr!12psXPb)-k{g14Jq=3A)&lk>?42VxefMsKm@Hcj%^Ty zE^wzgTVe2`vY3L{82MHRZYyx|^NYL}!biOPDvFw)kqW7`)HVhfs?8;7?-S&A}zrfdPt3#OT2s-a4g+FD@*b6WT58yiVX&>5{o0GSAiw@(q$hcFI_BQ zXD1GCH?nZ{_%MT07z;@3HK&0Za+EMLc~J9WKJljF8&sT=)O<{b)Zauvl5Ga6d>;!NehR@oDR0S^D0 z8_6gtWyl-yMs~@s06MB#N}*M)B3(FUv4N6fyTSS~X7n#)?gV{SJ;Y1&OHM zRprp6n7)=Yl8)(BNYuaq7|2WqKP<5yTjaK9UYC=)!#)Ckp+&#^@Vyr0mm8YL0`z=K z#R7j-Z@^OJw~p_XmwF2E4lD{rWsu$GIy#BUk#B~TKfyE~dfkz3TMS+I=zoLrHMuG> zC4-RKin^Ta_Zn4b(N*=JS7sL0ARy2yby zdu-#h5oNH<)g8ZlORIes5qKm|Dy#nN9YRuD)WPI3$OP8kLte%TJ=0Apcygmy=R3BE z@a%di+7X1ZOOvm^zH42>C^9L$VuPNb~iXxJUUdn=ZC&m zGNQ(?73hn?LQP8wY%=#N$#L%OLgurRD|G$Rdm;ZDtN;@2V?Y~aG_y`t=-Bs9!2eZH zVe_)h2UPq46@Ng*A5ifJRQv%Ie?Y|_Q1SmOs8IMy$Yo;dU~TS1!%WLa z%SdBqMQ3emB&hFXY-;P^PRC+kWWuh`M$gP(U_{UK^^MVxh1rOWjg4KOk&#KCk&c1x z-+oSKXlvu-U~6S%?C{Uxkr^jJa^ElU2;`S|MDK6u&&<}^nAXrr-_eoQ&djbsVdJlY zMZQbAd7%LbeCN)#MI=yT;Fc@7R^C(t!&BB@s)Vx0IJaJ_eZzFyh*(^O)hx6}_S0*J5@ZWYS zzrvrdF$-&sm4OOs-yA*)sD~I+)b%_3r7N=tN0CfiD1~yMb9DuQwvtp)wh7$^x3P1B zU;^15xpPo(9>RD9ijPs87~&j@SPFY;v^mP|^0a@|q^N(hmJXR3 z&IvJIaJzl0IXWo*v1aJxov3Oy;dk=@zs+J}c(h@d=?mbk*#8M7GHq*0f5AU0({8im z5Zz7l;#6bieSZrS_$#g5sm z@j(ke-l1p##~O9df)zRkVlu>b1GbB)3KK{XYor_Lkd!R)Z~I;eC1Wz50A;~2?32LJ zZFz@zD+TF-395l@;n#<>yQEIlRI;hAjkVH3k`t6g+TO^qsxYOLuzgouFv!ybT+7u2 zJwbTchR?sOmU=##6`r3Ed4{2ltc4cO_vfCZcgG z@K%_8`H6Uqf4rvtAb+PB<)IL(gMC?UuE+Z%B6ST&#Ob?PI9DgrFw?Qn(X!n)9j%vat1 z11((oNE?p2ry{ND8ODt8xUpk#>-UHp4~cB%0VV%q@oVPB9a-&43Zo;A@|JW4wjGPL zyvW5&@*`K(-Pv`8$+IlL-tl(uHRJ2A52qPTry0_l!MD3#RXdCgw=$Bvv<&tnt5%1& z3;!ur@~GmFI?}|cD9bj4zw1Iwl>l+H5Pq*@Is#60}jsl%rcOH ziot$RhGOY_nF7a)H~Qk9o7^0z0-u)~iu9K@CYvzd4FR`XONE<&$sk&MR*{+rTEHZ^ zBqj)o`LY17Fe{LN{UP6Sw*+891dU4NiJiLewZjk+o~u_ny?em2OHL}jab?%!g;5`@ z`}Xg|EJq~!mZ|(C@f}I){G^k=NiZK NlZF~!Ht&$@5*pw)%WU{tyPfm!;7L-y9( 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 mR)HB44b469ZycmU^r5(h=Kley(wuPs literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index f9dabcbb..f082b3ef 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 4.2.2 +==================================== +- FormIt 4.2.0 release bug - Altering tables on update (#203) + FormIt 4.2.1 ==================================== - FormIt 4.2.0 release bug (#202) From c8231c55e6b01c66c387c89dfe9c3482146d6c1d Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Fri, 19 Apr 2019 08:43:31 +0200 Subject: [PATCH 270/324] Fix form migrations --- _build/config.json | 2 +- _packages/formit-4.2.3-pl.transport.zip | Bin 0 -> 252527 bytes .../formit/js/mgr/widgets/migrate.panel.js | 2 +- .../formit/controllers/migrate.class.php | 6 +++--- core/components/formit/docs/changelog.txt | 4 ++++ 5 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 _packages/formit-4.2.3-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 22b58325..438a7321 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.2.2", + "version": "4.2.3", "package": { "menus": [{ "text": "formit", diff --git a/_packages/formit-4.2.3-pl.transport.zip b/_packages/formit-4.2.3-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..f56f5844a8a439791f03cc904d1a0c675cb90359 GIT binary patch literal 252527 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 z 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

        *X88=K>7OBD$0hjnz517|@O_#=5W^ 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 literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 199c68ff..5080725a 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,15 @@ Changelog for FormIt. +FormIt 4.2.4 +==================================== +- Fix export form select width (#218) +- Fix limit of form filter (#206) +- Fix path to clean processor for cronjob (#215, thanks to @bennyb) +- Fix ability to export all forms (#210, thanks to @JoshuaLuckers) +- Added new properties to email hook (#216, thanks to @jako) + - emailSelectTo, emailSelectToName, emailSelectField +- Updated Russian translation (#208, thanks to @webinmd) + FormIt 4.2.3 ==================================== - FormIt 4.2.0 release bug - Fix migration of forms with encryption From bc09d80850754b186b7c242cc2f19c58d2ce208c Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Fri, 3 Jan 2020 17:25:29 +0600 Subject: [PATCH 283/324] Update bug_report.md --- .github/ISSUE_TEMPLATE/bug_report.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 4e1fc6f5..4e2516ba 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,6 +1,6 @@ --- name: Bug report -about: Create a report to help us improve Formit +about: Create a report to help us improve 'Formit' --- ## Bug report @@ -23,4 +23,4 @@ How it should behave after following steps above. ### Environment -Apache/NGINX and version, mysql version, browser, etc. Any relevant information. \ No newline at end of file +Apache/NGINX and version, MySQL version, browser, etc. Any relevant information. From 09c9771612ddf68f1c65c27040c20d0428d1d5d1 Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Fri, 3 Jan 2020 17:27:06 +0600 Subject: [PATCH 284/324] Update feature_request.md --- .github/ISSUE_TEMPLATE/feature_request.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 49b4cb0b..1fe43433 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,6 +1,6 @@ --- name: Feature request -about: Suggest an idea that makes Formit +about: Suggest an idea that makes 'Formit' --- ## Feature request @@ -19,4 +19,4 @@ A clear and concise description of what you want to happen. ### Related issue(s)/PR(s) -Let us know if this is related to any issue/pull request. \ No newline at end of file +Let us know if this is related to any issue/pull request. From 212cbfffad45820f6fc3b3e1716a06dec3bedd6a Mon Sep 17 00:00:00 2001 From: devlanda Date: Mon, 6 Jan 2020 22:22:03 +0100 Subject: [PATCH 285/324] Small change, 'FormIt' --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 4e2516ba..978516d0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,6 +1,6 @@ --- name: Bug report -about: Create a report to help us improve 'Formit' +about: Create a report to help us improve FormIt --- ## Bug report From d7d17977c7036f82f2913e928411ee65ac64eefd Mon Sep 17 00:00:00 2001 From: devlanda Date: Mon, 6 Jan 2020 22:23:27 +0100 Subject: [PATCH 286/324] Small change, 'FormIt' --- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 1fe43433..8a003f1e 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,6 +1,6 @@ --- name: Feature request -about: Suggest an idea that makes 'Formit' +about: Suggest an idea that makes FormIt --- ## Feature request From c9d0b8f4dbd5eab3d0bf22dbdac24c2401e25de9 Mon Sep 17 00:00:00 2001 From: devlanda Date: Mon, 6 Jan 2020 22:35:10 +0100 Subject: [PATCH 287/324] Fix link to website --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 6c0b84f5..daecc1f1 100644 --- a/readme.md +++ b/readme.md @@ -5,7 +5,7 @@ FormIt is a dynamic form processing snippet for MODX Revolution developers. It handles form submission, validation and followup actions like sending an email or storing encrypted versions of these mails for later reference. -Screenshots and more information can be found on the [Sterc website](https://www.sterc.nl/en/modx-extras/formit-3.0). +Screenshots and more information can be found on the [Sterc website](https://www.sterc.com/modx/extras/formit). ## Upgrading to FormIt 3.0.0? It involves a migration From 318f6442568fc444d022abf9bd28cbe12ba100e6 Mon Sep 17 00:00:00 2001 From: devlanda Date: Fri, 10 Jan 2020 11:35:53 +0100 Subject: [PATCH 288/324] Revert "Add emailSelect... properties to the email hook" --- .../formit/src/FormIt/Hook/Email.php | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook/Email.php b/core/components/formit/src/FormIt/Hook/Email.php index ff19d610..6b7bbfe8 100644 --- a/core/components/formit/src/FormIt/Hook/Email.php +++ b/core/components/formit/src/FormIt/Hook/Email.php @@ -53,8 +53,6 @@ public function __construct($hook, array $config = array()) * emailFromName - The name of the From: user. * emailSubject - The subject of the email. * emailHtml - Boolean, if true, email will be in HTML mode. - * emailSelectField - The name of the form field, that selects the email addresses to send to. - * emailSelectTo - A semicolon separated list of comma separated email addresses to send to. * * @param array $fields An array of cleaned POST fields * @@ -91,22 +89,6 @@ public function process($fields = []) } $subject = $this->hook->_process($subject, $fields); - /* select email to */ - $emailSelectTo = $this->modx->getOption('emailSelectTo', $this->formit->config, ''); - $emailSelectTo = ($emailSelectTo) ? explode(';', $emailSelectTo) : array(); - $emailSelectToName = $this->modx->getOption('emailSelectToName', $this->formit->config, $emailSelectTo); - $emailSelectToName = ($emailSelectToName) ? explode(';', $emailSelectToName) : array(); - $emailSelectField = $this->modx->getOption('emailSelectField', $this->formit->config, ''); - if ($emailSelectField && isset($fields[$emailSelectField])) { - $selected = intval($fields[$emailSelectField]) - 1; - if ($selected && isset($emailSelectTo[$selected])) { - $this->formit->config['emailTo'] = $emailSelectTo[$selected]; - } - if ($selected && isset($emailSelectToName[$selected])) { - $this->formit->config['emailToName'] = $emailSelectToName[$selected]; - } - } - /* check email to */ $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); From e791422b1973fec5fd65767fa50b813f78031b10 Mon Sep 17 00:00:00 2001 From: Kristian Pars Date: Fri, 10 Jan 2020 11:52:40 +0100 Subject: [PATCH 289/324] FormIt 4.2.4 --- _packages/formit-4.2.4-pl.transport.zip | Bin 252903 -> 252716 bytes core/components/formit/docs/changelog.txt | 7 +------ 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/_packages/formit-4.2.4-pl.transport.zip b/_packages/formit-4.2.4-pl.transport.zip index 30acc03f40f6a11f95a3abcce8f1d2fea67cb918..4f31d0f3125b7cd4b1f01505f80eb2c090d467ee 100644 GIT binary patch delta 55422 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 C6KDef delta 55664 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

        D%j@46!Cf|0GMD%0*l41%QT^r)*Gpov}bOi0Z+ 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�i$?lj@|dML=O7Gg3$4W zDC(Z)xzmUQ5-2Ibo%$;qttYKntUxw4|0f%koTw=x(G^cs zbtlmXu0#@!=0bIIrMb9KNmMe4;OeI4f|}xBWTQ`|ksmp-3l@UrEk;o_k{b@^M#8Jn zC`262o$N{?xVhj7E-oY@l|Z4X|H_5r*Y}ks|FbeKaHFO`IaJjNR5eus@JmxC(8y}; zREjztPocW2ySPw(nToITJjduH>;6+9FJ6YJ4HQ>53Yp^WMs@{v$hpv5De5G=JGe!T zLZLA#8~@|_F)Q;w`s1&|$Djj&kT5_0%;}3E&VH~w+7!2hS5D?2Nq(Ry*7GO(@{26P zfxME4?i3u6h;t>n6Dc&B8-WbErz%dJM5eg?%DGfQzk`|@3(G_*3yauK^Ne0Eaj*^W6G!uOBpBq$Bote* z8G-Z=_WiITbOAeI4z+|cVP5b6{7np^d;sK3H3A#Th`op89soJZV}eNLcH~0vA%NnG z#_lIMWD6H^g+ZksV}hFR#e>+;0cDhinX-XSWMWF3Jh?{%@i_>rU(3P-Abkg6>0cc` zB?lX29|}4?>q%^hyF+0))CD?*tjl9i{~kjaG5`MP?%&3c5)}V;&%PE0t3y1eu;oxA z{Cg!hhl9>mlaGyR2#2*H=>lwtK~z9%sJsGOVh|V561q@@DRDA)oIJAi5SU;RBEWQU z`VuzkbE-VT9SJ(ha2qCo5j4;eTG);$@sF^9n$W`g*Z`*r8Dx@Ch+9#h5E?_+sPBOU zH6gF3*np;s-`zZq25#D3V52~2!Ec${7Xv8n*O(|qs6kb9VfEX{%wqoAk2!t9J8Y(0 zVqwu`f5aO!VPUcR%~VZj7B*8L1fdu*9SbY6HXznVU<{vPfPT*qZ1y8knee}tRmrT6 zMUXFX;H?p?LXeS4@HE|&#fCEUUxLW~!{1qS*r&*0XO|*#KiI|bz;6jtEJM?W#K(i@ zK~bI=pMW!h5Je`DMGSqPCX~I3X%2|{coC%pnBzx0WMp3=C~S@@c1x1T+eA>#r8s5~ zAo|mULJ8OrSp>-b79wp4;F%^K0gsJ42|JAH05zdHP3#Ein=9X=z?HNPc1{uj(m+1s z^HESGU-X#aB9dVWG-k*Q0@Q-vPXD9x%u6$jEGig0bL{(*asC)+a7S~DEKuT!A*v~$ zboZD*6p^bbFbR5KiQNm3@5zFSyZ}UhNK`6l1^e~bVHb#Gi#;_eE!2Pt9hgCYxKI;% z>dXxCJ`GlejA+atKxHU`j(um2gI2Qhz{r9Y7Dtw!fEA$IOdzP}@VE8*1uu;5P~o0N zI_MOt-q;aw%nne92_t3Mpla)}A`JB+0@RCt zO(xbkz;Ci2cE3xIt2wYLw8)iVVPi-*7Heu} zRy9PV0CX_f!`Km25vc}g#bZQJ$tVy-@_(Dk9SXrDVsRWJ{6i(li##a&K2f5bS^5M< z1E^%utq7Dcoe2az6osIV>+Vd9o>1Ln#A)DZj0r>o9eB}wn!0R^o>&7|#gM!+U|Lbi z!H$R^Ku@_8(JB63k86v;pl~1$qk*DgSO1SNV?onRmUz zh-p@V0t{nK4K$!ukl_c6wt)&%=3A?TRD)Jwfe_xy7@e9W;FV#XEFj#40;G&2ZLkN(}??A0+EKy{xbb)b0HnLyCu@gNqA zXX6Et8CO7JN`buem_bbIVTqp|ku?FaZo;xhgi1{Z>cOtk7iI{cIQ>3;1T}!dIjzH( zQ`8-hpne}UI4-~s#ON1Qk8(7E_EX!=3<6}Tn$QMsW)PrJr9h(r z*pc6c54LcO7?4=%LVK7m3TS5W)65`1-@5ESd&KMiSkmiNV>Ae4uX@l~tf_(W z)e^B7Z$wZQsNM?J>WKm;rMpE~&Sb7op2Mq5A|%a5pC0}Ecb2_pi8 zvf@bHweM>tbbZZn5hDw9pJIqkD{u!EPS~bLR4NKIwEEEgOBfL#qcw*-n=z(F9RMLM zH!|J>mQ<8{==YVGRy#9hP>pTa4Hyrty~`vAhKd5<-lXsk_vRf;npuDV9j-bg*~v6# z+y=7!sGAuM2yz#5|NYewJ#*mMgVB!pt?&DP=;FHrD~4)p`fh=lMXwj5Clmo1U9NBK z>~|ZCS5cG9z+(VGa*|;-v7e${C6+%n6ly|e-(j=}&h;%t{O-WtB5N@AsNo$faB{_V z@qd4-1w|1}EGa?+Wgb_jewP+VC@N>TdUa<-z%Q#&6vyK^O#r`8d`_V_hzcrzmOxRruKOi%a z3k00u22|>jHBMdqNdIFeTU>-Z8>289*FT7Y-9`A&~um1yKKTZSy diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 5080725a..5c9d66ba 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -6,8 +6,7 @@ FormIt 4.2.4 - Fix limit of form filter (#206) - Fix path to clean processor for cronjob (#215, thanks to @bennyb) - Fix ability to export all forms (#210, thanks to @JoshuaLuckers) -- Added new properties to email hook (#216, thanks to @jako) - - emailSelectTo, emailSelectToName, emailSelectField +- Fix PHP notice 'Only variables should be assigned by reference' in Hook.php - Updated Russian translation (#208, thanks to @webinmd) FormIt 4.2.3 @@ -46,10 +45,6 @@ FormIt 4.1.1 ==================================== - Added new hook "renderHooks", which triggers just before rendering the form -FormIt 4.1.1 -==================================== -- Added new hook "renderHooks", which triggers just before rendering the form - FormIt 4.1.0 ==================================== - This release is made possible thanks to Bert Kooij / Census.nl. Thanks! From 15076dcddb82a0a79d27b30ac7793b6c15daa02b Mon Sep 17 00:00:00 2001 From: Kristian Pars Date: Fri, 10 Jan 2020 12:07:50 +0100 Subject: [PATCH 290/324] Credits in changelog --- _packages/formit-4.2.4-pl.transport.zip | Bin 252716 -> 252710 bytes core/components/formit/docs/changelog.txt | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/_packages/formit-4.2.4-pl.transport.zip b/_packages/formit-4.2.4-pl.transport.zip index 4f31d0f3125b7cd4b1f01505f80eb2c090d467ee..4f43f4a937db7400dc08f9cea30f34aaffd2fae8 100644 GIT binary patch delta 51366 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

        Xpjywt091$9K!a2o#o-SNaP1Qfcmt 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 z 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 Date: Fri, 10 Jan 2020 14:41:22 +0100 Subject: [PATCH 291/324] Add three properties to the email hook - emailSelectTo - emailSelectToName - emailSelectField Usage: ``` &emailSelectTo=`mail@my.domain,different@my.domain` &emailSelectField=`emailselect` ``` Form Field: ``` ``` --- .../formit/src/FormIt/Hook/Email.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/core/components/formit/src/FormIt/Hook/Email.php b/core/components/formit/src/FormIt/Hook/Email.php index 6b7bbfe8..08a66e9d 100644 --- a/core/components/formit/src/FormIt/Hook/Email.php +++ b/core/components/formit/src/FormIt/Hook/Email.php @@ -53,6 +53,9 @@ public function __construct($hook, array $config = array()) * emailFromName - The name of the From: user. * emailSubject - The subject of the email. * emailHtml - Boolean, if true, email will be in HTML mode. + * emailSelectField - The name of the form field, that selects the email addresses to send to. + * emailSelectTo - A semicolon separated list of comma separated email addresses to send to. + * emailSelectToName - A semicolon separated list of comma separated email names to send to. * * @param array $fields An array of cleaned POST fields * @@ -89,6 +92,22 @@ public function process($fields = []) } $subject = $this->hook->_process($subject, $fields); + /* select email to */ + $emailSelectTo = $this->modx->getOption('emailSelectTo', $this->formit->config, ''); + $emailSelectTo = ($emailSelectTo) ? explode(';', $emailSelectTo) : array(); + $emailSelectToName = $this->modx->getOption('emailSelectToName', $this->formit->config, $emailSelectTo); + $emailSelectToName = ($emailSelectToName) ? explode(';', $emailSelectToName) : array(); + $emailSelectField = $this->modx->getOption('emailSelectField', $this->formit->config, ''); + if ($emailSelectField && isset($fields[$emailSelectField])) { + $selected = intval($fields[$emailSelectField]); + if ($selected && isset($emailSelectTo[$selected - 1])) { + $this->formit->config['emailTo'] = $emailSelectTo[$selected - 1]; + } + if ($selected && isset($emailSelectToName[$selected - 1])) { + $this->formit->config['emailToName'] = $emailSelectToName[$selected - 1]; + } + } + /* check email to */ $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); From 4e4cbbca668524ae4df3a980b3a661430f11eda7 Mon Sep 17 00:00:00 2001 From: Kristian Pars Date: Fri, 10 Jan 2020 15:23:07 +0100 Subject: [PATCH 292/324] FormIt 4.2.5 --- _build/config.json | 2 +- _packages/formit-4.2.5-pl.transport.zip | Bin 0 -> 252984 bytes core/components/formit/docs/changelog.txt | 5 +++++ 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-4.2.5-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 4b16761f..9f10358b 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.2.4", + "version": "4.2.5", "package": { "menus": [{ "text": "formit", diff --git a/_packages/formit-4.2.5-pl.transport.zip b/_packages/formit-4.2.5-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..29f9d0789e7bf8b246393996d0634f787c821071 GIT binary patch literal 252984 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 -7lJ!c#=a60f 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͠&KB!CS^z?F>3 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 h& z4xmz%Y+R^OwujL$0VU=)PBEt;?*o5}uYK~fnt8V0lj6`>T$CEcY)q1v8(YyugehXy zjJs?seRx%E2fBbQqJq?kMdWZ~en6dypK>HwjFycygN&$fQ=k zD$GS(aR$c&c{9HJQyd#FCnnaIQ(?99ZsrdP!S+FwU{PZX;VQV+}f0 z3o6dcu2$(dn9+OUpyd;5F3Ee?Sr}&r+_I5xLq5iA8E2bJf4p6QDbcp7)KTpCuDCY? zrPJ+QB{Qfy76{MeVQ2g*2f_!$ zaVxSJvNk8;Btv>{iYNc7Vm*+3Y=67aaW*!Ns&imcd}kT2j}M$fs$n`oD!HkG{pQ4w?Ug!-!6M5W zJ#&#-mnxlO1BBgtOr~M$#GU;i6Ny|)d6oTcfHRvJBZVP>tysC}z~R7A!X}w{>j&1% zXSgVBwxe#5H!+I)62|O+sbf_BaZV1Y9TTy-!3*M$26=Ja{o1`;IrhsLDtzjbg_Eq3 zaD|Q3r^h@dBWo}X%9lfyBOyc~!`%lmA~km_Vm0J=$BMD{cJVcKtn?ZWQ@W+g_RDrj z(dM?9K$1>;KYT9odQV3lm=KRbs{Y%)-i5&fW@^e5b|zR6$;7HpEc>;n1_;uSdj9Hb zH~qJ0$>u?HA`A`6SUrt`sp?njC%Y)AYoM_E2npJU_hd3OaIEXdr6w~Cw|>h|tG+=u()MlV567YjirAE$ zd$GY(x-{1|gWY4|uybDJ0@pGl;ksomf>5fHXBf)W6ot&v)>z6sD;Mk&FGkIMuh2LnNNudZJNNej8G@=-=>w{kj!u(-ZnkaN)`K>`B zt?ejxIdOF|&{TA3-gQy;%B4#WZZ#H;kcN`u8aLA(Z%BQ3%cTXGEAJ89j64 zr`3srwe)8n)8O<5pHYRGF{^>0(_$kL-!UNpo;r_E^~#F+fn5_Qg~*{Zo2!uE-lSx2 znfavAS*fLK(Pw>3QXB_#OE!4`Crx850i7xdsu6fLTk5#vnLMT%F` zj6aekJb(X$E>_WZ$cW7c_zv`tOY-ZMe%=?p4|+_mO&@??uMynxYPKrh1G!pWDziXg z_tH7X^xbjt+51V~qPH`Tmv_IE3TX{FXm}%(1yqLp1U-`{!EW8D34R2c0B@c(pZUH3 z`tpr*f~-ROzC`MN}N_tY`RcxDBQtnIlOw(GPs(@Wu)WG^K&N zZ3$2AOONlE=ORcfIp#n881CXTvLOytEI7O_cIRjJsO4X^oOXvf-R)}f6DiIQZ?pX| z=&oH-(yJa5OQLN6fn%zwQxTW*tcVBBQ{3?qzP&y0s{YYqh*!kBZnpB3U#c*Ib!m zg`0{mJkmHwm{{E#$6XN6N91=oorjVKI;677C78v~TjyCwq>RfheMmU;(#q%`!V8Bi zmYDm&^r2#4Xp=esj;YDKi+?s}g7k$D!j$ zZy~ZBDSJx7rQj1h~7%uNekbGABzuOaIiX`C3ZJhz(F%5E1feu90rl;sKh;Q<(qUfFSBwZ&$u+rHlePLeh+)lY;9=zqZROcS>rr)^( zPP4PRj?n8ODk&@c;n0JWDgfTFfmJEz)_fMN?(7{d=;nAo26kGCV@zS*n0CWy!_WIO zAiSu3E{1epd8P+ar1D2pZJ$lHd4u#fj}RQLkah+(RqF7C$yZET2W&#(Fel{c821EQ zCK>Qb8)W}BHtFH3*HX#?R7P$78@Wddn*Iv#bAm)h zwmFer`?%XF@%6|_gC?e7Bx-(KBZ8O}ODxe0{Zmqh*V`dps*#~3zv#X`#nCC%-Vk1| zV4yQM-R^wKO~)&9cF!h*!DVA)4`wM;1x;uxp{qO7D{$O~h-){ue^SV9g>aSWep9G~ zNrrHyyPGicP+n?id875a&i05J{)EZM2c&tMhmKl!GB0iEE z+~_D-1>{?uiLqazHK2&Y#e}bdPrv#rMeQ9$>u3X>l+VvAk-R8MUwq|hR0QtpzIHQaS?uq?Z3X5~gRn+QU zWQ)`?HRZ3i*?r6pTShe6EoBETieArFE6R86p3u&C))uNCw9lFZsT_jmaQ2>_;6t}6 ztXdPgJF^Wejr6SlHLV+!HUQye zM4xG$oe&8!RDtGZV57=dGNn15f`>|hkrdDlEP%SG5X-&KCA*B+NY1bDvOW9O(WMK< z5W$=@ws3$oE0NZXc=~yO;App$QyNa~Cfm*X;RZzA$Y?%j|EOzu@+;@*fzT*a8hl=; zq_Ne>rB5+(%8NA|}W7EvRwmi=%`H<4LWtp6v7`)I5Qt3Y*? zHvVf^=lwFVcPx8*fZhTKo^Ucr3v2K}@t$PSB9=yfg3O2Jl!MeNdOzEK(h5~FyiBd6 z(@NvJT?pI9uf^MIP;T)HMsJw5sbBUZmiuoElaz{DP}Grf15u>Hb!Ng~0{FstRji3E zeRfwaWEZ#bd(Xf^WYkd3m2~sxo8FRMjuXxL8vWeH*1@Hf$PU~>RvF2ldY7!q(8x_7 z2k0!<64_G0_e`2$qeVAe6Z-tqA2 zJ~cWAwkn6bgakaEh1xEhr9A>E7cNp_O|kTF!6|hvxO$_wu)__d{g8`T#hJ@Q9$w)< zi%52O3iPy>IVRRW{Uy4WwPm1RF;8+xLPG?Mql{-!F}Gr6I4=|>p+0ynC^ZgsV&|sN zYg7uY11%EN_T}u9@iNpbaPGHQ&Fk*GxH~%DBQMB%c#efzDoYL7og+W^vm#z2aMIbP zCc{G-L@djJ&@98+M=AfPPH=lqa7vk&`#gs~XMfgLTq#R;FkNkcl>t69=4-_QAC_eT z2q9DTIgw9sMTy$P$-Al8=8C%sPru!6i{7IBCsiP&si+D7%?;7)Cli48$!0tF4e--wiIdX)>z!plZF*}`_TpE8=TzW?mHtoO2c zjYp+CSB&F)_2{cwN8tu~T&WOUL!f zCmT~=4H7M_5H2?IB%2bTL;v9j&vUsqbGEwTmTnUZdw~vl@XMBFn1E)1nZ`_SvAw}? z+T|mX1AcH#vQ1n}TlTbCcCDaq?W<8L$&A7Kq|29hCOfc+XKi&Z zd$YfXS;n8z@x9)17>Q|WoauI@n}8)yAth`*u-We;oGW8e6sZm9rqbX=_@ zNM^ywGT4R`!;sOXw(J1kMoDdcM8I*i=<}9}bBA|FB=MJ4piBnBuI`(Ok`s6s1@@aJ zm)1ugKa)$~m_PL$?z10NEh2In+E0DJFq9b!+^4?%^Z}KJk4sb7?lAQ-L7{SH8+O;& z_Iea&zW0dBkRd8X#TQ2#Eym9jg5P;gD6`a6d|=fg$9g^+T+(?&QHy-u3K_!gi#25@ z+yF7QAWt}jzSI%6a4oP(-!vK1Xg+df>`s}v7tg0ILQt^Clcg?JN$WlO+|Rl$_V#)D zIXX~{ZF|(Fp!Q&v_A{^XxnXx-p&{dEOR%S~-@TU#>{J?v%=nl?kyfWt_-sqAG6W76 zBeCk&cvYk-9M<*=o6%d?Z?5i~N5L#aEvRz|rMm0xk9QHOcTEtF&fyLSJK?_6C0kC*ShOo9j8maBhH<1kTSm_AUEk7 z($uRhOPtvp>xaykPgB&bdeu0I63}jDQ`vRuDB@f2!(Ta2^?nxrAj0GTS^c22U~4WH z>l%wL=I-d8=QvUj3zdXTpyG9zt;aL~B3HGP;+M34Y+CS6sZ=Vdl~T&_HE6?H3GSsI z&8x97kCaOB_PIKLOS^9?$s9z9S}37B93PPuR$bytL4-Q5OrKl~(P$_)LTX9f_eY2UJv1X^BS?#%GOjC8PxC{ zRCUqCacvabxAR-fhKhiCHpElKx{f$*i?rTeiy_o38u|9HOY`i7%t#;Ixc+zWB z%pS4*^abEJ{Xt6!ETHn`F^2@rGODjS-K=1Q)Dz3jVDwLIUwbe!$z`CM%Ll2JMbA&F z$X+@ZQt!-+kI&Q8*_xwo9}43sY?Le2^)b!%Qs_|dmoqqub3r^*9C|T@iLGd?Y=)Ck zGYCwNYKI=oMn!|hd}pxT8kZgU&5VOWSQM`p8$N<_PV1&I5$XgRZK418phly#^_79% zX^||ar7tN;ZkEQCONq%d5EoS1--`-n>J+@pu5$$#^)O@-1<4-RQ?&kqXCibt*J zWhgIEaFuNZbxP<#UMC~*#VcJQTS%vwF9@_h0)vhtGINbTAyx3O8m#=tdgQ`Yj(zaE z0VXt$u&X6VCAO8tfUB(|EY3k|34`Un0&7mwKy?H>;X8cJkBe}*tExVp;58V#v_c1X zjy$;*W%V<9840M4l`-rjPLV^(lSBp_1gIDNl1)O z_D`dPQd*S@l?~VH&T`mt_;`%#Z^Z0a8LQuU*7F)zIZ#aLYvsCD#qt|+%#r0}q^s@Z zNvfe@%KY|&aa&nqI1BA%g7NY^Ho?<633eChooD+$i4+nrH3nrZ%&@e?S)BS984e%o zO*a^`e?hiXkZQ^@L{0xFMgP;O*2d5)pS?h;2dTv@ z!M<__klLxgG&1ndA^y|qKW=D$ufj5OFfcVTumHpd0F_En3R<#j0O{-L>J%a&;M7Xmc(GUXe+<`HVtH>fWB*|m(W1F3dF5slD3OrVWC)z-<1 zvEXrJ{$Jv}kki_h%W(a~aw)zJnYWJ7@T-S1aVcX@5a-ii;EHDj7w8%IlXkMmeX(o7 zr?Hi$FpJZTuSUk&RtEoy?N2|VIXHmI(Fo6@3mk2wY^G}^MO~q2hCzarS4(L16e;s2 zB7E$}d=7JJXi+ku#i3iNA({gDYTx)g^c2yJ$Vj7VkXW0X^1OVVAcb53*_ul(%SDg; z*#A7~$`Hb<&Qa&#!*MTqYn0r}q70h@m#Ao;NgAKJ5{F*8!Lj3_GWQO*_cp$BZrkO! z3eo?3Y|hfJ%jFcvL-y{-b4F+VMnM*FV#w8Qt}k+@ZIDldW34TwJTfrvoQzwnXCxk~ zY8h$(CuXgh%+~{Y#~VjV=|%pdv!NOWi%@B?KOu>WK$-i~b2DJ?HkWgba;6*5f zj1;Rq^`IWj-YP(Q-%z?FGLvlyH|?DAZZfO9IPz79!T###b)0mh{k3ESGR1+Sga zXpD8i9%#}bv-tqWdE?@(zt6g`Iwa<4*{a6(Egrvf^Ya0)H%m`9Z?Db3?YU0Wi}mxx ztXsjt%c&(-nHa(t29GVgv&K?Q^RRYz`xh@Q$y0UG{_=O~gATf)GY7b{ckusYzPANc zScd>8WPAVua{U_t_@7WPuyL|>w0E=lt%&fq%DpIsHETem%xhZZijePHUn_dQT*2x0 zq7&>K@kq^?hf+C94)ijyV3Ok7F7K}yMW-LuZuG<0xwuGTrn-*Qv`=vfmbNjg5;vo1 zGS`htZsc#JjdKB^$EKGJZGuHoYDQ(TlmWrMn9eHG9W)O}IvU|v$hbN>1>2FN00P;UbwFe38B(0KZa zIn>TwZ`?-Ets9#b4=kkRXJMdqJ>kLT*6jf)JTo$@lR#OK+a0)_{_*Q`*XQj9otWgg zS$*K8`c`6CLg=IMYg;FrDMIzh{1yHA;19dq;OQ?LGgrtBkubO4E4N5z67ye^^EVM;fieZ;w+@#~u13LZKUM zH*2#25Md3JJf;ef6*zPL=-#P(S@4Rc9AUdPEiApN2~S1RF%&HOWD$uShp{QhhAmu9|BVhyIp zu@aH|G_Fi-9B3YyT~j%S^0K1Do8}0A_lk9?^^mf{4kubvNis@`!18N@ zan!bq`P^b_`|Y%om+J&CyT=oBE{NQrC2X2Pc}Vg}*KJRsD52Q8qQ0Jzlh3aq7F(!> z!^uLg1_4J)fZCouMeH;(BN?8b1JTXC01h!)inXElqfu54a5JB+DI*NWeMEJ$%N3df zlR$4v1{GF+VAUr?Vea{lS$aQIF|dIH(=5?oPqft8csjY{iVKdcU}r=m$(- zJ9C)f2DoGY1daixeqV_eEAz*wtI94g!;3E%Z69f1`iKWDN>L|}BqGd8iE_lASTeMt zE{y40I!$V907o2bIomH4YBWrtd(gniQ_&=l87UZvTyV&|9T?cV^PYN-cJ6JRr`PF1 z>enJpP-#U`z;SzA=~LmRFRLI>Ft?Qi9gLzYQv^%7a&SNx?$O(K{6-lcEm~^fvcC%jN&FV{}2`=?-a&c z8JHb$IkQjUv9dd4lVfH;48sb~hkQ;qz=R33po$n41AKmUhO{yA+O`4o(jdS!S=Srl zPoxpIH7!}#*UaixnYoMz!J1FEMKC3r5D{{%>%8DcD<`LXjO$<$(}yNn8O(c?q5bd@ zWlX74o1Ui@r?QInxh)^9OlYggKd(9Q_zq{Dx8`^(uZjr(-?R@nhPi0m^acT?o~tUc zi|HkcSr(zPlXI6+t8~-3|oo1k*iW7Oru_BZO0&2TDZLEO$R!${U90{ z_V6Tnqoj2U+nJ>2!<9zadXFkvvRdV-o%8eQ*aEchT;ZNz3(W8<01_bk3C)yzbq$+V zj!gm-H{!~^Bx~sJlJhp6oj5kypD0Hf!w_Z2T-p~5oZn|u==4MGHbK%^vP|;1zo5|T zD$c6S>XCz&YT~H+@WzHxFmcmbcs(0UyedBnXRTW)BoqJg7`Bc4G>UN4vl6^JvycDj!MH-vU zJ3BMh4shms$Ioq9`4@hdDl1{hpSgAjkkUxY_`dn`Pj#874+7xp0A}F>U>45*HD>W! zgPA|^id}j{uOq6%T;vAmCG*Cz<2q>ytGF>?l9Gc`#?e4kW@kfA$Cc_WyS~Dbg^L^H zX5;(r^1iKFFRg7TF(Yo*rHqIEvVM|o?0g78 zEM~4J=MRMPI*3L7!pCR|(|ElHM&kh*0G=J=`HN>ecY3Y7z~A<4xwVd}-VG@StvJ>C zP0l4Fsir*@sDjkD?;R;uiVF<{F87tyn9jC1fv2e?X>jy+ATjl{tnsy*MOYsWCFTv< zE<8B0;wX3cVX!&SeUG&l-0VvYW12owoWuT&S-1`&<)kpC_r=6lZffMx94t}tb(@D3 zyOdu8q}djzZWuB0xV+j_-h657=+o9aJ03pO_nyup5KQL+gQ=TH}JZlXC!=j-zNv>dgGUx11RZ@;W zq4X;OShI!)0&@AU;my)U&(J~7*~swM9``p!p<-pT#s>SIrPB)xoB?b061=e!+hnnL zD(S4HL2_~)u8*mx5#7jf&PY0-x(EJx41W-e!-J@!{@uTrp94kKc&CTSb3hxhAca zWBr{e+%agbCz@v;TBJM$9Ilkn-K{E4RbLc-ciixX38n=U#6gS!<7KeD`~IFIf4~eP z)fE5u@GXuwp>udCYCO z2HO#q3UyHWE+HDBW_YYg8t7c?T$qfj5K{az7C4_NF#+gMaL)u}>b)-v(--yq*;G3AtrxLm3&X$VQT$uc@nz?MbegI$%WgC1Dc`$za#?d#z#$uG?~^_!wpo zGss==Ll{fV2FE%ZNXtv_w#(hvTlX`|B*<`2k(}fVlL~$#DRKI#6ckr<#r+8|4VOOH zn(#v|sIM!!o=zOty({;zK(DrQ1kn(mnv>rM*Vo}~szi&mFzw!z^$f=0(CK!A!xU9c zHVHGai6x1}mLrKP2{ArLM(~HaKckJwhuIhY_ha*>9kTXi>&QN%{whw|vQDAA z=e!K!6%qZItMYgfO}4X13dNj#lHAT7JTk&b4~B;!N|c=Xh*bdQrQF?isABi0 zAKCr%ZYViTZmA%ty+ghn(->qG#v@PYA(4y=ZUjuExL|@n{#P$0`MqHo|!NBQY~$A?2%>s3HNN#NJ#OuT#^$$wsRfW3%4s`p=FC97+`$ zqL4@t;t-LPuI)=TN5yI-W9yb+8f{x(DD{eTwo_oT#BW5A?cR7nQdP@eyM60gywM6r z;(TNbMTHhbO3>0(u7I9%%%20`!P-sn&cK}6K71~#hv%};#)bz$Q$u!A)9vY8y6%pZ znFnD}JKZpEu)3Oe5BET4?{7Y%Pl}Z|RJzEzSl%3<2v#2=BV?Eq+9#9fa|DU$82CUh z%svTqs*FJ`ExC5XMwYfUEjt|hIml?x?fc=!auT&~$C{;)=^4ln)qO5)(XTL`Cv@8C z(X8m2Dp0f<)|9VlMsg?PKSiEC9lp~VuBPgKr$k%H z&e+W$;k3T}`6dgdulil(z^q^f6qTRkaNaF|-aUBgpQgDIk!(I>N_^dHGl{zPt*2KT z%B{{k%!e~m)~njyWF_b(WRWmf6(EMVpLaEHDMA;~J^1O=DZx2TDw&M*~-wS6`M zPtjy&_?igLra%7@9R#M0Jh;-lJnhT-+aY*;s7B->G^RTj@NlV0=luhWtoFv1mS95# zOjwJ(ljX343~x+T^^eYCqz&AS#3gXOOcLt!miQH~*jb*d1+}vfVLL{ipD4L6&V>Z- z3`#*Y56Nf1pEbM7#VQtO!}-1!Ya@p`ki>CunlDN8A{bG#llq2I49;qMA75RiqE_ifM$>{QK-GWp6mWY5ilRDyHoz$RK?0IQ;vRP@AwlK{_V*(zHTI`N3RN#^4rS{4U z_YTMS)?`^bH1^iU{b8@>)G=EuxVkU)h-|n}5uHf$;q2M_tk_|7iG2uymO*BVW1DQc8l<_$a9tidG{nXp znk`;xsHB$+68(P4cNH~a?F8BSOP(=^za@<;*dv#K8Dfgxys(sit-|RxG4l5Ep(tEI zR4AYq-~$jlKhxP49Cg9R`$*zkh=S6giiAr3LfTRpbq7)M6z)P6UQFKS2)}WE<}Va( z;-N9P1TBa)A|tTYj61-DJ9-^0=`mMDPWkAe80ODQ1u6U~&s z;?no2-_};t^{25XuXaVo!>lU<-qaC&T2S;%NDl(WUhmB&0-*Gv2wPxWaI8G6nH-E{!LzG)ok1C`;7OpSeRnRf_&0Q0w|J zg`v@0O_GTBF?6^y&Jxd0zI2Z1zHkDXM%mQHrDC>)+{dnqjca1X_z5KV`2%3zA zvgs6+Q&NXg(t&I&YzX=I9HkZ3_tGsr*r#c ztOG<*#A_7gMQ@KJW~z-~ylwU-G=IJmuLS`~|DccP_lP(qkDEmu8LrC5?uEI<{dw`7?IN?OZO(NE5B z236dkQ4>AsBaIL`9u?eS+;uQabioMGw;HJ4cx|i_*Y;NYDLZK_vp9WCY6Yxa<>0Sa zfTV-gAPFk_KavjW|42Hh{g!kfvvQ4*@e=)4(qSDBkaWNiO@V&3Z}=_g0Li#kM@DHv z2X$M!_bIhV6&YI4F3w$-ikrvXoR5QLw9~EFf{V@{;Gg z%7QZ>>Che7bB6*=Kv9-0)*DD=OUo{bGCprToVd4O2$P8wNZQq`K;xXjU}8k`&42wX zW*Ncypt@;G+>Z0vSR}=k;y5tVw39c@R?X?=CNK4w@{9XZXv_vU%rf1{>?yYb{(_pL)cXrM3Du@!Q`ng72MZ$}JKR zt6$Wh-D5K9mY5q}aehYxVDkTuM5D@Ij|f{!ClfR4KN60Ar2a0q{HDwR#|)qVm71o1 zpV8klezd%4Ssz@%=)FA(3)LsDq3{iH1hSKOUR{ERbIb5N92C?X<}pOqlevFo#b0!Pc4Gj9`Z zdnZE8D*xGx?Ni3d{;}znRZ4?pokm_(@lAXxLi57O3Ne@SYEko2%+3@=nyc?iAt zlYQk#&C48iiyf)Qfy&t7eL2zaRRU%#HoOGC8` zLQ5F7q6SJu!YWuFL1eE_h`M~`?ZDrP!H5CK5MA%?kVWq}b3FPArobIVT${S_X7pRK zXG`y;vkZj(Bt2`p3m%Z1VIVxux*%RLGh(8WTqpw)30%3diVNl(OCe!l16qm77?`x%elQ4R70a{1P23deG+&!jthYQ3_i(rMK{z%O~EI|C!AwF1#`PB z3A@l?EW<4H?<;i2SyL!hvqZ_nJ~Gmjfih9H(A$kAd{c2=g3H^+LR;hqVz_(ZKdc#A zyOYv*mkug{)4?QrohV?iuxpNaPuX`^6&2C|&FHJqH`Ml5Z6-eGsV zgZ-b^80Ehn?gpk#))s$WVkB64vKRoiIDXmt+id-7!zCwAvE=J(_0zb>nCeyk>G%p+l06d}m#hyTa%E5P&pkHuK~Z+qx} z9OM0yY>eE?WTY9urW@e;>#FDfx$pSLNBYCIo~6;R`paKm?$>*xiQbt_clO z1ZTAj1Kbgk>gxHgS&%OGz&uBwQs)B_JKe_l*x_l|6wgq0R|(!je>yQBp+(Kv3K%aM z;DCzB-}b(Z&GhU6WBk`>rDeHc`sfiiUa2;#6m93fNgo$Pd?dpA_AsyOj$vQ=&Bq2> zJt!bx_?6mIEzZGz+^DyxxJ?_KO2=4jXS^O3n7cF$XU7^94vAP!@DCi?#atQeDTr>5e?Ug!3m>69p#Vaz@GWZpd~gl<)5Goxs0f4Nw&V z{C=H0m*1>J1$!u4Gk(|Gb2kw2Q4iwI$NIq zWcU%IAwa)y&knf$25Rw-X$-)BSk9cQx&Wsf;ZO_v1vITB-vmG$jp(=xEA41Gj zbBl$tE6h9hqv8N2+}o;JUHry%d!pERj!!T;h+Hd;0ctG0=dR%z-wcJr#5>6o z2Rh>m@c7vj3HPAK0#<>#^??0oHY|Qsc6BhiL(0R}F2_3I8rZfN$S#9ha3J%HG|?-O za~M~y@u@=p)Lwm_d}{B;m0+z1DqWWB^*no0N+d-OT%E0>UDGAW+C96lOC!Xd23b+~ zN;1oq4u^FH(+{*d6aD|u_K(q(tb;-moU`}uyywfipD{8svhwAgW3H=eR@HS?l}vf53JV)wwaBv_@|$B;>=`zZe&4+l zC)~2bwykegL8F%(C?Hfi+4R!Vn}{M!E@{Zbdres8rm~+gW6AN_`AX!=nUP2Tj%!)j zsB$F2r4~go!ZGTnR-t#c>ghxEo%1$7(ISf4OS@K`zUQs6O6fPNSi4>w_vHuA_}@8} zG!1!OM)5+>=1JK?{}(5LKqAr`$XEaO+JO1zP%GTiHa!iI_DFRT_cdFihPmpSa*dRI z30cm{GE5s@Uf+Z3N+;HDL_|MAkn}CgJPJE995Hw{wgzqii@dFsd92aW6I)t~B=sm+icSE|v5iLjh<|s6c~q{*Rt(4xH--9Qg5X zCilN4ya9ESHotX~3zdrvy~00jBUFM#@%rM>f;v8#29p?#7pl98HLIR0D9HT+>LzWu za*1jcrx{#o*jijPza4+S3$9^98aFC)#n66oiTGUNp~H`X3E8&3_n5Ol)M*YS-GvLI zDnMGcIpJugx7Dn&WRqHYG_!S=4I3JyM;5Hyi@Y$haY1s!u{vo{`hfkE~&i_0Fb90Q`s=R}S(j26Pa|7#~{YxqM=C z=e+b6AAv`(A!5kc)!|~>VNB~d3bvWCjh`zy1?V)jnucd*dTtKvnU(lU zCfEa8{Q7Y)ws61-_;$98nj1}II=&U<={U@{wcaGY?udmczvPO{JFDbzheYrKq<`aD zdp&}MKIL+or0JJv@Iz()z8&XmD?9^QKF^}Qa^}BqjZP=|lR_V!8)5QYOoR4u^@*?E z0iG19xD2UMXVO>emTpL}?@*N7Ya=27>l5iM1VEWJ-ao^82YP%0N#MxanoF7Wto9GW@xoJ%$^~7 z3ysLHxYHnEsYf?dTqh!{u{HGU*7k?Zr|Z5PR8!sNU* z`jurfLp&Wv%F_CACVR^&V4h*!W8(P|?XLkTOpIoLG7!&r|7gkif5-FR6utlLuakiO zni)O({FQE8KV!RJdKjC+tTcn8oWyVuhC&HC+E*`TIgx6}YHTrJ<8xA(E0L{ceQ&Ae zgwOcY+yQN6>*mR52pcw?zC_B~s&QV4L`>mocg{i!Khez-*dphr-Le$sJ+f)oH+ao{ zJH1p|zf)&*f8NY>-5};qR$|PwHB53l$hhiY7O3n6-C7Lwb>hgFX>wrsLB3-1li_T| zX3@B|@kYw2kZSXcXXbQ`qETNls)`!IHkncI^M#EdX&X$Ozu+NY8)h6Iv@go1E4;Y+f>jFCngb5 z_@jt}=!PyEXR9h?{)fNb^OiEsphMk6yw~_%1}i+C3>4ttK?$_Q zN#5rnIeeF{)#JN!s?Ge_SKUd3Uo-(V^;~ML=nQCKJpKBr zd0Vv%ZG4w+8l9Rki4`(HfbS4qI3Ybe7##Us zx1O&f{T1SDeJ3Y-K#0o#DNED;Oh968W$EBxIy4#3)131Pf z%Es4Heiw5!e;0Gpe;0H2eiw7A>p6wENjH?cLeywQ!76}K*?CM?LV>e>mqyXBaOpG+ zIvQ?%==fn$X1M&yMNqbh`GyTtkc5;o9%L?1a|O#eDD+ulqmce-t{X(QyFhtjg@IA8 zWk}awL|MoSSy0KNZGv$E&;bjnK}sNXlN44o&kn0H=-4?nA#JFCGUgMTs+guZ^C|keCc&Q-3%275z+1pgyt;GaZRF9c zDxe}^_pmFN_jJ9GC>Zf779`zJ2BTjZ_V1J6u`-Dcgw{ee!9@dQvgyKIoKioX(ebwX z0%t&96-`x24|2}e+65x`C&?bhDSA9t_ADBEwi=z`pWh_`6Z4*ymb+Lf=7*$ek$5jO#; zV`T4^S({N&fjIa_Jx8nlwZn$ZE9#UP!7X0IPO~xj`~m|{J}ZqBN9yRZrQxlna;4}# z1RgKjNE|i6X)VgGAV$7x+HP%Mr0fpE zb$K1O=&ptf#jn{VZKNf^VVZ}jnP{lUQOztd;lz%?gug)4fxMdt5@5pQ7;P9l((oCmt!Rz_`~35_}+#oDFBY+;2#@Y(ffZ77Q7^?XhB zq0nS70vkE^D}Q}6*dASmc@@Q$Ix3$Cz54c zq+g*wS^c{5ox)0G%pBU()W5l}odf%$nt=ULO@0_(`xi?vi;Hq;l7RhD_P_h1c#nTm zm5(VvsxLgoxt7#ZdFBICpoR*Sf!vbm1ZuS7#>%X1;R|BJVa4D&?LqK zR|^jfj!yj}q;$BYtrVVsNo|LTHpY}3e{5n{mvFHL{`2%(HVnz)zNRj&kWk7`pLDxslZt07~s zZgJ}-vj09ruoH58At0Bc@XRh}&gB&Q%VZZCY&3)#hAQTnxZ4+HjA$o=(D-`*0_S=4 z)|Q!R82#A#S>g^mFo{-*L~tsj83HEJQeHuCRMjeT6ImTS5B;Bbtj+vdt%sfgbCu-p zm_HJ#6nq2(^oU8a;Q$8F$uEqz^C+3$kbHkfLk}dK|Bi+dw0gUM(Gb}**5zt?c{9R^ zPj-Pr`E0F<+wgvVg}C^@^SSjcMXW|?655U9?13d~{`2>`5;fA}%Mo5&pXUJ%nlP3K zs`>lr4cHv6ku^w`O0_39&6l^HXPCdf2_PXdEwX_S%>)KJ|6KL$FTswvl{>)J$`s)0 z;QT*us%G;$!1*1xciaZ;@c$X#aN6Z~Ayb`#hUE+{{465%O3Y-B1#;>~ zt!i~RwM_q#?7cl2dAmV`4GkM54xUS2VGgldJVNDGHDbn?$N5Q35bW5grn3MEEorK| zd_kNqGZi?3g8%gkM3#EYKo>fpaxMT>VowAXaU%FfHT0;+mWOS8vBmL7i&*Cm3LnJY zKe)X*5Qs0>T0ef)hR^2?5Hf>ryN+iT+6iI3O+q-Wc?%7#{<6HuxJYV84=qu0(f^c^ zc_DQvAq4{$I&G{mj9i3j;FDCi&m29FWMJ`xp8#MdNC+Pi1&7)0h#f0g z`s78!OPTj^Fl&mNfh7qTK&erE%(t@CrqF3yv2d z1C70GUGar$npd9Pa}kCg9a_lPF9xt7F6G=~hS+@?p8gM66X!lVk1yMxq}-*dysCCb zWv)8bDH1ma&hv<%jOi36y~^a95kFMmVDw4e>T7mRA9x;6zy(7L|7s&}0jWg4#}q*V zZR9uM^3Rmb|7IhmRwln!0|1=8{)dqy{b3~G9S5434sDzJ8h>QBwN?mL|IThJ#Lb41 zc5BT~I?e~Bzjnc{P|03Rl^%Rd9XVH5cJnSQB;XE<;xyZ}+~YFQ=a6VcM+|>`>szW4 z#O`hm$}_49h7u^y>N4D#ehMj7u{hVS7;$J>(WODgbPj>mI5>;L!598vvndzUC8uT4 z+w2bA4Wg>8h(}EDnag!k-1r4lPY{^G6C#}J$se3yiiu>m0&iLGC}UFT0x?(c+i0SXad) zdLZ7aOjLDZaPrV+z%U2l%N8f$hN`b8f&35GUrSWVye;ymY5e^L%%NV`g+R3zf=L?F z_M?gON*MU1Vbs{lveFf+tDICzLrb2s4rvmwXcM9aG!Ri>62LL}o-Aj5JN?9$=KxL$ zm9PK7K|(2j`&D^pVi;Q}&yy>V37FjOK>!$W26D>1Pa(!9oo9lVLS{fX!{M9WNqqg`KlIvVZSKDh0v9Ar(;R{L`}Hgm^-43)&#oq!*1mX-1U{K zdwcMEqfvJKua!TPEd-6XzJ3jMvIx?O4Txo}1yuLfx6z5@?e2k^nZL@Nq+({BABY?; zB&-JXk5JUGyKH~>@NlN|SxjVY_*+BZM8M1YW9jw(p(D}$&!F1Q%f;#6Y{tKpB-9K` z@j*cL?h-gR#^FDC?4MTp`!}N(3)-sHESWGwlQ$)p1t&oo!WvvFO^UD>X*tf5`5 z!4Kpr(|61L`BqXjKmC1@YTe_sA{x64be!K`Dmz+aUHnGa&SE1(p%A7B2BvTefjx4& zVkMJ{O^cU}(9WN@2U!AKh>~kRJ^gB*K*j{sJe(FDv}g~E7hg$elZ7Qq6;Pvel($Q)em69KWAdPU!k_{kQNV zIM@L)7KnnM!0Vsmu>ay({{-RxK*N6(S>)s7VY`{pL+^R|R`#Hz5p%S-FkuOEkwuAy(#$$6cki zO?29nNq)wz9tq0nrw7zG5@u8a8!}m)&kC6>ryd%N8n>N9i()F-7{J8fo(5le_ogps$?-HgxQus=>O`d}3;ic@P zNu?W+6W;HqBo9gETMXvlw@K98F|Q{AX5R*10k;HJ-YDzy-^!tNDM5He#)p<%@ArTC2fpL z5U>XQQf9nO(NrY#sidXltafP(ESM*?*hL$?S_YJzPyN$dH}LU&vtLg91fFkCYCPP% zc$)A@Ehtl6;^9A2=TR$QcQ;3xYs}F5hh~LJxGECHZbj1kx!_y@*1d?={@d z8%PNCy+jQzoV{$;iL{9bF3G&8NW2=^oE}coUS4i4?#buvVC2_c2V=We>OqIEUjXRO zKx6h=)QaGRifGe(M8uO_*xsCs5G{-_Kn6?|tp(w1m-%fRCA>8~raIsI`bsfB{$h1i zn-a(N$z@mxj%h%>NIun5ejdyqXeC(+U(y0BD)Gr%z=9#?7wJn)k7hA8+Hdr=DbqH!*l(4H<_Diu%$w?^H;J(OzWW)4+YK zQ4NvUU18+*CgeA%F@}>EG!V;;w19-n09)ayrmZzvx ztwdpqXbFywSFXuWh}8@gF_d-{u~=8rWe1mPoBvqS^(}3cCg5lvkJpvuyN3&bnPUju z%A>3z91Z2dy#ZXupxNde)>~B+$Oh_yPNE&fw}E1GonyTyg~6F_w?ovP^?A!!1L?qs zib`Tb{Sb9qA>3ynbdn;xQ*9^!G?>&8O~|rOH}+j>D`kt{VJFs>TXwh(p*fD4H8&ym z*C0C7&@{^9QL2NkyO-Xu?9cthOy3xP@+5GdwL5kfqcgM97gIFd)o1Sw|2%SsX(_AJ zRwxBru?J-%Z^BOwR*Cc=kScl0^;xCl=~ecVXSx!+g`3io&xY1>2Rl(Ju(~`5xPd5U zKFWdkjE^0*!s>lBDTO1s4QAdU=n-u5pqgPj-`-u3Wc=!)#kV{s4=1YYzyEYr{ppf& zheU>`!E^B*CV#n^=VC)jaJ`;Uue>4H+X+QjTt|e5SUX#Ujf#QDz|<7QzW0c`fX5gm zT$eQ8Bjk*&T4t$@u8jyjd-)FLAfNu&;0@g(Ov?pAtdH%6h619!PiJ-+rmHUhThY;X zbLrB|Q|DtWlBnQHUmK_WI@m72O)l|=<3Y+ePm@FVCMpe_IX7?^@Dq@*aC$j}OO510 zZWD|)Nl87YFH_YnurUHVbRRC|@CWkpmezflp`4z6yn4ai#9lkrHS-f7fN|^hw5!DU z#D`H)*Y1DSR-HSOt|ch*RI7}mXmTs>1V`f3u*Gd3Oq^qy8Cu}??}HY7qn)4(5ngzj zQIAX1<@>2g7HD=)rm;q+I;_&yrN_om(*!SEv2;1SC>7RHT)RIKhAZ-kz zw?1A)AlIKtgh#&t_|nHx?CEX4cqbSo$qPvm8hpg1(Gj6!4T>nYi=u`8dim6PjY$^H z_Tl04j=nf|yVE3U^vdU&o}VKw!kakXnWpsUub@x42Z9GNmBw$~V-q$E%mx%{<~DrR zvN#{Vqio>c<#1K#p!Lwl<{kiRVKlFpfWY>K-l85nr zYhBK}z~ytes;Puz;Rx?xY>pvNy$U4uFQsgzS(n|rtf^CGX{tG^qyNlj$GF7Fxv|c| zUPN6@9>7u6wB*Q0Lq(9xw?HZ~Lgz8E_2cK(xJ$L%McLqUR12s=Nwm`H{m_Ne#P23sXWwEGjOn|8)X_*o=CjyfOUamRs?&q(2_!-F(I z4xuyXUhzRWh(GsWLhfBugWFvw*_mOd$=j&_1{La*swW+&v>`*>+z%PijXZi7&B>3- z%w`XkD8?z5rr6HK z(H`a1;H^2-f=#Jod*ob!2&@z*avTeNDQ~en$#WdqU6jTf)&$8vE9UWzellMdKX4%` zvN=o;oUCCUS46u2F3#k82w31|KHh?;K!wMBi#P-vR$hcZbL~we)X$T(Zh=NyS9RPU zIaIzsNmPQV!4A7M^<|sc69iv08h6fL%-`wyv>s!L3R1tV?)!p_j^xCb=5CGiMx3gK z?|iW63iH$Zp^VKVRp$)`2k+H*7DzK#mMvT@66 zI8dX~@-KJk>NCNb=9lwRWs3#P2j2I-4&#qh`+ljtOsXP!Jz+taq{CR&>UB~pXo_J4 z*{(WDe7}CK_0m7ox^{Iueqs*E;&riJ$co7UOl7I!vpqmS8F%=E!^V{pIjK?3Q}nyc z`f+tUmgSYTF6~O%iYz5OLDn?Jy`lM=dOZ}ymo_5TP?ox%n~8kC@``>Os^r((NC96i z?AQ~d%qr84qH9+OEN$^##CnNOp$;d(vc-F3n!avKPGRau(q9q`Yt_991wsF0N|KHj zvE^5k2^ifK4(I~V<2>9W9)@9pJ<2=JNKGNlPz)ufEjN^f#XsE}aJ`^a4)rZ*cE)*l zT_K&n4mF_Z;+N!V64_gNmu^_jn!ib;$+j!7<%AJYBo`^Uw<=l}At~tAs2qW?LFqny zjs_KADWNG^AV^8y0LdWwaEwtL}sgJgG z$YdE{lyUSc%GiHZt7|KX_|4JtfP{#^iqjoT8)9^Y#T?@2eB2dbtvA!>fr#E9-O-GG z-}Sr?8a&;M!U999SqU5M`my(t&xd>KgkOD^r(#E?6_U6qK^vf?8fS#SBmC<}CQhNC z3u)NXj74#%1juZ$MC2|?;*#dL0jgI+_UoC;o{GNT@@(%D6)O)xP>EdYe|Zv3v*+gC zPwbW3;ggk?E?1VhMQkA+CJ*`Zc+T^B+l2RqK z<0aDgD8r!it>UnZJfpH^Rh{Yw8RBGWYV5$?*|n<}=Z~^NdCiDQTB;GUGr0eUditN% zW4X9GI0ADVH#-+cfZgBpSW(nhu2R5)-fw}U6Y!D#nG5~@tAqXXasKt(zkK?ig}whl z@2_n3KN`g*R?m%no&QwOLMt$^GA_8gySn*VInQtkGVJ#b!1rte=7 zvkb>efW*tJ+#F5c*3_pp$H$Nj2Nz;+zU@1CjAYanl4leb>LWl|{$IM4KlE6+J_(=z z;sxN`F8c<#9ccFwka2R$(a@hdWq2{f^vvlHGGI<(?LUG;*jYsp>V>L`=)h!vK6U6Wh+u7nG6Ic zEU`O|DU6cj^iV#xs-$CiYdkymT$c~=H(PG(ant$N0#VaT@`;_hB<`Ka z`+!V|oj&$hKzrl?(vUnBYHxs@?fQ5)CzI%im{q(}D!YQ{_%J+dy)Z6NwnAbE&rOi? zj-y??>ymM9_bfr|{Au{9YA$#@LS2yRv5@5nS$h3;s|O-a>N%L12}iOc%X{ZT4`3p~ z#;go&BjR85e$_n+rnKjvvpU;bclJt^x(_JW#LPn-3a+M%Gb~fBDMmKox6-*(YJ>9e z@fzl00+u)QaVyLB92RkB!a~zQEMcv<}>0x|y;Bbs5zI zL?h@bj}`ZKk$%k>Ru}cz7b}O0Uq%GevJ$pdS7G(bE0=Q^MNWk-J=_@`<9%PIYN6O5jAwslGJ4&BV~;pZ>W)E*Ksp|zrL z)BT^gS*%uY@}sQSR`X;*zrXw2#{~LSA^qH&q>g(Ps07wpPh?DW9SwAot{!N&;bUuM zGWhot6KdW#zQy`TTVW8FhU&%OtF%{F%m&rSc{Yk~`3-yA&-9V{KuUMeq36O#ducyo z?aFn@*fOuC>*2|K!!s%5Lf2Fq9)9y#a!Qzzu`TU4EfoCG;$_*M3GsQ0#CORy+x8q3 zyUyb(X9N~-UN~dJp^2;XlVet&lV?Ok|MR>Cw>Gq7HonxFn+Z2=9bpSJ5k5y4Ta9p@ zZ4e=1SbipwK%tZkD39*+mW>v^I95+RDA#5}X1MRqqKdbTMpTe^bh~a{5ns?8*}<;Y z6rqIWIrR^2(*$-$NJVHW<_y8WDGpOy)YH10A_vE~Z>?ny_+`lL56_yJ@XcF4hKOo^ z2>L_(`L6ljQ1s9B{`~o+I-8jQ99>N;{|=-*J;2vqphK<$>QVmbqVRv8`6rhC>+^rR z<33e=hh?BT_CWJQS48X~x`dX*+Qd@oQ+I@|QZzaY!2yQ=V57;y0=ndBqs4-`NPcd= zT=A~lVt}p2r{P--cPTp~BdsHdU;a!`K9|Q~v29@=ZT+M@XC>3hm>~y=*k=jwAEYg2xO`QrJiq0!)IfPGa9tcw9$S^mj+_wb zuI5PI1g{(theCfe8yFqk(_;yVM6Fx{PWi}+f}ag8`MZ&RR9!AM7uZPe2W+Gd4*6q@ zA}j@8U@$Q*XAweHuKwGOkQUgq>-g_Rdb5gR86A&!X29L7PJqeFE)zHj+`N|AE(N84 zb1Q~4sBGw}Q8E?B?|DZB2|G*Zty8O?Kl-$v#}!;72HBNC1DO`pD0W$JmL#&@4tcA` zr{iAAvy#sfSMET;CxDq?4GQFDpq=c-X!~(S*x_#XkvaV_$;r_$0yyueOQO$~x)qrL zEsExJ+zO~8q#)_F4f)MQiUReqIyv{T^vcfa4}5(KASgj<^^m#@mV#xx3Rj9IWnDs7 z-UtGEJ?J!8q0-&l^U=iz@jxXAs7wc z-y}G=W@K*Ez}un$UjN*d&;P!)e{b0Q-Aees-`$uTlMKD|9E1$*Uv3b1KmX55TLJjL zf99LAHS@GG`L9Lu|Jzy0|M*#sf2aDy=hKJhfZ@ScV0d8spE&NnUHQM*y|$z&YjhT% zZ1$c8QCv%FB-XpoUNaTrr%1k1rCth263>}w#t;k@&i1I;&jzKPisQ&!7%&R5rcBA zTDEO&9c&xd?}O@%wF z7(QSCTN+(~7H#yO0F|kkIl#@<_1}bXxz1WV8V_ds0gapug}D|lU@=4AGEE!-Oo~lD z<_zMLRL!|0vzH)M-=>8(OOG_y53)9a#e?pw;JNLtW<*`Ouv7)H6F8FTJ_`9?%4=qmLpj7y~ zrnky<17yIzB;9-T3vJ$wLsjo|4D2e1zl{GtC=>3NYeplkT6gB8QiC=gMq#EOi4*RV+WBck0(PP(I0igJrUt9GnSt5s1ORT1+>UgSv7wT+cp~_P=-2kpd2!ebDf$-UPmhtv-B7IYXLNni(+%rTp1}MfzjgHURsqc zWWK%rq~|8tH9jdv{SP$+EHa_cFqw8A?F+$+jnpJEHYdy183UnS+|fL-Cpu8I6W~w2 zD=qiyY&99S$w!6`sWC-+_F6YZymY-Z65M3S<2i0-l@%=J;+TeH?LI_|CP$Q6Ia0Lj z!EA2OEB-2)@760^B~6tThGE)v+4uf>%}HfaennevNYG$HT{0Pyut zt0ms5KDdAH)lIz$GHW(JKoE&wVpjO>4 zwaHZ_hbw})5w9|^Ylc-&l3W#DyA6sA@HFA;deqD!-tke+kH4hRF{gRBF7=r}5N4RL zH8W@VYShV~&WO0WBXE5pMV*F0qpu6qAlVv*?(mxov8V5QUoqk7trFDyvDK_?U@JrU`PRyW%sjK0Qj@mro5Fz0UUbRAuOe8hw6$DA}w zu%Q#?!sqP>*z-)-B6Rl0Bx*bu~3VgUJ+pjUzhu z`%-cb?d#WlveRY?zBYcB{a{~^gXYehr)bRZbG>pP+m4ZppNWH8)WcsM7K}xU*XT?# zTChiLkB1AgHX>|a#$_ZOC;LnPRq|;M`7^VYM3$P`$@5eJ4(aBhf9@Bv_2eF?`+%oo z0n5NSKaDeom)1(zAm_}X3|y}+@)c(3gwtrOOPWw*KJokTtl1 zxWvVi!8K8ip_yV?YZVlb2GLB}6jqZWgGN&=YLg4s35Mc*M(qoV(qv+uED&r7k7I6p zJ39fBL$5W5&pZvP+vbF5^%{u}@O)bb)Ry}CD1lZK@R>8u7m<&QI@K#H<)e&RI?H#= zEiC(8tSXo+J%p+S3IuIE+4tw~axUsJ&s(A&n=H}i6RAb~LM~2<{VH25xUCkJ8I$1& zcL`}qgzA{_vy>QHhRpRO6WwbNTqktMj?})U==9`W;3(H@qifeVPXt&;gE;J~eIYG9 zO|zB|{Z>7sU4l%b*FO={g~M8)uKC{ff;1%CGn6>a(+!&7!yN9QBQ@v7ekChls50E?H3O>=2APLU@WCP6gi_@hEW|8Hn;!7d8IXtWBCnBR+hpJC?3 zu=)-BX&>e!S(~3cA8E+K3>XJ}0hpRZC@E&>^16X%-0nb?7E7=peU$b#xtQ^i0$?4daIh*u*LN(&NdW)4eZsiIT6llM|oVSKxG|8gSjr;=LyVv1cSH*DcWgBpp% zjFig@oJ_Nq7j?4$C-z<*dL-S@O zQb#INe8`@gA`@@uJ)Yvf;Ldhr%w{`g&N7Z}FMk?q#i+j6qtYDE^FQmvv>tbjR&~Of zC>PWIHN)5|mpk3`G#Ke9zx_Q#CrwvkrSiM`nrCp~h;kvnnX)gF*9Ez`Z;TiOhj~RU zUrV0+C#Y#F2b7yc+*IXEQS7vS70Ip~`1SB}aJYMVU9|15r{zf$y3I3_V-CVKaYEFi zsr0gxI$y+%m%`Q*HnCFEoW81;$4)c!<@STE{PgDDE~CLqaSd+E(9*a8LA0+=iRe0gb%q0hyoun29W2P073Rhw_^Y_*(2o3T zvoM^r>Lk8hoQ#E&Th)ZmwV=PCE&-Wo@#NR<-!BfH;cs%y$c5|4?U!@2z*3N;p-wZ8 zw5H=Zm#AR9*!91YkXWDx?JDVji>j8to+1SY4mIvPL^2*EZ%*oHMUp(mCbIDhSJjM6 zq##P^4?9MUE_^0q&&UB!m=Jk)C1_QgBHvLjJ_~7M+*g(h<&3YFS1U$#nyNdiGmqk( z+zU@HuwcL$&Cv)Xn4Ho}!)ANPVsqvi*KqW zGbsMSVJgjB z%%$StRnsAt`4{k<%?IN4?#>%DNU1JM=yt~q%Tc$GSn9;J6MZ+4Tnp;+&*Oysh z`>fsPU=mYh)5lQVRdy2oU~w*iWiC2@y9(#$HWZjcN;P2I!q?!BH!^` zI7n%*)kbtB!yQQC_rI|->pW#I-+^kaO8$Sc&EwxG95AhNbarqAPG7MybNP2vx~6OA zveJkG92Xqa)YP=AqU-fIzk0jen||XvGmEp*R+}^=h72PeDI5$HSU+dDu?8We0!t%O zpP6coN=F&gS5vtNp&|HQr=xLy_R;&{g3xEsz)BUL?}6yeIj{7~=a_sGMIymRwv6({ zbTmp6K`h>mw~W4bMVVVTct6+k^?M?8Cam)_O$kk+eIbeFA(dmeXA&&VmiO$qmq)mk zclRNJn)J_KYDTR%Qzh`3c`RD>2$%&TAkuYV!)LYo$}v*(ohe+-@))U3d}$a)JcrDK zol<^%-;B^uTXm#zF359}o4^SIbvBF7i^^udupZA3K6v=xIT$)<)@0NiDqfMNQZ^fp zEWhaTU6{_vtj_SPELoibpU#UU5ZY0srnhd;8Y?@LCFxo4HoBCRRNMH+_OuzLjup+A z3m@QpilZz1ixBI0M}};!^QXMs6CcGhgh14OX~2d&%GAy47L)&M3ymLX(#-uvd#~Nc zkOWzKR53(U!EClq%fd1Cl$h1A(i}HKrwipP58l*{q^iXI<;^moTLbkAxOC(M(CVKhP zr0|i)`1Gg4j#bdmkGFGbST&g^%eD5*}yk}9O(2_lah?=Ju(K8rswdaO9fe!2?sbNe# zP7K1T!|qO-oB#ElWu{!&xzxr}q>RI})@6iHi-_(dfm|EeA}SGLp5NaH?Q_m$G{$0~ z_Dowg{p~fh$jyVl8yv=fn#+p)>oIWDUK`ecwPX?SPxekioFlCrO$Sguda4iTW z>IWoH8_+b!MbRKtPg)jozzN2M;zZjghSnapPR>ab{P$= zufyU1u%gpJfp}SN?Z{m}Um4W`>{b!xyGZF@PE^$f3vMi;hN91bN+%w32nD#QE6hu7 zieE=$yI{3Nyp0>Gzq@j7zBHKh!F^Oo;A{bds#G+1TT#X7MtY8K|0+v?I=$F`{OM-L zi1AZ~K{P6xAco13T#o*O>Dc27aHi2{zHSm!u!~n4g!~OEE|!Ua4&_-cfrvr75~SC0 z9*KZ+IUG!u7jGaPBtxNUA6uL%E`kfZY#K5Y!HmH!MjL5YCTyt<*yH=9Y%dy&t*eD)qDYX``9#q?gWumkO3D6I{YYB&s3c@G$n>K-mmyYZn9x6 zD9D~w=Z?E#~&X26s9& zT!vD$O59M`M+#}=H}@L;?%-`c|B#-_P?eBdd}rp7>fS4?smWx2v*>CEq&yfT;*mnR zNalzLwM3F2EJ?}st7Y%9t%D1GD2oPN>)B4Uf>;w@5JiD1M-D*LYM)G~D!PVDQT_Ci z&>38orw#)XNcZtX0yyy&0>#gGX^=+cAT@oniiZ;#^8%^y-)8yE4YY4sExr zV=*^?M5e|*`PE|FN)~Kml45%>#W!)xc^tB3t+)oZ*R6_f--N`&YVDSf_J}hwyqH ze9W5yZ!}44!)xS=nV%~tdyq13G%Rb}C8Z!)Ozy*&1|Q3DQlZ zrwNG)2H~1uOea@vkV3yT@M8AOxaA>^{G6(eVaV;I=v~b`f|r-t%ExNn9j}B zJ_KCu(^I;x+Sf!wR#8UfeVbedtrCo}nn5s6T_rkT=TeVsY=MHDF|cq8&F__QW1{z4 zpRVfxs7S1#eel@7g~O`;yl0x_FOYwxSvW-d3hDZ_V7fQ)7bgDu`>c|Fdj8Uo{s=wA zX+ja&NHL#yn~Pr^$Qz~EF+t#l_(|050D|$p9b950GfP~D`eci+K}Xd5iK`QjtB155 ztPNJ`aYKve)(RQzOjFh@g;7CH^+z0mGd+?B#0KPOUUl4bodZng*F;u!_0Gnf)V89~ zEsaA|AM6<>NM0^v_Knm)Pu1)Ok)v4WD#wB zT31V3WKf~f$p8$9z?~r6TZ232>XE%SO~;OoaiOj?=U_otZCp?KM4V1(FfY)0(ZTPG z*vhs(gCaBH^xW@7ekRieO1g3{-U(?Bw*t)h^L)~2%>VoB5c2{Xc`-1d6wRz3=n znG(kk(UR4DR(Qjzu`US&TytCU5*1mXYZygOgjypYtXm%mj1o_pglO2h8G)BjU4WQk zZ;@zn@yM@0IMu`){d{oYr8n>Se$*CjC?9}k_Ma}vLux^s{@mbPizR^%D#r+6ye^S{U z29kwWv@WrD2D=*6YkoWE0XH8SWTQ;EGMY~o#eY9gf_J2KTZuHhzWk%v>@`4nnbNMo zN__#5t3$EnK(@$+$Bp}$WOn96Re=MX;Ss)0lbvL`Ryn*nv?$YZsSElErBlv|<4MQc z91rPe$1dVtqk~$-ntqCiD@wc>dutQ)@%T521d-fVpbK{C-a8MV&=qHRYN*h=L>&?%OOku2h<1zXJwM`r<8 zk{1g(8Kc?5-9!Dtk8Zm8s`oaIM>TWFv9b;6Iy*M=+L(Pl|?@$|CaI$=e zDU7Zp@9wE?-1>W{k< zuXKoJMuX99r*^tuIl=4q0LWS!(?<5Yc)GLm7>Rll@BYqN?mp1c-wLp#b9`>HeDWU4 z%k2_(YqW!L+M{e1NGkfrWKK3+)uDW!E-u;b!2BWHVXrlYH$43HEDE%He|ROf(&4hs zak`ZaLaM9wmm`P@_urpP6EMc&<=On`?RyIR0q*UTKT&0s#xFWoM#v&{z+Bv4EanJS zL~2)ka|{FfO6rXR_}*BF6R$Zk_Ifmc`qAt96J%ACdsDA+84jy2)(H)0o6w=-Zm0Wm zb{1O0N|u#i($W}7!f|4K%CA!32AYsreZs~XRcq~2M@@$Fzo=kiJ*U)i2XkT}Kw;C+ ztOp`8N_oMbDJGuVCul#HY{^MybT}I_Fyf~j)N)%r$O}y166UUqL#g4raB11k|G>k~ ztbHE{+|dBVT5kX4()SHvqQr$4ehSiywPw(n$M7F0svx{Qd=lxC$FMN|nNbw+->o=RCwjAG1CV;@ZC;DZduiRR9 z#%nh@mwKRf+a&?No_9hFbNQCGiDM45sC;rqd&`s&Gur{yrXyRc8Y!6WP=*4-yzZ5t0S=Mdt%U4az`$pd}qJFLOCT^1PF93q`nRRXCf+R?0*7FJL=_x zavZOZ`hZS4d)0`(519_Zi)CsDe4L&ZKr23@L=Xt%SPNjQQh+pMO`?pQWaSGq0zmH$ z2q4+5t@1W;U>i;JQ@N@ers@r{0g00+BsFIJUpxX|2fiEdFPlYC9Jf++h08gZhJFEu zPq7m+{u(p!!p@`c-5pvv5oNUjD|Cq-$d-wCL9>a(; zvuxC6lfs@3JHN@$>Fq;IKR@e@1d;u6T#yX%mns>eRqm)82_f4F(jlLuN4R6ha&PfL z&Z?UQ(IFOtF~0{f$66qfMK);@Y`l($xq_+*yAIu8fcl7X508h#f|`I#@%In{EW?1{ zQeV{7*@x96qV(FJ#nTEz+CEFC&jnl)-J($P0W`HP80n+h{rNbmn?9JA?OEa4$-$lzCJ(2UEtd=zknQLm0{DNsuYj4 z0#uUyeiy69`(^J_L888w&y-JD2Ct%=Ji&4&=bv(^@wO5b)TP$ru6a!zO8kNyIc2qa zP#lm@vj%<7$=q>5-(tV?`++t0GMqN3c4GQ9}Dw=lOgem-EZ^qtq2#kl(Lwj>L3&^=m5ccE#j*I?Xpnwn0-Jqt)vqp}S6czo?&4$cY~ zDh$qF7uU_0S&=!w%ganyiAu;|m+ZQPInpxi;k2qH!AKq8E4e}sNQn; z={sqX@0npgV2+|!`b5$e=Q3uvOAm`mATeDk)5*^%>LB{N)52sizuu|`(P>6@epJ)Y ziKxE)>I&;|zP`0e35=(9ay+L;C{OP1=Z9Xh@V#%q`oDC=;D6~#>lSlP6Sg(FWC*~$ zU$S$a2S$us`_h(?qdBs~q80E~V{?efwuUjSG*qqvwW@eLwJKhaoD3tvR93p=5jB^I z>g{Ujr9%p)aKzHtg8`N0+*94~bn`SQwN1|-ISGNtwQ2NXd1y^Dp+;g1GL}kobTMlz z%Dm9{C3PYt*gG8kfFQ_OmA|s-e?lHSbBKqu@q-m?Zp%J8ve6Z7`wJwR<6wcH!n7Af zyp1C=Evw!0xyCJo)Ib`N#D%}69cVEqAd1TZFSOFcdlSp(1>6!iQ9ePwC^>>@-G7@8 zV!KL|H_C~ECj#{fD85wIApoF)*|)U|-J@Oy^~YrM)LF`Ay3cWjU#+LVqUM0nyz z*=&mfmmb65rDFy;rkLfbF}!fMWdnb>a`6`ikcGzwt-^4{F&BdY92uh@^6T>oFm$e8 z9KCDGG(kIYC<@Ab(Rf$2mp6@1r()>#v*Z<)+PQt|>(z^b#r`op5potA=um_V2uD`s({F9j|i*fRd59>Sh9<}Ezy-!h*r2<@842O}B;t{d}? zqSbPLq^5spp9luA`CKOAV;{YiVVk?Yeoz6@{P4qf1IS-+*O_DIiQRtge|ytWbM6HP z8Ppi~s#QC-uXP^X`N2KZ?*42O1dT`KDuM{!G>(&{RofOE9+C@8B3J?|hRLHC$yWH+J1B~U1g<5lk`?oNon?mc?sy2FqTDn;r9Kz0f9qEuIfRfjm)CJC9+(6 znLp{hO!Y!n3cd78$MojNsb4nL#4@w~AOl5IO<>nk#IyZYgn89-vQ*^dgNHSFN_EpU zCU|wIU^MN14Qp#vQwULF3^tPCR3ir|VK#f?d^-ZElK&s_V-sk@0;KYJ$F%NrYnfiqrz`uEJi)*9`;Vl4h4584~oV zApZgcdpXL|zc#?Jpa17(`~NPD`0o{#-~H-;gylcN@*iROkFfklSpFj{{}Gn|2+Mzj z9{!SmsXum$1M)@=@OX3d`evOSa|rasNeFij%e?kOdHeZ-CuH4G_T! zrpjC`*sy>a0E7LvI;}9Mc$(8kz8g!(8QqC?2GKXpja;1>Nd!(RGRkY-XUebfd|+fw zU*5Y77*1dG0CIUY%%%5iIPUZZJ=TQXKHjIf)U9?ok*F~=b$?!$O8&T-BsoMXABz~z z(VAi=4j`xma;zb+qjtE+WKHi4xk74$U&0E=j1W}Konp1Fa{--f`N(i+TS7=n1!)G} z(@mfSO2@UlvM~W&u!#rpBY{0rzh#@^!x37Pa!)el9B&Z&ykTGdlZ!K1kkyj1j;y1` zB-V6L@U!La1S!+0maxm!@3(qRNaLA335BG!SPZ+Jc$=Ww4k|1g7dAL8VDsqoZaRY3 zD;aO=O4p9wyAaw_lm9>!0n%0|U?Bkh?diL(2=W#aKo2%>e0(#Pgz0z}%_L6y5h~Xj z))ZHBfGG;WL0>kLuC%FV&}1d~29xNg$P9=zU&L*IKmu*m$N-X3gBJ=4IlI0u2xsh~ zk9hLPrtj9pnn-RPPHfv((6(pfy^$;I4F7-TUhoWI zjr)YYz7Q<+yog{(A@Sm|Bq{6MmgIO+v4l?3SJscVS@%h1Uz!tf2VIlP7Od6KVo%NY znJ)|cpH1cIE3H=B>Fcdd@5n8~UNfa$m&bWup84ryMB}5?L2$mW;OW}cbl}9s15NZ) z-{wd6ibEw%F5)ykqlC))#VybQ2-lY^+}9ms7j`?lmpkV=b3ise2*iF~D0N0U(#9(s zMjVu=xyz(mc9b^29BO58uU96w41a-W zBN-`o8|FufHTQ%0y49j!lx=DzBD8Z2j1rk1WP}dDz zgo9K)Ng_^nXcVN3xa?gdUL-`%D3E15z_w=Gw{L$ln79R>Pv*8AI}GtTYK8biPV0lO zU`u3TTXbbxu^FlmEz5wGZZ%LPP3!Mcy3;W%q`85QM{G)6vf_c_545;m++eJ9K!V=< zy7`0B^eaBhTe01T4Z#Y{qmq;RXCOn2KE$niw}77|Z|nuVyv7yPCwe2didn=Cog{5@(X3ushlp8YV^jj+Ut&yTu4Sa(xoEf6xHABsbw*P)3 z+6n{5jjd>1u>od>y;)arT(wC{2;hJA+gB+_iKT$~35xCWk%RoWbAs98j{e-lUSiDm?3WzCGIvkc z#9py>b{6A4pnP#t0hbxDusbvTAvC7i=53Ch;17a}%Lkymja3JF&Uib#B;LT08Qvro zm#(kvtH-rU7!@3hPKA{_)NE;PPq?GMyq!NN{N6SoB#D>7Z==Nc#4TCgO~T+; z;(q2l^*a$ALiuTr`LipQDN1LFs_Wnn7GJkhQd%p!)(N(>wuaqergFW(UvfvkGEuYn zx?S_3HT4i>h+I?0T?Hw#MrpzfElr_}%(=_PW`V}#5@^CI#h~N@)<<=cA=bEN(VW4i z!mP4u!m37_$}Ha~Zey{_SKSwnlGNxF1v6w}9R@Q#9e!Zmz}A4uE?L$fMqL(dcoC&~ zwCEcoG}`$3h4@k9@y;J86rH{kLQt$hb`l}mT-FPFV%Z$5`i=nVTND$C>!^yU&du>o zrGwAt^n$dRSZEc~(f!BcTr4Lf)sFi>E>WhQXQOn5Qxb+=Gq7rpq?b5Ego7X#=xgjQ zSEJ@aQ$2FXG#YUog1m3$drOntAuUga%&a~jQC(a1(_m?a;rO+PaoxZ5=yESG_nTV) zYwR3keY`oByd-(GGO(jOAvLehZk%Dz(WRrOe_LoxvKHxiaPp+|#`lpbk}4*|wokqK zmMOk7*1BYjdcs_psR}nTzix1;;Y^i8ONcMlUReWw;X$tMYn9Jp?ugynQwU zp$g7=RElm1uOpZt{8uLem|GYzJUC~y4Cks&*&7amo!0Igc6>Em!M2y$ZH(vFnArO| z36H^S+eh3Gsk|4Z2aAlPWF!*7R3~6SY0AB*#T0;~4Pwp2sm06)_!e_=@t>$lM4gQU z_b}rv;+XrffJvW)0~ARxU|5{gKBL}IbNLJtSqRmS1)eC@s^(r*qNl~N(`^w7yv2vZ z!HX>w!9+W1f{{Fuz>CiqgUmoos_*hWwVXC~yMxEtQ~xqgVee1=q~)q5BPThfeg50( z+vf$V%f}<{(chiCfuW8qy>xZxmr^)iv1{TJ@}}RFf0()u1+N`t5uxj~YF->vHV~j#Sn3i2MXfn;q?BA@ zU+Lz>Qct9II?*=F8AFzN`>Revpgwh(m8z&`+`$}#gW4>v!#Y030oL0aF`h060;;hA zS*(OX)=a0#LGXK%TOheca;NILESiGtD)q+&?0%k5OU0vBcm;^_K4lRk0Jarlf6%lJ zILC_g)_)81?k>z4$%x)LzefgogAOa`1c{5p+Ycx%_@>rR^zhGBahcyfv$cbyJYWn& z4QZ{eY=?Gx zEE{0y8abH>CBb>XIlJ5ymbD4uLP2H32_8Bz%psI#G z$Ux}bHho~T3skE*A)q@Za=)-2v;-gHMXQHK%$- zhLGbVGJREQ1>G#Ppd-AJNuSoTr?x4SjU>q1QG~2){PN~4ot*JZWeLGx;`A-~}L zYY9!8X-9Rp2HY<0Kqjfq3y=L8MB7BD75pvL2;P6d|IZz2d_da3H!J{vu+V=;4CZ%- z`u~PB8wohgm_4NtuJQ^fU=3U&o5O@8yhFj1deb$8`gd+8LZhMgOUn&O_|wASgg&!aODmaX_p3;XiGv*!(x%@^%>Mfs zKVG7e`3yG5tm|G_9{0R~Esg+V(Jim)NgjN`lX^DUS=8&2snYTXMw;TH*@0d*Ja92J zRCl(C%HeaGkDB8A@d%BFHpF8f2Z6`XCb`%~Tt`3-7l?)m^~x8vy4@rK|73xz3|5m1 z5MQ7JFM@C`ozgj(ay^cNC4GVwvjtNU_p{dqB^+AIoMYMV`SSFTBhe49&@^fQ2JT3u z!2XM6NtVTbg}QpZfbzX>iW*l08qBPjkPg+?g^!4l;Gx{%+Q796ABvaZ%8XA36G8u+InD7>E~Shz?M2)+{R}01IIa zZbh-W#B6XdafHdTOOuS8_7rMLV!sm3*=H^&L}(d__kc+oQnr?9)Hdv$XF<_WB)YG` z!u64qX2`41UNHzJl>FrP4K}=C20CJN3CZmwu8#R7qr{=-I*MswLTo|}^xgEsO|Kze z=wcN__7z)%kXk$MKaSB=DAlOxQ^V&m# z5<@VsV5|JWkXr25?DC6|isCewc%uxW`?Mf#1Fp2emG%L#3bmV#DuR4px+LAW1)7#S zAiHpYELD?<@O0MVz88av9$eR-~_fqE~R#|!SBLzSWJL5J8tT{>R?L0 zZ@)Ev$^rm?z`hqAbP8M;LePrvaVGyo;gAcTLfEd*QwBZo1=~jgm~+(H*rCy_Ed?K` z+9bm3+#h={;RL!P?H=z)ZDi@dDn?CFG6}&fT&PoS%iGE`?$(JtLx{Qh1jyx|`T!-0 zv<;U$yeCnIH-`x+Sv6qLPZGR>EBX!eCy=O~L^AAV>@IawWHX zIY+259TXy*0BVufXA8Tx@6)?ppkxIw0(3`4q3P5)91t*~b9%U;V7juZAXMeQ4AFj; z6%_ly_si5n!xe#?+Xas{AQ8-8CeT^C%AXkA!N>}^Mq?2|3;%?AEny>MNYd>3}kVrDUx{OCmJHixg7chGsjtQ(m#MK>_#u}nm71>vq0y z{C7n~uZMBEGRY-2>Hq;eh~ZSuRmu)+JM0!UkAUxk=R_l2o{$G_mso=U zi9*~tb;2w>{_w)=K0oD_eE*n!-6;D?CO^wA_Zo+JGfTc4$JRWan1n8r^GH~Vy&(59 zP{NjA(;kXwX*Ek@-l=b!s)C>MDO`rUIkytu?yXXUS?Zi?&14m;$LnOcsadoU!S~dw(7K}BOa+?a%`MGxqV0Eya1QNYv{rCS z>kO#b=OEVU-Vg1kwQ?8n+ziq>K(`h!g87yQ{4;>gKzae`;#T?um<=$uKqlb!r_OSi zQe4rsIay|1)Sb^F$M_qN;DHJ&*S~Hdbbp6DdepM9B}5smv{|v+Xq|Sj*}D8=zIoQf zr^^zE;4+sj0ax*fPz-iL)xif)^g9wHJ?4@EOQZ>>xUS*W*dDu`kV(+Gx%x0~b5Z3F z(|HU_3rs%F^hKxnY0UnN@(Dw|q)r@#3l0VXNB+Iu^bS8rC2_6irXHdIuOh%FK9*z6 zem*HKrg&zs(7({ptltx*&{!@*M7@#NwhcfJFB=Vpd3k1w?~X1fn+A0qch)XNgxL(| zfAkrhQG0c`^rz#q*a?Q@ZU$VOQb4BYsw>S6TqS8Lsw^Df61;>UPQ0YVwU=p%-WPan z3qmz`A|_5BN$neVj;pwow&{*9f%EM)0r{fXMs#X#!qc4jz6o*#8w98(HSoJ7qZ7+y z%4i=ei<~*;C&0|eNG$NxF5Cec-zOeP5aO5P_!U@p_ zUs|Kq*kTRVpY~CPoz^5R^Z(ExczZocS+)(}DeW~dJ1(DFW_);D@(}V|v!5;GrnzA+ zB6`sNS~OSkXkF!tE<`WS`Nyx(vu(9@Wr)Cm-8%HEyhHI`M2_@wwDSB6ePj-s)8BRflP}ycoW(wg^Bn3{(p(i?@2Du|;CR6sK+ zulKp%?M(FDCC9s<-{e?dFz2aq!~T~natkGc*{0`T@CI?Btqq1okg{Y) zsXMM&`IQxCQ!*qS`bwGf!379TYB7c_Cznx4Pb$Q9#F&9AjzwEHsOdTV4rG^|?wuq6 zD*S*;VHX&GM%IY;lBkvC9T~GzqMeP5lIPP1c}jjDBhTz{rM4H)a6ZKCd-Vh*%sk6f z`5(>Pkbcf90LM%qN3N*R^IvUyp|nJ4aMmmUE{Jg|(iP z4mh@b5Vd9+5$Z!Do*p1B1PR`xnNTia3ZiDD(IsbaSlz+=8ZKoSu{r8#j5?}c8eB3r zl3plBF-KPFCD%xpf5xXl9abDCywj_~tSRVDy6I&MG0D!OCkLJDuTmrfYB%d*Vbn-p zMJJUVaKEx{I1&Kp4%XDVI#b_pwdT0Bx!q#TC=8;isR)@ub*+(x^2Z= ze#a-e-0Z~Tay4YhT6ZYe*cr7j3K*f}3KDr=x)|5s3{1>qdivchq0H&Z5FRyha2lt& z?BB|pt_f1t$W>!H@DNDe%&M3hm=?@t02%i~Fjn3xD@tFcZ4=_=gpX^?jtH9bZk(lGRtBikI?aV_+!qHO;W zydyr7Z(~y(z&E)pJE-MyhaXwoc7;+O05A#*G(djB#)%sg@$OL_Dk{e}k^e#^9JuHE z|L!gQ|36}7_u(eu`(7=k)~$4Ht`Eq0{!mByflikgdqpg_fq1#~K{g0tz}sg96s_Nk_F_TUP3yVu`a-%xvfI)W2ek`JDdai~ea z!5I-ITc2QnDhbT6>H(4p@m$@pW9?)VF zwV|{8#~R(nFymYlh?P?jE21htpf@YPHo7^2uDW#>S)|CE&&V{o{GCZOTmvctyF@c> z<-umvjYR$x+a{2vpx58K-jS0gN;wz_IOOKt)~ad*uJD~=R@TSl?u`*Dn-d_2ScgEs zfbspg|F*_7zxth1CyN^iG>c9_NVdqsxAxMZfz@E-JRIXmQ#~FIM+H9ql16on|Ew6v zCy4N^pu=9^PSr20R-qWDkb)uxb%qAGb$YBE)>)elJ0=$FmuI^nEGY04egglWCn~9^ z8nS%9=C}3V(slQ{#{P@>$vOVUw0a*X|5r?lXYj8JA%hesSXqWYivH?)aT#6v$6B>I z?USSh*E9L*pzO4Jq*4ryq8CuxpYOjPMXIg1r9TvXI3d^S@7+IgH#|@Ma_$*BZH!&s zA7Je=J}Fe5Hn-zFI1^s^t0b(4*YJGb(NSoJt9}vV0%VDcy_O%`2%m&>xZ7=arC~~p z?w*!W5L25TVl{6&zz&rpJ{R9`D+GYJy3h#q+YD*Q6CCry5R5P+Lj`Am1OHx?0i%2T z_Q?LW))9d+PRnF104!leQv7-ByuPV$)cbiuLaU`(G~eTt$CGH~7x`Bw8>@r0TZmZ$ zf7B9y-wG9zGJXg%0DyR%thEh~F{~J+ksFS18xPbF2P%1kf2@pQKtgFBCXw!P=wqSu z!b;Lc<996zgG9&=WT_RpK_xKdAEAegv%b6q^rx?u-9OO&Q!3|i44|}KnQRG4Zu6Xu zkO-k(^KdWh$N~H<`@0AGu~O#3evT`@V6^~q3hZCP0eieSxW>GmV$+?Kv{*6Y58u`&KaRuHs81FDENA9>(9*bzTBF~<0V*Xpn#mZt8R8tBukjj6G=Q&P_- zypa4P-R)%weGD_edmYN#)c(cDbOJzGd-#l7u9~m6udr)0utApygXBx5dSj$!)X^bX zROFa7VWjj-`QV3)QRe;8GHsqOFB#{dj0Y)ZZa-FreOH8vO{_koCSkvMEH=+7aG3v@ z$1(w5Uoux9JpG-^2pVc*iO0i5MDK_&I@%j&PiUZagc$BSpP@z`NxfCk`&J}Nk@62H zHXvip4@dudfj^C(H2=ifuu!ueP0dV!6_}M^6o7=4td|{U=Hx*j=NK5!Buzmu4+5v(|m39d;&Q5x^NP}_;&@#bZW zU1ia71IZ}u+!-^gMIyYst`bUlC*(oX(m3A>_p7Jg8I>cCM1{ep?nR_xoA~qsnF0Q} z0P)b6LJ43q67wP=n4YzVlHPw~?fW0J;DllV%% zCQW&YVQw%{5F2ffH^T@YHbtHq_2|QLjj>2fjn@Miao*ILy>{HViE4}czZpbdzLcR>f65HB&7hcYdN^qWf<98 zBxb|~6>jKfL5B%gR-mzA9xGaUbsDB78Kw?>B*Z5qM#&;#MBDshbZV-;iz;cX*dlT? zQ8W<4Ltdql&<@G2!$fOpsk!ZILIKNOe7l9vMyB00X-(ck*&kpDT}!5fry~}@W4f3Z zv09$zx^Vw^o@Gf4X1Li_35?X#hYcV2$BvQ1(|lw6@<@KA`Y)I?5V&3Fo=F}SD@K+A z`N{~n1W00I9*k{PQh#au4_%UAV!`Zf1Zw42L^9WPIUQJ5x}nBxQG;QX-#f2yYNNVA z5d$JGo#;%?IEX*xI8-+$xkHgTmFeleVKb)|Q$r}3z0P^3tEWuIm^?5da$8Vv#;z`l zKXMg}Lll!gB+4^wSk@k~48u?aFQ)?0oywy#SFCZ%JHesVlYdqlc|#E->Z_*0keHag z{~ndR$LRdI5Vbeql?vb_rb*FvO?!&tSMTy0q!FXrfCxBXmETAIMSD1p3`O|jaF`}j zl(_U_rDG3gh zmVNto7?FWN(@YvmW(mphgCkN&JFWpaze(hiX-1w@7UUW~NbDHO7JUjvr+t|_zgCZ_ zfpdt<_|fJ5*DyZ2R$ceRh(Du~@$!)}KhxDk|B*%zOMF1iWC{BQ&YOW&qIb{inJUY~ z9R9K)8p>-ZctQM<1-!JuYRFf^I> z$OQDh)aRI?w;IBc6*36{7W$Q3G3Xzj@yheb5U>KyQp^^4rks%F&6(zUsyo(juKbji zfV7lQ+Iqj&S4v`+s(|Hho&`bHLaL;)V#()lZB2=KX3qS@1jRt%)plyvL8Cf&WPQ^Q z+lyHkW;{Edt)x_S(X6^BQzu7dGG+(+rKuKTU%`sVfo#6E%Io z?#t|Y-uqml>nvTxS)n2;E&+X?2&D!BDRDYowskS_PXouH z4;g~p&X+* zV~y`q`{9jjM#qyZ!@oQfWsF-(R4_55-&{hD{#5!3=1uN=wfT?c1@v(Jp?xuW`UktA zbtOLyzj*ruhlxtc-X_8Y_xU=J_z$kN%SG(@E-4*J*X}`tL#(B`vCfu@eLgMss=2V~ ztNx#s;x>@m%x$TK>Pn4y)xUur#5FHqw$k-V7Rn>X!Y&tPc1BKu(5!smlDy5s(dqK+ zuA_+KHSOW1t5_&pw9(O{byXS_hZGy^0RZ4s>c4{n ze>boHl>@J|rDCy1o3}62mQbVA9Vj$q<3zGbX?KR845Z>fNc{-SBDPoub9|I{YAhtD zcMu3I1v2e8BK^_UK;zg*e$;v#D>~MM8pe;!ipKg`jlu_OYB*osKvp;Xm|DJxHF_wg1+EqDQ<%CRtTC{CH8DI1*&F9f`n4Qk7w)uQ>L zv)ABH4wYT7hZjkJavn2dAx;=^Wafe&n4lqac~J^+Q}Z-?Q1lE7#nb81?@%#j^wtkF zfG~_J%LI)VaI3Z8gkcnb^%pWJ12q+?8V<;t?2=>19iK=D3u?|>?yInUKB{Rs$D>!Y za=xD$yfGmupn)O^^Cky| zynov&G*XJani56gd62PIYNah#z*rtN#FaOIDw|Ygm08U#P=+U;W*i5@Jc4{C?j#e= zv*$v_#RX8kpMr;+|Cw+j*i`hofBfzajqM0?v9VN<+tB{3R%$0%ghbhsksAJ6VM>jB zJp33005n2s(C&r3&#~PXwx9=cVFpDzGiCtI5k3G?;ipLOPqA*z`^mang58p@6X$kF+j5Yzm-6 zGdhhSZNiJK{F#Dh0aJBYZ34r6K_5u{Vp|;4=&#RvdhTBj&{>?7KZD72GV$aPAcomN zP@I!%s+qTOl=4iPU0CD`A2cM$sX}+ziTQY#9Awyte4n>UWV77vg2ars+^KaP{(1KO zf8^0*^TmRNxhtye8nP(;fa0Mt2H03ic!n9N65Ete5k^~Mdp;V~XRO z73t+60)ILrOCqi;c$veYDA#VKHs}b~h=>rAC;C90^HnXjP|$-OQ|lWHRUrDrOZPKXB zDrAqyB+=;Vh`>?-Q*M;)kl8JKiNo4u8+GyHB3Rxs(|#roBh{opCK^%L@}&0zOeQgh zVDax^I!SsM!-zoJ*}pe~e&@anYoYF2LcA$Ao3h?+Ynsme}w@Dr(w7<4vuiMdwPpkM}Mbk0f|C!2rW zRzB27!43F)ZR}oEM%|Klg-4_0pfT73`ho5!=K~u=1g}1mmpWJu!dC39l#3f7kkJ)5 zBU%UBkA}Fef`37BQ;acq`MO1Uj5Wi?la!(U+qb|FC%)(Uc8`!xL@3t|;7WO4tSsl) zR7R}z@_2cw%9>s?n2B^fh1w4m~ z?OIl6QEKPVCSMGq@Jng0nTL79Z@}4x;f-BYef2s$=}lh5eWOgkD_k;gmxsQv5VIS0 z4E(XpwG)L{6KaiN2{esi5O#jN4Ag=A&n-*4Iq^0Y z=XD?X|A}UrQp0~&r=}+B;uA`c$b1Reuh$eQXxcJhwm@w(d)^8ToFQX4lje~skbYVV ze*93$yP*Cg&ZhQ;errLUp6xATry$3R(ivoSk$Mj?9BI$sLgpXGN~DRC6Zj~8eeah& z*Joj4ia^nGexbxsv_x*w*#=vt`D-^~W~6TG-m%Ii<%Yb$de<(-yf9li>t3xTO3E-& zVM!m{=6=w2woR`S|6LX5UK6op{o_e|HeMY&yM)~&?SUIhFT)&VyxvAM-zDlq5=r>A z{81-K-qKDRQY%@BPmyRT>%)mN-p#=mO8pjyZfq@#-Y65krf6PBP@{P?8*+$E#$vcb zi0#&$-Ui``;&5^zQ`HS&PkU%Y$K7%kjW)pP*<8XUP;1g;+IS6x@rCGoqd9P<()t_; zp#}PsYo7O6*5TgF=Am`2U-Eunb6p*@xTxrBRpODHvQF8Z!;|0|zy0GX!<$kgp>_6^ zb=*z;rQ<=t%Eg0CaTA{%+g#W{mQQVw=q!GEa8bK-`EvP3n{2sr0!>)PW>)i)XZ@i# z;=x7Z>f#PFHi_Dgw~R~|UCw^az3#=Cbs8~gu=o!sC6ZdJ`;5IOZ zGy9Nv5l4drcAG9{K=g84k2&LAnQo)k@2dvTD<0uPrOJejrTE?%l>jIZ)swJLzhY7cQ{JY>M!# zm{MQqboH6SREa(~g0Nk?GVXZ}uMD2l%+RUPt)x*v&qYeDdk)cgPC>{0vhnhhDea-vE+qz8&vM@&aq!-uQ@ZDEnUs?(Br1e#rE|vn*gvL8)ViVY zc&NoHD(A-S0Svo;a;aueTe(l3vOsT!ldhZuco9;Q_tQOR6&@X}@T+XuO|NkXH#L0a zO1AVeZS8+HS!x-x*#_4^34K903b8^=Y6nr~&gliDLxH1mnSGnNl{W->g4hnj_-=>C zneqe)#X_-&I|T_a8DE1xzpma`8f8g=RCTMaGe*_i`q#g=W2ST^*tojiUX-9rAph#)Td zKiE5`7*W2xO}DMxwrzX2ZQJhNZQHhO+qP}nwvE{*nJ+W*ow=MdSN}>Sb-9wtFO{|G z#gh}A+wn>qH~hE(@|ivy!Fvzgv(8GeRXg)e5lz-PaL^*7Tv~f0#JvO@xx+cvz)*Pr zkpA6&(9$4E6AN6t-#v!oZGPb?V%JdAQpEdsz;(^qH*A^y(r$9$F4k@LDD1GYk#$@! z9Df0-KHlsm@XOe9kb26AAOgyb%gyt|OZQKoQx9}cH1bNPMFPQqTrQMj?R9nGow!hT zI%l-h!nqQG*c;pbPvP3$>3>VER_PGQp~T&wvHoRk=Kf`E{=e@A{kz=13)hJ|7D)Wa z!#5AeA%q|TtI9Wv%$Pv)S`dI;Nb1cS=FSWsAy)#E+Vfha%qk!^5jM4u;vLfKhbSi7 zqc@Yo;ppu}{(i6y)7fbpJvQBI>kp$*5+n@@6!Jkj!F4+l^!vFOB44W)t&qRHUr!;g zUe25d4MHruU2pe>e#J!PYKoSrQ~s`Pcb;|Aj1Dps4Lev5zAY%US?iOR9XxVTy4@(M z|0GDUCn;eh`IJ7=n!eSlK#E^MuUz6Q7BjUk8y>BMi8n3f6?HBXxmSQ)s*|cHq;kt@ z!z^X6chI3z&Jn9du=`Fm3g)a9FbR66t~prL$ii1Ejg$9o4w`_@q!&p=7W^723MNJ~ zGxmjLq^E9;@-bY3Wx5eMVHwi$QrQu!v8%)BZ|SPOz=5EGpxFugn5$xjxx>No39_^( zeL3u=wWoYc*;A%Yk9y8H)(OzDLM3AvPXd36JjwOpL(~ZBw}^b<07uHVE!$~+StqWE zO$CJ5klWT}2*Gh%_L%DdJ1^8u$)H zOSKzkDlhD=y|SNlC=Ow21WuNdtO>~~HA%pV7}&yL6VERxUb}dTltFiH@3$4$>6F(m z(UFs5x_Vc6yDnV!I-)|ZnzP<2&7b&&wx#~0|CNlkbyeV)j5jT@L*FgGJ`g!>i3Bp) zW0LZ~Zy{)UiQYZYqg6xqoX#uuUR;9p@<8wMHB3aK=JT#8fdBbFftLSjfcn?eYFa<0 z8p8kpkg@(J;;(1-RGc~E`p!FHU3ann{NMsv?!W#gf7R-FQKmmG% zbyFgQ>ha-OJi^Pz^|tMB{@Rz#eDPaT`E{bkd@c??(zn{dT9#)r--6~Cuc9Zw*#hypJw|Ho)zn?QtTxxyS6LE;lf6u-U$P-KVR^Z~rQZgjc@6 zfCfqEhp0dSvnMrxG9T8CusPF^OJr82^%rZ->d=yffpSB+7W~EuDG*L(!;J2-Rt7~+ z@j<<+FGYjn`}#=Tn!5%?{T=SyPZ5EeYfO%wwUV)PpnE$%QTpH}4}wQf7Ep8 z1@CaeSo-%M7?IKJ?Wijh!zZLVy2O|Y;`#d8zo9N|kZ>o#+nzJfDe&>ueBtWn+^QR5 zh~N-DA;MJ&1rKA**6C6GeZS*>9@Cdghk(`#`L#*?_LrqPV#EH_1wrk7q zq3b&ei9(a6!{mQg4@WCehPREfFtn)X3QDk1tM%2cD1WJ_ANv+)pF5!`_c>giA3Tm- zhwb5q$&!*FMzOoDL&$wOgOwhB|1>8|VUgX195G+fg9%d37iBvbtCX}AZ=s{MnNG;bAexLxF8XKu!%J?ZCzT`HGN9c@w zec-&>%4z|Ix#8l^-%SbXbX9SRvVBwLeYjrIc!Fj+8`V)6enCx(a~XfFbDL;ub?{8Y zZGH{eZr37AX0N3=;6Br&7&Xq)g|dnNtVCDjZos1sxM29Jlf)w~8c}|1kv7tEnLZDt zlD4g|UH~mBE3}xSf*5m>Om57Luwd=H#CE>ie`I#VZPyo3N*`H4o%Xv;8LU@#OxXm zi8(%mEZ%Pb>IU%V!8Cbtc``RiVu50UVBbYbH;NBd&StljM*MXe9YAAV{!kfwV>}?{ zsMYfvl{H;0>z&Rw)8pQXo0fgbs7S7EVyb+A7Oz6N(qF{C5o~_F-ToC|pksub04h(z zTyAkT5&GLJxgTi?s(_q`GwJt@Uk-E-lD`Pd5eHM)0(!f&YHX~mmNunZOdfK#S+Ank z${jjrm8;x7@o**%tgOL#woy-L*xe*7&BTaf(FuB)&B3wUL5higC)vtKuN({~pRFZ# z<=t|-dJe&Jk8HQ1@(?xihN=HZXn*fBevtFKNozB!xug;^%x)KU1xNo;byh-x+L0^V z5%a|$`P6ql&$VbZ|B&>4!e2-ff#=at>C7~~wHz|az}4+(f0Q|^8w9{(b+vUGYlY40 zZg8Z@R&}O$015vc=}zVJuns;|bQvj=LFNUlFQ{HJn%oO(sP<{L49fHB%VyDez)=lJ z_Y}Nft=SDPuIci7;;yoH-}~zZhqo5fbFDFB;sU3`JYRBhnK5hP)d_&!VeKi?myLew zB8Arb`NB9BP=fAZ+WvZFLZ<|jhPdTq3!~dt;*O+DoG80xx3wGnXczqkS@9RedrDeA z6{q`XsqFXb$5M~CL^av~5M^f?bMQ>;kXkYBkc0o1BO$%)^mgdv@MioNZ^8{kD?Y^d zGic>qNB&I&c;~?7w7?O=Y$B=BvqD5^TaLm3yHGejTIlnj%z1wc-sq-67UC3w<>zxM zl>IsCx)*rA+Wyp;^A1`VARd@O$n>>sy@Zt3d>H0;PBzVqT=x`K79XrVsG-FyCqucX zUC)ApF)>ZKig44WTD2`0Y^r6a4pKCBlF-G4?igXsb(EQ@_7$tgEgof}^^> zQEuGw`g;6$o|SEZ{+ew>Q5MX&0$3iN+~0UBN{p6BJoU8!jhLwHE|JtG1K?UBX`2$w zthul8__Lmfdcj$*Xoq`obdv+Y7~{H!{VEGG0(qu4CDk*;1JF5xJh~qyl3mE_DxK1f z^R3jnJq7k>}&dNQ%I!UW)v7*5-sx$EA z)ECtlippU-ZY=$X&u*QhSAp;gZ7QpbCvg#2)<&eb#~Pq7p%hSgl`uQ48e6-5S<>1@ zCcStPkgScsN@+TT9!AMvlB#V6iPZw<;@yR;qM+^op+Nqix$y{U4#D_MQj$YQOW;g+ z`^1#7g()GrmFP7_xI-y@xMq)&7oSjoAa=El^=GH+53PMgZ$!Vsbkoe19a-Ad=)Y^F z&~PWj2o?hNB65Y!gpyG@-9-y+@lW0gCnb3;h&2}u0R6s_`EWkFyw&z%lLZ19DH%*h zHe0aU%31pps-NG1jgT*sXw~xP{X6-9Afp}_Sg)y0eaoeD&^j`3T+u8)7ucXTm1mYY zIZVK3l#EbfLYZL+Suq%g11yY!%#0yaJyJ=I1thxT+vmQxZjS?J1>)6Nt||omNgz&Y zdiO+DR`g+?`?VL%cvTHK$gUoJe@;9HJ5sSULBlUo7>~%46ikvjEgbehKAH35*ASfT zV$3S2Z&;I~(9M(;NjOQ2F6QO~0M}$O*a^zAp#w?mqmYbne+#oFdnCmk`T|z}ymZcr zQt57o$wupzJ*La!`WD8BoQbTtNkXfLlt7_`KX&xOGu!nTy$VtxypRR)Oz?3hUtjat z*?9<5y>T5hDKjP-FhD--flzZl3Qms4qn3!?_Fgk7{|B6$bw;?3f=~h{<76IAT};sfov|=#|~pyv(+D5x@kor%)KY2yICK z!Z*lQ5^h3NTl?fKGe(X)iS9h9`AkyMsnSIWBWTcQA;dl=L$}U!bGrR5Sj{u)1S=wb zeCzB>zC5~+{jtuV#Vk_?tZl+e@pCG?PQl-%rZul^yXqB_mAXTe;_zQ5b>$?T^9HtIm>m zU09(Ga^m2njJwL?nPZc`THf!#xvOK%S&_LBLs&w>M8U$kht7QNikqKNb@fH2aLq@FI$RMG*NRAZ?tz(3 zU(?M#fwLGca}&Zq)7_U8oe<=9NCdM796LeS+#*<}u{ zPx&HApf7B>X_9GG@$SNu&=1t(%pjOfGMKMC16+_yMnd9d25i(`tzMZwWnaBsdC7-l z2Yf%dk}K;)9q6W5xa%ziu0aG1{IV6ypcZ<^u8$h}M*jcpzdes2a4!db zyeh%tH_6ynm~_Wn9&*xLM$F=Bp+|N`Nkk@)hBsY{L-POw`mOq~*bp3J+Z>1+PiMp; z=pgHrabL}zBJ+nJidIv$u7Yu>foz0&Z{|{F4>9W?-GM-J(Uc<98l&KU(Hez;#2#*j z^@UygUw(pi(zhdRMc}H@y(!O_gW>@&1){O{_q2vKs&zV^R~d^g{<%%_X1fYj>wHus zYueHA*Iluk@m&(L5C(%?V<6Z#nG?&yd?o?Toiqe!MB*Wp3DDylo&>BGy$pktCaHp- z)_z6cbuNW0>~(JpClV|Lur+^VmSCX&xJv}Ei|}nVS;EFvm z^zjRL0pS@{mt?_6;&;rz$B)fDm>XakwJ>mjUyJJ1Aj^LWs_n5Iw)p55q|Lq?)ZK_C zvp|`v&2s;|BbIw?uyn#kF*-w)9ZxM{kM=RW%0DhasmQd7DBepIi%1WJ;B%18=tAw` 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]oFop+fP->I=^86Mq0p@5Q2Fw z`>n(G3p_D|mMiFiN7^XrQL3u>-p;Z>G)joT>+^X+Zt3WxD77IST6UJ9SFhd+?`V~W zrQUa>$;*E%V{7wZ!GnQ2=-e!~XE2Xo3u}2el3yL-Yv{$}sRVfJl*K}%d~NALCNzv6 zp|*sSiGLq4H}VD-HhH*`rh;H$BKDHwSoE`iIORrF)$N4ewa+V?r~j_6E%uGC#(XBO zD@xigqe7QJTjSE(y+M73<>*dWTWvaw8E*b*2M+A6H*Reb$9v9OwR-1RyRj<%a{!(^ zh%>;`u}Tcn7FuAe#E6a_2=iOykVW0zZsY;{U>d0K9%n20Lpy*85ib_c8~%_=G&vu?_u*OudYtxeynTj(KHiq%~ni463`-j2A4&D@Z+M2Shn&5w@SSbE(?+lqO(q_HjkqHvn^4;(j#a!KffQps$z zI#4bW=Y?*1ZH%AFap)0!TZfqaXiBzIk+VeG!%loESVXYa3M;Wp4rd+l+`jaEf$eWP zJZrr3d`~F!->kuQA(OQoMBnrGL@DeRd`aw9V;5IINln$^)M~PdG^}NX4up>;Jz{-n zL-BVEeVsCB@Q2gdZ)-;?sqp%pr(~4+#Jy4PuKX~3z9sxUB7Z>n4c`liEAc%XZ{H8I zf6;+I52npNz-ZiX8@g0M?=+< zN|!r7-7wR#_R%FOqk{lgIV5&r%sb6A z>V^>5?AL~}-uTMyu#9u1kd*(~kr56%=`T`kvgW3nHsQg8+jO6Hl`P{Q2e|*(wC8!? z>;2}rqV%d*=w1C65eOqtX+7qVGxD*s&;3ibQeIGRQ9Ljp_t6m&jtW~r29bkdCMyqy zsGV&x9QlduWX!$+)Mr9dTgW^DLnI_ew>44DJN}Z~JK)pnO_0A9CU+Ugd=}s3t~m4h zR|3xJ?(NdP3sg}!A;nl!SHuiWx@UXGj_$NUsLW9XyH)wUMUvxiU*{V&DNbq!P-7hZ z00DxLTl|hijtYO2h)Nfmy^ZyT-U!VMGVB$s)P3zwCv?1^KS_)g2p9C@F>$zrX#G5W zL7i1ad!&E5;4S?_n`wn{eQhJH$(K4j&vkvWtA*ilwBbJaIQlOWUI~PVLjPbxCEe6@ z-XLz`i1Y-)kaOVOni|r-qT~2Nah7(WD$2rchTf~?6yzHkwiJpe-E}+SOEkUp_*TQa zS_el>g=OmR5Wt4KqV`KCa;u*aU|*^HM$P-yR5$%5Dbi zJDlZZrm=E*X-^(`piCN;V%Po%|G{*jN1a4KZbRf=tnxQX&+fLc-8U3vOZ<|fYW#E` zrQ?%Q>(Q+W<0P#xxe3Xj1DhB#QV1FF#+gfB*jS7218^+b$(|NVu<$Nv_E|0<;%wFs z>0wlu_hOhGBuK&4i%f<4$&}oYmko~R0l}z}?68NhZzMz+u5~Y1x``N~o6**!CGF_*&8cK}Rw7%JXC6*mTnu$06;cHO<+t7*1YVt)9}l zs0o&X)o1D``!uvC49RgHl!uM&O=qUvA$-x1@h=wVM;t{q&WjSLqO$H0gz}JV1zLup z{RN~MUc%{Dc{v5^Y z2QH~Yd<%_(w#lG3MA~zm4)m}XX&@92HeW!UL^4}31CU@{#l$7JT+Ng%BMjuL`2(2M z<1SDXn&^E|iyaFUPwnCC2;+p{d3(FJ5RWF5RVApQC`oTwCp_{%mEMIdc^rAh>KuGy zKa$L^IH}MKy9yY*A@eEl9GyKCdQTE=z2ZY8XYUd zts)R2M)^o6miK~F^C`l}D=8i08uZ3*@UCupUNN2&QBYPbKB2@AR7g-O-@>oZ%@5}^ z#oC(3*5S!2tZZq+QOd1dh~nd_=KrGYoq|N^)-BPpZQHhO+qP}nHdooUU8`){cCF$n z*R6l|IXAlZz0pr+Kjc$BWMpK_oO9qC!{76MXd6`pJE4qQnfMomVGuD#5-u#eyp>Zi zy=D*1#RtUTwr7<1nQfdqfGYXxZ}Wm`*x{htQ-wLE86!{_OoNz45X(GBS=(Xzi|b)# z@w0(u1b)}tl2`E-uPtD=7_ZXyI!%D-(_qa~+t^uVH3Mi~!ZytYgi-n8nls7b$RI~2 z#@FeytYpyb;*NSbh+y+cBW<&kNy$Ge7QkGoB?!&;G+JwjNijg9*4lc92J7b?mncA^ zOus5{j6#sSaAJR>1s5B|x}xw#feng%;oBVUOUb&j+or0yjE~o`+mG`h!nv*SJ*|Fq zPIM_6G?YaL#A$&87*AmKL(E-}?U8=KV^+bF)^F+fsm9^m;*Yrs-+RMK!Y>W$-R`pU zJ?Tlf9P}52{W|@s-lYHfKyCOaof)<$hupYdyLN1=E}ld&LBbKb=<2^+IyRcZ8t#vs zjzlNzRW=@mSAW@bJIOMi{Fxja!fJ)<7J=e_MuuU*l>}%S+ygZC(ojm%vWHfJ_)X0_{j>MfeV!((5j>7 z(|wy>ws!#Mt2pKWwajOY7xNY!#c4hcBagCw3xUpPVf!MV7AM`K)SA2aYD&50qsz)T z?aCK59s${_xzOe#+i>ah|DQ~d|GDJx|ILD>Z0h7@ zY5ebk5F2!Loz0IR1pgxl{YSXD|9-5pi@n2-8O+sI*}>5E9{?GuX8TW@%1>`VfndK| z_DKmtXNh#HVk46UC5b7@0)onEl0^%xY?}1s%6IQ#v~nNmlR=zo*(u&OulvPM&J49y zO~^Wy1a^Jl$d5g&){`WT?ZARVbpYGK*7SDNQaUR@+xA1Yb`P@dKIo(I#^0 z5#LD__rl0`-nQ3lx9BrM!yMLF1c@dJp&c?%YEo~4+gLK|CX0~6GOI5@8hDHc3N(XF4a`nL#1Qe zcD=?30sG#pyWZPfD~~E3X6#+MlF{0w;y@>5u7AyJJZNl}j-8iYS+}f0OUve5pH+;Y z?dwDqJ$W1GgOPiAf1_{B@s|4 zmB}d{@{W*nd?fpKkbPpWq$uqd+;|3U#_KDcUhec~LPxmhbRSmW=4=C9@+BsuKa)fQ zD6Nu$1yz{d=U^MEsAI?(cq%l@7Lxv9ZcGJ&z&g^Z?q!kbewL){Du^;Y(1~p;1e|&TEJkX+h-nQ_zExrmol@u=OJ6rL=x(upK!g%>7O(h&~VZ zsq4@DQ8&-^sqeSO?2iqF+dQ7Hoa?p^WYbBp}~ z=6>U+NXgYbv>^W0Z+2Z*l3J53VLXLxU?rD#cGvTY%GM@+n(_C}}r(TQW&%|Tv3^lFwk1XQzYtdY2TQ{2*P2Qb-JhuIw zJiMbH#ZTlqoX1VQLVvE8dfk6_FB2y<^g|Xm#NG~vuHQSrMLG_O4UGsCnSa#lB>{I& zNfzaL#a~zR@4KoXotES6!e5GXr5Srh@e^-8^R=o%!EhX;(;eMs{j__ zB!@r7RxMM6X;IPZ-CM_T7H}}z`b)g9$-WqlS`rp$sa0KMBPjB)Y7ti~4S>ZZeP2Gp)cFYJFSjc@4zR2O1F;>K0_k z_0u4S1R8!8vDoMlhLbcmm#`Qhm()pyKXpED%=`4=a zM2M7Bkw{r+9G~+L9%K%clsO1XLDPn3jG_#>v1W`L%<;ULz>HD5UIgecWs6}jB}1|! zlR5LDnBWHGGK3j{5{i%v)`Lou!m#BhL0ZWEPm0HG7>h%HvkUdFz@3;d=fX%xR1<8X zA|GGz!(Z#0(rDWSr58x`*nKT=FLW8S;m_YNUnOnmV%TFpp zfo?_$q;0FT3q*r}@4Z|l2sFuyYK)ikj2)h;<;&BGo_xxOq;9GJ>=Q)2uvPJ}QIIhR zFCxlcQbRnyc6nF-pmGGWeg^pS3%TA^ee^(aqlhIj!6IieJmwlH%T&RW;;q(wH?VhY zp!z!HEC(ic>JP58nNzPcjzBA{0p9?2*BdKLn1-(7n(P+Z z$bxA<6T_b_6DWHh-%rTR*+Fo6eNC|N)XFmJB9&)}?X%T_x!2sKxjhE3l!P zt1$jB8z%tW?jqj0dx?uesHzAR2$_@NULvB91HL?Uf#yj|Z~=XXkAX%3%cDnK!^)=z zGzl;cfafdVNz$*9vbGhhiwpVlgHxm>0;Fg`k_$zZU=lp0tsH5s7DMvkIo`utfz z>v5Xt&;$2rLRBI;*4rFA?KrkskX>MuxwZnh|9sAUL8>8T=ub$ga$zc^GPpnkUFlw{ zZp+NB^}Sz_QLYk?+1`NSYn&9%8n3KPKTOkbtrYU>LF8&U!a_dl+7?!?QYY-yYDDx8L2J`UQaphufz81~n4TG`+J^nRyI3KVm!M zN9k-$FA05@d}i0j;z{50imTOx1($6UO*@++bwZOhP3k1P$=~tT<-HxsDxtwym$szd zLv$nz^Q9o~HV!4|#?KH_H5|oQUD&dLG0F8v7fPA9N9cK`BJ6g)aK~bFH$v75%39N3G~+PIHc=%#n2CJP-mkwnq;W&wct; znt?NFKY?G~xEi5q6l|y#n*!op{;(klia}a+l6a?fz$msB*rRF=Wj@!6 zm*5SqiZ#y7{~ z?#z@N_@i*>d6=&Umj|hxRMo0IUe)NEi)~eB>vw%6ZUnQ;oCUzl`rL+OIT>D}TUAog zT7NM`Ts{`t}T2d#1*%m5)c4Sbo;%;v1-iZYXuQgZ$Szb(~%NO+G7yaL2~` zsDu1Z`y{L(Qna2kTP^H}El$zJYL5`VrPIr7Y?jVlTRQ(hXYgBeta+^Hf{^0R>?W32 zg^5OnDf78BTcjoMQ2$t0UFS&4lygCAZ3h_8HAWGSO#^kD&lOTWBs=pJ3vW=SMkkm`py~&`>DV-X z156DPM;_$!6<=O&FTJaipF;mJ&-LAFP`7}j7+x<+sp#88U)o4Z z^T6+LLbOKOT3&ELyO;%Z6fE^K3VDBOBcyGDHZ>92)X^~wd%2vQ*ZnZ>4w6+L=9N6c}{3u zKGv2n%OxU(dd98(IsMJ4nz1rmz<{505(f2r($eO;n}i1dHO?!`xUxqs0m<;)c{;e8 z)6f+Zsp*KQts9-jFz#7BfyY|+jX{NkA{krP|Ho~)n@4eXwYbL=fCH+}_Y1d})$2o> z`4?=Tco-)D014Mli}%gAGzU4Ks5rDA)K3)e8U;<$oCpB2BWS{KUk63=^~&TC$nBn0 zZ9pEm?s$!zQyj$9S~U#N-3!GT)&;p&TEsV0l=#_ zmpmCIx4~bR#9F7>Y98BX}DJ^d9 zBy{UxZaoq?(CV>Vf&-p|5BUw)l(t3DS1|fL(2Uf5jE)S-cIm%om+}&9L2$YX!q+qH ztF7Wefx9s6d*H3k6^h0fY*#v<`YF-m3`4L3XOwoqhS+}(z0WB^pPegDrV0x{=Jz?xtm76n z;B9G+f~}`E!7rQEiT{Pq>fG!ldJ5JBbaZe4yz_7U`Zq|@>_-3X^TUMH{9Hfjq5ng% ztp7JiqV&`M^reCe z{?k9x*mtr!3Cc+Gq_GshCU^+Fg(jdDL#B*v`}+i-AC|`AN4-Mdxh@ENfm|rN`(8I4 zaXx}^klNmO5%W`P@MwLR7{9ydi-W(dG$U8V)MC~YP56@yB!30aZjZW}II|m&!~`XX zZIw7iW{2EJXwdS%LUHWyHfv=qX<*kR%^>ya)|yi5W1_z)TZp&TH7JcsP-+}frCXms zuuhu+pgdSy|EbMiq9+a(IB;)UMSfYB{Ij@E&CbV>nEOX7icw{^v`T8H44%p%GErLK z-V(H#W_7A;p7=U#=Sg|r8_839{)E;P+K5?*(P_?oE@6zdMGwj&$8%osO@c^PI36c~ zGM}@G)td;TjFRv*q|Qc;uPaylM1?19isMOm_M{^(Visj6y`M2EY!7==d$FAYr@c;z>!^I;QnXC_)7NCH@=YZd1fC7ToqM6qYfK_A3uW4fC zlb#5_82wWss$we1yXQ!@qL!+Hp-a4OOdy7aQ5s@azBxyl z1W6(o4zaWZY2ZkAtpB4UJNfnriml4wix4o~tv4B`CLGUGe98Q%Tu&~uA?m=!TAjLT zpT@ZbrZ}&$7K35Zn^q;v!K@{7&NzJ$Gr4@N>QPcLdHNm$J=9=0v_g*P_uq{$E9JYS z><``FgU(~wa9u^B{=nR@|OElRFIW98Au`}fj5k_uCNntD9WHk zu6%+m6$Qx>VFM3uEsEt)YKJ;&P$fZXkf8uo12x(fhZi)$OKN9TVbTCHV9BVw*Ra8r z=H|;?mY|SZa>K;}-P(RZ=dpf}ycU|BD{~jfPfvqRYE@c`R|T`KDWF70zpcQh_k1n|p8#JZ7%33P`Hd`pJ#((OV~F#M-_N{hO1 zjsjm=sQFCKCDL*i#4jhpX^5~QlSa1g=t#D&PeD-r)lgN0c1RxDQBLNfIb~S{_Hehj zz+Jj8EzsRcV-?E?dTKZg84#8zpo-NV0*Ykueu0XBBuP`?Kn^28nj*ODE(P#yDCV?9 z;PJX!f^XMnXCD`*>#s+vjX~tvkQ`hke1y2L zb;qJV0B;2oX(EI-+guc00B^QTt+}eZx2-BV?_^fsOkg4@uf5sa(=1X<`;v>PJt%^R zu7mD(DK^S3AF3Aro((ir>C4=^vXyVgyeYspcVF@twrkoOAbI?rW#xC z1aSc=OAI6wkb!mhKX6uz1Mm=~R7v@&ER<;q#Y$SHEA@)p$1pMkoRG5pb*bYaVQ|Kq z^y7NzR6wwx*K$5P(QMx-Ewz2lpw`M2SlVQ(XG^Qe zAXO@9tIe;TFuj#gdwkQY4$~wrSBWfnRkKpdX34|%e1CSfyxM_MFJ>vYUn(u}u(>TT z9%#toCRmJk3{ixEUaL8Ps&1!B0lXaxtD4$RKwp6(x{{X8kGM`C$0ohmkxHy0Y40=m zL_RQi_<)$9^FJHBBx?OX{z??Pe}q zAKiZ*mFll&?&Qps&GVBVTJmoasaC65m?j-|7Iui#u%oDFJ4;NO2VlqtOCH!wfC4mN z>S7j=mcl=Linr!_?C;SF3p3J8UDA$BWOAnT(;!I66fRB^X@S0gUcYZ6t#zPVjJv~j;i&cZ^s#p!N0taS3Y?1|%w(Ogl>miU-^rko;*# zUBKq^47t_&?Db{ITD>7gue^CA)>`skr}=vU9i1weUL(P5WfxwDj>&YRhqySk%`JCl;Y|h-4ycKPAw>9zp5V0vvjuE^!-(5R?zoV zI?+0`ftC|jJ=CsARL~{jlo{$6!`p6&Pddx7Si_gkjvZN6~JRgoT4j5q}QLZ{W*F%a%6_xG6|iA zO|i{Q#RV9dNH zoX{y>Qp@;J`fF_V z{I|~h-{Mb#(*VTN&tOsV&tTDiq@>|r=ji_yd1F;J?S7hueNU;)e!9%4@^3eVv~4R| z;j7dF)TmRTFwK<;xg1Tndn|_g>gXXkNKmJN37O4LrjFOp(}zpXo}7{jXdpy0s8L)z zCq>=L()u|3Id7k&JPq=SJY*^9PNUE_RLmZNOt2&{6OpFGZ}s6Ho!z{wb{(Kr2^a(e zJIEAqmcR^)7KO8u&26>Bx6a)cN0&8Iv*{xXYQdx!VF zULP^U!NuW3ARGaE{Dk{SzUe>}D&-0jdISoUP++sbZM(0@5uFAx^6>dqkh2%nO(DKT z`ju5CuXJq0sDmPsTxv)doePc)nRB zPwWp>nt$}{d%GLvK`DrxtjO)bC?24U5xxY-XLXq?ZVEu>(m) z(S!-*VWzw(3~^lm3ji)nGB zm}6p&j45psjr1#3z==t6E&&6kb!|L#O{rqc3a2yUrsx*Y*>=iuBg6)y=W$HTZ zI*_2|$Gv!9LmDJ`^Hk1mobiMFT=wC5XU^dTYdXJuA9iu|b!LXn-3!n8pp!cl6=FwN zQJ(8^_b0Y@?J}KGNRz=NTkW75V+hOgQ-HpkALjR5&J>@d{s_}7;1i-(b&*)4nK)z# z?LksAQWsIyEph}6Rdk+!*;TeOyBgtSVyudZK#vKwaA};PUjdpSBR{1LvYkB8wf_wn zd02s<6M~z%42A9T9=FnF_A3jhDq5X8XULG}uB-M&|2uNS_bNV1RROu)-lO&kV*+2I{0xLteoFDcKl|X z5;TfIVosKEo`V!JS^$_#Asg{f0;bQ444KZ)g^hvo3FV@7PvkF-(F(8FzmCzy^ZnKq zJM<1zyz^%e-{(jm1|}k12aFHAr!kA~Aj!Ie2{{5PF)Qb?r13Io07uqDmofDHuFa(p zzuiX^Ygo_Z%UJ0Q!=wjIH1QTlh{I#OntnduDI(=Jv=ES*{AE=a!*YYi29k1{dz*fG zEr4oWj9g0ASDal?T%N+7 zzm&_`Gfbk|Zoi#k2VUWSY}jmHAf*Pjp@2qk{cuWFi_3QMuDKm{{3##Yg z+0n{w^%H7l#?DTC-`2sGU7vQaE*k%D@2*t^J7qFvWMOEEj+dQqHn&}TASH}`#`ucR zFB2Y;piudC=TEhg;YyTqMm0;l#DWk^Cz^H(_7no&Eb|L=sXA@@b{!D+XoG98XnXe3 zs@G-Jy`6aP{LSoRtDZVWmOhr@E5zR!hFCqm`L$Ie><-^s=Mj!e%?z20sC>yOqThig zX^M2yRc=-B0_kZ+9U397hFrmFvL%RdrF(3IWU6zK2Nlrh!jG8kcIgCtHCNR6^G&

        $65V*kz`3A+9?1^tWV`>zJ@Y0b-j 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%0D6fvmVt!9Ez@B{~2+ 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 literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 5c87e429..387b9e2c 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,10 @@ Changelog for FormIt. +FormIt 4.2.5 +==================================== +- Added new properties to email hook (#229, thanks to @jako) + - emailSelectTo, emailSelectToName, emailSelectField + FormIt 4.2.4 ==================================== - Fix export form select width (#218) From aceaf1af0b26a3d038a8184cbdf1a606fb8aa824 Mon Sep 17 00:00:00 2001 From: devlanda Date: Thu, 16 Jan 2020 21:26:52 +0100 Subject: [PATCH 293/324] Fix Dutch lexicons --- .../formit/lexicon/nl/default.inc.php | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/core/components/formit/lexicon/nl/default.inc.php b/core/components/formit/lexicon/nl/default.inc.php index a4be05f6..08ee48be 100644 --- a/core/components/formit/lexicon/nl/default.inc.php +++ b/core/components/formit/lexicon/nl/default.inc.php @@ -10,7 +10,7 @@ $_lang['formit.desc'] = 'Bekijk hier alle ingezonden formulieren.'; $_lang['area_formit'] = 'FormIt'; -$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; +$_lang['area_formit_recaptcha'] = 'FormIt reCAPTCHA'; $_lang['formit.form'] = 'Formulier'; $_lang['formit.forms'] = 'Formulieren'; @@ -55,9 +55,9 @@ $_lang['formit.label_export_form_desc'] = 'Selecteer een formulier om te exporteren.'; $_lang['formit.label_export_start_date'] = 'Datum vanaf'; $_lang['formit.label_export_start_date_desc'] = 'Selecteer een datum om vanaf die datum de formulieren te exporteren.'; -$_lang['formit.label_export_end_date'] = 'Datum vanaf'; +$_lang['formit.label_export_end_date'] = 'Datum tot'; $_lang['formit.label_export_end_date_desc'] = 'Selecteer een datum om tot die datum de formulieren te exporteren.'; -$_lang['formit.label_export_delimiter'] = 'CSV Scheidingsteken'; +$_lang['formit.label_export_delimiter'] = 'CSV scheidingsteken'; $_lang['formit.label_export_delimiter_desc'] = 'Het CSV scheidingsteken waarmee kolommen gescheiden worden. Standaard is ";".'; $_lang['formit.filter_form'] = 'Filter op formulier'; @@ -69,14 +69,14 @@ $_lang['formit.forms_clean_executing'] = 'Bezig met opruimen van formulieren'; $_lang['formit.forms_clean_success'] = '[[+amount]] formulier(en) verwijderd.'; $_lang['formit.export_failed'] = 'Het exporteren van de formulieren is mislukt, probeer het nog eens.'; -$_lang['formit.export_dir_failed'] = 'Er is een fout opgetreden tijdens het exporteren van de formulier, de export folder kon niet aangemaakt worden.'; +$_lang['formit.export_dir_failed'] = 'Er is een fout opgetreden tijdens het exporteren van de formulier, de export map kon niet aangemaakt worden.'; $_lang['formit.contains'] = 'Het veld moet de volgende waarde bevatten: "[[+value]]".'; -$_lang['formit.email_invalid'] = 'Vul een geldig email adres in.'; -$_lang['formit.email_invalid_domain'] = 'Het email adres heeft geen geldige domeinnaam.'; -$_lang['formit.email_no_recipient'] = 'Voer de ontvanger of ontvangers voor deze email in.'; -$_lang['formit.email_not_sent'] = 'Er is iets fout gegaan tijdens het verzenden van de email.'; -$_lang['formit.email_tpl_nf'] = 'Er is geen email template opgegeven.'; +$_lang['formit.email_invalid'] = 'Vul een geldig e-mailadres in.'; +$_lang['formit.email_invalid_domain'] = 'Het e-mailadres heeft geen geldige domeinnaam.'; +$_lang['formit.email_no_recipient'] = 'Voer de ontvanger of ontvangers voor deze e-mail in.'; +$_lang['formit.email_not_sent'] = 'Er is iets fout gegaan tijdens het verzenden van de e-mail.'; +$_lang['formit.email_tpl_nf'] = 'Er is geen e-mail template opgegeven.'; $_lang['formit.field_not_empty'] = 'Het veld moet leeg zijn.'; $_lang['formit.field_required'] = 'Het veld is verplicht.'; $_lang['formit.math_incorrect'] = 'Onjuist antwoord!'; @@ -95,10 +95,10 @@ $_lang['formit.range_invalid'] = 'Ongeldig bereik ingevoerd.'; $_lang['formit.range'] = 'De invoer moet tussen de [[+min]] en [[+max]] zijn.'; $_lang['formit.recaptcha_err_load'] = 'Could not load FormItReCaptcha service class.'; -$_lang['formit.spam_blocked'] = 'Het formulier is geweigert door een spam filter.'; +$_lang['formit.spam_blocked'] = 'Het formulier is geweigerd door een spamfilter.'; $_lang['formit.spam_marked'] = ' - gemarkeerd als spam.'; $_lang['formit.username_taken'] = 'Gebruikersnaam al in gebruik. Kies een andere'; $_lang['formit.not_regexp'] = 'De waarde voldoet niet aan het verwachte formaat.'; $_lang['formit.all_group_text'] = 'Alle landen'; -$_lang['formit.storeAttachment_mediasource_error'] = 'Kan MediaSource niet vinden! Mediasource-ID is: '; +$_lang['formit.storeAttachment_mediasource_error'] = 'Kan Mediabron niet vinden! Mediabron ID is: '; $_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; From 5d110e034f44494be9345df3a5e42eac8341f075 Mon Sep 17 00:00:00 2001 From: Yana Date: Wed, 29 Jan 2020 11:33:16 +0300 Subject: [PATCH 294/324] Call to a member function isError() on string PHP Fatal error: Uncaught Error: Call to a member function isError() on string in /www/assets/components/formit/cronjob/cron.php:28 Stack trace: #0 {main} thrown in /www/assets/components/formit/cronjob/cron.php on line 28 /paas/c0061/home $ php www/assets/components/formit/cronjob/cron.php --- assets/components/formit/cronjob/cron.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/assets/components/formit/cronjob/cron.php b/assets/components/formit/cronjob/cron.php index bd693fce..2ea380c4 100644 --- a/assets/components/formit/cronjob/cron.php +++ b/assets/components/formit/cronjob/cron.php @@ -25,6 +25,8 @@ 'processors_path' => $path ]); -if ($response->isError()) { - print $response->getMessage(); -} \ No newline at end of file +if(!empty($response)){ + if ($response->isError()) { + print $response->getMessage(); + } +} From 87f339a6f68c0450405599cc6dd595abdd8447c0 Mon Sep 17 00:00:00 2001 From: Oetzienl Date: Thu, 30 Jan 2020 09:56:23 +0100 Subject: [PATCH 295/324] Small fix to display all forms in a combo. --- .../formit/processors/mgr/forms/getforms.class.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/components/formit/processors/mgr/forms/getforms.class.php b/core/components/formit/processors/mgr/forms/getforms.class.php index c6e37f72..c30f095d 100644 --- a/core/components/formit/processors/mgr/forms/getforms.class.php +++ b/core/components/formit/processors/mgr/forms/getforms.class.php @@ -46,6 +46,10 @@ public function initialize() { $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); + $this->setDefaultProperties([ + 'limit' => 0 + ]); + return parent::initialize(); } @@ -91,4 +95,4 @@ public function getAvailableContexts() } } -return 'FormItFormsGetListProcessor'; \ No newline at end of file +return 'FormItFormsGetListProcessor'; From f615117edc6562547fa51ccebcaab34157794941 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Tue, 10 Mar 2020 09:47:43 +0100 Subject: [PATCH 296/324] Put the limit in the query To avoid errors like ``` Array ( [0] => HY000 [1] => 2014 [2] => Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. ) ``` > It happens when you do a fetch on a PDOStatement but never finish getting all the rows you have to fetch until the result set is completely iterated or manually closeCursor() on the statement --- core/components/formit/processors/mgr/forms/migrate.class.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/components/formit/processors/mgr/forms/migrate.class.php b/core/components/formit/processors/mgr/forms/migrate.class.php index cb11d07c..67cf4f65 100644 --- a/core/components/formit/processors/mgr/forms/migrate.class.php +++ b/core/components/formit/processors/mgr/forms/migrate.class.php @@ -24,12 +24,10 @@ public function process() 'encrypted' => 1, 'encryption_type' => 1 )); + $c->limit($limit); $collection = $this->modx->getIterator('FormItForm', $c); foreach ($collection as $form) { - if ($count > $limit) { - break; - } $oldValues = $form->get('values'); $oldValues = $form->decrypt($oldValues, 1); /* Fix for when forms are encrypted with openssl, but encryption_type field is not set to 2 */ From 4f357be6714d067118e36e3a71020b853019c4f3 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Fri, 3 Jul 2020 12:02:52 +0200 Subject: [PATCH 297/324] Don't reset $modx->mail The autoresponder could have string based attachments with similar code than in https://github.com/Jako/AjaxUpload/blob/master/core/components/ajaxupload/elements/snippets/ajaxuploadattachments.snippet.php without the reset. --- core/components/formit/src/FormIt/Hook/Autoresponder.php | 1 - 1 file changed, 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Hook/Autoresponder.php b/core/components/formit/src/FormIt/Hook/Autoresponder.php index 3a70641a..bef7bf71 100644 --- a/core/components/formit/src/FormIt/Hook/Autoresponder.php +++ b/core/components/formit/src/FormIt/Hook/Autoresponder.php @@ -129,7 +129,6 @@ public function process($fields = []) $this->modx->parser->processElementTags('', $message, true, false); $this->modx->getService('mail', 'mail.modPHPMailer'); - $this->modx->mail->reset(); $this->modx->mail->set(\modMail::MAIL_BODY, $message); $this->modx->mail->set(\modMail::MAIL_FROM, $this->hook->_process($mailFrom, $placeholders)); $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $this->hook->_process($mailFromName, $placeholders)); From a550757653dcc7a9ff35b59f52d9c14787dbbd9f Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Tue, 21 Jul 2020 22:35:02 +0200 Subject: [PATCH 298/324] Change the stopforumspam api url http and org are deprecated according to https://www.stopforumspam.com/forum/viewtopic.php?pid=50695#p50695 Maybe the URL should be better configurable by a system setting. --- core/components/formit/src/FormIt/Service/StopForumSpam.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index edc1ae92..2752c842 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -24,7 +24,7 @@ public function __construct($modx, $config = []) { $this->modx = $modx; $this->config = array_merge([ - 'host' => 'http://api.stopforumspam.org/', + 'host' => 'https://api.stopforumspam.com/', 'path' => 'api', 'method' => 'GET', ], $config); From 11f85da3a5a18373e4bc6decb7742db20bf60dd0 Mon Sep 17 00:00:00 2001 From: rolecs Date: Sun, 29 Nov 2020 17:40:24 +0200 Subject: [PATCH 299/324] Added Ukrainian lexicon. Some changes in the Russian lexicon and minor changes in the English lexicon. --- .../formit/lexicon/en/default.inc.php | 14 +-- .../formit/lexicon/en/properties.inc.php | 10 +- .../formit/lexicon/en/recaptcha.inc.php | 8 +- .../formit/lexicon/ru/default.inc.php | 32 ++--- .../formit/lexicon/ru/properties.inc.php | 88 +++++++------- .../formit/lexicon/ru/recaptcha.inc.php | 8 +- .../formit/lexicon/uk/default.inc.php | 112 ++++++++++++++++++ .../formit/lexicon/uk/properties.inc.php | 103 ++++++++++++++++ .../formit/lexicon/uk/recaptcha.inc.php | 14 +++ 9 files changed, 309 insertions(+), 80 deletions(-) create mode 100644 core/components/formit/lexicon/uk/default.inc.php create mode 100644 core/components/formit/lexicon/uk/properties.inc.php create mode 100644 core/components/formit/lexicon/uk/recaptcha.inc.php diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index ebc9c74d..414bf7ac 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -3,14 +3,14 @@ /** * FormIt * - * Copyright 2019 by Sterc + * Copyright 2020 by Sterc */ $_lang['formit'] = 'FormIt'; $_lang['formit.desc'] = 'View all submitted forms.'; $_lang['area_formit'] = 'FormIt'; -$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; +$_lang['area_formit_recaptcha'] = 'FormIt reCAPTCHA'; $_lang['formit.form'] = 'Form'; $_lang['formit.forms'] = 'Forms'; @@ -63,9 +63,9 @@ $_lang['formit.filter_form'] = 'Filter on form'; $_lang['formit.filter_start_date'] = 'Filter from'; $_lang['formit.filter_end_date'] = 'Filter till'; -$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See http://www.php.net/manual/en/openssl.requirements.php for more information.'; -$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit this page for more information.'; -$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. Please install PHP OpenSSL on your server. See https://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warning: PHP OpenSSL functions openssl_encrypt and openssl_decrypt are not available. This means that you cannot use encryption on your forms. Please install PHP OpenSSL on your server. Visit https://www.php.net/manual/en/openssl.requirements.php for more information.'; +$_lang['formit.forms_clean_desc'] = 'The European General Data Protection Regulation (GDPR) requires that personal data, which is no longer necessary to possess, is removed. This tool makes it possible to remove saved forms with an age older than the given days. This action can not be undone!'; $_lang['formit.forms_clean_executing'] = 'Cleaning up forms'; $_lang['formit.forms_clean_success'] = '[[+amount]] form(s) removed.'; $_lang['formit.export_failed'] = 'The export of the forms failed, please try again.'; @@ -100,13 +100,13 @@ $_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; $_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; $_lang['formit.all_group_text'] = 'All Countries'; -$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find Media Source! Media Source ID is: '; $_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; $_lang['formit.migrate'] = 'Migrate encrypted form submissions'; $_lang['formit.migrate_desc'] = 'Upgrading to FormIt 3.0 will also update the encryption method used for encrypting submitted form data. FormIt 2.x used mcrypt for encrypting and decrypting, but 3.0 uses the openssl methods. For this to work correctly the currently encrypted forms need to be migrated from mcrypt to openssl.'; $_lang['formit.migrate_alert'] = 'FormIt was updated, but your encrypted form submissions need to be migrated. Click here to start the migration.'; $_lang['formit.migrate_status'] = 'Status'; -$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; +$_lang['formit.migrate_running'] = 'Currently running migration process in the background. Please keep this page open in your browser. DO NOT CLOSE THIS PAGE!'; $_lang['formit.migrate_success'] = 'Migration completed'; $_lang['formit.migrate_success_msg'] = 'All your encrypted forms have been successfully migrated.'; diff --git a/core/components/formit/lexicon/en/properties.inc.php b/core/components/formit/lexicon/en/properties.inc.php index 4c68d040..31fd42d0 100644 --- a/core/components/formit/lexicon/en/properties.inc.php +++ b/core/components/formit/lexicon/en/properties.inc.php @@ -3,7 +3,7 @@ /** * FormIt * - * Copyright 2019 by Sterc + * Copyright 2020 by Sterc */ $_lang['prop_formit.hooks_desc'] = 'What scripts to fire, if any, after the form passes validation. This can be a comma-separated list of hooks, and if the first fails, the proceeding ones will not fire. A hook can also be a Snippet name that will execute that Snippet.'; @@ -25,10 +25,10 @@ $_lang['prop_formit.placeholderprefix_desc'] = 'The prefix to use for all placeholders set by FormIt for fields. Defaults to `fi.`'; $_lang['prop_formit.redirectto_desc'] = 'If `redirect` is set as a hook, this must specify the Resource ID to redirect to.'; $_lang['prop_formit.redirectparams_desc'] = 'A JSON array of parameters to pass to the redirect hook that will be passed when redirecting.'; -$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCaptcha widget.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCaptcha widget.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCaptcha widget.'; +$_lang['prop_formit.recaptchajs_desc'] = 'If `recaptcha` is set as a hook, this can be a JSON object that will be set to the JS RecaptchaOptions variable, which configures options for reCAPTCHA.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'If `recaptcha` is set as a hook, this will select the height for the reCAPTCHA widget.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'If `recaptcha` is set as a hook, this will select a theme for the reCAPTCHA widget.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'If `recaptcha` is set as a hook, this will set the width for the reCAPTCHA widget.'; $_lang['prop_formit.spamemailfields_desc'] = 'If `spam` is set as a hook, a comma-separated list of fields containing emails to check spam against.'; $_lang['prop_formit.spamcheckip_desc'] = 'If `spam` is set as a hook, and this is true, will check the IP as well.'; $_lang['prop_formit.emailbcc_desc'] = 'If `email` is set as a hook, then this specifies the email(s) to send the email to as a BCC. Can be a comma-separated list of email addresses.'; diff --git a/core/components/formit/lexicon/en/recaptcha.inc.php b/core/components/formit/lexicon/en/recaptcha.inc.php index 8b253907..d78ecc5b 100644 --- a/core/components/formit/lexicon/en/recaptcha.inc.php +++ b/core/components/formit/lexicon/en/recaptcha.inc.php @@ -3,12 +3,12 @@ /** * FormIt * - * Copyright 2019 by Sterc + * Copyright 2020 by Sterc */ $_lang['recaptcha.empty_answer'] = 'Incorrect captcha words. Please check your answer and try again.'; $_lang['recaptcha.incorrect'] = 'The reCAPTCHA wasn\'t entered correctly. Go back and try it again. [[+error]]'; $_lang['recaptcha.mailhide_no_mcrypt'] = 'To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from http://www.google.com/recaptcha'; -$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote ip to reCAPTCHA'; +$_lang['recaptcha.mailhide_no_api_key'] = 'To use reCAPTCHA Mailhide, you have to sign up for a public and private key, you can do so at https://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'For security reasons, you must pass the remote IP to reCAPTCHA'; diff --git a/core/components/formit/lexicon/ru/default.inc.php b/core/components/formit/lexicon/ru/default.inc.php index d069e033..70f2e8a1 100644 --- a/core/components/formit/lexicon/ru/default.inc.php +++ b/core/components/formit/lexicon/ru/default.inc.php @@ -3,18 +3,18 @@ /** * FormIt * - * Copyright 2019 by Sterc + * Copyright 2020 by Sterc */ $_lang['formit'] = 'FormIt'; -$_lang['formit.desc'] = 'Посмотреть все заполненные формы'; +$_lang['formit.desc'] = 'Посмотреть все отправленные формы'; $_lang['area_formit'] = 'FormIt'; -$_lang['area_formit_recaptcha'] = 'FormIt reCaptcha'; +$_lang['area_formit_recaptcha'] = 'FormIt reCAPTCHA'; -$_lang['formit.form'] = 'форму'; +$_lang['formit.form'] = 'Форма'; $_lang['formit.forms'] = 'Формы'; -$_lang['formit.forms_desc'] = 'Просмотреть все формы'; +$_lang['formit.forms_desc'] = 'Посмотреть все отправленные формы'; $_lang['formit.form_view'] = 'Посмотреть форму'; $_lang['formit.form_remove'] = 'Удалить форму'; $_lang['formit.form_remove_confirm'] = 'Вы уверены, что хотите удалить эту форму?'; @@ -25,8 +25,8 @@ $_lang['formit.forms_export'] = 'Экспорт Формы'; $_lang['formit.form_encrypt'] = 'Зашифровать форму(ы)'; $_lang['formit.form_encrypt_confirm'] = 'Вы уверены, что хотите зашифровать форму(ы)?'; -$_lang['formit.form_decrypt'] = 'Отменить шифрование формы'; -$_lang['formit.form_decrypt_confirm'] = 'Вы уверены, что хотите отменить шифрование формы?'; +$_lang['formit.form_decrypt'] = 'Отменить шифрование форм(ы)'; +$_lang['formit.form_decrypt_confirm'] = 'Вы уверены, что хотите отменить шифрование форм(ы)?'; $_lang['formit.view_ip'] = 'Посмотреть все формы с этого IP'; $_lang['formit.encryption'] = 'Зашифрованная форма'; @@ -53,9 +53,9 @@ $_lang['formit.label_export_form'] = 'Форма'; $_lang['formit.label_export_form_desc'] = 'Выберите формы, которые необходимо экспортировать.'; -$_lang['formit.label_export_start_date'] = 'От'; +$_lang['formit.label_export_start_date'] = 'Дата от'; $_lang['formit.label_export_start_date_desc'] = 'Выберите дату, с которой будут экспортироваться формы.'; -$_lang['formit.label_export_end_date'] = 'До'; +$_lang['formit.label_export_end_date'] = 'Дата до'; $_lang['formit.label_export_end_date_desc'] = 'Выберите дату, до которой будут экспортироваться формы.'; $_lang['formit.label_export_delimiter'] = 'CSV разделитель'; $_lang['formit.label_export_delimiter_desc'] = 'Разделитель для столбцов в CSV. По умолчанию ";".'; @@ -63,9 +63,9 @@ $_lang['formit.filter_form'] = 'Выберите форму'; $_lang['formit.filter_start_date'] = 'Выберите начальную дату'; $_lang['formit.filter_end_date'] = 'Выберите конечную дату'; -$_lang['formit.encryption_unavailable'] = 'Функции PHP OpenSSL openssl_encrypt и openssl_decrypt недоступны. Пожалуйста, установите PHP OpenSSL на вашем сервере. Смотрите http://www.php.net/manual/en/openssl.requirements.php для более подробной информации.'; -$_lang['formit.encryption_unavailable_warning'] = 'Внимание: Функции PHP OpenSSL openssl_encrypt и openssl_decrypt недоступны. Это означает, что вы не можете использовать шифрование в ваших формах. Пожалуйста, установите PHP OpenSSL на вашем сервере. Посетите эту страницу для более подробной информации.'; -$_lang['formit.forms_clean_desc'] = 'Европейский Общий регламент по защите данных (GDPR) требует, чтобы личные данные, которые больше не используются, были удалены. Этот инструмент позволяет удалять сохраненные формы старше указанных ниже дней. Это действие не может быть отменено!'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL функции openssl_encrypt и openssl_decrypt недоступны. Пожалуйста, установите PHP OpenSSL на ваш сервер. Смотрите https://www.php.net/manual/ru/openssl.requirements.php для более подробной информации.'; +$_lang['formit.encryption_unavailable_warning'] = 'Внимание: PHP OpenSSL функции openssl_encrypt и openssl_decrypt недоступны. Это означает, что вы не можете использовать шифрование в ваших формах. Пожалуйста, установите PHP OpenSSL на ваш сервер. Посетите https://www.php.net/manual/ru/openssl.requirements.php для более подробной информации.'; +$_lang['formit.forms_clean_desc'] = 'Европейский Общий регламент по защите данных (GDPR) требует, чтобы личные данные, которые больше не используются, были удалены. Этот инструмент позволяет удалять сохраненные формы старше указанных ниже дней. Это действие не может быть отменено!'; $_lang['formit.forms_clean_executing'] = 'Очистка форм'; $_lang['formit.forms_clean_success'] = 'Удалено форм: [[+amount]].'; $_lang['formit.export_failed'] = 'Не удалось экспортировать формы, пожалуйста, попробуйте еще раз.'; @@ -81,7 +81,7 @@ $_lang['formit.field_required'] = 'Это поле обязательно для заполнения.'; $_lang['formit.math_incorrect'] = 'Неправильный ответ!'; $_lang['formit.math_field_nf'] = '[[+field]] поле ввода не указано в форме.'; -$_lang['formit.max_length'] = 'Это поле не может быть длиннее, чем [[+length]] символов.'; +$_lang['formit.max_length'] = 'Это поле не может быть длиннее, чем [[+length]] символ(а/ов).'; $_lang['formit.max_value'] = 'Это поле не может быть больше, чем [[+value]].'; $_lang['formit.min_length'] = 'Это поле должно быть не меньше [[+length]] символов.'; $_lang['formit.min_value'] = 'Это поле не может быть меньше, чем [[+value]].'; @@ -94,19 +94,19 @@ $_lang['formit.prioritized_group_text'] = 'Постоянные посетители'; $_lang['formit.range_invalid'] = 'Неверный диапазон.'; $_lang['formit.range'] = 'Ваше значение должно быть между [[+min]] и [[+max]].'; -$_lang['formit.recaptcha_err_load'] = 'Невозможно загрузить класс reCaptcha.'; +$_lang['formit.recaptcha_err_load'] = 'Невозможно загрузить класс reCAPTCHA.'; $_lang['formit.spam_blocked'] = 'Ваше сообщение было заблокировано спам фильтром: '; $_lang['formit.spam_marked'] = ' - помечено как спам.'; $_lang['formit.username_taken'] = 'Имя пользователя уже занято. Пожалуйста, выберите другое.'; $_lang['formit.not_regexp'] = 'Ваше значение не совпадает с предполагаемым форматом.'; $_lang['formit.all_group_text'] = 'Все страны'; -$_lang['formit.storeAttachment_mediasource_error'] = 'Источник медиа не найден! Id источник: '; +$_lang['formit.storeAttachment_mediasource_error'] = 'Источник медиа (Media Source) не найден! ID источника: '; $_lang['formit.storeAttachment_access_error'] = 'Папка не доступна для загрузки! Проверьте права на папку: '; $_lang['formit.migrate'] = 'Перенос данных с зашифрованных форм'; $_lang['formit.migrate_desc'] = 'Обновление до FormIt 3.0 также обновит метод шифрования, используемый для шифрования отправленных данных форм. FormIt 2.x использует mcrypt для шифрования и дешифрования, а в 3.0 использует методы openssl. Для правильной работы зашифрованные в настоящее время формы необходимо перенести из mcrypt в openssl.'; $_lang['formit.migrate_alert'] = 'FormIt успешно обновлен, но отправленные вами зашифрованные формы необходимо перенести. Нажмите сюда, чтобы начать перенос.'; $_lang['formit.migrate_status'] = 'Статус'; -$_lang['formit.migrate_running'] = 'В настоящее время выполняется процесс переноса данных в фоновом режиме. Пожалуйста, держите эту страницу открытой в вашем браузере. НЕ ЗАКРЫВАЙТЕ ЭТУ СТРАНИЦУ!'; +$_lang['formit.migrate_running'] = 'В настоящее время выполняется процесс переноса данных в фоновом режиме. Пожалуйста, держите эту страницу открытой в вашем браузере. НЕ ЗАКРЫВАЙТЕ ЭТУ СТРАНИЦУ!'; $_lang['formit.migrate_success'] = 'Перенос завершен'; $_lang['formit.migrate_success_msg'] = 'Все ваши зашифрованные формы были успешно перенесены.'; diff --git a/core/components/formit/lexicon/ru/properties.inc.php b/core/components/formit/lexicon/ru/properties.inc.php index 410da2c0..0e3d2bf1 100644 --- a/core/components/formit/lexicon/ru/properties.inc.php +++ b/core/components/formit/lexicon/ru/properties.inc.php @@ -3,81 +3,81 @@ /** * FormIt * - * Copyright 2019 by Sterc + * Copyright 2020 by Sterc */ -$_lang['prop_formit.hooks_desc'] = 'Разделённый запятыми список хуков которые будут выполнятся по очереди после того как форма пройдёт проверку. Если какой-то из хуков вернёт false, то следующии хуки не будут выполнены. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; +$_lang['prop_formit.hooks_desc'] = 'Разделённый запятыми список хуков которые будут выполнятся по очереди после того как форма пройдёт проверку. Если какой-то из хуков вернёт false, то следующие хуки не будут выполнены. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; $_lang['prop_formit.prehooks_desc'] = 'Разделённый запятыми список хуков которые будут выполнятся по очереди после того как форма будет загружена. Если какой-то из хуков вернёт false, то следующие хуки не будут выполнены. Например: можно предварительно устанавливать значения полей формы с помощью $scriptProperties[`hook`]->fields[`fieldname`]. Хук также может быть именем сниппета, этот сниппет будет выполнен как хук.'; -$_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; +$_lang['prop_formit.submitvar_desc'] = 'Если установлено значение, то обработка формы не начнётся пока POST параметр с этим именем не будет передан.'; $_lang['prop_formit.validate_desc'] = 'Разделённый запятыми список полей для проверки, для каждого поля пишется имя:валидатор (т.е.: username:required,email:required). Валидаторы могут быть объединены через двоеточие, например email:email:required. Этот параметр может быть задан на нескольких строках.'; $_lang['prop_formit.errtpl_desc'] = 'Шаблон сообщения об ошибке.'; $_lang['prop_formit.validationerrormessage_desc'] = 'Общее сообщение об ошибке для установки в качестве плейсхолдера в случае если валидация не прошла. Может содержать [[+errors]], если вы хотите отобразить список всех ошибок.'; $_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML шаблон (tpl), который используется для каждой отдельной ошибки в общем значении сообщения об ошибке при валидации.'; -$_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов(сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; +$_lang['prop_formit.customvalidators_desc'] = 'Разделённый запятыми список имён пользовательских валидаторов (сниппетов), которые вы планируете использовать в этой форме. Пользовательские валидаторы должны быть обязательно указаны в этом параметре, иначе они не будут работать.'; $_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Обрезать ли пробелы от начала и конца значения до начала валидации. По умолчанию true.'; -$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы.'; -$_lang['prop_formit.successmessage_desc'] = 'Значение подстановщика для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; -$_lang['prop_formit.successmessageplaceholder_desc'] = 'Подстановщик для сообщения об успехе.'; -$_lang['prop_formit.store_desc'] = 'Если установлено true, данные переданные через форму будет сохранятcя в кэше, для дальнейшего их использования с помощью сниппета FormItRetriever.'; -$_lang['prop_formit.storetime_desc'] = 'Если выбрано `запоминание` данных формы, то этот параметр указывает время(в секундах) для хранения данных из отправленной формы. По умолчанию пять минут.'; -$_lang['prop_formit.storelocation_desc'] = 'Если для `store` задано значение true, то это указывает местоположение кэша данных из форм. По умолчанию используется кэш MODX.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Если установлено значение true, то поля формы будут очищатся после успешной отправки формы без редиректа.'; +$_lang['prop_formit.successmessage_desc'] = 'Значение плейсхолдера для сообщения об успехе. Имя подстановщика устанавливается в параметре &successMessagePlaceholder, по умолчанию «fi.successMessage».'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Плейсхолдер для сообщения об успехе.'; +$_lang['prop_formit.store_desc'] = 'Если установлено true, данные переданные через форму будут сохранятcя в кэше, для дальнейшего их использования с помощью сниппета FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Если для `store` задано значение true, то этот параметр указывает время (в секундах) для хранения данных из отправленной формы. По умолчанию пять минут.'; +$_lang['prop_formit.storelocation_desc'] = 'Если для `store` задано значение true, то этот параметр указывает местоположение кэша данных из форм. По умолчанию используется кэш MODX.'; $_lang['prop_formit.allowfiles_desc'] = 'Если установлено значение 0, файлы не будут отправлены в форму.'; -$_lang['prop_formit.placeholderprefix_desc'] = 'Префикс который используется всеми подстановщиками установлеными FormIt для полей. По умолчанию «fi.»'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Префикс который используется всеми плейсхолдерами установлеными FormIt для полей. По умолчанию «fi.»'; $_lang['prop_formit.redirectto_desc'] = 'Хук «redirect». В этом параметре надо указать идентификатор ресурса на который будет происходить редирект после успешной отправки формы.'; $_lang['prop_formit.redirectparams_desc'] = 'JSON-массив параметров для передачи в хук «redirect», который будет передаваться при редиректе.'; -$_lang['prop_formit.recaptchajs_desc'] = 'Хук «recaptcha». JSON объект который содержит в себе настройки для виджета reCaptcha.'; -$_lang['prop_formit.recaptchaheight_desc'] = 'Хук «recaptcha». Высота виджета reCaptcha.'; -$_lang['prop_formit.recaptchatheme_desc'] = 'Хук «recaptcha». Тема оформления для виджета reCaptcha.'; -$_lang['prop_formit.recaptchawidth_desc'] = 'Хук «recaptcha». Ширина виджета reCaptcha.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Хук «recaptcha». JSON объект который содержит в себе настройки для виджета reCAPTCHA.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Хук «recaptcha». Высота виджета reCAPTCHA.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Хук «recaptcha». Тема оформления для виджета reCAPTCHA.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Хук «recaptcha». Ширина виджета reCAPTCHA.'; $_lang['prop_formit.spamemailfields_desc'] = 'Хук «spam». Разделённый запятыми список полей содержащих адреса электронной почты для проверки на причастность к спаму.'; -$_lang['prop_formit.spamcheckip_desc'] = 'Хук «spam». Если это параметр установлен в true, то будет проверяться ip-адресс отправителя формы на причастность к спаму.'; -$_lang['prop_formit.emailbcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Хук «spam». Если этот параметр установлен в true, то будет проверяться IP-адрес отправителя формы на причастность к спаму.'; +$_lang['prop_formit.emailbcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма (BCC).'; $_lang['prop_formit.emailbccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; $_lang['prop_formit.emailcc_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; $_lang['prop_formit.emailccname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; $_lang['prop_formit.emailto_desc'] = 'Хук «email». Разделённый запятыми список адресов электронной почты на которые надо послать письмо.'; $_lang['prop_formit.emailtoname_desc'] = 'Хук «email». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailTo».'; -$_lang['prop_formit.emailfrom_desc'] = 'Хук «email». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; +$_lang['prop_formit.emailfrom_desc'] = 'Хук «email». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; $_lang['prop_formit.emailfromname_desc'] = 'Хук «email». Необязательный параметр. Имя отправителя письма.'; $_lang['prop_formit.emailreplyto_desc'] = 'Хук «email». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; $_lang['prop_formit.emailreplytoname_desc'] = 'Хук «email». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; -$_lang['prop_formit.emailreturnpath_desc'] = 'Необязательный параметр. Если `email` установлен как хук, и этот параметр включен,то будет указан Return-path: адрес для электронной почты. Если не установлен, будет принимать значение свойства `emailFrom`.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Необязательный параметр. Если `email` установлен как хук и этот параметр включен, то будет указан Return-path: адрес для электронной почты. Если не установлен, будет принимать значение свойства `emailFrom`.'; $_lang['prop_formit.emailsubject_desc'] = 'Хук «email». В этом параметре можно указать тему электронного письма.'; -$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме, и это параметр установлен в true,то содержимое этого поля будет использоваться как тема электронного письма.'; -$_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование html разметки в электронном письме. По умолчанию включено.'; -$_lang['prop_formit.emailconvertnewlines_desc'] = 'Если true и emailHtml установлен в 1,то в письме перенос строки будет конвертирован в тег BR.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Если поле «subject» используется в форме и этот параметр установлен в true, то содержимое этого поля будет использоваться как тема электронного письма.'; +$_lang['prop_formit.emailhtml_desc'] = 'Хук «email». Необязательный параметр. Этот параметр включает использование HTML разметки в электронном письме. По умолчанию включено.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Если true и emailHtml установлен в 1, то в письме перенос строки будет конвертирован в тег BR.'; $_lang['prop_formit.emailmultiseparator_desc'] = 'Разделитель по умолчанию для списка значений, отправляемых через поля типа checkboxes/multi-selects. По умолчанию используется перенос строки.'; $_lang['prop_formit.emailmultiwrapper_desc'] = 'Обернет каждое значение в списке полей отправленных из полей типа checkboxes/multi-selects. По умолчанию передаются только значения, без обертки.'; $_lang['prop_fiar.fiartpl_desc'] = 'Хук «FormItAutoResponder». Обязательный параметр. Имя чанка который будет использоватся как шаблон письма для автоматического ответа.'; -$_lang['prop_fiar.fiartofield_desc'] = 'Хук «FormItAutoResponder». Поле формы которое будет использовано как адрес на который надо отправить автоматический ответ.'; -$_lang['prop_fiar.fiarbcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма.'; -$_lang['prop_fiar.fiarbccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; -$_lang['prop_fiar.fiarcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; -$_lang['prop_fiar.fiarccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; -$_lang['prop_fiar.fiarfrom_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; -$_lang['prop_fiar.fiarfromname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя отправителя письма.'; -$_lang['prop_fiar.fiarreplyto_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; -$_lang['prop_fiar.fiarreplytoname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя владельца адреса электронной почты который используется для ответа на письмо.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Хук «FormItAutoResponder». Поле формы которое будет использовано как адрес на который надо отправить автоматический ответ.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать скрытую копию письма (BCC).'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailBCC».'; +$_lang['prop_fiar.fiarcc_desc'] = 'Хук «FormItAutoResponder». Разделённый запятыми список адресов электронной почты на которые надо послать копию письма.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Разделённый запятыми список имён владельцев адресов электронной почты указанных в параметре «emailCC».'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя отправителя письма.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Адрес электронной почты для ответа на письмо.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Имя владельца адреса электронной почты которое используется для ответа на письмо.'; $_lang['prop_fiar.fiarsubject_desc'] = 'Хук «FormItAutoResponder». Тема письма.'; -$_lang['prop_fiar.fiarhtml_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Включает или выключает использование html разметки в электронном письме. По умолчанию включено.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Хук «FormItAutoResponder». Необязательный параметр. Включает или выключает использование HTML разметки в электронном письме. По умолчанию включено.'; -$_lang['prop_fir.placeholderprefix_desc'] = 'Префикс который используется подстановщиками выводящими сохранённые данные формы.'; +$_lang['prop_fir.placeholderprefix_desc'] = 'Префикс который используется плейсхолдерами выводящими сохранённые данные формы.'; $_lang['prop_fir.redirecttoonnotfound_desc'] = 'Идентификатор ресурса на который произойдёт редирект, если данные не найдены.'; -$_lang['prop_fir.eraseonload_desc'] = 'Если включено, сохранённые данные будут стираться при первой загрузке. Настоятельно рекомендуется оставить этот параметр выключенным. Включите его если вы хотите чтобы данные загружались только один раз.'; +$_lang['prop_fir.eraseonload_desc'] = 'Если включено, сохранённые данные формы будут стираться при первой загрузке. Настоятельно рекомендуется оставить этот параметр выключенным. Включите его если вы хотите чтобы данные загружались только один раз.'; $_lang['prop_fir.storelocation_desc'] = 'Если для `store` задано значение true, то это указывает местоположение кэша данных из форм. По умолчанию используется кэш MODX.'; -$_lang['prop_math.mathminrange_desc'] = 'Хук «math». Минимальный диапазон для каждого числа в примере.'; -$_lang['prop_math.mathmaxrange_desc'] = 'Хук «math». Максимальный диапазон для каждого числа в примере.'; +$_lang['prop_math.mathminrange_desc'] = 'Хук «math». Минимальный диапазон для каждого числа в уравнении.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Хук «math». Максимальный диапазон для каждого числа в уравнении.'; $_lang['prop_math.mathfield_desc'] = 'Хук «math». Имя поля ввода для ответа.'; -$_lang['prop_math.mathop1field_desc'] = 'Хук «math». Имя поля для первого числа в примере.'; -$_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в примере.'; -$_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в примере.'; +$_lang['prop_math.mathop1field_desc'] = 'Хук «math». Имя поля для первого числа в уравнении.'; +$_lang['prop_math.mathop2field_desc'] = 'Хук «math». Имя поля для второго числа в уравнении.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Хук «math». Имя поля для оператора в уравнении.'; -$_lang['prop_fico.allgrouptext_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized,то будет использоваться метка (label) для всех других стран в группах опций.'; +$_lang['prop_fico.allgrouptext_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized, то будет использоваться метка (label) для всех других стран в группах опций.'; $_lang['prop_fico.optgrouptpl_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized, то это будет чанк tpl для разметки группы опций.'; $_lang['prop_fico.limited_desc'] = 'Необязательный параметр. Разделенный запятыми список кодов ISO для выбранных стран, полный список которых будет ограничен.'; -$_lang['prop_fico.prioritized_desc'] = 'Необязательный параметр. Разделенный запятыми список кодов ISO для стран, которые будут перемещать их в приоритетную группу «Частых посетителей» в верхней части раскрывающегося списка. Это может быть использовано для ваших обычно выбранных стран.'; +$_lang['prop_fico.prioritized_desc'] = 'Необязательный параметр. Разделенный запятыми список кодов ISO для стран, которые будут перемещать их в приоритетную группу «Частых посетителей» в верхней части выпадающего списка. Это можно использовать для часто выбираемых стран.'; $_lang['prop_fico.prioritizedgrouptext_desc'] = 'Необязательный параметр. Если установлено и используется &prioritized, то используется текстовая метка для группы параметров с приоритетом.'; $_lang['prop_fico.selected_desc'] = 'Значение страны для выбора.'; $_lang['prop_fico.selectedattribute_desc'] = 'Необязательный параметр. Атрибут HTML для добавления к выбранной стране.'; @@ -88,10 +88,10 @@ $_lang['prop_fiso.country_desc'] = 'Необязательный параметр. Установите для использования альтернативного файла со списком штатов для загрузки в значение поля.'; $_lang['prop_fiso.selected_desc'] = 'Значение страны для выбора.'; -$_lang['prop_fiso.selectedattribute_desc'] = 'Необязательный параметр. Атрибут HTML для добавления к выбранной стране.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Необязательный параметр. Атрибут HTML для добавления к выбранной стране.'; $_lang['prop_fiso.toplaceholder_desc'] = 'Необязательный параметр. Используйте этот параметр, чтобы установить вывод в качестве плейсхоледра вместо непосредственного вывода на экран.'; $_lang['prop_fiso.tpl_desc'] = 'Необязательный параметр. Чанк для вывода каждой страны в выпадающем списке.'; -$_lang['prop_fiso.useabbr_desc'] = 'Если 1, будет использовать код страны ISO для значения. Если 0, будет использовать название страны.'; +$_lang['prop_fiso.useabbr_desc'] = 'Если 1, будет использоваться аббревиатура штата для значения. Если 0, будет использоваться полное название штата.'; $_lang['formit.opt_blackglass'] = 'Black Glass'; $_lang['formit.opt_clean'] = 'Clean'; @@ -100,4 +100,4 @@ $_lang['formit.opt_cache'] = 'MODX Cache'; $_lang['formit.opt_session'] = 'Сессия'; $_lang['prop_formit.savetmpfiles_desc'] = 'Если установлено значение 1, FormIt будет хранить отправленные файлы во временной папке.'; -$_lang['prop_formit.attachfiles_desc'] = 'Если true, FormIt добавит все поля описания файла как вложения в электронное письмо.'; +$_lang['prop_formit.attachfiles_desc'] = 'Если true, FormIt добавит все поля файла как вложения в электронное письмо.'; diff --git a/core/components/formit/lexicon/ru/recaptcha.inc.php b/core/components/formit/lexicon/ru/recaptcha.inc.php index 903a73dc..98567009 100644 --- a/core/components/formit/lexicon/ru/recaptcha.inc.php +++ b/core/components/formit/lexicon/ru/recaptcha.inc.php @@ -3,12 +3,12 @@ /** * FormIt * - * Copyright 2019 by Sterc + * Copyright 2020 by Sterc */ $_lang['recaptcha.empty_answer'] = 'Слова введены неправильно. Пожалуйста, проверьте ваш ответ и повторите попытку.'; -$_lang['recaptcha.incorrect'] = 'Слова с картинки введены неправильно. Пожалуйста, попробуйте ещё раз.'; +$_lang['recaptcha.incorrect'] = 'Слова с картинки введены неправильно. Пожалуйста, попробуйте ещё раз. [[+error]]'; $_lang['recaptcha.mailhide_no_mcrypt'] = 'Для использования reCAPTCHA Mailhide у вас должен быть установлен PHP модуль mcrypt.'; -$_lang['recaptcha.mailhide_no_api_key'] = 'Для использования reCAPTCHA Mailhide, вам надо получить публичный и личный ключи, это можно сделать на http://www.google.com/recaptcha'; -$_lang['recaptcha.no_api_key'] = 'Для использования reCAPTCHA вам надо получить API ключ наhttp://www.google.com/recaptcha'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Для использования reCAPTCHA Mailhide, вам надо получить публичный и приватный ключи, это можно сделать на https://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Для использования reCAPTCHA вам надо получить API ключ на https://www.google.com/recaptcha'; $_lang['recaptcha.no_remote_ip'] = 'По соображениям безопасности, вы должны передать удаленный IP в reCAPTCHA'; diff --git a/core/components/formit/lexicon/uk/default.inc.php b/core/components/formit/lexicon/uk/default.inc.php new file mode 100644 index 00000000..916fa18b --- /dev/null +++ b/core/components/formit/lexicon/uk/default.inc.php @@ -0,0 +1,112 @@ + + */ + +$_lang['formit'] = 'FormIt'; +$_lang['formit.desc'] = 'Подивитися всі відправлені форми'; + +$_lang['area_formit'] = 'FormIt'; +$_lang['area_formit_recaptcha'] = 'FormIt reCAPTCHA'; + +$_lang['formit.form'] = 'Форма'; +$_lang['formit.forms'] = 'Форми'; +$_lang['formit.forms_desc'] = 'Подивитися всі відправлені форми'; +$_lang['formit.form_view'] = 'Подивитися форму'; +$_lang['formit.form_remove'] = 'Видалити форму'; +$_lang['formit.form_remove_confirm'] = 'Ви впевнені, що хочете видалити цю форму?'; +$_lang['formit.forms_remove'] = 'Видалити форми'; +$_lang['formit.forms_remove_confirm'] = 'Ви впевнені, що хочете видалити всі форми?'; +$_lang['formit.forms_clean'] = 'Очистити форми'; +$_lang['formit.forms_clean_confirm'] = 'Ви впевнені, що хочете очистити всі старі форми?'; +$_lang['formit.forms_export'] = 'Експорт форм'; +$_lang['formit.form_encrypt'] = 'Зашифрувати форму(и)'; +$_lang['formit.form_encrypt_confirm'] = 'Ви впевнені, що хочете зашифрувати форму(и)?'; +$_lang['formit.form_decrypt'] = 'Скасувати шифрування форм(и)'; +$_lang['formit.form_decrypt_confirm'] = 'Ви впевнені, що хочете скасувати шифрування форм(и)?'; +$_lang['formit.view_ip'] = 'Подивитися всі форми з цього IP'; + +$_lang['formit.encryption'] = 'Зашифрована форма'; +$_lang['formit.encryptions'] = 'Зашифровані форми'; +$_lang['formit.encryptions_desc'] = 'Подивитися всі зашифровані і не зашифровані форми.'; + +$_lang['formit.label_form_name'] = 'Назва'; +$_lang['formit.label_form_name_desc'] = 'Назва форми.'; +$_lang['formit.label_form_values'] = 'Значення'; +$_lang['formit.label_form_values_desc'] = 'Значення форми.'; +$_lang['formit.label_form_ip'] = 'IP адреса'; +$_lang['formit.label_form_ip_desc'] = 'IP адреса відвідувачів, які відправляли форми.'; +$_lang['formit.label_form_date'] = 'Дата'; +$_lang['formit.label_form_date_desc'] = 'Дата відправлення форми'; +$_lang['formit.label_form_encrypted'] = 'Зашифрована'; +$_lang['formit.label_form_encrypted_desc'] = ''; +$_lang['formit.label_form_decrypted'] = 'Не зашифрована'; +$_lang['formit.label_form_decrypted_desc'] = ''; +$_lang['formit.label_form_total'] = 'Всього'; +$_lang['formit.label_form_total_desc'] = ''; + +$_lang['formit.label_clean_label'] = 'Видалити форми старше'; +$_lang['formit.label_clean_desc'] = 'днів'; + +$_lang['formit.label_export_form'] = 'Форма'; +$_lang['formit.label_export_form_desc'] = 'Виберіть форми, які необхідно експортувати.'; +$_lang['formit.label_export_start_date'] = 'Дата від'; +$_lang['formit.label_export_start_date_desc'] = 'Виберіть дату, з якої будуть експортуватися форми.'; +$_lang['formit.label_export_end_date'] = 'Дата до'; +$_lang['formit.label_export_end_date_desc'] = 'Виберіть дату, до якої будуть експортуватися форми.'; +$_lang['formit.label_export_delimiter'] = 'CSV роздільник'; +$_lang['formit.label_export_delimiter_desc'] = 'Роздільник для стовпців в CSV. За замовчуванням ";".'; + +$_lang['formit.filter_form'] = 'Виберіть форму'; +$_lang['formit.filter_start_date'] = 'Виберіть початкову дату'; +$_lang['formit.filter_end_date'] = 'Виберіть кінцеву дату'; +$_lang['formit.encryption_unavailable'] = 'PHP OpenSSL функції openssl_encrypt і openssl_decrypt недоступні. Будь ласка, встановіть PHP OpenSSL на ваш сервер. Дивіться https://www.php.net/manual/en/openssl.requirements.php для більш детальної інформації.'; +$_lang['formit.encryption_unavailable_warning'] = 'Увага: PHP OpenSSL функції openssl_encrypt і openssl_decrypt недоступні. Це означає, що ви не можете використовувати шифрування в ваших формах. Будь ласка, встановіть PHP OpenSSL на ваш сервер. Відвідайте https://www.php.net/manual/en/openssl.requirements.php для більш детальної інформації.'; +$_lang['formit.forms_clean_desc'] = 'Європейський Загальний регламент про захист даних (GDPR) вимагає, щоб особисті дані, які більше не використовуються, були видалені. Цей інструмент дозволяє видалити ці форми старше зазначених нижче днів. Цю дію не можна скасувати!'; +$_lang['formit.forms_clean_executing'] = 'Очищення форм'; +$_lang['formit.forms_clean_success'] = 'Видалено форм: [[+amount]].'; +$_lang['formit.export_failed'] = 'Не вдалось експортувати форми, будь ласка, спробуйте ще раз.'; +$_lang['formit.export_dir_failed'] = 'Сталася помилка під час експорту форми, не вдалося створити папку експорту.'; + +$_lang['formit.contains'] = 'Поле має містити фразу "[[+value]]".'; +$_lang['formit.email_invalid'] = 'Будь ласка, введіть правильну адресу електронної пошти.'; +$_lang['formit.email_invalid_domain'] = 'Ваша електронна адреса не має дійсного доменного імені.'; +$_lang['formit.email_no_recipient'] = 'Будь ласка, вкажіть одержувача або одержувачів електронної пошти.'; +$_lang['formit.email_not_sent'] = 'Сталася помилка під час спроби відправити пошту.'; +$_lang['formit.email_tpl_nf'] = 'Будь ласка, вкажіть шаблон листа.'; +$_lang['formit.field_not_empty'] = 'Це поле повинно бути порожнім.'; +$_lang['formit.field_required'] = 'Це поле є обов\'язковим для заповнення.'; +$_lang['formit.math_incorrect'] = 'Неправильна відповідь!'; +$_lang['formit.math_field_nf'] = '[[+field]] поле введення не вказано в формі.'; +$_lang['formit.max_length'] = 'Це поле не може містити більше [[+length]] символ(а/ів).'; +$_lang['formit.max_value'] = 'Це поле не може бути більше [[+value]].'; +$_lang['formit.min_length'] = 'Це поле має містити не меньше [[+length]] символ(а/ів).'; +$_lang['formit.min_value'] = 'Це поле не може бути менше [[+value]].'; +$_lang['formit.not_date'] = 'Це поле повинно бути дійсною датою.'; +$_lang['formit.not_lowercase'] = 'Всі символи в цьому полі повинні бути в нижньому регістрі.'; +$_lang['formit.not_number'] = 'Це поле повинно бути дійсним числом.'; +$_lang['formit.not_uppercase'] = 'Всі символи в цьому полі повинні бути в верхньому регістрі'; +$_lang['formit.password_dont_match'] = 'Паролі не співпадають.'; +$_lang['formit.password_not_confirmed'] = 'Будь ласка, підтвердіть свій пароль.'; +$_lang['formit.prioritized_group_text'] = 'Постійні відвідувачі'; +$_lang['formit.range_invalid'] = 'Невірний діапазон.'; +$_lang['formit.range'] = 'Ваше значення має бути між [[+min]] і [[+max]].'; +$_lang['formit.recaptcha_err_load'] = 'Неможливо завантажити клас reCAPTCHA.'; +$_lang['formit.spam_blocked'] = 'Ваше повідомлення було заблоковано спам фільтром: '; +$_lang['formit.spam_marked'] = ' - позначено як спам.'; +$_lang['formit.username_taken'] = 'Ім\'я користувача вже зайнято. Будь ласка, виберіть інше.'; +$_lang['formit.not_regexp'] = 'Ваше значення не збігається з очікуваним форматом.'; +$_lang['formit.all_group_text'] = 'Усі країни'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Джерело медіа (Media Source) не знайдено! ID джерела: '; +$_lang['formit.storeAttachment_access_error'] = 'Папка недоступна для завантаження! Перевірте права на папку: '; + +$_lang['formit.migrate'] = 'Перенесення даних з зашифрованих форм'; +$_lang['formit.migrate_desc'] = 'Оновлення до FormIt 3.0 також оновить метод шифрування, який використовується для шифрування відправлених даних форм. FormIt 2.x використовує mcrypt для шифрування і дешифрування, а в 3.0 використовує методи openssl. Для правильної роботи вже зашифровані форми необхідно перенести з mcrypt в openssl.'; +$_lang['formit.migrate_alert'] = 'FormIt успішно оновлений, але відправлені вами зашифровані форми необхідно перенести. Натисніть сюди, щоб почати передачу.'; +$_lang['formit.migrate_status'] = 'Статус'; +$_lang['formit.migrate_running'] = 'В цей час виконується процес перенесення даних у фоновому режимі. Будь ласка, тримайте цю сторінку відкритою в вашому браузері. НЕ ЗАКРИВАЙТЕ ЦЮ СТОРІНКУ!'; +$_lang['formit.migrate_success'] = 'Перенесення завершено'; +$_lang['formit.migrate_success_msg'] = 'Всі ваші зашифровані форми були успішно перенесені.'; diff --git a/core/components/formit/lexicon/uk/properties.inc.php b/core/components/formit/lexicon/uk/properties.inc.php new file mode 100644 index 00000000..4051bdae --- /dev/null +++ b/core/components/formit/lexicon/uk/properties.inc.php @@ -0,0 +1,103 @@ + + */ + +$_lang['prop_formit.hooks_desc'] = 'Розділений комами список хуків які будуть виконуватися по черзі після того, як форма пройде перевірку. Якщо якийсь із хуків поверне false, то наступні хуки не будуть виконані. Хук також може бути ім\'ям сніпету, цей сніпет буде виконаний як хук.'; +$_lang['prop_formit.prehooks_desc'] = 'Розділений комами список хуків які будуть виконуватися по черзі після того, як форма буде завантажена. Якщо якийсь із хуків поверне false, то наступні хуки не будуть виконані. Наприклад: можна попередньо встановлювати значення полів форми за допомогою $scriptProperties[`hook`]->fields[`fieldname`]. Хук також може бути ім\'ям сніпету, цей сніпет буде виконаний як хук.'; +$_lang['prop_formit.submitvar_desc'] = 'Якщо встановлено значення, то обробка форми не почнеться поки POST параметр з цим ім\'ям не буде переданий.'; +$_lang['prop_formit.validate_desc'] = 'Розділений комами список полів для перевірки, для кожного поля пишеться ім\'я:валідатор (тобто: username:required, email:required). Валідатори можуть бути об\'єднані через двокрапку, наприклад email:email:required. Цей параметр може бути заданий на декількох рядках.'; +$_lang['prop_formit.errtpl_desc'] = 'Шаблон повідомлення про помилку.'; +$_lang['prop_formit.validationerrormessage_desc'] = 'Загальне повідомлення про помилку для установки в якості плейсхолдера в разі якщо валідація не пройшла. Може містити [[+errors]], якщо ви хочете показати список усіх помилок.'; +$_lang['prop_formit.validationerrorbulktpl_desc'] = 'HTML шаблон (tpl), який використовується для кожної окремої помилки в загальному значенні повідомлення про помилку при валідації.'; +$_lang['prop_formit.customvalidators_desc'] = 'Розділений комами список імен користувальницьких валідаторів (сніпетів), які ви плануєте використовувати в цій формі. Призначені для користувача валідатори повинні бути обов\'язково вказані в цьому параметрі, інакше вони не будуть працювати.'; +$_lang['prop_formit.trimvaluesdeforevalidation_desc'] = 'Чи обрізати пробіли від початку і кінця значення до початку валідації. За замовчуванням true.'; +$_lang['prop_formit.clearfieldsonsuccess_desc'] = 'Якщо значення true, очистить поля при успішному надсиланні форми без редиректу.'; +$_lang['prop_formit.successmessage_desc'] = 'Значення плейсхолдера для повідомлення про успіх. Ім\'я плейсхолдера встановлюється в параметрі &successMessagePlaceholder, за замовчуванням «fi.successMessage».'; +$_lang['prop_formit.successmessageplaceholder_desc'] = 'Плейсхолдер для повідомлення про успіх.'; +$_lang['prop_formit.store_desc'] = 'Якщо встановлено true, дані передані через форму будуть зберігатись в кеші, для подальшого їх використання за допомогою сніпету FormItRetriever.'; +$_lang['prop_formit.storetime_desc'] = 'Якщо для `store` задано значення true, то цей параметр вказує час (в секундах) для зберігання даних із надісланої форми. За замовчуванням п\'ять хвилин.'; +$_lang['prop_formit.storelocation_desc'] = 'Якщо для `store` задано значення true, то цей параметр вказує місце розташування кешу даних з форм. За замовчуванням використовується кеш MODX.'; +$_lang['prop_formit.allowfiles_desc'] = 'Якщо встановлено значення 0, файли не будуть відправлені в форму.'; +$_lang['prop_formit.placeholderprefix_desc'] = 'Префікс для всіх плейсхолдерів, втановлених FormIt для полів. За замовчуванням `fi.`'; +$_lang['prop_formit.redirectto_desc'] = 'Хук `redirect`. У цьому параметрі треба вказати ідентифікатор ресурсу на який буде відбуватися редирект після успішного відправлення форми.'; +$_lang['prop_formit.redirectparams_desc'] = 'JSON-масив параметрів для передачі в хук `redirect`, який буде передаватися при редиректі.'; +$_lang['prop_formit.recaptchajs_desc'] = 'Хук `recaptcha`. JSON об\'єкт який містить в собі настройки для віджета reCAPTCHA.'; +$_lang['prop_formit.recaptchaheight_desc'] = 'Хук `recaptcha`. Висота віджета reCAPTCHA.'; +$_lang['prop_formit.recaptchatheme_desc'] = 'Хук `recaptcha`. Тема оформлення для віджета reCAPTCHA.'; +$_lang['prop_formit.recaptchawidth_desc'] = 'Хук `recaptcha`. Ширина віджета reCAPTCHA.'; +$_lang['prop_formit.spamemailfields_desc'] = 'Хук `spam`. Розділений комами список полів форми, які містять адреси електронної пошти для перевірки на причетність до спаму.'; +$_lang['prop_formit.spamcheckip_desc'] = 'Хук `spam`. Якщо цей параметр встановлений в true, то буде перевірятися IP-адреса відправника форми на причетність до спаму.'; +$_lang['prop_formit.emailbcc_desc'] = 'Хук `email`. Розділений комами список адрес електронної пошти на які треба послати приховану копію листа (BCC).'; +$_lang['prop_formit.emailbccname_desc'] = 'Хук `email`. Необов\'язковий параметр. Розділений комами список імен власників адрес електронної пошти зазначених в пункті `emailBCC`.'; +$_lang['prop_formit.emailcc_desc'] = 'Хук `email`. Розділений комами список адрес електронної пошти на які треба надіслати копію листа.'; +$_lang['prop_formit.emailccname_desc'] = 'Хук `email`. Необов\'язковий параметр. Розділений комами список імен власників адрес електронної пошти зазначених в пункті `emailCC`.'; +$_lang['prop_formit.emailto_desc'] = 'Хук `email`. Розділений комами список адрес електронної пошти на які треба надіслати листа.'; +$_lang['prop_formit.emailtoname_desc'] = 'Хук `email`. Необов\'язковий параметр. Розділений комами список імен власників адрес електронної пошти зазначених в пункті `emailTo`.'; +$_lang['prop_formit.emailfrom_desc'] = 'Хук `email`. Необов\'язковий параметр. Якщо цей параметр встановлений, то він буде визначати адресу електронної пошти відправника листа. Якщо не встановлено, то спочатку адреса електронної пошти буде шукатися в даних форми в полі з ім\'ям `email`, якщо це поле не буде знайдено, то буде використовуватися адреса електронної пошти з системної настройки `emailsender`.'; +$_lang['prop_formit.emailfromname_desc'] = 'Хук `email`. Необов\'язковий параметр. Ім\'я відправника листа.'; +$_lang['prop_formit.emailreplyto_desc'] = 'Хук `email`. Необов\'язковий параметр. Адреса електронної пошти для відповіді на лист.'; +$_lang['prop_formit.emailreplytoname_desc'] = 'Хук `email`. Необов\'язковий параметр. Ім\'я власника адреси електронної пошти який використовується для відповіді на лист.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Необов\'язковий параметр. Якщо `email` встановлений як хук і цей параметр включений, то буде вказано Return-path: адреса для електронної пошти. Якщо не увімкнено, то буде приймати значення властивості `emailFrom`.'; +$_lang['prop_formit.emailsubject_desc'] = 'Хук `email`. У цьому параметрі можна вказати тему електронного листа.'; +$_lang['prop_formit.emailusefieldforsubject_desc'] = 'Якщо поле `subject` використовується в формі і цей параметр встановлений в true, то вміст цього поля буде використовуватися як тема електронного листа.'; +$_lang['prop_formit.emailhtml_desc'] = 'Хук `email`. Необов\'язковий параметр. Цей параметр включає використання HTML розмітки в електронному листі. За замовчуванням включено.'; +$_lang['prop_formit.emailconvertnewlines_desc'] = 'Якщо true та emailHtml встановлений в 1, то в листі перенесення рядка буде конвертовано в тег BR.'; +$_lang['prop_formit.emailmultiseparator_desc'] = 'Роздільник за замовчуванням для списку значень, що відправляються через поля типу checkboxes/multi-selects. За замовчуванням використовується перенос рядка.'; +$_lang['prop_formit.emailmultiwrapper_desc'] = 'Оберне кожне значення в списку полів відправлених з полів типу checkboxes/multi-selects. За замовчуванням передаються тільки значення, без обгортки.'; + +$_lang['prop_fiar.fiartpl_desc'] = 'Хук `FormItAutoResponder`. Обов\'язковий параметр. Ім\'я чанка який буде використовуватися як шаблон листа для автоматичної відповіді.'; +$_lang['prop_fiar.fiartofield_desc'] = 'Хук `FormItAutoResponder`. Поле форми яке буде використано як адресу на яку треба відправити автоматичну відповідь.'; +$_lang['prop_fiar.fiarbcc_desc'] = 'Хук `FormItAutoResponder`. Розділений комами список адрес електронної пошти на які треба надіслати приховану копію листа (BCC).'; +$_lang['prop_fiar.fiarbccname_desc'] = 'Хук `FormItAutoResponder`. Необов\'язковий параметр. Розділений комами список імен власників адрес електронної пошти зазначених в параметрі `emailBCC`.'; +$_lang['prop_fiar.fiarcc_desc'] = 'Хук `FormItAutoResponder`. Розділений комами список адрес електронної пошти на які треба надіслати копію листа.'; +$_lang['prop_fiar.fiarccname_desc'] = 'Хук `FormItAutoResponder`. Необов\'язковий параметр. Розділений комами список імен власників адрес електронної пошти зазначених в пункті `emailCC`.'; +$_lang['prop_fiar.fiarfrom_desc'] = 'Хук `FormItAutoResponder`. Необов\'язковий параметр. Якщо цей параметр встановлений, то він буде визначати адресу електронної пошти відправника листа. Якщо не встановлено, то спочатку адреса електронної пошти буде шукатися в даних форми в полі з ім\'ям `email`, якщо це поле не буде знайдено, то буде використовуватися адреса електронної пошти з системного налаштування `emailsender`.'; +$_lang['prop_fiar.fiarfromname_desc'] = 'Хук `FormItAutoResponder`. Необов\'язковий параметр. Ім\'я відправника листа.'; +$_lang['prop_fiar.fiarreplyto_desc'] = 'Хук `FormItAutoResponder`. Необов\'язковий параметр. Адреса електронної пошти для відповіді на лист.'; +$_lang['prop_fiar.fiarreplytoname_desc'] = 'Хук `FormItAutoResponder`. Необов\'язковий параметр. Ім\'я власника адреси електронної пошти яке використовується для відповіді на лист.'; +$_lang['prop_fiar.fiarsubject_desc'] = 'Хук `FormItAutoResponder`. Тема листа.'; +$_lang['prop_fiar.fiarhtml_desc'] = 'Хук `FormItAutoResponder`. Необов\'язковий параметр. Вмикає або вимикає використання HTML розмітки в електронному листі. За замовчуванням включено.'; + +$_lang['prop_fir.placeholderprefix_desc'] = 'Префікс який використовується плейсхолдерами, що виводять збережені дані форми.'; +$_lang['prop_fir.redirecttoonnotfound_desc'] = 'Ідентифікатор ресурсу на який відбудеться редирект, якщо дані не знайдені.'; +$_lang['prop_fir.eraseonload_desc'] = 'Якщо включено, збережені дані форми будуть стиратися при першому завантаженні. Настійно рекомендується залишити цей параметр вимкненим. Увімкніть його якщо ви хочете щоб дані завантажувалися тільки один раз.'; +$_lang['prop_fir.storelocation_desc'] = 'Якщо для `store` задано значення true, то це вказує місце розташування кешу даних з форм. За замовчуванням використовується кеш MODX.'; + +$_lang['prop_math.mathminrange_desc'] = 'Хук `math`. Мінімальний діапазон для кожного числа в рівнянні.'; +$_lang['prop_math.mathmaxrange_desc'] = 'Хук `math`. Максимальний діапазон для кожного числа в рівнянні.'; +$_lang['prop_math.mathfield_desc'] = 'Хук `math`. Ім\'я поля введення для відповіді.'; +$_lang['prop_math.mathop1field_desc'] = 'Хук `math`. Ім\'я поля для першого числа в рівнянні.'; +$_lang['prop_math.mathop2field_desc'] = 'Хук `math`. Ім\'я поля для другого числа в рівнянні.'; +$_lang['prop_math.mathoperatorfield_desc'] = 'Хук `math`. Ім\'я поля для оператора в рівнянні.'; + +$_lang['prop_fico.allgrouptext_desc'] = 'Необов\'язковий параметр. Якщо встановлено і використовується &prioritized, то буде використовуватися мітка (label) для всіх інших країн в групах опцій.'; +$_lang['prop_fico.optgrouptpl_desc'] = 'Необов\'язковий параметр. Якщо встановлено і використовується &prioritized, то це буде чанк tpl для розмітки групи опцій.'; +$_lang['prop_fico.limited_desc'] = 'Необов\'язковий параметр. Розділений комами список кодів ISO для обраних країн, повний список яких буде обмежений.'; +$_lang['prop_fico.prioritized_desc'] = 'Необов\'язковий параметр. Розділений комами список кодів ISO для країн, які будуть переміщувати їх в пріоритетну групу «Частих відвідувачів» у верхній частині випадаючого списку. Це можна використовувати для країн, які часто вибирають.'; +$_lang['prop_fico.prioritizedgrouptext_desc'] = 'Необов\'язковий параметр. Якщо встановлено і використовується &prioritized, то використовується текстова мітка для групи параметрів з пріоритетом.'; +$_lang['prop_fico.selected_desc'] = 'Значення країни для вибору.'; +$_lang['prop_fico.selectedattribute_desc'] = 'Необов\'язковий параметр. Атрибут HTML для додавання до обраної країні.'; +$_lang['prop_fico.toplaceholder_desc'] = 'Необов\'язковий параметр. Використовуйте цей параметр, щоб виводити через плейсхолдер замість безпосереднього виведення на екран.'; +$_lang['prop_fico.tpl_desc'] = 'Необов\'язковий параметр. Чанк для виведення кожної країни в випадаючому списку.'; +$_lang['prop_fico.useisocode_desc'] = 'Якщо 1, буде використовувати код країни ISO для значення. Якщо 0, буде використовувати назву країни.'; +$_lang['prop_fico.country_desc'] = 'Необов\'язковий параметр. Встановіть для використання альтернативного файлу зі списком країн для завантаження в значення поля.'; + +$_lang['prop_fiso.country_desc'] = 'Необов\'язковий параметр. Встановіть для використання альтернативного файлу зі списком штатів для завантаження в значення поля.'; +$_lang['prop_fiso.selected_desc'] = 'Значення країни для вибору.'; +$_lang['prop_fiso.selectedattribute_desc'] = 'Необов\'язковий параметр. Атрибут HTML для додавання до обраної країни.'; +$_lang['prop_fiso.toplaceholder_desc'] = 'Необов\'язковий параметр. Використовуйте цей параметр, щоб виводити через плейсхолдер замість безпосереднього виведення на екран.'; +$_lang['prop_fiso.tpl_desc'] = 'Необов\'язковий параметр. Чанк для виведення кожної країни в випадаючому списку.'; +$_lang['prop_fiso.useabbr_desc'] = 'Якщо 1, буде використовуватися абревіатура штату для значення. Якщо 0, буде використовуватися повна назва штату.'; + +$_lang['formit.opt_blackglass'] = 'Black Glass'; +$_lang['formit.opt_clean'] = 'Clean'; +$_lang['formit.opt_red'] = 'Red'; +$_lang['formit.opt_white'] = 'White'; +$_lang['formit.opt_cache'] = 'MODX Cache'; +$_lang['formit.opt_session'] = 'Сесія'; +$_lang['prop_formit.savetmpfiles_desc'] = 'Якщо встановлено значення 1, FormIt буде зберігати відправлені файли в тимчасовій папці.'; +$_lang['prop_formit.attachfiles_desc'] = 'Якщо true, FormIt додасть всі поля файлу як вкладення в електронний лист.'; diff --git a/core/components/formit/lexicon/uk/recaptcha.inc.php b/core/components/formit/lexicon/uk/recaptcha.inc.php new file mode 100644 index 00000000..9cc4a51a --- /dev/null +++ b/core/components/formit/lexicon/uk/recaptcha.inc.php @@ -0,0 +1,14 @@ + + */ + +$_lang['recaptcha.empty_answer'] = 'Слова введені неправильно. Будь ласка, перевірте вашу відповідь і спробуйте ще раз.'; +$_lang['recaptcha.incorrect'] = 'Слова з картинки введені неправильно. Будь ласка, спробуйте ще раз. [[+error]]'; +$_lang['recaptcha.mailhide_no_mcrypt'] = 'Для використання reCAPTCHA Mailhide у вас повинен бути встановлений PHP модуль mcrypt.'; +$_lang['recaptcha.mailhide_no_api_key'] = 'Для використання reCAPTCHA Mailhide, вам треба отримати публічний і приватний ключі, це можна зробити на https://www.google.com/recaptcha'; +$_lang['recaptcha.no_api_key'] = 'Для використання reCAPTCHA вам треба отримати API ключ на https://www.google.com/recaptcha'; +$_lang['recaptcha.no_remote_ip'] = 'З міркувань безпеки, ви повинні передати віддалений IP в reCAPTCHA'; From dd9b194f19a7fb744c1af52af5533377f9121536 Mon Sep 17 00:00:00 2001 From: Mark Hamstra Date: Wed, 20 Jan 2021 22:28:50 +0100 Subject: [PATCH 300/324] Update autoloader, based on Composer 1.10.19 Signed-off-by: Mark Hamstra --- core/components/formit/vendor/composer/ClassLoader.php | 10 +++++----- .../formit/vendor/composer/autoload_real.php | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/components/formit/vendor/composer/ClassLoader.php b/core/components/formit/vendor/composer/ClassLoader.php index 2c72175e..03b9bb9c 100644 --- a/core/components/formit/vendor/composer/ClassLoader.php +++ b/core/components/formit/vendor/composer/ClassLoader.php @@ -60,7 +60,7 @@ class ClassLoader public function getPrefixes() { if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', $this->prefixesPsr0); + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); } return array(); @@ -279,7 +279,7 @@ public function isClassMapAuthoritative() */ public function setApcuPrefix($apcuPrefix) { - $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; } /** @@ -377,11 +377,11 @@ private function findFileWithExtension($class, $ext) $subPath = $class; while (false !== $lastPos = strrpos($subPath, '\\')) { $subPath = substr($subPath, 0, $lastPos); - $search = $subPath.'\\'; + $search = $subPath . '\\'; if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); foreach ($this->prefixDirsPsr4[$search] as $dir) { - $length = $this->prefixLengthsPsr4[$first][$search]; - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + if (file_exists($file = $dir . $pathEnd)) { return $file; } } diff --git a/core/components/formit/vendor/composer/autoload_real.php b/core/components/formit/vendor/composer/autoload_real.php index bfda7264..04988975 100644 --- a/core/components/formit/vendor/composer/autoload_real.php +++ b/core/components/formit/vendor/composer/autoload_real.php @@ -13,6 +13,9 @@ public static function loadClassLoader($class) } } + /** + * @return \Composer\Autoload\ClassLoader + */ public static function getLoader() { if (null !== self::$loader) { From 9fb6104f778103e74bffc745c129908e355c43f9 Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 22 Jan 2021 21:54:49 +0100 Subject: [PATCH 301/324] Add database back to build config --- _build/config.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_build/config.json b/_build/config.json index 9f10358b..4fe32dcf 100644 --- a/_build/config.json +++ b/_build/config.json @@ -481,6 +481,11 @@ "area": "formit" }] }, + "database": { + "tables": [ + "FormItForm" + ] + }, "build": { "readme": "docs/readme.txt", "license": "docs/license.txt", From de51f81a0b7e5c90aee3889d6a5a912e4c407a6d Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Fri, 22 Jan 2021 22:11:47 +0100 Subject: [PATCH 302/324] FormIt 4.2.6 --- _build/config.json | 2 +- _build/gpm_resolvers/gpm.resolve.tables.php | 33 ++++++++++++++++++++ _packages/formit-4.2.6-pl.transport.zip | Bin 0 -> 263107 bytes core/components/formit/docs/changelog.txt | 24 +++++++++----- 4 files changed, 50 insertions(+), 9 deletions(-) create mode 100644 _build/gpm_resolvers/gpm.resolve.tables.php create mode 100644 _packages/formit-4.2.6-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 4fe32dcf..7d05bc3d 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.2.5", + "version": "4.2.6", "package": { "menus": [{ "text": "formit", diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php new file mode 100644 index 00000000..b3705467 --- /dev/null +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -0,0 +1,33 @@ +xpdo) { + $modx =& $object->xpdo; + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'; + + $modx->addPackage('formit', $modelPath, null); + + + $manager = $modx->getManager(); + + $manager->createObjectContainer('FormItForm'); + + break; + } +} + +return true; \ No newline at end of file diff --git a/_packages/formit-4.2.6-pl.transport.zip b/_packages/formit-4.2.6-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..c9cc5fb9dc048a768acb73486f3761710c3ac82d GIT binary patch literal 263107 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

        UcdOLzdX%eu-Q1+1uA1Fx;EllgxMS2 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 z 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 D1fHMo literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 387b9e2c..4c86d7a1 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,9 +1,17 @@ Changelog for FormIt. +FormIt 4.2.6 +==================================== +- Add support for UTF-8 when exporting (PR#221) +- Move limit from foreach to query in migration class (PR#236) +- Remove unnecessary mail->reset from autoresponder hook (PR#240) +- Add Ukrainian lexicon + some changes to RU and EN lexicons (PR#242) +- Update Composer autoloader for newer Composer versions (PR#243) + FormIt 4.2.5 ==================================== - Added new properties to email hook (#229, thanks to @jako) - - emailSelectTo, emailSelectToName, emailSelectField +- emailSelectTo, emailSelectToName, emailSelectField FormIt 4.2.4 ==================================== @@ -30,15 +38,15 @@ FormIt 4.2.0 ==================================== - Bug on hasHook() fixed (#182, #181, #170, #193) - ExtJS refactored for faster and better UI/UX - - IP number added to the grid (#194) - - Better form view with textfields and textareas (#136) - - Remove multiple forms (#143) - - Search by IP (and context menu option to view all forms from 1 IP) +- IP number added to the grid (#194) +- Better form view with textfields and textareas (#136) +- Remove multiple forms (#143) +- Search by IP (and context menu option to view all forms from 1 IP) - New permissions added - - formit_encryptions to encrypt/decrypt forms - - Context awereness, an user can only see the forms with the contexts that the user has access to. +- formit_encryptions to encrypt/decrypt forms +- Context awereness, an user can only see the forms with the contexts that the user has access to. - Swedish translation updated - - All other language files checked and filled with English strings +- All other language files checked and filled with English strings - Formit deprecation notice in 2.7.0dev bug fixed (#190) FormIt 4.1.2 From 745562cc19a77cb59570815100962745ffed5538 Mon Sep 17 00:00:00 2001 From: Anton Tarasov Date: Wed, 24 Mar 2021 13:48:43 +0300 Subject: [PATCH 303/324] new RU translations for country and state lists --- .../formit/includes/ru.countries.inc.php | 266 ++++++++++++++++++ .../formit/includes/ru.states.inc.php | 114 ++++++++ 2 files changed, 380 insertions(+) create mode 100644 core/components/formit/includes/ru.countries.inc.php create mode 100644 core/components/formit/includes/ru.states.inc.php diff --git a/core/components/formit/includes/ru.countries.inc.php b/core/components/formit/includes/ru.countries.inc.php new file mode 100644 index 00000000..05c897a8 --- /dev/null +++ b/core/components/formit/includes/ru.countries.inc.php @@ -0,0 +1,266 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + */ +return array( + 'AU' => 'Австралия', + 'AT' => 'Австрия', + 'AZ' => 'Азербайджан', + 'AL' => 'Албания', + 'DZ' => 'Алжир', + 'AS' => 'Американское Самоа', + 'AI' => 'Ангилья', + 'AO' => 'Ангола', + 'AD' => 'Андорра', + 'AQ' => 'Антарктида', + 'AG' => 'Антигуа и Барбуда', + 'AR' => 'Аргентина', + 'AM' => 'Армения', + 'AW' => 'Аруба', + 'AF' => 'Афганистан', + 'BS' => 'Багамы', + 'BD' => 'Бангладеш', + 'BB' => 'Барбадос', + 'BH' => 'Бахрейн', + 'BY' => 'Беларусь', + 'BZ' => 'Белиз', + 'BE' => 'Бельгия', + 'BJ' => 'Бенин', + 'BM' => 'Бермудские острова', + 'BG' => 'Болгария', + 'BO' => 'Боливия', + 'BA' => 'Босния и Герцеговина', + 'BW' => 'Ботсвана', + 'BR' => 'Бразилия', + 'IO' => 'Британская территория в Индийском океане', + 'BN' => 'Бруней-Даруссалам', + 'BF' => 'Буркина-Фасо', + 'BI' => 'Бурунди', + 'BT' => 'Бутан', + 'VU' => 'Вануату', + 'HU' => 'Венгрия', + 'VE' => 'Венесуэла', + 'VG' => 'Виргинские острова, Британские', + 'VI' => 'Виргинские острова, США', + 'UM' => 'Внешние малые острова США', + 'RE' => 'Воссоединение', + 'VN' => 'Вьетнам', + 'GA' => 'Габон', + 'HT' => 'Гаити', + 'GY' => 'Гайана', + 'GM' => 'Гамбия', + 'GH' => 'Гана', + 'GP' => 'Гваделупа', + 'GT' => 'Гватемала', + 'GN' => 'Гвинея', + 'GW' => 'Гвинея-Бисау', + 'DE' => 'Германия', + 'GI' => 'Гибралтар', + 'HN' => 'Гондурас', + 'HK' => 'Гонконг', + 'GD' => 'Гренада', + 'GL' => 'Гренландия', + 'GR' => 'Греция', + 'GE' => 'Грузия', + 'GU' => 'Гуам', + 'DK' => 'Дания', + 'CD' => 'Демократическая Республика Конго', + 'DJ' => 'Джибути', + 'DM' => 'Доминика', + 'DO' => 'Доминиканская республика', + 'EG' => 'Египет', + 'ZM' => 'Замбия', + 'EH' => 'Западная Сахара', + 'ZW' => 'Зимбабве', + 'IL' => 'Израиль', + 'IN' => 'Индия', + 'ID' => 'Индонезия', + 'JO' => 'Иордания', + 'IQ' => 'Ирак', + 'IR' => 'Иран, Исламская Республика', + 'IE' => 'Ирландия', + 'IS' => 'Исландия', + 'ES' => 'Испания', + 'IT' => 'Италия', + 'YE' => 'Йемен', + 'CV' => 'Кабо-Верде', + 'KZ' => 'Казахстан', + 'KY' => 'Каймановы острова', + 'KH' => 'Камбоджа', + 'CM' => 'Камерун', + 'CA' => 'Канада', + 'QA' => 'Катар', + 'KE' => 'Кения', + 'CY' => 'Кипр', + 'KI' => 'Кирибати', + 'CN' => 'Китай', + 'CC' => 'Кокосовые (Килинг) острова', + 'CO' => 'Колумбия', + 'KM' => 'Коморские острова', + 'CG' => 'Конго', + 'KP' => 'Корея, Народно-Демократическая Республика', + 'CR' => 'Коста-Рика', + 'CI' => 'Кот-д`Ивуар', + 'CU' => 'Куба', + 'KW' => 'Кувейт', + 'KG' => 'Кыргызстан', + 'LA' => 'Лаосская Народно-Демократическая Республика', + 'LV' => 'Латвия', + 'LS' => 'Лесото', + 'LR' => 'Либерия', + 'LB' => 'Ливан', + 'LY' => 'Ливийская Арабская Джамахирия', + 'LT' => 'Литва', + 'LI' => 'Лихтенштейн', + 'LU' => 'Люксембург', + 'MU' => 'Маврикий', + 'MR' => 'Мавритания', + 'MG' => 'Мадагаскар', + 'YT' => 'Майотта', + 'MO' => 'Макао', + 'MK' => 'Македония, бывшая югославская Республика', + 'MW' => 'Малави', + 'MY' => 'Малайзия', + 'ML' => 'Мали', + 'MV' => 'Мальдивы', + 'MT' => 'Мальта', + 'MA' => 'Марокко', + 'MQ' => 'Мартиника', + 'MH' => 'Маршалловы острова', + 'MX' => 'Мексика', + 'FM' => 'Микронезия, Федеративные Штаты', + 'MZ' => 'Мозамбик', + 'MC' => 'Монако', + 'MN' => 'Монголия', + 'MS' => 'Монтсеррат', + 'MM' => 'Мьянма', + 'NA' => 'Намибия', + 'NR' => 'Науру', + 'NP' => 'Непал', + 'NE' => 'Нигер', + 'NG' => 'Нигерия', + 'AN' => 'Нидерландские Антильские острова', + 'NL' => 'Нидерланды', + 'NI' => 'Никарагуа', + 'NU' => 'Ниуэ', + 'NZ' => 'Новая Зеландия', + 'NC' => 'Новая Каледония', + 'NO' => 'Норвегия', + 'AE' => 'Объединенные Арабские Эмираты', + 'OM' => 'Оман', + 'BV' => 'Остров Буве', + 'NF' => 'Остров Норфолк', + 'CX' => 'Остров Рождества', + 'SH' => 'Остров Святой Елены', + 'HM' => 'Остров Херд и острова Макдональд', + 'CK' => 'Острова Кука', + 'TC' => 'Острова Теркс и Кайкос', + 'PK' => 'Пакистан', + 'PW' => 'Палау', + 'PS' => 'Палестинская территория, оккупированная', + 'PA' => 'Панама', + 'PG' => 'Папуа-Новая Гвинея', + 'PY' => 'Парагвай', + 'PE' => 'Перу', + 'PN' => 'Питкэрн', + 'PL' => 'Польша', + 'PT' => 'Португалия', + 'PR' => 'Пуэрто-Рико', + 'KR' => 'Республика Корея', + 'MD' => 'Республика Молдова', + 'RU' => 'Российская Федерация', + 'RW' => 'Руанда', + 'RO' => 'Румыния', + 'US' => 'США', + 'SV' => 'Сальвадор', + 'WS' => 'Самоа', + 'SM' => 'Сан-Марино', + 'ST' => 'Сан-Томе и Принсипи', + 'SA' => 'Саудовская Аравия', + 'SZ' => 'Свазиленд', + 'VA' => 'Святой Престол (город-государство Ватикан)', + 'MP' => 'Северные Марианские острова', + 'SC' => 'Сейшелы', + 'PM' => 'Сен-Пьер и Микелон', + 'SN' => 'Сенегал', + 'VC' => 'Сент-Винсент и Гренадины', + 'KN' => 'Сент-Китс и Невис', + 'LC' => 'Сент-Люсия', + 'CS' => 'Сербия и Черногория', + 'SG' => 'Сингапур', + 'SY' => 'Сирийская Арабская Республика', + 'SK' => 'Словакия', + 'SI' => 'Словения', + 'GB' => 'Соединённое Королевство Великобритании и Северной Ирландии', + 'SB' => 'Соломоновы Острова', + 'SO' => 'Сомали', + 'SD' => 'Судан', + 'SR' => 'Суринам', + 'SL' => 'Сьерра-Леоне', + 'TJ' => 'Таджикистан', + 'TH' => 'Таиланд', + 'TW' => 'Тайвань', + 'TZ' => 'Танзания, Объединенная Республика', + 'TL' => 'Тимор-Лешти', + 'TG' => 'Того', + 'TK' => 'Токелау', + 'TO' => 'Тонга', + 'TT' => 'Тринидад и Тобаго', + 'TV' => 'Тувалу', + 'TN' => 'Тунис', + 'TM' => 'Туркменистан', + 'TR' => 'Турция', + 'UG' => 'Уганда', + 'UZ' => 'Узбекистан', + 'UA' => 'Украина', + 'WF' => 'Уоллис и Футуна', + 'UY' => 'Уругвай', + 'FO' => 'Фарерские острова', + 'FJ' => 'Фиджи', + 'PH' => 'Филиппины', + 'FI' => 'Финляндия', + 'FK' => 'Фолклендские (Мальвинские) острова', + 'FR' => 'Франция', + 'GF' => 'Французская Гвиана', + 'PF' => 'Французская Полинезия', + 'HR' => 'Хорватия', + 'CF' => 'Центральноафриканская Республика', + 'TD' => 'Чад', + 'CZ' => 'Чешская Республика', + 'CL' => 'Чили', + 'CH' => 'Швейцария', + 'SE' => 'Швеция', + 'SJ' => 'Шпицберген и Ян Майен', + 'LK' => 'Шри-Ланка', + 'EC' => 'Эквадор', + 'GQ' => 'Экваториальная Гвинея', + 'ER' => 'Эритрея', + 'EE' => 'Эстония', + 'ET' => 'Эфиопия', + 'ZA' => 'Южная Африка', + 'GS' => 'Южная Георгия и Южные Сандвичевы острова', + 'TF' => 'Южные французские территории', + 'JM' => 'Ямайка', + 'JP' => 'Япония', +); \ No newline at end of file diff --git a/core/components/formit/includes/ru.states.inc.php b/core/components/formit/includes/ru.states.inc.php new file mode 100644 index 00000000..564f1019 --- /dev/null +++ b/core/components/formit/includes/ru.states.inc.php @@ -0,0 +1,114 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of Russian Federation regions + * @package formit + */ +return array( + '22' => 'Алтайский край', + '28' => 'Амурская область', + '29' => 'Архангельская область', + '30' => 'Астраханская область', + '31' => 'Белгородская область', + '32' => 'Брянская область', + '33' => 'Владимирская область', + '34' => 'Волгоградская область', + '35' => 'Вологодская область', + '36' => 'Воронежская область', + '79' => 'Еврейская автономная область', + '75' => 'Забайкальский край', + '37' => 'Ивановская область', + '99' => 'Иные территории, включая город и космодром Байконур', + '38' => 'Иркутская область', + '07' => 'Кабардино-Балкарская Республика', + '39' => 'Калининградская область', + '40' => 'Калужская область', + '41' => 'Камчатский край', + '09' => 'Карачаево-Черкесская Республика', + '42' => 'Кемеровская область', + '43' => 'Кировская область', + '44' => 'Костромская область', + '23' => 'Краснодарский край', + '24' => 'Красноярский край', + '45' => 'Курганская область', + '46' => 'Курская область', + '47' => 'Ленинградская область', + '48' => 'Липецкая область', + '49' => 'Магаданская область', + '77' => 'Москва', + '50' => 'Московская область', + '51' => 'Мурманская область', + '83' => 'Ненецкий автономный округ', + '52' => 'Нижегородская область', + '53' => 'Новгородская область', + '54' => 'Новосибирская область', + '55' => 'Омская область', + '56' => 'Оренбургская область', + '57' => 'Орловская область', + '58' => 'Пензенская область', + '59' => 'Пермский край', + '25' => 'Приморский край', + '60' => 'Псковская область', + '01' => 'Республика Адыгея (Адыгея)', + '04' => 'Республика Алтай', + '02' => 'Республика Башкортостан', + '03' => 'Республика Бурятия', + '05' => 'Республика Дагестан', + '06' => 'Республика Ингушетия', + '08' => 'Республика Калмыкия', + '10' => 'Республика Карелия', + '11' => 'Республика Коми', + '91' => 'Республика Крым', + '12' => 'Республика Марий Эл', + '13' => 'Республика Мордовия', + '14' => 'Республика Саха (Якутия)', + '15' => 'Республика Северная Осетия - Алания', + '16' => 'Республика Татарстан (Татарстан)', + '17' => 'Республика Тыва', + '19' => 'Республика Хакасия', + '61' => 'Ростовская область', + '62' => 'Рязанская область', + '63' => 'Самарская область', + '78' => 'Санкт-Петербург', + '64' => 'Саратовская область', + '65' => 'Сахалинская область', + '66' => 'Свердловская область', + '92' => 'Севастополь', + '67' => 'Смоленская область', + '26' => 'Ставропольский край', + '68' => 'Тамбовская область', + '69' => 'Тверская область', + '70' => 'Томская область', + '71' => 'Тульская область', + '72' => 'Тюменская область', + '18' => 'Удмуртская Республика', + '73' => 'Ульяновская область', + '27' => 'Хабаровский край', + '86' => 'Ханты-Мансийский автономный округ', + '74' => 'Челябинская область', + '20' => 'Чеченская Республика', + '21' => 'Чувашская Республика', + '87' => 'Чукотский автономный округ', + '89' => 'Ямало-Ненецкий автономный округ', + '76' => 'Ярославская область', +); + From cedc53433d1482a685e0b50037ffaa0f647ff248 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Mon, 17 May 2021 11:42:06 +0200 Subject: [PATCH 304/324] Fix for MODX3 --- _build/resolvers/stercextra.resolver.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_build/resolvers/stercextra.resolver.php b/_build/resolvers/stercextra.resolver.php index 01055347..7eccca9d 100644 --- a/_build/resolvers/stercextra.resolver.php +++ b/_build/resolvers/stercextra.resolver.php @@ -17,7 +17,7 @@ 'workspace' => 1, "(SELECT `signature` - FROM {$modx->getTableName('modTransportPackage')} AS `latestPackage` + FROM {$modx->getTableName('transport.modTransportPackage')} AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` ORDER BY `latestPackage`.`version_major` DESC, @@ -122,4 +122,4 @@ $curlError = curl_error($curl); curl_close($curl); -return true; \ No newline at end of file +return true; From b33db947271d8c36a444be4959ae60a9151c2ae1 Mon Sep 17 00:00:00 2001 From: alessandro chinazzo Date: Wed, 24 Nov 2021 18:24:05 +0100 Subject: [PATCH 305/324] IT translation for country list --- .../formit/includes/it.countries.inc.php | 266 ++++++++++++++++++ 1 file changed, 266 insertions(+) create mode 100644 core/components/formit/includes/it.countries.inc.php diff --git a/core/components/formit/includes/it.countries.inc.php b/core/components/formit/includes/it.countries.inc.php new file mode 100644 index 00000000..946e356e --- /dev/null +++ b/core/components/formit/includes/it.countries.inc.php @@ -0,0 +1,266 @@ + + * + * FormIt is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, + * Suite 330, Boston, MA 02111-1307 USA + * + * @package formit + */ +/** + * Array of countries + * @package formit + */ +return array( + 'AF' => 'Afghanistan', + 'AL' => 'Albania', + 'DZ' => 'Algeria', + 'AS' => 'Samoa Americane', + 'AD' => 'Andorra', + 'AO' => 'Angola', + 'AI' => 'Anguilla', + 'AQ' => 'Antartide', + 'AG' => 'Antigua e Barbuda', + 'AR' => 'Argentina', + 'AM' => 'Armenia', + 'AW' => 'Aruba', + 'AU' => 'Australia', + 'AT' => 'Austria', + 'AZ' => 'Azerbaijan', + 'BS' => 'Bahamas', + 'BH' => 'Bahrain', + 'BD' => 'Bangladesh', + 'BB' => 'Barbados', + 'BY' => 'Bielorussia', + 'BE' => 'Belgio', + 'BZ' => 'Belize', + 'BJ' => 'Benin', + 'BM' => 'Bermuda', + 'BT' => 'Bhutan', + 'BO' => 'Bolivia', + 'BA' => 'Bosnia Erzegovina', + 'BW' => 'Botswana', + 'BV' => 'Isola Bouvet', + 'BR' => 'Brasile', + 'IO' => 'Territorio britannico dell\'Oceano Indiano', + 'BN' => 'Brunei', + 'BG' => 'Bulgaria', + 'BF' => 'Burkina Faso', + 'BI' => 'Burundi', + 'KH' => 'Cambogia', + 'CM' => 'Camerun', + 'CA' => 'Canada', + 'CV' => 'Capo Verde', + 'KY' => 'Isole Cayman', + 'CF' => 'Repubblica Centrafricana', + 'TD' => 'Chad', + 'CL' => 'Cile', + 'CN' => 'Cina', + 'CX' => 'Isola di Natale', + 'CC' => 'Isole Cocos (Keeling)', + 'CO' => 'Colombia', + 'KM' => 'Comore', + 'CG' => 'Congo', + 'CD' => 'Repubblica Democratica del Congo', + 'CK' => 'Isole Cook', + 'CR' => 'Costa Rica', + 'CI' => 'Costa d\'Avorio', + 'HR' => 'Croazia', + 'CU' => 'Cuba', + 'CY' => 'Cipro', + 'CZ' => 'Repubblica Ceca', + 'DK' => 'Danimarca', + 'DJ' => 'Gibuti', + 'DM' => 'Dominica', + 'DO' => 'Repubblica Dominicana', + 'EC' => 'Ecuador', + 'EG' => 'Egitto', + 'SV' => 'El Salvador', + 'GQ' => 'Guinea Equatoriale', + 'ER' => 'Eritrea', + 'EE' => 'Estonia', + 'ET' => 'Etiopia', + 'FK' => 'Isole Falkland (Malvinas)', + 'FO' => 'Isole Faroe', + 'FJ' => 'Fiji', + 'FI' => 'Finlandia', + 'FR' => 'Francia', + 'GF' => 'Guyana francese', + 'PF' => 'Polinesia Francese', + 'TF' => 'Territori australi francesi', + 'GA' => 'Gabon', + 'GM' => 'Gambia', + 'GE' => 'Georgia', + 'DE' => 'Germania', + 'GH' => 'Ghana', + 'GI' => 'Gibilterra', + 'GR' => 'Grecia', + 'GL' => 'Groenlandia', + 'GD' => 'Grenada', + 'GP' => 'Guadalupa', + 'GU' => 'Guam', + 'GT' => 'Guatemala', + 'GN' => 'Guinea', + 'GW' => 'Guinea-Bissau', + 'GY' => 'Guyana', + 'HT' => 'Haiti', + 'HM' => 'Isola Heard e Isole McDonald', + 'VA' => 'Città del Vaticano', + 'HN' => 'Honduras', + 'HK' => 'Hong Kong', + 'HU' => 'Ungheria', + 'IS' => 'Islanda', + 'IN' => 'India', + 'ID' => 'Indonesia', + 'IR' => 'Iran', + 'IQ' => 'Iraq', + 'IE' => 'Irlanda', + 'IL' => 'Israele', + 'IT' => 'Italia', + 'JM' => 'Giamaica', + 'JP' => 'Giappone', + 'JO' => 'Giordania', + 'KZ' => 'Kazakistan', + 'KE' => 'Kenya', + 'KI' => 'Kiribati', + 'KP' => 'Repubblica Popolare Democratica di Corea', + 'KR' => 'Repubblica di Corea', + 'KW' => 'Kuwait', + 'KG' => 'Kirghizistan', + 'LA' => 'Laos', + 'LV' => 'Lettonia', + 'LB' => 'Libano', + 'LS' => 'Lesotho', + 'LR' => 'Liberia', + 'LY' => 'Libia', + 'LI' => 'Liechtenstein', + 'LT' => 'Lituania', + 'LU' => 'Lussemburgo', + 'MO' => 'Macao', + 'MK' => 'Macedonia', + 'MG' => 'Madagascar', + 'MW' => 'Malawi', + 'MY' => 'Malesia', + 'MV' => 'Maldive', + 'ML' => 'Mali', + 'MT' => 'Malta', + 'MH' => 'Isole Marshall', + 'MQ' => 'Martinica', + 'MR' => 'Mauritania', + 'MU' => 'Mauritius', + 'YT' => 'Mayotte', + 'MX' => 'Messico', + 'FM' => 'Stati Federati di Micronesia', + 'MD' => 'Moldavia', + 'MC' => 'Monaco', + 'MN' => 'Mongolia', + 'MS' => 'Montserrat', + 'MA' => 'Marocco', + 'MZ' => 'Mozambico', + 'MM' => 'Birmania', + 'NA' => 'Namibia', + 'NR' => 'Nauru', + 'NP' => 'Nepal', + 'NL' => 'Olanda', + 'AN' => 'Antille Olandesi', + 'NC' => 'Nuova Caledonia', + 'NZ' => 'Nuova Zelanda', + 'NI' => 'Nicaragua', + 'NE' => 'Niger', + 'NG' => 'Nigeria', + 'NU' => 'Niue', + 'NF' => 'Isola Norfolk', + 'MP' => 'Isole Marianne Settentrionali', + 'NO' => 'Norvegia', + 'OM' => 'Oman', + 'PK' => 'Pakistan', + 'PW' => 'Palau', + 'PS' => 'Territori palestinesi', + 'PA' => 'Panama', + 'PG' => 'Papua Nuova Guinea', + 'PY' => 'Paraguay', + 'PE' => 'Perù', + 'PH' => 'Filippine', + 'PN' => 'Isole Pitcairn', + 'PL' => 'Polonia', + 'PT' => 'Portogallo', + 'PR' => 'Porto Rico', + 'QA' => 'Qatar', + 'RE' => 'Riunione', + 'RO' => 'Romania', + 'RU' => 'Federazione Russa', + 'RW' => 'Ruanda', + 'SH' => 'Sant\'Elena', + 'KN' => 'Saint Kitts e Nevis', + 'LC' => 'Santa Lucia', + 'PM' => 'Saint-Pierre e Miquelon', + 'VC' => 'Saint Vincent e Grenadine', + 'WS' => 'Samoa', + 'SM' => 'San Marino', + 'ST' => 'São Tomé e Príncipe', + 'SA' => 'Arabia Saudita', + 'SN' => 'Senegal', + 'CS' => 'Serbia e Montenegro', + 'SC' => 'Seychelles', + 'SL' => 'Sierra Leone', + 'SG' => 'Singapore', + 'SK' => 'Slovacchia', + 'SI' => 'Slovenia', + 'SB' => 'Isole Solomon', + 'SO' => 'Somalia', + 'ZA' => 'Sud Africa', + 'GS' => 'Georgia del Sud e Sandwich Australi', + 'ES' => 'Spagna', + 'LK' => 'Sri Lanka', + 'SD' => 'Sudan', + 'SR' => 'Suriname', + 'SJ' => 'Svalbard e Jan Mayen', + 'SZ' => 'eSwatini', + 'SE' => 'Svezia', + 'CH' => 'Svizzera', + 'SY' => 'Siria', + 'TW' => 'Taiwan', + 'TJ' => 'Tagikistan', + 'TZ' => 'Tanzania', + 'TH' => 'Tailandia', + 'TL' => 'Timor Est', + 'TG' => 'Togo', + 'TK' => 'Tokelau', + 'TO' => 'Tonga', + 'TT' => 'Trinidad e Tobago', + 'TN' => 'Tunisia', + 'TR' => 'Turchia', + 'TM' => 'Turkmenistan', + 'TC' => 'Isole Turks e Caicos', + 'TV' => 'Tuvalu', + 'UG' => 'Uganda', + 'UA' => 'Ucraina', + 'AE' => 'Emirati Arabi Uniti', + 'GB' => 'Regno Unito', + 'US' => 'Stati Uniti', + 'UM' => 'Isole Minori Esterne degli Stati Uniti', + 'UY' => 'Uruguay', + 'UZ' => 'Uzbekistan', + 'VU' => 'Vanuatu', + 'VE' => 'Venezuela', + 'VN' => 'Vietnam', + 'VG' => 'Isole Vergini britanniche', + 'VI' => 'Isole Vergini Americane', + 'WF' => 'Wallis e Futuna', + 'EH' => 'Sahara Occidentale', + 'YE' => 'Yemen', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabwe', +); \ No newline at end of file From 94b23a04b5fc94b2417f6c438952c1cda1b8e994 Mon Sep 17 00:00:00 2001 From: Ilya Utkin Date: Tue, 30 Nov 2021 07:28:09 +0300 Subject: [PATCH 306/324] Type conversion for server_offset_time --- .gitignore | 6 +++++- .../formit/processors/mgr/forms/getlist.class.php | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 734df0f1..555837a8 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,8 @@ core/components/formit/test/properties.inc.php core/components/formit/test/config.inc.php assets/components/formit/*.log -assets/components/formit/tmp \ No newline at end of file +assets/components/formit/tmp + +_packages/*.* +!_packages/.gitignore +!_packages/*.zip diff --git a/core/components/formit/processors/mgr/forms/getlist.class.php b/core/components/formit/processors/mgr/forms/getlist.class.php index d63b301e..f2a2fbb9 100644 --- a/core/components/formit/processors/mgr/forms/getlist.class.php +++ b/core/components/formit/processors/mgr/forms/getlist.class.php @@ -115,8 +115,9 @@ public function prepareQueryBeforeCount(xPDOQuery $criteria) */ public function prepareRow(xPDOObject $object) { + $server_offset_time= floatval($this->modx->getOption('server_offset_time', null, 0)) * 3600; $array = array_merge($object->toArray(), [ - 'date' => date($this->getProperty('dateFormat'), $object->get('date') + $this->modx->getOption('server_offset_time') * 3600) + 'date' => date($this->getProperty('dateFormat'), $object->get('date') + $server_offset_time) ]); $values = $object->get('values'); From cdb004793858ef172c6793108e082811e0e05be7 Mon Sep 17 00:00:00 2001 From: Ilya Utkin Date: Tue, 30 Nov 2021 07:51:00 +0300 Subject: [PATCH 307/324] Fix empty request for StopForumSpam --- core/components/formit/src/FormIt/Service/StopForumSpam.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index 2752c842..95848760 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -58,6 +58,10 @@ public function check($ip = '', $email = '', $username = '') $params['username'] = $username; } + if (empty($params)) { + return; + } + $xml = $this->request($params); $i = 0; $errors = []; From ea06b1cc520c1a969c23def3792f38b3c1d5ee8f Mon Sep 17 00:00:00 2001 From: Ilya Utkin Date: Tue, 30 Nov 2021 08:03:21 +0300 Subject: [PATCH 308/324] Release 4.2.7 --- _build/config.json | 2 +- _packages/formit-4.2.7-pl.transport.zip | Bin 0 -> 271783 bytes core/components/formit/docs/changelog.txt | 8 ++++++++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-4.2.7-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 7d05bc3d..8992de4f 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.2.6", + "version": "4.2.7", "package": { "menus": [{ "text": "formit", diff --git a/_packages/formit-4.2.7-pl.transport.zip b/_packages/formit-4.2.7-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..2902b3d4b612faa101bc9d48ef29307d52fca1a4 GIT binary patch literal 271783 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%0AS@;F&AY!qcR=_tAKvX~cRHTn8oi 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 Pe}>+8cq-M%PRaiRowSD* literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 4c86d7a1..a69f6e65 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,13 @@ Changelog for FormIt. +FormIt 4.2.7 +==================================== +- Use server_offset_time for grid in manager (PR#219) +- Fix fatal error when empty responce in cronjob (PR#230) +- Add RU (PR#245) and IT (PR#257) translation of country list +- Change stopforumspam API URL (PR#248) +- Fix property for getTableName in resolver (PR#247) + FormIt 4.2.6 ==================================== - Add support for UTF-8 when exporting (PR#221) From ae302e2c17acb541d11758fdbd17e056229e05bf Mon Sep 17 00:00:00 2001 From: Jim Graham Date: Wed, 1 Dec 2021 00:45:29 -0500 Subject: [PATCH 309/324] Feature: Multi Page Form Support Changes how hasSubmission() is evaluated to allow alternate buttons to submit the form (relevant in multi-step/page forms) --- core/components/formit/src/FormIt/Request.php | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 00d1de1b..b323602a 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -202,9 +202,32 @@ public function hasSubmission() $inPost = false; if (!empty($_POST)) { $inPost = true; - if (!empty($this->config['submitVar']) && empty($_POST[$this->config['submitVar']])) { + /* + Changed to provide means to allow multiple submit buttons in one form. The primary use case is multi-step/page forms, + where buttons used to navigate the form should post the current page data before moving to the specified step. + Each button of type submit should have a unique name that includes the value of the submitVar parameter, as well as + a value that differetiates the button's functionality. For example, in a chunk template the basic form navigation might be: + + + + + where the value is the step index to redirect to after submission (which would be optional for the regular submit button, + which is shown here as "Next"). + + This change should not require users to make changes to their existing forms. + */ + if (!empty($this->config['submitVar'])) { + $keys = array_keys($_POST); $inPost = false; + foreach ($keys as $key) { + if (strpos($key, $this->config['submitVar']) !== false) { + $inPost = true; + break; + } + } } + } return $inPost; From 21a6635142fc5555b20a10ee48da80a95c2424d3 Mon Sep 17 00:00:00 2001 From: Dmitry Esenin Date: Wed, 5 Jan 2022 15:24:55 +0300 Subject: [PATCH 310/324] fix(math hook): undefined variable $operator error Fix PHP warning: Undefined variable $operator in ERROR log. Because $operator variable is not defined in else statement. --- core/components/formit/src/FormIt/Request.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 00d1de1b..dd039c7b 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -91,6 +91,9 @@ public function prepare() /* if using math hook, load default placeholders */ if ($this->formit->hasHook('math')) { + $operators = array('+', '-'); + $operator = rand(0, 1); + if (!$this->hasSubmission()) { $mathMaxRange = $this->modx->getOption('mathMaxRange', $this->config, 100); $mathMinRange = $this->modx->getOption('mathMinRange', $this->config, 10); @@ -102,16 +105,13 @@ public function prepare() $op2 = rand($mathMinRange, $mathMaxRange); } + /* swap so we always get positive #s */ if ($op2 > $op1) { $t = $op2; $op2 = $op1; $op1 = $t; } - /* swap so we always get positive #s */ - $operators = array('+', '-'); - $operator = rand(0, 1); - /* Store in session so math fields are not required for math hook */ $_SESSION['formitMath'] = array( 'op1' => $op1, From 688c0b725c7722deee94a4b1da77ec574bad4874 Mon Sep 17 00:00:00 2001 From: Shawn Maddock Date: Fri, 25 Mar 2022 21:22:40 -0600 Subject: [PATCH 311/324] Fix for multiple checked boxes/multiselect on FormItLoadSavedForm --- .../formit/elements/snippets/snippet.formitischecked.php | 2 +- .../formit/elements/snippets/snippet.formitisselected.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formitischecked.php b/core/components/formit/elements/snippets/snippet.formitischecked.php index 79c7742c..edb30ecc 100644 --- a/core/components/formit/elements/snippets/snippet.formitischecked.php +++ b/core/components/formit/elements/snippets/snippet.formitischecked.php @@ -34,7 +34,7 @@ if ($input == $options) { $output = ' checked="checked"'; } -$input = $modx->fromJSON($input); +$input = strpos($input, '"') ? $modx->fromJSON($input) : explode(',', $input); if (!empty($input) && is_array($input) && in_array($options,$input)) { $output = ' checked="checked"'; } diff --git a/core/components/formit/elements/snippets/snippet.formitisselected.php b/core/components/formit/elements/snippets/snippet.formitisselected.php index bed67ede..b88c5577 100644 --- a/core/components/formit/elements/snippets/snippet.formitisselected.php +++ b/core/components/formit/elements/snippets/snippet.formitisselected.php @@ -34,7 +34,7 @@ if ($input == $options) { $output = ' selected="selected"'; } -$input = $modx->fromJSON($input); +$input = strpos($input, '"') ? $modx->fromJSON($input) : explode(',', $input); if (!empty($input) && is_array($input) && in_array($options,$input)) { $output = ' selected="selected"'; } From 2694ec55c915d5993c7b86442b5424de91b8ec37 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Mon, 16 May 2022 11:47:48 +0200 Subject: [PATCH 312/324] Fix missing parsing for formalicious --- core/components/formit/src/FormIt/Hook/Autoresponder.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook/Autoresponder.php b/core/components/formit/src/FormIt/Hook/Autoresponder.php index bef7bf71..77409a9d 100644 --- a/core/components/formit/src/FormIt/Hook/Autoresponder.php +++ b/core/components/formit/src/FormIt/Hook/Autoresponder.php @@ -125,8 +125,8 @@ public function process($fields = []) $placeholders = $fields; $mailTo= $fields[$toField]; - $message = $this->formit->getChunk($tpl, $placeholders); - $this->modx->parser->processElementTags('', $message, true, false); + $message = $this->formit->getChunk($tpl, $fields); + $message = $this->hook->_process($message, $this->config); $this->modx->getService('mail', 'mail.modPHPMailer'); $this->modx->mail->set(\modMail::MAIL_BODY, $message); From 24a02248ef3cf4f2d670ec6cb6f627b55bfc85a6 Mon Sep 17 00:00:00 2001 From: bYemma Date: Sat, 25 Jun 2022 15:18:38 +0200 Subject: [PATCH 313/324] Change modRest to http client For MODX3 compatiblity Addresses issue #263 --- .../src/FormIt/Service/StopForumSpam.php | 61 +++++++++++++------ 1 file changed, 42 insertions(+), 19 deletions(-) diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index 95848760..7adb37aa 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -2,10 +2,17 @@ namespace Sterc\FormIt\Service; +use Exception; +use SimpleXMLElement; +use MODX\Revolution\modX; +use Psr\Http\Client\ClientExceptionInterface; +use Psr\Http\Client\ClientInterface; +use Psr\Http\Message\RequestFactoryInterface; + class StopForumSpam { /** - * @var \modX $modx + * @var modX $modx */ public $modx = null; @@ -17,7 +24,7 @@ class StopForumSpam /** * StopForumSpam constructor. * - * @param \modX $modx + * @param modX $modx * @param array $config */ public function __construct($modx, $config = []) @@ -86,35 +93,51 @@ public function check($ip = '', $email = '', $username = '') */ public function request($params = []) { - $loaded = $this->getClient(); - if (!$loaded) { - $this->modx->log(\modX::LOG_LEVEL_ERROR, '[StopForumSpam] Could not load REST client.'); + $client = $this->modx->services->get(ClientInterface::class); + $factory = $this->modx->services->get(RequestFactoryInterface::class); - return true; + $uri = $this->config['host'] . $this->config['path']; + if (strtoupper($this->config['method']) == 'GET') { + $uri .= (strpos($uri, '?') > 0) ? '&' : '?'; + $uri .= http_build_query($params); + } + + $request = $factory->createRequest($this->config['method'], $uri); + + if (strtoupper($this->config['method']) == 'POST') { + $request->getBody()->write(json_encode($params)); } - $response = $this->modx->rest->request($this->config['host'], $this->config['path'], $this->config['method'], $params); - $responseXml = $response->toXml(); + try { + $response = $client->sendRequest($request)->withHeader('Accept', 'text/xml'); + } catch (ClientExceptionInterface $e) { + $this->modx->log(modX::LOG_LEVEL_ERROR, '[StopForumSpam] Could not load response from: ' . $this->config['host']); + $this->modx->log(modX::LOG_LEVEL_ERROR, '[StopForumSpam] Error: ' . $e->getMessage()); + return true; + } + + $responseXml = $this->toXml($response->getBody()->getContents()); return $responseXml; } /** - * Get the REST Client + * Interprets the response string of XML into an object * - * @return \modRestClient|bool + * @return SimpleXMLElement */ - private function getClient() + private function toXml($response) { - if (empty($this->modx->rest)) { - $this->modx->getService('rest', 'rest.modRestClient'); - $loaded = $this->modx->rest->getConnection(); + $xml = null; - if (!$loaded) { - return false; - } + try { + $xml = simplexml_load_string($response); + } catch (Exception $e) { + $this->modx->log(xPDO::LOG_LEVEL_ERROR, 'Could not parse XML response from provider: ' . $response); } - - return $this->modx->rest; + if (!$xml) { + $xml = new SimpleXMLElement('' . $this->modx->lexicon('provider_err_blank_response') . ''); + } + return $xml; } } From 9cc0dc798b68199137189a5d6463c0010a76c04d Mon Sep 17 00:00:00 2001 From: bYemma Date: Sat, 25 Jun 2022 15:20:10 +0200 Subject: [PATCH 314/324] Add second line after namespace --- core/components/formit/src/FormIt/Service/StopForumSpam.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/components/formit/src/FormIt/Service/StopForumSpam.php b/core/components/formit/src/FormIt/Service/StopForumSpam.php index 7adb37aa..675a868a 100644 --- a/core/components/formit/src/FormIt/Service/StopForumSpam.php +++ b/core/components/formit/src/FormIt/Service/StopForumSpam.php @@ -2,6 +2,7 @@ namespace Sterc\FormIt\Service; + use Exception; use SimpleXMLElement; use MODX\Revolution\modX; From f2a88c1973e46b4e7b242d9e5ed0fe17f1d7ee45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20D=C3=A4hne?= Date: Thu, 10 Nov 2022 10:05:23 +0100 Subject: [PATCH 315/324] Add ID of the form to the export csv file --- core/components/formit/processors/mgr/forms/export.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/processors/mgr/forms/export.class.php b/core/components/formit/processors/mgr/forms/export.class.php index ac0ddf43..036b763f 100644 --- a/core/components/formit/processors/mgr/forms/export.class.php +++ b/core/components/formit/processors/mgr/forms/export.class.php @@ -47,7 +47,7 @@ public function initialize() $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/'); $this->setDefaultProperties([ - 'columns' => 'Form,Date,IP', + 'columns' => 'ID,Form,Date,IP', 'filename' => $this->objectType . '.csv', 'directory' => $this->modx->getOption('core_path') . 'cache/export/formit/', 'dateFormat' => $this->modx->getOption('manager_date_format') . ', ' . $this->modx->getOption('manager_time_format') From 79a117a1b0961f7e0060f084a39a5e20525879dd Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Fri, 2 Dec 2022 12:29:15 +0100 Subject: [PATCH 316/324] Fix Argument 2 must be of type string MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If the option emailSelectToName is not set, the option emailSelectTo is used. emailSelectTo was exploded before it was assigned to emailSelectToName. After that it is exploded again which causes the following issue in PHP 8. The patch just reorders the assignment. ``` PHP Fatal error: Uncaught TypeError: explode(): Argument #2 ($string) must be of type string, array given in /…/core/components/formit/src/FormIt/Hook/Email.php:99 ``` --- core/components/formit/src/FormIt/Hook/Email.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Hook/Email.php b/core/components/formit/src/FormIt/Hook/Email.php index 08a66e9d..593d77b1 100644 --- a/core/components/formit/src/FormIt/Hook/Email.php +++ b/core/components/formit/src/FormIt/Hook/Email.php @@ -94,8 +94,8 @@ public function process($fields = []) /* select email to */ $emailSelectTo = $this->modx->getOption('emailSelectTo', $this->formit->config, ''); - $emailSelectTo = ($emailSelectTo) ? explode(';', $emailSelectTo) : array(); $emailSelectToName = $this->modx->getOption('emailSelectToName', $this->formit->config, $emailSelectTo); + $emailSelectTo = ($emailSelectTo) ? explode(';', $emailSelectTo) : array(); $emailSelectToName = ($emailSelectToName) ? explode(';', $emailSelectToName) : array(); $emailSelectField = $this->modx->getOption('emailSelectField', $this->formit->config, ''); if ($emailSelectField && isset($fields[$emailSelectField])) { From 49d5abf16847c9f780477b873308450088caf457 Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Mon, 5 Dec 2022 10:24:51 +0600 Subject: [PATCH 317/324] Fix PHP warning: Undefined array key --- core/components/formit/src/FormIt/Hook/Saveform.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/components/formit/src/FormIt/Hook/Saveform.php b/core/components/formit/src/FormIt/Hook/Saveform.php index f8f5cf26..2b6d4417 100644 --- a/core/components/formit/src/FormIt/Hook/Saveform.php +++ b/core/components/formit/src/FormIt/Hook/Saveform.php @@ -123,7 +123,7 @@ public function process($fields = []) $fieldLabels[trim($parts[0])] = trim($parts[1]); } foreach ($dataArray as $key => $value) { - if ($fieldLabels[$key]) { + if ($fieldLabels[$key] ?? null) { $labelKey = $fieldLabels[$key]; if (array_key_exists($labelKey, $newDataArray)) { $labelKey .= ' ('.$key.')'; @@ -163,7 +163,7 @@ public function process($fields = []) $dataArray = $this->modx->toJSON($dataArray); } - // Create new hash key on create mode, and handle invalid hash keys. + // Create new hash key on create mode, and handle invalid hash keys. if ($mode === 'create') { $formHashKey = ($formHashKeyRandom) ? $newForm->generatePseudoRandomHash() : pathinfo($this->formit->getStoreKey(), PATHINFO_BASENAME); } @@ -178,7 +178,7 @@ public function process($fields = []) )); } else { // In all other cases, we overwrite the record completely! - // In create mode we must save the hash. In update mode, the + // In create mode we must save the hash. In update mode, the // formHashKey will be valid so we can also save it, again. $newFormArray = array( 'form' => $formName, From 9bfe5a222a70f536620f15188f5f596f2d3e0d40 Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Fri, 16 Dec 2022 11:34:58 +0600 Subject: [PATCH 318/324] Fix error SELECT list is not in GROUP BY clause --- .../mgr/encryption/getlist.class.php | 45 ++++++++++++------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/core/components/formit/processors/mgr/encryption/getlist.class.php b/core/components/formit/processors/mgr/encryption/getlist.class.php index e1f89c6e..a4c7df96 100644 --- a/core/components/formit/processors/mgr/encryption/getlist.class.php +++ b/core/components/formit/processors/mgr/encryption/getlist.class.php @@ -10,31 +10,31 @@ class FormItGetListProcessor extends modObjectGetListProcessor { /** * @access public. - * @var String. + * @var String. */ public $classKey = 'FormItForm'; /** * @access public. - * @var Array. + * @var Array. */ public $languageTopics = ['formit:default']; /** * @access public. - * @var String. + * @var String. */ public $defaultSortField = 'form'; /** * @access public. - * @var String. + * @var String. */ public $defaultSortDirection = 'ASC'; /** * @access public. - * @var String. + * @var String. */ public $objectType = 'formit.form'; @@ -51,48 +51,59 @@ public function initialize() /** * @access public. - * @param xPDOQuery $criteria. + * @param xPDOQuery $criteria. * @return xPDOQuery. */ public function prepareQueryBeforeCount(xPDOQuery $criteria) { - $criteria->where([ + $criteria->where( + [ 'context_key:IN' => $this->getAvailableContexts(), - ]); + ] + ); $query = $this->getProperty('query'); if (!empty($query)) { - $criteria->where([ + $criteria->where( + [ 'form:LIKE' => '%' . $query . '%' - ]); + ] + ); } $criteria->groupby('form'); $criteria->groupby('context_key'); + $criteria->groupby('id'); return $criteria; } /** * @access public. - * @param xPDOObject $object. + * @param xPDOObject $object. * @return Array. */ public function prepareRow(xPDOObject $object) { - return array_merge($object->toArray(), [ - 'encrypted' => $this->modx->getCount($this->classKey, [ + return array_merge( + $object->toArray(), [ + 'encrypted' => $this->modx->getCount( + $this->classKey, [ 'form' => $object->get('form'), 'context_key' => $object->get('context_key'), 'encrypted' => 1 - ]), - 'decrypted' => $this->modx->getCount($this->classKey, [ + ] + ), + 'decrypted' => $this->modx->getCount( + $this->classKey, [ 'form' => $object->get('form'), 'context_key' => $object->get('context_key'), 'encrypted' => 0 - ]) - ]); + ] + ) + ] + ); } /** From dcd59748a8bb6609bdd1f672785a2de2d1c0355b Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Wed, 24 Jan 2024 13:28:50 +0100 Subject: [PATCH 319/324] Set tmp cleanup via system setting --- _build/config.json | 3 +++ core/components/formit/src/FormIt/Request.php | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/_build/config.json b/_build/config.json index 8992de4f..f5610427 100644 --- a/_build/config.json +++ b/_build/config.json @@ -471,6 +471,9 @@ },{ "key": "attachment.path", "area": "formit" + },{ + "key": "attachment.lifeline", + "area": "formit" },{ "key": "cleanform.days", "value": 30, diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 00d1de1b..f52e639b 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -350,7 +350,7 @@ public function postProcess() } /* Remove files older than 1 day uploaded by fiDictionary->gather() */ - $tmpFileLifetime = 86400; + $tmpFileLifetime = $this->modx->getOption('formit.attachment.lifeline', $this->config, 86400); if (isset($_SESSION['formit']['tmp_files']) && is_array($_SESSION['formit']['tmp_files']) && count($_SESSION['formit']['tmp_files']) From 44c8a9f3e6c1c9694732c3be29e315095f0f3533 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Sat, 10 Feb 2024 14:38:02 +0100 Subject: [PATCH 320/324] Fix issue 271 for loading chunks via PDO --- core/components/formit/src/FormIt.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php index 82b3e06c..430e7ff9 100644 --- a/core/components/formit/src/FormIt.php +++ b/core/components/formit/src/FormIt.php @@ -343,7 +343,7 @@ public function getStoreKey() */ public function getChunk($name, $properties = array()) { - if (class_exists('pdoTools') && $pdo = $this->modx->getService('pdoTools')) { + if (class_exists('ModxPro\PdoTools\Fetch') && $pdo = $this->modx->getService('pdoTools')) { return $pdo->getChunk($name, $properties); } From 2d7fe07650c83b385e089a8a0f4db7994eb071c2 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Sat, 10 Feb 2024 15:27:44 +0100 Subject: [PATCH 321/324] Update default --- _build/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_build/config.json b/_build/config.json index f5610427..8994e67e 100644 --- a/_build/config.json +++ b/_build/config.json @@ -120,7 +120,7 @@ "name": "allowFiles", "description": "prop_formit.allowfiles_desc", "type": "combo-boolean", - "value": "1" + "value": "0" },{ "name": "spamEmailFields", "description": "prop_formit.spamemailfields_desc", @@ -312,7 +312,7 @@ "name": "attachFilesToEmail", "description": "prop_formit.attachfiles_desc", "type": "combo-boolean", - "value": "1" + "value": "0" },{ "name": "storeAttachments", "description": "prop_formit.store_attachments_desc", From 8d9f91faa263de9c38d6f5912b92205d967076f2 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Sat, 10 Feb 2024 17:49:48 +0100 Subject: [PATCH 322/324] Set allowFiles to false per default --- core/components/formit/src/FormIt/Dictionary.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Dictionary.php b/core/components/formit/src/FormIt/Dictionary.php index 940f86c2..2d095ed7 100644 --- a/core/components/formit/src/FormIt/Dictionary.php +++ b/core/components/formit/src/FormIt/Dictionary.php @@ -60,7 +60,7 @@ public function gather($fields = []) /* Check for files and save to tmp folder */ if (!empty($_FILES)) { /* Only save files if these properties are true */ - if ($this->modx->getOption('allowFiles', $this->config, true) && + if ($this->modx->getOption('allowFiles', $this->config, false) && $this->modx->getOption('saveTmpFiles', $this->config, false) ) { foreach ($_FILES as $key => $value) { From 0a7d70c620b607b134573f0390835a9b5dddb3f3 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Tue, 30 Apr 2024 09:23:38 +0200 Subject: [PATCH 323/324] Add formAction handling for formalicious\ --- .../formit/src/FormIt/Hook/Redirect.php | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Hook/Redirect.php b/core/components/formit/src/FormIt/Hook/Redirect.php index b080f40c..222847a1 100644 --- a/core/components/formit/src/FormIt/Hook/Redirect.php +++ b/core/components/formit/src/FormIt/Hook/Redirect.php @@ -53,9 +53,15 @@ public function __construct($hook, array $config = array()) */ public function process($fields = []) { - if (empty($this->formit->config['redirectTo'])) { + if (empty($this->formit->config['redirectTo']) && empty($this->formit->config['formAction'])) { return false; } + + /** Allow external handling of the post. */ + if ($this->formit->config['formAction']) { + $this->externalPost($fields); + } + $redirectParams = !empty($this->formit->config['redirectParams']) ? $this->formit->config['redirectParams'] : ''; @@ -95,4 +101,21 @@ public function process($fields = []) return true; } + + protected function externalPost($fields = []) + { + $url = $this->formit->config['formAction']; + $fields_string = http_build_query($fields); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POST, count($fields)); + curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + $result = curl_exec($ch); + curl_close($ch); + + return $result; + } } From 6a233382c82b7b48952ca6ba989afecf5e04760e Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Tue, 30 Apr 2024 09:32:03 +0200 Subject: [PATCH 324/324] Add error handling & changelog --- core/components/formit/docs/changelog.txt | 3 +++ core/components/formit/src/FormIt/Hook/Redirect.php | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index a69f6e65..450f31ca 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,8 @@ Changelog for FormIt. +FormIt 4.3 +- Add setting to post external without going external. + FormIt 4.2.7 ==================================== - Use server_offset_time for grid in manager (PR#219) diff --git a/core/components/formit/src/FormIt/Hook/Redirect.php b/core/components/formit/src/FormIt/Hook/Redirect.php index 222847a1..8068b1a9 100644 --- a/core/components/formit/src/FormIt/Hook/Redirect.php +++ b/core/components/formit/src/FormIt/Hook/Redirect.php @@ -114,6 +114,11 @@ protected function externalPost($fields = []) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); + + if (curl_errno($ch)) { + $this->modx->log(MODx::LOG_LEVEL_ERROR, '[FormIt] failed call to external action:' . curl_error($ch)); + } + curl_close($ch); return $result;

        b9A#{Z1a>Hh5+*xR_8I{tqTF$s$Hn+ynJ zd*76|1y%rxjW@OhB~b*X<(fg6HkT}_36P=1PTr|E<@ptRKIRszDgX8j-o1Zv?)=WC ztaYtN2M7EI0PN3R#S6GzIKp z*5-x_=5V+bl3Rw+WB*tk!_1pN@&DexXpJ%5Jt z5pke8(9rzZBEBPxT(tQYloLl%0=aD>4B=}e-a}1*n*#<{M-P+&xXWqNVNFGMf=5N! zZncaSJ_MVu<5k`wJnt;LbY;<@rJy3^{Zf2K9q6BoN4CJP*v1t2i-#{ne;vXoj1>)J z&c$fv_g_N7|5Ir-po?thf0Y*a$G&O*cPs5=>g?iR|NjOA{+|_3RJ0!aPsKkeZv`c& zmD_q|tlA3YObQ!2$q^%VDspU<6IE!3?s|t8FH{^}5fYEmrhfg>Mx7d^V2ae}uoXhp zM~iY*xP2@dNR9>^Ne>==4j@l4-H|%rW5RuI^@4ZRkLDFEW*DR(|E@Vl%!4GV6Shu5 zB{PMm36+qOppKg}#>8(6`u2x|5oX|xFTW~UI0y;{P?5F(LTv_+vtd;+k69Smgw9MOsZdOR~2d(kQ~6>7Pp{l?SI)(2488Rg}uo zQJoW1@&%Lv3pq{*wTjxI9o6SU6-zBws_N+EX;sdhN!k`DxXS*mc#JHnNrZ(}=3QZ) zd#UMi4mw4(ve)6ii8GS_i8`jtT~Du4thvb|#`}7Q`K7AJJ)=;@`z>sJ0RCTXjVqcY zSHBfibBPB4unP|eAoAZWwyUXyrLm3a4ezH@w%B5ypC4$MqiG4Z=D~M7zP`ywtdF@i zm82XUYKO`Yg9T?pJ$`+n3+4Bn{woX(O`LAEh0`W8<(OW6mwD#}`_TQDU)fPba=lHe z2$Cd{Bem^s97&9s;=LcU>z@%j@x`dL#qh*v-O-5~3-mfUBo#Vui(&0HRAMW=T##F?C>-0vf0jRB(1d z3@JKfBI`6AlRz{_i7w1w{QgLSE|ffz$&uYP@}`3!MI=RCyHasbI+O9|8>{I_7a4Gw zV#>U}KcCq5eb2yaoR{SB|GR#DKaj#h7<-KLREYqA1#J?1Jbquf0VJ3)@}P{q&O-2m zDG1xejv&Z3CBJJurRmHA$nC;mw2D0?*ovx*~82g27%@VvjC ze|%1?uyla>X$%7yn4M+aY|N;WKRQp`J4>cSUQL9bU@Oa=2D!VOc-c`z+gRu3VMdHP zrNS!$d$~KW(^VM9+ltQYffBccXC`2r6H1mi9yJ~@QhsQmhctjrL_+!fc2PS$eDMbG z+rOwKq%!>##z~V#8JN=sK#;^R&vV+yzXyj|obdkKTH=Vm-Lc3m^}}xDI{P|PKAd0wkstu}csTr-&X~vbTq|Ig` zWV&|W?bRhYN3eXaD!xP;^|AcNHVI3ltW{iA_u(%Z`-OF>Ag;1$rfpR;MyXWA5yw7< z>=N|C2b5%UY_=NG1LQD{;1fewxP&=O*$d%#;f+$kX0lA&uPX^>vmZ~+?$ zA{=QinXu#GRdPk^O~xx5chp3$kj)Mw&Yr7I3Rk?Bz=!eHFkyU6b9#=Q71;{v(h{qL zvh!NKE>#s)LwV(9Jgtwi8F<^D8!_-S{EUf#=wfT6S&iDGFLrfD4g_TL-LpCRv&%ec z&VAncp6`MTXN;^-mOW>fL!=cI9tK{`Cy2kO+D)v5mDjtYr(2NolB1fh47NzJvYP!@jPI95WG^OiIP+!eEe@0N8}geXbr)^ix1PVf!ULUcoJjaxm2n9CmYeATa^DG|fo~UJ*fqoqECaQ|bWszjsi)BkeQ1bjTkUfJ^pf?N@HYZ+s z<<47*ZST2igC}7{_1VHJ!~`?|Z!G9_yi;ZH#G#B2a0{G6;T`ve?TKx=2N&;q z+&FXa{(Ip&$FEjd$eXs43Bu69W%NN5<3LDYzh+zS{XCI=6C864Y$CBw3v!Hs>1&Wd z>4|1rs8Z|W!heV*i0JrzA|3!x)ca3nu0zqwfYU|r66Mc6GU;iz7UEB&nRa#-RbDj zhcPkdRLJ_7b4N*I(HrRjA+)j;-zXWAzAZ)f&X@rS6R`@qocGXl>f5G5767a#hsvjb z``ML9ywxtIL7Vd=7ip8obd)K~bSZ%Fc$USepkR;;8ry{wD-C#2N&xm)67I96kZcUy zpo_tlQNq;F!2!&d9AXCNIi8=Kp*+aucJ#w3N6Uvbq#yPQ(}nWW;AuGyxSzJ*lzn54 zd=O$L?Iddlt-{ruxL9E0Iio!6ons1J-){W)Y!jXWBs?c6CBG6;l)0plY$VQP0Vx#n z)B9CokxzH@5;%p7`Vkt>p?)FVE>>u|wJPtb>U)3aI{dr!f)qGH&I}cleK{WXg-)OV zM`n-BeVO$c^9Ou$ow`Npc^R+=SFm?MAt87lIRcc{cYxG5P$k56-YT%i@>3Vor8joe z@l@iW(7|&AZJ8!Q5XhyO((V3zlGuXD=4;O^vd}72d<70hN$uTJy-{*zDbTc~pKU4S zlr7YREyAf19SwBy?b2f}h(?Z-^)d50^Ro(-GBpXswfuOr;#@IhM?L5bal-Jl69r!d zY&=<9I_^tJf4GQ45mf8fT)Xh)8in}UHw{H|xWXz5 z*NxbPmT>-xooF4(a_({^J?JE?Dvuo2@IjN=sG@3zTq%zbd4t_wp+%ET!P8}3bN zGU_Hcy8y7eNZ6q&rXM*+Mc{`DX0}L&Usrwhfg8wvi7QKdrSlJ!D}h(2C*^vJ3A`A= zd7=wcUlUA{Cm4~t25doTc8RqDdAqfFroy{3zXL)Jy`9P;G@8EaLz^fsVN1e@_m3rI zrFMqbGms+prmL7ZNEa`G?k+!@@c`2FLdYL`T0292rNjT-_bf*F!Z&L9w(As8vCWs2 zZQL3jmVP(rG#p4{&SsD*#l%hOE2}b52EHN8;vDT;t>Dvf^6T?**jYeN=fiHAn4~Iz z+$oYuCpHa#1~-cAWhu2V3e@YmTC=X@2iHN9e|wnW821FL;G{rMO%v~36i^fE1wsk8 z(iIVncOd-k>KqQ$rM6V9NYD$ugY###_U#7)Y8aI z|7DaMC(*S{b2-;@rHn7dv0VDM9uRcNbW>R}pP}myq>lfY)-e)4NUKDaB>>4Kf?7ecEWH z+IlG%XAP1Rf+;X=oTj;F2%gK}t9zj$>N1&?GG-hc{HF*l;0n8yV&{P3)qTC&GL_(` z7_Ah$qV_fCSY2v`G;sCUAu8OhUH)LXs+qcl47H8E+qGTkEQQ!e&tapm4r51U&??Yw zQBW$k@$evP0d}=i8FTM)UmBIF!Dposl>*x>pk>B`j})eTZEr+UN~2c9syD}GF4JM7 z$8e|5^#`N-Dv#d+PK9S-2bV{b~nQfWEf7{H>wr8I9B-O4{jB zU^(facIYBX-Ue-NbN}|Z(g?b?ZZ(A}l>)C6YOvnj;5ch4Rrbo8EMtRdi4<(Jc*P(o zvQsVl+aD6g2Cf1t;2X-qzvRGL2MIr^V3=J9*iI7QO*FoqO4s|1sYdV{+Peid{(mW6 z5WI;$ldMuU_(t?_Tg5~5Ak2xQdOA>RZe?2oURc^?Z)C7oQ`IdL(B0#d+KEbJmx-J9 zy*0Bcz?P3v2taoG(UNqSI)#k22+}%@{ij138)mGtf2vYuuAo%rqUU#(PhDoM@=je~ zo6BBZ*xNl~p7eJ=Ed2jYo3qtD5Hcl0PK@FQo(GGhQ8#69*~Hm^DUt~$6HIol6;nQX zBJs_#y)WvEpsx245$Uhe63K>3=t;{XdT1yHvmJOoqagb3{4LXyvGLh-Vo_B~Ij^bb zZ6VL4xYZgJld5~R%ROw>YfMe{V3Wf%SK4~@&ILGG zSuh@Yu#kF_Zn~BxtK0??S55}tS$naSD;0i-v}dx*-t>9}2|Nbx%VlW;^ciaEJgsye zxy^ZxyZUxDzDYD4D<}r;i-reD!e*RY`wqGhx3XO2y?#W z%4m$!LY;6vjc|V}O*wp1p`vCRGM&rP>S&3&UEXmtRcicE;|`p_!@81 ztXu=&Jb&~@Re^f1o;Q+j6tk_+wb3@7`T{-ik?~T}AP?as(VghwJh&I%G#pG9QIv9Y zwb+VLdT@##4CPEBaSJCfPI<1qn-e7$#f)-)pv&eLlt&<6N)SE(0bVDt zDOv|xeu3Ke%gN39?s}|kPm-^_ zDKcfqpYxSy$Cz>#??L{FF~_`QtLaFN^$L+$;)9%w_G<&9Usuzz12lLMRm z*)9f`#jbU|!tHNf1;!r3)UV?^hk9K0&Vz5mQN-=C&%+Z67Y5>mB1Ip~`EeyQrEBz3 za!%4c-+C*XTMyU9SvuNr-j)v5d(7#aGW`8gvQ@5S%chF%8r_q}JkB1|$7tJH%Wys# z_X}&cUcIqmi2Ia9>!bZe?@C4P*W`a?uByv3SF1Cg{7~HJGueA`fwDbXdmMEKJT+IW=w=EOQ-9h7cZ<_aV86$0$5Dw7`v6bp(J>r7V|1{3)Sk1rseiI* zmAblQBfmz4F2|=5p^8xf#?P$X0awB_Z!sX$*n~E8;`Vgq4T!<*WF|Hp|IERvn|h}? z9M;EZv~@>g{2ASPF(Yx$=%vin(Pqn+%Cvs_I`Hsz#9sXhk!GWpks=w{);%sZNAHVN z<+@1-e^Ia&fBKp=-7~UosoI55W;fM|?(3_#>cX1pE}ayp2zFEC^sufk$nmT(2|_oZ z?QQYzifyijD!=tUn6Gqj*y3eD-B$6sK8J&)xhg4qqlU)Hx)MeLx&5Wc;v7%WMnRQI zwfaD{<5oJ8`|jmiuVg6v`b1~ll2^CjmL=>)LD4#V^08flpO)r-8IA9{fx7aF>+G#z zgB20>X8xja%u%WnZ?3QBnw|)pdXt3Pf8?NNxQ(2uwWUD)W}9cKqK0^91>eLMB#iVe zbk2}v@12}_n@(xlmP&M!eK4ny)Ghxl@iv{C_mys|D3deAxJM?H?y6%FU03Bgn7bu@ z>Gf6UyCq@Uj}y~%D4&8K0h%2kScp&t?br=n_LdWCnexgm+g($_F}Eoc@=3x z2z~hC>~LJmh6$vQ$&C@BbbyOdw6W+VH}mTKN;T5KJY!3)wkA5o=$x*1svx~^s&J{< zb3QDgP(=Qi=avyUw=9Ak56EHwY?0( zr>oia)eP*(>=!4Rm3J(=$I_RT8GbN2p?v83Egnq!^d8&ugMS{UMReb1|CD28hq(5j)wAQO^_sr~MD;h>24lRnxX?|oYRE-{P0|53>|3u)eorieAHr$(%~TTU5YRe!)k+}6Em{ZwJ)y|t?td$89fb`PB6I6e6&`(e=z?ex8uvM=A)VSlRQGIajFTM2{A zq8q&jZx`!-h>_UpYS9uE@lmlagrI@tNI?F>GK*l&bxH z@%uG!ob#yaq8;TWVNAta(sGP?&JQ-`H+G8)@(6sBK#<%oa*;j@X>Ea>!#HZM-B}oh zYiqK~d_C~!!CU?u7o9X8FC3?7DT@~_SaqA6YrXJNYgb3XrRtqluBWV?m8&|+$@fhg zvnkwvhPm}owc{~oC!PoCC06e8*fRL|r9Jm6<($j$wuOtQ#|{)a)JfK>uCB|&3|5py z%C$6`2@)&gBXHy1!}#Q_LITI~IK6Kjwo|RRaAM~Nw>+ElQ)+K{lap5GCDR9Y)I^gW=_{747rVpX6WWeH^)rk2A6q}5cv|OTbyNTJwwflLs9@39ecE2XeoXObujRBc z_FylU=#*dbxKg!U7XLEP#kgEm`^at*vzWX1I)X;h2Qg;bwf8p>eZLlem`W1cCdp}I zDtxGY-|4SJW0%$t)x_1zRR>DLh}i6xCXBpaoVPKtynBr}8MEuCrur(k{8hTPX?q_9 zFKe+1keaxqm%L_t>T5y2lpZc%V*K;nay$!GsNAx$kDS~u2GHYWon@LF0m^@m+~1!!IfpO#nV&u-tl|yh>R7;jtQNri)+`C zzGZlDEb>Uxm;Il0-<-yjIZS`~@@U&t9#}E!2chu#O%n0ZUJcXs?_2L}^tk=uT-cDO z#D}C4@CiNpLv2W-Z-cl!0o5bzDwjU0oVYtA?<3-{$ZNB0yUxn3SF)oLO7qe$)unQ4 zN5-yxtmnNal6UiRy}pM3jtwiqBe?2j>Ih7#M( zXQwUBtGm^)CNEjmu+jaZQfzLs!v3oqPJIXiF)QKG;Yx7v@1bVbsCB;8xAs@R$6fAw zx#x}ZooMzQEXPJ1QK?Crw{MydKJ{keRKdiSyit|C*rVD7BC9m6sHdIUw5UCXv{F5* z5q?@9?wWRVay?=`$sb}! zMB%Qdyq9-uE*M2@*mTZOj5d8!<% zU&^l1W&4;J#btxM(K%M;m@d$(_0J9D()gA`9}|gv-C}iaPM5CZV!BsaBnPT=C`2P$ zkaa#dWsj>VA9_7-g1$a=`CpD|erNhNx&K>3R#``1n6b@RfXNACL7R11LhG{F?>23; z)eBgD`TD_$y`F+walsOLHv_v?tWv^Wc6u=-q^_8LR-nSUda-R-TEn*9H}Rhf37NKG7*nA<>Fd)WjgKj*kYS z?S0#G$&k!ySBK-N-A>CUOO+jZ&V~?6CWt-aHo~Q)(%G^nveo<3SV(8>R$M%FqU!!o z^x;i>h@Q@d@VJ%}X_XBl+Y%?A9J*1U3pdSnsyjJJ9B8ZQR?akYv46^=-O7K9X;(%} zo>}DOBV|apm|levl;xLgOA0)+{r0u#xK66^^A*}HJTShpYzM|~bg4K|%h~yaPHvD_(4NP}XE!69uVl$2qz(BHR;`lBGR_j`h`GE< z`r^5W=4Ucn-G*u_pIs>qH+b&j`q0H>V;MSNG^j9Q+W27utjAoA+j8Zqyo!5p?EMluw#7*1GwYgK5Z^z>)p+m2g|UbhSB5OmZMsWmpoLfc6Ynh_IT)>B!5QFcs%ljwYtRi3yuf(*XcgI zIdHSnU#sMd_H=iW!&^1``0sZyRzfhm_>oq73!5 zEho3t~*@7$bzuV=7IOddJYw{;=Jz%S-C^PS@+1?c(yjxS21$;`0MZD z5!JWLU|9Rxog@?x(9~(Y4Hw;sslCUFj92Ay=_CsqXA`lUs!q9?O!$CQ1YtnvDr=`_5LY=YNS3 zZ&r+S4i(5AI5l*nw5)%`cSsvv+n@RdRAF0xbDi=g(AHUp|ptb0XvU zL!n}L{72$4-Q>82WG@!plJwFYLDSK$QzGRSe(+V+uX@LhABAz1q4V7?bt$7K_Zs(p zlrx-86LS2_iX5|-&8sqoh&imdN!>dI^$d8dy(t~i`3jCD>3^^UoC_DaXo z7C#lm=@+X$UV5R&UZ!y`atD9>vvW=LcU`}%?o`Sjm^vDUH3TA_wBF7dj%`Jin)srm7v{u)?9d7Au z`8?q>#B%y{S&P|Z!cfzf=Pd@8YT?702?rYASW0c~DVHviK;Wi7OkZ)Zv9DBGYyPb9 z^^SdUdup-3s)+AvpT5UPaAM@B}C^QAT z#l4Enb>Jk<6kbB1_+!}w^sBhCc{e8wQ-bD|@>(4BH zvZv5GR`{?ehj+i@Td5V%lgBK?zt=6=xh%P6`-ZhmD-R#IA#KVD`(uf$q0*SzVuK`bhN>6SW7`@{=?bZV6kIfCG`d?(Z5@Tm4mG zVwDFk*5tX|mDMTluZ9jE+kJGG&`5P{^?=im+td2*4|aZ0X)%vkd@A0Q>4sexkK%jP zE1%BYzMZRsB;nWZaSr`5=%6O{9P!}Wk~Iakg6$g$6&@X~O)9;3O0=Wy&6xmO!;CYA z;!pC=#yOwb^>i=$nFj$|vKyaP<*E-N5?!zMz5euISCo~YXl4JN-X|I9>(^ha73?`G zb=EoJ2C_Is&PSN1SM<5Y6KSJ%)BJl}K8440Tr0&21222JNO6P>P#Tl1lI7SWG zHr?oZ+T2iJcLZb6@$p8|#J1Mqv|?Q;u9xF?tCEdx^m(aNr@t#<`{F8&H|fvKPl!0^ zn4FQ<`OwpSU8cWQp7N@98-zU^y*<76!&EF99yYvJaF2k(Ycbl1DFng}QzXM4s2#>*` zFkyHcVrG!c{8DA_7xY|d+4Kju`~hi^wAY*Q{?EnJFQhB61ua(U7;qIylVLye>Smj| zquD=s-@Z8C9d6j<=V`WH+DYy5*X_?;4Tm)*eB3Ob8yK*wXnU^fIHdG#MP7d2@R2J{ zL7%2BjV%bES(qFZmp){(WXFqZUshwU@6X12q^xmSwX-Sh zwgSe+cJZw{$=}5J_k3!Lgq;)B|GwghcfrOo8=W;iI&!@G6}jGL7>C{Iuic>W_;gnP zZWDjKYD53EDuQc@yN#U8z1;t))=}c*Mm&7=a#c=g#`2Qz+K5b!Q+?+J#@Gij4%a`} zXtd%#4H#>QdfJ72)^v2=U0Nj=x-R#mb<=9aJ=*s}qO|UdM3k!+D5zNX9a2eOjC;4b z9&MpjA@o)D<#o<)oNz0|cLT#)?3qJS1Byabr{&kVCYkKdG5bE^ffgJS`{-o9W66Ch zd;OhppY8UX#K2gN2DXf@+hUz&Q*zqlUHiH6A?Bk>OId%nV#xwagze5y`xz+de(HV$zPJ=gN009-rG<6L_AjMC8bX&aHEi zOH*I*2en*WH6fgL`TgylEVB#d zAQo#kBcFu+v#;3pwTRtiw(;_jl$=Bne&+N8Dr^KxUQr|N$%dt7sfk+37dv_V-{P2G zKJL8!AZwdsgf1UX4@~%wd3d4zO4a*EUOn6=(1>XY2~jZ}G`YBK%@UHpQJ<&oUP-6YD zjy|(Eal=zDV0?rc1ielf^RAVcjsE{iT4cw%e$VX7-i-U99Q_xZ{X%5d+CX6 z)dlU0)>K?Ni#{fwL6k%DP%KULz~jm z{SHzI!{5AiF|5%;Yb(^<+|<`+-|H7};n6^Yy-r~7_x!yvU-Ulr2Cn(=w&H{^S3!PQ zZR4qZ?WtRjKG**Ab$i6Ccc3Qb+P$SWMc>zoE#j1~eRTVAw)b@wp(VO4^-?B5A^BPr zgWiT~Vpw-?5f+(8#67#d&N`!^(iYT!h7XvEEQZ14mcd}Qe;dl+!I`m`d7_w3duQxPeV#pi z_Kl?{qBpuds*~JtS!=b3U1ZwO1?Lhw{1Vh|e*b8};0qt4hWVI%uT4}8n2K?+H6Hz{ z{1W~qS%W!OGu7$hMeZ8CNDVy8lCFvP4=iPZuGrO6uRna{@|rx@dnk70RR7fYxO(@n zY0E&gmvO4l4HJD=q{@>*lj^fon-7#8{^-xUd*#VG&s51ohk`qS?kN40VFSxLLy^xC z-a2tcW-L=RT>Y(D@5`d4u`_1Mn9;;fqzl{UCNb5Qv}ZO)ZX_jU*`N_I@S zmDxCWan;48sf)s{30iiwB{Bp4iaqu!ir9M(&{p?k|ov>OV(H^W_G8f4JJ) zR8Y>~sw%%69HqG<6O=MsCB?p=Uew$_zDSZ|u*wYIY-F*74@ zb+>&`&jZaZA9!7AVqa@VO{FW1v)YNDx+caKC0rKqMDvnYrF%fETCFfb@Nvd^ZePE{ z74QQm8zUs)Mc-ccpIH8?G`*qEX4<&qoM5yUzMQem^rK-=(QxDiah}w@Yokg6B#Pe! zd~{!$csw!xt^wyM0R?_h8AIPqjc3lcsiNe@o8w&5UkY~XzO@l1euwuVI_xp!X-l!Z zo#M?e^5f4u)`M^DsT(oT?w;EEHV0j5tlM@u{or<#$WZBqL4qfv5{a|IOzk`AP7VCX zR%TQf-=WbESCT4sk^wt3Tt`SRB5^-R$Yw17@opa+-CGl2c4xGK`Ii8{XbZvfjMwaMAU{H%_maSU2kMgj?SUx%Sik$6`m93Q1gd zSmh|O^+mtaUZlRTAyMVpa%--)n9;OEk{a&9;>5mjh0S|%)Eh4xvy_mz#@u=Jm2`aO zk|kL+7Cc7GUM*Jl9=1vx*FjW9>+Y9}tFd3#fc0^&tcYwn7yeSwQmDqNjb+-DsYi)>i>=BB<;dQYX`ZnFy8N%h@3aojiKV{hfhJKQnfs{yLh7cpos@&GS1 z_f|^ao@N?J3;OlveILKC3nBkC1B?|0MV%KW)A+GSYC?cM}Ou|I62T$SERa(P)&6hddmuD31g;qbQ@$N(g0?3>@PDM@jvv z(54oPd%F6m1rX~tN9;ZjpfA`9MYIwcDGf);Bc%~YX=$`PT3+5mM$rRi4KSS4v$We*HSNl95zSr&sgk0j;Q{tPDqj4-^K4l$JvPl`9}HC?y$b52Zhet<=UXwgFWL1JX!vhpa5f(PPHV*7ZjW^X>u$X;DK&gM*LxqAd2J`mzDp+PNsAMI$ybJ~{ zi%?dQ2gdYJkcT5sva-qwNDN9Eyw)l6C$X^~com=l9p! zv%ZB$aQc^TkwK#o3TOpoIXOjXMQIs?vH}=}GH`GO6CAFnp!7##C?GoIi)3Licm@n6 zKq1Y6cOJ|Le{T;=(2oQ9$X*NjBWmBfcGfqMw6<-Z=bNx-GlUQ=p<_mn&g7;_rny%vAx`K z?^Q{__N&2|cO?S=pG3km-7t7z{V-BHXNCZIbs~cE)*b?)+W{PR3Mee#s7%@n0YCuA z5;N)`kI3I>Ai>nene7uuS~&2(G({8YjrPRg=i0_tZUy5oPzDMt*N_wn>7f^dAEpUF z_+xzMF;H&3Tj3jUBr!PqhYF7ka2s?{3G}5wQl2<(G!>p$oiwv|3alZbAZ{}Sm@pLj zxrn9{9x`A4q@s?Kgy|MAlvH?s-d0FPMI<1-=mZJlkHUrjc*%S|Jwg6G9UCEZ2_P{A zT$=4?hyIc5ite*w%fl(9v(KdmsJu>StQ&tY-UDY*ZAf-MiA z831s!!%i%c!pTCN-`qcF*#SBq3dl-nfVF|Nmi^;+i3R#k8NK=j{UrvOnGQpAr*@u{ z(d*s67xt55Gcw6R9A~H}P5~%cX%53A@qgXHUoufxzW{6yIJUzVi}Lw5hJm%KvDR2qM>cmIoolE8H5{fnAT(HVEM%|n2O&Wvz+Ug>*y~#^%>khhplIRW?DamX!8Z!n>peK0 zgObi7$7zlxC}d&vXxR4KB-nJ)wEH*=0u7eA^FWBx^O!!i z5(dLfQ?APB!#Y81gMv_vC*f05Y*e8f87)WMQqrV$DC{{u82 z`{3&h_8CyVh@c?qU=D&O5O~BT9KZ_#Ta%RVq^IbwEHviF3ir?Oa^EFlaR8p{9C%9K z=@0LhS?9uotVqpv=ukOwBWWqa7X4k`M24KppEcMZs{P2D%wbt*uGsZ1FfS^C$jX{jU!(G7Q4NB+uP$1)HqN|E<7(Z+X2#^27e7i?Zm^%Q}2q(45 zNX&Evw&0lD*OV>)9H^`ggcV>>J=2H;OAfjs`>C=Zj4#NwV9HcOr>jRBZy zKwM8b3?f$06&EHf0E?Sv0)TWw?ZPN?8~gcb1q=|%592>84?dsp+51x@t;jx=o-^Kj*3eu9Gbn!jBK0!?sGF7HgF;&f;8;N^ zUoQZ76qGH6QII-h-Tw;U&oo2$JVj$!aZR3MCE$rLLgkcjr+f z&$u@83!ug*phl27n`uPC1L6M_z#mJve^DZy#D**Z`23fGr1A{HAK5;!{}o1GECL+_ zt~N(Q)SOR|1$`Eytw50`04SxCjh6mjft(MQVktxAUV!TnU?Ip1&om<8rQH7t7kImk zJb%ujAOwZl+uG0IgVrXaiZn+U;2Z4eO|>%&xs&0Sgl2CL`LKcM8|+=pG$O$RPB#!g z-JH}1pKASG7z}E0|9kz&%o<~6g8rqKUr{~9G6UL+ zu$XE(TqU-Fgd~g?1kRqb)I=nFP@|WcJiHM& zU@>Y?V5JWlG}5fzlu2=e-=PNs{o}7jBuHq`3lzo=;XMZu4~(p*guC%Dh~moNp&b0z z=>`c<+!Kcl4xm=l{MGNEAZ(_Qw8AuLr6@2oFupUChD1;gui4wzB&}{5Oa3`jX8=G3 zfyPvX;IR|7VA5IvCM`;zW35HouKxny0q%wl42G&t=d6wAQwsFXH@T6tBy{P53D_ps zm$HBr(#`VWhLdJMH{3usI5G(ENhB1|6^94NnSo6#a-23tPh{IUEZ?lF{|g^w+9ev4 zYtzOz|D^3N+x^m$hxgB4=30=9j4i=F$`T-3Gba?X0`=?kL`Jnx_@nORZoPls0}vX4 zAQDYsTLnTOoWvz#@Kg<9X6bz6Xk$|$J6DqX# zk0M6|E_^O5NIbP8cO+v1pCA|ONEcXs;X#4F=M%EcL?zpk2p|R-1<4-lEEq(>d3wV5 z$xi5}lpiACPo*2t(OBj~08}}6DC4&}XFBR=7PvpMsy2L`O#;YXi_1~RZ>=DGOt-=J zLt}pgrG62f1S(Wv2=GwGZ#`ag0p*9mBf#)ONc|w!Ldzt|skzphwvdAG*Z`oOU_bD3 ziQk;C<$&l%JoG*v6t+-q9LevbCk_f!|IHgvhIJf%G=>KfcYcUD`f<5wxDhJL+yeAN znInmy4}hOT0t$&>S}B1nJAg8ffOh8fo@U=`1r8(!I1uD4@kBx{ zJ;eVW8S|8VLU^v7mxS?x)CL}q!kq%oNGKiDfyQ_sf_?GxMKTbYF6DFIPJnQsOqDuT zkBO!O8n6iujxNK`Qxywo;@{bF3cQ6wn;}DHOHjxRS)maN>BCT#tMi{<(+wqCc$4WM zenGZ;3fAG01#DR)=R%;-UQeJ6Q^cNe=!}@u>f0AqL18|22~-tI@G@9U=!ZqgbMRedMq zTTTrH$iD?_**k|VVe}BcAX~C{9nCZVTRP{=L@yfXppFID!fo7l_RKOEtlyZLE!hw0 zfaY)5a-*BpfN+%OEj+Nw8SA$5wTZ-DZJn5kW zo(0(A5u?5T8yBcg0!s_Z93#g^I-vO*w(MtMpmE&dKR3$VzrKmF0QeTAIlko!J;X1_ zmXV~;iA8KM*Z~o0wya^IgE|&q%b%m%oTYR?^EYg{!cS{JXv+N{$hT}Y5Q%sN*it-) zEfQo&jM^Id0@DK6VweYGNAS?m@RZb^EYf6gVP$2 z$K2B|{=6naf>%jtyCehR7i0@-(RuAVg&DHULX3I%XZcTGE zf5VoBoiqpZJ2|*;zD2=@4&oPN%a>9)yKoS!Y z_iz9WBO`U7@FI>L+8`(R=LG~+UN~rtm0kmC;Q^p#@756sE%CGi^y`F&ok3WCa*-u@ zI3E&kgWG^b>m{&jKl`;sA^~=QRsg*H(U`FRw(n#*iy|bg+X=LS5Q6bXV<`hANc|i^ zxk*VtWCeI;mrf7~vWI9a8WD`gLiObfZEaI-O~Mmt41;{!2SsKSQU$(4@L4cWLk4&# zDMB2<3rZXOrlq9uq?yJu_>)*~0~bVtG8h z)&i`166C4tB95fc3yKa@wq*jSGxy~V2vSDk-chKur3O5d^}jxO^nx^FxPTy>{A@;( z_fe}RkSq|J(!k>b9&#fRB0yaiZK9@MV|s?sGoXHWTc{Xl)_VwKV2QUM3_;Zi(3#QR zWK`gjNZ56p?!chhO7D4(mbuJxk4Y0yyc@V-N+X)((;XIguiy8#u0Z4s8pJH!M_vIy zO)%&|L;v`z5eX{_=miSAwt+{0Py#v}?e}a238vm_G$O+RpCqj#G(!}GL(MqH`Q%dW zh{FnLr3px`J}6@|q};WF3{lF`#(bX_28-|qr(DnKHj#j(hj_c0Qb?)+1O;?Ew!V8d z4p{mYywB-IfrWUP4yw@oT>wc122#wX(&CA4fUrkE8j5oM-cnBoFxx>H?eBpye-Z!e z+7*)4(PlcpFr8a74p}C;z0i6i7^|W{A(Tb4+%5D&VGY%boBuehZ{Eq9SykwY3Gi%= ztkkLD38i+jvj-JP>s&t_kXU1IA>dS(8J`Oo z>K~&dQ$>z*WxjyUT!7A$hT1qlM;O+i_!GF{U_Wb6{7Fq9$mgV6ijK1`fx&KojS|X0 zdDRddaaoaz3V-QqK4=$0wvr-%6-&Sariz(HBot5nFQ8e0*87j(iT`?^ zFtrJ&uV(#?gNXV|9RGGv>uebF-9q>qh7~xK;co_~)SvDov@m7@YgHKRKKRei7aYFo I2UrOEe_iqa>i_@% literal 0 HcmV?d00001 diff --git a/assets/components/formit/js/mgr/widgets/migrate.panel.js b/assets/components/formit/js/mgr/widgets/migrate.panel.js index 0d436c6c..c58fe5b7 100644 --- a/assets/components/formit/js/mgr/widgets/migrate.panel.js +++ b/assets/components/formit/js/mgr/widgets/migrate.panel.js @@ -47,7 +47,7 @@ Ext.extend(FormIt.panel.Migrate,MODx.Panel,{ MODx.Ajax.request({ url: FormIt.config.connector_url ,params: { - action: 'mgr/form/migrate' + action: 'mgr/forms/migrate' } ,listeners: { 'success':{fn:function(r) { diff --git a/core/components/formit/controllers/migrate.class.php b/core/components/formit/controllers/migrate.class.php index 4b028564..0f65ad77 100644 --- a/core/components/formit/controllers/migrate.class.php +++ b/core/components/formit/controllers/migrate.class.php @@ -1,5 +1,5 @@ addJavascript($this->formit->config['jsUrl'].'mgr/widgets/migrate.panel.js'); - $this->addLastJavascript($this->formit->config['jsUrl'].'mgr/sections/migrate.js'); + $this->addJavascript($this->modx->formit->config['js_url'] . 'mgr/widgets/migrate.panel.js'); + $this->addLastJavascript($this->modx->formit->config['js_url'] . 'mgr/sections/migrate.js'); } public function getTemplateFile() diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index f082b3ef..199c68ff 100644 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -1,5 +1,9 @@ Changelog for FormIt. +FormIt 4.2.3 +==================================== +- FormIt 4.2.0 release bug - Fix migration of forms with encryption + FormIt 4.2.2 ==================================== - FormIt 4.2.0 release bug - Altering tables on update (#203) From 00615124c2c80d87b918293c5e19ac443b6b3d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joshua=20Lu=CC=88ckers?= Date: Wed, 29 May 2019 13:00:52 +0200 Subject: [PATCH 271/324] Add back the possibility to export all forms --- assets/components/formit/js/mgr/widgets/forms.grid.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 298193a7..d1ba62ea 100644 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -475,7 +475,7 @@ FormIt.window.ExportForms = function(config) { description : MODx.expandHelp ? '' : _('formit.label_export_form_desc'), name : 'form', anchor : '100%', - allowBlank : false + allowBlank : true }, { xtype : MODx.expandHelp ? 'label' : 'hidden', html : _('formit.label_export_form_desc'), @@ -546,4 +546,4 @@ FormIt.combo.Forms = function(config) { Ext.extend(FormIt.combo.Forms, MODx.combo.ComboBox); -Ext.reg('formit-combo-forms', FormIt.combo.Forms); \ No newline at end of file +Ext.reg('formit-combo-forms', FormIt.combo.Forms); From 60f427132947836a350da22f0f990273f379590c Mon Sep 17 00:00:00 2001 From: Intersel Date: Mon, 24 Jun 2019 19:45:44 +0200 Subject: [PATCH 272/324] remove php notice message remove message in the log .../core/components/formit/src/FormIt/Hook.php : 148) PHP notice: Only variables should be assigned by reference --- core/components/formit/src/FormIt/Hook.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index ccf94e8e..5e1b8b83 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -144,7 +144,7 @@ public function load($hookName, $fields = [], $errors = [], $customProperties = $properties['formit'] =& $this->formit; $properties['hook'] =& $this; $properties['fields'] = $this->fields; - $properties['errors'] =& array_merge($errors, $this->errors); + $properties['errors'] = array_merge($errors, $this->errors); $success = $snippet->process($properties); } else { /* search for a file-based hook */ From 25e62d2ad3953ebb84c2f0551209c8812a10dccc Mon Sep 17 00:00:00 2001 From: Gauke Pieter Sietzema Date: Tue, 2 Jul 2019 20:04:30 +0200 Subject: [PATCH 273/324] Update readme.md --- readme.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 0bfd7ea1..8585c473 100644 --- a/readme.md +++ b/readme.md @@ -8,4 +8,7 @@ We've released FormIt 3.0 in order to avoid issues with Mcrypt in the near futur After updating to 3.0.0, you should refresh the page and notice a red bar on the top of your manager. From there, you can initiate the migration process, which will unencrypt your saved forms using Mcrypt and immediately encrypt it using OpenSSL. -**It is highly recommended to migrate ASAP!** +# Free Extra +This is a free extra and the code is publicly available for you to change. The extra is being actively maintained and you're free to put in pull requests which match our roadmap. Please create an issue if the pull request differs from the roadmap so we can make sure we're on the same page. + +Need help? [Approach our support desk for paid premium support](mailto:service@sterc.com). From 26e3831a141a9aaf1c7f842f9a2f0f0dbb53a5b0 Mon Sep 17 00:00:00 2001 From: Ben Butler Date: Tue, 24 Sep 2019 15:42:34 +0100 Subject: [PATCH 274/324] Fix path to clean processor for cronjob --- assets/components/formit/cronjob/cron.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/components/formit/cronjob/cron.php b/assets/components/formit/cronjob/cron.php index 5752c9ab..bd693fce 100644 --- a/assets/components/formit/cronjob/cron.php +++ b/assets/components/formit/cronjob/cron.php @@ -21,7 +21,7 @@ /* handle request */ $path = $modx->getOption('processorsPath', $modx->formit->config, $corePath.'processors/'); -$response = $modx->runProcessor('mgr/form/clean', [], [ +$response = $modx->runProcessor('mgr/forms/clean', [], [ 'processors_path' => $path ]); From 7357b7d52acdf951f4ce108b493ebd74d2837b08 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Sat, 19 Oct 2019 22:32:33 +0200 Subject: [PATCH 275/324] Add three properties to the email hook - emailSelectTo - emailSelectToName - emailSelectField Usage: ``` &emailSelectTo=`mail@my.domain,different@my.domain` &emailSelectField=`emailselect` ``` Form Field: ``` ``` --- .../formit/src/FormIt/Hook/Email.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/core/components/formit/src/FormIt/Hook/Email.php b/core/components/formit/src/FormIt/Hook/Email.php index 6b7bbfe8..ff19d610 100644 --- a/core/components/formit/src/FormIt/Hook/Email.php +++ b/core/components/formit/src/FormIt/Hook/Email.php @@ -53,6 +53,8 @@ public function __construct($hook, array $config = array()) * emailFromName - The name of the From: user. * emailSubject - The subject of the email. * emailHtml - Boolean, if true, email will be in HTML mode. + * emailSelectField - The name of the form field, that selects the email addresses to send to. + * emailSelectTo - A semicolon separated list of comma separated email addresses to send to. * * @param array $fields An array of cleaned POST fields * @@ -89,6 +91,22 @@ public function process($fields = []) } $subject = $this->hook->_process($subject, $fields); + /* select email to */ + $emailSelectTo = $this->modx->getOption('emailSelectTo', $this->formit->config, ''); + $emailSelectTo = ($emailSelectTo) ? explode(';', $emailSelectTo) : array(); + $emailSelectToName = $this->modx->getOption('emailSelectToName', $this->formit->config, $emailSelectTo); + $emailSelectToName = ($emailSelectToName) ? explode(';', $emailSelectToName) : array(); + $emailSelectField = $this->modx->getOption('emailSelectField', $this->formit->config, ''); + if ($emailSelectField && isset($fields[$emailSelectField])) { + $selected = intval($fields[$emailSelectField]) - 1; + if ($selected && isset($emailSelectTo[$selected])) { + $this->formit->config['emailTo'] = $emailSelectTo[$selected]; + } + if ($selected && isset($emailSelectToName[$selected])) { + $this->formit->config['emailToName'] = $emailSelectToName[$selected]; + } + } + /* check email to */ $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); From 0eb71f9453e3b3cba495bf1bb039e5e314fc774f Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 1 Nov 2019 18:47:50 +0200 Subject: [PATCH 276/324] Update getlist.class.php Correct server time offset --- core/components/formit/processors/mgr/forms/getlist.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/components/formit/processors/mgr/forms/getlist.class.php b/core/components/formit/processors/mgr/forms/getlist.class.php index 4e0c9038..d63b301e 100644 --- a/core/components/formit/processors/mgr/forms/getlist.class.php +++ b/core/components/formit/processors/mgr/forms/getlist.class.php @@ -116,7 +116,7 @@ public function prepareQueryBeforeCount(xPDOQuery $criteria) public function prepareRow(xPDOObject $object) { $array = array_merge($object->toArray(), [ - 'date' => date($this->getProperty('dateFormat'), $object->get('date')) + 'date' => date($this->getProperty('dateFormat'), $object->get('date') + $this->modx->getOption('server_offset_time') * 3600) ]); $values = $object->get('values'); From fa800c97f58a79388be4f84eb76d8661d6e340b0 Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Fri, 13 Dec 2019 17:48:40 +0600 Subject: [PATCH 277/324] Adds support for UTF-8 encoding when exporting --- core/components/formit/processors/mgr/forms/export.class.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/components/formit/processors/mgr/forms/export.class.php b/core/components/formit/processors/mgr/forms/export.class.php index f24fc05a..ac0ddf43 100644 --- a/core/components/formit/processors/mgr/forms/export.class.php +++ b/core/components/formit/processors/mgr/forms/export.class.php @@ -257,8 +257,12 @@ public function getFile() $content = file_get_contents($file); if ($content) { + header('Content-Encoding: UTF-8'); header('Content-Type: application/force-download'); header('Content-Disposition: attachment; filename="' . $this->getProperty('filename') . '"'); + header("Pragma: no-cache"); + header("Expires: 0"); + echo "\xEF\xBB\xBF"; // UTF-8 BOM return $content; } From 29db345d2439d2fbb755b91116413b112c5afe7d Mon Sep 17 00:00:00 2001 From: Ibochkarev Date: Sat, 14 Dec 2019 16:13:31 +0600 Subject: [PATCH 278/324] Add issues, feature requests, PR templates --- .github/ISSUE_TEMPLATE/bug_report.md | 26 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 22 +++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 8 +++++++ 3 files changed, 56 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..4e1fc6f5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,26 @@ +--- +name: Bug report +about: Create a report to help us improve Formit +--- + +## Bug report + +### Summary + +Quick summary what's this issue about. + +### Step to reproduce + +How to reproduce the issue, including custom code if needed. + +### Observed behavior + +How it behaved after following steps above. + +### Expected behavior + +How it should behave after following steps above. + +### Environment + +Apache/NGINX and version, mysql version, browser, etc. Any relevant information. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..49b4cb0b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,22 @@ +--- +name: Feature request +about: Suggest an idea that makes Formit +--- + +## Feature request + +### Summary + +Quick summary what's this feature request about. + +### Why is it needed? + +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +### Suggested solution(s) + +A clear and concise description of what you want to happen. + +### Related issue(s)/PR(s) + +Let us know if this is related to any issue/pull request. \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..c2afb3a5 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,8 @@ +### What does it do? +Describe the technical changes you did. + +### Why is it needed? +Describe the issue you are solving. + +### Related issue(s)/PR(s) +Let us know if this is related to any issue/pull request (see https://github.com/blog/1506-closing-issues-via-pull-requests) From daec946602180e262e99a635ef3eb558a03623ec Mon Sep 17 00:00:00 2001 From: Ibochkarev Date: Sat, 14 Dec 2019 16:19:19 +0600 Subject: [PATCH 279/324] Minor update README.md --- readme.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index 8585c473..6c0b84f5 100644 --- a/readme.md +++ b/readme.md @@ -1,14 +1,20 @@ +[![Contributors](https://img.shields.io/github/contributors/Sterc/FormIt.svg?style=flat-square)](https://github.com/Sterc/FormIt/graphs/contributors) +[![License: GPL v2](https://img.shields.io/badge/License-GPL%20v2-blue.svg?style=flat-square)](https://www.gnu.org/licenses/gpl-2.0) + # FormIt for MODX + FormIt is a dynamic form processing snippet for MODX Revolution developers. It handles form submission, validation and followup actions like sending an email or storing encrypted versions of these mails for later reference. Screenshots and more information can be found on the [Sterc website](https://www.sterc.nl/en/modx-extras/formit-3.0). -# Upgrading to FormIt 3.0.0? It involves a migration! +## Upgrading to FormIt 3.0.0? It involves a migration + We've released FormIt 3.0 in order to avoid issues with Mcrypt in the near future, since it will be [deprecated in PHP 7.2](http://php.net/manual/en/migration71.deprecated.php). Mcrypt has therefore been replaced by OpenSSL encryption. -After updating to 3.0.0, you should refresh the page and notice a red bar on the top of your manager. From there, you can initiate the migration process, which will unencrypt your saved forms using Mcrypt and immediately encrypt it using OpenSSL. +After updating to 3.0.0, you should refresh the page and notice a red bar on the top of your manager. From there, you can initiate the migration process, which will unencrypt your saved forms using Mcrypt and immediately encrypt it using OpenSSL. + +## Free Extra -# Free Extra This is a free extra and the code is publicly available for you to change. The extra is being actively maintained and you're free to put in pull requests which match our roadmap. Please create an issue if the pull request differs from the roadmap so we can make sure we're on the same page. Need help? [Approach our support desk for paid premium support](mailto:service@sterc.com). From 6d919558565157cbf7130d2d302351ed38cc7c57 Mon Sep 17 00:00:00 2001 From: devlanda Date: Fri, 3 Jan 2020 10:57:06 +0100 Subject: [PATCH 280/324] Add paging to form select for export --- .../formit/js/mgr/widgets/forms.grid.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index d1ba62ea..2035267f 100644 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -531,14 +531,16 @@ FormIt.combo.Forms = function(config) { config = config || {}; Ext.applyIf(config, { - url : FormIt.config.connector_url, - baseParams : { - action : 'mgr/forms/getforms' + url : FormIt.config.connector_url, + baseParams : { + action : 'mgr/forms/getforms' }, - fields : ['form'], - hiddenName : 'form', - valueField : 'form', - displayField : 'form' + fields : ['form'], + hiddenName : 'form', + valueField : 'form', + displayField : 'form', + paging : true, + pageSize : MODx.config.default_per_page > 30 ? MODx.config.default_per_page : 30 }); FormIt.combo.Forms.superclass.constructor.call(this, config); From abdde83178fd1828591e97a18a624857abb30db4 Mon Sep 17 00:00:00 2001 From: devlanda Date: Fri, 3 Jan 2020 11:32:20 +0100 Subject: [PATCH 281/324] Fix #218 This PR is to fix issue https://github.com/Sterc/FormIt/issues/218 --- assets/components/formit/js/mgr/widgets/forms.grid.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index 2035267f..6abd5063 100644 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -475,6 +475,8 @@ FormIt.window.ExportForms = function(config) { description : MODx.expandHelp ? '' : _('formit.label_export_form_desc'), name : 'form', anchor : '100%', + width : '100%', + emptyText : _('formit.filter_form'), allowBlank : true }, { xtype : MODx.expandHelp ? 'label' : 'hidden', From 56fd13d35f1d5bb8a4c01b515df85a2fbea718c6 Mon Sep 17 00:00:00 2001 From: Kristian Pars Date: Fri, 3 Jan 2020 12:18:07 +0100 Subject: [PATCH 282/324] Release FormIt v4.2.4 --- _build/config.json | 2 +- _packages/formit-4.2.4-pl.transport.zip | Bin 0 -> 252903 bytes core/components/formit/docs/changelog.txt | 10 ++++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 _packages/formit-4.2.4-pl.transport.zip diff --git a/_build/config.json b/_build/config.json index 438a7321..4b16761f 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "formit", "description": "FormIt is a dynamic form processing Snippet for MODx Revolution. It handles a form after submission, performing validation and followup actions like sending an email. It does not generate the form, but it can repopulate it if it fails validation.", "author": "Sterc", - "version": "4.2.3", + "version": "4.2.4", "package": { "menus": [{ "text": "formit", diff --git a/_packages/formit-4.2.4-pl.transport.zip b/_packages/formit-4.2.4-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..30acc03f40f6a11f95a3abcce8f1d2fea67cb918 GIT binary patch literal 252903 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

    C9ZCHNqfY57D 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∓r$RU)yd}Lx@DIRGak!#@HWZntC;g6;2Azg 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 UAk!R34fszFY?2jS1}O&Qe^*!=nE(I) diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 0422bdbf..7485f626 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -2,7 +2,12 @@ Changelog for FormIt. FormIt 4.0.1 ==================================== -- Fix modx log calls to prevent errors +- Add option to specify csv delimiter for form export +- Add GDPR compliant attachment handling (#154) - Thanks to @wax100 +- Allow empty isDate validator (PR#164) - Thanks to JoshuaLuckers +- Fix bug with multiple forms on one page (#160) +- Fix modx->log calls in various classes (#161) +- Fix setting redirectParams variable (#165) FormIt 4.0.0 ==================================== From b5388a4d55d2ed7a2eaad5e676319d3de2f6511a Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Wed, 2 May 2018 10:20:32 +0200 Subject: [PATCH 246/324] Save fieldnames with storefiles function When &fieldNames are set, save the &storeAttachements with the correct field name. --- .../formit/model/formit/formitform.class.php | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 81cb74e6..d43916e3 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -133,12 +133,20 @@ public function validateStoreAttachment($config) public function storeAttachments($config) { + if ($config['fieldNames']) { + $formFieldNames = explode(',', $config['fieldNames']); + foreach ($formFieldNames as $formFieldName) { + $parts = explode('==', $formFieldName); + $fieldLabels[trim($parts[0])] = trim($parts[1]); + } + } + if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { $path = $this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path'); $encrypted = $this->encrypted; - if($encrypted){ + if ($encrypted) { $old_data = $this->xpdo->fromJSON($this->decrypt($this->values)); - }else{ + } else { $old_data = $this->xpdo->fromJSON($this->values); } @@ -179,9 +187,15 @@ public function storeAttachments($config) $data_key[] ="" . $value['name'] . '
    '; } } + + if ($fieldLabels && $fieldLabels[$key]) { + $key = $fieldLabels[$key]; + } + $old_data[$key] = implode('', $data_key); $new_data = $this->xpdo->toJSON($old_data); - if($encrypted){ + + if ($encrypted) { $new_data = $this->encrypt($new_data); } $this->set('values', $new_data); From fa8a9c88ed5e26a227fc3f7fb22a4a2aa68128bc Mon Sep 17 00:00:00 2001 From: Bert Kooij Date: Tue, 29 May 2018 14:52:55 +0200 Subject: [PATCH 247/324] Added option for cleaning up forms for GDPR compliance - Added new button in Manager page for manually removing forms. - Added new system setting for the default amount of days. - Added cronjob task for automatically deletion of old forms. --- _build/config.json | 3 +- _build/data/transport.settings.php | 9 + _build/resolvers/resolve.cron.php | 24 ++ .../formit/js/mgr/widgets/home.panel.js | 292 ++++++++++-------- .../js/mgr/widgets/window.clean-forms.js | 60 ++++ .../formit/controllers/home.class.php | 1 + core/components/formit/cronjob/cron.php | 26 ++ core/components/formit/lexicon/en/mgr.inc.php | 10 + .../processors/mgr/form/clean.class.php | 39 +++ 9 files changed, 330 insertions(+), 134 deletions(-) create mode 100644 _build/resolvers/resolve.cron.php create mode 100644 assets/components/formit/js/mgr/widgets/window.clean-forms.js create mode 100644 core/components/formit/cronjob/cron.php create mode 100644 core/components/formit/processors/mgr/form/clean.class.php diff --git a/_build/config.json b/_build/config.json index 0ff33d38..361403c2 100644 --- a/_build/config.json +++ b/_build/config.json @@ -510,7 +510,8 @@ "after": [ "resolve.tables.php", "setupoptions.resolver.php", - "stercextra.resolver.php" + "stercextra.resolver.php", + "resolve.cron.php" ] }, "setupOptions":{ diff --git a/_build/data/transport.settings.php b/_build/data/transport.settings.php index 83a4d07b..f708ec2f 100644 --- a/_build/data/transport.settings.php +++ b/_build/data/transport.settings.php @@ -81,4 +81,13 @@ 'area' => '', ),'',true,true); +$settings['formit.cleanform.days']= $modx->newObject('modSystemSetting'); +$settings['formit.cleanform.days']->fromArray(array( + 'key' => 'formit.cleanform.days', + 'value' => '90', + 'xtype' => 'numberfield', + 'namespace' => 'formit', + 'area' => '', +),'',true,true); + return $settings; \ No newline at end of file diff --git a/_build/resolvers/resolve.cron.php b/_build/resolvers/resolve.cron.php new file mode 100644 index 00000000..fcd79ef2 --- /dev/null +++ b/_build/resolvers/resolve.cron.php @@ -0,0 +1,24 @@ +xpdo) { + switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + case xPDOTransport::ACTION_UPGRADE: + $modx =& $object->xpdo; + + $formitPath = $this->modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); + $cronjobPath = $formitPath . 'cronjob/cron.php'; + + $modx->log(modX::LOG_LEVEL_INFO, + 'You can setup a cronjob for automatically cleaning up of old forms, please use the following path: ' + . $cronjobPath + ); + break; + } +} +return true; \ No newline at end of file diff --git a/assets/components/formit/js/mgr/widgets/home.panel.js b/assets/components/formit/js/mgr/widgets/home.panel.js index ffd82719..e538da28 100755 --- a/assets/components/formit/js/mgr/widgets/home.panel.js +++ b/assets/components/formit/js/mgr/widgets/home.panel.js @@ -12,162 +12,188 @@ FormIt.panel.Home = function(config) { border: false ,baseCls: 'modx-formpanel' ,cls: 'container' - ,items: [{ + ,components: [{ + cls: 'container', + xtype: 'panel', + items: [{ html: '

    ;krED)gg$!yoJd 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 z zHYtm^_xe3uB1q^CGUM|sbe#M_`i+*~PkbQ@l9>FUhqzYcBOx>DRZzHKe>Av>-hL-- z7JBu)Tz`-|mtWFHy|J=8^wwQv{RBV;3dXxpCbH)06Dnnjl@ko&JvEpC@~9dTV4}al zkZ(2xA8y7s6@$MP$|D=lNY*TG!w+i$A${QDeDVA%xJQ+KyUA#b2TuXj@Fq7326|G+ z?F-(HO?N7Vwf6-EM}yv!GdVoxXOprvwJf&i;Xxc|xNW9F_ZMmP_hLZJgpHmE0WflX zX+y|D4;dPP)Jc^pw{@gx%lcn8+dN$QjM$a*+zvVmZBn4%n~9~WqZdWZ?pA7qN0gcL z&=QuBiIZLHd8d|=C=diP5%;1=ENGY!%}JopRErN@kRoVo*zzO$gm^@^2n`&8mphAs z&BnxN2X{5FIXk&y3k9X4e)x|@4-3L}Mr!8VuV*L*{fbv2l|qVFZaza2RLcO<(;Cn? zcX)TbPzBGYn;0-Drr#L?(_-t_+X1q|+FcRt)B(2ExKaIBM&(nrqQsqSng%T=>(z8p zpz@6Ize@CL49{^ll2V#>7L$iWqf(wXIr_DnpO%|4-#&vftN&rVV;3YiFfELZ@EVZ* zy-)C|nkq+070=wAHI;C`Yce|2LB)m8o6LnrR<2>Jj^`ul#o1&LZptFy< z6jrSf(HwUK9?##Jk5UWPrMMtY;jF;OndQ{kYIAY35%!elyzit>*X)3!_hAu3aHEKQ^FM_mx)J4WFu!EIN9`_I zhrm+f9KL8SWHVQPck^vAOV;uK$>bnYTHPv#z1fbE&;!)g+~Z4!k{AOFO?|!5NZ`Ia z73A#ON_jf9YDZ@ILQirybIWzcqX_AWv83-mL1HXF6arr6R2{LtncR--LNrCR-+Shxde&_~#KRWrK#JdCl_ZFxmeZW|V!<|>T{1pUeC$l2-2>G>~K)7sGq8iKAbA!@?%W zbcu_ZN}V#g9F-Jm_udwi4iqb`YKEGm`{Ysqx=tsL0!ClyT+bGJ+c}F{`&nV{3SnI7 z60KB*8^vc2(ka-i76HU`v^+*n(^=OU5$3AV?zD!sMDUX`d-JTQYNd4w^|d#KvGbGw zLxBVcFX!MJ6I^;YszyM6@Y7M<=>Q)qgdic0eW4n^RPixnQ{rWUY4DjM{_g|6@+oE* zIz61-(wJzd+DBu}qNrn)S%h~`LvzAU>don=2Fl9hm+29zyG)y^P1WHV%@&_Pn#QiW z9!=Q2DJCZx=O+)!owo#%%*cy=(zfzG%AFltKX37#Okjj1C|h`u-L;T>s1PD?AXU17 zqn!zDG>Wd|908^bEeE4cB>H?1)b}K-@}{QSUUfqSBgM2ha8g=Ge7uzFaB)gK|JsP0 z4B;S|6!h4r6k7=%02uPqb5?$lJHk%q+3*TzyV3jUho#gy^`+(L$$gape~VsH`TxEs9|Z|Bt1Z) z=^5HzLv)8wi?~R>e#I!}y0iv@0H(O=k{{ZTG;*C|ANU$|9F;g9WP^tPW< zpwbi11t)BZt<0Pa6@8-|Ovu~pAjeVHmse`r4A+E)qmqKNciz?PSoK0}fB$O7!YH;- z0M{72M!!SLI^`A%d*@;_C~ti|E?f%-!$>Z~=|J*PxXC4Cq&a8Bm4#7IsQLpOzPi1b zj|r>^k1VfgQez<6AuVTb=MM=ic9TrsXli;PPl29Rc^;%av(R&K^1cUc^>^3Do7F(i zFW~cC@XD zv?|A;Q3-)ms@YP(z$%J4w zV|#hhMj#@3n5I0bP1=?WNg;)RR_t4kQLI}Xs@DiG%erBqZzD~ewPXpA0K>2rSN|T{ z&pR4J4`B7G!%nxspUQg*zoO|mpxw4QcMX0}`>80tTxZ&0Oowq-e^5Q;L=Bl-tdb0_ zPuvrAFbjY8WB#L%>~ZTnO5%(2Eqx~x1Cd8%U1bTIc2`nXT>I9B_o1t% zYD($YP)J)fiNiy)k{bm75N2_b@btj{p;Mgkqr#Js>F}oTKKT= zbHTJj!u-55k0Z#L84o~Si*xR0T0y(HtEZi(Sr1<$-bhznTB-Q1Fc+g1bJDub9T*`Z zg$`omw&GgGJ&AA^io{&7{RP#@53B7EX0Kiv$NUvJoEjym9}W6ybU_VTjM-*h!lBdV zg8-p8U|KecSPfK2+V#Xlx?QG(8}z;0_9Y?e(B%U&*W#G%WHwGi=~v6-8AIF*+`_6K zt9xgP-1D1VILx&|o95K(qXfZv%cRgbIiJKvO+S5jGwOC3#*HPRi_t|4e>>)CyoGc=&QbE%JbMZkp+Kio{!%<TjbrA#*Aem?yLZtG9B)X5+8To|7sv}}=HqX*C8(VSbCca5K_~jB2m_dydQs50>R3U=^ZN~}vRW-Q-9e57PM_!0@v&L77U97toTJdZ z0(R$3;ijmmdG+LWnJk+Kg9R95l7pm36u3b4@K5+?`_tANUO*A`n-qq>J8jopPn^Q# z5h6oFH^r>jE9NQywtRQmCgxsj(RXxxO>e8gphx|jZ|-)v8GRehbLN+kmUWYWh_&rf zwt!L!8rZ86*WypPuIBr6WWo@7dQIu?aS0u~e0XjV8sTLy_JgL*S57I7h&vNiHSaau zS34QpMsK+C`K|Xj+B)@7z}Lfz7rnc0I_9VI!#VW8$IfvbXF#73doyZggI>^!rmis# z3raUiw`^&7wY%7v(=cTuE(}yrlcWOl1_@t+-%diq@}7J1iopvjY%o)X zG;?7speN-5?fn&SMBG8(N0Fc*m2tPe-{N8+niu0tjBHG7EPRYytWV&0nby`3 zHTtc<)SyXYUf*B`f)=NW(P_FG9PjBlt*spL{9GPPTc zunem3vp!(!d(Fx-n~rip#hFbO#Hj)_E}@SGW^1@PM>5N@XFADdd{H75=;ZpK`BWnB z7)s&tUh;&UNxz0PQN@Jvs{&fAO%>jung6UCtR~dm$}0Ndv$>=6HC_HQWwa4#!n~}3 ziAj(sUL~m@=gs&W?B0(7D%dYm&ApJk##z@w4tzpboj_uNHtmleeDW<)N1fb!<$xuS zk_Y-Kr^fwh9n$+(vBX&Iyfa2~3fqmbjKb_T*hXDdWur#=pIl5uKVq3Hu>6vi`d|J9 zk=7B9D!9e#a8ZP_JAKAR%YF&aCn+P2(2Kl;u#<-pSe0(=!JzA4fvNgws4hq84H&#v zwaYt>apf18c~y+}#}&Q|+aA=kZPx9}-YT*`jj(WGGDMD_yZWCdL4&G0Zi~wF%1Ql> zPeS%NM0$l`2#E|5{9Zs0gVkAnM|*^fQJ4}Ij7Ux(qL%8Wsk0Zo*Jf~rtWiamPyYgq zCc{^ne|~S%HlAl@xy_Gp+{Mf>LkAltkts+9oXrQ3pe2q;vb=Cx^G}291PlTuPvu^` zwFQRFz^3Wdi${l7@AggnjVCc%5M}{#+|9bgC?2(!A6b+0XQ_FZqvp1nc!<(R+294L znmqG?o$$ReKTwnz(Pm#SV4ZWoGy9+QV#qWTC4Cac)CIrk{0!W`h4R?`Gv%pP)3EzC zq<;xpgMlv4YIA_2iLk8?PS-PJK({ms$fJPKMB5OeeA`i+uQxb&4OeQj#R56fay#Cc z>6`HrL(M-;JKY=pZua@k+s#dmnMx|u%(>Du*q3-+q4Pkv?6UGgdgLa1#+Pn-Q6kx- zie3?h{=jYi_1~ap#C3)lcTg}nju8@*$+qgaaDmVsTH4g6m_Q8!kM6WDK8dj~@-NWi z1Z??-P0#Lfk4kb$x=)7#i947or+^t^ihoab3Wce(GEgrLD5e_E1%K-=(sRgwPZkz} zVJYOvUUeB3M1!C0W4KaYEr2R}YPR6A2LamHY~EntZledL?Xgl$IhI0k6F=-k3lfDO z8F--BJgC2m)q*0XK1YP?4@bl_E z;W~S#Q*EoiaPgyntBvF8X>Y&f1cJ+c^$fP7^hqrncXR9M()R5H@*c7GWUW3HmV-`c zvW-5uJr+e)C?g!E#5x3J1?45`-Y`z_xQoPCa6G)V)^&&BnnBz|i+(lhcCf;PICEev zphh|ot?LUGOx#DH4Vij4CD!8%A|~ch>$;P1#lM!T&ez@E{(7>1{%AR4&eOMFYz-Ri z3a9ru&EBFJ^Vk$ge}{c$T#e9}@CJFrBt1E&XY8asOi#SOSZpdurJs4=o3WJtc4B*upQ`t<*_|i=z z&@`BEQ@!+t0ZugeK`en4j7*Yny3NG=9$L9F{vx2~?-csufM2_$2)WS3h2tj%-Qn@& zy3Zw;4iBHG);cJw(j7>Zd@sC56+_LDA%qskL)I4_zijcV8>B&&`sgy5D3B7stfF*_ z(SKVTjM-=J!FyLUqW+^v-8*$*fMSCq!(X|lG-8X?%(cnmc zT(XKK7TFd~H4*Us`e6&Nn1~CRweWlc!uGHYvK z`T{_<*1RmR-=tM;aC`L*PnV%YdaJvV;%Z4EIWr$~V;6e71KF)&{LqB-x!gXe$Sx^g zBQ>ioN_6nBVc|?_+?3h2AwDelr&P+*n;Jc>iKTa#5iV@%R(L}fr`a!@mNj>C%k!M=?8#lwCn*V%4VPJiaY1y0&QbkHuaxW{Am}=~ zIuE1M8O%nC#`FrD#ZYzP34t|l-=?Z(Rp z?8hjF0sS)jXWLt@b{n*ECUO&=TPV@(`r>7&31n8&dTBN8KdZQG_>)L=-wDF(d^^Dh zZ2uPGXZ!y_{I>s__{n2u+|IvqaV8#&$?b8xN{vVq(dE*HI1{ev-M$X=IdscD}!du zd}1;qn;?{zJdXOdz26s`E^8MWKH~$?$U{X+lZi=?wyfkf80|iS)?o}en~qrCG&3e~ z29g+a!|h!K3(V`-;Rk4}cwA0DH4W-CV4QMB@o{r^4*l3T7Q7dcos3L^{3uCE*c#w4 z358wn6i=v0%m)N8W`jZxz^Xr$z4XFFN*wpYl_n~up!$jKYmTH8A+p{#4ZdHMouRv5Z}w$`!&fN9ygzl3%5_;T5QZ{tuJQu z+WZ*@Be%X8_{qV+V5A!O$)7*_?|+={7vrLX+T`k$8eqxkP-CP_3ft`Zve4qnlcryq z0UAjKb%AMTkp5zRCCfd`ADl{L=Ts zf5a_I8DAfcU;6Q^t`OXe18!{XY;0_-dp5kuxiWAMgn?esrlTC)3Pw@T*fH(sjyd1He>^Cl4D zQ@!z`vi`h|`H19shUFP26-ApVh$&g{`v>y_kCM{~`(}PnwlsA;$C4h^u3U+GxS{-|0AEkQpSlA^{ZsqCnHv{f)BTD5BOSNZDisD`5-V%|ea_L13Hw z9w)sr#qt#9QjU+wW@?>%8&cX2w_7vtIlnJRK7<8mcRoIvp<Ktq@8lfE0x`F@ni4CCK6bFaRix11|Bd1nWhK7J>IjMy~>Xj9vsw5=h$} z-}HUJ^!ott<%Km)n;QN@QKBt$Ao{Kwz_{o?#(%Y(`%QOO*#}#gv!>do{BiTN1z;Ad z9yfOZ2r|&;k*x`kIEJHO+li=>6Vpmj=o`H$5l7ktSx^|kO4}H)qre@a!{I2wp1^8A9eRvm+M71M79h?y_b4tAjdCM(v_L${h>q*zwbQllFstNj5Je6dn6 ztyKFL@+-a7EHNRmTKfm`V>z@u2jWdCfLBo*fJ;=FF}( zqrZ@!(cj1~@;{ItVYVjyxj6>8ofpPITn%F1RMO8}eEBwG;&K^Km~c&;YHg}AcfqlY zsEEbB#eSi>OW=I@;v`B(Y5251An&!My3uGo1a5U~9gRX6$Dj9t(j3AO4^?VqI*_(r zvUBY;$kJjLhrx|PkA(Yi_7stR;T+J7c?fqB(Fu9Q8FAR;%L8T%Ra*ID8u2{g^IN-? z#qv;O%m!R}!2lDhe>get>)6-~D;>Ze0=&ZoCSS}tTWE0Ic8(mM4kqW3wy%z(p(Cb(P;y?@D!9R z-8zX+ne-sTalJkCNdC|T&EdwflR^G!5a+`)XbmPt6-1GE0G8Cswv!J=c8}>Afg+hG z$Uy#BAI5q8nubcHyoAPTbe+_51FU1j7!@PEB41h%I^0AN{9_E|K&q~evItZEN+LY5 z8?v;st>613gfc37j-rumWdc(Pf7p0=Rx;S86gW~Y7u-jeXK)%cH{iN@T--tOD7-gc zeSULy%it@2+RQ7max;Q-M`AInP(Q}avpWR;@i88Bzm>nbbrirvcod~IUgG3W_#W5l z?H%`E9loTpG}|z)V4%aMLn!F9s2dEgW-0~5X6h9YkYM;TkWZ@=q9$U>!)KUryCB7G zSU{j`;_-zD=1m)*csCnB<~=NOYKt9GZG$*VFXQX?>$%ihs!Vmh&{7KFG@bb|kWKYv z=DN4CBg?UsBto?IEXH(2!DW$qBtbnPv2Pf-ZayNYv#0hA11q7dis^HQ|Av7x{|N(S zzrJDM%74N@3({Uu^d)l77{9BJdv9g}6^UALdTV*{dQU4oc?Mt^5jt$( zXdY!quxC~P{hjXoXF!lHLaMsLky6DgOJ`LDyxHGIrwYh8Pe-eX(8$Vt<}Vod^cM{D zO{%ao$Euu6CZ%()tXU_dKI{qnv-)H;S}WXn_JlBpvjQV;o>OP5%g5tEuzyqhg_bt= zatMYwTuBYX^W!{7A-jV={je9gXwGnqTbQ^3TRC)Gr5ojHsxG#Y!+=0c$C!UT0Jme~ zEq+#~gqM_$h@B_X09cAFCO_p~%?!60U;f~E_CuU^-$yHy zbkJ&BI~RHOwtr9eoU=jqZ$ddorXk;7q06VnIp_@)?A2N`_S!ph)G*QRObF0ewrUzZ zf<+Qc8$w4~*B*SPt}~TbS4|PC$2mw|O*FGSZC8&%xqdHqu41r=sYsjHw@INTVgZ*hJlUWFmOw^g;wZVS@SQ_G}i>!f5AYC0tFzw(LE8o(5aybZ3FwgVP5JEh+4veIC1#R z({@F&U%iJi`i1zs{w1q=B-QqHFkvCja->ecgOljk&*f%Z!(`q*~B70;@fg z{9WpMc>vz(M6BWXP~wfyLpXoH5vXu9hN&e{G1(T}TzY}gIPDEppKp*tkd*D7 z4~W|oC4LPH#{DW?7_nx#DTjKYA0`uA?g7$c>E4up$gHXn!=TxUcLew$@2)R$_1Fwq zW2}3u_UW(c&2-hQN#t+Nq~`6HG?h0h$JKw|+ro*PJPRZXtwhe4-dU!7T_E z>9RdQlom3S3sM$NwC!p3n&F)Cg3M@+i~0NG7D5V%d+J$5Gdy;t2d1MEZ(gMwXSd|l z^z6uPIeHPxEht=TVMb?plj;TUqHS8^iOU*Azufd@pLzh2$|a%Vjz=vK+-;A-x72tn zrJ^n(>UEy^!Aw&s*bm$7+A{*Y;h2p{K-OI%(><(O6xeIPco|?Pm z_}@Zv$m<83+UN4cI&{AoIaTW<**w!Iszuf8%y!(}F=Ac3`Q1mvb<%h6y7TcaXl23= z(<(dB;Zd@0qrI|&rr68OIZ?q5%Hc%3@(%I(^fg53FtEHmi8y~(@ePcoS{-@4DeRs) zoLCy?6ba$DLf0Gc=~=Jw@v#2E!@^2243r}^bk!r0c{!NP1xeo1HG#0>Vh zp9|3nNp$6Z^8u3V%%HHX9=*r@GUZ$BYpj8MZee|D3ca@?Lv51HImY%mD{4z0G{wTh zIH=vKG&tESFGJ=i>gAHC&U+k2jvc_`q4UgBaMGCn@k3sc5U(tpI4qg12UV%$*)Gvvhx8>|c=kfRZ>VG0g#eZ2NM!`t~yC4dGzWOBW zcEZ<3W9+qVBdzpXff$Wf!bP6doIe~Lch#6NkrUKbv9-}PD@~caX6BkMd*$?FvkG8< zSs?zJBM@HJPu~~%ZKV84+iiee*2oyr)|+0y>7KufjZ~_f9Br>oc2TTNyh3)A7^N!5 z*w>xMmUt|E<0SJKC%{?X>!3PV^Q38gjX+^;Op6lV5sJKGTxd-pOk6*9jXNS8-{Czb zI&gr;0XxBpp{wPfJ|#NdZ_ggIkQj<=K|`0KL;p6su(w?z8u?Bi=;iu~-XYbf{Xm_s z#h`b?6iB3j;Z)pHDTF-C;J!N{sv}m2&d!k0S{)-|K)WLV~ziTF4(`M^y*wi*AJ7}TE2`Z!PZsb{2nNrKyxYU*n^YsBY^0dIt5MOr@ z3NGuUUrrW8mZpVX1EDYaG3*{=jWR+z+ZRCSP^v`sl`EDY{ABRmNZ3kt7Y$K`oRP2-g1y1LDJGd0LUJ1W;HU1Kh%5Pjv#D^ka2|qv2!oJP8ee1OWk^pcRzSe`B^m(cTRnN81>Pn@6cZC zT4aiErD`dO?|6F87oEaQqQ!_3-kL0q89r`7_CtpUtsYD!qv}IAX2m-W*?U`?1Piat znQf}rxpC^pIA%n78_?eihMAirk$9aqxca?VG~eu3yvLTAKKhJaVDlb<|!9_(fzp*ACf95*PSb2Wd zXsY23 zK$q;<<&Ip%YP-lFc+#N~PS#XC#NICoV|FXP(9u?ZgoA$J+%k^NRl6hP;%`QP8<12) z%=ohc&wNs{nwjI3Q+x4V`F$%AX-AD=pxVG$h>i=KP{T)mf)Q@KdZxxyS%{g5tf?IQ z+1u+&wh%mid`q1zwSpJK%{6OI1d{+;#Do^Z#hI(^+7x?~jmoL-^oPGIvtq!=2;^t6 zRD}eQXgvB|>gyp8 zvnC|a*0aBV+RYsjr001}k?=HwY~ocxuOt z=M92Ym+!ffzlY7gZO;GN0XDAWDDQr| zI2kc_bAIW#9;AY{S8WIm54$SMrm48$Wmg&}hH{Je3S@^xY=x@GH{Pq3# z%Mieh-`)i6x3$#yw|&2~gpi1=l8BCil-)i(LeGg>l!s+;ndeTXg!GMV9nomgkvWo3 z7ZgLpbiwCaHe}OQ4GP6Ach9P^2z#&0=Ng&2buRxa0nquTbHhQ}U@W~0F4~^^y(^4{ zs?p%+=^zBJ;1y}BZ{UIP=wSyoT%r>K+}xupX9u<-09Q}{x(p)v0Ivq$>kR~&Ch@dA z;{ycpAc4-sp?w=LmXUe42=}R=Cr3NOy08~GUmHYhx!d*JCL3;!X~N7p!5xwORX3Wq(2Pq&kqYfM``6zfM4Z|sh!i?v z6CHl>(^0)TndYG*@CH8ylB=2x{%~_d>@-g4PhJkVMaDVtMPV5pzTH@12lIH3t9 z=PazxPv2<+YLWP+FyjYOWpQ2fP7qveG%M!SobI67g zf!U)CB6iws@eGcil%*0Dd=jrW6T12i{eK^Jh1{ervv2LD$nV-WlYiS`7y9erB>in~ zzul{Ei+iD^_1)$V&1bbX4Na89#Y6)1U3pZZD<-f_Txn2NlX{>3M?6uuRfLee_~gjQ zm-lQsv>g+XWK5&C29N-;~lcY zjmre+Lbv7@!o$STZ%cbetGBMm)1A%J!Cs zHPP9&URJhm8?TtEVz`%xQ$v10Q2bbA zBT+B7B`QZjB>BCOjQbMSReg8u!Ypa=k(4|%d8tcj@@Yv_VXK6}RAw0PkMq!n05W*X z8W7^E*fHzJ<9$n3tS2&o7uA{LQt*o3<)`Qv(!G1@HoY`7u(zi%$I_e;mLKY-GKNhJ zOVb<%klBG+poJQB5edbIs3Zc~K`^^ezu?y#r2z;IZ{P2sbU|C4$A{)JMC#rX_0c2l zk;uV+s@6G9L<$oGZ7DflhY3U9_CY6@!IO&t<`w=bS0F5|n~JceWcL@oMk}NMD)YN` zNUINmp=Nwef`F4OKvE!d%mA@w7qpcb^lv2)M^hkm1VHOe24NQtS0QE>^t}+P)7AjNFjtzzv?5AHfI{%|wQZp-H%>*a;dcF_zUo6h&Rg1|yj@{w^FPw3jdv zC7ri9nq8CeB19AV*l|!RhGaAkT!#`nUZ#EJ_clpFpS?!7rsv`ie*5XN5xgnPun|(_ zm5A+WLh=5;5<%2;#uAQFf1w5DW9M&%!h`hhg15-th4urIMhvF9G{S~9=RX@$(=`Nv z=r?2hAkN$)W+GA3`()EwMV?^wf0ox=6(Mw<h`!@AP>Gs|4UxrTYlvNkRYfHwv?M>^kpD+D{9z(uNPEnEkOa0<*kJw$<| zysB7)#)kf`x!+8%`nn$EKcJE6uAEr`#yWuC!TEyAOjA^K*s`2lbFoG(06OAG&Lpp) zO9-J}WrT7LS>zc!jA$^ou3wwCHpgrt5q1O?GJtR=lS)JG3Z%Cq(uE-JWKXJsO_a|O z!%~@oT>o8Qp{c}@#7|`+#Pey4PnYn8TjkEkX4XIXslyLgd-<>Z#?#bo*f-Htk{X}ngM_j;`q=~Zzy zLnBIWeT(8sJ$5+r5?`?2sp7fxTcmPe3UeI~*dckK^b7xWu>m@aEW+zL>k! z+MY21OCFmGZ`e)=D#Q=aZx+~>Qbdjsg8Q;pL@5{Y825fV9E^y8X!$gWjuMC`CozyH z)V{rNQ?c0J;inlkmI~>&!m152I0gzk%I5*Ad6(7v`l-FVD$2O}iv5@XUhqNCxf1SSxWt_hnszb=DXVKhtrJ^jbw|IZG;>PvxRfg+E8wta+OH=}= z%9_EA5W{lDfzJO{?OSma``w5+GIPpodZ0xPNIqFa)sR#n6Fl*0pe;^|e;! zvQC{94t{gl2EfvU*4rKp;|}WqhH@{*U}7o4Dpr34Xe&hVO1`|m)^-XkjK6{EuOS2Y z?zeETbxXfu6TgeMvd;2yo(}aU?F#=WG1Vgq6)p$MXc(%W&z%KsFte3?u5pT1Hi5jL ztfMAY8MY!JcK`*@_-3>P{+X%Zv^|0FY{k3{RmO%rQ9*qe^PaOQV1gJS+NyX>{ABqsb^UbDF$E|u5x?PmptuhBA zAou-YwYQh5=5jMu3qtZZg1MGw%XiJUW*4Nzp{PKg_>NH>?hqyeI@_JHpj(w*LFKzN z)rf=i(8$?JtKvqIiRWZ5TNXDN!YE)1dmH1Ot(hT$yhrei_A%iJqtnSm7;P5vP*tRO z;-UD3cy?gNnDRP^*q;ftTrxXnmLMn5QmU{Sfg<5TVw8E>?4Y~XJ+KehPN`k-qB1U~ z>kkkD?Te*#ZlofcRF?v7>!m>Au6C)o_l{T zLV~O9j~CBDW2m2G=1dgeODZ@ZfxK`zA3uFuyl+NBd%P7}ayKhgcDy5v_(ml{$B}h= zJDnGCdL0ggf1*TFJ_>HtfPhEJ6%D5}vK`ZYNe>yq1_&nakR{BoY%+kr#%I+P+ zMIA|x!UCM%sY_VnjB>hu$8XGBmdp;MP@Ee1lcF-~n=}aCo7hO4^`(8rgBM7oIF^W~ z1<#D8=Q2QfA(;gvm~oP&wf1VsRo1eTxJTF{dFG4)Egx!stfSGxZ_@^WB{|O-DLDa9 z3F2WLxi<pe9SIg@#2v?uYO-2C-0!U+@ehZgP(1655nG4loOdZVDKAgJZ9hUDdx&oz^I#biN>^Id*dcala_wx zbVW5Du4n8KUXwOB_i*p?9>XwS+`LmJ*7KbHb~&FtBv8p^lcWu4z;Ip2 zf*znp2)cTsdXyK3UeNBcP`L&SV5<$Tvq7U-Beqt||Jug(+SLX#J#R4*A42QIc=CbaZ2&-#b6uG-k`K*y?TFBEL>3VP@%ye{D0yc&CiD5f5kZxzlYWT;q4ux zZ0nY6(Zo*Mwr$(CGk4myjh(h_+qP}n&YiYiepR>Xo!jbfo!i!GZT*Zn=A0{HjNW@h z|M%aJ{~(X7_3i%SrbNg<2J%CTK68km(mE;q;M;$``1`nmRv}dFNQF$O-8@Z+iYmZ% z-gR7~a=>SsM=h5{*5*9-5`Q|p8CK;G2iYSA><2R5N+qCk-z4oUp4V;yY?^y@&I5&K zR&MYu(wUTr$X@f6leQzaW3s2@dej>ku_EdnNOO2~+-1X6FC? z)jK-rJDD5)v-ToIZOi_jiA6I%6N?13?3Os3EwgNdbbsLud(kAO{$_z+h%clk`+9y9 zl3FXaxWg!Uv zJ6o8jj}xIIdqpIeS~$FzW(>im)?eN6`RK=pdxLwY<5xNI7w<27kFh{6m=G}-P+QTO zBqS&bj9C%p%D%V1g<;F_(kXAGzlF^6Zt~F|4k@rK0etq%&AOWMNQLijX3hvT$*OeQe?c+E%UlZ zk!k=7v$4CU@h73Eia8Ta0p_HzG3MYsN%FtTe$`-U0(LW7QPcghdl_SL;UC&p^dGcW zr|Z4J;NPh(q8wMvwT4*Aq{dj7RL}!=Xr3qqL>%#Q|Nk@n2f6A%9tRQlL9X_HS~340 z{KXxN^{xJSqD_fAKQpM{M|SSjuoV}H5vd}RY7&cmQ92hPXy{J&F>sa*G|b0D1`9-{j&1 zDl3EFrnUu!#o3ZR|E5Fr^daO%2?A2gh8p<@=_erZ@2%i)UKR5 z?qs<3vr>;Jq0TMgv=JINQ=D6d@pbv2&LryL-;1fMk9Ri4o}ekU~NYV*EE0$p-F zM93PAArAR5ZHyhrjA;rA7A%$@C&8Uqrtmz>g=kvG7?V8Ek3r8kQR#F{Njs8Nz; zS_2!iLZ;el0aY~wr$EMh-0|fB=@7hg(c>!TQAIiB0FAUjE)b@Ci>+uK7dzM&6H0|O zE}0g2X1Fy>F(ENVUQd$EKQ7+P4$ELQ-&0v@=FL2p8v4mTu!4%oJ$%+`N{xWexvIG3 zCh`y2th|D{~`#C)@u-`n26$H^d#jcXINp?4aj^$t_ts=!i7xd3asA4yc-k>B58^(~Xpb ze*rF3dv>DnnZX$6Y`>+1;l{7XNDPh zJ#fk%+tzP+KHoJynPJ~C8|%8EOS_?xNoN`prWZ=1wm!e}faX+%z@6zn#qwy~1>F+w zom3LV6U!<-Wkwy)BOg$Q5~0drzzHQ!{n8@7RWB?{rB|VkT1zDR%%|WTezuB>>DQ~w zwwdd>QHKo-kj6Gd@ZjIK4u@0Yk|r#adM7AfC7qEJLxiDil* z`yS@J`DV%`K~Rbd1?P_+5(e#p$!9*exnayw3iPBNADG>$8AOza_y$d@uvOWo?5YrT z{$>RPn|)&sc1iGxdpw}a1-md$2~a-aZ!U-hNR$pVeA4$v z-__6IiCLuT4fIMQ%LEX7`~_~Q*_;$gEl22L1h0#cV2&%{1QP->qa6X#BPj`(hMQ0y zog>Q%H9zIe(+KxKe!WhzxLC1r=UOG-RI>M*cqE_7lO}wBL@Ow_!Ni^&VN4ADcz4p! z^L;V{^rvDcD-!}&b_;5JaKOpIqUKS55ko)0!QsWl!h*^*@0v!O=YYVnLzA=A+ap_7 z)&vqwH1w3%3nvwGOAnoEUIR>isFMq#Au@Yn3119|8{E2Ol7*!{tc}Rq z&F&qfq34)w#YH4$jc{b#7U>ZJ4f2nXX+>bJdYRJGkF-M(&QjjWJdpGDFo$ip$hrLh%<#|GmJSU7K%fEPq z*=(iyYqmyxcK)jAkQCihYTnrs9%)Zc4^<>Ox(tGlL3+D6OKIZ`#tA$e<19Pa_Gp5e zDZrH#mg)c?EW~2wfhuR^{m1Zfe(O&=r70NKlQWrQ*?YOh%h}l6Gv&BN7^b+20w@6A znR#rKX=Q~)hRO|-sKA|(BUd!rvv$o5lC(w(BoIr8_&@EO`Khx8Ib|M|VC-xL2lu>7VRPY} zzRMXWOBary3j;vAVAehDShFmwl;ve7d_P?kN9e=IU*Sm6;AfWAA?>9BBCg@6&*H)^ zZpcDv5(Il(_Qcys>9FIUq9DEvAPYx8=53xBu>iNfpx+8#w(&EIwB2P6%p%ILk58W5 zkhn@;&5Q&Be;whs4QX&S)@M{_i1&!Xjkla+IH8JS=)S6yg>Xnn+(e+VJvY3xoqa2E z6xle#DbLIzYQZ^Y3X($vGE>EY#<+os1BrPXy`6>IQs6q%HnzLkE1GT)C%4l?`CZK( zfK?HZb*WyYl~f|-3V{yWnolr|F{H2Ah<}G5c8_#!)4~D<5#CY|N%dfW#_^LN3IjH0 zrEi|cv86t^^cK??Go53Eg1rngCzc&z4O=XEh zuP4QL)xh;`Z)_xd5#7)+P$ch82#~X*<&qP36*x8?lTTo;zSVGxJ57cbNJZ{T*{zka z*G0k>1v2o&k%}do7M$wDgDH7}C!D!oSnh`&RS~9J*cc{)yEkqKJgUg4u z6Y9~M#yud)z2fz8HDD9h&28ZgXOPdQsE$b|Scq3kto5F!kulK#tRj}pEVxwv%uDE$ zGDHx5sj|rr8)nA)6cpUzI0MFhx3N-E2n)D1|F0^^G;JFFb*SyFC|1W06$Tdq5k}qjS%gKezlxO zFxVo2?Ta6tAuuLAS+^K3ATR5b633}1vjS5*nKPG;Y)3(3kcaiYGaE>Fic0xkEYSvm zI*dw|(`{8$DN$(Zf#lxB^Or?G7W2A#E^~QFsDp>$(ieEFE7rZX1n}{2Z=F#4-T}1K zW;^MG*SEhiDI!~M=8jC>RS=oR_w-3u3V%(PnA_WJS@K-SM+?N7NMz#8MAl{)xZ0BryOU-;qF-)P@I6Z~ z6ew^UL9B+^bL;vA9w8!NMRV7Rd)Q`fiB=8cdkmoY}6N=OyiM;1dK*kE*eSUaNz z5C9|dhz5|*2SwBe77PJpE8q;DvtW~D7B8 zl9$9fRMkKyGS@7OFfx&FF+)*HQ%;lRn3ecYVQ~Umdlf{F5K~XVEh{(XhT2BcrS8Ay z_3R_sN(H9}{F4SI6FW5n>Msiye{3nt$m$#pzv;p*{>TLSDG-bm9k$(#2LZ1 zdi*$4!rbBkoOuTEXr0;S+(t-N<2TuT$PltxHJ-R$MbOZStx8Ot)3yGKAg1?reKQf+c_|O}D&1I-x`$mn*oXy76Yt!$B+z}*PbPjAmY?FpeN;$-v%;>}{VHC9otH({yoHG>HX2_7%DF^~7n;00TUS0;b zr{#auGmdnU#wWE7n>jG%u{wi2eTf>z_(NJy-D=YWDIeA0Ggq-4obNOGt30`;^D|S$ zFEQwQGnPAs%yOy+(Mpxp+tu?g1T$Sj2)oBM8P9B*h1NV%WoMNQ@!cx5*$2-vi~nA# zDzCF;$Lb>#;Mts2K!R+d=q!9E`)_& zk=FiG>8wohu_%IZQ654rYM(uaMIzKiH3zk8Ey0-hJM7OQK;R-ReCx#&w2Y=m1yNSD zW(t{Ql4i%RY-aDMa*?9W^YSheS;xF)lvN04#CyUDx)l7r(i8a9TM2I@*|h@w1xNc+ zJ$W9B$q3U79?~~DhmHj;4X8K z)_bO93F9-oc!Cb#<4w%)sA2lEl8Uj}<&1eixtwWwu;!YTZh@l4*|bVgy(wnM0*D4< zE~FyA<^%;YkpP~~F&tB;?t&tJ${Kv=K;kGC4~B!&p-!?BgV_R!El;qliP6Li0GG2= zXL=s<$p2m{?w&_Zfv+~p?r)DZ@5QCxg6g5n-_p$Ju7HPjfG(W$XmNB7*}wvBe7L6h zERGK9aQ(zS!SN#Jh#Pd8Pevc?szQbkC&O8`N)78)6M%3_BbT~H&4gC2s&e+1KwOUJ6K;)TX32Ch3eXtg6h|j6deH`8IO>M;- zq(w!E)oXtOsO;7`vAaV?4f92?Z@ywx9a3|Sg+NJu<^q>v`vtc1F>)}K^Y>fnBm``G zKuk=_Q?3Wr_x*EY$k!HDwVU_c7S_l2^7}{*t;=?+AZnmytDwME42#F(V^_T9e@1z*c=9<=zE>1RfnJSjsgI!k$c!9Ym}fM3Da?%dq& z*%T!_(*DMUX@hEBljNB=sh0S9GZc|#_oS)^zAN80wtb4`VgH17IYie^+W5 z>g?|drKt?&D!|t04hUTJfH>$uscdsW}0X1`NjqBjVzi3vK zf2KvqolEp58?p`dAQpORYB0jW%MB72e7YXuQ@u1Sw`9CH=-)#2F4z%1{$jWk;n>0( zd|aNxZ}c#PQc#wkU-)tj@@Di>I;>?zi3I2#QEwZF;tI|OS@5^Ug<#VeXz5iW+bbNd zsaSk^Xvj`^p%^drbh&05pm728$HRaA8gf`#%6k%wQxvrR&HY*}E|hHpY38IDdl6QJ z3(<-s#Ve^lbS`h`uGXu9AaccAxui^YRhm_esopV>H0cS_x(v;vlNWMAv-AXJ(Pm3y zRmPCfS|X|-1SWPH-}{UQ+sv+*)pX3!z1h6CwO%bw>$+GmkWT$o>JsAERNi zp>mv#z=;yqpy!nIrJ%2h(Kw64slbc(GgG&E8tlw7zsB5udwnPS;$HmdFT=gtAxq~n zTX-zu@74x##hLC2k9!zd&M`6}o^{h11(bysI$;yMcq}J%Wv9KwZbTFTsDDZXq&&$alVnd z3b%7^3*el?3|*ITbyNP#ureX3JzpTDqoDuZa|n|vA{Tw& z`j%*r2cp$vc=g9=aQfUuD3EDOpv zkGWZTSgQ5qj;|9=P;ck-$<0IV@qq-jP0X7f->;kQiZv~;jl0G!+?aEay4gRDBP1@~ zW;G3^5xlT)cw?SAV0vItM7=!5fKA&&&EAHjYBq>VljjN6Rlyw}?^HbJ(=;|X6~`Td z@mV2hN}N-XRj-y|v%cv=kwR1pAo1qlp@9|c+z)S}bV3xEcW@~mdEU@Ttal&5w-yhq zykW?6t!3EX?Ty_MwFoKM_TMZunt&sC%k8bM_Se4ujg5l?JpX{mWSlmtuRkQy12zDF z?!N;>7B)9@GPkwScX0oQV4Bjfw%uTb|N5)j2P8^j9Gze=)toQWY+xN?V6C*+C*R8g zEt+pl>v1biDb;-3a~+*%6z)+sZ!qvcU_N%x#qHY3rIY>Hx@9F+kVqXmBWGn0_!ROu`BA^_TkR3pG z*C* z%_v5l0Xx5&!kM(Jfd;6xZ=Gq$*JVoKADT&pYGUgMERU?4M=8?iG=Cv;OEeRzT|V7F zk|B_o-pF}aWC)O8|L~Wwb17D9~GTlG{h=EFf5LB6W%4i=~!a*}?3(_tV z#-;4hV=NV9_R(u1wS2s7QpE-0J|v z?V&dY?ncxQ+|HSy4gYizhul9QHlRu$2^Zf5!lhXzP(FwhwVp1E)l!P3^xDv%RrM0_ zO14_EmO%NnTs@q3eD2UhKOfvdTmfjT3YbrViOs!*!xa!zr@w~+_|jLJDj~QKD(+$Z zSHJ#G7P~=yW3}?LK;HG;(ghoxDU7%OwL9hxrf4u-CJ;XHCSaU(nmo2K1U!+0i6b4! zB5I}|2e%fJbGL|>cg(Q;(+O4Lo=hkb@+dbx93HGmFr+T=2CNGerWER8YFqLFm>wgh zjW`5cUVJ10MC<|+V|Ovb`69Op=Jb)G=L}n+BOFsmi<#agZJmoKl+LH7xX$M?*}4Fz zKRu;Yu1yW(sa>uTbfRd~Y*D5a8AOWw3 zT~9hIgcYBTb8^^%EdjR3?%s-oW?*6}maAkBaF6?xt`LpMLu@WMP3)>fKB|V9MxHSt zo&m;4e%DKUMI0@X*lAX|ym55wne< ztK_!s%3FQ54fcrCYZ;fa=D4_fn&edyxm?dA9eC;PRFQr{*`DwLNROkb6?<|>sq~TC zAh+HM17puRq#^Dj-$Qs7T7RX*op~xzqv#`NA(Sw)b`!#hqHY*r^JI0e1?jkeB<;X^ zUr5mH}thJfchxOV1=PTBiMp>ZCL#F!!v+#_jAO7SnXDpPE- z2hg@@yH6)u++4QN-1a{)(Rkl>cb~3Lp9#SV6caUw4I+gNg{0gS6m~gQ?h+)PaBW^C zPOq?xG$)$_u6gm|2Q!uVcel4OJgJ{HS zHx$_;Fon&xT;%B+i5bs#LMY`NZxUk^ulehyIH>6_hg8VjQ)!8|dlJuzxn=12yMc(E2LuPx zRDzV7$h9a~N{h#FpnL&J^j{Vd959rEuu#f%OAuN1NSyR#7L#YA!L3g@_ilgwBq zekXVM8dnrwkGFsYbcjDE7G|#7HYKx_&O}%1W^bveQ(Ps&OdvSfJY)er+ml2>0G2aD zDgfq0X1R7r14O%p=Aok4Vzgv-N%Ox2$Tyaxk+g3LYm!x%rznP6Mn+s{7WyegRjfKb zeR49{G)hMbWi+ybhoHbakvjAB+-Mf?4cSKAt8Y69oWb~_sCfn)ISVpm^KZ*L`8tnI z1WxZp2SU~S3h-iWsZTR%4B^%+94`K%@p+?O5SBp2UAB8Hg0=_E>%4d;g$`*ThC$Lv}>KLZ)L+ouYczY7R<1X$XIYT z3YD`@{@iI}HegV)@>AoZ|HufnKXRIR6oK~0(71rZb}i_b%#GiWW@5W7##CX?;mqG5@hE-xtR>su4 z(T1T>;7=iMAQVT<|7QI6ZpYRYFdhIxQBreeH8~W-rLJSfz_oAXo80wiOk(<3Fo_%W zvK^7J+gok)b7rX`AwlyI?=fdn2g*HXc>hUqu(NU>C&b)-ILY8TV*h^3R}TFnv&T)~ zdkyL-c}OHVtW`2169wWxW4Js^uZY?pFL9Ngz?c9<2}G(jlkNV?eTL*f@s7-;m|}92 zJH0%)F$wOL3GEWxRz*=EArzBzh;oC9F<+&1PU4@g+x9 zr`f}7^wzW%T?3rm_Qys+89|CF8LCc!JP;9OG>$U(W0#AwVw;=l5cHc=nmfF888+7S zBD11Amglonvbar`VXAY-h!y!Blo??Kky(jB(`CS|Tc0H5R9}LUF&6d7tb!U;?cpth z^tnQ!=CB18Qh_H4sO3Ya;&Mild=ZXKGCn_uCNQzvx`8S4>L>!3sDrlmu0C3S;R-b2 zfd??qAb`N;)nE2y`x*o3t7u?icH+SzTB~6K(R!-k6`9vA8vsMumqrUMT9Rc|B1#gh zSCn$7KEPHKo2<+c$7}gQRV{DL?r@ieQ5uaJ+@vumy70v@*h{yY!9$b#8h)XmmmiQS zRsYkQf02>os`6RTMx@oM?1qe-i5=TT1Qh-4m#PFFaI@P$0C5&roD{_EbMfTEjU~I1 zLsiNU1<3IN+r*LUgL#vOcl3bm8`PzHlV?bF)k<#-Z~VlaXGA%9&ok2JF8t>%8R9P3 zA1Ct10$vWyPoSc25tLVB?Ih>NvW3WOtVSi(DiKpq+T`UZdze(a-3b6iyxutE!RTq* zv8!Wr@CfYOp#^BdT_MO3bsgn5bfkJD(CC@i@c;uL*!{xcc1GY+=+UWU5HbN1V2@@Dk2E^zehay(|SAZpR zFf%?#gt8x-W625WAWfz?BsHQL(i?ZYIP-qNI=Tw7hH)zsnEjYIY$E6T(}^%99u-R* z>)~WGBe6uwUz0BfUr!C#UYG_Zl7Fm{u-?E7 z7T@0yLElw@n^aGWXE(V?s}%LiwqtmHW%5YfHys;fR3Ye>>Sp=ShCN4*oElJe$l`HAs!3I)r zVsiqWi5)C6uQyz3yggN0b2j=T{_bB3*-H}=pB$Xv+Gd6T9j?{(ljK>e?;0J%9k0ad zR?(l$TwBirBtN#DK|R$UtrrnHp~*h5aci$eNWa$e_stsxw*?aeT|VXn4q zZiN!QmXu&md!f?Cr@g3R?Ps7?ePF?j36ap z!5FtvXdK2KDK2g_1oayMG9kF6B&68Y3|5O4mH|6aGgi%T3OK`SGIJ%L1Dp61%C`el zFkKFPh0}o4x#b|-siYr)&I+-xpcAfFYQ<7Ef=K0RD6}ma9U)nEsX&jJvZ_S*hGHoQ z{i@xKq;%`60$&h8PM7a7uTBoHua3s(RBlRJMZa3y3ww(90g@fXboRj<8er{OoFxpf z=(fY!8ZhEVK`>^`*TIDUF)VCCh|9+Mk+@N#?9 z&NpXr1FGB}(x}F6VYz8*bjk8S^hS3C{S)W+=mYIXX(O6TIld_X6uyAmgMPJ&13MNy z+tI=Ewf5NptBW7|`523fg5g$U@3%j&%dD$v0YL8Fbwy3aAH!^WX};1TJ)YKQ)uR`o zcHLc@6;Uny+TT84N7E^Eup4+bMSrhcy+m}woy1`%D1lA09RbKmf%t+d zcdB{K8ZMrR$UUX$$A*9N>k{b8Y&KmrlmG)(Cu497Ay8eYaTPDv_715$--(7!#AHS- zbK$x%FFR27o_g5X_Kl13j!>KTj*d}V56Y6&_1E%B8X{?U80yWe%;aW4COH!Jcv?qL1?cevxN z7XN0H-Ops9dN@?S8385?8a6bX|0Iv$G1k4Kmju1-x#`krZgfqXm__yM*h45g&76$4 zvBaO#BT0cTHf@Ec_F4w7pu298iik=M?BfD@fl1cYc$TDfK(b;XM=rtTp%OBJ1DnIT zWo2vnMmufkw-h4#wf}5Ej0IPt%*O8B4m~T<2&D=Q&F(TH8@J}D^MS1b+5V1gTCjvE zvYw;S`xn-%CcMUXaW$n+TlWV`sW4yJGXo+_Y?O3g!IrO$=9Y=-u>cT0C zozlW6*X=?FSmCDol62fK1r3k16AWQ*qf|7eVOUP-+$(~;uTWN9dkEcuQKoL|hIrm& z`!lXXhDwV(m%^~^{PzmwSuVE1G-^+eN@#E;1|6OtdHE$L5VfZ4w>s?v}A-&oG>A58B*#yljcTFY(F!+&k-?hzCclP6vq z(g+EeEo{fGvhgQKR4=Aui8U|G$$VaOjj+~jH5z;g8t(8sKW*Y%)2TeIFIakF_y8bK<<!dSO0Kuk& zX-bmQ)covfPg!<)tD55+Y@DJ?*@$7EGMzf#J)w^tHYfld#l_P~CI zJ36vJ)OOMvJ)^c37!M^Kr=J){YP&VUX5@4nY31s6Co-FUN&=6D$}lJ?u_$I2D{{Jk zvcy~*8%C+W;|v_%Jpff-Vw z_zkv816aM=1YQGS79O^NH~MsxLS<@XiN}B*&F4jC08>x)=k0sWfWSb}O*Cd@K@RN4 zL~UPS{S|B}G}8mz)XlNa)obd!Tqag=*7kLxTM7gX>UG<|I=e+9{yA)@@z%Yx9% zR*3lt&f6nh%4hQp7XczY*+Oe+J$mV8lBUx3TAK&0WalYfpo_%QGWpQ_mg-Xm4RP5${K$CuQGPJ@5X}Jht1p>V<0@ae znZUX}1ESNQK)an)@xT$sw&I+JO!}tXAxx!a*O+0c_rY?twi8{fjItD-Xa5KR(ORE` z`Ort?rtBBse|{`|7h(zG zP#Dc%_<^Q@BHI{J^!&NSw~3csq70Pl_5~#vAE*2H+LAStoodw&iqf}(aofS`tE&U& zWP?(?gcvXi@3!{Ts>gc;F0 z9_h#k|1B0gzCmO}nLySdWL$MLsYaZh&2 zg##nSJj}6iy1o;gT@sIWorNP&_LqUX%oMLH; zErC7@h2?$R6!RoVRf_z;lKoyHq|0c*x+;t*dlb?6qdJuknM^inUp`LHKAGKpa^RLl zlrJRPfIibmtwjC)T-7YP2oa?Q1h^iB_3P5^ntIk6w`2-&fhd zbfedof^5T>AI-O;L42(ZcIAYAbB=kF zC->_Q*K7IJnrX4ZA*&ww&=r;)`xH&NPk9GnCUo;_aQ$jb&E(rIK6z9vpgQGz)- zX$WxNMxkPA)%dLfu4_O24Li_~E5z0)WHA!xf?73_&I}5ts&HuKb)1n_!km_t#Y_7A zFT000pCIY>_QkUOAIFp2AIFp5|Bj5SXl(Cn?CA8*zF`T=(spC?w!?P_cbZ+2_G;Be zq49*X3*X*@;<7>iC;%8)Ah$GW2uh@Wvk1@ZbBC(|&Y=xXavBFxSpYjNGb`=qb8>9! zTeG~htrKTOUJ;)d4^iU$_Uf%+%X`z%)fN1R=bb(K#w&GpqLogHBDXTO21|bqxa;X` zS1SfPy1}g+K_-%L();1kp5gE+I7C>!ylYSUwTH%w13^CL?$)rB2853P~<&O4|i- zWFY1&^h5B&N%S@B!{Vv1bd`XhWym*O>qUCR7lcE*>f2eB{}!F+tYIG z3KU)`;J>qYQ}uWtG}{imlo!gf`Y_?LL*2ofZ*bSwK0*ioRx?m~or^u%A-?=bI-hOm|4N#^4iMgY&x9;l@}A~O77v}r@`s_@)Ek> z;!JOre+h#Y>Yyc+Nmm>ubokQzv8@ZyPB}t*Wel%WQ-O_k)IOHd-0^#85QAtQkH#KN z|3V)g=w&W*BbnUt*`U^I$%$X@QO97z@!`rVWz8k(GXS<(rZlDg^LnYi9V1aUNg;8E z{n@KegTn|oC;^?EbUcN)C7?qpb%gp5Y&gHh!i^;D7d7~cUUDSuhD89w($M0np}4cG z2_^kFl)92Uw{T+lQ`}0U%B@^-xL)K-7@fUwNNFPa`mo7`>a~DqgIgCTm(B{^rfPYF z1GVGIhs?5jjK$=mH$IMW%(*}Ijoc!y;C2;XPo0jiYY7qSQQE_6S0euthv2}nnZ%5 z0k&DQOiJj0O2Moo7-wGtR5ADmSFRvu=nOHm$1dtb4yq7p7z=j8xMXG}%r3=m3ll@zS{+)`yb zNr~%U=Q9JGz$Yy6i8CPgyxN_yT%KnQ6E*Z$gD)PbrJ?QsCxk3+g3tnfNO?P1sXzqv zA%%pM#Bitcc=2SSz1Xv+Cfpq*hg!!8`@F{)=mM$HRRyPTdUSL8hiVN$%k$izN|2{c z0ef(pNbHvO%CRi=f=!MgEh1wO!C94}C2(dNM3+a-yltt{yuZJhRdfy@;VvqTH>rlf z2g&n^#+hLKGc95l@WHQutjQY9-<^*uH`Y=pMc!T6P_R-#Vm5p07kU{}p7pscPM9`u z-U+iFgy3^*p-Z?RPfbT%wbjT7lN`NM;78dj=k+T~e!euSF(}Z6NraFEs)X2JRV8wE zR(q))@$+f!f1!;_e@TtJ7q=>C%#){r>lic+8bReoVZ$|&pAQzg&4)AxU`h_9Qe(=F1I-)x^|WPs5n}|d zQo8T&npGj2jSLnm$;nr`+M$+~_ewu?qRc4Zj?72VZB2X0fgZ<^R(YP|+dnkD~<-QSyu}X1at+I+_IVJqdnm9n0RS?uToz?jYvUe3% zCfu5fnP%<@NyA==QPyL!Ww_F!goE*1Q>+773uuFqZpIvyB~`)zGdSzjG7$b*5d>J3 z0uA=fj=HO3K6Z??$_nN6s&0pDy@;!j*=GKBU+uSR6eEANrOF_l=w3^h55(3dyM8%Y997gZzSUc3d5Cwi^J*)ni2CC@!-OAxadkJUhP zi=mkcwQw98B?eDnwdd7Xbo+Kw^dQktVUpKKblFt3s=0qS3fFOP!q5~iN{S3+a6J)@`T5XU)50+^?$vl+{ z%sZN`#AoD9i{t^h$U1i&-p-UBhPkt#7f@a5SZ&P=8HS*qk@;WnoOz3z-AZdt zk?I&Omyc$$K4$AgbUUjYJU+d7v&7m+)}_DhLO$spBo0S%web&b%|@MvkMB0k=|d+t zJtD{!LT$@AU=PGNAjDOUP7MAOePuuNQ;fu z(2#eWS}jC(Ib{Y!j%idVskW^JkQRCTiuN*00igqPA>DpBj@-^IHv9i*d#5l#x-DxrZQGT$ZQHhO+qP|0 z+O}=mthBAllixnw{qN`e=d$-jTt}>nwPMY8%sIxjl(@3M=0MUHHmTPKBTs*z{HjPk zqo>@3xGB!hY=T{d_VyFE@2z)XLX2a;s8+>_5`kiHFksq0$bKG2VS2&9;BWxU0^}AW| zon6}Dhh&MWkHibY{p{`Owa3oGF9y9Lp5SkunG?x$( z9S;tl`Q8jX_Si$5L47^sW{e^1f`HwT+8Iq?LCK<6X9~^;F(DD3eCZ>TE}3VcYmAi^ z6XUb3X-5Qze_5_`Icf>U$TJ^;c^8`c7t61~oelOFS{rK@JHp88h+3Gu8x)JBIzGv6BOEG1 zOI=hQoGU_;SN0)4#0Qiv{pMzYa$+pPyR9CY0 z@+OYi8yJY~WX&PsPfoWZu~LJr%c9*2+n$lr8KiSsw=Jf0k{e-1Cc@6NFmvXgu)hJShG z-hd1BgxJ;ZltaPVU>P@OnFuU0IkWC9!{yEcqj-hyR>LG7!M}}ucC`2KP)F%~Y~w5= zz&q6SgKl*43=vTrV=y%Z(Oi*x@Bp)%X8{@8i{8QkCsM`Ev`15zB_LjIPI2EXx*(Io-Ri!FZSOv1897$vh7TjIN zaMq!su=?BQB#nQ^oXLWq=fNrNCYS4FQmq~}MpT+e90b;X3T13>A3SYd?uj1wZ3+m3 z8B0Js2_!~4pCZOIP&B3&Hc;;6XsBx(^6gog#3TImJeT?I8@+Xh#V&z2l)4U#k=Ow% zG+Zl;zqp8N0mi+{G)oi4N-+7YFj4_uVva?D5f&v4_oN=4v`jdTa)0WcHo*l8Jn}A` zI_-nKN5B$Yyk&|si|&hgIhDkWC=II7K%Vuw6&r05;t1^XZAXf4CzWi1Xb|zQqU2+z z4y8I-|3mH5TYbJl*rd#=6?!XVMT;x;ds+-)8I7LC!_zCRneHY0a)Y%VReSG-;H@w{ z=X`&Hlg|W$67^0zDY6(0f&v;|eKDkX^(tc%NXo<->Xp}XP%WhRxXHcg7tr*k7;n1W ztQ8l~x)|ELx0No7K=m-JgSO;2f@Pp2M_cT&`pS1)3t z7X3dbo$eZ}aYCkeXe=KUpte229nv*s#Geub{b)_%)!Ir7kLSld)#Ud?!hB`g`TeP{ zSTEMXApnuO%mgx!5?B=-f}F^haP=5m;$0h>>;6tYMa=3<YCb!A6-N0N@+IlFTVlV+gVW&*YEn6>vAQ0B*sIdiuY`i8FE zs|D(-Xo=jNaOT-8rS_JA!jjZQ+iDyGXLm83yy#9HbhKHWdOI#jdsvk}NTdAhKBzy0 z*B!O*A5O-T(>EQZV^{sLgay*K);e$y<7VDb;>>gY@;Kt54HK+0so2Yl)y$E|oLY8b zD$f|ZpdIrdEPRn1d2MLPnSNcPw0RVR)riyUu}>$CGGNU3YM|PkF{W88G9H&J5EWL@ zn_y|U=wkmn$5D0kmQGe6e}?fk&jue=2HNBIs2hzHFjK06btnI9*B+C$v0!5h9=Cd(eRyrx!a+JmyW2=_j!89rF2FZ#!%mEJP*>J>( zy!46VrY2f~lsU9l^|m6pz#}~)1gXEq&r9rG;C718f5{r@sf^zR-eE#F4S-Vog-Dfl zbHl#lE}O_>@W}mbRCTFK;AIWO*Ao;Ty23?p_a)mVn-~<92BFB{8ITPmM~7e-a3Y?* zAWSbNUaHPy`&|i8Ug9AlyFi{rFL0Edpy55M$XJk=$ew~(aMVh27zZ+kTFMlNC2zro z_a}J~bY1mGC#cQZGD2ejjXI@|ov1aMp2Sqq`j0fNhh;>kYmPk_VF;?>g1=d!2$CxF z+&AfCD1XFFTRa$Cda7>((_GfPxhyk7L7=seadPdAMT7D6bD)S_S-I!XulL)RA39K^ z$cZjbeIgB#DgsWy=T?NJM&gi6{c;sKNp#AU0(_mGi?Au2`X7HPledwIC+j{8F0IIApnXb{yd)Q zBRzplZEE}Uwxp?T`+Q!9+7{AClfGl8_DBq{_J!-M-I{au`^&^yn@7s8&;Wxc#wejuX5l0zOwPWPU>$0 zG#P*N*I{-!rY~%2*zuYC#d0-JV7+g4EmGt}(?oo-K%Pw5!=em~c(r9hmxDGQSphH~q!&AjFB$5pI3g>4{ zpHaMf5X9=wT0?}?3xc-=P!El;$NLV$N1mjPdj3vH06r!#iral2NZ;ZYWnp;{5)?{j z(+w9q0S6@iUD?_D_P`>dTfboKeD+)Gg0-D{YfyG*RAg@eC>rF5;fg9($pgyVDRqTN ze^jll21wRy6&Q+~itR|G#gIPwrb1K?)wJjLQq*4#{2*xz$X1(MDX2yrh06ox05mxt zf@gD;sv{e7qZ*tBbM)tdISR7@3fv@sT1WQ`>ROMH94Dr@x6`WP3DMv-M0$JZjS_Uz zBlOLcfMtsoHxadSnn1uX<86{;MioFMwhH>wWOT}+G058?G%8vSCnZ)1)c zD^G@7NHVLglq?nr`rYen;VJSz&B?~_4SEM_Tz%s`?6R06ZPjWHc~ib^+}{-ZGMqeq zcD=Q&zpPDVLE=Jlcd5KV55*EpZ?2c7?xW2QS#R>=+ne)DRX>S)_{gPqW^MgKR;oe= zJJdUmLlnoeha204ZOuQ(^!#4zJnO(9sZNd)-z(IDy`}qposZL6ARNJag*vpWGlr@( zsbU|hhwT*8lOS;u!*@H5(Q0$%j!`@-)Na!D=t9@R@Ba)f4b7S>>R-l*WFb-pzHeW+Xfyfctr zSLh8SL#x$iuUX#XdbhQ%X93B}TnYNXhN}k6Rf}SgRjx2#uE~d-CGCrL@lCmawxS0M z=F(CE#vOH2USebL*)h&uaAr-k2_c$DqP8ky&>@{TXNFptweLzNxTPOVdJq#GIBEqS zj5Nc|u5BOc1fLD90kUl`l2h*qc6MAEYip`V&%NZX%TkYRh@p%A3CUOyx7x9Rk#?E@l$()zF zq!m($jg z2s{J#v-|9rW=@_E~+ zJImKJVpM)K1SOzV9(zRE?(uIzY#n`MTtTVD-{v0qS1k3q{jkF*z5Fyk_U~t7@6YLa zWT?4`8r|%#+r?HfvYSyZJ>M&N{~Qr92cc~U@#Pr+4Iz=9Anz3d#R~r2c0B99vs8mk zv~Vll;+a~MYnyES&q7k30OZ8*%){zIdH5uKpHV&Ver}__z{pHqh+4W)X!IKQ!YMqK zy59`S#7z=0wSBj)%U#?GyQ@XrMgZ(kyV zr{B7yHIc5I-uHuWq&6#BukJ&}>Z~;aHW-_rl=c)*m2~TTLulV$mK1095KHsNabzV2 zO6`DbaKS>X4YQAVvzoxziC2&yp!zD`Qfv|0-Wf`?1yG!49+Iuf%r2rkzfY+iQA@xm zOlfBO5b6}N>C_Cv$*2nl8mAwMf#={#iSfjm^U=ZFDFRR(AJ+WbW%NNJRaF0G`*uTX zIR2*%-qWNr7xc2V3IoDg>QHNnr?>Tlrxh9D3CwGQ6WO|Ep`-ao=}_0MDbpAeY;n@0RkVWRjG8}`#q zYVuEIq7%gcHAoKw;MOfDL`vu34}GP4npqW4SXRiu-jaYrSL|murnrF}*SXkE4T?Wc zsTvMCN;$E}a^YFINWK9S1->V4$_}Aa-ZfXZ%8}6rZC~mJM;C)~lKoqLfOf500S4ar zOCi}NHlTOs+gFvPh|IMx^XZ$TD2&bf-&&hweZ8a&d3&Sie%4R_^ZZ9(&_Awe?GS*>|ZsLi${?CErj082UDu6?KMSGiN`~Q69|BbBv z_j2X_t&IFUn-x)i~3C$TZ+z?-a2yu=tlN^%a(d+@bh0S8rhn zYI724pJlUVOnyOF(O@538a@vf6@S8^aya;C%cW$;eB^h}jmjJOszDYrS7r+9F9?d> z%AK!@&pV~A@YWVVH;KiyC-Qa^=DTaTLSv7SYq{U2XZlu?&|AzTzl$%xwZ3-qWs$Lf7^5Jx?_NKP|3EkA50;-r*_QcV1$Mog2-Y?}68$jNHW`J8NeXD6Wc?$$f!)ym4R%My1 z&`u(e!Lw++ugZhoMINKeWVN$kC$beM7lnI=!$NBRvoZ--3r)8%n+CGL4mSpe37pxg z9wG;F$V^78x;9{PRQU_USn{nwf8>-APFwXI@;h3<8!)@j9HPfH2vx>pKRgSm@9C5f z%9L5c4K;x<{uEMV!Xrj8_-!)dpRhQv zo^{^%R%<+hQOe?oK&Q^kzp^~31x4$%Fi}F}5T(`;y7b|N{v8H+uK<}<=6svRw%&Zi zrH4^Y(t*k@b(VeiG9}AZp+y2Ot7@%A1;NTB3GywHf{dUHV;HZ$aWX*m7|tdh_?Ml; zsb!E(yRs$&J>=niZvP5#xVpvSQFKNo2(FF;51pwk@?+-3E+!pxEFBY^ z9ng9{6(KIkV$O)S@DFoR%Hmr|JX3j`Z%2oY7gjNk2co!uI(mUzr#Dw0pI%9>IXfYm8A3KH^b4^HMW63<*tFIxG_nQ%nV7>0vxHvEDs zEKNQE(gyj-ga0DyV zuQ+_DT-Tg9uk~3Um?#!%Y2*gCBMjC_r|J%YPI>*^rtJ7>#S~F3C$DP1g4qG%-ogx< zArhIONBTWy4pWuQHhD3A@o`L~r6JnuU%r_nDNo_@6_gG#i=?~4F_I5)_0eYyg`zj{ z4DWZ2=*>$ zmd_fmIg?BIraofLl72z<>kZ$Onpk(!llnFCQ$=g+W7T02ie>cBY}o<<8A2)Rhdjf~ z?_dvEd3oFVIq?;6C!b-(e&yjR9#}FplOe?Lmd;}jt&yP59q=&`TLS>gr(gn)s7i?D zw7Lx3Q;-iD>I%D20vX@aP->-f+$~p~G$ct$!4*rXDv#aW(SOgNcD|)hN5>kZ6>1q3 zF6vbY*py;F9_7`z|B9Wjyu(wehpe=9Xr&QKB_;$mCdDC!S)Tg~GYtv3@KR&IM=&e9 z=uQJfRw-{Gj6Fyrv@;D{NJ=I(->8sbkvwff#n%kNkL$l4kPY3wzCXSL{Y51+Wc0Y@ zbU?EH9f{%^3jkBlaok@P5KHcNE7o&vNjfDamTc?yeeine&Di$-S=-|c67@FWZu}k* z+^<(EQ812|3-#w4o6gyCEq6;>M;UI7m4LpTy9eVb1-M;JsRLKX7jOHqnW=IW`JM4~ z)SUeqJ&Y`Jxk#0iYbcwn7`T%uP zuL4l3#M?sGjzM*0NvI{7OhcxL1Sv#NLFfVro|SGpcD9v&?}G@Yx-x$J6x`UW^N>vi zvtOHH$qiSJYNc(ZL%$Md>90SNc~Ep7B^E1NF#&Ev<$80^*8ZqA3njM;nch8hi__7J z=_u%+?FDXftbgaJUEPB#`^=Ke+3xqBrl3@wCyp7KpjNyT)G=E)l+(VK*AEb{gi-R% zfOFaH;>EGDk_vP#73;Qcoj9Y`{9-wCOYLZfI)_0@rDe}UR$sk9zuMl_kN3?tkLA&< z?%FK_CTp*}mCyF`$*d2DAo$)9zfIQ$noMCFQ?u8Vfgblee4Sy3WO`jZ_f2de51L&^ zdOhwryFvxm_t?8By>>j@lcws-znZWUa+Kqj1hT zo5FJk_BkHxn|j+@i3bx^u$H@J>d}^+$v=c$_maKKs5K2dlV3Dp4ZAyL05-O##B(K9 zoJx~+W@=>Zo+5Tnyp<%D+HqX7u}A*J9m<%LZuJeop1Ieag9b^oVS{Sy+9r8}1;gv1 zgRG(`@-!J#T#Uq8@gp#{v$F>ok*Z0*S@5urEeNu6D?`|qwRLJR9h*&2rFv2^dU(yC z`4-0^&oqy00hPse_B5K4Ha(kCNwRUytEPzXo6-875MRUAn=kDq4 z#D(>6$S8GmpJvk)k_9k)a3y#$`D%P3R=QeC#M^%-gm*`B}&+im{yk0*KiRmz)G z{&I9EUf`oFndO$D**h>qO5vAczDh7-oBc|VMZBFE;1&EhJK#~&ZCZ+XETiZ3uFEm) zqxn37qE-puzV5mH4*!2@8!CNo>2|e-o!y_&8-}0JoBv2=!oO~=|E;dZC~wLh(j)lX zs7)1GCgrzuH8%OD79JabT2?MgqNvm`6`;xDtiz#KzrH+?{K#<1_j9C7W`CxpFh4H2 zcaMVvL=}}e3LvCn5^HKhemKH=8iE`jSdgI0rBw24^nqu&h^@3p$CQMne=>4$pD)Z` z*gkHu(VtkH*nK2oQgQ|+Vom=Yf=g*n{fvbn3^LT)gA8%?o8|h@g5k6>@q z=o0(y+v42M=pIHf4AMV&XS$j<8)jW&5yTd8_%u9}YyHoOguiWhvtj@#XrL>E(kzzX zSb^<#4N%(Md*z=o&vBIwGd6S2UL?O_S6h`ns0Q(7%6V;qx?JElYOIn9y@%?Ku~mk} zcwc?&G9RQ-k#cN7kV3gbx3V#n|19G4Ev>a-I+GZpx~kDFT9{yQeR7jT>uqvRsH>9F zXhz9ZUq;U1E|f-S;7~3kM;jeYHH9|!Lc>>TUY4(Ig0uCny-u+j2(?`Mm&nYI zHi|8^wwpi(!7*Yqubv9+_PHPl!=jnhkKeJJ5RTAetiQ@mlyPhH)D2niguv+KyF`S> zKxGlj4rhJxL-X;RKine^pt3$NrZr6X!VOM4_PjFbZGlI<-E1y_UrKtRQZ900)RKY%%1)$fJ%HhF&}NmfJXWE z;v93p0+fxVf^jysVZuo66@5j-H!qp&g12)}nucZ0mX|l*O#93zbOOZa_!wFWK8iuP z!osu}ZR@J%L&!s^)9AR$Y>)8U6uB)>k+6AY{DgiTGl`_Yp}jAc{>s^%L;E1Zlz?G0 z5>t}2(;TFr;R3*9GUYI+?%wMD}Gd~ zBIFX%Mn}(*UzSf^x<6-7EiABh`Fj&|!wO)NmRg(0Te$8hTTRr<)&6RMuR>9@vgokf zbD{r4$etp)rKTg5xm%D_1ZNs1w|(w_vyHil z14HE6oW4|xhbvId7*s8E6AFSc9jV*Q*^=>nGR@A>C2O_p+O$F3qV%u8qU_j8D&Lk> z_IBdD@;9@NExT(On0uLrFA)dR4Y0a>@@pzb*zCWz&cYp*n&>kaPSWr`7FOZHd^NLA({4$7g?g&r~6Y}4?2t1qeY=Nos8ocN}| zFY4BonU%-h|MqhJySd`Ninny2u0>bI&z}a7_;KDU1YCY1dj3Vw{wtLGUnYw! zX#bcjqKewIx^~Q-Wz#t3G;1w@M6_-bKx&H?8dWzGMI4x(oylCMj+29)!Y zB!!)DaNijFzB1^PRowER#7rFi77cw@0v)Zzv`GejGZPGKu`LXL=U}k!_k}}FGj`kW|gVAsQyP_zbFtOBlL~N{p zU(P_V1_TT!8zA)uK(sv@AT?j+HVbd{a}2yC--DQ4u_w`}b^@PFqhTQLgu)Xtgd`6w zn2CWH-T(zLmyu7~I{6UzjG#aOAnV9+60ZNQULfHps%Rg^}bmxGrF{v1#y_k8b4|GTo zG$7GP=6CiTqZ|B49`TNj3a=dWtKeG~7~pJQ%lD~KuCM>2?dHe1N3#B?5E1DL@tHMYA- z0gjeI2=-0UynIOsonmN-2$&#%oD3*|uj9z!fuY|-XP+5IL!}I%>CzFzvxMO%(XbLo zV%QkrNO_`>?NEEkktQtc%Hr+!@P>5c!~q4%VEV|e8cV1egh9b~ZDbJW5}Jv(2IGcT z*y)|XEdVN@7@s^;+b@=RBZGGxggj(XrPV@|-s> z&ed12lUKtn*T5kwlM$r2>R-T;w9r~yK#9yk%+*bj0(N_XDdk3NjEOwBIbng*3@1zV zF0fW&s>0v5H8OgQz?urp7*Fr-SDS`Gt*!UrOq2tarUx|CkIhchZuW-f=*+KWsVx(2 zrS(-Z{d@YS>K$RY&nlW3-Q7Wk13UYyX4khQMHZ?R(i*J0@soJPITVS^4@1nxjVK*T z+lX_V{Vbb$=atrf93w2j$yXaqaWt|j@JsM+01G5GaWz)N9x0*8nU0Hbhm;GtVFA`V z=qf|T+gC@3TY~~pTwrYo#9b6M789u@uRmCzyl;(vSd8c2hfnACk4I#A1ngbkX=ef!P^$Pm98uNvZ$;Psjwf6GIQ*l=_^PN*KG_uOu8$j<@_X)=RDS$56U6j>p-xh&4X87K@rUXb(CSVD@1 ziHDbq>&Kbnb@J=)R^-RgFo#PF&2!X#O-UY~ zG@VwxveB1g(QcPsNsR_kF8`ZV8NQ6mxg+BRN7>V68z;u{8+o})0|AjHGFKD6 z<9z0Uw((~284^^R2@{7NPF2x_J9sky7$G(=T~VQDOuuiu*y^LOdqW(rj}^=>>7l-k zLTQvg9oT|VpG4)c2|{yXUN6AhSzf z%PQ|s1lH24*=s8h? zQCw;k0-_vMEPVu^3`>>Vm#2s*9L6N0y3}!V)8R+`?*6DtdKG}+Y4Qq3on?ENW{Z0o zm3!m7d19ZIKV}w9H&4F1lpMR%ob7>d@Y}ft-fVC)$)$ubeZjHlhU|^4gKpfB2DerHDqobH`m&m zgR?T%-ya|;k;hMr0G(T>LQrlRC`2m~tH`9xf)#h|WlfgACIGVdCXneJ16NM;i2PvO zk+hPv5sl7~!hB&aUi}O8QpH1}-$*TQc)&k7Rip|S-9p`s71aJah~D|HZ~o=k1&h+} z`mEejo#n64<;nH6N_3j+3r}V6w^kZ+o?4Mm#}I*O)~ZDK?gyvJOjkC1gLK-jM{L1- z?ZyO+3K&K!6K=YuQRVJS+J>OAcZd>k4%+>X>7$h}`Dp|s7Xpqg$b^AvY6NwlbcNIb zV3qtxcG2QQLYX{%f>koFEc4Ka0X32AF z;;oiJVjLWXVtKW$MVe7=7`Ha;Lq@FM$$~4l(?yEj#-W^L!*yY=`|R~K(4(DukeDs@ zzLpU}2;n1Kpb%DjxDwCFF%sq#_Er>PWeYJHHFqKQ$c;o??Zff*C@m3no^)yR%$6d0f2x zSAUZCQuk{Ebkv=?Xh=P&jw`^?W)h|1X4~oJ--s5uwzu@d>z(BbBmlq@{(s0!=Km#H z2CgQi|0P#fYuG4Zb0Gc93?NXbnPxMYCVhaJH4w97KO^beBxV$~o62WQx>V=e$BQW`eC{R)cDl6w03jqp+m z4lW?Pm@It;tkwVCp9c=&8>`p7;5Sa?C`+uxFmA|R3!-2px?-Pr%dUcg76!UM3$L7b z1B7fH3+C zbiHv^%fuo7s!<(4p~4uAT+a!sEvz5l-LH3d^+bk$Urw&t!_&Fsx7lOEt*_0hcIg%! z8kY0M1yR~q6|1;THySqSP5R9xEY$JGpIfEDOeM6iV8J&X(=UOc|vMwX2zAzCe-Ea;0|udo}CF}Ik5 zV)97=eUcakXN@c44$(=sbX_vUYoPv*%@H}Cnx^VI?LC=A!e`G5hhzjWis z+4P*8ILy%)u!8t(Yf4+&IWDM)l`^8o6~n`~1mp8TrS;{*^Qj@!Giw^iH!w%9LV*3H zh+m*p5dNM=_N|y>>Syy}cZbvFw`k=dlX}=o@&)!#b zG6%Hc%$t4U!g5JEDg1WVv+W&bU0IV#&nZa~moWP8E;YQ@d1V}rV5_Ax z7GmR|;nUh!h}pQ?$db+75>imIkUB4&(i}4FBhr=RPl@jo7x^HNo#I#jMjlFXE>({q zc&7FoBInZP?*L%D9>;vRq~Uwd>&r~A2a8_|WN-wPRV;3J17j(iydw^JGgE_V#l~36e9fm4&WNUmEEB_ErTGr9zwZHt;`2_Wc6s4JOVF zAeoJ^S?h-bsNhd!G$ckVXPh%3GDY~PgO7q2dDB>QmccKG!b6ymOpJupimIOemdaEZ z+NDvmV$8zLe6|_Dhg}0sdT2MLPNWvBcjo}!+o&U}$>R%@=EuGo=Mj~Hc3OY*(*G@c z(_ZG#uhbFkY$0G|ZBYefbe0Hb3RDk`_wG|RD^Aqx0yZbUl{W1_9{FR>{pHHr-qH1b zJfzLxA4;7+#)t^jA0?U+0*oji1;hvdo$rRM-%@=9r}6sLbMs68vzZ{rYOcZTTz?tB*4B+JsrUNe|S`xfAsMeBKxb08v@1LL|zi)y@hH zU4}iFJ?@^>E1nIWdpVBsWa9ZapD;^GEAqHlvr@HshPzn;Z4Jcp0nmYU>L54JcDMcb z$mw|VNy!2wOwEiK0SvViudQX#NvoB`Utj-XTdAAb@=gJ5Q#7!T=+IElTjkH2a9X}O zn+&3!$Z@TSRF=?|6n%;MFD z8ERKL`8Vl7P@qkX>#iEGrFr1EDJ~;s!NSk!Iril)1A=~OZhzB$ynP?I*`~nxz9(NZ z*S3W)fR&+9*0ifo-CmNjEKamiypcejCF0E{1e&t{;@^tnU{;IP?ne z-!FbPBD~1%V9j4wFv)P0i3O+urup*>z_uMvuQcOcCh!E@0LA;im7aGmnvKj|!`1&P zi~|rI%eZHYC{z<-g66NFZ*BUQR)*>Q?FVxI$^@gg+l4)KU-NV4tiIH0>WOK_D^5;O zco19mKSpE0;fS4dJ~~yqcAW-Zq{CjZ+N+s0=_G)f*a;|A*xdV5o61ib5GGxgm{%SKZO=9F!W8 zW+HBpv=)ee$}WN)F}3Vs*)IEX(?ZsF0mKcPl$vq+WkA|qi)WhuJLx>LKFs5xv5oh% zQ4k8K4JWZqM9PV!)udH7c;+m|c2A0JuMxxG-IdHlgFFTlahTXTBtP61r!Hjgb7}x} z&H)OJ`}-GQJ4f%AyT{YM=iRk8XAkE$_cika+d;b{@y`JO2nzo+qEeF zvUw%=i#~Cd34=Q$J_Oy3I(c_lSQ)X(y5$oLyM?+n40=4iT0S&urbf|_hn3e->do*A z!n1CGbBsQ%O~9Vo$acPj8t4~L(h!b4Q$NpfpP3e3x&`>mpBRaG4}CLd$-hOcSEc>z zpPKj)>4x*ybs;gRZ({~Y#S>G1qxQ!T%Buo7=eS&CU6avw8Pb;|K<|h90b=$V|4gH< zJ;mO;zjmo<;L^>|(UPv6|9Q9u zRj!O3<`!HFp z!;ERdEt;)~HYSmAQf#H8p?J>4+G%@;@7g4q9rfn8K zg3pVZGzrySIJ?iOlHv(rv%;ck%rU!SF?$0&-ldIyaiiwx2vs-i$rCrpux5;}Ch8%3wL5}3-b{gSFZ{LD3t3I`1dkaWjo_%oR| zOOSX4`TpLDEQHNTk8~Sy%ho3Z;f~axLh3#24phEJ0W~bINgv|YdwT^!DNP^v5!U^z z{AixXE67*GrIb?_QXb=;@IDa71yTP>Z(D0iHwQw!bcw1T5X&8 zHh1)fuLPq$W)JC>bQ8*c$hiXvfiy%yD;IqnE-YV^;pmyZcN3kPDwLjxQ^RLLV`%`9 z%#BqxQUEXkgwo6+RnCAel3dvq(YjwZjU>ViZ2m@I+(h= zh1pvngt>TQmgUs*Jk#@cFzrbBMq6qN%-M_VaOeX)#uDL^3L3`w2Bm}zl>3$ z0O~ae#0l9Rd#P$WX~@-9MRneS#en0N+M>O4i=a!=`E#2r*1SjWpLwKV_7@lKQ|c*T zGGie#drRP@MM>pD%I%tyT#CbDbwwzO)N4?^Jfdg@1tmWc9kDcHyCq;wwYpauQ=8_^ z0Z7oe<`%8$#>OS$JISa{h70d?$1=zutjb#npFx?%iG@U_W6rp?@|W)3tPeQNhX@y3 z&Gcm5S;UR_=IUBpQ7Hx2`H||XCgvGzR6Cn1Mh-bfP92T9)xMuHe>#S^0MlXnCZT{z zM5SNr{xY#?BQc^(LhO?7ASZmQMSBO}tob(;7-w`0hXn__v!Q5gvo;x2ylnlq08+Qv z>2|MN8Tbv)E4}}G_=st>^7-ZZaatm4>myjlGiAH1;DQPTTn$Zs~t0025aZQsiOfld7nhw0||NhBGY-u|tqP29+)O;#zX%Gdh`;I8HhsIlIZpf4aCvd@y!xx5 zOtS6s5TkehyTV-oXgDd24t`CFRVJ`d-w=iOP|YtSqZcerMjC^i143r+8;9N<5z`xR zM=8FMZj$<)j4Rl$cl<`~^rpg7{6HS2?~-;2e>RAP3#QQ-kB>897=g=J&{8#m_)#%3b0wwvw2|L|mjlxY5Tm5f=vOpPkQJZXUxL z+-AptOa(u~|e#e_Ya%E%c%fQ{gQjmKf1Er^fOZ4ML z0{}l@#QgTph+-7)5C21dLpdv`i{kJOVaEZ;yw+#8R=~2P9Ei2$uu?_NRoXmK<*{7m zb)cQjY|b5nlpTSV&k)t*=}K;pvv{<@QYEodvcTNP0Ucxy_zsV*@}837-7cx`041eb zszMa1#mlf{u>1=;{n`UCG+E6e@<2r&oZdwNt!m1iA&*_1UJuMcF`L>Q;SL95qLF0n z*8n>GWnCM4H!v0gd0SGsXWQo5P6NFZ5?-QFfFsZ?`y)W^3Fhq{GIHM@5c&;BnnITs z5LGPD?c{HxvIyfUgJnk9ab%HrphNOXZkq7wDoQmK4gor1t^G$D>TRSh zMm?YxtFT;<5UPQzx-6`GEw#j7;rb#OY6K9q#;Z;>f!ykxKxJ6#SieqGC|3+w7av}Q zEf&Ia#Da+r*m~e5MYOv-gZ$}jL(Q>Z8?*JmkAX%l$JFfbJUp5Q-n`*c{vY1nI;@KI zdmpA#X%LW>lzTH_3l%~BDX@~ zvJkr%miJLLF~}rnr;~aq_=bCB-mv+TE=C`ubK^A%RT_{9daANcJw^?vGZ_jJCo^AY zufUQ_bTHlsV3pN_ebvf5>sBtugiV|eh+9Iu^6$l>`r}mWY_zCuE21a&lIi9`$KmAJga`lTN}PC>bBvBlL#HA>4{eqX<@RVvEg zkBfi({lr{>s3%VgD6vFyZk%p3!arEDv;b}^%r~?p&kL2yzxxw7^m^5-g)+6yJ()aU zFH?t-_eas#*9i`NQ(qlkc}xYhx!TBUMb=1R}Eg6KNeol ze%xPnHNVfH*Ys0P-Q*C{?51or0YLNNbAxW)52odIDcIJ6ZtlsiO$mYqbT<2tK=Ed8 zKL`tUwqDmSKJxH$`QX&Ide8HDS`XR7&JncvJQ>URy~?+=ohDQf;E0d;i6X`fzNY$5 zm)aE`Y?$Vmk??5pDt1g{-KgweTs$af>Yvp2s&x~stFEc3g(dYNXtaBoqZKbXN=;c& zTC_6ixXz*|_$IJ^JYZF(SnV~t-o_yVMh$$cdgK@e1+l%(s{S4Bk^V%tp;UR$@z>~8 z)}Vb<-9$Byu}7=$Mdo=bfiz`>^_hs*`BgMWCrnoS)$RJJ22OR*Yw|#fK@$yfI51qT-+l#oCECm9BK8K zmlPv|M2(}2y>hLBW(B)Zk=d;ZGbMQ?k4TI%-7nP-cL|9@kTRw$T;8hi+FWC{lcm6l zLI(oL0J#M7bGdP%80u zb0#Tk;G~~i=CFAae>4BXMe3UcGhr;HdEl%(mpS*o*n1Ib99bh%sZz~}73LQu+4=RO zO7t7B4RnznA5MV8zvP7;t+`_GUbVZ>i*v2TYFrECQpU|a)EVCXC6UhO*;2nbH9{co z4TA#uiqwh{FU91R8`Xou9(b?YIA}**dMI)U z+*>+tp*T#_?kCRAzB|BnGPGJE zcS9kge%VrM;C4xjnl3qquM^<_7x^8YA3t|FTPjA+E47*c%}eyES-c#;OBN?y<63Jl zrX{d1z?6kWa?n*oU6wDo8O4l;e2JA=x57mm8Fs&Y_i;;qC$T&ig4z`qe2}Zw13Ux9 zg{qA~Y)`OMqqX?>WWfa-3Y6^7XAuMixB5BJS~cY1`tZ4OWW0F|eFcon%%ZHmI(zJ_ z&AzhI3{r_VD+~eB9)~>H%d_GbE;}2zlGv6HV+mbwl_(lL;CFfO9rrDVG<5EkPnfDk zMQ_iyvt#Jb8hI}f_$W_$R&en`)!jLR+; zZs4Iy2*HuW;ys_cx;SdoM6YzrSl6$O^4KaA_5oioHFt99g`lnZTbk^xvpfl{7{<>E zE`iV=9AzSB^r%S^bQNU;QJBj-S<`Y#F^>`6@p}LC@};Ij!s`Y;S>;QEM|=R3qs>k7V8vT?zy28eLz4J zqxzf(Qr7J+b=J7%$GoN~mWc>;C-)S=;JZo>?wJzZ*NR(ik2cZ9mQixc zt-%|4MXzA1@L`Ty{8fbCuqVjC59U$0KR!#PSbI&kCT zOW}xoAl89p6YR9>AG>)k)bGVKj+z@A`Mr35O-SL=G7E=8YPq+n0!~{>K^~`oANZZM zx~p^rju2Y7f<=L|HduO;Mr({nr<2m4?clnxboeH?0KvNJGvOBs?`1e#u*mUD+L2zv z@r%((O!<}?IO{1F%XfA0(+?-=h^yrrE?K-%DIRRYH3n(;A?Cc^gheuhXKvQQECH<2r*W{~+ zihP+juS_UYL&P&z<3qPwvnV4&G-5473I(esB!s4%8ECH9tw;zq8C2Kvt9q6Q03>;pe))Do{2xdxV2ES1o}>OX63 zpYKP{cvMw#m!MlOD7n*?5!P`)JZd%%U)u-G;YLBBgfX74S~=Y=Utq7fbxNl#esvQ& z#^tMdNfonG7=CYZi7$0Vw_~W(q3)=*(9zj~y`8$)Y8_q_d|-UFdB7-*^H!E0$5nHV zo@iGSU~6jfZZZ%c)Vi&yA%QN-Kh<_+=F^>F1Sh+N>wl^DTfgfFyFv@h;3 zmA5Q^Z7t9ta2>nJTEc!H>yGv3}?!bQfX&4WAm-fvZO zQ4?1!?$C?`9H~v)&;m8O*5!Vx(xHn%yGo)K*?1teVK)?_(8MQ0dQ!t*LEV2 z1M1MO4kDv4vIn6SR+GpsL?Y&{>~r)6ci*_dnwJe8Cd#1SeR#k;=V&Y z`5W6;%9XMvTneIeU21&;ZYloPFIEX#(wD7d7!D9JTbhU>2`^pnARa`T8&r&GOwO7b zlv%}|H0?)?n$$i}eurjmsWe0=ZOFmt!nS9?7C)a;SUcxA}3ucD7 z&(NdPom`fN*DJoz^Ad< z_{>qURrPSk>f&v}(f29i`z6L;@(qto(e|Sky6xZr9ja$%tuVO4ERhdsh%8Ioq+krb)gU8@(JxDL-Bzmp`VUCA)1Z<&*63~jnU zN+UDU1uv8^9n4=m4JI)}<|4LMK5!*wq1mQjmtNwecrsyS318QgC&6eL+o6m&+2)L# zFr1+HST}%tFxV4Mz_#X5=OQzU1~2^M#~vV(ncZ8rw4yFxIczvA%^F=WJa|=TEBi9I zaBjc3Lx|jl`+y+vp*V)l%PmrZZLe4O6BSpV%5Gos&P^`u_;gQhG?&U6mniSv%ua^? zdh}2qtgE~>zv*!bO#+(NEf@Zw2As0Nqk{X6jaEsI2ZC3+;EbnTm}=hXER0Ww3}-nl zgxJ*u@rS%swM3oJH|iKek-zYmk zx|(HV{h8r~Y0MstJFDA+cc+^ZRIP1eLN%st2PM=e=Ls*i|! z5{P|Xxs+3iADfmJ(H{)D>`}n)q*o~V<{sl6&WW((DxnI}aQM8DB1P@VyMMFwbMV!FP%zJ4#1Bnr$vpLxZd1)8pmqAGc84Qkb9nzQUyr z@zGX@64lsF< z;g?i~r`Q2RYCN#RQtI)`)TVaNwLb8v=HEZoV@1^>exT&J9>0Vvv+^E%9Pv=IBunwt z!fidCW|~_WeAJQm{G4U3;kZZ5Oq01`7z|L-f5f`$fqU&U?BtcZo9wZw_Om7xN`4{F z=>)?G*;5S3#}FJ-zm~gCm``&Lq!-0DgZM63KkZ--byi#wXMB`R9@CC#R5XS#b@>ja zMGBz`XQ0T2#5#QSbklf`cwZjdo_KOfvGWJt9PGnF*@PJF#p0X*#(tx`F@|mIg{u!& zCxwj)tTk>t(;Zo#CK$t$La3D)`8udAHmr>(X`eEWpw3(&Gg@e6DU17QylsMn$o^s! z)zSVCvCa|x!plzA*eAl=bOeMfrnqd$7-pd%HN^cnyXC%CihYcMT7I9Oy=hh1uQYb` z_v)G>PP?+oo9pkyz}-Kp^R?c*c6^PWZ{s5sYVCtHf{3eakz$`WF@gfYVmcpaFD%j= z$5MnuCw#ow?gu||ujX@)&WeV}=_>LduI_HxF$R4X6u6q8y$VP>6O-$C(g zXD;4xjn>4YF!Rq8hWF%rRrIwzNk_OZKW?F}ACY1u?sRi8jx2J0GfI%%SwQl1T*Cl*{$V3=TXfpK}Q7bq3t4KLn*n@(>IMJ{i_~kbHA-&=~#^BHC zFUB2;GM2P1nQwKN8?lI39t-9Mx65yN(LNFlmqxdgylh$$taFoPp1FEzLs0QvV8Byk zD}=R(hk`g>)9+diV8{erHw~u6sqJ(L5m58+2bl5XV~1s$*Mm{>uU}KKqcPb7Hn&^R z3DZ!2BikB-98G=KH#E=TA|1-og@hJemrpJg1$Jx8-OE-_=zOGzUgXtlXbB(bC0y~v z7SNCCecNF3Ay6yheM#bz;@Cq%-?y83ddh_D$}&lYef?i`wmQrE8x3k-b}Ttkihf|U zL#$Z;$cyf1K$Pt_%Z~^qqhx-}(W}Nln{faaXU&YD==W+~>5cf88=sMEx|+PMD;!#8 zcO;`pn_!IP>^{CZbwiV7T}p74;zhzWahU?7WaDJb!;Z*S7(}KudTdg5MrY@zZ^_;( za%rZUC216?mlhkjC}CJoAn@jejZD@k#V0Y;O1w&pi*~V(uP(PQjn7Xg8Y*aG_UY=4 zrg|^{!`3sli2Q5aAY3j=p*^2exSk9KhUp?KjO2e@H(+rAnOhiJgI0wP98<3kHTn7? z<~o3~1+`|5qR914IwHKybgs%OvEbLJ!C%l;V%mUZ)JhmS{_6bl0(za0OOd(bTTX`O zdKq;|i;KJxTZg{G_E$kq6HUt`%fsHujUQi;&9Wf*Iu)mPdvH8@dp4VEQ|20L?260N zP|e}6k6d-8BaTQ|QS`YhZ@G40cd6`;r5gNn8Os@(;s#Mz_GgKu1GZkO*c6kg@>%q!VbE0Mqu2flqQQBEW{T8QKhSN{`ML|IyVyAZ0$G$#_} z7kds#YLJLNR{YZ4<(j**LwAT9 zmk^6r+{%q^`AlC;R)2nfCSoL>#OrYTtM{rUnI2p-SC(I?(E`$=+GSkUjicsL?kUQk z{Hv1L)D)bpf^(74tezs2JY^*P%GTo-^WO7Q-xSiVaJKB7ib!ojm36^nr&EoRO3syC z8D3#WJJKPR3PETM!ToyZp3wVo-~EE`^kzvjg9V%dWr7-UTi0zg_^v$ZYiozXiKl8-ir}Q+qJV6n45lury^>!c< z+91~w5zLZ$UCZA(!&Nc-bKFZ2CjtnlYDc{ zlRF-(U&Wa<3jfm6d-=uK=BA-HXVy z3>Hz2cz7cQEKm+TvoA3jHf*(k}gwN8>?8%Xf>ukg?B6fpCw*l=!#maE*tz zKqGdPTJ{RuFfCbk6_}+e4L5S+Uq8=|F%rNmh`U{Q`Mw*){xcX@Z2X1Sk~sJBki|3C zOHe3ee2*C4Za1MlG-}!pX`^oFZ|$|Gd{Vw5qz;mjniD0BwP5nzz>@u;tFdozR) zt+IE)AHw9b9Sp7AO}dyfSd0)g#Jc`slFVBm7DMD~Pxq07orA;1rUiamPY}jB1Xpu`8JAL-Gp_tPnAg=*i;p z0A)C;h>Aka%_Kae1rZk-r;BlP*j_f{51chUE_r&^#mvZ<;q6JZpkha^q46hDp(@6@ zW^2moQS1f7%WB|Dx#ydg(|8LA=k+fJ$GK@HKFJ^p$}aYLi4$)tyreNToLqNkxBdRo zVt^jq;L}@C8RW&N!}omUZrtp(q^lwIY7OuB)OWFn?*n1?;6fsv@gidG(e@k-K4nW4 z%FYXE68t#9tV;|q>5(oS+@{m*>$G3SC!I(=8MhpsgW)&Y4Iq^;)l3sU$3xMS;du_2TMpsh3Wfz!LboV zVF<+nBsH&_3oiEatPcXm9izOKv#c=xI6u*a?HL zHzd?Mj34_@YNWR4sbO7!Z9oxq8l|)g43AB(*hrPRxJN|v@)c5ZW=bbb(4|3EO19*5 zb#~tR%Cz=k_KU{HrsA}K)wT}mLJXAe1dK+8e5n`r&vv^ z+9#D`=T>?>r4!f;mb$&!E+pesiw0I4j@R(5R)Pf6Tg7XpU2r#JN#9Zl!c@y-adSu* z54_yMGm<07ZJL%)xOtBqY}DjF8z9C?o^1cl!m?vQ! zoT-0}M_VlgEQ_?rm7DB!DJ^JOaCdW4gq&j$+Bv>jveX^)_;aWju51AB-c>-rjVYw_ zTMPornfP0fta=1hS)|EC?*>VAOMhB?)z+RbJ?UYetWZI$AfZMU*VfLz6x5yg zLPCgVJNxSs^xE#L*+lppk9Q8Tc4UD4viS-whsAc~3S)1h-BS#G(^dB|DM4dzd7Cg* zeMWEGL6pRd-`CDef){t*P@_wgXr&fk+2@wjht6#6x9`J{W)jGBSFW4qXEk;`BG&8K zctaG1e$B&t(B9O@o4o} zPJ2`jBTmL`=ZL~GRn0^^_pstZT}hl+0;(4b^S<}ScI%!7tJ`EK%9f9hwyW&3O|Z@P z(xxg$J`Uui^WD)%G?(xgcr!S{mu9Za5^hKdbet{Q} zTHj$HCeP5%)lKs8ZrMg}7V&M30CyUeWyU7og;TDa+EPa=f3+2#A*QxW)$=d_eP-%4 z4Z(`GY(Wp)qWhjLa&<;O<^qhp8O$1zu)GIC38Dic@+~U7?wsuG?3_=Z$YaA4z9?uS zZ_9afN2>%qwXiNXRjRz5 zdD@9Wi`JqjjZJ!-Y2I)~A?p-H*N|6F;Y*@aU+h(c#AM}FSfmed)voTS7nLfaS_%mm z(Gz7_XUwo)qHB&|%)20mQaQRwg4nbPX~k;w;RyC-utrEacwpK`D5L~-`AS1bYxO#VjOYur6ahD^ zW@Y2MwT5#mSLqMg!tZY+ggv&HVhJP*z)z#$tVf-lu&Z}olQS6kI2q!3>ka=_Dqly@ zel=x&u)869=-~GfZlp%7kAE8>-_E%2LtaXJ#Y(X zPte{gw3;@wL|(Bc=!MS*3`gtfR|7Fd=Ao(0(u_;>sKHKb%rUuipl1()P1AHa9yf`P z!RSzqNo<4{-pJqSE{<7YZY{=ol+ZWUWdhET>a~is$zZ(tE=PklJdlAkIs>3gWrjF` zM>(R;;iESw2QedOg)6@jrT#7rZB6n5PKd?b74GLS42k6-DjcCZ9tF{%HyN)7q}&Qs zvsBg1c58sC&D@z75dXk*bCK1Xt63w=jHhIyvI~{+zc15-bIc48B_XxN@_Cbt%RWcv_h3=D#w;h?*>w1QQ31(w8-d411jTg)j z&ukxzktDvcOu}T=;jhUti**|FyjWDq*hP?u7rTAK{n^Z2#=Wrp$MpAjO*uv6^%B&p zF=%%T3bBM7+QU835e}9VaeRrDSDc=EE*8Bp1DiYXa0y%{et0qbMbLG#$l5_IXP`eXtxh}m17-_24fB$2awWqGurQzV-XFHC6kL*ZcQ_C@A;_Wl+)4vA)g zfU*&bBv=ab&z!rsBvQoDI$YSJeq^Kp3xer>S21lAk-?&F2hww^W&-*WtS=um=4vIH zTr4t+vGdnYZYF>eNfAn!bX^HhOTMhcDk)FV-g`xvOA-ZWqlVSg?`Z+&s>DBv7xEl3 zmm2D+R<1Da&YOF{Ctyv)F&mAvpr{l%`x(pnscI3d(}1y0ylTNDmhgR1TEyW@mvWmZ z`Nf1(w1H*WjP&WSnSvC1PcF&6E^nyt;mN$&BS4;xDoRXn|{ogstO!y!<)J$Cv2E!n6Y zM7vm43brX()GaaVm*c8~pD_EAN|C7Nd(aggDr~{&A|`ub-E4AkJjA5K{&?wv$K^Ev zU!5FxzVfNG+ulfTP^iZ9vZ{kd!mw#RJlyl$2fmwoSB?5f0);D^g3KQ8#K&$IuO|v3*?Z|c3t7SKcjS^9 zRBU^Na=5O&c_cbuWg)r6jNHXv^&WeI{kFQMO`9Y4uto|wD*{@O6+=5!@+$vb38v?- znA>u%Pv_<5bZw6V@55j*o4EF5YSUZ%D>p1ERV$vKILal<|4hsc_<87Hzrg7PqE=}K~CVR+<{KA&L!HvC6s{isEWo@(0 z#f(_S#ke&riT>+ZvvCv#jDA=*e~mR1x#)teir=F zScsKDhEPQ{-nb+#@Ikf1LN-`Iin4eqrEzJY7X5Cut*6Li8Ox022#e~en*vU9S2CQ^ zy}E)g?{zEIMmEPnR%7VBu6<=2BjzNu{g%PNmr$S`-^N}u}+ z`=stxUmwF*?(H#5h4`)@P(hA7)9$;gC=0x?7^Hs8^yNBVqeQ^6AvscnfdWbq~*phf7& z+My#>Eb|*I$$$(So?W(!hBnpvBNj#uczPcxBR z6vHy+9}1E8C3xWx!MiLsFs{{k=;@o^UGXi0PehnDOml;2lqL1(8M!qiC+N91g!Fd& zJ_eDh{}h+-EN&1bq(t%bnWqoqg32V!Ax&$EW}BM3a@$Ab{Q=g8uQgJqWa<%zKM!eL zQrgPq%u=oAV}!MT{~@gMrazW7qDy7lZj&~mHC#YHC{q3NJLEta9S^rx;REBa^=n(Q zA(bv2D}_&mxGvWWmw-Fh3=IYCz$F3%jMSAj6DhRj1g4h5!K~y6*KM>!)EfH-+?;tD| zUGRR4sFI|^Sy7zyY^Ar_S%`?N&;wft0W_~`RCTOR)bhEeA z#4@U?DB!vQj$%$SWA9$;B~+3Ty9-nC%+JxC=EvP#T+kXHihPKzxZ#=WX^lIxv0{zF z7*skN9fijEm8xtRB4j*Q^PUs6J9gu1U&G@@rPl=tRmkuC^e=2D8I?3C-TxSaj2sNsPbZO= zwztRC(;Y+!t$x|YC*#vKLqJ6D;B3emp;r~f5%q$VvH`)>gP2B^QdpYwD=UvV@5o zDZv(EF~%p_m|FGQrn}6wE-Hs#ROC>0u)P#6WsmKE;;Jt_bkB8hKo|4oqA64AyM&&8 zkv*nWf`;fAwnmuz6G1T(LZOBR3O*ewhj(c2<@89jkVu1PLIF}{IPH^&x~XjuYC#Hz zQ)ZQ(?RKuFUji#Y#BI;Zd$-fP55g;>5V7kqylpEwsmbNBWJ+ms-har+++#>D7rMi( zL^%{2nyv>Fe!K5{HfXBpr>Xe($~@;1-}53TxF8Y#y484xO@g&OOpo67N8ZYt4vo$O zZ?Y{~9|*@-xf-#yXsmAs@za0cNqGSdhxMKuizcvpwlCi)sB)=i1!VY2mj^c|VEkg2 z$Xj{)OF^P9L*i-6Npfj#EYv9T3?Q`mMdIGHq4Y|=>TVn}=lQNFBP!5`Mur#92D^t7 zq-*!Nz1c7yJAB@>>dMhv2YSW`%gEf#7p03}Dq@+eJ`I+;+4!r(FR0$Fas*$EPif-z z7HJ(!tJrh36?$zoia!?7Qifl$qP^O%!EY?n)b~uQ*f8#)C;TK|tx{2)r_)6lE(avk zWb2W)yzkK`TpcfX@%HxT`}Brk<9F%o3f~NIaD3Tls@#8*@9tZ?-rcvHw8Gwtsz~je zf|H-BFQxg;J>_~(!P1c#!aWkI#kodwwyB(cUPW>1Zw3SxPwpCRyS03M3L`nFXxen3)N|s&U!?#c5Q3ya) z>C;YkECb$;CDl!YUfS~OLV4xsiyqyzA%RqS?_E)8+UnLPjT%-{B>_g-!%oE5$PAoU z)joA~`$;c$l%!JvHzRR4O5k7Pga}e@%s+6M-@!j93c2e)yFIU+p0&V2892Jyg^rto zYD;>oB_V;CdHDjWip)68CBJTtMeMZN^5Xf-XWpToSeWbiy6Y)EU#;1=>aM6CU~0g& zh4N+n0>hW6Ow51z5Xe~|t)sG5SN9_Nx=Vpss@|3vVKn~0dI{k&Xa46YeC*N2EJ2n^ zcx3vNATk&&&9Xd8EiUt?CV0nT5m}2M!ui)2_x6u4ugvbxBj55_l3-_SjSH(F5pP;zejLB`g#W&16d}&z6~eC`Qp)2u z=n1Y?x%5V`Jaaq{cX;PdImHduKsC#-qV38q_)-pXZ(Jl6V4q1BLqZZ0f7`B$H5k~t z8Wu%OWH={f6!W-L+37{0{lUXdH-b37JA10CWnvSzZz8>Xbvp%thx-YuV1z6I{fof@ z(iNwk@eb?Hd&JZwPe`}QU*1VZE6)%ovDCxX#L}#~o~5!)TsSW;rPJ<;Ph0h*RiH|c z+l9}2ZjwgCdxdHDbzKUx25AS5sTIE?y)p((5BRC1mIiH-ZP7iFP{}%P%(eY@A7?Ck z?QA4$i3F=g1_@k9LXX;x>cU)iYh7{IWju=nLwXJGDIi6-SUy?T@4-Pp@zskO&63rc z%lEdb>Zy~gPw_`6j6_%l)cmOk?3C#>$+r#Q{<~(j?EY`k_{@0xLqv^LzE7vJs&b-d=XEp7>WOr6RPQ0SqojCml@jbzd zC-IHEX`PxoZ-)?NrnQJkXWi@ZbKw}(hAghM;RsyM_x{37V6wf5wPF-jLS)jxD8VYcQs7 zzv$Vy$=UrimPu7o=US;0GHk4gED81q|Z=GX3P!H5bU z_pO(bU1jNf)k`RVqnE?2uZ0BSFyio=6z}>H(I}PU7&q2Us0YXmxoDJAS)!oqvWTOgla&Z$+4&7YChW$%>>M1%#)f>HygY2iMx1OQ zVD~z1Hlx4V0e;;D$~Q_~ec`Vu17bB!iH%46AMS#kpOc-37sShD%Eivb&IU3v<>2FH zXXD}K!>M5~`fOh_sJQGeXE-r3vE>2!Hc4I&&h|`ppgWr&o zpN*S~hnJV{@5H(kwi(F-Vl_{RMFzJ1`B$;*e7u~-9PFG%#yqB`+{SF|Mw}*w{Kgz0 zUJw_E)0pe;#12t7?aBgTwL;EQNgX3Q~=;pfIW!){1wPW`ak@NsR@XU zjh%ztkjt2#jg6b%7_db?9xi?^LsJfJ4rAWan7`X&pJ2zr0pO1e!7wl+P||K-{sFV0 zt%WJb@!NClzbyOo-IMXuxoG;gpW-&;;N{`v=I7!zHQ_Zj;Wsfh>T}Lne!)sy^`6cL&ffMWVpWYA4H~;yy>Y z1;m8`ATX#x31_}}R>Ey8%p43Mi3p1|*z6a8)9M8%{&7GoX;&!S^p6%`;>ja{E6qn1gLV zES6CA7X-Kfor8t=Dj<6dfMNgzr5PA$&&&Xzp#0?yzoR*=oL>$JQ4XW_8KZHvFfju; zLF?w8SCZV=^`$*VAWwt=nwX8C2uV9H2;Wp=XJ`wuKA|9ptw?SMYG(o?13NI-L*tP( zI44RVT6bhIbFeTufyZ1cR<4ye`1&&-UIw7Sz}P_XV+A@-Jj@_lV+Z$dbJ;&ZyLww$ z4(*1|r>j7UC=YBz1z`E@C^A1MXn&dV-)YZN_~`>ifUSpsMg5945MI`nwzfdD13Ua%nE`ru@3K2908Tb`zlGV;(F8hc zWV8Q|a@qe;7@H2X+KG0C}6S z)$iF0E!ahYN<7dn;*V)-g5!T?_{UBEA#FXa-d{O0WUz>FJ1gN9w#L@ZCLrixLb@qY zR!Gg9936-=B*4tp__s&{19N=#!fmZtjKR*fP7W5p<8=TeXeaxgQ#f+NI7b3@PzpweIqZMUXMXC&6i99VjUMR- zJy$D%Axq}+NkGA|XAZ~&NcH~>ko$m(V-cXQrBnK9NIP>t#)ki(FUT0N;@fHM3+QVF z$afWH2jo;-h+$W9>fx&gf43Oe>YX*zQ>06qVV z=4#_hnLL1-{Zpp1+IHq>09XGzG^a-?`JZtaGD_h-KPxmQU}NYJ${(osrajtr^TCIK zsTDa{H1#@L!N%r>wq_upti$5u=Jb1pz-JSxP@B@7cOSUfZs7biql55ZH*u!7?*KA1 z0cN--AV8cqP|EacCIJkLgW$;=+-CAjAy``&gKQm7U^s0B%8}CwD@0IfQa8b5Apw2cL65SKMn{4(C#@f0D%A*C7^QV382^+%^TwgS&rle zMmwv&V0`LcE}u@CqY0J#M;8q$q`u5 zwFdH*zk??;0tzn#K;Z)rEq?DJz3JPh=*bZxx(B1B2*tw5z-EA&!*9p?b42k24$F6nEgX%_LB>`flap~> z*wsZL8r_57BLEOm0t89}za48>XRf24G(iLWJ{xuaYlRuA6$k|ef-?KoaF!B4p$O1K z0!^bO-v1R!2N0yf;R4i}{s53L3Z4EPK;s>NMwj161X_)V{;vRj%k=+-M2IaqIyUB{ z1Nc~gU6ov+FxHU#UtzQc8=5!*ujn#?nC3|$9w0cz-{;v=k zo_xde?-MQv$OM{TlzV^^qY?o#9w-`-*#ECULhSFf`JEm$fW^)q2V~SB6FhT#cGk{j z7AF>9AtbF&-F;yJWIw2YHi4y~-;UVx1Mz*VVEK*-+5=8gqwy0Hgc?85GpEMb+}YOZ z_n9IJ41^gup5`=mK%xL}n*PK9x!6574BsOv%Qr+UPIlJ6O!_o0dOtBicqsr{+P>5J zt7jHyQ~jU&omhVslYeG8KX~~uU4xoF3Mnhg-TcxYW&ucc2TthaPr7U8jm6L!1W5)V zii4)|$N%mM6d_a~xG8@a+yq98_|D|uE#0j>dpZYp25 zb5XczfU*fp;b9O6PnPJgrOsCJ|Fo2+3U%{$ub(Z1@6iIvtv|cFD0oq(WvTz!FjfR=CoEkWltsppEr6sV5@tDS#k{(sciJuer9 zTi7&`*MH!HF8O#UohMJG7T*c`vn@f8p@wSuDg($apGvOffX>77)1axviK*uwxr2Bh zXUEFQ9Dq;`n3kA8Sv#}Zxga#PFb9LJ{-#WJ5wNyaq&9Xc08s{zC>lc{iqkwFMBkqN z`LhyNom~`=5L3<406?jL5}^k!UhVS%WZ`0HZDC>v>FfDh#i9Eqklz4MApxi$nbEI9 zNB5jinOJ;ltTc3R{}Zg!Tbw5jC{+JjG=NSp$*j*9 z9#9IlF@#E8u-!rxZnw)`Q3T=u1Hcb-)h+UT0DQOSABF>|Pum!>xY_*U+#0&(U}Af= z!~idEHMDaAngyV^X|wlIn7eJ5+z!}IB{1|u$H>uh!|t4g63#*Tw?=fR0t^aFD^TKc2V^n; zC-jqV9FAwt!Cx!oP(V%(>Piq6z8w%{44)YgYmgg|wA%iriqo={e@KRbfyfqhIx7rZY0R}{Dpk!(EQ#|CN_&mh_@{GUfH(d}T%~=P6nKSyyp054|0LoDTQb_|S&yl!y4tV}nIp6!VC$C=b*a6Js zHc)~zhC-7Nehz4W4iP(`YW&B>@qcrji^*pV=tP?$#C3%1A7i8f)W1I%O@1Y3D%4zgUaoW6n<+z!=kY?WDEHJU$0B|HWF!E6*B`1N2S~5Nj#< zr1W40NTY25e}*0fBhEwozgi3G%Ld(VDg7yHS$}p8bo`68r1uX`ssg^GhXTYGsMzwL z{v6N%EoZ04F}m4o~G9Ps?Da!_C(Xv_&ivqgbwp%V5HH6YX9w+{Fo)LO#7+>QVS9)eR@zU<~Xi2qwV z`8Ow4|9sYHPE;neWyIwhFl=KC0VhU0<;3mhA^sno7=p*9nYl~=aALw!PMm#k4s`sj za!_C(XzY8uFd!SXLE=61NURGBcgC&*DCcjS7=k4I@cBC>AUo;dI_bn05zhh1e{te> z*k=yt_cG3RCw>!Y^@I`7Oa>5Qp)*K%oO2NWk9I5lL`JR>`L_GfYkr=SdF|MgZZ=fHVJk#tx#OHO{jFU}0+la{J%bDik4-za0=0<>NUk2reL7 z6EJjc1lfuL-7zI10uWRVoWGXaA@Z}%S~R2u8q($dZ_A<3%UOB6XUxD~8)HD#KOs~& zjZ=;|12-NIoY1T4B*24eXOlMn(85m)e{rJ!?a?pD4v?pwF@!*)c#Q(@0C+45V586* zPm%DS7c>P~2`MF2so&iN0!2AJuHFntq(gzc1O%~@p9dVj@lv^GgbcB!Sm3mRVEK6<$euf> zZ_yUgKyu=N90*(C&j(f^E8379m!SK8;DAkH&qskj*@E=rS)AGj1!7lqcs+>M027}D z@;hiHzL7t7SinQ*)+f1wfRY?Cw*#^&7=Wr1&26bbKjZmu1w8lQWC)}ZkWIXPAFWQ$ z9_4gg9^!CO>-x}1UrT* z?8LnAFa^SKEAz?myVB+yz{mitm(Y%K+B|;sJ3!1b#{C>%D4y;!{tR@>R<*&*(*V9o z3skV78!b_QM@`RMGe1zMLVApE{Ass#6qtp3K>McS zb%g>m=jozQeaJKp*}bR;c)kO=rO6j~j_*fYi=D z2W*hx0~*F@ z85}wAe1)1?I2ay=*7!8VW$u{?3>ZNb^k(@S;Ayh7agZavz0&;IH9j)QhLWd%p`-~+ zLZ~se>j14B<(pWNfgV5_F*QD)e|*gP4xBCcs(@a*GXU4d(k6g{vF_96U{H$#rl8uy z523(HV-2uTh}zmHKSwL~1f`|`x5Xu+-G#xyus);P=V7|=&s<^Pum!L<4uPj;5X0vZ z_1%LWL+-%)AH=p8-+B%Vkw?I>aa0#*KcmbAuqzhu-9Q1l#N)^+S=&8w!0Ug2C!4sS mgh9(I3SCf^nvt2D1H2l571$$TU^oJV>w!(*MVvqnGXMZ!klZ%_ diff --git a/core/components/formit/elements/snippets/snippet.formitsaveform.php b/core/components/formit/elements/snippets/snippet.formitsaveform.php index 07be5599..2e643c2b 100644 --- a/core/components/formit/elements/snippets/snippet.formitsaveform.php +++ b/core/components/formit/elements/snippets/snippet.formitsaveform.php @@ -101,6 +101,9 @@ } $dataArray = $newDataArray; } +if ($formit->config['storeAttachments'] == '1') { + $dataArray['storeAttachments'] = 1; +} // We only enter update mode if we already have a valid formHashKey (tested above) // AND the updateSavedForm param was set to a truth-y value. $mode = ($updateSavedForm && $formHashKey) ? 'update' : 'create'; @@ -164,6 +167,7 @@ $modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); return false; } +$newForm->storeAttachments($formit->config); // Pass the hash and form data back to the user $hook->setValue('savedForm', $newForm->toArray()); $hook->setValue($formHashKeyField, $newForm->get('hash')); diff --git a/core/components/formit/lexicon/en/default.inc.php b/core/components/formit/lexicon/en/default.inc.php index 1a28d69d..88cb52d5 100644 --- a/core/components/formit/lexicon/en/default.inc.php +++ b/core/components/formit/lexicon/en/default.inc.php @@ -57,5 +57,6 @@ $_lang['formit.spam_marked'] = ' - marked as spam.'; $_lang['formit.username_taken'] = 'Username already taken. Please choose another.'; $_lang['formit.not_regexp'] = 'Your value did not match the expected format.'; - +$_lang['formit.storeAttachment_mediasource_error'] = 'Cant find MediaSource! Mediasource id is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is not writable! Check the permissions for: '; $_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file diff --git a/core/components/formit/lexicon/nl/default.inc.php b/core/components/formit/lexicon/nl/default.inc.php index b3a784cf..5ed89887 100644 --- a/core/components/formit/lexicon/nl/default.inc.php +++ b/core/components/formit/lexicon/nl/default.inc.php @@ -45,3 +45,5 @@ $_lang['formit.range'] = 'De invoer moet tussen de [[+min]] en [[+max]] zijn.'; $_lang['formit.username_taken'] = 'Gebruikersnaam al in gebruik. Kies een andere'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Kan MediaSource niet vinden! Mediasource-ID is: '; +$_lang['formit.storeAttachment_access_error'] = 'Directory is niet schrijfbaar! Controleer de machtigingen voor: '; \ No newline at end of file diff --git a/core/components/formit/lexicon/ru/default.inc.php b/core/components/formit/lexicon/ru/default.inc.php index 012482b3..325ae7b9 100644 --- a/core/components/formit/lexicon/ru/default.inc.php +++ b/core/components/formit/lexicon/ru/default.inc.php @@ -28,3 +28,5 @@ $_lang['formit.spam_marked'] = ' - помечено как спам.'; $_lang['formit.username_taken'] = 'Имя пользователя уже занято. Пожалуйста, выберите другое.'; $_lang['formit.not_regexp'] = 'Ваше значение не совпадает с предполагаемым форматом.'; +$_lang['formit.storeAttachment_mediasource_error'] = 'Источник медиа не найден! Id источник: '; +$_lang['formit.storeAttachment_access_error'] = 'Папка не доступна для загрузки! Проверьте права на папку: '; diff --git a/core/components/formit/model/formit/formitform.class.php b/core/components/formit/model/formit/formitform.class.php index 5466b1d6..efc38d67 100644 --- a/core/components/formit/model/formit/formitform.class.php +++ b/core/components/formit/model/formit/formitform.class.php @@ -79,4 +79,126 @@ public function setSecretKeys() $this->encryptKey = hash('sha256', $encryptkey); $this->ivKey = substr(hash('sha256', md5($encryptkey)), 0, 16); } + + public function validateStoreAttachment($config) + { + $error = ''; + $mediasourceId = $this->xpdo->getOption('formit.attachment.mediasource'); + $mediasource = $this->xpdo->getObject('modMediaSource', $mediasourceId); + if (!$mediasource) { + $error = $this->xpdo->lexicon('formit.storeAttachment_mediasource_error').$mediasourceId; + } else { + $prop = $mediasource->get('properties'); + $path = $prop['basePath']['value'] . $this->xpdo->getOption('formit.attachment.path'); + if (!is_dir(MODX_BASE_PATH . $path)) { + //$error = $this->xpdo->lexicon('formit.storeAttachment_path_error'); + mkdir(MODX_BASE_PATH . $path); + } + // } else { + if (!is_writable($path)) { + $error = $this->xpdo->lexicon('formit.storeAttachment_access_error').$path; + } else { + $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path', $path); + } + // } + } + if (empty($error)) { + $this->storeAttachments = true; + } else { + $this->storeAttachments = false; + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormIt] ' . $error); + } + $this->xpdo->setPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment', $error); + return $this->storeAttachments; + } + + public function storeAttachments($config) + { + if ($this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'error.storeAttachment') == '') { + $path = $this->xpdo->getPlaceholder($config['placeholderPrefix'] . 'storeAttachment_path'); + $old_data = $this->xpdo->fromJSON($this->values); + $site_url = $this->xpdo->getOption('site_url'); + foreach ($_FILES as $key => $value) { + if (is_array($value['name'])) { + foreach ($value['name'] as $fKey => $fValue) { + $file = $this->saveFile( + $key . '_' . $fKey, + $value['name'][$fKey], + $value['tmp_name'][$fKey], + $value['error'][$fKey], + $path + ); + $data[$key][] = "" . $value['name'][$fKey] . ''; + } + } else { + $file = $this->saveFile( + $key, + $value['name'], + $value['tmp_name'], + $value['error'], + $path + ); + $data[$key][] = "" . $value['name'] . ''; + } + $old_data[$key] = $data[$key]; + $new_data = $this->xpdo->toJSON($old_data); + $this->set('values', $new_data); + $this->save(); + } + } + } + public function saveFile($key, $name, $tmp_name, $error, $path) + { + $info = pathinfo($name); + $ext = $info['extension']; + $ext = strtolower($ext); + if ($error !== 0) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_upload_error')); + return; + } + $allowedFileTypes = array_merge( + explode(',', $this->xpdo->getOption('upload_images')), + explode(',', $this->xpdo->getOption('upload_media')), + explode(',', $this->xpdo->getOption('upload_flash')), + explode(',', $this->xpdo->getOption('upload_files', null, '')) + ); + $allowedFileTypes = array_unique($allowedFileTypes); + /* Make sure that dangerous file types are not allowed */ + unset( + $allowedFileTypes['php'], + $allowedFileTypes['php4'], + $allowedFileTypes['php5'], + $allowedFileTypes['htm'], + $allowedFileTypes['html'], + $allowedFileTypes['phtml'], + $allowedFileTypes['js'], + $allowedFileTypes['bin'], + $allowedFileTypes['csh'], + $allowedFileTypes['out'], + $allowedFileTypes['run'], + $allowedFileTypes['sh'], + $allowedFileTypes['htaccess'] + ); + /* Check file extension */ + if (empty($ext) || !in_array($ext, $allowedFileTypes)) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_ext_error')); + return; + } + /* Check filesize */ + $maxFileSize = $this->xpdo->getOption('upload_maxsize', null, 1048576); + $size = filesize($tmp_name); + if ($size > $maxFileSize) { + $this->xpdo->log(MODx::LOG_LEVEL_ERROR, '[FormItSaveForm] ' . $this->xpdo->lexicon('formit.storeAttachment_file_size_error')); + return; + } + $basePath = MODX_BASE_PATH . $path . $this->id . '/'; + if (!is_dir($basePath)) { + mkdir($basePath); + } + $target = $basePath . $info['basename']; + move_uploaded_file($tmp_name, $target); + $_FILES[$key]['tmp_name'] = $target; + $_SESSION['formit']['tmp_files'][] = $target; + return $path . $this->id . '/' . $info['basename']; + } } diff --git a/core/components/formit/src/FormIt/Hook/Saveform.php b/core/components/formit/src/FormIt/Hook/Saveform.php index 91399630..beddfa82 100644 --- a/core/components/formit/src/FormIt/Hook/Saveform.php +++ b/core/components/formit/src/FormIt/Hook/Saveform.php @@ -198,6 +198,7 @@ public function process($fields = []) $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormItSaveForm] An error occurred while trying to save the submitted form: ' . print_r($newForm->toArray(), true)); return false; } + $newForm->storeAttachments($this->formit->config); // Pass the hash and form data back to the user $this->hook->setValue('savedForm', $newForm->toArray()); $this->hook->setValue($formHashKeyField, $newForm->get('hash')); diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index f134cc03..8f59a050 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -131,6 +131,11 @@ public function prepare() } + if ($this->hasHook('FormItSaveForm') && $this->modx->getOption('storeAttachments', $this->config, true)) { + $newForm = $this->modx->newObject('FormItForm'); + $newForm->validateStoreAttachment($this->config); + } + return $this->runPreHooks(); } From 720868229d67abfbbb24131f5bae3fa4eb856df0 Mon Sep 17 00:00:00 2001 From: wax100 Date: Tue, 17 Apr 2018 11:14:02 +0200 Subject: [PATCH 223/324] Return 3 beta zip --- _packages/formit-4.0-beta.transport.zip | Bin 0 -> 227050 bytes _packages/formit-4.0-beta2.transport.zip | Bin 0 -> 227837 bytes _packages/formit-4.0-beta3.transport.zip | Bin 0 -> 225173 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 _packages/formit-4.0-beta.transport.zip create mode 100644 _packages/formit-4.0-beta2.transport.zip create mode 100644 _packages/formit-4.0-beta3.transport.zip diff --git a/_packages/formit-4.0-beta.transport.zip b/_packages/formit-4.0-beta.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..acb845b34469863d9878f673f7d19b522df4c356 GIT binary patch literal 227050 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 LDBRBzOc4GBzI6QI literal 0 HcmV?d00001 diff --git a/_packages/formit-4.0-beta2.transport.zip b/_packages/formit-4.0-beta2.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..5326741d7f10f7a3880a4b2ee57712bde6a4be18 GIT binary patch literal 227837 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�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 z z-dgq#_(K35nv~nup8$)k1THgI>t$C!6=c?NvLc~U(5R|ZLfs{rLGNZ>-N)c*j~FQO1xCha-~L`4STb;3H<6t6O{TRdW_Ja(eP%t5*Q4_ys^}8l&#D3vkcLqVW03@9 zOdx(k=j}d^u3ItJYHn97sRJ1g9|qj75I|Q$oy1qVJNI*fHaC0s45{}CcD6bp0GZYv z(E&?}c0^i~Fv_z@GeD;SDPg~5z+0wL7|=qao^u;XBX6&K$33tFgyg5x1g=4A%3r}H z^HbKKqDSDTI~<>8A1Wn!pm;CGVtDC6G$2)}7ElFfp$WlbS*uhzsdHL*f~@c6c5NBM z(5Y9}W20rOk>7xg;!RS+V{XpT>B-rM_1uDD9-?R+kF|OKVUlIP#zw5aPUh1%?XFw} zl6#s}7{4P7f)>`d*nKP~TzAFDr^XKSe;94iqb*R)Z&&EC*qoBjLf#}{dyhC#a5$J` zN)%2zU}XD9!RXMAP74UI2X&oxb>eX8co&y>Rx5ccjShDx9`dD0wP@vP6wZ88SD21d zIfAlx=rhO46#o9fY=6%MzL`epPbWt!K-vQdK$|r9N5=a%p#LlV z*P-<5NcY=Mu>Qc-xF6W_Ar&~Q*vm30Y77O@L8J8`QC$iOCrF{xtub6+T z?9ndz7=4M~ZBUNO6L=JbpUmJiF&+-Um)3X2^6=oUfgoQk;*~A7Ju+8Rt(D?wNS`2& zSp~rRH?T;QB+A1}Iz6ziU=VcRkEPL@^DQz6>?;;ji127=NEzC98EU5jxy*nh`+zEk z%>d6OWG{%Kov;Q0UM&R$q8QWre6VZ+*M?G%juN^l2u0UuXxapZ@ox&Y9Pe>H3+uv5 zg?<6u&0*`76%)|Kw)sQqQQLF@2o_S#dcf@WCmi(aI>nM;n=f(^d}_5iB~3l z?s~j&5}*+<(+OCIUPY+pm$hHRu$WeC*ABSI?glNThZG*+SS%|w@zeF`QVTFyy?=N9 zaoVz3z4Bw_^EZQ(==`W;;=Vgp4He@#a}aD7`ab<+%qbM`;yY2>)xsQ!C`k1V?K2S zj9o9B(dQWCJFJ3)L)s2{d-6|JZ9!{|NTz{PpR{GtehAuGon3fEf4{x6L#SSUw!go) zLrE(~q@O{_E7?LjE;=Bo`Ai1(JrD)cupHsTq_q!RM@%q^y5*q_vPG=13?kWkG2eKo zeV#LU83g7hf|X<1iZDWmhs~zjElJGr&=pp+SCtTy<_odl59R^Qt^P0!?$&)r>c;J$ z24RB<0<|xBuBG8zSJ%hFB|_NR>b&Tn>}lGvmNR$xz|^N_|sp-ZE&c2I&0b)A3jRX)ZD(7H>Q}!FzYS4>k#klD{OQ| z@OMrfannW#sP`{SMSF)~QIN%*3TRJjL+l%klfdQ1!}bbPTxcnbWXk@zANiI1Jruw# zx&Z79oM8Tyy!d+(7k@$-09_1?jP;x>9sf-AN2&B!uZbdd98ebt0yUTBEyITsIjxG? zor(DFV#Kd^!@=r(fG_+!tmW)tmd1m{@Bk;uPuxt@EcUw4jB3Q$r1WS=%XxYCZ6aN* z>xmY(FeZ!F?PqA#bSInm+IBMk>2U*tJ%@cmN6Y=r(apC-HaO_xXpy2rt(pi`OsT`d zYXoglE*=|juKUKxEaA8YR7~SKF8daScHy8&3dC^OkXbHbh*X34=s@UfGvV$yc|Qm| z5=BC6dt$O7vf6_Dd6YF!0g4eJ8B-A86kURJ1nw<3A3U=o^S-@|B z1I`ms;qFH!44zz8%`o%$5rtJFxOJ6jo7F^^`A~4t)A-%D)^=?ETV`+abr6Yi5Z5fF zIVKRo`vazEv+hK-=(;b0p#=zM8*8^iyym!Bt~CgiGR02I+$(}L*k+*LF{g43;|Gz4 zONJr$p=F=GYMb2B?r2o6L7Z)b9dvG<AvY}stLG?)<1lDo)pY~c_6No|B&3aK#8SDY-CrZbjGL_z zY>E3GGPjhexd2c{Ri3t-j-f9ZnhrXmKm%egt1`jcy1$$N?^s;C-*TZ{UEf$;b#J}) zyd>v3Z#q`jE+k3`)l;@q;QYR#&*Xg|W>}jK!j}x>IXhPhyI3?soeqa4yXz(qbYsPj zW`1X9fVYBbw~mjMS?D!%V7;5@og0PFL{pJ2RuqP0u(8~d2}7!C59P@2kx{pS5XEi-n!*vECyC;Sd9DPNl{goUn3ez0`+*f* zyN92YL+%)Tg1}#F(~Xj#RBNao8$5uCF(0 zNg8(PJ#Ky|>QIrjJv!VRj$nema>|T45V2zNTI+_~sY1ml__(C|>AZ`Vw7J`XvmsUJl;EJaJVL$4!EA1-Ay9wNiGd{eevzhKc%7g5ZX9rVSHV@-;IB_-0`k(_c%v41fuOVWLDAXRSg^IFMtX8 z6|@q}fVlzrJbqTfp?}IogBUNQG;3zOLr`a;$|?i-8&D~zRsSYhlEzwb`vG?=tEAem zsZ8Q+rJ&Cw&yoK7&Z2XJN@Y(BoI&;6705X$7Vsc}2$OpsJMB}(Dh}DO+W(Z&0>)gy zGWe3xfD*qx0QpOk8S3d|fKq4MH8g($)KC%?4ksxS0&5>cZT~bGSyoF2TFLMY;O+my z{`?DiIVacu>>d9d-I;^Unb&{NedJ$*?mzYZ3Eg*=$MacDd1*F} z@6!b&Z-KD!U;h!`UBhh^XzKg^`Kza=zmuDnS-R?WLE*xr8Wg6A+& z8JfveE}r?TGi+Le*xpm}U0@sOVkkNOz;hx1s$DzXmMc&nY<(#u@r8bsup$6FqV6QA z*`zYp%*Ar?+QQht+xNr<#>d!c;FXat`xSn?oa??7bTBZUV=$?d6KT(vY57zFUOk6AZi1)(blSVdi zok?AB<5m5<;+(jtWl2zsW=X7uoZ$3=kRT7K36ur*7~3{)PZGZhqpxR+l4nBM*^_nD zhw)&Y>lc3_UglEc(TkNyk*S0gP4J zBmAA0&+$ovR=pn@ny-2f)5*_7E;A&WPYD3CaX(V>NJF+$lgN~y<$gx!C1G`6p!R&D zHlr8}AkbiPXFti_@i%Xxa3ODHLq3sGOK9qmMx>}j@njgl2lV!&zaxmYejRGgq2rXr zOr5!OyZId4G{6U7GZuAG6{M$}G{pkky!#sk0=EehDBt*!mD>$uza;P#4Us$%uRMFy z>`;t^q!Ab=sb*0K%K0vuAvYLVPFIsR(7fj4U)x2wTxZTe^Q|pCvG$G-2aD-!MAun2 zH@Re()Q?VKV?=YeU3`qNnmIJi`THvru7oXs%}0WvyR}u|)1kU(O1H4DTTx^*k{Ht~ zY?(3-MICvF>v`x?q5kk#O@omz&&#nCfIohcU)4NNru6ZbAMY}vQwq`1IeLI zi1&$ACDEj@SN%qToUq`P4}bQ4+;(v&V1_Hf1%G6V;ut(eZtI=T!zjxvu$ z=*F`F5Ovg@jL^kt3$f8Sb4TY?FC*;zCzv;GZt{sP{rCRE7Exb)=59SeDrM+waGN`R zZ%FsM=UYytBUV5yhr$7s%(l$bUcIg`alUhPp;!XO0?|0)UeLI#(jd4)lUf=Edp=ZK zW^I!~N-M5GDQ9)oqO?t*a+%vYgBS9?nuuOQ9)nC>8OqpcCh9b98c~eVK zxk-Oi%8-Oq@iNd*m@>n6ZkOKV{;k|uvLSIA!wsLmxu1tFi*=0lpp7ejJhwnyJz5U; z_Rt8s1bTns`6}5pkQ?*A!V5vr%m6VS1 z<=U2r9pM{~@|uB5HD8t!Ev)=Zif$55icW$=voBvcDKhRBt`fE8vZ2fVAp8yQ*@%6M zG)~z9t7*G7?RD~c+FkyOrHzv(EG7mHeg}fCkrs^aqcXR(0T z2zaUEL^l3$gTH0bQKib58h4yPVw>%Aj~93MA3^x?h5nL|9Lhk!3HK>-f*kb*VgE5k zg9yEYHd5$|W~T|mC1j>=JOhL(ud5X~KY`gSA;caeL#W6}gCC?dM^5)4Y(9rlWa>G$ zxm4^yPV-klwXcRf9fM3TsR>GA5T?MLl3oQV50VdjxcikL^xIoI&pSfA;DxK}Qn6{8 zRdol+ibfHG5+Yqiv-pE6u7?Z%k-m)Yiva^}ZoT*0C{8aYcEsL+xg5b*Vo#ClL_Xve zB4Lc84Kt_3AnL{LX{sV@v=8QI9={~nR;rE}9fNUf78(Cjpn=2+mg#!RIxAU)mON;N z_arbOXt5oXjM_-4XGgq=ZiWmN(UN|%&Mgt&DJVg*zf!qR58Qw2&;g0xc%S!172?`5 zf7*G8)8ZRC#<6wA$sEOBD@xi{y3DxNg%;`ki)R`W=C)#|k-dy9pl1QrtU5E;sy*3d z9_*o{%*4`Rnc%PG44UHeIi<2~aI*vabzVF}g=wv>6qq!b=rEoneFA$qA2BFJuZ9l8 z8W)qUhh=ikh9*Rt6VdJ-b)2W?M@gIr4c{MO5rr*X=WrS@qxnN`=Bte~bZ}=1Lav_+E-o20C zCd4=`4}2F1OvEtbDaQf9%AC;C0Vz0?vUP>@GRRR+c@|SNh~&jN*nKL}%B-0TqqI}o zJ!4($z9O@hO_sEcdJ-@>2j{l7n*3+IRX{D<{Wj!kT3ov^a!vU~zT$ zhpm4k>MIebpak%&Bx~q=6;p-+F0!HSWiVzxl=APBF+BC;Zsv$2H^I(8y5tfJF?fRw zdXI+*{GlR=)-e%=@$i0w|5p&`7c=2l`f2BsejG{v<}~=99oBz9;J>wV$!h;j%)!U` zrh3mOZcHU31k8#xcag{X3 zHuM9`X1}H;ZVs7o1VoxY9wbfyTe#_K&HD`0HCiyqBv**;<+1c96JIfU) zv4p@K;#DT|l>FiIaaUcva1>rUYst8$#i5jMGbXdUwg49ibF*H7lpUE=p_T-fs=t-#SH|smNobJZ zNWTsg48W$<@WYK0Ram+}qF&)hue*0IxwImO9>nusgeMZ&i?POq|Ac714=NRH5)EblyctLb{NZ>=<7y@Q=sleS77M#%wd>S`u=sq4h;ZbaiF(dRTiysDgiQ zZ0l-jYU*xkc!kc2dSk!sEDz>E7lmrGJbbxm*50zG!@@oBqfZX99Bx*->uz`$XP~LhpaT`}%N7 zp33su^~uE8=9yZfTA@0esa8=ll2=KEn+}8p%EHqX%J0P1l<9Eccsj+MH#^^XxLPF3 z1g+*sdQZO(^PmD{HnC1MN&;Dqs^CIOepoJ-T9uk@_nhE&v~ODi(U9SoQdRXAF^+gM z5X@}(+jLXPu(w?Q;I@nXqx{895X`GTJNF;U*}-gKWXlLRg5EUUn^7Y={2l6rn?E&B zpf|}Hvi$0m4I=n+@b_qsu_1&mQ5)sWRh}#F6j_?a!e-^#7$d%{5Jcw!f_xV!RoVo& zaxO+HL`gHjjc|`zCXS`QVI?8%loicM172)b$3#h9qf@j-X58PLTvJ3q@Yp?oIDrWb zy;(dV3;u@xQVyyo&JR;#SO3;KCOZ{lFP3-=T7M$>$R`4FbhJ#1T?m4ACDd`e4X|Br zLDon+Jh(<{I;3$P8ukIU>-9ypgW6`DZB*b4)1L)N3YW+(qWv^c7ErVrg4Lwanvr& zZ!Fq^yd9peK)ZQJDzETN+b_yj2UGx~XibqdU(kB7L_8c{8ZXJ%hY*@Q7_bMxdZ#Cg zS`BlO?0QG!SQcN4!o)L)0;HiM6Vka1-0?&L8 z%b03maa)4cw)z(JxxXV)lIa)wR0}oQAD2;*w5rQ5`2Py3TU260k3aLV&QFe$$^X3G z@dK*%j&}Ax8DtiwPX9rIZfb2huCt+aU(0L*qG!n_CMR>GP01zNvd1K{TyfM6S;3b{c3E&S}t2Q&XolMxmeD6k(E#&60v; zCY4JB|8gZtMdf0biQf2=qnBBqBSOeBz2e}KJr;yJE`lP)V5=cX{EJ8lNM=3<$RC*< zhQbdnp)I-Gy*FqOXR=rb`?s0fxoE&39&ou`8|hAZSpr@=WaA$>qhXtOYv1svsszf! zU}PRe(uXtwl7;R#&EYA~iYN?K%~(US_sgAw)!9?Xb+6kw$#)w&h7~V|yF0*N>*4({ zjHr4k6MtodSQ_U#YyW_Jy(ad3F;8rJIorG2-zD7e^Ky9HnsAuN$AZc2;c;(aXX0Gs z;9bG4+@9{dn7`xE;uVfGHccO~_Q-Nv|vd=%my`=0L5mBRWEvXOi9&Rix4> z53Q78IK23cAyOw@)HeC+Tw;L=^nY-*!=lcyWEcPFPvMKPws0E#-rTl-mvgNBoar834NL5<2IPwPw=NIFlfQN2LQlPMiE%PukaL%+z_b&yK9nQMcW>j_Rk=&(g z(lD{oka!$Qcd@hOG{|)g4KhlUten=Kq~428xMg>v$*#ZB!L>_@3h@^kokbTBI41=z zDl$53H37+>k5_N1o0U&CHN!@tPfbyTlQf>aERKXa=u?_ai<{Q_qaqIB?Lxs~96>oE zW@oZLH(knPWru(;O`>O~11dg$ynfDz3|Ht=M2YFbgcw=pJ*o;ynG`Z5UDj;$dDO%- zxouFx3`v8?Nzp87Vm%8zxUnhX39N?14hhFWV6-t#g(Y!~8mVHS4uiO1bAf0xF!4eCsgaKXa1v2Ft%x;))u6;Jx-nA~ zYW0^=tWa8|Re`@4ulgDh1c^%2^zK@O%^lT59@3-cqWZz$%CnERXKAB4?yIS zIr0%LZ2hi6J_PUn^l|qVSg*KsU#tcpj9@JxRFJzonsQV_WK1|DvAfU8*9{EoJtRTw z1CbK>GNxwxsz&94>Wa;$JtJ6i>}lQoU^89!vW#F<#0;l}W&Vk}YoPFml3{>Rky%$L zik-(D2Z$nnmeE37e3l+H5aY!hY1%IgPX<0bO26Y1&cZ)>G?*W<{G#^cA9Zuy}BP(oTMXDOPNT&Ki zJLfZ^n`1)k1uNXPtF4zzkP-Yb#w4MJkOlcywPwJM>l}@mRgoFW@ufA)c*s9zl8_id zW@>(F=+@{=!POalg6ExaIL(7V<+@{N7^^tY*|mvPbs}EK6KM{-*&KRo!NyXp6v_Bvu zXpDW=K#zMd3ft5QUz}HTyO2*F2@_T4Asy&q7nC3i{n-skiM5Qzb`GZs3;S|-8`ra6 zK0OVWx^YW}X-!Z{fw+_&2S|XHrd)LE3i^Nc(0h?+5OSJC9sVH4+tHhrU-sws*Hw4% zh{Y}Hvb16Pmecb0Q1)O*SF;`n!QS~Y97F(@o-^jC>W96`EnwY8H;%U~F;876lB@6k zC~_jvI&~u--Sgy3hYAZNM)432A41@OEZaHgM9!b9s<4$|>3)Vza!^OL?~K-r%G;WB zw5{k=O)O!o0pnxL>M-oM<@BSa;{J~eHoO%%2ZHKGY*)d&^pOwML1nY`dQ%`b$IZUb zE&^89nWZ)W-^QO`5uPXoux*v+C;dMnTCRJCO z2tG@A>J=0lo|A}fDod|n5pdroUQ05d7OLl%EC>tti&8qEpMyuMORn(dWks`~vE@LT zF9Uy%dTm4_ZBH~RIj1$0flH038fgbXPp#0Vty3jF6`%Wf@pfYV4yYBNO_lZERBrY4AeFCV@NlR~uB6Qdi>piSS_-j= zcDG-qY?Qrou70~nGTFM5(gw!r3&ulF{&jq6t&*sxauK|k%JQGj8c{l6!3t{*y`vh{ z2>$fbS!!6g1pAP4+N|AMDB}gf`a908dqZBL^n1TOG9r_&-|eitkxmZ)Um+FlrHfL3i4)mUxZWm z=$NHj-c0j5`14ihUYTvoVbt8;&RR8_I^r(0rsgYoerZh{$_~%%Pms;;fG*3bC;idE zob`VFQh)VzHy7Z>_;HNwZoI3jC?m=0{<}#N^6WKtPZ79yHy~{RQXfv)t zqX9U|qYo_IOUuq>(oa>-LadWDFbm?$j23BiJFX)Hec}%6N9hb;y)7b}Ap4Gx(`Rg} zx~ePo<~|KK{LQM7@x4|Hu6(5Wwo+YXo-^7S&dn;X-+gI!Z(Pl?jM5wnv#do_P^RJ! zTL(HFm~>@zgDNP-_f=m@aVxwSlES7)Amk{*q2r$Oqg=I zL}D%fp6I2ghtPDo9n<5jDlknVr)HrOAZ|h-8M?Oxnr@KXl*vpsddNS+h05RH&#$#m z!O&We=vuy^fAYW(bIRV)zeygig|LY~i|q)R-Da*!x*OXD>mQ^pmhdZR8oPgW$M~E* zS$cW_@=^Rt@)K3!pic1ZWdt_)e*-u{e0ff_fL`NA12#?cI{ zCe_Xwe}T@G{Eo(YuLVsY_{g8zvG(>LplZWH1i`=YX-vVgqoz=N$hizVYZQDkut4m+ zA_~b+5TUV-P#SS6Af>%Q5MZj6f-w;T9j^FWc>+U3H*|CBy9P@Ff`g3 zK7t@LT5gm6t%wZFIuT?9B`BbnRI+B~oevtoYJMD_qftdw0%Xl6NScSmG8cfa5{%Ra=L$J>a(QO99^Y+_){99X3k!kffvr zA*3j=iDAf0lu9zG8%RBT*O|IX-S5pVi)Wi!SLjuG@15(xkr^?d&V5eYT}ztZ4&X1;y)1`+-aM(=C=U8FNU8%|~so4Y==xYq;!5SZ+ zTSaCz^295&4sI>dU+DnSF9rdxZVWTnNX%OEb)V1(fagJm$f>kPob`sA(vh8s zry^si-Q=@I-M=dZI)ALe0ZXh@l7C`#?5V*ua^tXYm?2POwk|@3NqST(=1&(er8#3} zz5*+1lw9Sz%IXnqN zsO2zA#*V8CLtSwEY8*y{YA2$F2WpEK?{fVD`wuYscb|X-Gn*jOkCz|eUqdYafWto# z%ai|rhVEm^e{+FVj{d(cunQ4CW9Wp;e{+Gw3?`>^TwEovJ%aGEjJDlKj^IS`_oa{sg^UAJaO>vq4o(^k!VMFbyqZVSZWcMvbAaGPm(+y2;~7Ny4mL1#n{&p%EM z50k+toq*A#+zhXiXH{_ttPx9Wynp6qNRS#QOL^@s#ioG>1MitSa@q0LbRC zSl9_>TEgtH5HfZ$Ha7O&m)u9^xL~W$$QGZ-s8vL?)}Xk#&1crziyP|i$IEt%b)Hj3 zd{%4kb3%qk(-%FhXZXd4T0iqzhMwNePTM_bVpeQ)4yVJoC_8LN=3*C z=falZ=>GEcDG!Ovh=&Al5=>I7*Tt*=$|FY%$hw`c^29W*>ah+=AzuZl;soKG@A9H*$OkK>!2 z8{hcE5VSj;s;JVg8sI6dPA0B9(76`}2K~9wiJHPjsu<( zswYwc3jsqw1KsKCUbijSnuqavFG<0*h(n zQv~G*-EIP8<{p$%iMPL_Ng&c=Z+Iq|#Eq%*0^sZM2a;i&uEtGpMBoL`XmaSP%;;-c zfkHk)Xqidk$9+UYgiqV7uD-!`Z)Lj`Cfc9pJ>8@i>a`?j9%(#Us3 zS0iVqb8M|nJVwDN-FjHRbV5B(UInOAjI&syWiJBaFMetQO#l)8tS-RbN-=Ww zM-T3Z{c+G0j320K1|c%~g8f{jWyF%|-HaJY4AP@Bpi0tcM%(p}Y8ej%g@_a6x?0uGK9XSFN*#(GuZ-~YcIiGP^%oeG(6)eryxMg{*Rr1cMA|1)WQsjY3d zA(rAZT~o>!5T0e@Vger6H@IqTa%cqFOe#?yNWf5OSzlP3ZsMRJs&%o=FwBGPljgG! zxD)EF-RooV_`P<$5NuLGZ%Ns_tOsK-x_PlzRx|ZFRi*Lq)Kl;Cw5qP}^NRVN@JVuS zBE667y_%$%EH3Unc~x2SZF4#GcFA3-Uf0D(uk^&QGPpv4QEP{)`@$E$E6E-==5}RE z9U&TldnCj_3jgSo9obQt01E9s?uaNRb*xx36Cj#?%km+01ml=L0EI3g5g$Ti)=r;_ z=8>Pu!=mrw^N{*UqZEIidWq7-0kslHfl!7NMV&H>x`iM!$Emp5Ug5^)nfb7c{{ zhsNzaMU19=tx)&?(G^3KNssO2_O?&wG#lQhSijHa%I2nf}O+_G!XmB)bQ2U($PLRc8B%x z?bX!NR;+F_`Jib8FH5ukolu?!3U$xMwt*a|iNokyCklfVK|WF|2ed%0stnrShtbL! z#cf?Q+~-{+NCR$0c##o}E&@P(->xmg=fXLb zmt8RJ9;f%G%cgbxn(t)Zt#x~=SHAr|Km4>IvJiiLkLi^$!!{jpp*rwA5-5RW?=;cA ze(u%h@{`w!x~?Ie7!OaCnIVDK3=hC{tg{@D@G~%Br>4e#Sich=j4^1-F_rHAMh72c+<~+PgF3bRDtynoJ(N9@H9kA7aclEC7VUicHC3 znqOlh=4^;)Drn>oMVT;Tr>B1QrTIvi{M>2q z{Yx- zUYQ3EK1D|>zb$5gT)$$2)rbz0W=i+NFgPAF*>qTdOeMEqQfdKnI$>|QuX@9T41*M( z5RNbqA073?3}Lc_IusQ8V0^nBS}8QKs(pktX~Ds6W$C{3L`I)*$&gH9-rlR|yoB8R znV4#NZA{{uO$8lS%qix|2V!0YJjrX7icR~}8S+VX@C-7jqC+I1fT4G=6aVZhVj$e2 zQEDHwP3@(WlYj5=nov)f(1#onGm&YiK29t!ytu2V{Yiy8g>rO|qzGo2N$B202Au7O z#NqVcz_c*|_9w*wFVPT_tfn_ckp!g?!>QPJqGE8n{!ryVn#%jRzcy+1Qw0nCW1j9IUkGGX+Lz>w6N-rKqVd8Do;5GMAlIr6gJdg#w*hZO8UFG;F%|6)aR6e9VZq+03d6Y zpKC_QIS)HQVyo~dB{oKa{T(|#r7w%HE{}X7SGqF%iYB@ui(ZsWNL5WSIG8CB>)Qgr zv@5)!N=O<+0ZcvJ!WBmwvjKKn>73V5iZo7Mv$DEr1K`0Byl$)x(C`w@lc@+X%K zsbU2le^v2Pil-Kqj|sB_H--Q64H|H3m|};*IgwmrY?3wU2{fbsX9HSxolQnTwLP1L z%psr)T**REDb@`@6_{CYSu+F7X;`@-h`%wFidHzT{_ojCXax2VIs%cC#k-;tmn0g^ zK7ULn1~*bn28%M;XxHMntB8*eQ9~ipjlli~fJsEv2eJo0Keo+vXNhxHFhM$Kbjobr zwqAv>J{0|$8tzwsPxKTKi#mqP8;+D|ctt`wc%t(u;82a%xUf~BAdD4ee^i$Tg+>56 znn7%^d@}whIW6VuROoqCB5`8g+F&eHaI!gqhsHq_vRjs9S4~{SA0k)sbuA4Kv471+ z&92D|pTjS%8ft)zzm> zBFjgNc_<0|Xm*;%v=||1QvBxHQ0nrZ%`*Qrr^9fc;UN|T(4HX zO%jDP!s1$ao<$*`_Mt9_8zmde{AYy$vrBDth6p^gtxO$?0mX{Eo}Q>8RUm|=j5VMO zCKlEfkWi(wGW}`iInrpmC*U`eEDW+0OT(#%dn&Z3=)9H0eIFg8EWSiUw$?Edo9D23 zlR`@nd>aFX$f~7u9!E>zM7shVRP5kmck|`?THVcSe|1#KDs;eKf;0zkHsz`C_#_%L zm8HQkWvJC^z={UMmMc5YLgV<{$@Z2u%@!51{D+8p-#J@|VZG*1rD-|ZptSFLQf2;4 zttVtm@e>Gy67%(6ZBQveA;X_1QZW7}$T5kx7M8jWDH<*++*PJ*dNyXkMsSvs3%AWn zF^$Nh(#g(IAEL0c3P^H=kPb3E?M&dZ{RosCj2&X=>-h68Q~r-7rdnST?vK0XkKG!o zo#92sv2j`$T~Nl^20R;imS_iOrZitOk7k> z-a@6QREc(_cgZL`uo8r~mQUl1)?}Q2hrVKE-l261h*#IT)l|YMerQqU#8X^AH=aAx zl`eNS5TGGTB6{bb$inP%n1yzPR|SfAt+UikO!rxGAAxmXNA*Cxx?7DEkoaFLFC-kbB?yafiqqMzjDldYJo%o~{f+UMVdiobyCM|_%xy&6;{B*-xpal~a2m2*< zo&5K6USsp)#C6N3Q^=ese1|?ut#WI0=0Xz4lRx?*2pEy@T8JdHtDPIA7K5O;R9t_P zwVfTimuEAU-_f*wDwoLZ41Z}Yqbo{=IGbzF9Lo%^hmyCcNDU=opu%GQq$<$&aDe_t zQi0$b&#@+36Kv1sK3s-x%6U#6MkXJm4mJS{f2DUQK(kz-HHudCB~-GclfBg{U~<^8 z?i=$bhIEe^YmjRF>?ZY-K`X_@jTbUv1tlB z>?=6mh69&VtMOPLUar-Y!zfDMW89X4Iet9S7Ud~Qee%SO3rc!o-$64S$2?-z6jM!E z;8wmdUb9;-(~0vA6?qqc{(%l;+Hk^jGuI!!`Nym_RR{0hFgWoU4`ScqSZ)4dTb;-> zWO4pcnWJFN@gxL8CBYH6RBo=Vx_on537IQ%%klT(IbjGu9OV=g^tZWCo%Q*{zbnCN z<=aL4l1WFczfT3hu{t~*0~R3YP)l6SXw&yA3DWsTRhd%5^dM8~6oBJ$I^q334s-!^ z$~5&trr1WcUiLqwn@=E!h~Tp9P=Ud1o+b=nWq-Bsv$WH&+X=aURsq~jg@#}piT0T8 zp%Oqf@IQq*G_zUb%vl()#B&~R3@^ApkpWdsQTuXOSzJMoWQp+znIz4S#Ov59hfl;%|bP~&U@f2Xd-6}&-qxK9^*Kcw}~&> z08L-Z5J9(2f5J(^a09eY_N!(LkN=bv<=Xs!hRj^2D@n~jpf35 zXx}3#TXHWeho_?g3`Vz;wF#5Wbm_g!-dqMfl+~j}=Wq4QbO8jKD(h)GvOt>2Es8bw zmmziV!8z59?J>2iG1Hf+i+8fyCQFvE{IkwoT~YySR`eG&y7}!MHCry!UV&?dM0j|? zlvSDs<)|}NAZWSHMSI49+a>EfWmkH@aLQK|M$Q#QeyWoANc?87mWj6bttks_Qdknq z3?vQA;k>*)49T}fpF?$dR-2f9cm`=4a3gl~^qM%rOf0?E;vNUF27Oe5JHf;lRVV2V@V-s?u%TZ~b@=O5OI@zW-aA}T zu*ADg(D6;+-gd%suQK+e$GY*q>;DH4{lB7$IlBC}wThZsxs=_Xa3tFwSM|Rj?BJ)~ zKdWL1la}iOD8bJj5z-Xy#s}W#g{cCP=%DoN)S?hBmf>3If>_3l4F#gwd(9~A^xnXv zE8#|@Q`8$C1=*NIlto~|z`7DA*=_vWZ3SP-sAXN^UmOzRHC$;Bz(oTTHzN7YyWkdl zsG7&DxC)`Z_5;{_#}PMN$EftT8>z~B*uOW@G1cR&Y$t%mhl#&pKA=mZDPPAYCLz^z z9n+ep$0sI$*2bSICcyV#i7IjsmPZ>j71%~=)_JHm)0IK2ls&V^wR`tjk}!on(VNnc zYZ%Q#?y!QaxDO2FaAI7Xj+{qYneZpo9eL?mh{*(bV)oek<%@EHH1mAwe1yO0Z)}gM zn{a(s`+*CF70F`22L6bT0DC$t2g@AQ9W&k?`?Z@#H7?*mQzd1xD^$7*x6yyXjqJy5mXWGs=bVV!ubwbsr+t6 z)n&@L;GbJ-tEF?8y%NH<9(o)gIRi&A-Mj4bDQxoGIF~I^wj((-r|DE6>+))O59LOB z>)NqDPsgjz%Hqa^$=S|uwfG*ACqpU=#;;hKWlmG1>z7132f7iYo9~nk&QxF;V=W_? zmJ|ErrTqE3EdMpq%FiG6-=vi)wV$hqVkn!>|5&i6 zUwZ?dL(_d=hVeHjtdk9@Nl@9lD5UUH)(H2jZl`<$1vO8vx8Oa|Pkk-O^fIHMMmklo zF$_!13w_S?x-!0sd$r6*?F&*)T37rxs{w&CTk;EzMd5~E2tWF@RDM!M0a=VP>kLKdys}gVMq~yL@F;o^nKa<1}7Y# zaGIm_`S1?DsCx8TnE<7ya*;)m6`+j-_XY)nCW`v-g=s1a0P~m&&m0oq=M_M|8SOKc zghLVtc2Wk(qXj6*egMD7gxR}@7JbEbwXE2+^)I!$3oXm&Ri5FdCBIwF`!gySx{I~+ zYXQjmqZlloC2zw9HaWWq0MynshUZ!wGNCklI_D*~sgwc)l=Nm9H>HwD&3=Kq=j1U6 zeRx3TMoxeset1;V8vG@e0J>^}4o5%4Y}F$aKt*iS?L@Un`%WqaQ6CQ-pR5Kud>OU*-G$8+4mrhY|*(BKzC9?FCCk^+^$4QgSn=O@_ZL7FqDLwj$h4rt+;Sf3N z6_i5pA(AoOv(K}T4&d!^T$X;r8zD0A_AXy)0b>FOg7tP#LfHM6Z!dPt)sC4hGY zjnNj3X;6M@EX#?c`6ch}kZg`-C%I2%QLD}185=TA?R5+7!E70;cnA~rAzm4O1DQ&g zcT{9sZVZH2gVIHAg_yKD(5n`My2-<<<)I z)JYuB534}SV0HN4_s71`vjdvz>?_PY-me!p-Gm}70Hi}Z1NI_<^V$syBRPlyQ*Beb zCTQ@Yv zsI^QwcP%kfr5ew&M)qG?$)RzpCs#hg!nv^qi)4>QzC^Cp>oaeJAhLF6S^%(-%DAK} zt21@=!+kdk)|2J@H$@?5a(+ws#~-2x0RZqncz z{eKQoT-#R6TKBnwefp6iUUaMn9bO@~*4P+QCv8b?Chz{76%_>439La7l-|Z+4z@`h z1JObA7mBqic;R4#*Z_#^ge~)PZ{;rtAeAJ7M@M)WJ>Zz=33WWGU!)I4)zIkQwhR$MWBT3tQr z=n9*+h?ZH30t2&M6+K4I`@Nqyrxk(m9TEaQC*P4!F9zZ433)zPP|!$LU%|jGKxQDZ z^wY}eV`gBVVn#1n97r!EnhH-8DEZHgL=BT)YA;`McJGM0S>Rb+Q#+%U+m|qKu5aEe zyce26;O%mDGpl%4oV+J+UYi47a=33{EwD?|4SBmB<{0Sh^uJG=mo}J_W}IeN!0DrsXQzr zPcd+6Pz(fD!iL^*%bm4k%W%uch?X~4ag(CgW^~G_m9%A>V7D)LW9k;jA?@$Q%eMdX zWI|wkRc#$en-x`2PNC)43@;WSnn=G4b+D#>Ls^L$v%GfQRT+vwN(|qm-8+|4KmTCk zn$n$j&bg^S_Xt|pqkM`q$3GYOF#TZj#?>W9f9jUSTjKb{>MuXfzIrd}gNI2fo|pZh z{&9_O@C|k4R$CIubdf_x`cbcSnG_B}y#Y_ML*$hL-8SB>D>AQT5dN7RcYHd8^zGn( z;_TnqHG!K$yUd>M$WuMsXd=<_icJY~*r@d2^p*hkTXy_g^g2v!^mtJ~{W40-zq(E% zko?f6Xj@UGCw@-ZD}VA1_0ZkMZeD#=)3rO{7v2ugh-~>^Tbop-f*#Vk+yaPrvG^_m zUik*QUb&Fs`g9cHYq9YSEY$2xsS_xZ^1|2n8+BKddztD=D(qV$^6Wt+)q&5&sTm*4 z)zf;(Eu7`=ugm}JqyN3@K!^A$Ux4~~%^d#{eemZs|DW~2^- z-5I#i+}|eP0?1nfgpqb0jXhyBL8bov*Q!e*i`)hX#agJXG73d)Z$3bkL^F*hQk=fP zS3&mQ33G|~B$HKWa9E%bB+frh-LF$Nzdq*m-Bqv0$?+rg+k8IR^KO1GH+;_20pH$| ztMhp(G+=4#>kXB_v*iUNSF7nh8{QZUz)`7RN9KfA-1h8I@WpUDu;Y=`>>2XNWRH*o z;fdaIa7wuDoLg)lOH$*F@V@w>Jd4)I+r;4OGz6 zKl^HxF?>qiQ9<-Y4Lg_UU3UqKBR|;n!a>U9hBe2Lp+;M)Zf?{k6!$`(Xf{(-(%zRl zV04)ap9_Zc0gk<|!SRjg$`Ooq1IUd-HVqi$jdG0Q)jLfo#~B1}{IWdcLofy%;6#2e zH8qLP>}1s_v9egv;;6oLfBEco3wx;8+QP6;2L#O|j$Z$;3Hs+tJHR>voqe^tEX5~G zDXOUblB1uDff%S;p5Aa2jS-B+A1oJ?mADvZUpNRljR25@Q=Wxm%qcEQzc*;C!Gzy~ zk`Icidq3E%iT%Y9_K(lyS9FdYm#YnM_xyE;YRmGKzUv;?q|3|W=$-6QIV$@OHsWvH z5FSw7jpV;DHgJGV6nrFm{TF0$oiiJ;6#1Icv_qTRIllh-#8^Pf9^|WHFOn_-bb{$D2%$lHneBy?NMWPB3by)#?qe?N(#vU0mn(f z+2gZC=Hcd0`jD3svKCuAJe661*Tt1KA1?V>aJRQK>dsS?=k;rVm-Wm#i0>p?TC8=` zZCllRf3fGm$eM3E(2Qn_4e~itHjbKzgkVBt^U;Eg-snp%mJLlD^6tr4iS5s~1C4qM zS>VUZJb~25?SRrGcI6K>dGkM59?kiPo8SnHPZ6U z^LU=>?#7goL7yP1n4;|Afh-A5dLaPToFibi&SVFKo0GROl^%=zwU|6Nk+*#1;h~#i z@i`N-p+O62apM;O0nq`wv4O(2yWh)%#GFL7MQLt-UQBpcF`@dzCYwk~lzE8go)V$^ z07E$a25v+Ob#~X5tjEoVFWLOfij2T}k-8KDeUt}zZO)6aS%h#k(QX)-GV`F8I~qlF zcaCC{15hv%lx(0f6Br|Oxha)H@PAPs-hCyK$VW48U7dGG}YMulgvHSmJDDlBv^deYn8R1ObQmVk1Y-NcSX2PAfLvz zG7}5tpuI}7Dul;Ncmd{XDUKTvV(L_OeOVMu_0?+L^-7F&H%k6Y*>Rsp8T>IG#59(t zetOCW$h_Ai08BtQ8$nWW7X_5g7-ug{d=&@j9+Y!;a925KPM(5)?=0|@E_yl|(gq}@ z3?@a8TpAnwEyJNdCAd$*v=gSu6X@@%9Pl*CB&uu$ZRaxrkJe+MrZ|LpL_c38W^32~iS*vn(hlwD0p@59lp` zxuSZCen@$8)J&D?EyCBIc+-e;y%V(6I1*;Lv0u4m9T9epJTVaJMVMsU0Wy*yO3u5(3v1Rz)!e}W(8u1O0S(T)bJmW z0ojs`m6=`WuxdwM24_^2ktS6#x?1^?y5N`9=yIzLO}3maWExBJK_K_ReKdkhp7lLK z?*5r@Q9QYhkJMa~rEE;0{N3d`&$&!lMRS8Hthp3kH<**11C!&^D8Osu_ju0vwn-c! zlklNE@cbuD(T%Y=aphF2sww3A|QoL&Kaq*?!i~E#qfpj8;wdJVjE1D)M7P{bEguDbNh|Z zVb!sH$%Y=^07$H@-yA!dP1^y%>kTkJ1kiILUjIkhhGGYeK7vI_mO;g5&ZG0l9Zd8ZO;8n|F&(H9=9pFCTXfTs?Bny?zyI+|zp~s1zAM z*fpMwG58KjexuA)7}H4w0{oAYKFPdAJ?)^9qqwebZe$%QOn~a zR}}=2B3H#OpR)G1g(kU9{9r+*SFu4y0*J1HDc7A9;sSS~**MvJQqTfPEw+N)bnmJY zyKNgfJGkzc$h}R?(pg3-xc73ii)4&DE%jn9Dl#p7irC-NmPkX|=8!lKR^pwFUmQ>T2 z3RHZloJU_e6zB(#CB^NV@w78xASi$c82f8e^ci`c``Ng^={)x4w0WWrYxaE8j7324 z;6wLMcOk}n>CRXRZ$9rPd%cEIz1*!b?a~)!x_~nI)|p0^3ibi`biBt~L>sBo%o4!* zNsU=rAk7Jh;9+K|A~yl5C|Ac}WMA#09$AE(uY${`Dw*q|l`FhJJgm+WALy6546gG+ zp;D?lInMb4^L!N#XmmaXb;dn4gHf!dC>GF&CP_^u`&cwnNx$JqD32u+^E~AKcvI-` zqg10Sx2A)1SybrfhpHMStJEHo9>Ockm^HQ;Y;0$osr4!;t)U6#$4DLe$nbamP`@LFec6t&`UZ|9Viq=kNU@%{Goaa zN6t>iBO*veY+HH6H{LQX|Elbby!TFb609JNruw;}1ct+`Busg7|{is?uM1~#=RH@OGV^84+c z)2X)on9Njl>G|iu#C^-7+9cC`Kn|qt_k>U+3C!7^id*!iE7e(a4WHtz`=(Az)j8v*cbw0P=SGe>OQB{414AOAZl z{@?O<+V)?oc>ClK%-(dhQyCjV$N3+ye4*TZtjkU_wI`PwUwXx$6Q)2 z*RBgup3&VIRi~PJqB+}=`>RV^bMurTCoGimX6I}iA~kYk5B!5c!PB{#%Yh_cT08n& z3Ggu{OLpsjWbNWkc%SVFCh+08(&!;M(xDRd1sx1bO8rK=U>4 zkvb4-M2^qO{F$c%slO&hI1 ziMIvpY&|{rGEWC$gPitHpJ$`r4KX_!93VG|=nCzXkzhkqK_}N5V?|E)Z z*jo_K`&&1A77V%j<6Qu*r{(MTPjEHU?cVL}SNghe(Q7OQU)i;q^Vp#&jw)+`A&z!4 zQvhaUMMAQeHnJM>z0!(6z@HN1kqz$3+X-Iph0OJI%@#+jABdaAT5MwX%sh;%KR9Y$viClr2sCPaAPt!K9gxxoqB*Y0VbsB1S16g)uq?rF-C zh}u%Y)WPdI-meS4|H+3T2V#bYJO+(G4v z303=%XC1o60D?J7JU`t(U8eP|qF~?m*iLfsE}{xUsjrgH&PQq|jq6&U5w(ZpL_d@c zO_~bzPUuG|g9z-`_l7oc$1(((SX-mWm-~*k2GMJ!k!$?tU2$a2g?+Oe zf!?{s!~EQQQ;QpCmJU-trP8Ox;1my$TtVfEgi<-_3(WRQRWw9m{xAp0O&RzyS_oGV zLhWxgj4JuS%Dos)nyjV3i@gHK2SbSMeUM+EQs{ZzeDgY5rX1!PEg_>oM-*%{Evt_q zo&R}F6bxv!fb}7$S|VR#N7b0I8IJNa%GxBy{)Fe@N(i$^Veh%P4jPrBDk1QwTX& z+CZ}wLL$y7b#jIJNkk5Hpy1U1gL_NN*1yv5czXQ9y^UhW3B?9vCjY10Op38q!1xqq z(ca>vmZs53NQ?b0{7qRH$SGvWNNEa8 zfouz&FrIM=(s#}c?}{BQw)=QcEj~&&pZEt_M>woA)<0JAhw7=C{c>Zy&|Ua(<805G zy5W9x95DL0`Wxn$ofsZN2ql^<;Ol`3N08;G(|x}IVCW~3##ZJjd^C8H8tY2^9KB{4 zmKI593|-jlhywi&3?0B*e!Ni4vg&%V3ojHT(G^w$OYna8L7LpHsSXf$FaYf17LQD# zi$Ema!FoZLp0{V$umiAUjVp%-CU5i7nQL;&@LfJNx<4v8!T(nLr#t4}14w&4#X<01 zT=;y%iuyd=r~ONpH!U#`1=L$bU&Ietd#Xh-3?Fp498S7;ZVueIGUAizKJML{DGoK- zoQ8n4I$d#=H2o9&1>m6yUkusG>0YKZagvuP9Y8LKILik^I(s%U5)?>_DbAebfXbX{ z<@&Oe0A)Ei`s(|pWevfgukdgc&F7IvTsd{oslE(h-fldg{np)^1xgyd=kxR0B9aXr zo?G*PML8|hq4bDLrWzfP>XXC?(1#l%``mE^! z&RJ{X!&{|se0GF`!D!^BT<2jA6r<I*R|IvXCt&mb+a9yCp7tq{a+T zo=W!UTk` z`*tKaO)HE|;&XUUkFHvGs^qTN4B|~5j(B%b;D#&~U2$!>$M?!EUU7eWb+|Lbj3)VM zXzTLDQX|p2Wi8`>0iMqiwg;4A4uMr|OP@t8dE6{#0eXbruGRki*HFWNk`@0yDKyJ} zk5u|I1pdpqv#x~0{!c*FS*MK1!Ig1Gst6}@0Q#t&(I8xRuaC}3ntPtPK!`Ys6c+j; zQvU^v|JBBqMm$}!#|-_RZBC*@-Yw^9slvBB-{bCMwSoL0vN?+O9Z%n|&azzkpSs$$ zv9a;1wXrj-D0)kUpSoI~`mhEj&H{Bh>&~CL+PcityXz-cV9_~6v$WB)3HiW7mv$Cb zQlW%H6)wBO)+d>{gqc$(V@M9BjsY=%GMBMruik^zWi{Ma|G5ay$W5nF|mnUIPaGxRfcdJ*+@n+-7BpC z1jtKfI(EYI=7!zn5|3%Q&&^VY^mcPZmT*6}lGi1d%>D2#jm5Or=Ugh%mzDa+1j7{;srU;3_;y* zx$YI5XcbhSGXlf2UQ*RLx+NSobfNiQ>M`aW;q)d(&Kqh%$1W=}oJ=q7D6V{Ttn4X4 zN(CF~?O5(zH_{~!=(LY0I$IffA�_-(O&V;+QVe8$N;Z*5kR*WA!vUa+Qlq@cF-7 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

    J?;w=c7FS_U0~;@=(3LUb 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%0Dk?MgA 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%0Ad;ebhJjD6Qp9VkhHnFMh_9Clh5kV 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%0AC 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

    ;krED)gg$!yoJd zB;$JB2TD^qsH@sNva}*KWN1OVICnjgi-6ThGoAomEp`CA!1z6+UKqeG$iwEa0N913 z;y>7hv@h%cb|K*pc43<}l_ukspB`IBx)>w!L-fq>O7?{R%hOV}9(Q)6=zRHyBB56c z%Z|z5bo99Qj4X{`z=qA$)UgPWEOyld<1Lm*5r4evB&$<0M$q)3J3kc|8cDqQRzNx( zqC74BLL-8}kH-4ZlXEb#g)Y#JQs75ZDSGtwe!;7=ZUHg ztvwP?cu3{yqBDS9=#K2UMuEnsD9aY>4WzQA3$y?^93Ach3o0U+Wnh&?avp% zH%>I=7De#V>0TNSsEUHFE#>rM5RU8I6eeG;R_&i^?!FT(RXsRu{UB@Fn41hz^%`1^T5W-qzXvhvL=Q z{x$4Z&D4sskpRDWe)S9P-jG-{o~q};<>b9;y1jWUXje$dUW~vO1)g>PM*UOK?G-%8 zrtMr*PdssOE&p?x%?Dt_5W40TK7zPrJ>dOtKO+NN|86C^Y#ZwxrmNH%ZGeGbB)DAXO8Ah4>RR96^J)CCD0J4AOqrGWd|ZP)~3e;?@rJED{KoFYBU}xCzWR z5Y7cY&1TS}HG7u^r|tWxZZKQf+^Q!);|n34`_qIr`d8SzSQ_HxcZq>?oyRxdoT0x? z;`(_p3>#jVxG#(7xBig#wMq@%J?%LNjl_dmPtauaoWXUelHY7_f8M-~w(LHUwrNX% z(t;ZXHR~I}k@d)2@8SraJ$Gf!aMYyNKP&8^Rko&gh52B05ggX;k~)P*Jc;6t$n}Nld}CV=WE&60b^w<;khJ3n+m*3(mEJQCNN}K z++DTnwZOnYbj}7E4V=f01#WyesBRu($^G#pBiWeZ8`2=ncwNRWBh zjmLuCDuY~+b_H!>s47tK0@x_lh;8^nO#Pt9T~!OCTAMQ#u5el4>Ukt0C=WAMR~4uHkl_;+ ziy>td3oMN%vmPC%rBM{&x{`NGL!I7R_5 zxzvHEbCFbeFp8CIq+uNmXtrpuXiyjnE8OuSAv|gd@*OYat`HHB7j2*?!ZaoIIx*f_ zm1Um_#ZE5XO9bBOpI^4xp4DBr@uK6L+e!whWh_Wl#$@n`O^3 zUJ1bO^qF<9DI{|TkPj3^=bW~@p~I(5Z%EV8T#yri3E15Y~! z{66)XgH+aIQnCWq)$d1nL-3{J*C$WC+n-Dp_s6s>+s5C^zuW4S%$B)vM0A!GD~e4$ zFZWJbPw+S6B!H*b3}rgn@Hh<*=D2G-IFD$ardXS5_?Ke;gvq%zAUqP2{>ei8LBntN z^f*U1CY|&9JMl=e-ehDdgzq8@sdT69JGr^lBb&^2^O13@VV4?OBa9e&GGY_P zQ326~(wbC7EOe8DeNtAXr^JuX{*ut@-u#B40}wNaVmhC&;A_7iuh9$HNPit5f+Xd!&W)y<)D)r~U#6c=&Y-Op{Qywo(wc6uys znzN7Rbn&|WMfIsZ9MbGL8`G?lkN@-rr=cq>@Cp~E65YJSv2Y&iu82AjL`v;8eZO4` z<`(T{$mi$ISHGVEKwEZ1{JQDWRF<*#@{NPC?@q!%t6zkhUtj6vUi7jwf~1=zb3WP} z%TT@gYZ{*xYS(yaJXv9%(-m@Wmxv{Jn8Bq zL#rJ?$jz1!#Oq-~P$R*-M>f!ilVl~96n_GOBd`**0Bq&qUW395z(evResGc`FL2AN zxGK32W(lWMj9frS^SR(_ZNx#j)#3S*Aj2@PCOyQJP80^$#$i8a_Gl0UQyIlb(~EN< z$f0zzb?`i@>1HmxiH&vF1Nhq?e^dtbeWH*9?B()<%XTC3Ozw&Iacglq*<1mSqKP&> zuI}FM4^70xAtyNrv7jv zXL9M*=OooYo6cmDdCDZ9r1@ z%v2Q%FkRi)C&Ad=9jD~YLPRQDlw+Hc;IFBYtX#v)^XjXC4)@!VupkEE(Xb4xt2EfU z{ZG7d#bcu>KM=1G<;r}RJu#Q%V@w)K?QP8t zhTeUGU#qftq94p|7MXwe;$KSVK5EtQ>E}{aw@HJn$?0=e6~yu=D=r<=nlD>LaYobNxNF+MA#SJ67T*cEg%Ls2M4KxH~($e$!yOlrF8l@N-7*zWNbJgUMtANq1f2laL*m1nfu=)1p8KSp5+0tjJ-F z+)%|6k`h1c`vCamsL@H{&F?l%^BnA0h-pE2)NT#Pcci$AZuqU&#Up8uCiadIUr1m; zIY=2mU1tNQH^6TgzCevSAP96BVA4&3+Q0wQpSd8tg;EZ}1np2TJrI{5RGEyGW+uDDaK(E)Z@o;l3t}=K7ZL{ozrX*_IU{k zLSkQsMIuFekwjxw8}a7CbQu(ysjbp=QStHt> z)F|S*K?B9$$%y=^E3!NSo`>8jeS|2M{Ax2X+3k8XPvS6#OOrk8G%CH(1}y!-{)$?o z6ys%zcLP0he$ve3+*cYKOpb3vP0y~>(?ML*FQ{}p8{5DsK4kW&SR-z8-u+gP+Gpa3PiKOg_0QuBAvP_lde9}YG)K*d2c3~ZP43IeBLB_?` zBPx*YM-G{*45v0fz88NzR};Djr7pN}bvGVaXR z8fG6>foe8J&0_E7v}-^;qx2phrU~z6#JQ@SH1x?I(hG*L6l*KAJ`M_4{d_(FB974D zsbbB%P5I$C=}5K~f>q48{c%039Wf|R&i8Hk* zmaXi0=i`d`7~vT7jM!7@`c&tOm)|++z;!hihZRH}Ih^2l#aE&;hO}h+T)Zip`EE5| zlx|G)vm=wSgDDey!=B>^+no_%jRg4esXT86%M=`#5^kTQp~#Ir zkSao&7w4AR;6POYg+*<}Ro8`TlA|N#R38^@W$7hLoyE%3OytyTpleR%x{s8aCgYTt}GwGgY2wY!o4`nWn z=uLp6`~2uu;Yf|Um1arjQ3ZYCx|KpDn5Qe$>j>_|m2XK{4`OVR#K=3zuU%+L=N_Jf zT0aS}yV}S3cG`ANz%!H!wa=NwC{GHdpQ_x}jZFh3J&KXU68BTx!t_W(ri#>r3lLYD z=ST8ib@jWX!a;%I?g{laAiy*Erj8AZLV58iP;X==MW@h_g0qU32|Z_R zjxs0OrFh*kZ72C(&oV)6mGm9$L+{mp>1%-xbVMMhpYbm zxX{+p$<*BXuPX6h_1c$PepBXv?nWp;63OhJTl80%HtnzP@Qb6cvRM;De7VqNNTOU7 z>iEE^OhcpU9}i9e8py8Z>HBkH z>R3nqRPmu&^)?+>-|}*6l&VH29yi9o3*+i#i<_!8d_7DA3tC-=q3qQnl5~L9{KE|= zA8kaG+-p2uM>X(0@a1!-864}80kb9%HW;6*8foApWts2kks2cn8%HUT%f1kvykN&OrbOTSfky+ntI3V^M=`B0Jiy_vfFGY-MWeAwd) z650Cz+JY$f_>hv8)ua>YTbjK(Lsx>IXkWD}Vd9>O`;H2}MODUwZ)?m(n2c_&$*v9s zl01t`TOVoaXYfh3E4iUAX$jsl-eVu>D}J)elCTRM#x%-8J6WYW%9=v4nk7mh_K}gM z43vqoh2Cx~;hT!{5?t9f5!xa@5X0FEf3jw1?N0v8yL?ay6t_P>;og6{F>**RYKMc1 z5esZl`#`+EL>mSB8pwL))^L1=6S2JQd5zWa0{Z`tF)Dw*yBnH0SzG+q5F^3blf?j7 zi}P*0e{9WPb!oJJd;?lXTg&=UI`YwpX+?6$2@2^(k*L_%qr7Jm1vb#>w`txBBM$;&fwlG;$;2 zQWBH3Z{ANUUP&GnrChhC@D7*&zl4N|x0;6f<7 zQj~g-Kb`?AfMWce1A2a~L@T7ItN6y#ou~GO18h9_wN#jrX#a?zy2b`kD7y!}rku7t zN6E7D?yChC3vYZO^rqI*1A!-VLRwQwf#N$xE-RjQ5IKCzQ!SFcv&8uhxb~Ib156aF zU9y!M+jYxDQ@94uDRF9LuNnzNI9ms?Na4*Ew#etdA>KIIm#1|Dqrfq1{OIW;)0R6` z4)bc8poi_J-$cst8@z9f(Z?9VFIdOt#yw)yz?eSb9<^&I2Kgcavux}rgWiz;5%Brv z^yHcc#7*^;+)%)MmXB_~D;c&h#3@b{QF&#sJVTMI~cN7KsXT8RWaPf(-p zraR2)hsS))v$uqL7}dML|Nrez@o#>!zaZ{!FZj;QS;~_zD^D3vv48@oSor()zF#l+ z&jn4)?Tzi6j2(V!*N;*h2XuTPc05vjT_Ul4f(|FLoe{CSLX2e(CLyLr?8zx@6c+lR z9B*%c`g})g+|JQp<`M7A!IiP9t>al5Ubgs=!+ZynZK%p{+J_J$?UTh~**AbN(P43b zj*ssknmOU8CyfTSB{5)(1_|&o_Yb_h{%bee*=gxssDT0OkR4SS;41x_*;T}1BH#sGEJ-gDP*%{e3CF!4_Eq=C-(0$hG}CBi-E zv4FLA-TFX&G+!*<8X!9u-60iVYgb~Oa13o*3}siqEjW>RMw;lA$vI6b*ZI_-Uv<_V zChyz3aU|F(f=X8;dp*zYm6J%(0@r5iXxH^fvUbld>^>7>O#`ngCX&pur^8{M!Sugd zn~9dFELUJ);;IvPv_gEb&5XRjz}FtUvtxx>v)Q%u%q(hglLFQc6i+nzZsv|pnktnr zYUuujU*fuYh&FxI_R9W;K+=Vt%g~-#i$RlD~>bvQ}51S#WZC9$r=3F=pfA=LaBYn;N?m zcc;TBx{)orXq?NA)f$v2b(Q~m~ZgA`7-;tws4GP>3=u1Uk-e=8I z;#!~3C*df*F1td9sY8uUThu{0noO9&RoK*d=x9HGu)Tj4Jtg~>CqcfWuyK}BE#)NM z`ZIEA{WG5QTL9z#Ly7ElffB&dwN1S5;79!EhmKg;E`emXQ$;m>Fl#xf3ZsI^7XAXU z!_Sn~lrHt*on_thurEj~A(p6Pyd8IJ10W#;w)9}FOg&zAG_{y!=nE&YztX(C3^iL# z2EU>ok@u_yNf?ND*{|^#j`tB$Ae63P^({bAuCZs&m|H}>1trQgjFcIQ%-QH$$DDFA zYmK3={r4t@AqIeZ*Jq!gdop+Vs?t{`?(^3mMBd24`3FaTO~G$`iWXiU(IPpt(Rnx^ zNxt{l26|)^gJ=t%(i04jvHveU;(wof>3>8Fz>Slo@o$j|(#u&2>2fGv1`w%`0g>wO zW2OG5bxi<*f&lr_e>IZ)TX_o5w{7v(x4m4w(mcRlYZ;>8FNi%Dh2qy8YvfO;H&v|c zDAcBSDI+6w4CvdoWXr{Gke#D(sAp<-P|ZHgyY;VULYUI4aD1=+(;+0T%teFyJsNoD z=D|bGGJcNY^BwD^K(53Rb*KmvMQC`G-nTy0 z9Ow6ndS3y3s;QvtP5U{14M+_20;7aE1fjt+p9D=Ya6E7zy$Ga>CpcHJl+J0L#7?J> zk|(;f&tFWQCUpT5Y$}4vMkV<@_wR)hNi7kv0^AgT@`<^I&OJUb2H7^*8zJc9gaFdK zBsDasK(-Mcl=6#(1Sa+cX$@Rtp6=K&7f|?{LJ8#B9OrxFnO{CYMIP1?!|EdqnKNt1 z^kJZlyE4dHx5pB^Sk$<+V`J$ACx^}9oL8A;1}7$AqFP2Ys6-n`wqe*p&%9PtDE%nC zxnu1j480~d0PM!k7rJ&^OQ>uz3Pa=+nqMl+;iR!FLy*Zqg?X0qn)b!**XVDz zT=AD(2_sJ?^GbbWZ?wJ+Fu$qhI!B*Y@dQZ+4B2CKAv)xN1g^)BDS=nRo~* zw&`rmwRXxBRyDKBPaIr4WWoCQs*rk1Ho6$23|C6Q*%NXYP=-F$np6AN^cbN5`mc$9 z;J(KZCuUmEg8_|bW6b&C?7*elMht~zd2^iAb zNZ><4#mKwg)kqO$RO74~VhrzaYezv@!T`!~ce5mvoG3!maLhlPPeEmW8A#yj3t67^ zO03GbHBX$fi3cr0_?KO)Z-y{XCx721Y&{nAzpozpYQ?(H0ZW5Y$g!d=pYf+%qf&|1 zl4`@U!_B-3sZc&_{N!q~fhB?{tw5;OnDJD*p&I2KJQ5^v+X{(6k0rVR)0bzA_D*-- zgPfX%;L)No#C1jM(*w*&pAJ3@kgbvGn;KUJv?zF3PpX`Qf`{-DZ^$J_YHpJ<6`h0U zU$@nmo24U9>Y8tlF{caOK*Dp&?lp^;X;F=qHVR0p?2JA-b-rK?o;p=82k>}8Mt<#m z+0k3FcaqG0*+(#(HoR;Ie`eTD7f!J3UHHW9#tL8UE{{IX$CP$m*lywR7l+|G@E z{S#z`HFm!unf`!y4*CUFb;wF9h0^QXUfG*7V^ho!_a06mPlc0D(K7M34u7%(wdiG5_`fI;bnKY*rETsc@r_e^bV6b`{ z(e`dIpYas`*h-5k%CYzad{S>DVIa-GH9Zw{o>*kOyn|=Y#z5O9XOlnT^?|#XK{^%k zHvFARUIjG&R3f1N4;zA~GfMQX0Kq0tyg`fW)~+GrSG;C=i`V034W9!Us8zljWNkPT z@&n4u>zmk=I#6j)f;fh>6}jNz-c#&bhAaT$wW!t~cHK}R_oH<3P6ZIJVSmNzEB(c3 znU~Ti9-(*_uX|f4$$~ZlYUrU^n|2+pfQX1J1hz3XvaH}4?CZzps~6!*;)?ihu?KAi zPiY?;^~aroL1g!qHOw~1M=9E8;*(r|p1RaOAP=TX7tj0AW`K%Z>17kAmNn4QV<43+ zPIhGC&li%pFmm&>g&CCQ+MkEOm^oLLW7)(&GW!GtSSZ@Wv>SWGnWwq+!gg|fe^KdC zjfk(302ufl-Zwjh`+J=eud9yBO@zNp{O#z(Gvi%KZ7t$%*||UEPfNe zj8as$0EjMn-&LnJ~N2-|mlKjR?sJ`(MX>Yv5!5c48*Tl-lPP8T88=yof z2vP-T)n7t$#N)Xba%d3@3KmaQp`u{thKwE~qK7H0UIAvBUTWS#28v0(;6P*pHjyz~ zgg{*|&I~=N5{Qlm_hR0wdqK)o{E`e8{C4tmbQ?Ka3K=QHSW+g|%ye&5<*Nn1f?;zqjYpB=o;M)v^S&=MN%J}S@{PLRyKdu>5C*KT zDbRl`reQJMapnbg?x)3!_YG#QVQ{M)a|-S7Lwl()sH0Atg$0Iml@DK;ka`~RSUs={ zP^ftMM=UxuK7x2DiOw6#Co!v|U`^3Pi^+hxu<&bGIHw- zNaSHL#$GvkQ}g$@agHZnM#CtcFTW_Bwao}Tl6+z0Vymxrd1$4;s`ha|*+Eq-ET8$2 z%_XH&zxboI1_KTp-88?~Ht+_`j&KbN;W)6C(W|%6E~s3>*rroSIotWmB|x946`;@5 z>h=Ef&`KFvX-O_c0zjY1`c0pS^YpEQ;vpH(K~c#xR|D1?Uj?hQiEC{Nv!NiZk(kv6PLfskHH>h=+vbQBQ7O#P2Z!vJ-NlaCQ|Gqk!y$n48}V zS)Ib-bY^$|{ZK5&Cu6UUPot0ei`68rX!$WUG9ElUS_FhyF#0;-iBGgQOGp{n2%c|f z=$^3WUuY;sZJ-x`hKT3Tzi*^fw!xiwWEI&|E;J}OjeRYw5*8kQy!>=S8mUsAfO2iS zaA?L@_?XvNrbKl5eVh}^<8hdUB8VY`Z0T-p3p$5w{0lfkwbD-~)u)&KN2tGcf^#Ql zDR8h1(=33AW&ps>-V#0h#YS>%pOw5M)ez<&Ie&p zbWP&q)&P}!J8cV=&opY5grn-EIn!K9RQFsPYTb72bH}0sHz(sS*YMDRK@$Z2i)rih z0ahy~$n1)G^zWB2Ysqo_ZF`h7mcb!KjWpN35fn*vd`<$(RE`+#Ma7fP)khXN z5P*iC_Rp__oDkS?v5YP?Jsocs>d7bdfFJmSrfviROTtjguWblk${og|2i**;Z{1{hB%~c~o=bxxhy#Dw zSpgZM4R6Fe#i3borEIa#(E>qf!(q2S|4<}5o6LjnNfL@@&}j&#Q# zXVOTiPmLAVnP(OOBYfuQeM69AA@jp;sWifC)EI$#M>rG`T||+1JJ|Bl6uj+|GNiuD zrYZD0LjahXG^uo3yoa49*|cb-!SFF1mpChv(0jIJ$|BD~rui06pi*O^aHawBF^w;6 z4bp((W=KV46}WW-6k)Vliu{M6j}Z2$Lu-P1p#{Q&{nN#xGUj)p$Noo~SaNyPqv)dU zjJ3ydA{9QR0|yaBp@`N$hug7Hbgmj(C;IKW5VxWiw`VH##ydRlrKTT42CwF?50 zE~Ym2Zghr5EXGC#49tuMCMF!r`UVCJ#s-Y+hAa$*4D9UmCiHawo_7CVe8kAy@J&@r z-`?#vCrS9jNrJl%RWoclx4)|Vak_0Vhco}z>9$JPcr;_K6y#`|UmY=+t_A|0sk!Ot&)t2MkBeQkaPdX4@NJVk1~x;t|} z1IiUlFSV=2ZQ9p0DG<@@10YonFQPDU`138crTluO)JzB3oFV&w6xC(132@`s9Jhr( zCFKIC60kEDf@Lx~99ykf7sI;ctR53;77iTR)3pnzN(jfVLwNhUI8 zK7o>x5A=XX6@G-hvpE9=At*BZ%H0H{{UAv;u;$7?y0P==j&2Xa2NQC!46Tib4(vE? zkByMD0_jtP8x2T~m}~gl9M^~Z`BN{FZPB+SY5n-;%J=y7z^Ih z4lCZ4qNgjabiU*9Dw#ZIyEJkt_mB>Kpc_WK?DJZ0G658M5#|Vb3eHXY(R-13bo(ah{*Y{Kg*9!k74i? zxU%`u0S>nZVEVL}!#S1i=U`LQk3d=$r=H&gA)j~j=-II|?z;Pkpj>pSD2H@cB`umP zxoVb=F`ndM0;nq4)6hj~kz?+*7EeBes{+FLQJ?%Y*5>+;J8RH8y$NRR&(->mIdn>^g;)P)tlG-W!R~ij?nFFRikxOO+7CcPe+LYZu=yvK z{pF=^|7orCZE4M|4c}^`CKKf)`{@yfw;m~e5G+LXuJvX)QZfeiI{M#}D9qii4HcS; z)z^A^Bs4fjsfD!k>S)-%K2>+OOFDRsGhIZ62tvTk;ttPZ6$3Q7_Jzu3R$5oSw?Nv* zvX3zMIN&EX#Qr?)nnpweRy~^IAF=A7{rrWXS!O%Bp$1Go-XC-4*r}D7KTPn`Iox%5 z1#V43&u(3^%kjz;P$L}}QCHU3a&{u;M@<~#YXMzpI zz6DE^Qv_rUy`V4MbU*o} zYMT?N+#P@G8!XHZR8Q=yf!^=)nUljn)(g9_vv}%mPClkL>FPK5@iv0R-`@s25?}?j zfa~uo$M}!X`pXD^vxa{sS)`++0o(^_;2p={`T>MEe2y9$8Z=%mqQK9FK~`y9BJ$lY z((eZ**(P8o&dOFqO%e@qwh=SC+hF?Kip)ny86$05;R2oE@%Rg*(m->u^T#`nz@e@C zvNbf>it`&4#^Am+9RvkS&IosM}sIE|)v%*n(wMEc%E=04JGKNu{& z{3fyI8yGK%>I>OdnB+r?OgA2C} z=`AU4E6ECZN)l13B$>e96N>mvhsHDZC%P?JTnMl;o9Y#5lw$DJA{*@fb~jK7-Q-cS zSfGAiA0|Sb7v*c;^Xd-Xt<{W`2aO0ODPcyym2(p}kDHgf=flMu2R25z(-ep}3Vatn ziPi`;Lct?&a67XUH@O7ktXQyCpQF2;T59G;H8^9T!S6wQtpfyt+Bvr8FJ5ugK0=(a;oHWa4o!y`HD1t~U}EPDdxvbZT{Wyi?WA^T#(& zF0bylZqDb^Xb}$vpi|2R^sfTMByvF9aePgIjCBU=!Pvn<1ad){^xzH$HCj3``eBf9 ziN}tNt?ljDRGg6k16AR=Qy!PzT5wb?Yn#_)_9YQ&_8V?;QF1QY9_a6WpDpt3hyG&hX!)X{1%*M9 z;yKo*(8-ENrDfN-jLUsUT4GphX*$dIoW4!G0jgudxFDesX=+5}g384qQC{Bg)t{M< zOk|NJn^~Ghub6>xMb5WnqsXkHQ8#4^#CWCQOBL$JjYJHa-ya|fdFcA!)1m8H^E^Z# z_`G=Cs5l8gjg`#P!|S#;#Xx9$bxPNKDcktmtpeXBZ3Xq|1Cy?~y3fx|-c42u;Gde)KgiBB z4qsaY;4nG4Z9-1;8}YlQ4)`Dyo=GtgH6_#MzijKTz zymQ(x=x2nv+8#Xwa)>??v$#VdlB*M}#^%_;V_X`SBevnJ#Y%9pgRYTf- zN0^$R84(BPUt#j^!TSHX?tk3P7OY~3ui2kBe}G(}=I5m>8HfgM3WO`irP0b(cAmG2+G%qR%g#8*>71wv_q-dqp1 zktZ}Mk;-ZMG=>*4x%%km6m}LZ~#$chF_^|+t7NIUIJ8sS^ zrh4hVL;9uFqX>b0?AXtmMgOS~WnQv}VuqiH;+r=+{a^)RkN)&@n4;a8?tAb0^`}ED zj4M#KLjKJB*W4kYiMx*2D>J?HWv$mJdjNw>&)+v9VW~>kL(?@Fz0bnSE?-O`*QuPE z%7G#Co8?}4L_l7^9z!QlSycK|R$!u>QnfZZ!nN7tvek3O<(o2*+KuH;HD3{*qMZprmc=Zhck_cp9^m5LRH(U7;%@4X z==)N=5|;EEXzDJa>k+cFN^0bSX8m(YFQSvSvkf9wBwdk*wrCLvv9<|I2p2IHR82H;^VLcG1c=I zSo-0?2Nh-@@Dz(#0CQ;0?O3Sc2&4Bm0kdt#WCVNGmQ=lLwIBmUqgwT83U~tNNRISA zC-cRuEh@irn!~j^K`22{Fro3MKNOo~BcIb`6*xS_dg-XR$EiTpr!wL01%KH0aVrBeO~-)&0n_k@B6>P z@t`7L=pdkQ=1}!aQ$XlGyo{3YlcAYdY+s0_TsSHe?jZ}0{#L7tDP-Btt#(uT66wXS zm9n>$ro&A29?jYH?B&d~w3N0$UWN01g={WIrIy8mlua|%tkrbulPcKBT#yFIk{Cbm z^ucudEA4{Xm4d3Bs^(-vEq-nlY&eY^GBgTX} zE7_8?!pa9kAyJcZPGEsTTXFJ|V zJ1YT!e@l3WBIWiAAi!cPh5cTf^0_CV0X*kCRhd{NXj)w+rR5gGVEDM8UolIuiXSHw0jDb zh@R;-;r!0f@VZ!saR*o~xSouO)GUouJY&MUY6)t;p`b#~V@DG6iA}B44SPOcs~lUI zU+OFIhEP&ie0~QH2PfjO#ePIx-s3MM_Z&?_)}@fVs}nH2l1GK?K9>=!Qo_< zB~>)zgpuPb1FcUxJ|iH&9^7-@(~ZNW?^9C#vqr^7Wqh?k(G#gk{}bZJ|Hr1H@NesIoK0=)t-ndo|J$JQ z*MP6Le!f8ZU4`uX`S)!~`LAl`b~dJev!qCl(I}6~)Tv7SrXQcAnWdGOke-~K9G#Y3 z1RbYXT|EY-uCR2CH|LT=Kp=VNf~-6 z8p%aaDXM=u;J<#f<^F94v^I6OFt)S(Ki}(rt)=*Huk}rm|DzxI`kd)3r@aP%qw4F ze`2YuQ76OGm@!EnyY>z2hoDi&DU`=|bcUckA;9QB;$<=03vF`n?5kE(2ykd$40cZ|^dt(`JS1H{zxUzc;6m25I z#G#Ts2P#goumPM*SS!e0E?cj>gn$9I-QSWN^~@ImQ9$bK1D9rT*W6gyf>;S;x0&!w zv}edjyv4O51t`*bi%pO9ldQaf*hs6u}T;l?#HQ)#c`(dA-{L|GtP`YE%>0s1n9a*%Z!Mkg7i(lxd ze|C2XwJI(S4wiN)X%&c!GAVhb+h`}mhNN{q$Uv`ykTFdv;6kfBQWB|skVTqw%HGrtq8p3+u^6N0~PH$Ux2V@`yvvZ8&dg(A0HNrZ@62DY>Z zKr?vS4xDKH=maqiA5Ijg`^K6)rxk`DjVVDpphZs(fXFA$7-V=b6J<4e*Ghq|x3wv+KyTza8qkC)iRdZ zaLH4jc>h3Yt2>gvd-{Z%Hd;VyaB(`uCmf4{EdE?TZ$=ONz;uEHHZK9DU!d|zS7|Iu z{=dKM#{#&;SKo7h3p4yjfr7V91E`rEq zP0Zm!#BUEHVWSro#!wWlD0x)Z)y*QE2aDkqR*avxg{Vd1Yq15zl(Sjo&4iZo?)h*s zL$l|d7Plxio7dwuEPJM#O>+IuFaGn>Mg~U?$HuOaw4ti`qfxyGE%Gf5am z8Z8}#IDnFW-_$dEqTSW5SqHz^3P0-JzQnzB>1h1w-UHNjUO2s9>lgvAg2Tmii`jB} zN?$PTmR~77g&l-mg~VJJZ6h}?0d3$YjOQ?JWHs;r(+dE?I3}cxY{F7|pgmY8#EhS- z7Ho^Z4xL}l(pmh@K2@Euo{6O|9hnI}p+Ey zKbqyUgE8JJio*szR#uVs$dT<{l22YVd^1gDhD32VqVd*BTNVh7v%o5s4n~RDm&{i& zNkf8EymVO9-d-%eF9)*2a7jsQhMOXXAo`mUp-2d;ilsAM|7uUt=|Y$eDv8iQO8Lqg z!)xBK;$+_Adj@BLARrUxVISq#-ic|iu@J>xBbw3)-%k?dG0QwDDjP{I90{9%6V#zq z1BcgJ$`MbD0YRYF8KSr^;PY2kNT|G$UuBuPGX}1VT`-iarh*=Zk*mQ9OkN1Z(*D@A z2;gx&B-#;x*52|yB%E;6atu|}hX~?WkHH+N&8ueFzkmH$s#3CoGkC6%G0NH+#cvq$ zp+sUtu~ao8+JK0LZuFmO!t%}kVV-Wu0YUcsLsm_etNn(Rqsr6MQwy<1d-Awle!|Fb z+?q7}&S%2%Sj?$1`_K4jO9Z?b`sz6|%24F0*;kzhQnwlvqu|@Jf%;_+FKJ7!6K7ZY z#$dJh57a^x>XWT>ZaYHK;qYHOc_#kv2=%Ck1EZeGhU~YKCuJp`o|5j&U0R8#XPL4D zG~4FanFIA=>VwF#;il34j?H68e$BUb#4xMF~YGz-2oqZ^>;bGE|k5 zO*h(7ZG2HU3%Wn4E1$a5*Mu<1d7@Cq%FEioZuVfvD}BBqPge=|C$Pz5=}df0&+s zewoPh;o!j+ZO7%fb20|PkB zHpzfF?3AK5w^+jcaA{(n6WS@H*Gs>2CC3zJ0QzZAxc+f}aoN)GbXrqhn$6?;cn-;1 zAZ+~Gf5i8X;kF7i^TY;$<2!_-E=y0l`yUOP!s%SrnFgVbiGbGSz-zXdK+>28BtYiV(^ zNcgLm>0?~0W}#UNUR9<%;nHmyNy?+N)IU>oUTC^`PXGa>-0KX$q;m!Lk_`cg{b3;il#MF4n2-APijNoB5? zi{;|Ag|UG*Z;1_z53$q0D8)U{Wc`2?AmwYUVuid#`P6uCA_bc+`DhXGOo-(9}@JPl(_J z(iQ;a)Nt+5n&qoy$2?1s&5W(6Fr7FTELUe&Z`MI&+2M zADzO+h~{>?_y}P&b7-9N=VvHf30nZ0j|4+^YpcMALv_)VZed@yqR40@F{W48GG!i$ zI`RZn^8q4Sd#Vxw{9j?SrGM%cR#FmK%4uf6*%qQ3gfKlK2ql%cc1ZSMHJA>D7D zuQ`>DSOK*h3j0(t+cHzT^}52u`OejaVhI=vMB|9NLF2MYgWwKLYH1kk`A}_{wM_~s zt+)oIoYh&AGhrufu0$I(=@|oYPuSv)1hLe^GT}{Dzg6=yWs(IOirh-&O)W*`CjC(< zLlRQO%Rob6$_(GQU3!!Iw{mC6hQw(MH++8QejK;b+yHg;XgS>3LnHhl z(EAn7SIMq{+?f9vUI>C_2JrqrisKf}|AgZuxJy5Sz6Wxj|Hwf8UG857@*40gNjxb!2@=h|eC4FbxEr`i)S8QiF8lrPSG*@9_ASylWecpP z?b@`L$*XC1`A?QMPM)xs7&!PH2)agEFuwQ77;l>;H5y0wP1m>0b=!{l;8m<)PHI%0 z8$MO&PXKZ{olI1&x3%4Nj?KqqdjgyZS|SeKC+Z({;8waoW>7Rg`aP(B6p16?rH&KX z_{Rt;pFi%w`E8_8=KTMNS(0Agwuax({LV8I&SZ&za4IVh?hf zzXGa#HSEb4WP(XeP!fYM1@4seDoA;deBk}q^y_tQiTF-I36i~)$~}7E{u_r5Nc_gTyjQ9a*OvK{&I_Ct z-_S9Rty50sDE?Ye(zeoN#;u$JTYjvf-q{&2w@g(UJ*vt8dK`DAQbQspSm~=fX zpR3^Sf`6cDV;2|XQ=dL+F2N9kH`t)}Xqdns zDw1d&6JZz+?Wgf`M)n*Y80` z5IKAg>boL-7p)0Vy%MngyHl4)hY8vV)Y>oUe2;B*-jA^lan$;8l{7~-^aIRhKc*(G z53XD^`F-xsPv%Erk0~#-)nSEx%G7u@XLGA2`8Tt(=hWEQ+1kuI%M~cGguor(RVMS4 z{NnR*S6w}K6ka=R$+)A%p_FekCbPS@^KvBrh}fM~u8Div+z?U+UUu!+N@O!Sl1 zCeB8RgLo6NkX0@ocG^0|>r3E+8@}Stj4JbWPM_g>3?2BKeRf7)%4@9M!EDheFK+^3 z$#?7z@*wejc5Qvad;C}q4D5Smx!uN(irtD4Yy2`yMR;@Gz>fjx+!&>dNMIzxIky1^?FA*45P1)ZNtZ z0-Y80%6`*X9?XL-3e{$L@O<8^y=6~_g?sErpB!X4+^lxn-Ecq7KL3oV@8V?+`0^nF zt^8BV%4Sv+EREIYBFd+z$-fx0luMeqko*9*Et-un)DP*H-hZF><^F^`mF1`FqlvN2 z6SYRQLUlM(t)gZmuaXKk9S94Qg{Lc&-?6PJ)4{^gbc#D~cE0m)wMdo;TFs&Ku6`fp zeg(>GVx4M~1hO1e!MT+Duv{*+DmB}mGlHMdzHJFaLxy8YRn?!wIO5GfFtg>a(@iPE z-g5ne+b;GG^5@q+`lYm2eXBdEhFFvded~TM~&$4cc>Sxf7L*NUMFkF@~c-i zh~Uq`-=RIkh7h_$ZIm}xd9J)sWN8`;o0V&0jQFxb5S~6D4_xPSF~faesAkO%VaXWA^~!1ST}}X7Pk9_#OU3 zIjEjEKTM5X{Y&qN>_m*cSmGgQ{gLE7p9sj&(K0P|Aqd`;P{;8mz;?X_StIRW{|c?? zfW~=f*az6I*B99ihTGynI8~h0h{cU?`(P7e6feS@+)pE<@B)-O+@l4Ej)ib=EO3iG zI#%TuVR~_Tz4lm)!N_GdAZlNF`=^+v5N(M%^c8(&q|;&$n)LE zS$r)D6VD_HkcN&-Nar$;i^okKoLj{*FjVrXTE6E!1egTt-RKsxCg^|2w8`QHc#be9y)@jQ>sx*gx)YzA@F_(a!!m zWX!_U=^ymxrq-t8IvZN|mCQCEdX{WraxzESlw6`MdrTtBB}X0g>V?Ui3`}BNPzVVI zK++!1q~7I2w~(H753nD}z3`Y)rVTlJGl)O<_RAFf6yWnf&$#5vgL;eI=Ibl9Yb38K z7k};jtoNq+K~c(HxT)LK#*5F21n~f%%SM_1x2k$N@jw zw3mYn7TcTimN}x;(M&?l@y-yP$ zS?G?_9G(KLh{90Sj5Q>CyV%)ZojrkE_qv&re6z7*Sn+bWy#@TS9^Mbbh^m(|@mofS zrE#va_7}+KOJd(A^Tf87v%S0hZNfD_FNepC35SV%ESTIb9`_b@CeC>d-X-kH&B@NQ z`E%iPh)`vL+rA74n6hEpgiOV)^vWWDPD(vw4%7-eq9c@fCh2uiMJk>0&`KGG!?WKQ zB6ZS59W?D9N;Ot8-5*nU+!P5uvEEO-+=x43wR=(I`A3ub@j+fsm-j2grZkg2-6NM9 zo8Q0HF1I86bLZCOO9qs-rDjyOvqUN<$HwB8GE?&R>u?ME(dDP_8)*68{8-5$b;`kT3b*!7%!^B1)5$WY1JZqh#zH=m1kXRw)v z(~mgKC_|6BD%{KaRAc>5gfNs*%f<051~D2bYI7Xe4$@>^z!45Rt^gJ4gN70P9y7UD!&g{}NjFhy7u7vc&JzOK$O_$lVnI-5IZp(e( z?_+{Mf6s8lP5W`|h^J`Y$45BOOdKf^r&1CkRof63TAr#!@luU62)QrmLr2Mq11p~i zfkEBsPL76;sV1TzXPh2LdxkJ)1bV=dI~)vy14zPKC4u~B_%d{nV%CRx!kaye7DUla zKa1ER=7hb>lSmvXCiHodkK15!FTtOxz@P>54gdg08AV|EuEJ9=a`*KdeHzOluc+35 zGe$r;LL_E%l9L(rm?G}i9aRHTTT7x$UK4FY*mxieHV;r$JyRk+pMecnODO!IMriCv z0>!X0fl0JKh083@*G^>{mPI-0$gmGH65VLVj&otJHnbe^l=tDBF)k(Hy+9eMWI&ha zgB$r;r;ltbA*aIm5rXilF&l@C=^uhUn%wxLVBa1>=y2AhHlwN&kK`_0lZJ_vhQy;# zy7Qear$MeOXpm8&WaYH>B=uf&!Y#XNO?Lg24z53>s1U!g(OGm6fpb#eq9UWiRuhm6 z`grxGx>@;TQ!{KN`qUIfI7#E#%i>6=gFd9$w76-#-z(w}Ue6UQ#u1bwVs<9`bJL|v zR(1#o(Hoz?2vFA1V$UM)2KRu_Gp(^&1<@zIjT;+!*h zmR{x95}7{H)P7#7JF~8enD(wZ^%_!tI|MQM9;()PurW&U>*gQKKr?j}o9cDV+4zWX z1#C$RW_~&O;FGv=cjoc%O7GUlgNYC7PmR0}fRl*YX+^9VtOg}+(T$m^P^&+eVujKw zwW8I_t#EtOav&U&D7>64O3<+NXtJ2uzFTLj!82(zOYTo)tIC;6cmN`o%#n|1Ve5Al z@*#Nlr;oe0z*thlneumip;t~QS3bII6xHn zvy2wu@T+7+GNxD^k_SMKaYF+Bu&RT^|u* zFIeHWU2Z*Rf{fsgF(wH$ge=Ivs5Jw2T;*ugtcuJ~jxViY#zX!(m4w6yGE?(YL$^j} z3a-xZ6FlpT!)YD_D%TxD!&t?E&aO?YsuS@-o=9`x&F0W!3pSQ&rAY4biOrVJd~U*) zYFYtsR-@?Vp%H3Q2S+Y1$JNR#o=2(L$?O&wF>3(@=##p(U)-;vVF#kKL}To`0(#hu zQP`$d_~g8#`vdvtkuXtp7Se$(c1{Vh(4XCqlvvAXZ0B&Iu&^hGw{bQ5>C@A2p&Pek znAQZP6o^adv5y33Y05>nuAu*G7rhsW1|g?O)ZrI$ydAx1`9*(ze_eGKk67HIE=wDx zZ#gZ04`mOAbT#X~5bUil!+r#C=^0~=s(#pu+yd5JbmMr-67$r#BDwnB_g$Pwv`*c~ zd-ps!(}BW5iBUYn{ksr2Aj@_RI+63osw!+{Sh}B~lN{7x?Hi*tqw=;U9c?Q*RTE1X zYryyzvpNhrZaMvEskr|GgAH#*&c2|!5!+=jFMZ^Fbx_%Cz1|ea^-;4gw2Oe%Rc5IT zz!&C%ZSbL8jW!C_3r$#=iTn*%DicG`^yRdg6_NGNqAk+ib>U_CW6lro_Ynv zhUX-ro66ElSOnaciPw@0sDXIwGd0EjcXlyx<=JUYs!(JQF zNZVtLO3rBwW#CdHsz%yD&=V`PY3o#p55;HZV^&{)+Ou&Jq#e0afG5$SVj>*Rc}bk* zaQ;SL7WCVf`NG*1aY#QTn;p9-6y?3875&blW!$t$`xw{mSh1DOY_J9A7E6 zaEO`;vrJ^MFCB%yD!2ie00pxEpMjz z4gBdcbhpel<{)bBcW14dO&xI;T2u3-JioLi4rPbu_6Nx3S3s9#)uaCCV9t8KeyP9u zx|<7dWBfSAb~oPTWt5R*b^q<8qIXBTrqw>F`>|{w%Qh5e*6u|cEwmX|q0s;w<>5P) z?uBLNGU&eOsxnGS4Y(4d-T+*U!GR+gGk;Sw?A&g;~}jDkxL&`>lPQ4oteT zx0c#})zRqyJLJ#A1yt-0Qn+5 z#NXI4(wDvai+oBe6-zsst!8O1Uf(~|&O(EoG_+E=)fj)wtUMiP~a>f0>)cnz2g4O{626i|};N zBT0SY|HstvKcVI_{%4UNk3%6`<~Mmv_8%dSzsvm#dHk1}>-!qe`&-Qw1!Sw6){Y_i zXWU^D!?m(E1yUD*BZRPWG`rGwtB!N;36a<>|@I0H3ZfLOZ1U{ErM-+wR_sK!F-Jm-)geEXLsstR~gY8h?S# zrTmV@dangdAo$3yo3ZxxAfRf)LIlCz@o7xKvZJO@e8{;BJ8KktGO$4Gy&?+9P!OT9 zj!+tLDj=o3K@ec7m4Y!510AmTTX_OQMAvhMgWj#Xd{EK7EF^6C!Z0-289ss_G+J(x z{;h}%%sLTd1SKe-m{hW6=AHK%z-oRRAEQx4RRUzq$K<=|+Pz_EvSoMhf3Up)?GAiKX2S;YafI9a%ad$0gevM!FEnm5_Z#sdu zhix;ts!W7TK+iDXouIe1u*k_y(b*d#b5FX z_F2}o;*?G0H{27l*0DBtIQT)qV;p`X45t3v>%EqgEz|l{6Kr2TpBJsfKt-+Rs4105 zgZ9xE+q5?wVV)j`QXgHdd6B!tVUB}(;fo<66Ls}Cx>VmI{3^p|ASADNu{nUfVpSlw zu*-=YX{KT3A7e6%^UM+7Pk~vKGYXtFTWJzEYW>pq9tg&gQP|GnMrM-2XugX4}*lLO(FGGir;{mn09CMTSJ`dE#mK2q-k z!Uf?Bc8@2zSjkI{-a0>+GESEs7{OsPEuUe9DR-qRx1?qhV4$xtoCRyVgKia>*~k;G z&^oxaNPngSNIx3{ytpyUU?VYW&DVWEBLJQS86v0B9(oFuz^MD~l1oQ+CZ33lrFN6g z8g>7y6zKfc0tYOyQc3=b)v>1r*T{{-!eNF$joCU687Apbt(ZSqz?9~UnfVN?s8Mp2 z?~b?EF(udLea1Vfaa^90LfrAJ`pT&9*TBNLE+qMg_o-S48lB=cYg$eh2ZK3b&btx9yh=YEgPD5OhZL@chH%@Gu#S(lHoK z%JuL%nf9gZPMQOLcIY^Nl^4}}*DYP1A2x>N_u_7I`P5-r2~`-p#N64VVN1R+TA-HR z!Y>UA0vtY>lR)6`qF5|zKLf>3u!UN8k0xJ;8io8HKx;Pw_VACbp??{x;@^yb?s2uv zx}`yIv|4rrHXu?ptM}0e$dO?oErqXY+c*k{9APylR;EDe15B38TvbM*F#EK*Bw0h9P$9c?c^WE>=V&%>{^tm#RjIzlc z1wf|BbH{*`8%2r#F;^V(oRKy4XjO05ZGO?@DIW7?ThY=pf6;#_I0DF)w|RcAwI1p< z3D*eEeGzymhua?JM(V1u5R!0IV5*ZU+A6LhCp-}Z4=5cseo81Gh7KGH;+&HJNh&V- zbNOT)h!3R98di>l+*`v%bZ^Eu&UJa93Y#=VqqtkX$iB( zLde+3*x1;6PjU~PVh8G3pQ7%{rC>0?moC{lqqxl zZRG{5c%;>r_W==A)2zds@Vwwr)J6U5EF{@IeZ~^WP892?xWX6GJIXWWvJ}6d2{09L zd5iHIB5w1Iw(yA`NhuPfcMUHiS8C5{jH+Yi`na-8G(Nca%4y(b3M{6Pj}eq3bbk^c zGk2ksO1%9YO#+b~dc!lxB(6=J7XV+5-jNLBbTzJnBLdHXMw3HVWkz4p3Ka4YLd#4N z-|r$CB7E9rb@dIldn?MPYsOK-5&eoa z4lr^=9}B~D%5TgFnR_f_@00?y!<=-3n3?I#Go_4AsltzKxU=);NN0Hp)d`Kc>)S4A1s$Bt5PtAf80E(d85UT53-F5*~;JD!7!pP0Pwr%*pY3XM@<36mz#yox#aN zkRsLbQ&S$_L;?%Gv-BXcp_(HdOLCry5O-}?$z@5=5NR{(1p{`G&kBK|ULI2AJAs38CVj0*lI2XKA&g`G02I1}M0^O5Sv!3ynn!*r4~xE! z&wc6#jZ*ww>IF&{2h>U+1wt886m`lh>LNN}UeOfVLPD&tKsX!j5VY zI)Au3_Kxg=fQ)G-1Kz8|fuQQX!=!>w02 zh4ac5-w91=B0Wm08)%-(T{rZ7!Cpt7i8SD5gcljn=pq2r_wCv;d@7t{dHw^Y-Q)E3 zc+s@3U-OmByR~j_^}@H;=ZBv*L>A(&?=ihHX4s}9E>s7;O9Ca3?42gs*U!EBRDS$Y zQP(x36XW5jGBYIblHmckj&+&?5`GFM?9?<`%R!NVV`uZhhBE_ri}D*wruFlMIpO^c z-T5Icc=ke?Q(;;tFMvL~{>w!Fy&rr}xfskN$)91yyFYfsOvW^L4lyZ9GI|?$EC!Sh zo)|azN2rlttsdY=^jM*GjqI9*39z9y3guLre;-MbjG4GRFFup(2km?oL?tRXN5 z6Tnjhf(~{L>5g_dr&5IKhvQE)@xsC}iJTs(4*iX+igOxt^`)nM)1VmyP{akUeL<6F z<-xt#{i5S~??@18dCm~mzPPbHQPlb<^czJCcuuT)Nj z-=Xcw+Z&)Ek9+&$rXk5L!nQJ;ssMx$C%^mai1q8&P?EjwyZUXXjdWdzc9R4l!yc!6 z(3By15#j@aGS)!+rTML4%AG)p1_`GEB2w5*SSMTG!u>2P%#dMHy8ku(;|ufP{)gyj z<(I`Qkn3k`uo}@p(oE@I7zW2fCYufmkg4PrOiC?aPABXQ_hoOGkYSMGBf=pD;)A1} zm?2D-P=|s-AB=CeLo0B3 zv#FrtiaEtx`9REzfG2saQn6{DIzv9m4xT{Pe5maIKQEDBj+ ziw5stmK0Wa1FN>4HBO8cx36j!uKQQ%`S>JJ(-Lo_me>)B(LluR`E{mLF{s5QwGLdY z2NqWS5vZg?TjeSHfyg?_gTjUy%y?xQK}o+i7d-QXjQX51u;auc2moZw@^j4yIp<*~ zNNg1zq{PNZu)ku*r}SkJ*5#3p30=~MxdpxPW=zd5cy8OXqL#kMT$6r;v zl;Wv{WZv(F#XiNTE& zlfj})Hrll~?lR*2UDQyBbR)3;9$*qt^`7kB&yQ_$-C5$y6-B6H6`X92;J$HCh3tkU*;Nx)@teezd|6AwL+oGkQL}3@!>93+ z$sjz=Y)Xk-6j@~Cz9xp}s^;lHm`m^Meh4h%Mt+AA9~|FEM;2gXNpC~c zrFiavf=8&L(_Y`5d(lE&88g=fFM&m!RSh;_(;L*uj43#;4qo_XB-g8zZ<9nJjj*^@ zo@Y@AsC}Rd;zr2^GyhRx!0b|6ogo4bZ7WlUVnDGXucs%fNEHZSDPs-jf{BH-1te7I ztW1B>d4@FF?g{wCBnyLV#nNyh;+_gEDmrf^ao0!3D2p!^2NgT`(A|8ozE*er(qA2wvI-sWn;^{roK1NuJU)rWOl4_sOc`pm z8nB`PvE|avv(Pv`ce1^uO|wOXEdM^@&UelhVpy*^RB2j{HYn|@o>ZBCQ|l2KQ~VeL zp~QUsM;la1P{{Ddu@sE|F>*}ejfJJILyCrr3U`$$o1TqXuo0Z)PnY88wk*l zB@w-|Uu0qSG0Z|c!m9#Byw+LjCZ_u&xre|yuyKB~5}bcv4Bz6*aZ;br(OBN(?O~PN zq`$5(2K5ols@!30+m@m4w4n9P`esau^ptv@C^pcErT(IqL+vtVxmO>R9N9I}qN*6v z##_@xwtX|-8@xA15}T)HjFRJ1C<(HPWYD$We@x6&>$P`N26qHBJ4=(C_t6mbva{P) zraNh2_r&UZAcoK{(=|-<&KkVhihLFjFUpg&YM8jH@=$=c42-OIBX z%kOYnKb1@5W`@7CmeCa@L!8aEXO3lt*F(wMRHTLyF;HPKe^M3bYdApvJ*hzOmFGy4 ztqHbga}O@VH{~oR4BUn`T{Ch(#hUx6)-vMNcWZb1H`_X zTjLK&2U^!C=Xus1b8DzqjD~x@%rXnk98z_GfkG41A*RbRMNzo&vN#uR5(Qw?^yw%+ zuAi2}q<~Aj_|$zE`tr_XI|IqfVr8vI{izgRURBc4X-)dlk>%c3G2mz6qiW}P%~*@P zS8S2yJGo4Y+gNijmR3_omzdDATf^I*jLl}vZO8|Hk?k`<{eqJ&xWm{c(C*w2HUgLSLg(K4xcGwqiz6}R1 zr&i;!KD=D3DTh&%zK6Ii1#|p(q%F!5l=|d}YZsLC#J>GzI*xh7tSP3NvcRo;W4va! zUZ!K`9V+rJ0R4R($h6^v>1M89eDe=kZK@95y)ylVv_$8AL zTYsJif@5`fItDC2(4m&NoYJQ6RT8B0kE$}IhUr13)+qqT<#fXPz3=M+>Xd2fg-o%H zYCZ3LNH-rt5D~#;*`Wf1+dNJfz{>t;;b&>5VYd@<|EL1EnFAjuNr5i(6yyw#!|aLi~NHcL8Hahi+% z;QURTCeDR5mjSC>6$qV7C#)o&B|3h)P=XJ6vsS1R|BQTw5#iu8g@)*uW)aDwUB}W2 zWxuRTkc&ncl{BRG@MC1*@KP{d^bU)Iz$#qZ&w5PowW`a84dcs=!$UUR+$MZgXO~s0 zZEI7;6d9wbGVg@iRI=VK^D8i87@CD@a-DbISHEv;msFmLY;} zo&K1Y5c3IY*?3*~Rt&L<=$SDvX>EbKn1gwF zeHfB2jXsC!@~k#Tr?yF`g|{=ky=Hg@dKDGee6s8-LYj!={I>MpljM8s1V*-PoMv^W zow>_L*Z8?)w8^I+klR3PNnNCC_TK+yzouumx-6AGQfy zXzDcLyth-fvYX=t5*qYg3GM_FV^p1_JHY!o<->-4Io08>S1on1B75g>Nx>5DIzh)b zfqT;l&%MgnlOF5F|EB*B8v1|YM$FOWpX?MhH*zU|zT=N7+}Kbcs=eEc(oXLUOu7mh!s~M z)YpCho9`&%n(GLa{$?Xpc^CWVMmnZ?oR#ea(D*R%XUscvX*A`__{1cnx~^kd^Yr+{ z1kl>}W5opcE-X<+4#M(igQf!8Xw5ng^=7&|lxDEhYaxRE^a-FN+G^H-!Qm{p*wDdcgp{3O3`<7W zJus@r?eN`gkB*p>nu~I3X&JYoA`d$|Od1V~F*AZH!ar)y;~#LogH|d(n^AR{a?bhZ z*4k?69A+a()AF=2AHGh8jchUCeR%7XDLmS&mL6zTdU(awOb1?lEHrGqmSn8sMk2&N^)1J;-# zP%U28NkY#5E5+sS*D8?HUAlkE*7}cJt9<{#{^?q!O6_~?p%}{M(_fx?`n6Z!IW*mS zW*C2i!aCWYngo^I^Fj(gWsPvZ>UPRkP*C&qdJEoT{nVF&OfNGEYNQht8^f^FywImi zuS?_0SpJct8})6DZtUzVoGdZP9n%qin9wPK;*WytXGxs0o_mQ!&q_7-?jg^ZBb8F1 znnR(@G9BJhE!st`$s6r6>dvJrd-p=M*VE%r-M8v1ZZk=is4N*h6SRG|=Hij4xWwcS z_&3GWHoa7~P7G8ODZLG#&Ja**DSMnhqEj*t+-x2tS5g(?4ww|D9eg<01&W81cE+qP}no^di`+xCoYW5%{^JNfc<_ugZTwY$%H z?O#wwRrOTexV#Fke&>$&1l_-60+;sV!Qf%!E1<^6Y6f}-pp#azqP+nlszSTfkj38& zLY|b+-`<@`>tqQA+pbuEj%?wZ=qoq`=LGB_$w%yHOh-Avd-dC?qR=)WHSS1ESqhW? zWxFQ96q6%**Si>F@Rnk&Licd*P>kLKdys}gVMq~yM5?Gb{PnW=4Nf>f;XFs{_u(6I zQT^z>@)wkz%2gIcR)97V+!quKnkeey7fe%mAeiUe@2nvKeqI6eo6$aFNjM~d5NBnO zd|H6goColWESSBEXwg?}H>=8ByMQw5yRh=iUga5XTJpQ){M1pwuwASrvjrfVj}ou~ zmi!G{*yNlh08l%(7@li!$b_=r)44BsO=T1yprkj;xG7acY7PtBJtvRB=)(gtH*x|D z@x!B51fE-jp2M|%FE`U z*ihe*bB z&pyvWJAk*xaasBeZ-mIe+q-^I3m6kP60Em_62k7ke7mN-jli;+`^X;lD5*lbT$G%i zQ{;0q{l$6k|9UN1J=!>W71G3}8x`(7!s&{AyHtJ}C6B@>)k7LBEd{(QY>c*SOo#GU zV_8llEhv5WfMjzrKgoMCk6LX8&)kr4Zm(Nt4`It(#Y6b(5bB*d5yVu=yrUx9a$_LG z8k`|=E5xMLfnL2BEO$AKu;yx#Krp{K{d*aJO?83;N1Qj%#C@`7|Br-m};BaEkT199rq?6 z(`IJqnQUohB0>wgyB+<~$~Y;hFd=|8RTpebtr}43cEiUY7a9Hkp~3)04J{PDrar_ zJitEvNf9qP)`JhPkX!%Q8d4{1Np2?Z{$N7|L3M)uAP7ot<1mNVrj3E zFhXnqM0UcK`+KzV7Y33_62YUU0rcfTu}bj&^6+2?4#UVd0%{-Aa6o@*jf@vFz%tUF z1@uy@4!KSMm{_7`jbkG+3!Nx~9fd3~h>)6RZmeLI>c@&JflsfiM;%>Z^A*uDPf=iC zwy&ng$bG-}7w5DlFup@Vz~|&U66(buoIN2g01FNt$?hv0*agT6B9?wyIep9u>Ql_@ zC5r>;r9@NVi2^16!60gwn5n&d$=San?q-8$cTMe#T5Vs#z`4EouJB%H3W2xF+0U%v zU2*cBzb`))kr8GWh+O6L)+%g!JtgaN-is+4UDUmv)&w z!-=P6xY0zSadGETE=NBZ&OauXtNgr6+z) z*}Gu!4)xH()_z`nRnx6I!3=K)XhgPR!p=60sj!E%F0T+GUM#+gfLFf3zE>`^q&@?M z_*!gy0}C~0Q|biDq@w6G{zlym@datmkq`|I+* zXXyWX=0Jz|s#t*f*~}dO32E?WGylI!gX^QHKhj`Ym}nvm4*l9l5xNU-qeXyi;02Jc z1_&eVJQ{n#Xo5=pyV^adP}f{WiZ(_WT>4<%Z9hI^f$|a&&V>SmA5^66nrt7RYI&Ky1^@2DjD zqK2JI^sT#u#gQNEdf^~ta>ttE$W)`PRktwe6N-DGPc)yYE^Y728!)=egU^E>H0bSBffbzvSpAV;~0V zmZvuyMPmeG2>{CjWhE}b*%uCmPA32);go0L7;}!x*6$4-YcS#Wq~wF5>fR4=Z(@IO zf=%_i{EE)C=W??J?w-F6Rc%?m(s$bfn{<779KDl0sz7Dm!AA7a4dnsV-AJB*v4sO{ zqTnOh>%Sn2>zvt$r6|yprXAYk&ixgjPmBe$>`A^V_9E#jKn@$S!6UoAVHkR?6P+CL=2slm(&K{p5G7mS0(ucg9 zkiFR2;ib$1ye_V^`Ebe4g1fz?QForAJg@%;cv;W9gZNIOrNu@!!>(2Bml=CLjI71B zBh6@z*dU(^W#g!cNGK*$4j(PZ=#9SQV)@YDL*6|ZYq9M<)Y2ip z5USYXoRPt72~K(;0M^_iV7AT_M}(V`w{ewTi~Y6Oe0Pzz0_Bn6n-cLk6SLtV3u$rV z7Xbm$LHqH+qP9DaWkO<3BD>;rcmEd?9#%}KezD0Wl2TchLQl=yUz%d|JeG_f9!`G#CGz+saHVm_rUK&8iSy zFA;^9uVpyyM2KlqIrZhyG&NVN`PVD4Ha#c>Gv&wqBIWSMco5TA-ufA-A0YESlK?P5 z5o`p>CEXNII^&#uGzrxlqUSGwpKXh<87lroqUA#&+#^tTL$ zft28WiPO%QCQqQ}5i!NJV(B+nI&(UE4M35kE9oN?lxq%v~HwTQP* zIKK`VG(*KS_0C14iq(ds5*>T6QBEK=Axwyp8C+yRIiY_&cX>f?0n8QGQw%`LlcQ#- z)NB#H{-l~lUFyXsngv#E0mu?4Wx-^aEsH(iP6FLA4C%!7E8n91p3~!wF)>g;at^g! znOA;q`}rNa_uu)RWAEBQdD(|GUSLsa?f{6>xVK@^ZJ*;<*|hmWXs zd@rK=|ZNnG#>-b5{ zHCf8W7RldTuJfGBlvg%4sKS~{;q`zy+dDEjJ&ggpHhxd!o^PAPBQgmeIsngq(iGnq zn-f<}rR;JW*~h;2?C1o5R}B;dHq>{H)k01-nB1o9Ne9D0XER~&t}~L+(3e^2*Ne58 z)sK>M_$dNX*yf&*y67H!g<6bU2*1&&1S7V={FYj*;c@9yLUC!o5jxCXePO-ynPvH_ z<2p_qPlls2y3D;54atN-EHhHrtP96P`dtr!0KY_?%=37P`x??PYf%5U)thx%O5W3% zSj+-{k`YLn*ak@7jZwx}kUIr26X%O>?S!VOZi8Nx_X|yAs=Q3&8wP&LioRXTR+(`% zerP*)$DJE`-v(t;O1@aI&9X=3etx|rlG)vgF$nLtFXo{my7@D|gWWm(+v_{dcaL8Qo4xyz@l z{cWL1u9GlSnB`Mq(2)qDt6<7?XN9=Hon$saHlG}_KvIjXU_afr>dbD}hRzPIJ1%l> z`{!wrrnEiJ z1IW^n_RR#^ncpBNfCw1-Yg6=@`QH0ExE^#~dvn@6F^7Nlex)0Wfa1Z2@1O2MjQ^rL zV=21%yqoOv8BX)@w92y2SeWSs%HmsR8e1yd2jJ83ooEqlq)sKR^jY*V1sSkhLI(aIL1;H37^M;hxZc^PZ6#&+358Aw5*0v;ewIpRWq<$nc+3B-Nbl5W4 zD|Os^mZ6pTIe0J)8*}y-d{9bx ze}0Rq>DeP&7?o;yn*ev(B&>d3R>NbGYL{p51qrGfAqu_U)3bv;nWQt@Wo=oR4jVaL zRXdJuEk#oS7p->N(>{N*>uAT)`+RWzC8*9g13)wnn~#8q+lTMmo$76xEnw-Gv50mA zdy|D7joeoC=Qy5PDCpaebi&SDCel>LI62jHG!g@w+LW8zi)i`%cF*}#+hJU0s;2Dx z^Wg7&%cI&P(|u4br0(}$p(qlVvor6$i_puBTcHu#qQ9bck?ndf2Dm~q1JxO*AT*<; zFS;KYcpKyA{;31l8&7P$e{Df;{ns~w;M-{N)U#)f*m_E1TWUW3J0SkQ@iA@p@5Q_Q zatLPcKM!(f$p1vg$Io*A_HP)iW^Mmt$Nsp|uY-VUbw$-|RzxYEUy9fdQ|KWWgM}GD zkUL1|Jn265+C?n>4HNk6Q=jP__czExrELdClX?x70<#Ox35ak)$ol$lE zb5As9S9*VSX=iSpI_!*vQqk;^gF~c7j_iehFeG?7_vdmj`4_D{eVzpPI1e*u>QMS! zr@XVeasiE}oNKsV?D=RBF=eJ5w|wvHDh@qJQ8T4?1gNr!KA4lHGe=u%33BsAa(<ummzkVN}kkKaGn(t^Ghz%mgXH~(> z(*af619a;Y=uFv*OVg+9uKZ(hk!_GxD^wFoukaAFElhO!S+Az8RKGqPeKSxj45 z4f#H4MIhi$iHWENPvz}IpZ6l>db(zdBi0YZO=EKPraDpH%tq~pb#5#s7sGZYs$I4D zM=gM-CobBz9igP1dpcJ)cQ?1Ks|#1Z(sMy~%?ZKcgx}+tMiavU>+p%Ubup5Hh*IG5 zMJUdX*{Wsle`O5Xl~Rc{|C-5MU)L`kU+{5%F6nCfMoN`t zu`i+(a%l(nZebf_P>liMDkTe4IpgeY+77}fh7*4mxqp2O7xAAM;*al$6PBOCrRcBDpx|NI)FUu*gXyq z%313D>G|n8t#1_#`@Y9^l81K@T@+4zm2!4IT03c6*ZPd8JuD~sp>$}{RHS!8KSmis z;IO_oyoo!WDbU2)8cn|3f3!7(UMr3KCve^kS5^_6KaAq?Jw;piSGE(-JJ-bT0QX;M zC5A`j zUJNHq)>7fcUIFAoA;k7R$S+VS^n7l)II(`Ux_ABm*>EcZVIxayxs+CCeC@3cA$8t7a}vkzp1(YX!Q(BzP4 z7DP7zL||`TdAvw45okia`n#d$c;>Gv;Z?c7n&-eFJ`4u&fuAHA=G5%AsMk$xq|7TpQmOx-&g*_q=boqkpw9PF{z09WQ|t&zp%wzB5^}J#fo3m+MV?dY z%fAj?mG`+ft!@J|knt=wDqXy_y@&W-vxX3g?g&aByl{{tH&_iU!Ta3@X>#|bIzZr|Ah3^HJTi%H0+9qqn+08Z z-rilq4#3hiu3R3N{LM=juE{CGclorKf#{UPz+3U3wwQY_Ano;3N5Ok>;qy@|>hlc0 z_Ag!D^rT=EP+t{&kpN`vsTRfG_@K)baMC4nbKu5Rk)KTW@$bG&@u)H8Gz6?Q8H%%{ z8K2-U01wspV#rp`_cCQkle|P30CFM3*?t((IkQnwpg>wo@#ZWCROU=8*Oz4kD9fQS zSKl`+YX}DYMTe_sevdrj%4v(v_2mfj_7g$vx1PQ%P}1nVpP$zjQEc$=+?oe0%IV>b zB@Z;mB~)xKC7hiMfxBd5>Y7BCV4%5D9y+{~Aqz{LjSnXlz*T@5v!)9;XRS#OZ&k(# zIgySAV^N!Oork?pjNXH1;1X3i)tlq!D1nR0LUx>3p7xRKmbmm$8Z$uoDmi0sDcfKV zNwBiPP&@d7Pqq%$txB)1&VvNZX+9pQoa!HoRD~wIz zb9hgWZd!M$_sXt5@m+m7+*!YkCi!V->k7ouqR@I| zEfcH(&u0nSgUT?6!K$~V&!U&SZkDqFy&`VcYPyo4Yzm$#>fD&{jV9(3X$)bga{&Sjwjxlj)lp7U0;=iY_V? z&~VB%!OO*F_7(wCX7W|x0E(NVuOP$?mt0Vw$OPz~mXGi44V@c%^`&Gpxy(dG%bg_4 zt$2|gmZ#wAJ5bpizR*EHtkv!V*a4^ss=GyM?1vXJyWv@{Wv!k7c!S9Glo2%Isy6Ao zq3Y0s%#__6o~_Z2^t_}dG$S^ZS-mI$z~jj`GP0Oi@t8-SBFfEm^v!N%?h~K&_|Y3& zzlDW;E{k8cIB=k#!rfrD{0u(PU`#wt|sDFr9of2vj*=ks^4*NG4SwPFz!nhqaR(pW{m6*dgFqY`{q~O;#|CG=}Azo!xGm0 zZ!n!GqzE&yMSoS;V!wPLx6w|cY*4*e9I@UY7I_jQ=T-^>WS6`i-i^78218DJ%YwZb z&!Yi&yc)L(&6DAsJbL8MGqJI;E3spjzVr4Cd+rY{s}q!y#my(mdczvVJpexi8v*m5 z$ktF?Ke<0IoH&%0Uo1uY7s8}Vig>Fu*;0k(mA9kJJ3^;jl~!AAlP0lOWjL8$JW06m z)z>nq$sf?G8x^%y-;R#8#+osUFA|?t01qg|u?ulz|BTRt0bzq2a5hp$(Q6*R2#_3; zt8WX)ANwwf**+-YZyrzu`ll;DB#UB5iSI^9@#kv@87{!k48ix$Co5QCECC5EsMnZdy zZ0oZ0G6D20&0X=?)!xgEU!nmZUX)a~kw+;NaAI3qrP?g>6Cg$!v<}2>tu9~s( ztz4=B8#Vx?lUW854D~URTti=uR>n(~>4vLJLyEQxsiHp6nX9A|OxPu7JAON?4%Q4y z;E#ja%3#dUp@SW%Bp%}6Y$wMk45+z@v$X?sS7#xX(-&n~vRM{IWx%1+t~pQU@V4gd ziqv6%mDU;Z>W!9yI)3OEGCHOhlnoz8F<=!r^wa5vt5hfmAW9y_Rcqo>1xXpI_@=4Q zeKa1Z9ZRAkP;lF2W&JhDg+#7I{;OqTqE|<0zGmfSNSJvaZnx+0+;6g+9yquXKeVLsNWD*2fL?zDg{ zN&#Ln^)u)R+`xB+l*=TwkfRKZ+$4t7hEa^^QtGSXJeDx`RCV2_c)iF2aSDbO$fdm> zT3Fx7%R2m0_D_Zk*)VeoT$@G0E@#~R^1$(m9-EohVb>J*r=trwC0bhSvpqE1QvadI zdzse>%3i3Hsl~P>F2#CgyTc?5Cu(zx3fzYa>>r z@>Svmy`{egD|dQjVV>OT6j+9BziEd&1fHH{nsFVKcXlB8Jhe<+rm^Z6v8kmbhsbN^ zl@iGxUjsO(HuQ5|Bj-$3&!rYYl-aRF$ToPK_ckbf-s~G6)k4n#tp`sdwdSvXX}$dC zmaxExEav}#QOhCzCnV~hTjF0N>T31>sx6R-2C@TAzXKJVU6CYSucsC1?oG1B5H`Ju$llK*j|8SCjX_b^x6Ro&NHiv}n*y*S5^1|UemS=1^!+xu(51V63WsUJ+ znit3HHE3^Ouy<ECAbp$<7RFj^-!`oXbJ1DrziV5@FPLGPk9VFK>-{HCv%iVSF zhS7gJl+3&mII*Pq$Jt}kR=4l)aq&=e1&%=EL(2#}2U|)nD%3H*(!u_>ob0Fw3?w%3 zEEXX?G94JA>QsvY858Hj?c`hwxDNmmGi(}#+@oPVWuhw!TOM&?9-#fNFgzta1Uk^j z+Fi|-sotwAHDEX<+pHT+=w`R(mKOFF_ZGjP^IFy6J4W-_a9H2k@;|+1i%8-e25J~5 zd%Uq_a$cHKg-VyfR*6vU;w%=sx2@yQb<>Tz4|^p3%q6WNxU0oEJB7`kXDTRqJpQ@Y zAc+G#Y*1s-J-fU%D3WU{+SY8x`rwpO-sp*?Lbaq6=)TLapFCB#%(tL9E1!V8>t z;aju6&J@~S9L4Gw#^@#G@qHFM}O0{yYYMJL7*28%V^LH*<~GzB37W# zfIw8rqJtupBns^$ec6U866N$*L>G|ZdlIg+1*=uX1)l|MM{~*@^(hZv4;2I_G>C{B zW<=j6r+E0yCCx8#xvMY(>m9NjFonj=Up(5d5SVGb2c;E?U4o;}1+zjx`w{s1-4T3i zJV;RXjdGZST~9>VX!08V_Lo20Wh%xzOdfVRlSci~t=*a5sD@^;M;>)jDo}KzjkJfQ z7l;Btibi?R?OOS@9zRI2ELmb*$41_Hlue=5zWBvesVRsbckE+@UgXC=8+)s8YUa{d z@hoN27)Y)&uYORQ#RZ*lP%wBrdGdP z0Zx`>NiX&C#eyNhT04Z7@4#JqSwBW_TbpU;3zff|;^f6^Y1ic_aJPk6&(?b{MXg(- zAc_M0(#+Aw9p-b4<5baK^lM`9gZ`c42U!M|jzQHTCihyUO`yLKuU60Kn_Aml*4&A% z>!5?im0kkRP~KD~)@EOOR+W{`f_tiv;JkmMBn@;;y2^qeAWFzrLPfiqnO=nV!we1yzbQG+alB9pXTV3$87 z(UU#4Yh^rpSCsGS#M)9Vn*BjQ_yG6g281&*LrgqsspaayDgD@^;`vSulb2uewEeM% z%<~eUd?P{0CKs>^r&Ir1A5#|`3rLvddinY-X?gYyJaNX|M-JJoXN>QqkFoqP2~0w? zvheU<>=^%CT-!J}bms5?0O~^j2|LEm#q~e!7@OMK&dB0ue%t!9qQyd^T2OIPwxIQ^ zqr?8lQMxGsvh^r-(OMb5kD51mQ!cmbRp0yVcPQ=OjNh~8dD%BUwv@kpOEC`Kl(NBs7<`v~zUP%1X1fr}Kx0o~I?DO;c*j2=CW zfLx55nY$SQ5LkG_1Fj9IZB$I*L!s(Npp{Ezd!fBbb@m9<21@HrNHMUEKYWNBK(|}2$h{8g>P3e`mwYq*e?Ta*?_5Pwp^j_rV zI^*U4dL#r}XBYr*t-vX#7~6+P>Wfb)=Oy2H?-1vfXY6k2dbYWKQSblqxPE!H>!HWP z$3g7N;kdxXy}s=9SmH(sqyH(tf9uelRX=0ui_u_5*iz8M94aw+Rxg_e(BwhM=TTL# z&MQ#fNg(nEv@NLTkRJJ~Pum?vg!P-HLEET;cqMF-N|sJ}KV?Na=qlyq%G8G}@`}654Wo0U=xbL0U@%gLE`?vj# zR>nM=k{FM&xgvlv=aiGft$;@O_Fz;HO$~U?o(NB}Wd)K?RS~Tp(@fc0?$Z|{!vpLSYpva=%}j*aS$V*uN}d1 zq(mCYBE_}^mhg>{oqH4_PpRD%N1_l#47UD;yyW(RYEU259h7*(26%3?XqLUS$0{bEH?4f%CJf)2C z1fdiRFM(!nTknzX;)7Zb?4FJVP8k{ZbPYij8^ZYk zux2&l2Kb&TLVFz!i!*cQmYc^q;3+08+CK#$tRZ^ebAd_Tgq5U3m(|k z%W;By35gn;r){}tbkKLLF)V0L31Chb=0)ZANZ6Yv|NaR>>tjZEerlDWgb3NFt}#d$ z#EY&gK`4zk&-5x`kB4@`M|jMoT+Q!)nkQ>yi`UygiY37n&Rb~ENDYl95l}E>qTRGw zhns@#{Tk5l{rW*R%oX9)B{o>6cd^rhc#{WQn0}njjeKnBr*xfQ-tB< zM+;0^N@tu$j{<8wJeXPrjuyr=qQgiu#3B+PRZ3%2*&yhn%nVc zuZB+C=`|-gOO(NbIJvgS?wByM-FfAhxeQiCo;0m2Ce^_HR!{t{&I-aYC7u+N%VF2? zAQ?L-5V?@3h-ct4mtIWi3b>d@Z4ifYi?tJT_qhU>R5`;^@7(UgS~dp>wJ0<}Jc8Wj zGHl^{)y!$E9ym|UPQ?%)s!vLPvr?)pR*mTlnSh8x*!2%S9!V|XGSS1PNm07pHB_9~ zP&Oyebv}uU@Ed;_8BTZvzkvvcQ=oSov+MOpD@J z+%0)b=M0tq89v9|OKZXzjwy^qY_-BKd8VrZ*fngHz4AoOOBa$Lu1%Eib;O8`v)rx* zZF(?OtLBzqaL?c-EMrA%KydntM!xv`oJ*W^5m@h$(Uo|nS#2-=YlFd|e<^P<#vAKz zYypdwaSG~(!mQJJ(~C8DV`+msAuWCyme{c>3yyLSt5BP01-^dFNT`*jO&1mp#8cWy zCx4bDOXDuAgt>O&rapG;nBmsKWh<4rWYn;KG_GrdTwGUb?X}wzqjM?yLIm_oh2+jz zERhv{gK>h+^cT+La*Z{IkPJMTq93cB#~f+^E-Mjii8ZvN?{#e*l7f-$>T`S*xL_?r z^mWy2`+oKi4}FW6SCZvnzg?1mFlDp5TUyRJKSY0#9fAD&$~yA6mmJ^f zSYP5%UOdmP&(5^fQhX>LePOy*FPsku_IMb^uZLGkRg6+32>8d)Vwk2Ob**^mu1FOxw6s$ zM?5)7W91N}Ra7P~y=0kE(gcBBR|@sp>iWu(<783-37<3@TcVCd;tQ`5j{9WQL8PUL zN7pMuilWtGy6H=&!YelN+5A&g{91_ui#&@Of$pIzct4DZl!5| zm2cLW9*31=RAXCxONlV^F7sHWEF9j;oM}eDATtfC&X+v#C>F)CRxJ4q?J&y^I@_;p zYUmS-{_?5R3PgE5xmEc@xKnF!FNDI@GsBE~3`LWjJwP!h8(z2vpfAZC1%J}h4@qOD zwNEyHeV~s)07f;Vat0%caGIT0-O^tvY~eg0Z-M8d)(@A5=@~Xm#WQ&hj|42?28I`1 z&53(cPhfWti!V?aVgE5`Y)0PXQsvWhY>L05F7bhDt=b3V*`r1?(Lh3EO{#aSJbb^~g>!ZS?x5V#|XY=?Ab|$qM zc|to3%sN$-K;7se(QaG1#9k#kSA|^P`Q_D$wM$D`zurgF+ygY!zER$Wrq6G$+DJKp z-GVPyYFVScMR4L}*5+^=_5cStHz&icF_orGca=$(GD7!H02QOol8+ALcytSqYk+39 zh=#t_+2i|284|qW^uE=8t;#)s7^d-fdzG?X`+Ja*^*Pn%3f|NlO9L_2M`xZMoX4VF zccho<`@njajb^>0L1CBlMRRB>kbplMmGr(0-ITXtt!=NCHn}jCI5AdKhcPm6h}A*5 z4erHhgzmm^V~H@S0yWe%A{YNQX*HjqgJO8v=MX;J**jDJSU+i8Q+z@;=c6c^?XqD%2DO!rNqKn1y5^y%cv3f^@jYmOqG z!nrw_Y>1ma&razhl&;o>HD}NT8A}JjDOxB;7e9ojgAj!}qj7>zWw*;Uu){HUF6?tr z+5EK&p8dV+N|iMJ@R=Vc>wVe3(8KZ&*f6jI_XRU0up-+U+;Qd1`Inf9FBl{f7e4Ef zX1wy6RwDN1EC6?MiDP?>9_t6wvSJA_wr-hWw!l#(j9v>zL$cmpfxE=wk@#Er$U+oR{~Q!g=P{#G zZs0*-9K!L6U8RrIEUK+@d>6O+agz;b5FPh2so*4tj|n2WVPT?_t64}(aV!6H;RV=J z6WpoLBs+l0Fm>11heI=lXmVwH!oksMho@$YSt33oDpw6DWnb*6t<&MLlebT>95ecb zPBsi@Q2+6MR;}bTE9Fdm-F6j-+!XjW)iEu<%=fsyt~^`+Se@EZO37p>`uH7Sw;vj1OX2PJLvYq=Qi_Z6YvDf$URjN)cVPoe9$~J zEj&7sC3CM%>1M}RKiLzqf;bt~`TVZ8BPbbaqqz@Cc{u9myWVJ%5U+gc7QZf^jQ-xT z27sKVxWJ`{kXEF%VLD9D(%fhX$2Frik4hR?FWXOU`32-6H}^{@uvQ2isC5O`B&K*O z&7ck2)=ovaQC-)Vp}C-n;6Z+^A3yW9KIdB zWl|fe%8ea^bF)}mhwd1ezw94i50@sjqY$l5ypj=*BZ`Z;zKaW=h5I`@-ZP=@Kd}_JTab?rQ4=Q@L zMz*|7Y_&yeBE7whqj|W>yGXVNvmp0q5e<|MOc62ECF$>eb*%Jcdp!;5KYQKiLdV~5 zx@%l7g0Mo!cAsQmrj>eFcR2--#KAYe{x_q`W={X^oQQtYiTQ~wqy0ySouU4+_6Z)*YO4K>|UR5k}E4(Qt2ibq3xQ(c?rCuEa&!GcTD zC83&``oq#l^k)A-i*-8XS6WU@o`e?`huNJOf?e=FZbn)HQ~sDEov%Z^J{TFM#EH)) z2T%--Of90IRCYrlgAvpPl)PCS+I4KlLk=r<{z>Bnb^2`nUkz`v-LYX@{ym=h=v{CE zgxNLae<00>MYI1vnq!79c$OMjJB*<;$Q|AkgC*AE>uzV{cesB0O9j6dT5ps1cdMZ?K5hn1la^uUj<67b5iq^_Ut5rH~aIOnFU|@pWq)}67 zYLEs*MP$p{q)(kR`YLkH1OmpqiIgST)x%gyVsRhAVXe+ z30-ump{#dkg%df>^5%n65Re;n(MPL5tkFFT0TDJCoVdem{_)M z${q>V$z$U!M%Y8*Esub_yCjCU+6{L3|q~U z1x!_NjmYf~$;9I!t~SA~pk8}APyO{hbs#{t1rnyI>IJDgqjC|n0Ms4;czBrAkBlCi zlN;pT7oHu7^&W}UJIa+v9!rsUBWb7~8|{PWRoiM)M zY$-T-OdhK-lTw8TSfg-e@`c+ij=fCu3PoLz$9k7*6`KVn+@S?+(B*1A+|t=At87L>oGq^> z0_uuPkJ67l&CI61nv;EJdHMVRM;uIbc%eSf_(O+lvS}&-KJ~62EB&sE;3HXOsBBm^ z!U;#DZb8iX@N^c)z84Tn__odL^8~yoa1cF|gHgG#de>M86oLwM-gXWOAVHV_&N{7e z7-DFad=Lb&vJ-<85J8-pz?B>EukFllVpup;;#i?cL3N}B*O2qTvE_Y4Jx#C&{-gemo>_ zjnu-N(4rbP9-=Nsp@G1X7cE5Ek$7Rq=<=Zg6H5+2?e&0#HP^H zCdEug+ z3Qi`%&(v(;J#ci0qCnM?=skV;@K@$gVK0Ky}5+$io*Pf{N)RI1+WjGAOCsF9nFDIwFvxCNG z^1o!KY7-%%x51{=&35Fq9qTaS!i|C|5X%peP&rBEbxJ<$h;%*;E7=vYQjyOSI{9?? zF)O9824Rq4k2p>G@!Vd)><&r!{UQ5`Q;^MyJOce3a!@DSagNMTI(I#V#U}8+1AQ1# z;Ci^Y;lIWQT{dUtTw=h$&-jS#BJ?UKm?lej1Z{XxU_~j+@5DwodTV@e`?wiO<`ggR z>;W}sipBJxx4_4$;1c}9!nVga_wn%I@5()^sM6lYcRd=S zpfWrpK60hO zR%mD*9MLhmB?GjIcYc86EaT6)7Mi9%bU(hpih#U<=@qKLNww8kB~<&%wWD&eLK#b$ zDni}%IsJL!9v>vj_4XrgCwK9+YKn%9>{^xal?8ifNdUIot6rhZaqQXSI%6tM!N2K zF~Z_Q0At%il|;)?;}GMK$z+IbpTV;~-D~Z;?C_hskK^ABJKTL{F6VY7$$^?r8W&HS zo~L89aJhKTvvOSEf7m-;YDV`e*d+A-5H{}}rWNJj&A1BVF__1xG^6{Zh6;;}4@HFq-)luP^LDZ*)%zm&bKUlMV7*`K^ z)z;OQwAg-bVi=IuZaQ27{S?!79n|)IhRX!atjMiPZCV9KlMpuJeH|xPPezm5#ncUp z3+lyGxEg?{eit^ctjB-xI;u}~VEIZmdRuJJe}Wq>Yq)(3u@g037|VY{u;Gbp5&_QZ z0JVB~nJ>*XP`Di$+CO5#K#!Br$4o1$65|2Ypc{UvlyP9I?3M`dLqEZikf=D-2b<-$d<^TM|3L>Pc?p7Hy0B5Ld%m>7hf{_G zvFjIgA&ql*<~-y8se+$`NVpVhLp8XmUPmJ*GJs0M{sQmYbK^@yeT-le6_O1M?vfMX z8U$^`{1YGgJ|;}MNwANgMXMd0^q(bLD)I#NsnIZ}1aPrWTfl?kc~grhXly!*BT&GD z=KO5O8@N4&a-B*cSW)INZfOq=fgpw;pG|H+`Es5Yv{8MKjwHU_%$R7vFgxX(fj*OP zb09*76-p$jjD)rlsXJ7JZMcwZq^B{KwDa~Rojvb1V}>a#MhJjt*3?O<Tchr(rwaOZ`93zJP~26V5yzE>{kBL&LBayI zO43pMD;m6hkT9(Cm!oX!X`r8!LwcL*%usp|duf6?084)j0Yl-_aEh2%vjU3Pwxv<2 zU4OXD<-I^YZt6U%_?aVm;g->5(Nwp=PgME|44nZht77}o3hgdhjD2lMgGa_BJvZ$x z3C&L#LR8JV0ckc3*N+2GE4v?Ldw&|8j%%PGrP{01zoJ&qaeYeoA|_h%T{^zrrvZK4yI$1|s*I|&EZpazawVve>CN(nD4YmzW;Us#)g#8dMv zW{C^7hZgpL5@=_hy*4pi97a{XUOtZ^Z^IiR$^02~SFH6yNi!NA2AQ=joUXdfdKM$E zPUWSmajjM8J1W#edxd%wBVO2b46Fu{Y05zA67Yupf7@+`2`@O-Z^!Jfs;PgyjLEm% z{-+$VWMv(@U-T&6SKl%wiEEUi`6?_j&Q?mV!NL>)a}^n+#tB$;rhmp<^WNWd$nq&b zG+%>kW_UPGwvBSLM;D)WPp_{5;Pyn%G&U9{Y&0o#EqT*5*=yKj4Z4EJVvv{U5hOL( zwTe2SjTFFHD11&#Futpq;zdCU2|M*MGwYNgL8Jpl;;<@T*y|xSffD!P7wDA;VpE)V z#gQ-;LjR!nubF`h=z|%$8J7IutcLRu0>a+FU*-Q5 z_T8bv7Eco4fep9j0PCmvbVpV`}FWqc*iQ0+dti54eczlFRyISTz#aF@{}yCSVi zIy@Get_^`+R2)V$ybOq7ul!<%2gdulV>af``1w#{KLeUe@OhG)>I404ODK8ik6|oTjh~` z*utQiPZOw#D(f2%yY&4Y)CW{uEGLWEJuK1UJxY*S0L=5SEl)R`Ivml2EHYUr(~%`rwQ_z+`mu7G+Kn%`i_u&432Kc{ ze?~Zf|Y*!U`X-n{fUek48P1n;8sJa(Q4 zQ*THO_J-W!5|K%wM}6+W339p*MY-dR*_Y6PZRaK{^$ZpYrpl=0If2X|E~o#uwVDh= zW|w}aKei3^qN}nqXRSmm!RD{WE+iB6n!-UG6@UH`ChJKWorzO#YTz3ZRnAtg?CQxM z7^fz$zmD4szu;QN-gpu(FWZMYLyf$#!6FiV$@0Ri^2%%=El^Ghhukh6J)#^15t~Lc zsI=x=gA0Y7!>B!LglG?D_&w!&mf-HBtuOqhnfE<6pPqS}<9P^r*5JXK{X1m#AAVNu z`{<_Zw=&uU^S>iC=KH?>FR3w_Hg;HSNS`@+0w^MjhsMLM_Uz1;5Buy61%xrM61E5+ z0@4?XNC#U-DTlvSK3+3165a@}CKL;ZF92<SHBML-nR=w;jijL|EQli z>+i9>ABZ18)0jC;KDxR2uCMQGZI~s3Vom>yuTMOMFgI}?_hDhbW>&e8;Zr=b^Jy^} zE;3M}0b#PVtZhdFx6X$`yNR+ulrn10LQ$o+z?j_^lVsW@Duw>RPbz{2J^e?Up32!W zEn@+XZYQfTl@K|D>`zr1F{5Fv2{9wl4>syiL?(2G0+CxI0KZL9Tws0Rkxj{D9C`wO z;YO-_*!StjLChS3Siq9pc9FG=a%?glfGTL?G^wIuFqg|H|l*px+8s6pLGEDZn3C>7emne;#96r={s4oc?i zd+Sww0`V`P0h5QznDn0qVntrQcw&5n#U`7F(rzD zqXEDB1U#eUs$+4pW*lu{>U#FWoi)!JZ?HE}0uj3qE|N>UM#HkKVtAnyjOTrtEa8Ds zG?4kq_ZCq;^2C4v7?BX>^u?3=2@iki^9e42*9ze_A<0EKPDV4PpA0lamGY9Br?ep= zmVjX1Fn_#(SHF%muSt_oMhX|l3*W5Wj|U@S+5?|ezp*A0h6`vVG~(fOPJnLf?N*@U zx%xOMU(ubCK{?*+UDc}CYd<>-yU0`rQUEXCQ$ip!1ZEv$LmOZQ(n}!4;Vw-4;Fgi% z_16yq%o2qA;a2_oLvaa>=Z|tuE8H5J^tl3F(_%4Fe)Du001`UQ6pj1WNkfE>1 z0|g-c;Y$ZsLaqL54IK1Mfd=eD5a zGo&zR%-+7Ny~dnCkw++tO?D>KGZ0_^8EB4K8wshgNp|(y$`Vhxd~?(CDgDIDshv3d z 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 literal 0 HcmV?d00001 diff --git a/core/components/formit/docs/changelog.txt b/core/components/formit/docs/changelog.txt index 35d3bbfb..1292cae2 100755 --- a/core/components/formit/docs/changelog.txt +++ b/core/components/formit/docs/changelog.txt @@ -8,6 +8,9 @@ FormIt 4.0.0 - Move FormItAutoResponder and FormItSaveForm logic to classes - Add helper functions for all FormIt properties - Set defaultEngine to InnoDB in mysql schema +- Fix PHP7 error in default email output (PR#156) +- Updated German lexicons (PR#150) +- Add 'Form' column to form export (PR#149) FormIt 3.0.4 ==================================== From 02bdff25cd6eb9c93adc44e1ccc7ccb86a798025 Mon Sep 17 00:00:00 2001 From: wax100 Date: Tue, 17 Apr 2018 11:11:30 +0200 Subject: [PATCH 222/324] Issue https://github.com/Sterc/FormIt/issues/154 but without encrypting files --- _build/build.transport.php | 2 +- _build/config.json | 13 +- _build/data/transport.settings.php | 18 +++ _build/gpm_resolvers/gpm.resolve.tables.php | 4 +- _packages/formit-4.0-beta.transport.zip | Bin 227050 -> 0 bytes _packages/formit-4.0-beta2.transport.zip | Bin 227837 -> 0 bytes _packages/formit-4.0-beta3.transport.zip | Bin 225173 -> 0 bytes _packages/formit-4.0.0-pl.transport.zip | Bin 225895 -> 224696 bytes .../snippets/snippet.formitsaveform.php | 4 + .../formit/lexicon/en/default.inc.php | 3 +- .../formit/lexicon/nl/default.inc.php | 2 + .../formit/lexicon/ru/default.inc.php | 2 + .../formit/model/formit/formitform.class.php | 122 ++++++++++++++++++ .../formit/src/FormIt/Hook/Saveform.php | 1 + core/components/formit/src/FormIt/Request.php | 5 + 15 files changed, 171 insertions(+), 5 deletions(-) delete mode 100755 _packages/formit-4.0-beta.transport.zip delete mode 100755 _packages/formit-4.0-beta2.transport.zip delete mode 100755 _packages/formit-4.0-beta3.transport.zip diff --git a/_build/build.transport.php b/_build/build.transport.php index 3de517e3..a56b151a 100644 --- a/_build/build.transport.php +++ b/_build/build.transport.php @@ -34,7 +34,7 @@ /* set package defines */ define('PKG_ABBR','formit'); define('PKG_NAME','FormIt'); -define('PKG_VERSION','3.0.4'); +define('PKG_VERSION','4.0.0'); define('PKG_RELEASE','pl'); /* override with your own defines here (see build.config.sample.php) */ diff --git a/_build/config.json b/_build/config.json index b1d61fca..2840f082 100644 --- a/_build/config.json +++ b/_build/config.json @@ -475,7 +475,18 @@ "type": "textfield", "area": "system", "value": "" - }] + },{ + "key": "attachment.mediasource", + "type": "modx-combo-source", + "area": "system", + "value": 1 + },{ + "key": "attachment.path", + "type": "textfield", + "area": "system", + "value": "" + } + ] }, "database": { "tables": [ diff --git a/_build/data/transport.settings.php b/_build/data/transport.settings.php index 73efcab8..83a4d07b 100644 --- a/_build/data/transport.settings.php +++ b/_build/data/transport.settings.php @@ -63,4 +63,22 @@ 'area' => '', ),'',true,true); +$settings['formit.attachment.mediasource']= $modx->newObject('modSystemSetting'); +$settings['formit.attachment.mediasource']->fromArray(array( + 'key' => 'formit.attachment.mediasource', + 'value' => '1', + 'xtype' => 'modx-combo-source', + 'namespace' => 'formit', + 'area' => '', +),'',true,true); + +$settings['formit.attachment.path']= $modx->newObject('modSystemSetting'); +$settings['formit.attachment.path']->fromArray(array( + 'key' => 'formit.attachment.path', + 'value' => '', + 'xtype' => 'textfield', + 'namespace' => 'formit', + 'area' => '', +),'',true,true); + return $settings; \ No newline at end of file diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index b3705467..638104dd 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -18,7 +18,7 @@ case xPDOTransport::ACTION_INSTALL: case xPDOTransport::ACTION_UPGRADE: $modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path') . 'components/formit/') . 'model/'; - + $modx->addPackage('formit', $modelPath, null); @@ -26,7 +26,7 @@ $manager->createObjectContainer('FormItForm'); - break; + break; } } diff --git a/_packages/formit-4.0-beta.transport.zip b/_packages/formit-4.0-beta.transport.zip deleted file mode 100755 index acb845b34469863d9878f673f7d19b522df4c356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227050 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 LDBRBzOc4GBzI6QI diff --git a/_packages/formit-4.0-beta2.transport.zip b/_packages/formit-4.0-beta2.transport.zip deleted file mode 100755 index 5326741d7f10f7a3880a4b2ee57712bde6a4be18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227837 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�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 z z-dgq#_(K35nv~nup8$)k1THgI>t$C!6=c?NvLc~U(5R|ZLfs{rLGNZ>-N)c*j~FQO1xCha-~L`4STb;3H<6t6O{TRdW_Ja(eP%t5*Q4_ys^}8l&#D3vkcLqVW03@9 zOdx(k=j}d^u3ItJYHn97sRJ1g9|qj75I|Q$oy1qVJNI*fHaC0s45{}CcD6bp0GZYv z(E&?}c0^i~Fv_z@GeD;SDPg~5z+0wL7|=qao^u;XBX6&K$33tFgyg5x1g=4A%3r}H z^HbKKqDSDTI~<>8A1Wn!pm;CGVtDC6G$2)}7ElFfp$WlbS*uhzsdHL*f~@c6c5NBM z(5Y9}W20rOk>7xg;!RS+V{XpT>B-rM_1uDD9-?R+kF|OKVUlIP#zw5aPUh1%?XFw} zl6#s}7{4P7f)>`d*nKP~TzAFDr^XKSe;94iqb*R)Z&&EC*qoBjLf#}{dyhC#a5$J` zN)%2zU}XD9!RXMAP74UI2X&oxb>eX8co&y>Rx5ccjShDx9`dD0wP@vP6wZ88SD21d zIfAlx=rhO46#o9fY=6%MzL`epPbWt!K-vQdK$|r9N5=a%p#LlV z*P-<5NcY=Mu>Qc-xF6W_Ar&~Q*vm30Y77O@L8J8`QC$iOCrF{xtub6+T z?9ndz7=4M~ZBUNO6L=JbpUmJiF&+-Um)3X2^6=oUfgoQk;*~A7Ju+8Rt(D?wNS`2& zSp~rRH?T;QB+A1}Iz6ziU=VcRkEPL@^DQz6>?;;ji127=NEzC98EU5jxy*nh`+zEk z%>d6OWG{%Kov;Q0UM&R$q8QWre6VZ+*M?G%juN^l2u0UuXxapZ@ox&Y9Pe>H3+uv5 zg?<6u&0*`76%)|Kw)sQqQQLF@2o_S#dcf@WCmi(aI>nM;n=f(^d}_5iB~3l z?s~j&5}*+<(+OCIUPY+pm$hHRu$WeC*ABSI?glNThZG*+SS%|w@zeF`QVTFyy?=N9 zaoVz3z4Bw_^EZQ(==`W;;=Vgp4He@#a}aD7`ab<+%qbM`;yY2>)xsQ!C`k1V?K2S zj9o9B(dQWCJFJ3)L)s2{d-6|JZ9!{|NTz{PpR{GtehAuGon3fEf4{x6L#SSUw!go) zLrE(~q@O{_E7?LjE;=Bo`Ai1(JrD)cupHsTq_q!RM@%q^y5*q_vPG=13?kWkG2eKo zeV#LU83g7hf|X<1iZDWmhs~zjElJGr&=pp+SCtTy<_odl59R^Qt^P0!?$&)r>c;J$ z24RB<0<|xBuBG8zSJ%hFB|_NR>b&Tn>}lGvmNR$xz|^N_|sp-ZE&c2I&0b)A3jRX)ZD(7H>Q}!FzYS4>k#klD{OQ| z@OMrfannW#sP`{SMSF)~QIN%*3TRJjL+l%klfdQ1!}bbPTxcnbWXk@zANiI1Jruw# zx&Z79oM8Tyy!d+(7k@$-09_1?jP;x>9sf-AN2&B!uZbdd98ebt0yUTBEyITsIjxG? zor(DFV#Kd^!@=r(fG_+!tmW)tmd1m{@Bk;uPuxt@EcUw4jB3Q$r1WS=%XxYCZ6aN* z>xmY(FeZ!F?PqA#bSInm+IBMk>2U*tJ%@cmN6Y=r(apC-HaO_xXpy2rt(pi`OsT`d zYXoglE*=|juKUKxEaA8YR7~SKF8daScHy8&3dC^OkXbHbh*X34=s@UfGvV$yc|Qm| z5=BC6dt$O7vf6_Dd6YF!0g4eJ8B-A86kURJ1nw<3A3U=o^S-@|B z1I`ms;qFH!44zz8%`o%$5rtJFxOJ6jo7F^^`A~4t)A-%D)^=?ETV`+abr6Yi5Z5fF zIVKRo`vazEv+hK-=(;b0p#=zM8*8^iyym!Bt~CgiGR02I+$(}L*k+*LF{g43;|Gz4 zONJr$p=F=GYMb2B?r2o6L7Z)b9dvG<AvY}stLG?)<1lDo)pY~c_6No|B&3aK#8SDY-CrZbjGL_z zY>E3GGPjhexd2c{Ri3t-j-f9ZnhrXmKm%egt1`jcy1$$N?^s;C-*TZ{UEf$;b#J}) zyd>v3Z#q`jE+k3`)l;@q;QYR#&*Xg|W>}jK!j}x>IXhPhyI3?soeqa4yXz(qbYsPj zW`1X9fVYBbw~mjMS?D!%V7;5@og0PFL{pJ2RuqP0u(8~d2}7!C59P@2kx{pS5XEi-n!*vECyC;Sd9DPNl{goUn3ez0`+*f* zyN92YL+%)Tg1}#F(~Xj#RBNao8$5uCF(0 zNg8(PJ#Ky|>QIrjJv!VRj$nema>|T45V2zNTI+_~sY1ml__(C|>AZ`Vw7J`XvmsUJl;EJaJVL$4!EA1-Ay9wNiGd{eevzhKc%7g5ZX9rVSHV@-;IB_-0`k(_c%v41fuOVWLDAXRSg^IFMtX8 z6|@q}fVlzrJbqTfp?}IogBUNQG;3zOLr`a;$|?i-8&D~zRsSYhlEzwb`vG?=tEAem zsZ8Q+rJ&Cw&yoK7&Z2XJN@Y(BoI&;6705X$7Vsc}2$OpsJMB}(Dh}DO+W(Z&0>)gy zGWe3xfD*qx0QpOk8S3d|fKq4MH8g($)KC%?4ksxS0&5>cZT~bGSyoF2TFLMY;O+my z{`?DiIVacu>>d9d-I;^Unb&{NedJ$*?mzYZ3Eg*=$MacDd1*F} z@6!b&Z-KD!U;h!`UBhh^XzKg^`Kza=zmuDnS-R?WLE*xr8Wg6A+& z8JfveE}r?TGi+Le*xpm}U0@sOVkkNOz;hx1s$DzXmMc&nY<(#u@r8bsup$6FqV6QA z*`zYp%*Ar?+QQht+xNr<#>d!c;FXat`xSn?oa??7bTBZUV=$?d6KT(vY57zFUOk6AZi1)(blSVdi zok?AB<5m5<;+(jtWl2zsW=X7uoZ$3=kRT7K36ur*7~3{)PZGZhqpxR+l4nBM*^_nD zhw)&Y>lc3_UglEc(TkNyk*S0gP4J zBmAA0&+$ovR=pn@ny-2f)5*_7E;A&WPYD3CaX(V>NJF+$lgN~y<$gx!C1G`6p!R&D zHlr8}AkbiPXFti_@i%Xxa3ODHLq3sGOK9qmMx>}j@njgl2lV!&zaxmYejRGgq2rXr zOr5!OyZId4G{6U7GZuAG6{M$}G{pkky!#sk0=EehDBt*!mD>$uza;P#4Us$%uRMFy z>`;t^q!Ab=sb*0K%K0vuAvYLVPFIsR(7fj4U)x2wTxZTe^Q|pCvG$G-2aD-!MAun2 zH@Re()Q?VKV?=YeU3`qNnmIJi`THvru7oXs%}0WvyR}u|)1kU(O1H4DTTx^*k{Ht~ zY?(3-MICvF>v`x?q5kk#O@omz&&#nCfIohcU)4NNru6ZbAMY}vQwq`1IeLI zi1&$ACDEj@SN%qToUq`P4}bQ4+;(v&V1_Hf1%G6V;ut(eZtI=T!zjxvu$ z=*F`F5Ovg@jL^kt3$f8Sb4TY?FC*;zCzv;GZt{sP{rCRE7Exb)=59SeDrM+waGN`R zZ%FsM=UYytBUV5yhr$7s%(l$bUcIg`alUhPp;!XO0?|0)UeLI#(jd4)lUf=Edp=ZK zW^I!~N-M5GDQ9)oqO?t*a+%vYgBS9?nuuOQ9)nC>8OqpcCh9b98c~eVK zxk-Oi%8-Oq@iNd*m@>n6ZkOKV{;k|uvLSIA!wsLmxu1tFi*=0lpp7ejJhwnyJz5U; z_Rt8s1bTns`6}5pkQ?*A!V5vr%m6VS1 z<=U2r9pM{~@|uB5HD8t!Ev)=Zif$55icW$=voBvcDKhRBt`fE8vZ2fVAp8yQ*@%6M zG)~z9t7*G7?RD~c+FkyOrHzv(EG7mHeg}fCkrs^aqcXR(0T z2zaUEL^l3$gTH0bQKib58h4yPVw>%Aj~93MA3^x?h5nL|9Lhk!3HK>-f*kb*VgE5k zg9yEYHd5$|W~T|mC1j>=JOhL(ud5X~KY`gSA;caeL#W6}gCC?dM^5)4Y(9rlWa>G$ zxm4^yPV-klwXcRf9fM3TsR>GA5T?MLl3oQV50VdjxcikL^xIoI&pSfA;DxK}Qn6{8 zRdol+ibfHG5+Yqiv-pE6u7?Z%k-m)Yiva^}ZoT*0C{8aYcEsL+xg5b*Vo#ClL_Xve zB4Lc84Kt_3AnL{LX{sV@v=8QI9={~nR;rE}9fNUf78(Cjpn=2+mg#!RIxAU)mON;N z_arbOXt5oXjM_-4XGgq=ZiWmN(UN|%&Mgt&DJVg*zf!qR58Qw2&;g0xc%S!172?`5 zf7*G8)8ZRC#<6wA$sEOBD@xi{y3DxNg%;`ki)R`W=C)#|k-dy9pl1QrtU5E;sy*3d z9_*o{%*4`Rnc%PG44UHeIi<2~aI*vabzVF}g=wv>6qq!b=rEoneFA$qA2BFJuZ9l8 z8W)qUhh=ikh9*Rt6VdJ-b)2W?M@gIr4c{MO5rr*X=WrS@qxnN`=Bte~bZ}=1Lav_+E-o20C zCd4=`4}2F1OvEtbDaQf9%AC;C0Vz0?vUP>@GRRR+c@|SNh~&jN*nKL}%B-0TqqI}o zJ!4($z9O@hO_sEcdJ-@>2j{l7n*3+IRX{D<{Wj!kT3ov^a!vU~zT$ zhpm4k>MIebpak%&Bx~q=6;p-+F0!HSWiVzxl=APBF+BC;Zsv$2H^I(8y5tfJF?fRw zdXI+*{GlR=)-e%=@$i0w|5p&`7c=2l`f2BsejG{v<}~=99oBz9;J>wV$!h;j%)!U` zrh3mOZcHU31k8#xcag{X3 zHuM9`X1}H;ZVs7o1VoxY9wbfyTe#_K&HD`0HCiyqBv**;<+1c96JIfU) zv4p@K;#DT|l>FiIaaUcva1>rUYst8$#i5jMGbXdUwg49ibF*H7lpUE=p_T-fs=t-#SH|smNobJZ zNWTsg48W$<@WYK0Ram+}qF&)hue*0IxwImO9>nusgeMZ&i?POq|Ac714=NRH5)EblyctLb{NZ>=<7y@Q=sleS77M#%wd>S`u=sq4h;ZbaiF(dRTiysDgiQ zZ0l-jYU*xkc!kc2dSk!sEDz>E7lmrGJbbxm*50zG!@@oBqfZX99Bx*->uz`$XP~LhpaT`}%N7 zp33su^~uE8=9yZfTA@0esa8=ll2=KEn+}8p%EHqX%J0P1l<9Eccsj+MH#^^XxLPF3 z1g+*sdQZO(^PmD{HnC1MN&;Dqs^CIOepoJ-T9uk@_nhE&v~ODi(U9SoQdRXAF^+gM z5X@}(+jLXPu(w?Q;I@nXqx{895X`GTJNF;U*}-gKWXlLRg5EUUn^7Y={2l6rn?E&B zpf|}Hvi$0m4I=n+@b_qsu_1&mQ5)sWRh}#F6j_?a!e-^#7$d%{5Jcw!f_xV!RoVo& zaxO+HL`gHjjc|`zCXS`QVI?8%loicM172)b$3#h9qf@j-X58PLTvJ3q@Yp?oIDrWb zy;(dV3;u@xQVyyo&JR;#SO3;KCOZ{lFP3-=T7M$>$R`4FbhJ#1T?m4ACDd`e4X|Br zLDon+Jh(<{I;3$P8ukIU>-9ypgW6`DZB*b4)1L)N3YW+(qWv^c7ErVrg4Lwanvr& zZ!Fq^yd9peK)ZQJDzETN+b_yj2UGx~XibqdU(kB7L_8c{8ZXJ%hY*@Q7_bMxdZ#Cg zS`BlO?0QG!SQcN4!o)L)0;HiM6Vka1-0?&L8 z%b03maa)4cw)z(JxxXV)lIa)wR0}oQAD2;*w5rQ5`2Py3TU260k3aLV&QFe$$^X3G z@dK*%j&}Ax8DtiwPX9rIZfb2huCt+aU(0L*qG!n_CMR>GP01zNvd1K{TyfM6S;3b{c3E&S}t2Q&XolMxmeD6k(E#&60v; zCY4JB|8gZtMdf0biQf2=qnBBqBSOeBz2e}KJr;yJE`lP)V5=cX{EJ8lNM=3<$RC*< zhQbdnp)I-Gy*FqOXR=rb`?s0fxoE&39&ou`8|hAZSpr@=WaA$>qhXtOYv1svsszf! zU}PRe(uXtwl7;R#&EYA~iYN?K%~(US_sgAw)!9?Xb+6kw$#)w&h7~V|yF0*N>*4({ zjHr4k6MtodSQ_U#YyW_Jy(ad3F;8rJIorG2-zD7e^Ky9HnsAuN$AZc2;c;(aXX0Gs z;9bG4+@9{dn7`xE;uVfGHccO~_Q-Nv|vd=%my`=0L5mBRWEvXOi9&Rix4> z53Q78IK23cAyOw@)HeC+Tw;L=^nY-*!=lcyWEcPFPvMKPws0E#-rTl-mvgNBoar834NL5<2IPwPw=NIFlfQN2LQlPMiE%PukaL%+z_b&yK9nQMcW>j_Rk=&(g z(lD{oka!$Qcd@hOG{|)g4KhlUten=Kq~428xMg>v$*#ZB!L>_@3h@^kokbTBI41=z zDl$53H37+>k5_N1o0U&CHN!@tPfbyTlQf>aERKXa=u?_ai<{Q_qaqIB?Lxs~96>oE zW@oZLH(knPWru(;O`>O~11dg$ynfDz3|Ht=M2YFbgcw=pJ*o;ynG`Z5UDj;$dDO%- zxouFx3`v8?Nzp87Vm%8zxUnhX39N?14hhFWV6-t#g(Y!~8mVHS4uiO1bAf0xF!4eCsgaKXa1v2Ft%x;))u6;Jx-nA~ zYW0^=tWa8|Re`@4ulgDh1c^%2^zK@O%^lT59@3-cqWZz$%CnERXKAB4?yIS zIr0%LZ2hi6J_PUn^l|qVSg*KsU#tcpj9@JxRFJzonsQV_WK1|DvAfU8*9{EoJtRTw z1CbK>GNxwxsz&94>Wa;$JtJ6i>}lQoU^89!vW#F<#0;l}W&Vk}YoPFml3{>Rky%$L zik-(D2Z$nnmeE37e3l+H5aY!hY1%IgPX<0bO26Y1&cZ)>G?*W<{G#^cA9Zuy}BP(oTMXDOPNT&Ki zJLfZ^n`1)k1uNXPtF4zzkP-Yb#w4MJkOlcywPwJM>l}@mRgoFW@ufA)c*s9zl8_id zW@>(F=+@{=!POalg6ExaIL(7V<+@{N7^^tY*|mvPbs}EK6KM{-*&KRo!NyXp6v_Bvu zXpDW=K#zMd3ft5QUz}HTyO2*F2@_T4Asy&q7nC3i{n-skiM5Qzb`GZs3;S|-8`ra6 zK0OVWx^YW}X-!Z{fw+_&2S|XHrd)LE3i^Nc(0h?+5OSJC9sVH4+tHhrU-sws*Hw4% zh{Y}Hvb16Pmecb0Q1)O*SF;`n!QS~Y97F(@o-^jC>W96`EnwY8H;%U~F;876lB@6k zC~_jvI&~u--Sgy3hYAZNM)432A41@OEZaHgM9!b9s<4$|>3)Vza!^OL?~K-r%G;WB zw5{k=O)O!o0pnxL>M-oM<@BSa;{J~eHoO%%2ZHKGY*)d&^pOwML1nY`dQ%`b$IZUb zE&^89nWZ)W-^QO`5uPXoux*v+C;dMnTCRJCO z2tG@A>J=0lo|A}fDod|n5pdroUQ05d7OLl%EC>tti&8qEpMyuMORn(dWks`~vE@LT zF9Uy%dTm4_ZBH~RIj1$0flH038fgbXPp#0Vty3jF6`%Wf@pfYV4yYBNO_lZERBrY4AeFCV@NlR~uB6Qdi>piSS_-j= zcDG-qY?Qrou70~nGTFM5(gw!r3&ulF{&jq6t&*sxauK|k%JQGj8c{l6!3t{*y`vh{ z2>$fbS!!6g1pAP4+N|AMDB}gf`a908dqZBL^n1TOG9r_&-|eitkxmZ)Um+FlrHfL3i4)mUxZWm z=$NHj-c0j5`14ihUYTvoVbt8;&RR8_I^r(0rsgYoerZh{$_~%%Pms;;fG*3bC;idE zob`VFQh)VzHy7Z>_;HNwZoI3jC?m=0{<}#N^6WKtPZ79yHy~{RQXfv)t zqX9U|qYo_IOUuq>(oa>-LadWDFbm?$j23BiJFX)Hec}%6N9hb;y)7b}Ap4Gx(`Rg} zx~ePo<~|KK{LQM7@x4|Hu6(5Wwo+YXo-^7S&dn;X-+gI!Z(Pl?jM5wnv#do_P^RJ! zTL(HFm~>@zgDNP-_f=m@aVxwSlES7)Amk{*q2r$Oqg=I zL}D%fp6I2ghtPDo9n<5jDlknVr)HrOAZ|h-8M?Oxnr@KXl*vpsddNS+h05RH&#$#m z!O&We=vuy^fAYW(bIRV)zeygig|LY~i|q)R-Da*!x*OXD>mQ^pmhdZR8oPgW$M~E* zS$cW_@=^Rt@)K3!pic1ZWdt_)e*-u{e0ff_fL`NA12#?cI{ zCe_Xwe}T@G{Eo(YuLVsY_{g8zvG(>LplZWH1i`=YX-vVgqoz=N$hizVYZQDkut4m+ zA_~b+5TUV-P#SS6Af>%Q5MZj6f-w;T9j^FWc>+U3H*|CBy9P@Ff`g3 zK7t@LT5gm6t%wZFIuT?9B`BbnRI+B~oevtoYJMD_qftdw0%Xl6NScSmG8cfa5{%Ra=L$J>a(QO99^Y+_){99X3k!kffvr zA*3j=iDAf0lu9zG8%RBT*O|IX-S5pVi)Wi!SLjuG@15(xkr^?d&V5eYT}ztZ4&X1;y)1`+-aM(=C=U8FNU8%|~so4Y==xYq;!5SZ+ zTSaCz^295&4sI>dU+DnSF9rdxZVWTnNX%OEb)V1(fagJm$f>kPob`sA(vh8s zry^si-Q=@I-M=dZI)ALe0ZXh@l7C`#?5V*ua^tXYm?2POwk|@3NqST(=1&(er8#3} zz5*+1lw9Sz%IXnqN zsO2zA#*V8CLtSwEY8*y{YA2$F2WpEK?{fVD`wuYscb|X-Gn*jOkCz|eUqdYafWto# z%ai|rhVEm^e{+FVj{d(cunQ4CW9Wp;e{+Gw3?`>^TwEovJ%aGEjJDlKj^IS`_oa{sg^UAJaO>vq4o(^k!VMFbyqZVSZWcMvbAaGPm(+y2;~7Ny4mL1#n{&p%EM z50k+toq*A#+zhXiXH{_ttPx9Wynp6qNRS#QOL^@s#ioG>1MitSa@q0LbRC zSl9_>TEgtH5HfZ$Ha7O&m)u9^xL~W$$QGZ-s8vL?)}Xk#&1crziyP|i$IEt%b)Hj3 zd{%4kb3%qk(-%FhXZXd4T0iqzhMwNePTM_bVpeQ)4yVJoC_8LN=3*C z=falZ=>GEcDG!Ovh=&Al5=>I7*Tt*=$|FY%$hw`c^29W*>ah+=AzuZl;soKG@A9H*$OkK>!2 z8{hcE5VSj;s;JVg8sI6dPA0B9(76`}2K~9wiJHPjsu<( zswYwc3jsqw1KsKCUbijSnuqavFG<0*h(n zQv~G*-EIP8<{p$%iMPL_Ng&c=Z+Iq|#Eq%*0^sZM2a;i&uEtGpMBoL`XmaSP%;;-c zfkHk)Xqidk$9+UYgiqV7uD-!`Z)Lj`Cfc9pJ>8@i>a`?j9%(#Us3 zS0iVqb8M|nJVwDN-FjHRbV5B(UInOAjI&syWiJBaFMetQO#l)8tS-RbN-=Ww zM-T3Z{c+G0j320K1|c%~g8f{jWyF%|-HaJY4AP@Bpi0tcM%(p}Y8ej%g@_a6x?0uGK9XSFN*#(GuZ-~YcIiGP^%oeG(6)eryxMg{*Rr1cMA|1)WQsjY3d zA(rAZT~o>!5T0e@Vger6H@IqTa%cqFOe#?yNWf5OSzlP3ZsMRJs&%o=FwBGPljgG! zxD)EF-RooV_`P<$5NuLGZ%Ns_tOsK-x_PlzRx|ZFRi*Lq)Kl;Cw5qP}^NRVN@JVuS zBE667y_%$%EH3Unc~x2SZF4#GcFA3-Uf0D(uk^&QGPpv4QEP{)`@$E$E6E-==5}RE z9U&TldnCj_3jgSo9obQt01E9s?uaNRb*xx36Cj#?%km+01ml=L0EI3g5g$Ti)=r;_ z=8>Pu!=mrw^N{*UqZEIidWq7-0kslHfl!7NMV&H>x`iM!$Emp5Ug5^)nfb7c{{ zhsNzaMU19=tx)&?(G^3KNssO2_O?&wG#lQhSijHa%I2nf}O+_G!XmB)bQ2U($PLRc8B%x z?bX!NR;+F_`Jib8FH5ukolu?!3U$xMwt*a|iNokyCklfVK|WF|2ed%0stnrShtbL! z#cf?Q+~-{+NCR$0c##o}E&@P(->xmg=fXLb zmt8RJ9;f%G%cgbxn(t)Zt#x~=SHAr|Km4>IvJiiLkLi^$!!{jpp*rwA5-5RW?=;cA ze(u%h@{`w!x~?Ie7!OaCnIVDK3=hC{tg{@D@G~%Br>4e#Sich=j4^1-F_rHAMh72c+<~+PgF3bRDtynoJ(N9@H9kA7aclEC7VUicHC3 znqOlh=4^;)Drn>oMVT;Tr>B1QrTIvi{M>2q z{Yx- zUYQ3EK1D|>zb$5gT)$$2)rbz0W=i+NFgPAF*>qTdOeMEqQfdKnI$>|QuX@9T41*M( z5RNbqA073?3}Lc_IusQ8V0^nBS}8QKs(pktX~Ds6W$C{3L`I)*$&gH9-rlR|yoB8R znV4#NZA{{uO$8lS%qix|2V!0YJjrX7icR~}8S+VX@C-7jqC+I1fT4G=6aVZhVj$e2 zQEDHwP3@(WlYj5=nov)f(1#onGm&YiK29t!ytu2V{Yiy8g>rO|qzGo2N$B202Au7O z#NqVcz_c*|_9w*wFVPT_tfn_ckp!g?!>QPJqGE8n{!ryVn#%jRzcy+1Qw0nCW1j9IUkGGX+Lz>w6N-rKqVd8Do;5GMAlIr6gJdg#w*hZO8UFG;F%|6)aR6e9VZq+03d6Y zpKC_QIS)HQVyo~dB{oKa{T(|#r7w%HE{}X7SGqF%iYB@ui(ZsWNL5WSIG8CB>)Qgr zv@5)!N=O<+0ZcvJ!WBmwvjKKn>73V5iZo7Mv$DEr1K`0Byl$)x(C`w@lc@+X%K zsbU2le^v2Pil-Kqj|sB_H--Q64H|H3m|};*IgwmrY?3wU2{fbsX9HSxolQnTwLP1L z%psr)T**REDb@`@6_{CYSu+F7X;`@-h`%wFidHzT{_ojCXax2VIs%cC#k-;tmn0g^ zK7ULn1~*bn28%M;XxHMntB8*eQ9~ipjlli~fJsEv2eJo0Keo+vXNhxHFhM$Kbjobr zwqAv>J{0|$8tzwsPxKTKi#mqP8;+D|ctt`wc%t(u;82a%xUf~BAdD4ee^i$Tg+>56 znn7%^d@}whIW6VuROoqCB5`8g+F&eHaI!gqhsHq_vRjs9S4~{SA0k)sbuA4Kv471+ z&92D|pTjS%8ft)zzm> zBFjgNc_<0|Xm*;%v=||1QvBxHQ0nrZ%`*Qrr^9fc;UN|T(4HX zO%jDP!s1$ao<$*`_Mt9_8zmde{AYy$vrBDth6p^gtxO$?0mX{Eo}Q>8RUm|=j5VMO zCKlEfkWi(wGW}`iInrpmC*U`eEDW+0OT(#%dn&Z3=)9H0eIFg8EWSiUw$?Edo9D23 zlR`@nd>aFX$f~7u9!E>zM7shVRP5kmck|`?THVcSe|1#KDs;eKf;0zkHsz`C_#_%L zm8HQkWvJC^z={UMmMc5YLgV<{$@Z2u%@!51{D+8p-#J@|VZG*1rD-|ZptSFLQf2;4 zttVtm@e>Gy67%(6ZBQveA;X_1QZW7}$T5kx7M8jWDH<*++*PJ*dNyXkMsSvs3%AWn zF^$Nh(#g(IAEL0c3P^H=kPb3E?M&dZ{RosCj2&X=>-h68Q~r-7rdnST?vK0XkKG!o zo#92sv2j`$T~Nl^20R;imS_iOrZitOk7k> z-a@6QREc(_cgZL`uo8r~mQUl1)?}Q2hrVKE-l261h*#IT)l|YMerQqU#8X^AH=aAx zl`eNS5TGGTB6{bb$inP%n1yzPR|SfAt+UikO!rxGAAxmXNA*Cxx?7DEkoaFLFC-kbB?yafiqqMzjDldYJo%o~{f+UMVdiobyCM|_%xy&6;{B*-xpal~a2m2*< zo&5K6USsp)#C6N3Q^=ese1|?ut#WI0=0Xz4lRx?*2pEy@T8JdHtDPIA7K5O;R9t_P zwVfTimuEAU-_f*wDwoLZ41Z}Yqbo{=IGbzF9Lo%^hmyCcNDU=opu%GQq$<$&aDe_t zQi0$b&#@+36Kv1sK3s-x%6U#6MkXJm4mJS{f2DUQK(kz-HHudCB~-GclfBg{U~<^8 z?i=$bhIEe^YmjRF>?ZY-K`X_@jTbUv1tlB z>?=6mh69&VtMOPLUar-Y!zfDMW89X4Iet9S7Ud~Qee%SO3rc!o-$64S$2?-z6jM!E z;8wmdUb9;-(~0vA6?qqc{(%l;+Hk^jGuI!!`Nym_RR{0hFgWoU4`ScqSZ)4dTb;-> zWO4pcnWJFN@gxL8CBYH6RBo=Vx_on537IQ%%klT(IbjGu9OV=g^tZWCo%Q*{zbnCN z<=aL4l1WFczfT3hu{t~*0~R3YP)l6SXw&yA3DWsTRhd%5^dM8~6oBJ$I^q334s-!^ z$~5&trr1WcUiLqwn@=E!h~Tp9P=Ud1o+b=nWq-Bsv$WH&+X=aURsq~jg@#}piT0T8 zp%Oqf@IQq*G_zUb%vl()#B&~R3@^ApkpWdsQTuXOSzJMoWQp+znIz4S#Ov59hfl;%|bP~&U@f2Xd-6}&-qxK9^*Kcw}~&> z08L-Z5J9(2f5J(^a09eY_N!(LkN=bv<=Xs!hRj^2D@n~jpf35 zXx}3#TXHWeho_?g3`Vz;wF#5Wbm_g!-dqMfl+~j}=Wq4QbO8jKD(h)GvOt>2Es8bw zmmziV!8z59?J>2iG1Hf+i+8fyCQFvE{IkwoT~YySR`eG&y7}!MHCry!UV&?dM0j|? zlvSDs<)|}NAZWSHMSI49+a>EfWmkH@aLQK|M$Q#QeyWoANc?87mWj6bttks_Qdknq z3?vQA;k>*)49T}fpF?$dR-2f9cm`=4a3gl~^qM%rOf0?E;vNUF27Oe5JHf;lRVV2V@V-s?u%TZ~b@=O5OI@zW-aA}T zu*ADg(D6;+-gd%suQK+e$GY*q>;DH4{lB7$IlBC}wThZsxs=_Xa3tFwSM|Rj?BJ)~ zKdWL1la}iOD8bJj5z-Xy#s}W#g{cCP=%DoN)S?hBmf>3If>_3l4F#gwd(9~A^xnXv zE8#|@Q`8$C1=*NIlto~|z`7DA*=_vWZ3SP-sAXN^UmOzRHC$;Bz(oTTHzN7YyWkdl zsG7&DxC)`Z_5;{_#}PMN$EftT8>z~B*uOW@G1cR&Y$t%mhl#&pKA=mZDPPAYCLz^z z9n+ep$0sI$*2bSICcyV#i7IjsmPZ>j71%~=)_JHm)0IK2ls&V^wR`tjk}!on(VNnc zYZ%Q#?y!QaxDO2FaAI7Xj+{qYneZpo9eL?mh{*(bV)oek<%@EHH1mAwe1yO0Z)}gM zn{a(s`+*CF70F`22L6bT0DC$t2g@AQ9W&k?`?Z@#H7?*mQzd1xD^$7*x6yyXjqJy5mXWGs=bVV!ubwbsr+t6 z)n&@L;GbJ-tEF?8y%NH<9(o)gIRi&A-Mj4bDQxoGIF~I^wj((-r|DE6>+))O59LOB z>)NqDPsgjz%Hqa^$=S|uwfG*ACqpU=#;;hKWlmG1>z7132f7iYo9~nk&QxF;V=W_? zmJ|ErrTqE3EdMpq%FiG6-=vi)wV$hqVkn!>|5&i6 zUwZ?dL(_d=hVeHjtdk9@Nl@9lD5UUH)(H2jZl`<$1vO8vx8Oa|Pkk-O^fIHMMmklo zF$_!13w_S?x-!0sd$r6*?F&*)T37rxs{w&CTk;EzMd5~E2tWF@RDM!M0a=VP>kLKdys}gVMq~yL@F;o^nKa<1}7Y# zaGIm_`S1?DsCx8TnE<7ya*;)m6`+j-_XY)nCW`v-g=s1a0P~m&&m0oq=M_M|8SOKc zghLVtc2Wk(qXj6*egMD7gxR}@7JbEbwXE2+^)I!$3oXm&Ri5FdCBIwF`!gySx{I~+ zYXQjmqZlloC2zw9HaWWq0MynshUZ!wGNCklI_D*~sgwc)l=Nm9H>HwD&3=Kq=j1U6 zeRx3TMoxeset1;V8vG@e0J>^}4o5%4Y}F$aKt*iS?L@Un`%WqaQ6CQ-pR5Kud>OU*-G$8+4mrhY|*(BKzC9?FCCk^+^$4QgSn=O@_ZL7FqDLwj$h4rt+;Sf3N z6_i5pA(AoOv(K}T4&d!^T$X;r8zD0A_AXy)0b>FOg7tP#LfHM6Z!dPt)sC4hGY zjnNj3X;6M@EX#?c`6ch}kZg`-C%I2%QLD}185=TA?R5+7!E70;cnA~rAzm4O1DQ&g zcT{9sZVZH2gVIHAg_yKD(5n`My2-<<<)I z)JYuB534}SV0HN4_s71`vjdvz>?_PY-me!p-Gm}70Hi}Z1NI_<^V$syBRPlyQ*Beb zCTQ@Yv zsI^QwcP%kfr5ew&M)qG?$)RzpCs#hg!nv^qi)4>QzC^Cp>oaeJAhLF6S^%(-%DAK} zt21@=!+kdk)|2J@H$@?5a(+ws#~-2x0RZqncz z{eKQoT-#R6TKBnwefp6iUUaMn9bO@~*4P+QCv8b?Chz{76%_>439La7l-|Z+4z@`h z1JObA7mBqic;R4#*Z_#^ge~)PZ{;rtAeAJ7M@M)WJ>Zz=33WWGU!)I4)zIkQwhR$MWBT3tQr z=n9*+h?ZH30t2&M6+K4I`@Nqyrxk(m9TEaQC*P4!F9zZ433)zPP|!$LU%|jGKxQDZ z^wY}eV`gBVVn#1n97r!EnhH-8DEZHgL=BT)YA;`McJGM0S>Rb+Q#+%U+m|qKu5aEe zyce26;O%mDGpl%4oV+J+UYi47a=33{EwD?|4SBmB<{0Sh^uJG=mo}J_W}IeN!0DrsXQzr zPcd+6Pz(fD!iL^*%bm4k%W%uch?X~4ag(CgW^~G_m9%A>V7D)LW9k;jA?@$Q%eMdX zWI|wkRc#$en-x`2PNC)43@;WSnn=G4b+D#>Ls^L$v%GfQRT+vwN(|qm-8+|4KmTCk zn$n$j&bg^S_Xt|pqkM`q$3GYOF#TZj#?>W9f9jUSTjKb{>MuXfzIrd}gNI2fo|pZh z{&9_O@C|k4R$CIubdf_x`cbcSnG_B}y#Y_ML*$hL-8SB>D>AQT5dN7RcYHd8^zGn( z;_TnqHG!K$yUd>M$WuMsXd=<_icJY~*r@d2^p*hkTXy_g^g2v!^mtJ~{W40-zq(E% zko?f6Xj@UGCw@-ZD}VA1_0ZkMZeD#=)3rO{7v2ugh-~>^Tbop-f*#Vk+yaPrvG^_m zUik*QUb&Fs`g9cHYq9YSEY$2xsS_xZ^1|2n8+BKddztD=D(qV$^6Wt+)q&5&sTm*4 z)zf;(Eu7`=ugm}JqyN3@K!^A$Ux4~~%^d#{eemZs|DW~2^- z-5I#i+}|eP0?1nfgpqb0jXhyBL8bov*Q!e*i`)hX#agJXG73d)Z$3bkL^F*hQk=fP zS3&mQ33G|~B$HKWa9E%bB+frh-LF$Nzdq*m-Bqv0$?+rg+k8IR^KO1GH+;_20pH$| ztMhp(G+=4#>kXB_v*iUNSF7nh8{QZUz)`7RN9KfA-1h8I@WpUDu;Y=`>>2XNWRH*o z;fdaIa7wuDoLg)lOH$*F@V@w>Jd4)I+r;4OGz6 zKl^HxF?>qiQ9<-Y4Lg_UU3UqKBR|;n!a>U9hBe2Lp+;M)Zf?{k6!$`(Xf{(-(%zRl zV04)ap9_Zc0gk<|!SRjg$`Ooq1IUd-HVqi$jdG0Q)jLfo#~B1}{IWdcLofy%;6#2e zH8qLP>}1s_v9egv;;6oLfBEco3wx;8+QP6;2L#O|j$Z$;3Hs+tJHR>voqe^tEX5~G zDXOUblB1uDff%S;p5Aa2jS-B+A1oJ?mADvZUpNRljR25@Q=Wxm%qcEQzc*;C!Gzy~ zk`Icidq3E%iT%Y9_K(lyS9FdYm#YnM_xyE;YRmGKzUv;?q|3|W=$-6QIV$@OHsWvH z5FSw7jpV;DHgJGV6nrFm{TF0$oiiJ;6#1Icv_qTRIllh-#8^Pf9^|WHFOn_-bb{$D2%$lHneBy?NMWPB3by)#?qe?N(#vU0mn(f z+2gZC=Hcd0`jD3svKCuAJe661*Tt1KA1?V>aJRQK>dsS?=k;rVm-Wm#i0>p?TC8=` zZCllRf3fGm$eM3E(2Qn_4e~itHjbKzgkVBt^U;Eg-snp%mJLlD^6tr4iS5s~1C4qM zS>VUZJb~25?SRrGcI6K>dGkM59?kiPo8SnHPZ6U z^LU=>?#7goL7yP1n4;|Afh-A5dLaPToFibi&SVFKo0GROl^%=zwU|6Nk+*#1;h~#i z@i`N-p+O62apM;O0nq`wv4O(2yWh)%#GFL7MQLt-UQBpcF`@dzCYwk~lzE8go)V$^ z07E$a25v+Ob#~X5tjEoVFWLOfij2T}k-8KDeUt}zZO)6aS%h#k(QX)-GV`F8I~qlF zcaCC{15hv%lx(0f6Br|Oxha)H@PAPs-hCyK$VW48U7dGG}YMulgvHSmJDDlBv^deYn8R1ObQmVk1Y-NcSX2PAfLvz zG7}5tpuI}7Dul;Ncmd{XDUKTvV(L_OeOVMu_0?+L^-7F&H%k6Y*>Rsp8T>IG#59(t zetOCW$h_Ai08BtQ8$nWW7X_5g7-ug{d=&@j9+Y!;a925KPM(5)?=0|@E_yl|(gq}@ z3?@a8TpAnwEyJNdCAd$*v=gSu6X@@%9Pl*CB&uu$ZRaxrkJe+MrZ|LpL_c38W^32~iS*vn(hlwD0p@59lp` zxuSZCen@$8)J&D?EyCBIc+-e;y%V(6I1*;Lv0u4m9T9epJTVaJMVMsU0Wy*yO3u5(3v1Rz)!e}W(8u1O0S(T)bJmW z0ojs`m6=`WuxdwM24_^2ktS6#x?1^?y5N`9=yIzLO}3maWExBJK_K_ReKdkhp7lLK z?*5r@Q9QYhkJMa~rEE;0{N3d`&$&!lMRS8Hthp3kH<**11C!&^D8Osu_ju0vwn-c! zlklNE@cbuD(T%Y=aphF2sww3A|QoL&Kaq*?!i~E#qfpj8;wdJVjE1D)M7P{bEguDbNh|Z zVb!sH$%Y=^07$H@-yA!dP1^y%>kTkJ1kiILUjIkhhGGYeK7vI_mO;g5&ZG0l9Zd8ZO;8n|F&(H9=9pFCTXfTs?Bny?zyI+|zp~s1zAM z*fpMwG58KjexuA)7}H4w0{oAYKFPdAJ?)^9qqwebZe$%QOn~a zR}}=2B3H#OpR)G1g(kU9{9r+*SFu4y0*J1HDc7A9;sSS~**MvJQqTfPEw+N)bnmJY zyKNgfJGkzc$h}R?(pg3-xc73ii)4&DE%jn9Dl#p7irC-NmPkX|=8!lKR^pwFUmQ>T2 z3RHZloJU_e6zB(#CB^NV@w78xASi$c82f8e^ci`c``Ng^={)x4w0WWrYxaE8j7324 z;6wLMcOk}n>CRXRZ$9rPd%cEIz1*!b?a~)!x_~nI)|p0^3ibi`biBt~L>sBo%o4!* zNsU=rAk7Jh;9+K|A~yl5C|Ac}WMA#09$AE(uY${`Dw*q|l`FhJJgm+WALy6546gG+ zp;D?lInMb4^L!N#XmmaXb;dn4gHf!dC>GF&CP_^u`&cwnNx$JqD32u+^E~AKcvI-` zqg10Sx2A)1SybrfhpHMStJEHo9>Ockm^HQ;Y;0$osr4!;t)U6#$4DLe$nbamP`@LFec6t&`UZ|9Viq=kNU@%{Goaa zN6t>iBO*veY+HH6H{LQX|Elbby!TFb609JNruw;}1ct+`Busg7|{is?uM1~#=RH@OGV^84+c z)2X)on9Njl>G|iu#C^-7+9cC`Kn|qt_k>U+3C!7^id*!iE7e(a4WHtz`=(Az)j8v*cbw0P=SGe>OQB{414AOAZl z{@?O<+V)?oc>ClK%-(dhQyCjV$N3+ye4*TZtjkU_wI`PwUwXx$6Q)2 z*RBgup3&VIRi~PJqB+}=`>RV^bMurTCoGimX6I}iA~kYk5B!5c!PB{#%Yh_cT08n& z3Ggu{OLpsjWbNWkc%SVFCh+08(&!;M(xDRd1sx1bO8rK=U>4 zkvb4-M2^qO{F$c%slO&hI1 ziMIvpY&|{rGEWC$gPitHpJ$`r4KX_!93VG|=nCzXkzhkqK_}N5V?|E)Z z*jo_K`&&1A77V%j<6Qu*r{(MTPjEHU?cVL}SNghe(Q7OQU)i;q^Vp#&jw)+`A&z!4 zQvhaUMMAQeHnJM>z0!(6z@HN1kqz$3+X-Iph0OJI%@#+jABdaAT5MwX%sh;%KR9Y$viClr2sCPaAPt!K9gxxoqB*Y0VbsB1S16g)uq?rF-C zh}u%Y)WPdI-meS4|H+3T2V#bYJO+(G4v z303=%XC1o60D?J7JU`t(U8eP|qF~?m*iLfsE}{xUsjrgH&PQq|jq6&U5w(ZpL_d@c zO_~bzPUuG|g9z-`_l7oc$1(((SX-mWm-~*k2GMJ!k!$?tU2$a2g?+Oe zf!?{s!~EQQQ;QpCmJU-trP8Ox;1my$TtVfEgi<-_3(WRQRWw9m{xAp0O&RzyS_oGV zLhWxgj4JuS%Dos)nyjV3i@gHK2SbSMeUM+EQs{ZzeDgY5rX1!PEg_>oM-*%{Evt_q zo&R}F6bxv!fb}7$S|VR#N7b0I8IJNa%GxBy{)Fe@N(i$^Veh%P4jPrBDk1QwTX& z+CZ}wLL$y7b#jIJNkk5Hpy1U1gL_NN*1yv5czXQ9y^UhW3B?9vCjY10Op38q!1xqq z(ca>vmZs53NQ?b0{7qRH$SGvWNNEa8 zfouz&FrIM=(s#}c?}{BQw)=QcEj~&&pZEt_M>woA)<0JAhw7=C{c>Zy&|Ua(<805G zy5W9x95DL0`Wxn$ofsZN2ql^<;Ol`3N08;G(|x}IVCW~3##ZJjd^C8H8tY2^9KB{4 zmKI593|-jlhywi&3?0B*e!Ni4vg&%V3ojHT(G^w$OYna8L7LpHsSXf$FaYf17LQD# zi$Ema!FoZLp0{V$umiAUjVp%-CU5i7nQL;&@LfJNx<4v8!T(nLr#t4}14w&4#X<01 zT=;y%iuyd=r~ONpH!U#`1=L$bU&Ietd#Xh-3?Fp498S7;ZVueIGUAizKJML{DGoK- zoQ8n4I$d#=H2o9&1>m6yUkusG>0YKZagvuP9Y8LKILik^I(s%U5)?>_DbAebfXbX{ z<@&Oe0A)Ei`s(|pWevfgukdgc&F7IvTsd{oslE(h-fldg{np)^1xgyd=kxR0B9aXr zo?G*PML8|hq4bDLrWzfP>XXC?(1#l%``mE^! z&RJ{X!&{|se0GF`!D!^BT<2jA6r<I*R|IvXCt&mb+a9yCp7tq{a+T zo=W!UTk` z`*tKaO)HE|;&XUUkFHvGs^qTN4B|~5j(B%b;D#&~U2$!>$M?!EUU7eWb+|Lbj3)VM zXzTLDQX|p2Wi8`>0iMqiwg;4A4uMr|OP@t8dE6{#0eXbruGRki*HFWNk`@0yDKyJ} zk5u|I1pdpqv#x~0{!c*FS*MK1!Ig1Gst6}@0Q#t&(I8xRuaC}3ntPtPK!`Ys6c+j; zQvU^v|JBBqMm$}!#|-_RZBC*@-Yw^9slvBB-{bCMwSoL0vN?+O9Z%n|&azzkpSs$$ zv9a;1wXrj-D0)kUpSoI~`mhEj&H{Bh>&~CL+PcityXz-cV9_~6v$WB)3HiW7mv$Cb zQlW%H6)wBO)+d>{gqc$(V@M9BjsY=%GMBMruik^zWi{Ma|G5ay$W5nF|mnUIPaGxRfcdJ*+@n+-7BpC z1jtKfI(EYI=7!zn5|3%Q&&^VY^mcPZmT*6}lGi1d%>D2#jm5Or=Ugh%mzDa+1j7{;srU;3_;y* zx$YI5XcbhSGXlf2UQ*RLx+NSobfNiQ>M`aW;q)d(&Kqh%$1W=}oJ=q7D6V{Ttn4X4 zN(CF~?O5(zH_{~!=(LY0I$IffA�_-(O&V;+QVe8$N;Z*5kR*WA!vUa+Qlq@cF-7 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

  • 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%0AgCJHIWU{H0aIxU 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 Bd>a4& literal 0 HcmV?d00001 diff --git a/core/components/formit/elements/snippets/snippet.formit.php b/core/components/formit/elements/snippets/snippet.formit.php index af7b76dd..957245c5 100644 --- a/core/components/formit/elements/snippets/snippet.formit.php +++ b/core/components/formit/elements/snippets/snippet.formit.php @@ -38,4 +38,4 @@ $fi->loadRequest(); $fields = $fi->request->prepare(); -return $fi->request->handle($fields); +return $fi->request->handle($fields); \ No newline at end of file diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index 083b5b0f..d69c4d7a 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -443,6 +443,9 @@ public function email(array $fields = array()) } } $v = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $fields[$k] = $v; + } } } } From 7e6c0a0f4d9a2ca6e9daa3389cbc9640b5c86fde Mon Sep 17 00:00:00 2001 From: Kyle Chesterman Date: Tue, 13 Feb 2018 12:00:57 +0000 Subject: [PATCH 184/324] Add "Form Name" as a default key/column Useful when exporting to know which form was used. --- core/components/formit/processors/mgr/form/export.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/components/formit/processors/mgr/form/export.class.php b/core/components/formit/processors/mgr/form/export.class.php index 2464a6ae..5e569f50 100644 --- a/core/components/formit/processors/mgr/form/export.class.php +++ b/core/components/formit/processors/mgr/form/export.class.php @@ -65,7 +65,7 @@ public function process() public function createCsv($exportPath, $file, array $data) { - $keys = array('IP', 'Date'); + $keys = array('IP', 'Date', 'Form'); $handle = $exportPath.$file; if ($this->getProperty('download')) { @@ -95,6 +95,7 @@ function () { if (!empty($objectArray) && is_array($objectArray)) { $objectArray['values']['IP'] = $object->get('ip'); $objectArray['values']['Date'] = date($dateFormat, $object->get('date')); + $objectArray['values']['Form'] = $object->get('form'); foreach ($objectArray['values'] as $vk => $vv) { $objectArray['values'][$vk] = (is_array($vv)) ? implode(',', $vv) : $vv; } From 4f2c6356b08f63615f5a3209a96d78ce44e45453 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Ihrens Date: Sat, 17 Feb 2018 21:55:18 +0100 Subject: [PATCH 185/324] Completed the German translation --- .../formit/lexicon/de/default.inc.php | 12 ++++++++--- core/components/formit/lexicon/de/mgr.inc.php | 20 +++++++++++++++++-- .../formit/lexicon/de/properties.inc.php | 7 +++++++ 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/core/components/formit/lexicon/de/default.inc.php b/core/components/formit/lexicon/de/default.inc.php index f3031f49..0fe57f54 100644 --- a/core/components/formit/lexicon/de/default.inc.php +++ b/core/components/formit/lexicon/de/default.inc.php @@ -26,12 +26,15 @@ * @subpackage lexicon * @language de */ +$_lang['formit'] = 'FormIt'; +$_lang['formit.menu_desc'] = 'Per Formular übermittelte Daten anzeigen und Formular-Verschlüsselung verwalten.'; + $_lang['formit.all_group_text'] = 'Alle Länder'; $_lang['formit.contains'] = 'Ihre Eingabe muss die "[[+value]]" enthalten.'; $_lang['formit.email_invalid'] = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.'; $_lang['formit.email_invalid_domain'] = 'Ihre E-Mail-Adresse enthält keinen gültigen Domainnamen.'; -$_lang['formit.email_no_recipient'] = 'Bitte geben Sie einen oder mehrere Empfänger für die E-Mails an.'; -$_lang['formit.email_not_sent'] = 'Beim E-Mail-Versand ist ein Fehler aufgetreten.'; +$_lang['formit.email_no_recipient'] = 'Bitte geben Sie einen oder mehrere Empfänger für die E-Mail an.'; +$_lang['formit.email_not_sent'] = 'Beim Versuch, die E-Mail zu versenden, ist ein Fehler aufgetreten.'; $_lang['formit.email_tpl_nf'] = 'Bitte geben Sie eine E-Mail-Vorlage an.'; $_lang['formit.field_not_empty'] = 'Dieses Feld muss leer bleiben.'; $_lang['formit.field_required'] = 'Dieses Feld muss ausgefüllt werden.'; @@ -53,4 +56,7 @@ $_lang['formit.recaptcha_err_load'] = 'Konnte reCaptcha-Service-Klasse nicht laden.'; $_lang['formit.spam_blocked'] = 'Ihre Eingabe wurde durch einen Spamfilter blockiert: '; $_lang['formit.spam_marked'] = ' - als Spam markiert.'; -$_lang['formit.username_taken'] = 'Benutzername schon vergeben, bitte wählen Sie einen anderen.'; \ No newline at end of file +$_lang['formit.username_taken'] = 'Benutzername schon vergeben, bitte wählen Sie einen anderen.'; +$_lang['formit.not_regexp'] = 'Der von Ihnen eingegebene Wert hat nicht das erwartete Format.'; + +$_lang['area_recaptcha'] = 'reCaptcha'; \ No newline at end of file diff --git a/core/components/formit/lexicon/de/mgr.inc.php b/core/components/formit/lexicon/de/mgr.inc.php index fa617b07..6e456ee2 100644 --- a/core/components/formit/lexicon/de/mgr.inc.php +++ b/core/components/formit/lexicon/de/mgr.inc.php @@ -21,20 +21,21 @@ */ /** * Default Lexicon Topic - * + * * German Translation by Sebastian G. Marinescu * * @package formit * @subpackage lexicon */ $_lang['formit'] = 'FormIt'; -$_lang['formit.menu_desc'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; +//$_lang['formit.menu_desc'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; $_lang['formit.intro_msg'] = 'Alle bisher in der Datenbank gespeicherten Formulare.'; $_lang['formit.form'] = 'Formular'; $_lang['formit.forms'] = 'Formulare'; $_lang['formit.values'] = 'Werte'; $_lang['formit.date'] = 'Datum'; +$_lang['formit.hash'] = 'Hash-Schlüssel'; $_lang['formit.ip'] = 'IP Adresse'; $_lang['formit.form_view'] = 'Formular betrachten'; $_lang['formit.form_remove'] = 'Formular löschen'; @@ -55,3 +56,18 @@ $_lang['formit.form_encrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare verschlüsseln möchten?'; $_lang['formit.form_decrypt'] = 'Entschlüsseln'; $_lang['formit.form_decrypt_confirm'] = 'Sind Sie sicher, dass Sie alle versendeten Formulare entschlüsseln möchten?'; + +/* Encryption migration */ +$_lang['formit.migrate'] = 'Verschlüsselte Daten aus versendeten Formularen migrieren'; +$_lang['formit.migrate_desc'] = 'Beim Upgrade auf FormIt 3.0 wird auch die Verschlüsselungsmethode geändert, die für die Verschlüsselung der Daten aus versendeten Formularen verwendet wird. +FormIt 2.x verwendete mcrypt für die Ver- und Entschlüsselung, Version 3.0 dagegen verwendet die OpenSSL-Methoden. Damit dies korrekt funktioniert, müssen die bereits verschlüsselten Formulardaten von mcrypt zu OpenSSL migriert werden.'; +$_lang['formit.migrate_alert'] = 'FormIt wurde upgedatet, aber Ihre verschlüsselten Formulardaten müssen migriert werden. Klicken Sie hier, um die Migration zu starten.'; +$_lang['formit.migrate_status'] = 'Status'; +$_lang['formit.migrate_running'] = 'Der Migrations-Prozess läuft gerade im Hintergrund. Bitte lassen Sie diese Seite in Ihrem Browser geöffnet. SCHLIESSEN SIE AUF KEINEN FALL DIESE SEITE!'; +$_lang['formit.migrate_success'] = 'Migration abgeschlossen'; +$_lang['formit.migrate_success_msg'] = 'Alle Ihre verschlüsselten Formulardaten wurden erfolgreich migriert.'; + +$_lang['formit.encryption_unavailable'] = 'Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. +Bitte installieren Sie OpenSSL auf Ihrem Server. Weitere Informationen erhalten Sie unter http://www.php.net/manual/en/openssl.requirements.php.'; +$_lang['formit.encryption_unavailable_warning'] = 'Warnung: Die OpenSSL-Funktionen openssl_encrypt und openssl_decrypt sind nicht verfügbar. Dies bedeutet, dass Sie Formulardaten nicht verschlüsseln können. Bitte installieren Sie OpenSSL auf Ihrem Server. +Besuchen Sie this page, um weitere Informationen zu erhalten.'; diff --git a/core/components/formit/lexicon/de/properties.inc.php b/core/components/formit/lexicon/de/properties.inc.php index 6a98ac39..72850211 100644 --- a/core/components/formit/lexicon/de/properties.inc.php +++ b/core/components/formit/lexicon/de/properties.inc.php @@ -41,6 +41,7 @@ $_lang['prop_formit.successmessageplaceholder_desc'] = 'Der Platzhalter mit der Erfolgsnachricht.'; $_lang['prop_formit.store_desc'] = 'Falls gesetzt, werden die eingegebenen Daten im Cache gespeichert, um vom FormItRetriever-Snippet weiterverwendet zu werden.'; $_lang['prop_formit.storetime_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier die Zeit in Sekunden angegeben, innerhalb derer die Formulardaten gespeichert werden müssen. Standardwert ist 5 Minuten.'; +$_lang['prop_formit.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; $_lang['prop_formit.allowfiles_desc'] = 'Wenn diese Einstellung auf "Nein" gesetzt wird, wird die Übermittlung von Dateien über das Formular verhindert.'; $_lang['prop_formit.placeholderprefix_desc'] = 'Der zu nutzende Prefix für alle Platzhalter, die von FormIt für Felder gesetzt wurden. Standard ist `fi.`'; $_lang['prop_formit.redirectto_desc'] = 'Falls `redirect` als Hook gesetzt wurde, geben Sie hier die Ressourcen-ID an, zu der weitergeleitet werden soll.'; @@ -61,6 +62,7 @@ $_lang['prop_formit.emailfromname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Absenders zur passenden E-Mail-Adresse angegeben.'; $_lang['prop_formit.emailreplyto_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Antwort-E-Mail-Adresse angegeben.'; $_lang['prop_formit.emailreplytoname_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier der Name des Antwortadresskontakts zur passenden E-Mail-Adresse angegeben.'; +$_lang['prop_formit.emailreturnpath_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde und diese Einstellung auf "Ja" gestellt wird, wird hier die Return-path-Adresse der E-Mail angegeben. Wird hier nichts angegeben, wird der Wert der Eigenschaft `emailFrom` verwendet.'; $_lang['prop_formit.emailsubject_desc'] = 'Falls `email` als Hook gesetzt wurde, ist dies der Betreff für die E-Mail.'; $_lang['prop_formit.emailusefieldforsubject_desc'] = 'Falls ein Formularfeld `subject` im Formular mit übergeben wird und dieses einen Wert enthält, wird dieser Wert als Betreff verwendet.'; $_lang['prop_formit.emailhtml_desc'] = 'Optional. Falls `email` als Hook gesetzt wurde, kann hier zwischen Plaintext und HTML-Mail gewählt werden. Standard ist HTML.'; @@ -86,6 +88,7 @@ $_lang['prop_fir.placeholderprefix_desc'] = 'Das Präfix, das für Platzhalter aus den Formular-Daten genutzt werden soll.'; $_lang['prop_fir.redirecttoonnotfound_desc'] = 'Falls keine Daten gefunden wurden, leite zur angegebenen Ressourcen-ID weiter.'; $_lang['prop_fir.eraseonload_desc'] = 'Falls zutreffend, werden die gespeicherten Formulardaten beim Laden gelöscht. Es wird dringend empfohlen, diese Einstellung auf "Nein" zu lassen, wenn Sie die Daten nicht nur ein einziges Mal wiederverwenden möchten.'; +$_lang['prop_fir.storelocation_desc'] = 'Falls `store` auf `Ja` gesetzt wurde, wird hier angegeben, wo die vom Formular übermittelten Daten gecacht werden. Standard ist der MODX-Cache.'; /* FormIt Math hook properties */ $_lang['prop_math.mathminrange_desc'] = 'Falls `math` als Hook gesetzt wurde, der minimale Bereich für jede Zahl in der Gleichung.'; @@ -121,3 +124,7 @@ $_lang['formit.opt_clean'] = 'aufgeräumt'; $_lang['formit.opt_red'] = 'rot'; $_lang['formit.opt_white'] = 'weiß'; +$_lang['formit.opt_cache'] = 'MODX-Cache'; +$_lang['formit.opt_session'] = 'Session'; +$_lang['prop_formit.savetmpfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, speichert FormIt übertragene Dateien in einem temporären Verzeichnis.'; +$_lang['prop_formit.attachfiles_desc'] = 'Wenn diese Einstellung auf "Ja" gesetzt wird, fügt FormItn der E-Mail alle übertragenen Dateien als Anhänge hinzu.'; From 28241a80e773a6a0dc5767df02547966f13d228c Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 10:36:35 +0100 Subject: [PATCH 186/324] Add new classes and composer --- .gitignore | 4 +- core/components/formit/composer.json | 16 + core/components/formit/composer.lock | 19 + core/components/formit/src/Dictionary.php | 8 + core/components/formit/src/Form.php | 8 + core/components/formit/src/Hook.php | 8 + .../formit/src/Module/CountryOptions.php | 8 + core/components/formit/src/Module/Module.php | 8 + .../formit/src/Module/StateOptions.php | 8 + core/components/formit/src/Request.php | 8 + .../formit/src/Services/Recaptcha.php | 8 + .../formit/src/Services/StopForumSpam.php | 8 + core/components/formit/src/Validator.php | 8 + core/components/formit/vendor/autoload.php | 7 + .../formit/vendor/composer/ClassLoader.php | 445 ++++++++++++++++++ .../components/formit/vendor/composer/LICENSE | 21 + .../vendor/composer/autoload_classmap.php | 9 + .../vendor/composer/autoload_namespaces.php | 9 + .../formit/vendor/composer/autoload_psr4.php | 10 + .../formit/vendor/composer/autoload_real.php | 52 ++ .../vendor/composer/autoload_static.php | 31 ++ .../formit/vendor/composer/installed.json | 1 + 22 files changed, 703 insertions(+), 1 deletion(-) create mode 100644 core/components/formit/composer.json create mode 100644 core/components/formit/composer.lock create mode 100644 core/components/formit/src/Dictionary.php create mode 100644 core/components/formit/src/Form.php create mode 100644 core/components/formit/src/Hook.php create mode 100644 core/components/formit/src/Module/CountryOptions.php create mode 100644 core/components/formit/src/Module/Module.php create mode 100644 core/components/formit/src/Module/StateOptions.php create mode 100644 core/components/formit/src/Request.php create mode 100644 core/components/formit/src/Services/Recaptcha.php create mode 100644 core/components/formit/src/Services/StopForumSpam.php create mode 100644 core/components/formit/src/Validator.php create mode 100644 core/components/formit/vendor/autoload.php create mode 100644 core/components/formit/vendor/composer/ClassLoader.php create mode 100644 core/components/formit/vendor/composer/LICENSE create mode 100644 core/components/formit/vendor/composer/autoload_classmap.php create mode 100644 core/components/formit/vendor/composer/autoload_namespaces.php create mode 100644 core/components/formit/vendor/composer/autoload_psr4.php create mode 100644 core/components/formit/vendor/composer/autoload_real.php create mode 100644 core/components/formit/vendor/composer/autoload_static.php create mode 100644 core/components/formit/vendor/composer/installed.json diff --git a/.gitignore b/.gitignore index 5f4927d9..5e93b1dd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ _build/build.config.php config.core.php .idea + core/components/formit/test/properties.inc.php core/components/formit/test/config.inc.php -assets/components/formit/*.log \ No newline at end of file + +assets/components/formit/*.log diff --git a/core/components/formit/composer.json b/core/components/formit/composer.json new file mode 100644 index 00000000..e82dd5b3 --- /dev/null +++ b/core/components/formit/composer.json @@ -0,0 +1,16 @@ +{ + "name": "sterc/formit", + "description": "FormIt is a dynamic form processing snippet for MODX Revolution developers.", + "keywords": [ + "modx", + "formit" + ], + "require": { + "php": ">=5.6" + }, + "autoload": { + "psr-4": { + "Sterc\\FormIt\\": "src/" + } + } +} diff --git a/core/components/formit/composer.lock b/core/components/formit/composer.lock new file mode 100644 index 00000000..06d607e5 --- /dev/null +++ b/core/components/formit/composer.lock @@ -0,0 +1,19 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "732eb44a5f99b2bd1b3ea7e9ad96cb1a", + "packages": [], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.6" + }, + "platform-dev": [] +} diff --git a/core/components/formit/src/Dictionary.php b/core/components/formit/src/Dictionary.php new file mode 100644 index 00000000..992fbd85 --- /dev/null +++ b/core/components/formit/src/Dictionary.php @@ -0,0 +1,8 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', $this->prefixesPsr0); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath.'\\'; + if (isset($this->prefixDirsPsr4[$search])) { + foreach ($this->prefixDirsPsr4[$search] as $dir) { + $length = $this->prefixLengthsPsr4[$first][$search]; + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/core/components/formit/vendor/composer/LICENSE b/core/components/formit/vendor/composer/LICENSE new file mode 100644 index 00000000..f27399a0 --- /dev/null +++ b/core/components/formit/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/core/components/formit/vendor/composer/autoload_classmap.php b/core/components/formit/vendor/composer/autoload_classmap.php new file mode 100644 index 00000000..7a91153b --- /dev/null +++ b/core/components/formit/vendor/composer/autoload_classmap.php @@ -0,0 +1,9 @@ + array($baseDir . '/src'), +); diff --git a/core/components/formit/vendor/composer/autoload_real.php b/core/components/formit/vendor/composer/autoload_real.php new file mode 100644 index 00000000..bfda7264 --- /dev/null +++ b/core/components/formit/vendor/composer/autoload_real.php @@ -0,0 +1,52 @@ += 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require_once __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } + + $loader->register(true); + + return $loader; + } +} diff --git a/core/components/formit/vendor/composer/autoload_static.php b/core/components/formit/vendor/composer/autoload_static.php new file mode 100644 index 00000000..5eafcb37 --- /dev/null +++ b/core/components/formit/vendor/composer/autoload_static.php @@ -0,0 +1,31 @@ + + array ( + 'Sterc\\FormIt\\' => 13, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Sterc\\FormIt\\' => + array ( + 0 => __DIR__ . '/../..' . '/src', + ), + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e::$prefixDirsPsr4; + + }, null, ClassLoader::class); + } +} diff --git a/core/components/formit/vendor/composer/installed.json b/core/components/formit/vendor/composer/installed.json new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/core/components/formit/vendor/composer/installed.json @@ -0,0 +1 @@ +[] From 10c1e93fbf9276cbc7f39be7961b06d5125297af Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 13:54:22 +0100 Subject: [PATCH 187/324] Add autoloader and restructure new classes --- core/components/formit/composer.json | 2 +- .../formit/model/formit/formit.class.php | 327 +-------------- core/components/formit/src/FormIt.php | 381 ++++++++++++++++++ .../formit/src/{ => FormIt}/Dictionary.php | 0 .../formit/src/{ => FormIt}/Form.php | 0 .../formit/src/{ => FormIt}/Hook.php | 0 .../{ => FormIt}/Module/CountryOptions.php | 0 .../formit/src/{ => FormIt}/Module/Module.php | 0 .../src/{ => FormIt}/Module/StateOptions.php | 0 .../formit/src/{ => FormIt}/Request.php | 0 .../formit/src/FormIt/Service/Recaptcha.php | 8 + .../Service}/StopForumSpam.php | 2 +- .../formit/src/{ => FormIt}/Validator.php | 0 .../formit/src/Services/Recaptcha.php | 8 - .../formit/vendor/composer/autoload_psr4.php | 2 +- .../vendor/composer/autoload_static.php | 4 +- 16 files changed, 404 insertions(+), 330 deletions(-) create mode 100644 core/components/formit/src/FormIt.php rename core/components/formit/src/{ => FormIt}/Dictionary.php (100%) rename core/components/formit/src/{ => FormIt}/Form.php (100%) rename core/components/formit/src/{ => FormIt}/Hook.php (100%) rename core/components/formit/src/{ => FormIt}/Module/CountryOptions.php (100%) rename core/components/formit/src/{ => FormIt}/Module/Module.php (100%) rename core/components/formit/src/{ => FormIt}/Module/StateOptions.php (100%) rename core/components/formit/src/{ => FormIt}/Request.php (100%) create mode 100644 core/components/formit/src/FormIt/Service/Recaptcha.php rename core/components/formit/src/{Services => FormIt/Service}/StopForumSpam.php (50%) rename core/components/formit/src/{ => FormIt}/Validator.php (100%) delete mode 100644 core/components/formit/src/Services/Recaptcha.php diff --git a/core/components/formit/composer.json b/core/components/formit/composer.json index e82dd5b3..d1839ce2 100644 --- a/core/components/formit/composer.json +++ b/core/components/formit/composer.json @@ -10,7 +10,7 @@ }, "autoload": { "psr-4": { - "Sterc\\FormIt\\": "src/" + "Sterc\\": "src/" } } } diff --git a/core/components/formit/model/formit/formit.class.php b/core/components/formit/model/formit/formit.class.php index 09684102..3c14ad71 100644 --- a/core/components/formit/model/formit/formit.class.php +++ b/core/components/formit/model/formit/formit.class.php @@ -19,329 +19,22 @@ * * @package formit */ -/** - * Base class for FormIt. Used for initializing the form processing engine, handling templating and running snippets. - * - * @package formit - */ -class FormIt { - /** - * A reference to the modX instance - * @var modX $modx - */ - public $modx; - /** - * A configuration array - * @var array $config - */ - public $config; - /** - * In debug mode, will monitor execution time. - * @var int $debugTimer - * @access public - */ - public $debugTimer = 0; - /** - * True if the class has been initialized or not. - * @var boolean $_initialized - */ - private $_initialized = false; - /** - * The fiHooks instance for processing preHooks - * @var fiHooks $preHooks - */ - public $preHooks; - /** - * The fiHooks instance for processing postHooks - * @var fiHooks $postHooks - */ - public $postHooks; - /** - * The request handling class - * @var fiRequest $request - */ - public $request; - /** - * An array of cached chunk tpls for processing - * @var array $chunks - */ - public $chunks; - /** - * Used when running unit tests to prevent emails/headers from being sent - * @var boolean $inTestMode - */ - public $inTestMode = false; - - /** - * FormIt constructor - * - * @param modX &$modx A reference to the modX instance. - * @param array $config An array of configuration options. Optional. - */ - function __construct(modX &$modx,array $config = array()) { - $this->modx =& $modx; - /* allows you to set paths in different environments - * this allows for easier SVN management of files - */ - $corePath = $this->modx->getOption('formit.core_path',null,MODX_CORE_PATH.'components/formit/'); - $assetsPath = $this->modx->getOption('formit.assets_path',null,MODX_ASSETS_PATH.'components/formit/'); - $assetsUrl = $this->modx->getOption('formit.assets_url',null,MODX_ASSETS_URL.'components/formit/'); - $connectorUrl = $assetsUrl.'connector.php'; +require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; - /* loads some default paths for easier management */ - $this->config = array_merge(array( - 'corePath' => $corePath, - 'modelPath' => $corePath.'model/', - 'chunksPath' => $corePath.'elements/chunks/', - 'snippetsPath' => $corePath.'elements/snippets/', - 'controllersPath' => $corePath.'controllers/', - 'includesPath' => $corePath.'includes/', - 'testsPath' => $corePath.'test/', - 'templatesPath' => $corePath.'templates/', - 'assetsPath' => $assetsPath, - 'assetsUrl' => $assetsUrl, - 'cssUrl' => $assetsUrl.'css/', - 'jsUrl' => $assetsUrl.'js/', - - 'connectorUrl' => $connectorUrl, - - 'debug' => $this->modx->getOption('formit.debug', null, false), - 'use_multibyte' => (boolean)$this->modx->getOption('use_multibyte', null, false), - 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), - 'mcryptAvailable' => function_exists('mcrypt_encrypt'), - 'opensslAvailable' => function_exists('openssl_encrypt') - ), $config); - if ($this->modx->getOption('formit.debug', $this->config, true)) { - $this->startDebugTimer(); - } - $this->modx->addPackage('formit', $this->config['modelPath']); - } +/** + * Class FormIt + */ +class FormIt extends Sterc\FormIt +{ /** - * Initialize the component into a context and provide context-specific - * handling actions. + * FormIt constructor. * - * @access public - * @param string $context The context to initialize FormIt into - * @return mixed - */ - public function initialize($context = 'web') { - switch ($context) { - case 'mgr': break; - case 'web': - default: - $language = isset($this->config['language']) ? $this->config['language'] . ':' : ''; - $this->modx->lexicon->load($language.'formit:default'); - $this->_initialized = true; - break; - } - return $this->_initialized; - } - - /** - * Sees if the FormIt class has been initialized already - * @return boolean - */ - public function isInitialized() { - return $this->_initialized; - } - - /** - * Load the fiRequest class - * @return fiRequest - */ - public function loadRequest() { - $className = $this->modx->getOption('request_class',$this->config,'fiRequest'); - $classPath = $this->modx->getOption('request_class_path',$this->config,''); - if (empty($classPath)) $classPath = $this->config['modelPath'].'formit/'; - if ($this->modx->loadClass($className,$classPath,true,true)) { - $this->request = new fiRequest($this,$this->config); - } else { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not load fiRequest class.'); - } - return $this->request; - - } - - /** - * @param string $className - * @param string $serviceName + * @param \modX $modx * @param array $config - * @return fiModule - */ - public function loadModule($className,$serviceName,array $config = array()) { - if (empty($this->$serviceName)) { - $classPath = $this->modx->getOption('formit.modules_path',null,$this->config['modelPath'].'formit/module/'); - if ($this->modx->loadClass($className,$classPath,true,true)) { - $this->$serviceName = new $className($this,$config); - } else { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not load module: '.$className.' from '.$classPath); - } - } - return $this->$serviceName; - } - - /** - * Loads the Hooks class. - * - * @access public - * @param $type string The type of hook to load. - * @param $config array An array of configuration parameters for the - * hooks class - * @return fiHooks An instance of the fiHooks class. - */ - public function loadHooks($type = 'post',$config = array()) { - if (!$this->modx->loadClass('formit.fiHooks',$this->config['modelPath'],true,true)) { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Hooks class.'); - return false; - } - $typeVar = $type.'Hooks'; - $this->$typeVar = new fiHooks($this,$config,$type); - return $this->$typeVar; - } - - /** - * Gets a unique session-based store key for storing form submissions. - * - * @return string - */ - public function getStoreKey() { - return $this->modx->context->get('key').'/elements/formit/submission/'.md5(session_id()); - } - - - /** - * Gets a Chunk and caches it; also falls back to file-based templates - * for easier debugging. - * - * Will always use the file-based chunk if $debug is set to true. - * - * @access public - * @param string $name The name of the Chunk - * @param array $properties The properties for the Chunk - * @return string The processed content of the Chunk - */ - public function getChunk($name,$properties = array()) { - if (class_exists('pdoTools') && $pdo = $this->modx->getService('pdoTools')) { - return $pdo->getChunk($name, $properties); - } - $chunk = null; - if(substr($name, 0, 6) == "@CODE:"){ - $content = substr($name, 6); - $chunk = $this->modx->newObject('modChunk'); - $chunk->setContent($content); - } elseif (!isset($this->chunks[$name])) { - if (!$this->config['debug']) { - $chunk = $this->modx->getObject('modChunk',array('name' => $name),true); - } - if (empty($chunk)) { - $chunk = $this->_getTplChunk($name); - if ($chunk == false) return false; - } - $this->chunks[$name] = $chunk->getContent(); - } else { - $o = $this->chunks[$name]; - $chunk = $this->modx->newObject('modChunk'); - $chunk->setContent($o); - } - $chunk->setCacheable(false); - return $chunk->process($properties); - } - /** - * Returns a modChunk object from a template file. - * - * @access private - * @param string $name The name of the Chunk. Will parse to name.chunk.tpl - * @return modChunk/boolean Returns the modChunk object if found, otherwise - * false. - */ - public function _getTplChunk($name) - { - $chunk = false; - if (file_exists($name)) { - $f = $name; - } else { - $lowerCaseName = $this->config['use_multibyte'] ? mb_strtolower($name, $this->config['encoding']) : strtolower($name); - $f = $this->config['chunksPath'].$lowerCaseName.'.chunk.tpl'; - } - if (file_exists($f)) { - $o = file_get_contents($f); - /** @var modChunk $chunk */ - $chunk = $this->modx->newObject('modChunk'); - $chunk->set('name', $name); - $chunk->setContent($o); - } - return $chunk; - } - - /** - * Output the final output and wrap in the wrapper chunk. Optional, but - * recommended for debugging as it outputs the execution time to the output. - * - * Also, it is good to output your snippet code with wrappers for easier - * CSS isolation and styling. - * - * @access public - * @param string $output The output to process - * @return string The final wrapped output - */ - public function output($output) { - if ($this->debugTimer !== false) { - $output .= "
    \nExecution time: ".$this->endDebugTimer()."\n"; - } - return $output; - } - - /** - * Starts the debug timer. - * - * @access protected - * @return int The start time. - */ - protected function startDebugTimer() { - $mtime = microtime(); - $mtime = explode(' ', $mtime); - $mtime = $mtime[1] + $mtime[0]; - $tstart = $mtime; - $this->debugTimer = $tstart; - return $this->debugTimer; - } - - /** - * Ends the debug timer and returns the total number of seconds script took - * to run. - * - * @access protected - * @return int The end total time to execute the script. */ - protected function endDebugTimer() { - $mtime= microtime(); - $mtime= explode(" ", $mtime); - $mtime= $mtime[1] + $mtime[0]; - $tend= $mtime; - $totalTime= ($tend - $this->debugTimer); - $totalTime= sprintf("%2.4f s", $totalTime); - $this->debugTimer = false; - return $totalTime; - } - - public function setOption($key, $value) - { - $this->config[$key] = $value; - } - public function setOptions($array) - { - foreach ($array as $k => $v) { - $this->setOption($k, $v); - } - } - - public function encryptionMigrationStatus() + public function __construct($modx, $config = []) { - $migrationStatus = true; - if ($this->modx->getCount('FormItForm', array('encrypted' => 1, 'encryption_type' => 1))) { - $migrationStatus = false; - } - return $migrationStatus; + parent::__construct($modx, $config); } } diff --git a/core/components/formit/src/FormIt.php b/core/components/formit/src/FormIt.php new file mode 100644 index 00000000..e82ce15f --- /dev/null +++ b/core/components/formit/src/FormIt.php @@ -0,0 +1,381 @@ +modx = $modx; + + $corePath = $this->modx->getOption('formit.core_path', null, MODX_CORE_PATH . 'components/formit/'); + $assetsPath = $this->modx->getOption('formit.assets_path', null, MODX_ASSETS_PATH . 'components/formit/'); + $assetsUrl = $this->modx->getOption('formit.assets_url', null, MODX_ASSETS_URL . 'components/formit/'); + $connectorUrl = $assetsUrl . 'connector.php'; + + $this->config = array_merge([ + 'corePath' => $corePath, + 'modelPath' => $corePath . 'model/', + 'chunksPath' => $corePath . 'elements/chunks/', + 'snippetsPath' => $corePath . 'elements/snippets/', + 'controllersPath' => $corePath . 'controllers/', + 'includesPath' => $corePath . 'includes/', + 'testsPath' => $corePath . 'test/', + 'templatesPath' => $corePath . 'templates/', + 'assetsPath' => $assetsPath, + 'assetsUrl' => $assetsUrl, + 'cssUrl' => $assetsUrl . 'css/', + 'jsUrl' => $assetsUrl . 'js/', + 'connectorUrl' => $connectorUrl, + 'debug' => $this->modx->getOption('formit.debug', null, false), + 'use_multibyte' => (bool) $this->modx->getOption('use_multibyte', null, false), + 'encoding' => $this->modx->getOption('modx_charset', null, 'UTF-8'), + 'mcryptAvailable' => function_exists('mcrypt_encrypt'), + 'opensslAvailable' => function_exists('openssl_encrypt') + ], $config); + + if ($this->modx->getOption('formit.debug', $this->config, true)) { + $this->startDebugTimer(); + } + + $this->modx->addPackage('formit', $this->config['modelPath']); + } + + /** + * Initialize the component into a context and provide context-specific + * handling actions. + * + * @param string $context The context to initialize FormIt into + * + * @return mixed + */ + public function initialize($context = 'web') + { + switch ($context) { + case 'mgr': break; + case 'web': + default: + $language = isset($this->config['language']) ? $this->config['language'] . ':' : ''; + $this->modx->lexicon->load($language . 'formit:default'); + $this->_initialized = true; + break; + } + + return $this->_initialized; + } + + /** + * Sees if the FormIt class has been initialized already + * + * @return boolean + */ + public function isInitialized() + { + return $this->_initialized; + } + + /** + * Load the fiRequest class + * + * @return Request + */ + public function loadRequest() + { + $className = $this->modx->getOption('request_class',$this->config,'fiRequest'); + $classPath = $this->modx->getOption('request_class_path',$this->config,''); + + if (empty($classPath)) { + $classPath = $this->config['modelPath'].'formit/'; + } + + if ($this->modx->loadClass($className,$classPath,true,true)) { + $this->request = new \fiRequest($this,$this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load fiRequest class.'); + } + + return $this->request; + + } + + /** + * @param string $className + * @param string $serviceName + * @param array $config + * + * @return Module + */ + public function loadModule($className,$serviceName,array $config = array()) + { + if (empty($this->$serviceName)) { + $classPath = $this->modx->getOption('formit.modules_path',null,$this->config['modelPath'].'formit/module/'); + + if ($this->modx->loadClass($className,$classPath,true,true)) { + $this->$serviceName = new $className($this,$config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load module: '.$className.' from '.$classPath); + } + } + + return $this->$serviceName; + } + + /** + * Loads the Hooks class. + * + * @access public + * @param $type string The type of hook to load. + * @param $config array An array of configuration parameters for the + * hooks class + * + * @return false|Hook An instance of the fiHooks class. + */ + public function loadHooks($type = 'post', $config = []) + { + if (!$this->modx->loadClass('formit.fiHooks', $this->config['modelPath'], true, true)) { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Hooks class.'); + + return false; + } + + $typeVar = $type . 'Hooks'; + $this->$typeVar = new \fiHooks($this, $config, $type); + + return $this->$typeVar; + } + + /** + * Gets a unique session-based store key for storing form submissions. + * + * @return string + */ + public function getStoreKey() + { + return $this->modx->context->get('key') . '/elements/formit/submission/' . md5(session_id()); + } + + /** + * Gets a Chunk and caches it; also falls back to file-based templates + * for easier debugging. + * + * Will always use the file-based chunk if $debug is set to true. + * + * @access public + * @param string $name The name of the Chunk + * @param array $properties The properties for the Chunk + * @return string The processed content of the Chunk + */ + public function getChunk($name,$properties = array()) + { + if (class_exists('pdoTools') && $pdo = $this->modx->getService('pdoTools')) { + return $pdo->getChunk($name, $properties); + } + + $chunk = null; + + if(substr($name, 0, 6) == "@CODE:"){ + $content = substr($name, 6); + $chunk = $this->modx->newObject('modChunk'); + $chunk->setContent($content); + } elseif (!isset($this->chunks[$name])) { + if (!$this->config['debug']) { + $chunk = $this->modx->getObject('modChunk', array('name' => $name),true); + } + + if (empty($chunk)) { + $chunk = $this->_getTplChunk($name); + if ($chunk === false) { + return false; + } + } + + $this->chunks[$name] = $chunk->getContent(); + } else { + $content = $this->chunks[$name]; + $chunk = $this->modx->newObject('modChunk'); + $chunk->setContent($content); + } + + $chunk->setCacheable(false); + + return $chunk->process($properties); + } + + /** + * Returns a modChunk object from a template file. + * + * @access private + * @param string $name The name of the Chunk. Will parse to name.chunk.tpl + * + * @return \modChunk|boolean Returns the modChunk object if found, otherwise + * false. + */ + public function _getTplChunk($name) + { + $chunk = false; + if (file_exists($name)) { + $file = $name; + } else { + $lowerCaseName = $this->config['use_multibyte'] ? mb_strtolower($name, $this->config['encoding']) : strtolower($name); + $file = $this->config['chunksPath'] . $lowerCaseName . '.chunk.tpl'; + } + + if (file_exists($file)) { + $content = file_get_contents($file); + /** @var \modChunk $chunk */ + $chunk = $this->modx->newObject('modChunk'); + $chunk->set('name', $name); + $chunk->setContent($content); + } + + return $chunk; + } + + /** + * Output the final output and wrap in the wrapper chunk. Optional, but + * recommended for debugging as it outputs the execution time to the output. + * + * Also, it is good to output your snippet code with wrappers for easier + * CSS isolation and styling. + * + * @param string $output The output to process + * + * @return string The final wrapped output + */ + public function output($output) + { + if ($this->debugTimer !== false) { + $output .= "
    \nExecution time: " . $this->endDebugTimer() . "\n"; + } + + return $output; + } + + /** + * Starts the debug timer. + * + * @return int The start time. + */ + protected function startDebugTimer() + { + $mtime = microtime(); + $mtime = explode(' ', $mtime); + $mtime = $mtime[1] + $mtime[0]; + $tstart = $mtime; + + $this->debugTimer = $tstart; + + return $this->debugTimer; + } + + /** + * Ends the debug timer and returns the total number of seconds script took + * to run. + * + * @access protected + * @return int The end total time to execute the script. + */ + protected function endDebugTimer() + { + $mtime = microtime(); + $mtime = explode(" ", $mtime); + $mtime = $mtime[1] + $mtime[0]; + $tend = $mtime; + + $totalTime = ($tend - $this->debugTimer); + $totalTime = sprintf("%2.4f s", $totalTime); + + $this->debugTimer = false; + + return $totalTime; + } + + public function setOption($key, $value) + { + $this->config[$key] = $value; + } + + public function setOptions($options) + { + foreach ($options as $key => $value) { + $this->setOption($key, $value); + } + } + + public function encryptionMigrationStatus() + { + $migrationStatus = true; + if ($this->modx->getCount('FormItForm', array('encrypted' => 1, 'encryption_type' => 1))) { + $migrationStatus = false; + } + + return $migrationStatus; + } +} diff --git a/core/components/formit/src/Dictionary.php b/core/components/formit/src/FormIt/Dictionary.php similarity index 100% rename from core/components/formit/src/Dictionary.php rename to core/components/formit/src/FormIt/Dictionary.php diff --git a/core/components/formit/src/Form.php b/core/components/formit/src/FormIt/Form.php similarity index 100% rename from core/components/formit/src/Form.php rename to core/components/formit/src/FormIt/Form.php diff --git a/core/components/formit/src/Hook.php b/core/components/formit/src/FormIt/Hook.php similarity index 100% rename from core/components/formit/src/Hook.php rename to core/components/formit/src/FormIt/Hook.php diff --git a/core/components/formit/src/Module/CountryOptions.php b/core/components/formit/src/FormIt/Module/CountryOptions.php similarity index 100% rename from core/components/formit/src/Module/CountryOptions.php rename to core/components/formit/src/FormIt/Module/CountryOptions.php diff --git a/core/components/formit/src/Module/Module.php b/core/components/formit/src/FormIt/Module/Module.php similarity index 100% rename from core/components/formit/src/Module/Module.php rename to core/components/formit/src/FormIt/Module/Module.php diff --git a/core/components/formit/src/Module/StateOptions.php b/core/components/formit/src/FormIt/Module/StateOptions.php similarity index 100% rename from core/components/formit/src/Module/StateOptions.php rename to core/components/formit/src/FormIt/Module/StateOptions.php diff --git a/core/components/formit/src/Request.php b/core/components/formit/src/FormIt/Request.php similarity index 100% rename from core/components/formit/src/Request.php rename to core/components/formit/src/FormIt/Request.php diff --git a/core/components/formit/src/FormIt/Service/Recaptcha.php b/core/components/formit/src/FormIt/Service/Recaptcha.php new file mode 100644 index 00000000..a01040e9 --- /dev/null +++ b/core/components/formit/src/FormIt/Service/Recaptcha.php @@ -0,0 +1,8 @@ + array($baseDir . '/src'), + 'Sterc\\' => array($baseDir . '/src'), ); diff --git a/core/components/formit/vendor/composer/autoload_static.php b/core/components/formit/vendor/composer/autoload_static.php index 5eafcb37..1a6783c1 100644 --- a/core/components/formit/vendor/composer/autoload_static.php +++ b/core/components/formit/vendor/composer/autoload_static.php @@ -9,12 +9,12 @@ class ComposerStaticInitf04f5acd9d2ed29ec2c783dd1c99d56e public static $prefixLengthsPsr4 = array ( 'S' => array ( - 'Sterc\\FormIt\\' => 13, + 'Sterc\\' => 6, ), ); public static $prefixDirsPsr4 = array ( - 'Sterc\\FormIt\\' => + 'Sterc\\' => array ( 0 => __DIR__ . '/../..' . '/src', ), From 7e7b428aa850bac1740e170e10f65f99c99288ee Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 22 Mar 2018 14:29:40 +0100 Subject: [PATCH 188/324] Refactor snippets to use getService + fix some coding standards --- .../elements/snippets/snippet.formit.php | 11 +++++--- .../snippets/snippet.formitcountryoptions.php | 14 +++++----- .../snippets/snippet.formitretriever.php | 26 ++++++++++--------- .../snippets/snippet.formitstateoptions.php | 14 +++++----- 4 files changed, 37 insertions(+), 28 deletions(-) diff --git a/core/components/formit/elements/snippets/snippet.formit.php b/core/components/formit/elements/snippets/snippet.formit.php index 957245c5..2a843892 100644 --- a/core/components/formit/elements/snippets/snippet.formit.php +++ b/core/components/formit/elements/snippets/snippet.formit.php @@ -30,12 +30,15 @@ * @package formit */ -$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; -$modx->loadClass('FormIt', $modelPath, true, true); +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); -$fi = new FormIt($modx, $scriptProperties); $fi->initialize($modx->context->get('key')); $fi->loadRequest(); $fields = $fi->request->prepare(); -return $fi->request->handle($fields); \ No newline at end of file +return $fi->request->handle($fields); diff --git a/core/components/formit/elements/snippets/snippet.formitcountryoptions.php b/core/components/formit/elements/snippets/snippet.formitcountryoptions.php index 5389b085..6b4e3714 100644 --- a/core/components/formit/elements/snippets/snippet.formitcountryoptions.php +++ b/core/components/formit/elements/snippets/snippet.formitcountryoptions.php @@ -30,15 +30,17 @@ * @package formit */ -$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; -$modx->loadClass('FormIt', $modelPath, true, true); - -$fi = new FormIt($modx,$scriptProperties); +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); /** @var fiCountryOptions $co */ -$co = $fi->loadModule('fiCountryOptions','countryOptions',$scriptProperties); +$co = $fi->loadModule('fiCountryOptions', 'countryOptions', $scriptProperties); $co->initialize(); $co->getData(); $co->loadPrioritized(); $co->iterate(); -return $co->output(); \ No newline at end of file +return $co->output(); diff --git a/core/components/formit/elements/snippets/snippet.formitretriever.php b/core/components/formit/elements/snippets/snippet.formitretriever.php index aca4e3ec..d4894c23 100644 --- a/core/components/formit/elements/snippets/snippet.formitretriever.php +++ b/core/components/formit/elements/snippets/snippet.formitretriever.php @@ -31,15 +31,17 @@ * @package formit */ -$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; -$modx->loadClass('FormIt', $modelPath, true, true); - -$fi = new FormIt($modx,$scriptProperties); +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); /* setup properties */ -$placeholderPrefix = $modx->getOption('placeholderPrefix',$scriptProperties,'fi.'); -$eraseOnLoad = $modx->getOption('eraseOnLoad',$scriptProperties,false); -$redirectToOnNotFound = $modx->getOption('redirectToOnNotFound',$scriptProperties,false); +$placeholderPrefix = $modx->getOption('placeholderPrefix', $scriptProperties, 'fi.'); +$eraseOnLoad = $modx->getOption('eraseOnLoad', $scriptProperties, false); +$redirectToOnNotFound = $modx->getOption('redirectToOnNotFound', $scriptProperties, false); /* fetch data from cache and set to placeholders */ $fi->loadRequest(); @@ -47,21 +49,21 @@ $data = $fi->request->dictionary->retrieve(); if (!empty($data)) { /* set data to placeholders */ - foreach ($data as $k=>$v) { + foreach ($data as $k => $v) { /*checkboxes & other multi-values are stored as arrays, must be imploded*/ if (is_array($v)) { - $data[$k] = implode(',',$v); + $data[$k] = implode(',', $v); } } - $modx->toPlaceholders($data,$placeholderPrefix,''); + $modx->toPlaceholders($data, $placeholderPrefix, ''); /* if set, erase the data on load, otherwise depend on cache expiry time */ if ($eraseOnLoad) { $fi->request->dictionary->erase(); } /* if the data's not found, and we want to redirect somewhere if so, do here */ -} else if (!empty($redirectToOnNotFound)) { +} elseif (!empty($redirectToOnNotFound)) { $url = $modx->makeUrl($redirectToOnNotFound); $modx->sendRedirect($url); } -return ''; \ No newline at end of file +return ''; diff --git a/core/components/formit/elements/snippets/snippet.formitstateoptions.php b/core/components/formit/elements/snippets/snippet.formitstateoptions.php index 959330f9..40b2232f 100644 --- a/core/components/formit/elements/snippets/snippet.formitstateoptions.php +++ b/core/components/formit/elements/snippets/snippet.formitstateoptions.php @@ -30,14 +30,16 @@ * @package formit */ -$modelPath = $modx->getOption('formit.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/') . 'model/formit/'; -$modx->loadClass('FormIt', $modelPath, true, true); - -$fi = new FormIt($modx,$scriptProperties); +$modelPath = $modx->getOption( + 'formit.core_path', + null, + $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/' +) . 'model/formit/'; +$fi = $modx->getService('formit', 'FormIt', $modelPath, $scriptProperties); /** @var fiStateOptions $so */ -$so = $fi->loadModule('fiStateOptions','stateOptions',$scriptProperties); +$so = $fi->loadModule('fiStateOptions', 'stateOptions', $scriptProperties); $so->initialize(); $so->getData(); $so->iterate(); -return $so->output(); \ No newline at end of file +return $so->output(); From 460a98a079e524eb338095132d85bbb26ff10bab Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 14:50:29 +0100 Subject: [PATCH 189/324] Move request class functions --- .../formit/model/formit/firequest.class.php | 399 +-------------- core/components/formit/src/FormIt/Request.php | 464 ++++++++++++++++++ 2 files changed, 468 insertions(+), 395 deletions(-) diff --git a/core/components/formit/model/formit/firequest.class.php b/core/components/formit/model/formit/firequest.class.php index a5679d21..f4502907 100644 --- a/core/components/formit/model/formit/firequest.class.php +++ b/core/components/formit/model/formit/firequest.class.php @@ -19,403 +19,12 @@ * * @package formit */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Request.php'; + /** * Handles all pre and POST requests for FormIt and abstracts hooks and validation processing. * * @package formit */ -class fiRequest { - /** - * A reference to the FormIt instance - * @var FormIt $formit - */ - public $formit; - /** - * A reference to the modX instance - * @var modX $modx - */ - public $modx; - /** - * An array of configuration properties - * @var array $config - */ - public $config = array(); - /** - * Set to true if wanting to prevent the clearing of fields at the end - * @var boolean $clearFieldsAtEnd - */ - public $clearFieldsAtEnd = false; - /** - * @var fiValidator $validator - */ - public $validator; - /** - * @var fiDictionary $fiDictionary - */ - public $dictionary; - /** - * @var FormItReCaptcha $reCaptcha - */ - public $reCaptcha; - - /** - * @param FormIt &$formit A reference to the FormIt class instance. - * @param array $config Optional. An array of configuration parameters. - * @return \fiRequest - */ - function __construct(FormIt &$formit,array $config = array()) { - $this->formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge(array( - 'clearFieldsOnSuccess' => true, - 'hooks' => '', - 'placeholderPrefix' => 'fi.', - 'preHooks' => '', - 'store' => false, - 'submitVar' => '', - 'validate' => '', - 'validateSeparator' => ',', - ),$config); - } - - /** - * Handle all pre-request data, including loading of preHooks, reCaptcha preparation, and the math hook. - * @return array An array of pre-fetched fields and their data, possibly set by preHooks - */ - public function prepare() { - /* if using recaptcha, load recaptcha html */ - if ($this->hasHook('recaptcha')) { - $this->loadReCaptcha($this->config); - if (!empty($this->reCaptcha) && $this->reCaptcha instanceof FormItReCaptcha) { - $this->reCaptcha->render($this->config); - } else { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); - } - } - - /* if using math hook, load default placeholders */ - if ($this->hasHook('math')) { - if (!$this->hasSubmission()) { - $mathMaxRange = $this->modx->getOption('mathMaxRange', $this->config, 100); - $mathMinRange = $this->modx->getOption('mathMinRange', $this->config, 10); - $op1 = rand($mathMinRange, $mathMaxRange); - $op2 = rand($mathMinRange, $mathMaxRange); - /* prevent numbers from being equal */ - while ($op2 == $op1) { - $op2 = rand($mathMinRange, $mathMaxRange); - } - if ($op2 > $op1) { - $t = $op2; - $op2 = $op1; - $op1 = $t; - } /* swap so we always get positive #s */ - $operators = array('+', '-'); - $operator = rand(0, 1); - /* Store in session so math fields are not required for math hook */ - $_SESSION['formitMath'] = array( - 'op1' => $op1, - 'op2' => $op2, - 'operator' => $operators[$operator] - ); - } else { - $op1 = $_SESSION['formitMath']['op1']; - $op2 = $_SESSION['formitMath']['op2']; - $operators[$operator] = $_SESSION['formitMath']['operator']; - } - - $this->modx->setPlaceholders(array( - $this->modx->getOption('mathOp1Field', $this->config, 'op1') => $op1, - $this->modx->getOption('mathOp2Field', $this->config, 'op2') => $op2, - $this->modx->getOption('mathOperatorField', $this->config, 'operator') => $operators[$operator], - ), $this->config['placeholderPrefix']); - - } - - return $this->runPreHooks(); - } - - /** - * Load and run preHooks, setting any fields passed. - * @return array - */ - public function runPreHooks() { - $fields = array(); - $this->formit->loadHooks('pre',$this->config); - $this->formit->preHooks->loadMultiple($this->config['preHooks'],array(),array( - 'submitVar' => $this->config['submitVar'], - 'hooks' => $this->config['preHooks'], - )); - - /* if a prehook sets a field, do so here, but only if POST isnt submitted */ - if (!$this->hasSubmission()) { - $fields = $this->formit->preHooks->gatherFields(); - } - - /* if any errors in preHooks */ - if ($this->formit->preHooks->hasErrors()) { - $this->formit->preHooks->processErrors(); - } - return $fields; - } - - /** - * Check to see if a hook has been passed - * @param string $hook - * @return boolean - */ - public function hasHook($hook) { - return strpos($this->config['hooks'],$hook) !== false; - } - - /** - * Checks to see if a POST submission for this form has occurred - * @return boolean - */ - public function hasSubmission() { - $inPost = false; - if (!empty($_POST)) { - $inPost = true; - if (!empty($this->config['submitVar']) && empty($_POST[$this->config['submitVar']])) { - $inPost = false; - } - } - return $inPost; - } - - /** - * Load the reCaptcha service class - * - * @param array $config An array of configuration parameters for the reCaptcha class - * @return FormItReCaptcha An instance of the reCaptcha class - */ - public function loadReCaptcha(array $config = array()) { - if (empty($this->reCaptcha)) { - if ($this->modx->loadClass('recaptcha.FormItReCaptcha',$this->config['modelPath'],true,true)) { - $this->reCaptcha = new FormItReCaptcha($this->formit,$config); - } else { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); - return null; - } - } - return $this->reCaptcha; - } - - /** - * Handle the POST request - * - * @param array $fields - * @return string|void - */ - public function handle(array $fields = array()) { - if (!$this->hasSubmission()) return ''; - - $this->loadDictionary(); - $this->dictionary->gather($fields); - - /* validate fields */ - $this->loadValidator(); - $this->validator->reset(); - $validated = $this->validate($this->config['validate'], $this->config['validateSeparator']); - - if ($validated) { - $this->postProcess(); - } - if (!$this->clearFieldsAtEnd) { - $this->setFieldsAsPlaceholders(); - } - return ''; - } - - /** - * Removes files if allowFiles is set to 0 - * @return void - */ - public function checkForFiles() { - if (!$this->modx->getOption('allowFiles',$this->config,true)) { - $fields = $this->dictionary->toArray(); - foreach ($fields as $key => $value) { - if (is_array($value) && !empty($value['tmp_name'])) { - $this->dictionary->remove($key); - } - } - } - } - - /** - * Loads the Validator class. - * - * @access public - * @return fiValidator An instance of the fiValidator class. - */ - public function loadValidator() { - if ($this->modx->loadClass('formit.fiValidator',$this->formit->config['modelPath'],true,true)) { - $this->validator = new fiValidator($this->formit,$this->config); - } else { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Validator class.'); - } - return $this->validator; - } - - /** - * Load the dictionary storage mechanism - * @return null|fiDictionary - */ - public function loadDictionary() { - if ($this->modx->loadClass('formit.fiDictionary',$this->formit->config['modelPath'],true,true)) { - $this->dictionary = new fiDictionary($this->formit,$this->config); - } else { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Dictionary class.'); - } - return $this->dictionary; - - } - - /** - * Validate all fields prior to post processing - * - * @param string $validationString - * @return bool - */ - public function validate($validationString, $validationSeparator) { - $success = true; - $this->validator->validateFields($this->dictionary,$validationString,$validationSeparator); - - if ($this->validator->hasErrors()) { - $success = false; - $this->validator->processErrors(); - } - return $success; - } - - /** - * Handle post-processing through postHooks - * @return bool - */ - public function postProcess() { - $success = $this->runPostHooks(); - if ($success) { - /* if store is set for FormItRetriever, store fields here */ - $store = $this->modx->getOption('store', $this->config, false); - if (!empty($store)) { - $this->dictionary->store(); - } - - /* Remove files older than 1 day uploaded by fiDictionary->gather() */ - $tmpFileLifetime = 86400; - if ($_SESSION['formit']['tmp_files'] && - is_array($_SESSION['formit']['tmp_files']) && - count($_SESSION['formit']['tmp_files']) - ) { - foreach ($_SESSION['formit']['tmp_files'] as $key => $file) { - if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { - unlink($file); - unset($_SESSION['formit']['tmp_files'][$key]); - } - } - } - /* Also do a glob for removing files that are left behind by not-completed form submissions */ - if (function_exists('glob')) { - $tmpPath = $this->formit->config['assetsPath'].'tmp/'; - foreach (glob($tmpPath.'*') as $file) { - if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { - unlink($file); - } - } - } - - /* if the redirect URL was set, redirect */ - $this->checkForRedirect(); - - /* set success placeholder */ - $this->setSuccessMessage(); - - /* if clearing fields on success, just end here */ - if ($this->modx->getOption('clearFieldsOnSuccess',$this->config,true)) { - $this->clearFieldsAtEnd = true; - } - } - - return $success; - } - - /** - * Run any postHooks that were specified. - * - * @return boolean True if all hooks executed successfully. - */ - public function runPostHooks() { - $success = true; - /* load posthooks */ - $this->formit->loadHooks('post',$this->config); - $this->formit->postHooks->loadMultiple($this->config['hooks'],$this->dictionary->toArray()); - - /* process form */ - if ($this->formit->preHooks->hasErrors() && $this->modx->getOption('preventPostHooksIfPreHooksErrors',$this->config,true)) { - /* prevent scripts from running with prehook errors */ - $success = false; - $this->formit->preHooks->processErrors(); - } elseif ($this->formit->postHooks->hasErrors()) { - $success = false; - $this->formit->postHooks->processErrors(); - } else { - /* assign new values from postHooks */ - $this->dictionary->fromArray($this->formit->postHooks->fields); - } - return $success; - } - - /** - * Check to see if the redirect URL was set; if so, redirect - * @return void - */ - public function checkForRedirect() { - $url = $this->formit->postHooks->getRedirectUrl(); - if (!empty($url) && !$this->formit->inTestMode) { - $this->modx->sendRedirect($url); - } - } - - /** - * Sets the success message placeholders - * - * @param string $message - * @return void - */ - public function setSuccessMessage($message = '') { - $successMsg = $this->modx->getOption('successMessage',$this->config,$message); - - $this->modx->setPlaceholder($this->config['placeholderPrefix'].'success',true); - if (!empty($successMsg)) { - $smPlaceholder = $this->modx->getOption('successMessagePlaceholder',$this->config,$this->config['placeholderPrefix'].'successMessage'); - $this->modx->setPlaceholder($smPlaceholder,$successMsg); - } - } - - /** - * Sets the fields to MODX placeholders - * @return void - */ - public function setFieldsAsPlaceholders() { - $fields = $this->dictionary->toArray(); - - /* better handling of checkbox values when input name is an array[] */ - $fs = array(); - /** @var mixed $v */ - foreach ($fields as $k => $v) { - if (is_array($v)) { - foreach ($v as $sk => $sv) { - $fs[$k.'.'.$sk] = $this->convertMODXTags($sv); - } - $v = $this->modx->toJSON($v); - } - /* str_replace to prevent showing of placeholders */ - $fs[$k] = $this->convertMODXTags($v); - } - $this->modx->setPlaceholders($fs, $this->config['placeholderPrefix']); - } - - public function convertMODXTags($v) { - return str_replace(array('[[',']]'),array('[[',']]'),$v); - } -} - +class fiRequest extends Sterc\FormIt\Request {} diff --git a/core/components/formit/src/FormIt/Request.php b/core/components/formit/src/FormIt/Request.php index 43cef29c..2f8b09a3 100644 --- a/core/components/formit/src/FormIt/Request.php +++ b/core/components/formit/src/FormIt/Request.php @@ -2,7 +2,471 @@ namespace Sterc\FormIt; +use Sterc\FormIt; +use Sterc\FormIt\Service\Recaptcha; + +/** + * Class Request + * + * @package Sterc\FormIt + */ class Request { + /** + * A reference to the FormIt instance + * @var FormIt $formit + */ + public $formit = null; + + /** + * A reference to the modX instance + * @var \modX $modx + */ + public $modx = null; + + /** + * An array of configuration properties + * @var array $config + */ + public $config = []; + + /** + * Set to true if wanting to prevent the clearing of fields at the end + * @var boolean $clearFieldsAtEnd + */ + public $clearFieldsAtEnd = false; + + /** + * @var Validator $validator + */ + public $validator = null; + + /** + * @var Dictionary $fiDictionary + */ + public $dictionary = null; + + /** + * @var Recaptcha $reCaptcha + */ + public $reCaptcha = null; + + /** + * @param FormIt $formit A reference to the FormIt class instance. + * @param array $config Optional. An array of configuration parameters. + */ + function __construct($formit, $config = []) + { + $this->formit = $formit; + $this->modx = $formit->modx; + $this->config = array_merge([ + 'clearFieldsOnSuccess' => true, + 'hooks' => '', + 'placeholderPrefix' => 'fi.', + 'preHooks' => '', + 'store' => false, + 'submitVar' => '', + 'validate' => '', + 'validateSeparator' => ',', + ], $config); + } + + /** + * Handle all pre-request data, including loading of preHooks, reCaptcha preparation, and the math hook. + * + * @return array An array of pre-fetched fields and their data, possibly set by preHooks + */ + public function prepare() + { + /* if using recaptcha, load recaptcha html */ + if ($this->hasHook('recaptcha')) { + $this->loadReCaptcha($this->config); + if (!empty($this->reCaptcha) && $this->reCaptcha instanceof Recaptcha) { + $this->reCaptcha->render($this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); + } + } + + /* if using math hook, load default placeholders */ + if ($this->hasHook('math')) { + if (!$this->hasSubmission()) { + $mathMaxRange = $this->modx->getOption('mathMaxRange', $this->config, 100); + $mathMinRange = $this->modx->getOption('mathMinRange', $this->config, 10); + $op1 = rand($mathMinRange, $mathMaxRange); + $op2 = rand($mathMinRange, $mathMaxRange); + + /* prevent numbers from being equal */ + while ($op2 == $op1) { + $op2 = rand($mathMinRange, $mathMaxRange); + } + + if ($op2 > $op1) { + $t = $op2; + $op2 = $op1; + $op1 = $t; + } + + /* swap so we always get positive #s */ + $operators = array('+', '-'); + $operator = rand(0, 1); + + /* Store in session so math fields are not required for math hook */ + $_SESSION['formitMath'] = array( + 'op1' => $op1, + 'op2' => $op2, + 'operator' => $operators[$operator] + ); + } else { + $op1 = $_SESSION['formitMath']['op1']; + $op2 = $_SESSION['formitMath']['op2']; + $operators[$operator] = $_SESSION['formitMath']['operator']; + } + + $this->modx->setPlaceholders(array( + $this->modx->getOption('mathOp1Field', $this->config, 'op1') => $op1, + $this->modx->getOption('mathOp2Field', $this->config, 'op2') => $op2, + $this->modx->getOption('mathOperatorField', $this->config, 'operator') => $operators[$operator], + ), $this->config['placeholderPrefix']); + + } + + return $this->runPreHooks(); + } + + /** + * Load and run preHooks, setting any fields passed. + * + * @return array + */ + public function runPreHooks() + { + $fields = array(); + $this->formit->loadHooks('pre',$this->config); + $this->formit->preHooks->loadMultiple($this->config['preHooks'],array(),array( + 'submitVar' => $this->config['submitVar'], + 'hooks' => $this->config['preHooks'], + )); + + /* if a prehook sets a field, do so here, but only if POST isnt submitted */ + if (!$this->hasSubmission()) { + $fields = $this->formit->preHooks->gatherFields(); + } + + /* if any errors in preHooks */ + if ($this->formit->preHooks->hasErrors()) { + $this->formit->preHooks->processErrors(); + } + + return $fields; + } + + /** + * Check to see if a hook has been passed + * + * @param string $hook + * + * @return bool + */ + public function hasHook($hook) + { + return strpos($this->config['hooks'],$hook) !== false; + } + + /** + * Checks to see if a POST submission for this form has occurred + * + * @return boolean + */ + public function hasSubmission() + { + $inPost = false; + if (!empty($_POST)) { + $inPost = true; + if (!empty($this->config['submitVar']) && empty($_POST[$this->config['submitVar']])) { + $inPost = false; + } + } + + return $inPost; + } + + /** + * Load the reCaptcha service class + * + * @param array $config An array of configuration parameters for the reCaptcha class + * + * @return Recaptcha An instance of the reCaptcha class + */ + public function loadReCaptcha(array $config = array()) + { + if (empty($this->reCaptcha)) { + if ($this->modx->loadClass('recaptcha.FormItReCaptcha',$this->config['modelPath'],true,true)) { + $this->reCaptcha = new Recaptcha($this->formit,$config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.recaptcha_err_load')); + + return null; + } + } + + return $this->reCaptcha; + } + + /** + * Handle the POST request + * + * @param array $fields + * + * @return string + */ + public function handle(array $fields = array()) + { + if (!$this->hasSubmission()) { + return ''; + } + + $this->loadDictionary(); + $this->dictionary->gather($fields); + + /* validate fields */ + $this->loadValidator(); + $this->validator->reset(); + $validated = $this->validate($this->config['validate'], $this->config['validateSeparator']); + + if ($validated) { + $this->postProcess(); + } + + if (!$this->clearFieldsAtEnd) { + $this->setFieldsAsPlaceholders(); + } + + return ''; + } + + /** + * Removes files if allowFiles is set to 0 + * + * @return void + */ + public function checkForFiles() + { + if (!$this->modx->getOption('allowFiles',$this->config,true)) { + $fields = $this->dictionary->toArray(); + foreach ($fields as $key => $value) { + if (is_array($value) && !empty($value['tmp_name'])) { + $this->dictionary->remove($key); + } + } + } + } + + /** + * Loads the Validator class. + * + * @return Validator An instance of the fiValidator class. + */ + public function loadValidator() + { + if ($this->modx->loadClass('formit.fiValidator',$this->formit->config['modelPath'],true,true)) { + $this->validator = new Validator($this->formit, $this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Validator class.'); + } + + return $this->validator; + } + + /** + * Load the dictionary storage mechanism + * + * @return null|Dictionary + */ + public function loadDictionary() + { + if ($this->modx->loadClass('formit.fiDictionary',$this->formit->config['modelPath'],true,true)) { + $this->dictionary = new Dictionary($this->formit,$this->config); + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not load Dictionary class.'); + } + + return $this->dictionary; + + } + + /** + * Validate all fields prior to post processing + * + * @param string $validationString + * @param string $validationSeparator + * + * @return bool + */ + public function validate($validationString, $validationSeparator) + { + $success = true; + $this->validator->validateFields($this->dictionary,$validationString,$validationSeparator); + + if ($this->validator->hasErrors()) { + $success = false; + $this->validator->processErrors(); + } + + return $success; + } + + /** + * Handle post-processing through postHooks + * + * @return bool + */ + public function postProcess() + { + $success = $this->runPostHooks(); + if ($success) { + /* if store is set for FormItRetriever, store fields here */ + $store = $this->modx->getOption('store', $this->config, false); + if (!empty($store)) { + $this->dictionary->store(); + } + + /* Remove files older than 1 day uploaded by fiDictionary->gather() */ + $tmpFileLifetime = 86400; + if ($_SESSION['formit']['tmp_files'] && + is_array($_SESSION['formit']['tmp_files']) && + count($_SESSION['formit']['tmp_files']) + ) { + foreach ($_SESSION['formit']['tmp_files'] as $key => $file) { + if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { + unlink($file); + unset($_SESSION['formit']['tmp_files'][$key]); + } + } + } + + /* Also do a glob for removing files that are left behind by not-completed form submissions */ + if (function_exists('glob')) { + $tmpPath = $this->formit->config['assetsPath'].'tmp/'; + foreach (glob($tmpPath.'*') as $file) { + if (file_exists($file) && (time() - filemtime($file) >= $tmpFileLifetime)) { + unlink($file); + } + } + } + + /* if the redirect URL was set, redirect */ + $this->checkForRedirect(); + + /* set success placeholder */ + $this->setSuccessMessage(); + + /* if clearing fields on success, just end here */ + if ($this->modx->getOption('clearFieldsOnSuccess',$this->config,true)) { + $this->clearFieldsAtEnd = true; + } + } + + return $success; + } + + /** + * Run any postHooks that were specified. + * + * @return boolean True if all hooks executed successfully. + */ + public function runPostHooks() + { + $success = true; + /* load posthooks */ + $this->formit->loadHooks('post',$this->config); + $this->formit->postHooks->loadMultiple($this->config['hooks'],$this->dictionary->toArray()); + + /* process form */ + if ($this->formit->preHooks->hasErrors() && $this->modx->getOption('preventPostHooksIfPreHooksErrors',$this->config,true)) { + /* prevent scripts from running with prehook errors */ + $success = false; + $this->formit->preHooks->processErrors(); + } elseif ($this->formit->postHooks->hasErrors()) { + $success = false; + $this->formit->postHooks->processErrors(); + } else { + /* assign new values from postHooks */ + $this->dictionary->fromArray($this->formit->postHooks->fields); + } + + return $success; + } + + /** + * Check to see if the redirect URL was set; if so, redirect + * + * @return void + */ + public function checkForRedirect() + { + $url = $this->formit->postHooks->getRedirectUrl(); + if (!empty($url) && !$this->formit->inTestMode) { + $this->modx->sendRedirect($url); + } + } + + /** + * Sets the success message placeholders + * + * @param string $message + * + * @return void + */ + public function setSuccessMessage($message = '') + { + $successMsg = $this->modx->getOption('successMessage',$this->config,$message); + + $this->modx->setPlaceholder($this->config['placeholderPrefix'].'success',true); + if (!empty($successMsg)) { + $smPlaceholder = $this->modx->getOption('successMessagePlaceholder',$this->config,$this->config['placeholderPrefix'].'successMessage'); + $this->modx->setPlaceholder($smPlaceholder,$successMsg); + } + } + + /** + * Sets the fields to MODX placeholders + * + * @return void + */ + public function setFieldsAsPlaceholders() + { + $fields = $this->dictionary->toArray(); + + /* better handling of checkbox values when input name is an array[] */ + $fs = array(); + + /** @var mixed $v */ + foreach ($fields as $k => $v) { + if (is_array($v)) { + foreach ($v as $sk => $sv) { + $fs[$k.'.'.$sk] = $this->convertMODXTags($sv); + } + + $v = $this->modx->toJSON($v); + } + + /* str_replace to prevent showing of placeholders */ + $fs[$k] = $this->convertMODXTags($v); + } + + $this->modx->setPlaceholders($fs, $this->config['placeholderPrefix']); + } + /** + * Convert MODX tags. + * + * @param string $value + * + * @return string + */ + public function convertMODXTags($value) + { + return str_replace(['[[', ']]'], ['[[', ']]'], $value); + } } From 558623d6f0ffc3103f1c10acd0b6cf5ff622a03e Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 14:50:55 +0100 Subject: [PATCH 190/324] Move dictionary class functions --- .../model/formit/fidictionary.class.php | 249 +--------------- .../formit/src/FormIt/Dictionary.php | 281 ++++++++++++++++++ 2 files changed, 285 insertions(+), 245 deletions(-) diff --git a/core/components/formit/model/formit/fidictionary.class.php b/core/components/formit/model/formit/fidictionary.class.php index 9687927b..89d0b86c 100644 --- a/core/components/formit/model/formit/fidictionary.class.php +++ b/core/components/formit/model/formit/fidictionary.class.php @@ -19,253 +19,12 @@ * * @package formit */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Dictionary.php'; + /** * Abstracts storage of values of posted fields and fields set by hooks. * * @package formit */ -class fiDictionary { - /** - * A reference to the modX instance - * @var modX $modx - */ - public $modx; - /** - * A reference to the FormIt instance - * @var FormIt $formit - */ - public $formit; - /** - * A configuration array - * @var array $config - */ - public $config = array(); - /** - * An array of key->name pairs storing the fields passed - * @var array $fields - */ - public $fields = array(); - - /** - * @param FormIt $formit - * @param array $config - */ - function __construct(FormIt &$formit,array $config = array()) { - $this->formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge($this->config,$config); - } - - /** - * Get the fields from POST - * - * @param array $fields A default set of fields to load - * @return void - */ - public function gather(array $fields = array()) - { - if (empty($fields)) { - $fields = array(); - } - $this->fields = array_merge($fields, $_POST); - /* Check for files and save to tmp folder */ - if (!empty($_FILES)) { - /* Only save files if these properties are true */ - if ($this->modx->getOption('allowFiles', $this->config, true) && - $this->modx->getOption('saveTmpFiles', $this->config, false) - ) { - foreach ($_FILES as $key => $value) { - if (is_array($value['name'])) { - foreach ($value['name'] as $fKey => $fValue) { - $this->saveFile( - $key . '_' . $fKey, - $value['name'][$fKey], - $value['tmp_name'][$fKey], - $value['error'][$fKey] - ); - } - } else { - $this->saveFile( - $key, - $value['name'], - $value['tmp_name'], - $value['error'] - ); - } - - } - } - $this->fields = array_merge($this->fields, $_FILES); - } - } - - public function saveFile($key, $name, $tmp_name, $error) - { - $info = pathinfo($name); - $ext = $info['extension']; - $ext = strtolower($ext); - - if ($error !== 0) { - return; - } - $allowedFileTypes = array_merge( - explode(',', $this->modx->getOption('upload_images')), - explode(',', $this->modx->getOption('upload_media')), - explode(',', $this->modx->getOption('upload_flash')), - explode(',', $this->modx->getOption('upload_files', null, '')) - ); - $allowedFileTypes = array_unique($allowedFileTypes); - - /* Make sure that dangerous file types are not allowed */ - unset( - $allowedFileTypes['php'], - $allowedFileTypes['php4'], - $allowedFileTypes['php5'], - $allowedFileTypes['htm'], - $allowedFileTypes['html'], - $allowedFileTypes['phtml'], - $allowedFileTypes['js'], - $allowedFileTypes['bin'], - $allowedFileTypes['csh'], - $allowedFileTypes['out'], - $allowedFileTypes['run'], - $allowedFileTypes['sh'], - $allowedFileTypes['htaccess'] - ); - - /* Check file extension */ - if (empty($ext) || !in_array($ext, $allowedFileTypes)) { - return; - } - - /* Check filesize */ - $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); - $size = filesize($tmp_name); - if ($size > $maxFileSize) { - return; - } - - $basePath = $this->formit->config['assetsPath'].'tmp/'; - if (!is_dir($basePath)) { - mkdir($basePath); - } - $tmpFileName = md5(session_id().$key.mt_rand(100, 999)).'-'.$info['basename']; - $target = $basePath.$tmpFileName; - move_uploaded_file($tmp_name, $target); - $_FILES[$key]['tmp_name'] = $target; - $_SESSION['formit']['tmp_files'][] = $target; - } - - /** - * Set a value - * @param string $field - * @param mixed $value - * @return void - */ - public function set($field,$value) { - $this->fields[$field] = $value; - } - - /** - * Get a field value - * @param string $field - * @return mixed - */ - public function get($field) { - return $this->fields[$field]; - } - - /** - * Return all field values in an array of key->name pairs - * @return array - */ - public function toArray() { - return $this->fields; - } - - /** - * Set a variable number of fields by passing in a key->name pair array - * @param array $array - * @return void - */ - public function fromArray(array $array) { - foreach ($array as $k => $v) { - $this->fields[$k] = $v; - } - } - - /** - * Remove a field from the stack - * @param string $key - * @return void - */ - public function remove($key) { - unset($this->fields[$key]); - } - - /** - * Stash the fields into the cache - * - * @return void - */ - public function store() { - /* default to store data for 5 minutes */ - $storeTime = $this->modx->getOption('storeTime', $this->config, 300); - $data = $this->toArray(); - if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { - /* store it in the session */ - $_SESSION['formitStore'] = array( - /* default to store data for 5 minutes */ - 'valid' => time() + $storeTime, - 'data' => $data - ); - } else { - /* create the hash to store it in the MODX cache */ - $cacheKey = $this->formit->getStoreKey(); - $this->modx->cacheManager->set($cacheKey, $data, $storeTime); - } - unset($data); - } - - /** - * Retrieve the fields from the cache - * - * @return mixed - */ - public function retrieve() { - if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { - if (isset($_SESSION['formitStore']) && time() <= $_SESSION['formitStore']['valid']) { - return $_SESSION['formitStore']['data']; - } else { - return false; - } - } else { - $cacheKey = $this->formit->getStoreKey(); - return $this->modx->cacheManager->get($cacheKey); - } - } - - /** - * Erase the stored fields - * - * @return boolean - */ - public function erase() { - if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { - if (isset($_SESSION['formitStore'])) { - unset($_SESSION['formitStore']); - } - return true; - } else { - $cacheKey = $this->formit->getStoreKey(); - return $this->modx->cacheManager->delete($cacheKey); - } - } - - /** - * @return void - */ - public function reset() { - $this->fields = array(); - } -} \ No newline at end of file +class fiDictionary extends Sterc\FormIt\Dictionary {} diff --git a/core/components/formit/src/FormIt/Dictionary.php b/core/components/formit/src/FormIt/Dictionary.php index 992fbd85..372e6f51 100644 --- a/core/components/formit/src/FormIt/Dictionary.php +++ b/core/components/formit/src/FormIt/Dictionary.php @@ -2,7 +2,288 @@ namespace Sterc\FormIt; +/** + * Class Dictionary + * + * @package Sterc\FormIt + */ class Dictionary { + /** + * A reference to the modX instance + * @var \modX $modx + */ + public $modx; + /** + * A reference to the FormIt instance + * @var \Sterc\FormIt $formit + */ + public $formit; + + /** + * A configuration array + * @var array $config + */ + public $config = []; + + /** + * An array of key->name pairs storing the fields passed + * @var array $fields + */ + public $fields = []; + + /** + * @param \Sterc\FormIt $formit + * @param array $config + */ + function __construct($formit, $config = []) + { + $this->formit = $formit; + $this->modx = $formit->modx; + $this->config = array_merge($this->config, $config); + } + + /** + * Get the fields from POST + * + * @param array $fields A default set of fields to load + */ + public function gather($fields = []) + { + if (empty($fields)) { + $fields = []; + } + + $this->fields = array_merge($fields, $_POST); + + /* Check for files and save to tmp folder */ + if (!empty($_FILES)) { + /* Only save files if these properties are true */ + if ( + $this->modx->getOption('allowFiles', $this->config, true) && + $this->modx->getOption('saveTmpFiles', $this->config, false) + ) { + foreach ($_FILES as $key => $value) { + if (is_array($value['name'])) { + foreach ($value['name'] as $fKey => $fValue) { + $this->saveFile( + $key . '_' . $fKey, + $value['name'][$fKey], + $value['tmp_name'][$fKey], + $value['error'][$fKey] + ); + } + } else { + $this->saveFile( + $key, + $value['name'], + $value['tmp_name'], + $value['error'] + ); + } + + } + } + + $this->fields = array_merge($this->fields, $_FILES); + } + } + + /** + * Save file. + * + * @param string $key + * @param string $name + * @param string $tmp_name + * @param int $error + */ + public function saveFile($key, $name, $tmp_name, $error) + { + $info = pathinfo($name); + $ext = $info['extension']; + $ext = strtolower($ext); + + if ($error !== 0) { + return; + } + + $allowedFileTypes = array_merge( + explode(',', $this->modx->getOption('upload_images')), + explode(',', $this->modx->getOption('upload_media')), + explode(',', $this->modx->getOption('upload_flash')), + explode(',', $this->modx->getOption('upload_files', null, '')) + ); + $allowedFileTypes = array_unique($allowedFileTypes); + + /* Make sure that dangerous file types are not allowed */ + unset( + $allowedFileTypes['php'], + $allowedFileTypes['php4'], + $allowedFileTypes['php5'], + $allowedFileTypes['htm'], + $allowedFileTypes['html'], + $allowedFileTypes['phtml'], + $allowedFileTypes['js'], + $allowedFileTypes['bin'], + $allowedFileTypes['csh'], + $allowedFileTypes['out'], + $allowedFileTypes['run'], + $allowedFileTypes['sh'], + $allowedFileTypes['htaccess'] + ); + + /* Check file extension */ + if (empty($ext) || !in_array($ext, $allowedFileTypes)) { + return; + } + + /* Check filesize */ + $maxFileSize = $this->modx->getOption('upload_maxsize', null, 1048576); + $size = filesize($tmp_name); + if ($size > $maxFileSize) { + return; + } + + $basePath = $this->formit->config['assetsPath'].'tmp/'; + if (!is_dir($basePath)) { + mkdir($basePath); + } + + $tmpFileName = md5(session_id().$key.mt_rand(100, 999)).'-'.$info['basename']; + $target = $basePath.$tmpFileName; + + move_uploaded_file($tmp_name, $target); + + $_FILES[$key]['tmp_name'] = $target; + $_SESSION['formit']['tmp_files'][] = $target; + } + + /** + * Set a value + * + * @param string $field + * @param mixed $value + */ + public function set($field, $value) + { + $this->fields[$field] = $value; + } + + /** + * Get a field value + * + * @param string $field + * + * @return mixed + */ + public function get($field) + { + return $this->fields[$field]; + } + + /** + * Return all field values in an array of key->name pairs + * + * @return array + */ + public function toArray() + { + return $this->fields; + } + + /** + * Set a variable number of fields by passing in a key->name pair array + * + * @param array $data + */ + public function fromArray($data) + { + foreach ($data as $key => $value) { + $this->fields[$key] = $value; + } + } + + /** + * Remove a field from the stack + * + * @param string $key + */ + public function remove($key) + { + unset($this->fields[$key]); + } + + /** + * Stash the fields into the cache + */ + public function store() + { + /* default to store data for 5 minutes */ + $storeTime = $this->modx->getOption('storeTime', $this->config, 300); + $data = $this->toArray(); + + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + /* store it in the session */ + $_SESSION['formitStore'] = array( + /* default to store data for 5 minutes */ + 'valid' => time() + $storeTime, + 'data' => $data + ); + } else { + /* create the hash to store it in the MODX cache */ + $cacheKey = $this->formit->getStoreKey(); + $this->modx->cacheManager->set($cacheKey, $data, $storeTime); + } + + unset($data); + } + + /** + * Retrieve the fields from the cache + * + * @return mixed + */ + public function retrieve() + { + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + if (isset($_SESSION['formitStore']) && time() <= $_SESSION['formitStore']['valid']) { + return $_SESSION['formitStore']['data']; + } + + return false; + } + + $cacheKey = $this->formit->getStoreKey(); + + return $this->modx->cacheManager->get($cacheKey); + } + + /** + * Erase the stored fields + * + * @return bool + */ + public function erase() + { + if ($this->modx->getOption('storeLocation', $this->config, 'cache') == 'session') { + if (isset($_SESSION['formitStore'])) { + unset($_SESSION['formitStore']); + } + + return true; + } + + $cacheKey = $this->formit->getStoreKey(); + + return $this->modx->cacheManager->delete($cacheKey); + } + + /** + * Reset fields. + */ + public function reset() + { + $this->fields = []; + } } From 1ff32979bdfa416c767abe7dfa0a6df2c68a9ac0 Mon Sep 17 00:00:00 2001 From: Jesse Visser Date: Thu, 22 Mar 2018 15:10:56 +0100 Subject: [PATCH 191/324] Move hook class functions --- .../formit/model/formit/fihooks.class.php | 765 +--------------- core/components/formit/src/FormIt/Hook.php | 820 ++++++++++++++++++ 2 files changed, 824 insertions(+), 761 deletions(-) diff --git a/core/components/formit/model/formit/fihooks.class.php b/core/components/formit/model/formit/fihooks.class.php index d69c4d7a..8add86a2 100644 --- a/core/components/formit/model/formit/fihooks.class.php +++ b/core/components/formit/model/formit/fihooks.class.php @@ -19,6 +19,9 @@ * * @package formit */ + +require_once dirname(dirname(__DIR__)) . '/src/FormIt/Hook.php'; + /** * Base Hooks handling class. Hooks can be used to run scripts prior to loading the form, or after a form has been * submitted. @@ -29,764 +32,4 @@ * * @package formit */ -class fiHooks { - /** - * A collection of all the processed errors so far. - * @var array $errors - * @access public - */ - public $errors = array(); - /** - * A collection of all the processed hooks so far. - * @var array $hooks - * @access public - */ - public $hooks = array(); - /** - * A reference to the modX instance. - * @var modX $modx - * @access public - */ - public $modx = null; - /** - * A reference to the FormIt instance. - * @var FormIt $formit - * @access public - */ - public $formit = null; - /** - * If a hook redirects, it needs to set this var to use proper order of execution on redirects/stores - * @var string - * @access public - */ - public $redirectUrl = null; - - /** - * The current stored and parsed fields for the FormIt call. - * @var array $fields - */ - public $fields = array(); - - /** - * The type of Hook request that this represents - * @var string $type - */ - public $type; - - /** - * The constructor for the fiHooks class - * - * @param FormIt &$formit A reference to the FormIt class instance. - * @param array $config Optional. An array of configuration parameters. - * @param string $type The type of hooks this service class is loading - * @return fiHooks - */ - function __construct(FormIt &$formit,array $config = array(),$type = '') { - $this->formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge(array( - 'placeholderPrefix' => 'fi.', - 'errTpl' => '[[+error]]', - - 'mathField' => 'math', - 'mathOp1Field' => 'op1', - 'mathOp2Field' => 'op2', - 'mathOperatorField' => 'operator', - 'hookErrorJsonOutputPlaceholder' => '' - ),$config); - $this->type = $type; - } - - /** - * Loads an array of hooks. If one fails, will not proceed. - * - * @access public - * @param array $hooks The hooks to run. - * @param array $fields The fields and values of the form - * @param array $customProperties An array of extra properties to send to the hook - * @return array An array of field name => value pairs. - */ - public function loadMultiple($hooks,array $fields = array(),array $customProperties = array()) { - if (empty($hooks)) return array(); - if (is_string($hooks)) $hooks = explode(',',$hooks); - - $this->hooks = array(); - $this->fields =& $fields; - foreach ($hooks as $hook) { - $hook = trim($hook); - $success = $this->load($hook,$this->fields,$customProperties); - if (!$success) return $this->hooks; - /* dont proceed if hook fails */ - } - return $this->hooks; - } - - /** - * Load a hook. Stores any errors for the hook to $this->errors. - * - * @access public - * @param string $hookName The name of the hook. May be a Snippet name. - * @param array $fields The fields and values of the form. - * @param array $customProperties Any other custom properties to load into a custom hook. - * @return boolean True if hook was successful. - */ - public function load($hookName,array $fields = array(),array $customProperties = array()) { - $success = false; - if (!empty($fields)) $this->fields =& $fields; - $this->hooks[] = $hookName; - - $reserved = array('load','_process','__construct','getErrorMessage'); - if (method_exists($this,$hookName) && !in_array($hookName,$reserved)) { - /* built-in hooks */ - $success = $this->$hookName($this->fields); - - /** @var modSnippet $snippet */ - } else if ($snippet = $this->modx->getObject('modSnippet',array('name' => $hookName))) { - /* custom snippet hook */ - $properties = array_merge($this->formit->config,$customProperties); - $properties['formit'] =& $this->formit; - $properties['hook'] =& $this; - $properties['fields'] = $this->fields; - $properties['errors'] =& $this->errors; - $success = $snippet->process($properties); - } else { - /* search for a file-based hook */ - $this->modx->parser->processElementTags('',$hookName,true,true); - if (file_exists($hookName)) { - $success = $this->_loadFileBasedHook($hookName,$customProperties); - } else { - /* no hook found */ - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Could not find hook "'.$hookName.'".'); - $success = true; - } - } - - if (is_array($success) && !empty($success)) { - $this->errors = array_merge($this->errors,$success); - $success = false; - } else if ($success != true) { - if (!isset($this->errors[$hookName])) $this->errors[$hookName] = ''; - $this->errors[$hookName] .= ' '.$success; - $success = false; - } - return $success; - } - - /** - * Attempt to load a file-based hook given a name - * @param string $path The absolute path of the hook file - * @param array $customProperties An array of custom properties to run with the hook - * @return boolean True if the hook succeeded - */ - private function _loadFileBasedHook($path,array $customProperties = array()) { - $scriptProperties = array_merge($this->formit->config,$customProperties); - $formit =& $this->formit; - $hook =& $this; - $fields = $this->fields; - $errors =& $this->errors; - $modx =& $this->modx; - $success = false; - try { - $success = include $path; - } catch (Exception $e) { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] '.$e->getMessage()); - } - return $success; - } - - /** - * Gets the error messages compiled into a single string. - * - * @access public - * @param string $delim The delimiter between each message. - * @return string The concatenated error message - */ - public function getErrorMessage($delim = "\n") { - return implode($delim,$this->errors); - } - - /** - * Adds an error to the stack. - * - * @access private - * @param string $key The field to add the error to. - * @param string $value The error message. - * @return string The added error message with the error wrapper. - */ - public function addError($key,$value) { - if (!isset($this->errors[$key])) $this->errors[$key] = ''; - $this->errors[$key] .= $value; - return $this->errors[$key]; - } - - /** - * See if there are any errors in the stack. - * - * @return boolean - */ - public function hasErrors() { - return !empty($this->errors); - } - - /** - * Get all errors for this current request - * - * @return array - */ - public function getErrors() { - return $this->errors; - } - - /** - * Sets the value of a field. - * - * @param string $key The field name to set. - * @param mixed $value The value to set to the field. - * @return mixed The set value. - */ - public function setValue($key,$value) { - $this->fields[$key] = $value; - return $this->fields[$key]; - } - - /** - * Sets an associative array of field name and values. - * - * @param array $values A key/name pair of fields and values to set. - */ - public function setValues(array $values = array()) { - foreach ($values as $key => $value) { - $this->setValue($key,$value); - } - } - - /** - * Gets the value of a field. - * - * @param string $key The field name to get. - * @return mixed The value of the key, or null if non-existent. - */ - public function getValue($key) { - if (array_key_exists($key,$this->fields)) { - return $this->fields[$key]; - } - return null; - } - - /** - * Gets an associative array of field name and values. - * - * @return array $values A key/name pair of fields and values. - */ - public function getValues() { - return $this->fields; - } - - /** - * Redirect to a specified URL. - * - * Properties needed: - * - redirectTo - the ID of the Resource to redirect to. - * - * @param array $fields An array of cleaned POST fields - * @return boolean False if unsuccessful. - */ - public function redirect(array $fields = array()) { - if (empty($this->formit->config['redirectTo'])) return false; - $redirectParams = !empty($this->formit->config['redirectParams']) ? $this->formit->config['redirectParams'] : ''; - if (!empty($redirectParams)) { - $prefix = $this->modx->getOption('placeholderPrefix',$this->formit->config,'fi.'); - $this->modx->setPlaceholders($fields,$prefix); - $this->modx->parser->processElementTags('',$redirectParams,true,true); - $redirectParams = $this->modx->fromJSON($redirectParams); - if (empty($redirectParams)) $redirectParams = ''; - } - $contextKey = $this->modx->context->get('key'); - $resource = $this->modx->getObject('modResource',$this->formit->config['redirectTo']); - if ($resource) { - $contextKey = $resource->get('context_key'); - } - if (!is_numeric($this->formit->config['redirectTo']) && - isset($fields[$this->formit->config['redirectTo']]) && - is_numeric($fields[$this->formit->config['redirectTo']]) - ) { - $url = $this->modx->makeUrl($fields[$this->formit->config['redirectTo']],$contextKey,$redirectParams,'full'); - } elseif (!is_numeric($this->formit->config['redirectTo']) && - substr($this->formit->config['redirectTo'], 0, 4 ) === "http" - ) { - $url = $this->formit->config['redirectTo']; - } else { - $url = $this->modx->makeUrl($this->formit->config['redirectTo'],$contextKey,$redirectParams,'full'); - } - $this->setRedirectUrl($url); - return true; - } - - /** - * Send an email of the form. - * - * Properties: - * - emailTpl - The chunk name of the chunk that will be the email template. - * This will send the values of the form as placeholders. - * - emailTo - A comma separated list of email addresses to send to - * - emailToName - A comma separated list of names to pair with addresses. - * - emailFrom - The From: email address. Defaults to either the email - * field or the emailsender setting. - * - emailFromName - The name of the From: user. - * - emailSubject - The subject of the email. - * - emailHtml - Boolean, if true, email will be in HTML mode. - * - * @access public - * @param array $fields An array of cleaned POST fields - * @return boolean True if email was successfully sent. - */ - public function email(array $fields = array()) - { - $tpl = $this->modx->getOption('emailTpl', $this->formit->config, ''); - $emailHtml = (boolean)$this->modx->getOption('emailHtml', $this->formit->config, true); - $emailConvertNewlines = (boolean)$this->modx->getOption('emailConvertNewlines', $this->formit->config, false); - - /* get from name */ - $emailFrom = $this->modx->getOption('emailFrom', $this->formit->config, ''); - if (empty($emailFrom)) { - $emailFrom = !empty($fields['email']) ? $fields['email'] : $this->modx->getOption('emailsender'); - } - $emailFrom = $this->_process($emailFrom, $fields); - $emailFromName = $this->modx->getOption('emailFromName', $this->formit->config, $this->modx->getOption('site_name', null, $emailFrom)); - $emailFromName = $this->_process($emailFromName, $fields); - - /* get returnPath */ - $emailReturnPath = $this->modx->getOption('emailReturnPath', $this->formit->config, ''); - if (empty($emailReturnPath)) { - $emailReturnPath = $emailFrom; - } - $emailReturnPath = $this->_process($emailReturnPath, $fields); - - /* get subject */ - $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject', $this->formit->config, true); - if (!empty($fields['subject']) && $useEmailFieldForSubject) { - $subject = $fields['subject']; - } else { - $subject = $this->modx->getOption('emailSubject', $this->formit->config, ''); - } - $subject = $this->_process($subject, $fields); - - /* check email to */ - $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); - $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); - if (empty($emailTo)) { - $this->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient'); - $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); - return false; - } - - /* compile message */ - $origFields = $fields; - if (empty($tpl)) { - $tpl = 'fiDefaultEmailTpl'; - $f = ''; - $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); - $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); - - foreach ($fields as $k => $v) { - if ($k == 'nospam') { - continue; - } - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $v = $v['name']; - $f[$k] = ''.$k.': '.$v.'
    '; - } else if (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $f[$vKey] = ''.$vKey.': '.$vValue.'
    '; - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $newValue = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $f[$k] = ''.$k.':'.$newValue.'
    '; - } - } else { - $f[$k] = ''.$k.': '.$v.'
    '; - } - } - $fields['fields'] = implode("\n", $f); - } else { - /* handle file/checkboxes in email tpl */ - $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); - if (empty($multiSeparator)) { - $multiSeparator = "\n"; - } - if ($multiSeparator == '\n') { - $multiSeparator = "\n"; /* allow for inputted newlines */ - } - $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); - if (empty($multiWrapper)) { - $multiWrapper = '[[+value]]'; - } - - foreach ($fields as $k => &$v) { - if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - $v = $v['name']; - } elseif (is_array($v)) { - $vOpts = array(); - foreach ($v as $vKey => $vValue) { - if (is_string($vKey) && !empty($vKey)) { - $vKey = $k.'.'.$vKey; - $fields[$vKey] = $vValue; - unset($fields[$k]); - } else { - $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); - } - } - $v = implode($multiSeparator, $vOpts); - if (!empty($vOpts)) { - $fields[$k] = $v; - } - } - } - } - - $message = $this->formit->getChunk($tpl, $fields); - $message = $this->_process($message, $this->config); - - /* load mail service */ - $this->modx->getService('mail', 'mail.modPHPMailer'); - - /* set HTML */ - $this->modx->mail->setHTML($emailHtml); - - /* set email main properties */ - $this->modx->mail->set(modMail::MAIL_BODY, $emailHtml && $emailConvertNewlines ? nl2br($message) : $message); - $this->modx->mail->set(modMail::MAIL_FROM, $emailFrom); - $this->modx->mail->set(modMail::MAIL_FROM_NAME, $emailFromName); - $this->modx->mail->set(modMail::MAIL_SENDER, $emailReturnPath); - $this->modx->mail->set(modMail::MAIL_SUBJECT, $subject); - - /* handle file fields */ - if ($this->modx->getOption('attachFilesToEmail', $this->config, true)) { - $attachmentIndex = 0; - foreach ($origFields as $k => $v) { - if (is_array($v) && !empty($v['tmp_name'])) { - if (is_array($v['name'])) { - for ($i = 0; $i < count($v['name']); ++$i) { - if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { - if (empty($v['name'][$i])) { - $v['name'][$i] = 'attachment' . $attachmentIndex; - } - $this->modx->mail->mailer->addAttachment( - $v['tmp_name'][$i], - $v['name'][$i], - 'base64', - !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' - ); - $attachmentIndex++; - } - } - } else { - if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { - if (empty($v['name'])) { - $v['name'] = 'attachment' . $attachmentIndex; - } - $this->modx->mail->mailer->addAttachment( - $v['tmp_name'], - $v['name'], - 'base64', - !empty($v['type']) ? $v['type'] : 'application/octet-stream' - ); - $attachmentIndex++; - } - } - } - } - } - - /* add to: with support for multiple addresses */ - $emailTo = explode(',', $emailTo); - $emailToName = explode(',', $emailToName); - $numAddresses = count($emailTo); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailToName[$i]) ? $emailToName[$i] : ''; - if (!empty($etn)) { - $etn = $this->_process($etn, $fields); - } - $emailTo[$i] = $this->_process($emailTo[$i], $fields); - if (!empty($emailTo[$i])) { - $this->modx->mail->address('to', $emailTo[$i], $etn); - } - } - - /* reply to */ - $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, ''); - if (empty($emailReplyTo)) { - $emailReplyTo = !empty($fields['email']) ? $fields['email'] : $emailFrom; - } - $emailReplyTo = $this->_process($emailReplyTo, $fields); - $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); - $emailReplyToName = $this->_process($emailReplyToName, $fields); - if (!empty($emailReplyTo)) { - $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); - } - - /* cc */ - $emailCC = $this->modx->getOption('emailCC', $this->formit->config, ''); - if (!empty($emailCC)) { - $emailCCName = $this->modx->getOption('emailCCName', $this->formit->config, ''); - $emailCC = explode(',', $emailCC); - $emailCCName = explode(',', $emailCCName); - $numAddresses = count($emailCC); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->_process($etn, $fields); - } - $emailCC[$i] = $this->_process($emailCC[$i], $fields); - if (!empty($emailCC[$i])) { - $this->modx->mail->address('cc', $emailCC[$i], $etn); - } - } - } - - /* bcc */ - $emailBCC = $this->modx->getOption('emailBCC', $this->formit->config, ''); - if (!empty($emailBCC)) { - $emailBCCName = $this->modx->getOption('emailBCCName', $this->formit->config, ''); - $emailBCC = explode(',', $emailBCC); - $emailBCCName = explode(',', $emailBCCName); - $numAddresses = count($emailBCC); - for ($i = 0; $i < $numAddresses; $i++) { - $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; - if (!empty($etn)) { - $etn = $this->_process($etn, $fields); - } - $emailBCC[$i] = $this->_process($emailBCC[$i], $fields); - if (!empty($emailBCC[$i])) { - $this->modx->mail->address('bcc', $emailBCC[$i], $etn); - } - } - } - - /* send email */ - if (!$this->formit->inTestMode) { - $sent = $this->modx->mail->send(); - } else { - $sent = true; - } - $this->modx->mail->reset(array( - modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset', null, 'UTF-8'), - modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding', null, '8bit'), - )); - - if (!$sent) { - $this->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true); - $this->modx->log(modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true)); - } - - return $sent; - } - - /** - * Processes string and sets placeholders - * - * @param string $str The string to process - * @param array $placeholders An array of placeholders to replace with values - * @return string The parsed string - */ - public function _process($str,array $placeholders = array()) { - if (is_string($str)) { - foreach ($placeholders as $k => $v) { - if (is_scalar($k) && is_scalar($v)) { - $str = str_replace('[[+'.$k.']]',$v,$str); - } - } - } - $this->modx->parser->processElementTags('',$str,true,false); - return $str; - } - - /** - * Ensure the a field passes a spam filter. - * - * Properties: - * - spamEmailFields - The email fields to check. A comma-delimited list. - * - * @access public - * @param array $fields An array of cleaned POST fields - * @return boolean True if email was successfully sent. - */ - public function spam(array $fields = array()) { - $passed = true; - $spamEmailFields = $this->modx->getOption('spamEmailFields',$this->formit->config,'email'); - $emails = explode(',',$spamEmailFields); - if ($this->modx->loadClass('stopforumspam.StopForumSpam',$this->formit->config['modelPath'],true,true)) { - $sfspam = new StopForumSpam($this->modx); - $checkIp = $this->modx->getOption('spamCheckIp',$this->formit->config,false); - $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; - foreach ($emails as $email) { - $spamResult = $sfspam->check($ip,$fields[$email]); - if (!empty($spamResult)) { - $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ",$spamResult); - $this->addError($email,$this->modx->lexicon('formit.spam_blocked',array( - 'fields' => $spamFields, - ))); - $passed = false; - } - } - } else { - $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] Couldnt load StopForumSpam class.'); - } - return $passed; - } - - /** - * Adds in reCaptcha support to FormIt - * - * @access public - * @param array $fields An array of cleaned POST fields - * @return boolean True if email was successfully sent. - */ - public function recaptcha(array $fields = array()) - { - $passed = false; - /** @var FormItReCaptcha $reCaptcha */ - $reCaptcha = $this->formit->request->loadReCaptcha(); - if (empty($reCaptcha->config[FormItReCaptcha::OPT_PRIVATE_KEY])) { - return false; - } - - $response = $reCaptcha->checkAnswer($_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); - - if (!$response->is_valid) { - $this->addError('recaptcha', $this->modx->lexicon('recaptcha.incorrect', array( - 'error' => $response->error != 'incorrect-captcha-sol' ? $response->error : '', - ))); - } else { - $passed = true; - } - return $passed; - } - - /** - * Set a URL to redirect to after all hooks run successfully. - * - * @param string $url The URL to redirect to after all hooks execute - */ - public function setRedirectUrl($url) - { - $this->redirectUrl = $url; - } - - /** - * Get the specified redirection url - * - * @return null|string - */ - public function getRedirectUrl() - { - return $this->redirectUrl; - } - - /** - * Math field hook for anti-spam math input field. - * - * @access public - * @param array $fields An array of cleaned POST fields - * @return boolean True if email was successfully sent. - */ - public function math(array $fields = array()) - { - $mathField = $this->modx->getOption('mathField', $this->config, 'math'); - if (!isset($fields[$mathField])) { - $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf', array('field' => $mathField)); - return false; - } - if (empty($fields[$mathField])) { - $this->errors[$mathField] = $this->modx->lexicon('formit.field_required', array('field' => $mathField)); - return false; - } - - $passed = false; - if (isset($_SESSION['formitMath']['op1']) && isset($_SESSION['formitMath']['op2']) && isset($_SESSION['formitMath']['operator'])) { - $answer = false; - $op1 = $_SESSION['formitMath']['op1']; - $op2 = $_SESSION['formitMath']['op2']; - switch ($_SESSION['formitMath']['operator']) { - case '+': - $answer = $op1 + $op2; - break; - case '-': - $answer = $op1 - $op2; - break; - case '*': - $answer = $op1 * $op2; - break; - } - $guess = (int)$fields[$mathField]; - $passed = (boolean)($guess == $answer); - } - if (!$passed) { - $this->addError($mathField, $this->modx->lexicon('formit.math_incorrect')); - } - return $passed; - } - - /** - * Process any errors returned by the hooks and set them to placeholders - * @return void - */ - public function processErrors() - { - $errors = array(); - $jsonerrors = array(); - $jsonOutputPlaceholder = $this->config['hookErrorJsonOutputPlaceholder']; - if (!empty($jsonOutputPlaceholder)) { - $jsonerrors = array( - 'errors' => array(), - 'success' => false, - 'message' => '', - ); - } - - $placeholderErrors = $this->getErrors(); - foreach ($placeholderErrors as $key => $error) { - $errors[$key] = str_replace('[[+error]]', $error, $this->config['errTpl']); - if (!empty($jsonOutputPlaceholder)) { - $jsonerrors['errors'][$key] = $errors[$key]; - } - } - $this->modx->toPlaceholders($errors, $this->config['placeholderPrefix'].'error'); - - $errorMsg = $this->getErrorMessage(); - if (!empty($errorMsg)) { - $this->modx->setPlaceholder($this->config['placeholderPrefix'].'error_message', $errorMsg); - if (!empty($jsonOutputPlaceholder)) { - $jsonerrors['message'] = $errorMsg; - } - } - if (!empty($jsonOutputPlaceholder)) { - $jsonoutput = $this->modx->toJSON($jsonerrors); - $this->modx->setPlaceholder($jsonOutputPlaceholder, $jsonoutput); - } - } - - /** - * Gather fields and set them into placeholders for pre-fetching - * @return array - */ - public function gatherFields() { - if (empty($this->fields)) return array(); - - $fs = $this->getValues(); - /* better handling of checkbox values when input name is an array[] */ - foreach ($fs as $f => $v) { - if (is_array($v)) { $v = implode(',',$v); } - $fs[$f] = $v; - } - $this->modx->toPlaceholders($fs,$this->config['placeholderPrefix'],''); - - return $this->getValues(); - } -} +class fiHooks extends Sterc\FormIt\Hook {} diff --git a/core/components/formit/src/FormIt/Hook.php b/core/components/formit/src/FormIt/Hook.php index 6b0391cb..95389482 100644 --- a/core/components/formit/src/FormIt/Hook.php +++ b/core/components/formit/src/FormIt/Hook.php @@ -2,7 +2,827 @@ namespace Sterc\FormIt; +use Sterc\FormIt\Service\Recaptcha; +use Sterc\FormIt\Service\StopForumSpam; + class Hook { + /** + * A collection of all the processed errors so far. + * @var array $errors + */ + public $errors = []; + + /** + * A collection of all the processed hooks so far. + * @var array $hooks + */ + public $hooks = []; + + /** + * A reference to the modX instance. + * @var \modX $modx + */ + public $modx = null; + + /** + * An array of configuration properties + * @var array $config + */ + public $config = []; + + /** + * A reference to the FormIt instance. + * @var \Sterc\FormIt $formit + */ + public $formit = null; + + /** + * If a hook redirects, it needs to set this var to use proper order of execution on redirects/stores + * @var string + */ + public $redirectUrl = null; + + /** + * The current stored and parsed fields for the FormIt call. + * @var array $fields + */ + public $fields = array(); + + /** + * The type of Hook request that this represents + * @var string $type + */ + public $type; + + /** + * The constructor for the fiHooks class + * + * @param \Sterc\FormIt $formit A reference to the FormIt class instance. + * @param array $config Optional. An array of configuration parameters. + * @param string $type The type of hooks this service class is loading + */ + function __construct($formit, $config = [], $type = '') + { + $this->formit =& $formit; + $this->modx = $formit->modx; + $this->config = array_merge([ + 'placeholderPrefix' => 'fi.', + 'errTpl' => '[[+error]]', + 'mathField' => 'math', + 'mathOp1Field' => 'op1', + 'mathOp2Field' => 'op2', + 'mathOperatorField' => 'operator', + 'hookErrorJsonOutputPlaceholder' => '' + ], $config); + + $this->type = $type; + } + + /** + * Loads an array of hooks. If one fails, will not proceed. + * + * @param array $hooks The hooks to run. + * @param array $fields The fields and values of the form + * @param array $customProperties An array of extra properties to send to the hook + * + * @return array An array of field name => value pairs. + */ + public function loadMultiple($hooks, $fields = [], $customProperties = []) + { + if (empty($hooks)) { + return []; + } + + if (is_string($hooks)) { + $hooks = explode(',',$hooks); + } + + $this->hooks = array(); + $this->fields =& $fields; + + foreach ($hooks as $hook) { + $hook = trim($hook); + $success = $this->load($hook,$this->fields,$customProperties); + + if (!$success) { + return $this->hooks; + } + /* dont proceed if hook fails */ + } + + return $this->hooks; + } + + /** + * Load a hook. Stores any errors for the hook to $this->errors. + * + * @param string $hookName The name of the hook. May be a Snippet name. + * @param array $fields The fields and values of the form. + * @param array $customProperties Any other custom properties to load into a custom hook. + * + * @return bool True if hook was successful. + */ + public function load($hookName, $fields = [], $customProperties = []) + { + $success = false; + if (!empty($fields)) $this->fields =& $fields; + $this->hooks[] = $hookName; + + $reserved = array('load','_process','__construct','getErrorMessage'); + if (method_exists($this,$hookName) && !in_array($hookName,$reserved)) { + /* built-in hooks */ + $success = $this->$hookName($this->fields); + + /** @var modSnippet $snippet */ + } else if ($snippet = $this->modx->getObject('modSnippet',array('name' => $hookName))) { + /* custom snippet hook */ + $properties = array_merge($this->formit->config,$customProperties); + $properties['formit'] =& $this->formit; + $properties['hook'] =& $this; + $properties['fields'] = $this->fields; + $properties['errors'] =& $this->errors; + $success = $snippet->process($properties); + } else { + /* search for a file-based hook */ + $this->modx->parser->processElementTags('',$hookName,true,true); + if (file_exists($hookName)) { + $success = $this->_loadFileBasedHook($hookName,$customProperties); + } else { + /* no hook found */ + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Could not find hook "'.$hookName.'".'); + $success = true; + } + } + + if (is_array($success) && !empty($success)) { + $this->errors = array_merge($this->errors,$success); + $success = false; + } else if ($success != true) { + if (!isset($this->errors[$hookName])) $this->errors[$hookName] = ''; + $this->errors[$hookName] .= ' '.$success; + $success = false; + } + + return $success; + } + + /** + * Attempt to load a file-based hook given a name + * + * @param string $path The absolute path of the hook file + * @param array $customProperties An array of custom properties to run with the hook + * + * @return bool True if the hook succeeded + */ + private function _loadFileBasedHook($path, $customProperties = []) + { + $success = false; + + try { + $success = include $path; + } catch (\Exception $e) { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] '.$e->getMessage()); + } + + return $success; + } + + /** + * Gets the error messages compiled into a single string. + * + * @param string $delim The delimiter between each message. + * + * @return string The concatenated error message + */ + public function getErrorMessage($delim = "\n") + { + return implode($delim,$this->errors); + } + + /** + * Adds an error to the stack. + * + * @param string $key The field to add the error to. + * @param string $value The error message. + * + * @return string The added error message with the error wrapper. + */ + public function addError($key, $value) + { + if (!isset($this->errors[$key])) { + $this->errors[$key] = ''; + } + + $this->errors[$key] .= $value; + + return $this->errors[$key]; + } + + /** + * See if there are any errors in the stack. + * + * @return bool + */ + public function hasErrors() + { + return !empty($this->errors); + } + + /** + * Get all errors for this current request + * + * @return array + */ + public function getErrors() + { + return $this->errors; + } + + /** + * Sets the value of a field. + * + * @param string $key The field name to set. + * @param mixed $value The value to set to the field. + * + * @return mixed The set value. + */ + public function setValue($key, $value) + { + $this->fields[$key] = $value; + + return $this->fields[$key]; + } + + /** + * Sets an associative array of field name and values. + * + * @param array $values A key/name pair of fields and values to set. + */ + public function setValues($values = []) + { + foreach ($values as $key => $value) { + $this->setValue($key,$value); + } + } + + /** + * Gets the value of a field. + * + * @param string $key The field name to get. + * @return mixed The value of the key, or null if non-existent. + */ + public function getValue($key) + { + if (array_key_exists($key,$this->fields)) { + return $this->fields[$key]; + } + + return null; + } + + /** + * Gets an associative array of field name and values. + * + * @return array $values A key/name pair of fields and values. + */ + public function getValues() + { + return $this->fields; + } + + /** + * Redirect to a specified URL. + * + * Properties needed: + * - redirectTo - the ID of the Resource to redirect to. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool False if unsuccessful. + */ + public function redirect($fields = []) + { + if (empty($this->formit->config['redirectTo'])) return false; + $redirectParams = !empty($this->formit->config['redirectParams']) ? $this->formit->config['redirectParams'] : ''; + if (!empty($redirectParams)) { + $prefix = $this->modx->getOption('placeholderPrefix',$this->formit->config,'fi.'); + $this->modx->setPlaceholders($fields,$prefix); + $this->modx->parser->processElementTags('',$redirectParams,true,true); + $redirectParams = $this->modx->fromJSON($redirectParams); + if (empty($redirectParams)) $redirectParams = ''; + } + $contextKey = $this->modx->context->get('key'); + $resource = $this->modx->getObject('modResource',$this->formit->config['redirectTo']); + if ($resource) { + $contextKey = $resource->get('context_key'); + } + if (!is_numeric($this->formit->config['redirectTo']) && + isset($fields[$this->formit->config['redirectTo']]) && + is_numeric($fields[$this->formit->config['redirectTo']]) + ) { + $url = $this->modx->makeUrl($fields[$this->formit->config['redirectTo']],$contextKey,$redirectParams,'full'); + } elseif (!is_numeric($this->formit->config['redirectTo']) && + substr($this->formit->config['redirectTo'], 0, 4 ) === "http" + ) { + $url = $this->formit->config['redirectTo']; + } else { + $url = $this->modx->makeUrl($this->formit->config['redirectTo'],$contextKey,$redirectParams,'full'); + } + $this->setRedirectUrl($url); + + return true; + } + + /** + * Send an email of the form. + * + * Properties: + * - emailTpl - The chunk name of the chunk that will be the email template. + * This will send the values of the form as placeholders. + * - emailTo - A comma separated list of email addresses to send to + * - emailToName - A comma separated list of names to pair with addresses. + * - emailFrom - The From: email address. Defaults to either the email + * field or the emailsender setting. + * - emailFromName - The name of the From: user. + * - emailSubject - The subject of the email. + * - emailHtml - Boolean, if true, email will be in HTML mode. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function email($fields = []) + { + $tpl = $this->modx->getOption('emailTpl', $this->formit->config, ''); + $emailHtml = (bool) $this->modx->getOption('emailHtml', $this->formit->config, true); + $emailConvertNewlines = (bool) $this->modx->getOption('emailConvertNewlines', $this->formit->config, false); + + /* get from name */ + $emailFrom = $this->modx->getOption('emailFrom', $this->formit->config, ''); + if (empty($emailFrom)) { + $emailFrom = !empty($fields['email']) ? $fields['email'] : $this->modx->getOption('emailsender'); + } + $emailFrom = $this->_process($emailFrom, $fields); + $emailFromName = $this->modx->getOption('emailFromName', $this->formit->config, $this->modx->getOption('site_name', null, $emailFrom)); + $emailFromName = $this->_process($emailFromName, $fields); + + /* get returnPath */ + $emailReturnPath = $this->modx->getOption('emailReturnPath', $this->formit->config, ''); + if (empty($emailReturnPath)) { + $emailReturnPath = $emailFrom; + } + $emailReturnPath = $this->_process($emailReturnPath, $fields); + + /* get subject */ + $useEmailFieldForSubject = $this->modx->getOption('emailUseFieldForSubject', $this->formit->config, true); + if (!empty($fields['subject']) && $useEmailFieldForSubject) { + $subject = $fields['subject']; + } else { + $subject = $this->modx->getOption('emailSubject', $this->formit->config, ''); + } + $subject = $this->_process($subject, $fields); + + /* check email to */ + $emailTo = $this->modx->getOption('emailTo', $this->formit->config, ''); + $emailToName = $this->modx->getOption('emailToName', $this->formit->config, $emailTo); + if (empty($emailTo)) { + $this->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient'); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_no_recipient')); + return false; + } + + /* compile message */ + $origFields = $fields; + if (empty($tpl)) { + $tpl = 'fiDefaultEmailTpl'; + $f = ''; + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); + + foreach ($fields as $k => $v) { + if ($k == 'nospam') { + continue; + } + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $v = $v['name']; + $f[$k] = ''.$k.': '.$v.'
    '; + } else if (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $f[$vKey] = ''.$vKey.': '.$vValue.'
    '; + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $newValue = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $f[$k] = ''.$k.':'.$newValue.'
    '; + } + } else { + $f[$k] = ''.$k.': '.$v.'
    '; + } + } + $fields['fields'] = implode("\n", $f); + } else { + /* handle file/checkboxes in email tpl */ + $multiSeparator = $this->modx->getOption('emailMultiSeparator', $this->formit->config, "\n"); + if (empty($multiSeparator)) { + $multiSeparator = "\n"; + } + if ($multiSeparator == '\n') { + $multiSeparator = "\n"; /* allow for inputted newlines */ + } + $multiWrapper = $this->modx->getOption('emailMultiWrapper', $this->formit->config, "[[+value]]"); + if (empty($multiWrapper)) { + $multiWrapper = '[[+value]]'; + } + + foreach ($fields as $k => &$v) { + if (is_array($v) && !empty($v['name']) && isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + $v = $v['name']; + } elseif (is_array($v)) { + $vOpts = array(); + foreach ($v as $vKey => $vValue) { + if (is_string($vKey) && !empty($vKey)) { + $vKey = $k.'.'.$vKey; + $fields[$vKey] = $vValue; + unset($fields[$k]); + } else { + $vOpts[] = str_replace('[[+value]]', $vValue, $multiWrapper); + } + } + $v = implode($multiSeparator, $vOpts); + if (!empty($vOpts)) { + $fields[$k] = $v; + } + } + } + } + + $message = $this->formit->getChunk($tpl, $fields); + $message = $this->_process($message, $this->config); + + /* load mail service */ + $this->modx->getService('mail', 'mail.modPHPMailer'); + + /* set HTML */ + $this->modx->mail->setHTML($emailHtml); + + /* set email main properties */ + $this->modx->mail->set(\modMail::MAIL_BODY, $emailHtml && $emailConvertNewlines ? nl2br($message) : $message); + $this->modx->mail->set(\modMail::MAIL_FROM, $emailFrom); + $this->modx->mail->set(\modMail::MAIL_FROM_NAME, $emailFromName); + $this->modx->mail->set(\modMail::MAIL_SENDER, $emailReturnPath); + $this->modx->mail->set(\modMail::MAIL_SUBJECT, $subject); + + /* handle file fields */ + if ($this->modx->getOption('attachFilesToEmail', $this->config, true)) { + $attachmentIndex = 0; + foreach ($origFields as $k => $v) { + if (is_array($v) && !empty($v['tmp_name'])) { + if (is_array($v['name'])) { + for ($i = 0; $i < count($v['name']); ++$i) { + if (isset($v['error'][$i]) && $v['error'][$i] == UPLOAD_ERR_OK) { + if (empty($v['name'][$i])) { + $v['name'][$i] = 'attachment' . $attachmentIndex; + } + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'][$i], + $v['name'][$i], + 'base64', + !empty($v['type'][$i]) ? $v['type'][$i] : 'application/octet-stream' + ); + $attachmentIndex++; + } + } + } else { + if (isset($v['error']) && $v['error'] == UPLOAD_ERR_OK) { + if (empty($v['name'])) { + $v['name'] = 'attachment' . $attachmentIndex; + } + $this->modx->mail->mailer->addAttachment( + $v['tmp_name'], + $v['name'], + 'base64', + !empty($v['type']) ? $v['type'] : 'application/octet-stream' + ); + $attachmentIndex++; + } + } + } + } + } + + /* add to: with support for multiple addresses */ + $emailTo = explode(',', $emailTo); + $emailToName = explode(',', $emailToName); + $numAddresses = count($emailTo); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailToName[$i]) ? $emailToName[$i] : ''; + if (!empty($etn)) { + $etn = $this->_process($etn, $fields); + } + $emailTo[$i] = $this->_process($emailTo[$i], $fields); + if (!empty($emailTo[$i])) { + $this->modx->mail->address('to', $emailTo[$i], $etn); + } + } + + /* reply to */ + $emailReplyTo = $this->modx->getOption('emailReplyTo', $this->formit->config, ''); + if (empty($emailReplyTo)) { + $emailReplyTo = !empty($fields['email']) ? $fields['email'] : $emailFrom; + } + $emailReplyTo = $this->_process($emailReplyTo, $fields); + $emailReplyToName = $this->modx->getOption('emailReplyToName', $this->formit->config, $emailFromName); + $emailReplyToName = $this->_process($emailReplyToName, $fields); + if (!empty($emailReplyTo)) { + $this->modx->mail->address('reply-to', $emailReplyTo, $emailReplyToName); + } + + /* cc */ + $emailCC = $this->modx->getOption('emailCC', $this->formit->config, ''); + if (!empty($emailCC)) { + $emailCCName = $this->modx->getOption('emailCCName', $this->formit->config, ''); + $emailCC = explode(',', $emailCC); + $emailCCName = explode(',', $emailCCName); + $numAddresses = count($emailCC); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->_process($etn, $fields); + } + $emailCC[$i] = $this->_process($emailCC[$i], $fields); + if (!empty($emailCC[$i])) { + $this->modx->mail->address('cc', $emailCC[$i], $etn); + } + } + } + + /* bcc */ + $emailBCC = $this->modx->getOption('emailBCC', $this->formit->config, ''); + if (!empty($emailBCC)) { + $emailBCCName = $this->modx->getOption('emailBCCName', $this->formit->config, ''); + $emailBCC = explode(',', $emailBCC); + $emailBCCName = explode(',', $emailBCCName); + $numAddresses = count($emailBCC); + for ($i = 0; $i < $numAddresses; $i++) { + $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : ''; + if (!empty($etn)) { + $etn = $this->_process($etn, $fields); + } + $emailBCC[$i] = $this->_process($emailBCC[$i], $fields); + if (!empty($emailBCC[$i])) { + $this->modx->mail->address('bcc', $emailBCC[$i], $etn); + } + } + } + + /* send email */ + if (!$this->formit->inTestMode) { + $sent = $this->modx->mail->send(); + } else { + $sent = true; + } + $this->modx->mail->reset(array( + \modMail::MAIL_CHARSET => $this->modx->getOption('mail_charset', null, 'UTF-8'), + \modMail::MAIL_ENCODING => $this->modx->getOption('mail_encoding', null, '8bit'), + )); + + if (!$sent) { + $this->errors[] = $this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true); + $this->modx->log(\modX::LOG_LEVEL_ERROR, '[FormIt] '.$this->modx->lexicon('formit.email_not_sent').' '.print_r($this->modx->mail->mailer->ErrorInfo, true)); + } + + return $sent; + } + + /** + * Processes string and sets placeholders + * + * @param string $str The string to process + * @param array $placeholders An array of placeholders to replace with values + * + * @return string The parsed string + */ + public function _process($str, $placeholders = []) + { + if (is_string($str)) { + foreach ($placeholders as $k => $v) { + if (is_scalar($k) && is_scalar($v)) { + $str = str_replace('[[+'.$k.']]',$v,$str); + } + } + } + + $this->modx->parser->processElementTags('',$str,true,false); + + return $str; + } + + /** + * Ensure the a field passes a spam filter. + * + * Properties: + * - spamEmailFields - The email fields to check. A comma-delimited list. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function spam($fields = []) + { + $passed = true; + $spamEmailFields = $this->modx->getOption('spamEmailFields',$this->formit->config,'email'); + $emails = explode(',',$spamEmailFields); + + if ($this->modx->loadClass('stopforumspam.StopForumSpam',$this->formit->config['modelPath'],true,true)) { + $sfspam = new StopForumSpam($this->modx); + $checkIp = $this->modx->getOption('spamCheckIp',$this->formit->config,false); + $ip = $checkIp ? $_SERVER['REMOTE_ADDR'] : ''; + + foreach ($emails as $email) { + $spamResult = $sfspam->check($ip,$fields[$email]); + if (!empty($spamResult)) { + $spamFields = implode($this->modx->lexicon('formit.spam_marked')."\n
    ",$spamResult); + $this->addError($email,$this->modx->lexicon('formit.spam_blocked',array( + 'fields' => $spamFields, + ))); + $passed = false; + } + } + } else { + $this->modx->log(\modX::LOG_LEVEL_ERROR,'[FormIt] Couldnt load StopForumSpam class.'); + } + + return $passed; + } + + /** + * Adds in reCaptcha support to FormIt + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function recaptcha($fields = []) + { + $passed = false; + /** @var Recaptcha $reCaptcha */ + $reCaptcha = $this->formit->request->loadReCaptcha(); + if (empty($reCaptcha->config[Recaptcha::OPT_PRIVATE_KEY])) { + return false; + } + + $response = $reCaptcha->checkAnswer($_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); + + if (!$response->is_valid) { + $this->addError('recaptcha', $this->modx->lexicon('recaptcha.incorrect', array( + 'error' => $response->error != 'incorrect-captcha-sol' ? $response->error : '', + ))); + } else { + $passed = true; + } + + return $passed; + } + + /** + * Set a URL to redirect to after all hooks run successfully. + * + * @param string $url The URL to redirect to after all hooks execute + */ + public function setRedirectUrl($url) + { + $this->redirectUrl = $url; + } + + /** + * Get the specified redirection url + * + * @return null|string + */ + public function getRedirectUrl() + { + return $this->redirectUrl; + } + + /** + * Math field hook for anti-spam math input field. + * + * @param array $fields An array of cleaned POST fields + * + * @return bool True if email was successfully sent. + */ + public function math($fields = []) + { + $mathField = $this->modx->getOption('mathField', $this->config, 'math'); + if (!isset($fields[$mathField])) { + $this->errors[$mathField] = $this->modx->lexicon('formit.math_field_nf', array('field' => $mathField)); + + return false; + } + + if (empty($fields[$mathField])) { + $this->errors[$mathField] = $this->modx->lexicon('formit.field_required', array('field' => $mathField)); + + return false; + } + + $passed = false; + if (isset($_SESSION['formitMath']['op1']) && isset($_SESSION['formitMath']['op2']) && isset($_SESSION['formitMath']['operator'])) { + $answer = false; + $op1 = $_SESSION['formitMath']['op1']; + $op2 = $_SESSION['formitMath']['op2']; + + switch ($_SESSION['formitMath']['operator']) { + case '+': + $answer = $op1 + $op2; + break; + case '-': + $answer = $op1 - $op2; + break; + case '*': + $answer = $op1 * $op2; + break; + } + + $guess = (int) $fields[$mathField]; + $passed = (bool) ($guess == $answer); + } + + if (!$passed) { + $this->addError($mathField, $this->modx->lexicon('formit.math_incorrect')); + } + + return $passed; + } + + /** + * Process any errors returned by the hooks and set them to placeholders + */ + public function processErrors() + { + $errors = array(); + $jsonerrors = array(); + $jsonOutputPlaceholder = $this->config['hookErrorJsonOutputPlaceholder']; + + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors = array( + 'errors' => array(), + 'success' => false, + 'message' => '', + ); + } + + $placeholderErrors = $this->getErrors(); + foreach ($placeholderErrors as $key => $error) { + $errors[$key] = str_replace('[[+error]]', $error, $this->config['errTpl']); + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors['errors'][$key] = $errors[$key]; + } + } + + $this->modx->toPlaceholders($errors, $this->config['placeholderPrefix'].'error'); + + $errorMsg = $this->getErrorMessage(); + if (!empty($errorMsg)) { + $this->modx->setPlaceholder($this->config['placeholderPrefix'].'error_message', $errorMsg); + if (!empty($jsonOutputPlaceholder)) { + $jsonerrors['message'] = $errorMsg; + } + } + + if (!empty($jsonOutputPlaceholder)) { + $jsonoutput = $this->modx->toJSON($jsonerrors); + $this->modx->setPlaceholder($jsonOutputPlaceholder, $jsonoutput); + } + } + + /** + * Gather fields and set them into placeholders for pre-fetching + * + * @return array + */ + public function gatherFields() + { + if (empty($this->fields)) { + return []; + } + + $fs = $this->getValues(); + + /* better handling of checkbox values when input name is an array[] */ + foreach ($fs as $f => $v) { + if (is_array($v)) { $v = implode(',',$v); } + $fs[$f] = $v; + } + + $this->modx->toPlaceholders($fs,$this->config['placeholderPrefix'], ''); + return $this->getValues(); + } } From 5a9cfb0ccceead708ce29b9a29dba67f4d7c59ff Mon Sep 17 00:00:00 2001 From: Joeke Kloosterman Date: Thu, 22 Mar 2018 15:15:35 +0100 Subject: [PATCH 192/324] Refactor fivalidator.class.php --- .../formit/model/formit/fivalidator.class.php | 729 +---------------- .../formit/src/FormIt/Validator.php | 731 +++++++++++++++++- 2 files changed, 733 insertions(+), 727 deletions(-) diff --git a/core/components/formit/model/formit/fivalidator.class.php b/core/components/formit/model/formit/fivalidator.class.php index e4a888f8..8460e2e2 100755 --- a/core/components/formit/model/formit/fivalidator.class.php +++ b/core/components/formit/model/formit/fivalidator.class.php @@ -27,733 +27,10 @@ * * @package formit */ -class fiValidator { - /** - * @var array $errors A collection of all the processed errors so far. - * @access public - */ - public $errors = array(); - /** - * @var array $errorsRaw A collection of all the non-processed errors so far. - * @access public - */ - public $errorsRaw = array(); - /** - * @var array $fields A collection of all the validated fields so far. - * @access public - */ - public $fields = array(); - /** - * @var modX $modx A reference to the modX instance. - * @access public - */ - public $modx = null; - /** - * @var FormIt $formit A reference to the FormIt instance. - * @access public - */ - public $formit = null; - /** - * The constructor for the fiValidator class - * - * @param FormIt &$formit A reference to the FormIt class instance. - * @param array $config Optional. An array of configuration parameters. - * @return \fiValidator - */ - function __construct(FormIt &$formit,array $config = array()) { - $this->formit =& $formit; - $this->modx = $formit->modx; - $this->config = array_merge(array( - 'placeholderPrefix' => 'fi.', - 'validationErrorBulkTpl' => '
  • eV@`Ap~ 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