diff --git a/README.md b/README.md index 8e65e69..e4a8ad2 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,17 @@ Contao is an Open Source PHP Content Management System for people who want a professional website that is easy to maintain. Visit the [project website][1] for more information. -inputvar stellt inserttags zum lesen von GET POST und SESSION Varibale zur Verfuegung -und zum setzten von Postvariablen - -{{get::var[::opt]}} -{{post::var[::opt]}} -{{posthtml::var[::opt]}} -{{postraw::var[::opt]}} -{{cookie::cookie[::opt]}} -{{session::var[::opt]}} -{{setpost::var::value} +inputvar stellt inserttags zum lesen und schreiben von GET POST und SESSION Varibale zur Verfuegung + +{{get::var[::opt]}} // variable aus _GET +{{post::var[::opt]}} // variable aus _POST +{{posthtml::var[::opt]}} // variable aus _POST (belaesst erlaubte HTML-Tags im Wert) +{{postraw::var[::opt]}} // variable aus _POST (ohne grosse Sicherheitsueberpruefung -> UNSICHER!) +{{cookie::cookie[::opt]}} // variable aus _COOKIE +{{session::var[::opt]}} // variable aus _SESSION +{{setpost::var::value} // setzt variable in _POST +{{setget::var::value} // setzt variable in _GET +{{setcookie::var::value} // setzt variable in _COOKIE Gueltige FunktionsOptions diff --git a/composer.json b/composer.json index f8f52a6..3d9d189 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "pbd-kn/contao-inputvar-bundle", "type": "contao-bundle", - "description": "get Input Variables", + "description": "get/set Input Variables", "homepage": "https://contao.org", "license": "LGPL-3.0-or-later", "authors": [ diff --git a/src/Resources/contao/Modules/InputVar.php b/src/Resources/contao/Modules/InputVar.php index c13fd4d..f501072 100644 --- a/src/Resources/contao/Modules/InputVar.php +++ b/src/Resources/contao/Modules/InputVar.php @@ -36,14 +36,31 @@ public function replaceInputVars($strTag) $this->import('Contao\Input'); $varValue = $this->Input->post($arrTag[1]); break; - case 'setpost:' + case 'setpost': //$_POST Variable setzen if ('' === arrTag[2]) return false; $this->import('Contao\Input'); $this->Input->setPost($arrTag[1],$arrTag[2]); + $arrTag[2]=""; // damit nicht aus versehen mit opt ausgewertet + $varValue = ""; + break; + case 'setget': + //$_GET Variable setzen + if ('' === arrTag[2]) return false; + $this->import('Contao\Input'); + $this->Input->setGet($arrTag[1],$arrTag[2]); + $arrTag[2]=""; // damit nicht aus versehen mit opt ausgewertet $varValue = ""; break; + case 'setcookie': + //$_COOKIE Variable setzen + if ('' === arrTag[2]) return false; + $this->import('Contao\Input'); + $this->Input->cookie($arrTag[1],$arrTag[2]); + $arrTag[2]=""; // damit nicht aus versehen mit opt ausgewertet + $varValue = ""; + break; case 'postHtml': $this->import('Contao\Input'); $varValue = $this->Input->postHtml($arrTag[1]);