From 04ebfb3763ebcea91b698f35ac0f41f55f46762e Mon Sep 17 00:00:00 2001 From: Yaco Date: Sat, 12 Mar 2022 18:10:53 +0000 Subject: adds crowdfunding --- conf/plugin | 1 - conf/plugin/bureaucracy/crowdfunding.php | 93 ++++++++++++++++++++++++++++++++ conf/plugin/bureaucracy/subpagedb.php | 73 +++++++++++++++++++++++++ 3 files changed, 166 insertions(+), 1 deletion(-) delete mode 120000 conf/plugin create mode 100644 conf/plugin/bureaucracy/crowdfunding.php create mode 100644 conf/plugin/bureaucracy/subpagedb.php diff --git a/conf/plugin b/conf/plugin deleted file mode 120000 index e23e968..0000000 --- a/conf/plugin +++ /dev/null @@ -1 +0,0 @@ -../../../platform/www/conf/plugin/ \ No newline at end of file diff --git a/conf/plugin/bureaucracy/crowdfunding.php b/conf/plugin/bureaucracy/crowdfunding.php new file mode 100644 index 0000000..4a6c18a --- /dev/null +++ b/conf/plugin/bureaucracy/crowdfunding.php @@ -0,0 +1,93 @@ + +// action script crowdfunding.php +// thanks "Thank you for register in. You can join the call in [[https://meet.jit.si/GTA-Webinar|this link]]" +// Fieldset "About you" +// hidden "Lang" "=en" +// hidden "Date" "=@DATE@" +// Textbox "Name" +// email "E-Mail" ! +// select "Country" "Afghanistan|Åland Islands|Albania|" +// yesno "Subscribe me for e-mail updates?" "=true value" "!false value" +// submit "Register in" +// + +ob_start(); + +use dokuwiki\plugin\bureaucracy\interfaces\bureaucracy_handler_interface; + +class helper_plugin_bureaucracy_handler_crowdfunding implements bureaucracy_handler_interface { + /** + * Log the form fields to DokuWiki's debug log + */ + + public function redirect($url) { + ob_start(); + header('Location: '.$url); + ob_end_flush(); + die(); + } + + public function handleData($fields, $thanks) + { + ob_start(); + global $INFO; + + $n = 0; + $m = 0; + + foreach($fields as $row){ + if ($n != 0) { + if ($row->opt["label"] === 'E-Mail') { + $line = $line . ' | <' . $row->opt["value"] . '>'; + } else { + $line = $line . ' | ' . $row->opt["value"]; + } + + if ($row->opt["label"] === 'Medio de Pago') { + $pago = $row->opt["value"] ; + } + + if ($n === 1) { + $lang = $row->opt["value"]; + } + } + $n++; + } + $filepath = $INFO['filepath']; + + // unifica el registro si viene de idioma español + $store_tmp = str_replace("/es/","/",$filepath); + $store = str_replace(".txt",".log.txt",$store_tmp); + // // Abre el fichero para obtener el contenido existente + if(!is_file($store)){ + foreach($fields as $row){ + if ($m != 0) { + $header = $header . ' ^ ' . $row->opt["label"]; + } + $m++; + } + $header = substr($header, 1); + file_put_contents($store, "$header\n"); // Save our content to the file. + } + $actual = file_get_contents($store); + $line = substr($line, 1); + $actual .= "$line\n"; + // // Escribe el contenido al fichero + file_put_contents($store, $actual); + // + if ($pago === "PayPal") { + echo ""; + echo $thanks; + exit; + // exit; + } + // dbglog($line); + // return $thanks; + } +} diff --git a/conf/plugin/bureaucracy/subpagedb.php b/conf/plugin/bureaucracy/subpagedb.php new file mode 100644 index 0000000..e2aa175 --- /dev/null +++ b/conf/plugin/bureaucracy/subpagedb.php @@ -0,0 +1,73 @@ + +// action script subpagedb.php +// thanks "Thank you for register in. You can join the call in [[https://meet.jit.si/GTA-Webinar|this link]]" +// Fieldset "About you" +// hidden "Lang" "=en" +// hidden "Date" "=@DATE@" +// Textbox "Name" +// email "E-Mail" ! +// select "Country" "Afghanistan|Åland Islands|Albania|" +// yesno "Subscribe me for e-mail updates?" "=true value" "!false value" +// submit "Register in" +// + +use dokuwiki\plugin\bureaucracy\interfaces\bureaucracy_handler_interface; + +class helper_plugin_bureaucracy_handler_subpagedb implements bureaucracy_handler_interface { + /** + * Log the form fields to DokuWiki's debug log + */ + + public function handleData($fields, $thanks) + { + global $INFO; + + $n = 0; + $m = 0; + + foreach($fields as $row){ + if ($n != 0) { + if ($row->opt["label"] === 'E-Mail') { + $line = $line . ' | <' . $row->opt["value"] . '>'; + } else { + $line = $line . ' | ' . $row->opt["value"]; + } + if ($n === 1) { + $lang = $row->opt["value"]; + } + } + $n++; + } + $filepath = $INFO['filepath']; + + // unifica el registro si viene de idioma español + $store_tmp = str_replace("/es/","/",$filepath); + $store = str_replace(".txt",".log.txt",$store_tmp); + // // Abre el fichero para obtener el contenido existente + if(!is_file($store)){ + foreach($fields as $row){ + if ($m != 0) { + $header = $header . ' ^ ' . $row->opt["label"]; + } + $m++; + } + $header = substr($header, 1); + file_put_contents($store, "$header\n"); // Save our content to the file. + } + $actual = file_get_contents($store); + $line = substr($line, 1); + $actual .= "$line\n"; + // // Escribe el contenido al fichero + file_put_contents($store, $actual); + // + + // dbglog($line); + return $thanks; + } +} -- cgit v1.2.1