fixed __jet.cpp merge for cgi work.

This commit is contained in:
brad Arant 2025-02-07 16:12:09 -08:00
commit d34ff928d9
4 changed files with 12 additions and 2 deletions

View File

@ -87,6 +87,7 @@ namespace jet {
throw coreutils::Exception("Expecting ) at end of TRIM expression."); throw coreutils::Exception("Expecting ) at end of TRIM expression.");
} else if(in.ifNextIgnoreCase("TOUPPER")) { } else if(in.ifNextIgnoreCase("TOUPPER")) {
} else if(in.ifNextIgnoreCase("TOLOWER")) { } else if(in.ifNextIgnoreCase("TOLOWER")) {
} else if(in.ifNextIgnoreCase("REVERSE")) { } else if(in.ifNextIgnoreCase("REVERSE")) {
@ -94,7 +95,13 @@ namespace jet {
} else if(in.ifNextIgnoreCase("CONCAT")) { } else if(in.ifNextIgnoreCase("CONCAT")) {
} else if(in.ifNextIgnoreCase("INTEGER")) { } else if(in.ifNextIgnoreCase("INTEGER")) {
if(!in.ifNext("("))
throw coreutils::Exception("Expecting ( for INTEGER parameters.");
Operand parm1(in, tag);
if(in.ifNext(")")) {
string = parm1.string.asInteger();
} else
throw coreutils::Exception("Expecting ) at end of INTEGER expression.");
} else if(in.ifNextIgnoreCase("ROUND")) { } else if(in.ifNextIgnoreCase("ROUND")) {
} else if(in.ifNextIgnoreCase("RANDOM")) { } else if(in.ifNextIgnoreCase("RANDOM")) {

View File

@ -9,7 +9,6 @@ namespace jet {
__jet::__jet(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) : Tag(in, parentOut, global, parent, this) { __jet::__jet(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) : Tag(in, parentOut, global, parent, this) {
if(keywordDefined("cgi") && (resolveKeyword("cgi") == "true")) { if(keywordDefined("cgi") && (resolveKeyword("cgi") == "true")) {
global.cgi = true; global.cgi = true;
char *cookies = getenv("HTTP_COOKIE"); char *cookies = getenv("HTTP_COOKIE");
std::cout << cookies << std::endl; std::cout << cookies << std::endl;

View File

@ -10,4 +10,6 @@ $[lefty]=01234
$[righty]=56789 $[righty]=56789
<set name="trim" expr="trim(' this is a test ')" /> <set name="trim" expr="trim(' this is a test ')" />
$[trim]=this is a test $[trim]=this is a test
<set name="integer" expr="integer(12430.54356546)" />
$[integer]=12430
</jet> </jet>

View File

@ -19,4 +19,6 @@ $[var$[i$[letterx]]$[i$[letterx]]]
$[ix] $[ix]
<set name="ix" expr="$[ix]+1" /> <set name="ix" expr="$[ix]+1" />
$[ix] $[ix]
<set name="test64" value="this is a test" />
$[test64;tobase64]
</jet> </jet>