Transform -> Guillotine"
//ini_set('max_execution_time', 6000);
ini_set('display_errors', false); // thanks to https://stackoverflow.com/questions/8440439/safely-catch-a-allowed-memory-size-exhausted-error-in-php
error_reporting(-1);
set_error_handler(function($code, $string, $file, $line) {
throw new ErrorException($string, null, $code, $file, $line);
});
if ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443) { // thanks to https://stackoverflow.com/questions/1175096/how-to-find-out-if-youre-using-https-without-serverhttps
$absurlprefix="https://" . $_SERVER['SERVER_NAME'] . "" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . "" . str_replace("gimp_guillotine_followup.php","",explode("#",explode("?",$_SERVER['REQUEST_URI'])[0])[0]);
} else {
$absurlprefix="http://" . $_SERVER['SERVER_NAME'] . "" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . "" . str_replace("gimp_guillotine_followup.php","",explode("#",explode("?",$_SERVER['REQUEST_URI'])[0])[0]);
}
$zipfile="";
$ziparr = array();
$ziparrc = array();
$ziparrwh = array();
$ext="";
$div_img="div, .iimg"; // div, img
$iferr="";
$erroris="";
$cr="";
$dcr=" ";
$includesare="";
$errblurb="(recstwo[irecs] + '~').indexOf(' selected~') != -1";
$selopts=" var opts=document.getElementsByTagName('option');
for (var iopts=0; iopts' . str_replace("+"," ",urldecode($_GET['error'])) . '' . 'So we are limiting your included images to first two below, for you to consider retrying.
';
$selopts=" var opt=document.getElementById('oneopt');
if (opt) {
opt.setAttribute('selected', '');
opt.selected = true;
}
opt=document.getElementById('twoopt');
if (opt) {
opt.setAttribute('selected', '');
opt.selected = true;
}
";
} else if (isset($_POST['error'])) {
$errblurb="irecs <= 1";
$erroris='' . str_replace("+"," ",urldecode($_POST['error'])) . '
' . 'So we are limiting your included images to first two below, for you to consider retrying.
';
$selopts=" var opt=document.getElementById('oneopt');
if (opt) {
opt.setAttribute('selected', '');
opt.selected = true;
}
opt=document.getElementById('twoopt');
if (opt) {
opt.setAttribute('selected', '');
opt.selected = true;
}
";
}
register_shutdown_function(function(){
global $iferr;
$error = error_get_last();
if (null !== $error) {
if ($iferr != "./gimp_guillotine_followup.php" && $iferr != "") {
header("Location: " . $iferr . "" . urlencode($error['message']));
exit;
}
//echo 'Caught at shutdown ' . $error['message'];
}
});
$style="";
if (isset($_GET['style'])) {
$style=str_replace("imgXXXimg","img + img",str_replace("+"," ",str_replace("img+++img","imgXXXimg",str_replace("img+img","imgXXXimg",urldecode($_GET['style'])))));
} else if (isset($_POST['style'])) {
$style=str_replace("imgXXXimg","img + img",str_replace("+"," ",str_replace("img+++img","imgXXXimg",str_replace("img+img","imgXXXimg",urldecode($_POST['style'])))));
}
$noncanvasd=" style='display:none;'";
$gp_filespec="";
if (isset($_POST['filespec']) || isset($_GET['filespec'])) {
if (isset($_POST['filespec'])) {
$gp_filespec=str_replace("+"," ",urldecode($_POST['filespec']));
} else {
$gp_filespec=str_replace("+"," ",urldecode($_GET['filespec']));
}
if (strpos($gp_filespec, ".zip#") !== false) {
$zipfile=explode(".zip#", $gp_filespec)[0] . ".zip";
$gp_filespec=str_replace($zipfile . "#", "", $gp_filespec);
} else if (strpos($gp_filespec, ".zip") !== false) {
$zipfile=explode(".zip", $gp_filespec)[0] . ".zip";
$gp_filespec=str_replace($zipfile . "", "", $gp_filespec);
} else if (strpos($gp_filespec, ".ZIP#") !== false) {
$zipfile=explode(".ZIP#", $gp_filespec)[0] . ".ZIP";
$gp_filespec=str_replace($zipfile . "#", "", $gp_filespec);
} else if (strpos($gp_filespec, ".ZIP") !== false) {
$zipfile=explode(".ZIP", $gp_filespec)[0] . ".ZIP";
$gp_filespec=str_replace($zipfile . "", "", $gp_filespec);
} else if (strpos($gp_filespec, ".Zip#") !== false) {
$zipfile=explode(".Zip#", $gp_filespec)[0] . ".Zip";
$gp_filespec=str_replace($zipfile . "#", "", $gp_filespec);
} else if (strpos($gp_filespec, ".Zip") !== false) {
$zipfile=explode(".zip", $gp_filespec)[0] . ".Zip";
$gp_filespec=str_replace($zipfile . "", "", $gp_filespec);
}
if ($zipfile != "") {
if (!file_exists($zipfile)) {
$zzipfile=$zipfile;
$zipfile="";
foreach (glob($zzipfile) as $zzipfile) {
if ($zipfile == "") {
$zipfile=$zzipfile;
}
}
}
if ($zipfile != "" && explode("#", $gp_filespec)[0] == "") {
$wgp_filespec=$gp_filespec;
if (strpos($gp_filespec, "#") !== false) {
$gp_filespec="*.*g*" . $wgp_filespec;
} else if ($gp_filespec != "") {
$gp_filespec="*.*g*#" . $wgp_filespec;
} else {
$gp_filespec="*.*g*" . $wgp_filespec;
}
}
}
$noncanvasd="";
}
$svganimation="";
$gds='emboss,edge,negedge,sharpen,boxblur,negate,colourizered,colourizegreen,colourizeblue,colourize,pixellate,smooth,contrast,brightness,sketchy,flipvertical,fliphorizontal,flip';
$bgds='';
for ($igds=0; $igds';
}
$filterbuttons=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: sepia(100%); filter: sepia(100%); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Sepia'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: grayscale(100%); filter: grayscale(100%); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Black and White'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: brightness(100%); filter: brightness(100%); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Brightness'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: contrast(100%); filter: contrast(100%); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Contrast'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: saturate(100%); filter: saturate(100%); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Saturation'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: opacity(100%); filter: opacity(100%); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Opacity'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: invert(100%); filter: invert(100%); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Inversion'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: hue-rotate(100deg); filter: hue-rotate(100deg); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Hue Rotation'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: blur(100px); filter: blur(100px); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Blurring'>";
$filterbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-filter: drop-shadow(8px 8px 10px red); filter: drop-shadow(8px 8px 10px red); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Drop Shadowing'>";
$transformbuttons=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: scale(1.0,1.0); transform: scale(1.0,1.0); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Scaling'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: scale3d(1.0,1.0,1.0); transform: scale3d(1.0,1.0,1.0); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Scaling 3D'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: rotate(0deg); transform: rotate(0deg); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Rotation'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: rotate3d(0,0,0,0deg); transform: rotate3d(0,0,0,0deg); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Rotation 3D'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: translate(0px,0px); transform: translate(0px,0px); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Translating'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: translate3d(0px,0px,0px); transform: translate3d(0px,0px,0px); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Translating 3D'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: skew(0deg,0deg); transform: skew(0deg,0deg); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Skewing'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: matrix(1.0,0.0,0.0,1.0,0,0); transform: matrix(1.0,0.0,0.0,1.0,0,0); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Matrix 2D Transformation'>";
$transformbuttons.=" '; document.getElementById('style').value=this.title; } else { document.getElementById('style').value+=' ' + this.title; } if (1 == 7) { hcnt--; } setTimeout(fc,8000); \" title=' " . $div_img . " { -webkit-transform: matrix3d(1.0,0.0,0.0,0,0.0,1.0,0.0,0,0.0,0.0,1.0,0,0,0,0,1); transform: matrix3d(1.0,0.0,0.0,0,0.0,1.0,0.0,0,0.0,0.0,1.0,0,0,0,0,1); } ' style='background-color:lightgreen;' type=button value='Process with Lots of Matrix 3D Transformation'>";
$svgbuttons=" ";
$svgbuttons.=" ";
$svgbuttons.=" ";
$svgbuttons.=$bgds;
$tablebit="";
$mapbit="";
$svgbit="";
$svgnmbit="";
$svgnpathmbit="";
$lastmt="";
$lasttopoffset=0;
$allhtml=false;
$vh="";
$iflist="";
$iflistd="";
$jflist="";
$jflistd="";
$affmpeg="";
$aconvert="";
$ainhouseslideshow="";
$amultibackground="";
$amultiborder="";
$bitffmpeg="";
$bitconvert="";
$bitinhouseslideshow="";
$bitmultibackground="";
$bitmultiborder="";
$bffmpeg=" ";
if (command_exists("ffmpeg") || file_exists("/usr/local/bin/ffmpeg") || is_link("/usr/local/bin/ffmpeg")) { $bffmpeg=str_replace("display:none;","display:INLINE-BLOCK;",$bffmpeg); }
$bconvert=" ";
if (command_exists("convert") || file_exists("/usr/local/bin/convert") || is_link("/usr/local/bin/convert")) { $bconvert=str_replace("display:none;","display:INLINE-BLOCK;",$bconvert); }
$binhouseslideshow=" ";
$bmultibackground=" ";
$bmultiborder=" ";
$atransition="";
$bittransition="";
$btransitionhtml=" ";
$transitionhtml="";
if (file_exists("keyframes_test.html")) {
$transitionhtml=file_get_contents("keyframes_test.html");;
} else if (file_exists("keyframes/keyframes_test.html")) {
$transitionhtml=file_get_contents("keyframes/keyframes_test.html");;
} else if (file_exists("../HTMLCSS/keyframes/keyframes_test.html")) {
$transitionhtml=file_get_contents("../HTMLCSS/keyframes/keyframes_test.html");;
}
if ($transitionhtml != "") { $btransitionhtml=str_replace("display:none;","display:INLINE-BLOCK;",$btransitionhtml); }
$slideshowtitle = "Slideshow Title";
$zero = "0";
$prewith0 = "youllneverfindthis";
$with0 = "youllneverfindthis";
$prewith = "lastone=0";
$with = "lastone=0";
$firsttd = "@--> | | ";
$lasttd = "--> | | ";
$xtemp="
Slideshow Creator - RJM Programming - December, 2014
$1 Slide 1 of
@--> | |
--> | |
";
$template = str_replace("$" . "1", $slideshowtitle, str_replace($prewith0, $with0, str_replace($prewith, $with, $xtemp)));
function zmmore($fs) {
global $absurlprefix;
if (strlen($absurlprefix) > 0 && strlen($fs) > 0) {
if (strpos(str_replace('https:','',str_replace('http:','',$fs)),str_replace('https:','',str_replace('http:','',$absurlprefix))) !== false) {
$fs=str_replace('https:','',str_replace('http:','',str_replace(str_replace('https:','',str_replace('http:','',$absurlprefix)), './', $fs)));
}
}
return $fs;
}
function mmore($fs) {
global $zipfile, $absurlprefix;
if (strlen($absurlprefix) > 0 && strlen($fs) > 0) {
if (strpos(str_replace('https:','',str_replace('http:','',$fs)),str_replace('https:','',str_replace('http:','',$absurlprefix))) !== false) {
$fs=str_replace('https:','',str_replace('http:','',str_replace(str_replace('https:','',str_replace('http:','',$absurlprefix)), './', $fs)));
}
}
if ($fs != "" && trim($zipfile) != "") {
return $zipfile . "#" . $fs;
} else if ($fs == "" && trim($zipfile) != "") {
return $zipfile;
}
return $fs;
}
function ourglob($ofwhat) {
global $erroris, $zipfile, $ziparrwh, $ziparrc, $ziparr, $fspec, $ext, $width, $height, $iferr, $includesare, $cr, $crd, $dcr;
$lastname="";
$concernyourself=0;
if ($zipfile == "") {
if ($erroris == "") {
return glob($ofwhat);
} else {
foreach (glob($ofwhat) as $ourfilename) {
if (strpos($includesare, $ourfilename) !== false || $includesare == '') {
if ($ext == "") $ext="." . explode(".", $ourfilename)[-1 + sizeof(explode(".", $ourfilename))];
if ($iferr != "" && strpos($iferr, "&include=&") !== false) {
$iferr=str_replace("&include=&", "&include=" . urlencode($ourfilename) . "&", $iferr);
$lastname=$ourfilename;
$concernyourself++;
$cr.=$crd . $ourfilename; // . " selected";
if ($dcr != " ") { $dcr.=$crd . "" . $ourfilename . ""; }
$crd="\n";
array_push($ziparr, $ourfilename);
$im_php = imagecreatefromstring(file_get_contents($ourfilename));
$width = imagesx($im_php);
$height = imagesy($im_php);
imagedestroy($im_php);
array_push($ziparrwh, '' . $width . ',' . $height);
array_push($ziparrc, file_get_contents($ourfilename));
} else if ($iferr != "" && $concernyourself == 1) {
$iferr=str_replace("&include=" . urlencode($lastname) . "&", "&include=" . urlencode($lastname . "," . $ourfilename) . "&", $iferr);
$concernyourself++;
$cr.=$crd . $ourfilename; // . " selected";
if ($dcr != " ") { $dcr.=$crd . "" . $ourfilename . ""; }
$crd="\n";
array_push($ziparr, $ourfilename);
$im_php = imagecreatefromstring(file_get_contents($ourfilename));
$width = imagesx($im_php);
$height = imagesy($im_php);
imagedestroy($im_php);
array_push($ziparrwh, '' . $width . ',' . $height);
array_push($ziparrc, file_get_contents($ourfilename));
} else {
$cr.=$crd . $ourfilename;
if ($dcr != " ") { $dcr.=$crd . "" . $ourfilename . ""; }
$crd="\n";
}
}
}
$zipfile=" ";
return $ziparr;
}
} else {
$zip = zip_open($zipfile);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$ourfilename=zip_entry_name($zip_entry);
if (strpos($includesare, $ourfilename) !== false || $includesare == '') {
$regexpok=0;
if (strpos($ourfilename, "_MACOSX/") === false) {
$regexp="/^[\S]" . str_replace('[\s\S]?','[\s\S]*',str_replace('*','[\s\S]?',str_replace('?',',',str_replace('%',',',str_replace('.','[.]',$ofwhat))))) . "$/";
$regexpok=preg_match($regexp, explode("/",$ourfilename)[-1 + sizeof(explode("/",$ourfilename))]);
if ($regexpok !== 0) {
if ($ext == "") $ext="." . explode(".", $ourfilename)[-1 + sizeof(explode(".", $ourfilename))];
if ($iferr != "" && strpos($iferr, "&include=&") !== false) {
$iferr=str_replace("&include=&", "&include=" . urlencode($ourfilename) . "&", $iferr);
$lastname=$ourfilename;
$concernyourself++;
$cr.=$crd . $ourfilename; // . " selected";
if ($dcr != " ") { $dcr.=$crd . "" . $ourfilename . ""; }
$crd="\n";
} else if ($iferr != "" && $concernyourself == 1) {
$iferr=str_replace("&include=" . urlencode($lastname) . "&", "&include=" . urlencode($lastname . "," . $ourfilename) . "&", $iferr);
$concernyourself++;
$cr.=$crd . $ourfilename; // . " selected";
if ($dcr != " ") { $dcr.=$crd . "" . $ourfilename . ""; }
$crd="\n";
} else {
$cr.=$crd . $ourfilename;
if ($dcr != " ") { $dcr.=$crd . "" . $ourfilename . ""; }
$crd="\n";
}
array_push($ziparr, $ourfilename);
$isc=zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$im_php = imagecreatefromstring($isc);
$width = imagesx($im_php);
$height = imagesy($im_php);
imagedestroy($im_php);
array_push($ziparrwh, '' . $width . ',' . $height);
array_push($ziparrc, $isc);
}
}
} else { // reject this one
if (strpos($ourfilename, "_MACOSX/") === false) {
$regexp="/^[\S]" . str_replace('[\s\S]?','[\s\S]*',str_replace('*','[\s\S]?',str_replace('?',',',str_replace('%',',',str_replace('.','[.]',$ofwhat))))) . "$/";
$regexpok=preg_match($regexp, explode("/",$ourfilename)[-1 + sizeof(explode("/",$ourfilename))]);
if ($regexpok !== 0) {
$cr.=$crd . $ourfilename;
if ($dcr != " ") { $dcr.=$crd . "" . $ourfilename . ""; }
$crd="\n";
}
}
}
}
zip_close($zip);
$includesare="";
}
//echo $zhuha;
//exit;
return $ziparr;
}
}
function ourwh($ourfilename) {
global $zipfile, $ziparrc, $ziparrwh, $ziparr, $width, $height;
if (sizeof($ziparrwh) == sizeof($ziparr)) {
for ($iop=0; $iop 5) {
//echo strlen($ziparrc[$iop]) . ' vS ' . $ext . ' ' . $iop . ' ' . sizeof($ziparr) . ' ' . $ourfilename;
//exit;
//}
$zas=$ziparrc[$iop];
//$ziparrc[$iop]="";
return $zas;
}
}
return "";
} else {
$zip = zip_open($zipfile);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$thisfilename=zip_entry_name($zip_entry);
if ($thisfilename == $ourfilename) {
//echo $thisfilename . ' VS ' . $ourfilename;
//exit;
$zhuh=zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_close($zip);
return $zhuh;
}
}
zip_close($zip);
}
}
return "";
}
function str_replace_first($from, $to, $content) { // thanks to https://stackoverflow.com/questions/1252693/using-str-replace-so-that-it-only-acts-on-the-first-match
$from = '/'.preg_quote($from, '/').'/';
return preg_replace($from, $to, $content, 1);
}
function perhapsmodify($bighuh) {
global $div_img, $template, $transitionhtml, $absurlprefix;
if (strpos($bighuh, " Guillotine Follow Up.","" . str_replace("", " function zxc() { parent.document.getElementById('inhouseslideshowd').open=true; document.getElementById('a0').click(); } setTimeout(zxc,2000); ",explode("",explode("",$template)[1])[0]) . "
" . explode("",explode("",$template)[1])[0] . "",$bighuh);
} else if (strpos($bighuh, 'transi' . 'tionw') !== false) {
$transitionhtml=str_replace_first('div','.div',str_replace('','',$transitionhtml));
return str_replace("
','|
'$tablebit);
if ($tablebit == "") {
$tablebit='
Table view ...
';
} else {
$tablebit=str_replace('','
|
',$tablebit);
$lastmt=$mt; // thanks to https://stackoverflow.com/questions/24148495/negative-margin-on-table-row
}
for ($xcol=0; $xcol<$pcol; $xcol++) {
$tablebit=str_replace('','
| ',$tablebit);
}
//$tablebit=str_replace('','
| ',$tablebit);
$tablebit=str_replace('','
| ',$tablebit);
} else {
if ($tablebit == "") {
$tablebit='
';
$lastmt="";
}
//$tablebit=str_replace('','
| ',$tablebit);
$tablebit=str_replace('','
| ',$tablebit);
}
}
function dosvg($pcol,$prow,$pfilename, $pwidth, $pheight, $pbdel,$pleft,$ptop) {
global $div_img, $svgbit, $svgnmbit, $svgnpathmbit, $lasttopoffset, $includesare, $style, $svganimation;
$svgfilters="";
$filterssvg="";
if ($svgbit == "") {
if (strpos($style, "blur(") !== false) {
$svgfilters='
';
$filterssvg=' filter="url(#blurit)" ';
} else if (strpos($style, "translate(") !== false) {
$svgfilters='
';
$filterssvg=' filter="url(#translateit)" ';
}
if ($lasttopoffset == 0 && $ptop != 0) {
$lasttopoffset=$ptop;
}
$svgnmbit='
SVG polygon (or animation) view ...
';
$svgnpathmbit='
SVG path (or animation) view ...
';
$svgbit='
SVG map view ...
' . $svgfilters . '
';
}
if (strpos($includesare, $pfilename) !== false || $includesare == '') {
if (strpos($style, "blur(") !== false) {
$svgfilters='
';
$filterssvg=' filter="url(#blurit)" ';
} else if (strpos($style, "translate(") !== false) {
$svgfilters='
';
$filterssvg=' filter="url(#translateit)" ';
}
$svgnmbit=str_replace('','
' . $svganimation . '',$svgnmbit);
$svgnpathmbit=str_replace('','
' . $svganimation . '',$svgnpathmbit);
$svgnmbit=str_replace('','
' . $pfilename . '',$svgnmbit);
$svgbit=str_replace('','
',$svgbit);
$filterssvg='';
$svgnpathmbit=str_replace('','
' . $pfilename . '',$svgnpathmbit);
}
}
function domap($pcol,$prow,$pfilename, $pwidth, $pheight, $pbdel,$pleft,$ptop) {
global $div_img, $mapbit, $lasttopoffset, $includesare;
if ($mapbit == "") {
if ($lasttopoffset == 0 && $ptop != 0) {
$lasttopoffset=$ptop;
}
$mapbit='
Image Map view ...
';
}
if (strpos($includesare, $pfilename) !== false || $includesare == '') {
$mapbit=str_replace('','
',$mapbit);
}
}
function rettb($tbit) {
if ($tbit != "") {
return "
Div Margin view ...
" . str_replace('
";
}
return "";
}
if (!isset($_GET['donothing']) || $gp_filespec != "") { // || isset($_POST['filespec']) || isset($_GET['filespec'])) {
$iferr="./gimp_guillotine_followup.php";
$ifd="?";
foreach ($_GET as $name=>$val) {
if (htmlspecialchars($name) == "includes") {
$iferr.=$ifd . htmlspecialchars($name) . "=" . ""; //htmlspecialchars($name) . $val;
$ifd="&";
} else {
$iferr.=$ifd . htmlspecialchars($name) . "=" . urlencode($val);
$ifd="&";
}
}
if ($iferr != "./gimp_guillotine_followup.php" && strpos($iferr, "&error=") === false) {
$iferr="";
}
foreach ($_POST as $name=>$val) {
if (htmlspecialchars($name) == "includes") {
$iferr.=$ifd . htmlspecialchars($name) . "=" . ""; //htmlspecialchars($name) . $val;
$ifd="&";
} else {
$iferr.=$ifd . htmlspecialchars($name) . "=" . urlencode($val);
$ifd="&";
}
}
if ($iferr != "./gimp_guillotine_followup.php" && $iferr != "") {
$iferr.="&error=";
}
if ($iferr != "./gimp_guillotine_followup.php" && $iferr != "" && 1 == 6) {
header("Location: " . $iferr);
exit;
}
$img_filelist="";
$gimp_place="";
//$secondbit="
";
$secondbit="
";
$commis="";
$commresult="";
$results="";
$fspec="";
$jscr="";
$imagec="";
$imagex="";
$cwidth="500";
$cheight="500";
$imgd="";
$temp_file_list="";
if (isset($_GET['temp_file_list'])) {
$temp_file_list=$_GET['temp_file_list'];
} else if (isset($_POST['temp_file_list'])) {
$temp_file_list=$_POST['temp_file_list'];
}
$ifm="";
//file_put_contents("qwe.qwe", $ifm);
if (strpos($_SERVER['SERVER_NAME'], "rjmprogramming.com.au") !== false) {
$ifm="";
}
$thirdbit="";
$fourthbit="";
$none="none";
$below="Image";
$bimg="";
// Thanks to https://stackoverflow.com/questions/6058394/unicode-character-in-php-string below
//$subject='Perhaps a Gimp Guillotine ' . html_entity_decode('🧩', 0, 'UTF-8') . ' Image';
$subject='Perhaps a Gimp Guillotine Image';
if (isset($_GET['subject'])) { $subject=str_replace("+"," ",urldecode($_GET['subject'])); }
if (isset($_POST['subject'])) { $subject=str_replace("+"," ",urldecode($_POST['subject'])); }
//file_put_contents("098.098", $subject);
//file_put_contents("099.099", $subject);
$to='';
$headers='';
$via='mycanvas';
$includesare='';
if (isset($_GET['include'])) { $includesare=str_replace("+"," ",urldecode($_GET['include'])); }
if (isset($_GET['filespec'])) { if ($gp_filespec != "") { $fspec=$gp_filespec; } else { $fspec=str_replace("+"," ",urldecode($_GET['filespec'])); } if (strpos($fspec, "#") !== false) { $parts=explode("#",$fspec); if (strpos($parts[1],"@") !== false) { if (strpos(explode("?subject=",$parts[1])[0],"+") !== false || strpos(explode("?subject=",$parts[1])[0]," ") !== false) { $allhtml=true; } if (strpos($parts[1], "?subject=") !== false) { $subject=str_replace("+"," ",explode("?subject=",$parts[1])[1]); } $to=explode("?subject=",str_replace(" ","",str_replace("+","",$parts[1])))[0]; $fspec=$parts[0]; } } }
if (isset($_GET['divmarginuse']) || isset($_GET['style'])) { $none="INLINE-BLOCK;opacity:0.5;z-index:-6"; $via='topdiv'; }
if (isset($_GET['canvas'])) { $bimg=" bimg(true); "; }
if (isset($_GET['canvasnorepeat'])) { $bimg=" bimg(false); "; }
if (isset($_GET['canvasa'])) { $bimg=" clearalot=true; precanvasanimation(true); canvasanimation(); "; }
if (isset($_GET['canvaspa'])) { $bimg=" clearalot=false; precanvasanimation(true); canvasanimation(); "; }
if (isset($_GET['canvasnorepeata'])) { $bimg=" clearalot=true; precanvasanimation(false); canvasanimation(); "; }
if (isset($_GET['canvasnorepeatpa'])) { $bimg=" clearalot=false; precanvasanimation(false); canvasanimation(); "; }
if (isset($_GET['svgnpathmw'])) { $bimg=" document.getElementById(\"svgnpathma\").click(); "; }
if (isset($_POST['svgnpathmw'])) { $bimg=" document.getElementById(\"svgnpathma\").click(); "; }
if (isset($_GET['svgnmw'])) { $bimg=" document.getElementById(\"svgnma\").click(); "; }
if (isset($_POST['svgnmw'])) { $bimg=" document.getElementById(\"svgnma\").click(); "; }
if (isset($_GET['svgw'])) { $bimg=" document.getElementById(\"svga\").click(); "; }
if (isset($_POST['svgw'])) { $bimg=" document.getElementById(\"svga\").click(); "; }
if (isset($_GET['ffmpeg'])) { $svganimation=''; $bimg=" document.getElementById(\"ffmpega\").click(); "; $affmpeg=" or Video"; $bitffmpeg="
Fade In Fade Out Video view ... +
"; }
if (isset($_GET['pdfslideshow'])) { $svganimation=''; $bimg=" document.getElementById(\"converta\").click(); "; $aconvert=" or PDF"; $bitconvert="
PDF Slideshow view ...
"; }
if (isset($_GET['inhouseslideshow'])) { $svganimation=''; $bimg=" if ( document.getElementById(\"inhouseslideshoww\")) { document.getElementById(\"inhouseslideshoww\").src=\"" . $absurlprefix . "\" + \"gimp_guillotine.htm?rand=\" + Math.floor(Math.random() * 5465564); document.getElementById(\"inhouseslideshowa\").click(); } "; $ainhouseslideshow=" or Slideshow"; $bitinhouseslideshow="
Inhouse Slideshow view ...
"; }
if (isset($_POST['inhouseslideshow'])) { $svganimation=''; $bimg=" if ( document.getElementById(\"inhouseslideshoww\")) { document.getElementById(\"inhouseslideshoww\").src=\"" . $absurlprefix . "\" + \"gimp_guillotine.htm?rand=\" + Math.floor(Math.random() * 5465564); document.getElementById(\"inhouseslideshowa\").click(); } "; $ainhouseslideshow=" or Slideshow"; $bitinhouseslideshow="
Inhouse Slideshow view ...
"; }
if (isset($_GET['transition'])) { $svganimation=''; $bimg=" dodur(); if ( document.getElementById(\"transitionw\")) { document.getElementById(\"transitionw\").src=\"" . $absurlprefix . "\" + \"gimp_guillotine.html?rand=\" + Math.floor(Math.random() * 5465564); document.getElementById(\"transitiona\").click(); } "; $atransition=" or CSS keyframes Transition or SVG Animation"; $bittransition="
CSS keyframes Transition Animation view ...
"; }
if (isset($_POST['transition'])) { $svganimation=''; $bimg=" dodur(); if ( document.getElementById(\"transitionw\")) { document.getElementById(\"transitionw\").src=\"" . $absurlprefix . "\" + \"gimp_guillotine.html?rand=\" + Math.floor(Math.random() * 5465564); document.getElementById(\"transitiona\").click(); } "; $atransition=" or CSS keyframes Transition or SVG Animation"; $bittransition="
CSS keyframes Transition Animation view ...
"; }
if (isset($_POST['pdfslideshow'])) { $svganimation=''; $bimg=" document.getElementById(\"converta\").click(); "; $aconvert=" or PDF"; $bitconvert="
PDF Slideshow view ...
"; }
if (isset($_POST['ffmpeg'])) { $svganimation=''; $bimg=" document.getElementById(\"ffmpega\").click(); "; $affmpeg=" or Video"; $bitffmpeg="
Fade In Fade Out Video view ... +
"; }
if (isset($_GET['multibackground'])) { $bimg=" document.getElementById(\"multibackgrounda\").click(); "; $amultibackground=" or Multiple Background Images"; $bitmultibackground="
Multiple Background Images view ...
"; }
if (isset($_POST['multibackground'])) { $bimg=" document.getElementById(\"multibackgrounda\").click(); "; $amultibackground=" or Multiple Background Images"; $bitmultibackground="
Multiple Background Images view ...
"; }
if (isset($_POST['multiborder'])) { $bimg=" document.getElementById(\"multibordera\").click(); "; $amultiborder=" or Random Border Images"; $bitmultiborder="
Random Border Images view ...
"; }
if (isset($_GET['multiborder'])) { $bimg=" document.getElementById(\"multibordera\").click(); "; $amultiborder=" or Random Border Images"; $bitmultiborder="
Random Border Images view ...
"; }
// document.getElementById("transitionw").src="http://www.rjmprogramming.com.au/PHP/" + "gimp_guillotine.html?rand=" +
// document.getElementById("transitionw").src="' . http://www.rjmprogramming.com.au/PHP/ . '/gimp_guillotine.html?rand=" +
if (isset($_POST['include'])) { $includesare=str_replace("+"," ",urldecode($_POST['include'])); }
if (isset($_POST['filespec'])) { if ($gp_filespec != "") { $fspec=$gp_filespec; } else { $fspec=str_replace("+"," ",urldecode($_POST['filespec'])); } if (strpos($fspec, "#") !== false) { $parts=explode("#",$fspec); if (strpos($parts[1],"@") !== false) { if (strpos(explode("?subject=",$parts[1])[0],"+") !== false || strpos(explode("?subject=",$parts[1])[0]," ") !== false) { $allhtml=true; } if (strpos($parts[1], "?subject=") !== false) { $subject=str_replace("+"," ",explode("?subject=",$parts[1])[1]); } $to=explode("?subject=",str_replace(" ","",str_replace("+","",$parts[1])))[0]; $fspec=$parts[0]; } } }
if (isset($_POST['divmarginuse']) || isset($_POST['style'])) { $none="INLINE-BLOCK;opacity:0.5;z-index:-6"; $via='topdiv'; }
if (isset($_POST['canvas'])) { $bimg=" bimg(true); "; }
if (isset($_POST['canvasnorepeat'])) { $bimg=" bimg(false); "; }
if (isset($_POST['canvasa'])) { $bimg=" clearalot=true; precanvasanimation(true); canvasanimation(); "; }
if (isset($_POST['canvaspa'])) { $bimg=" clearalot=false; precanvasanimation(true); canvasanimation(); "; }
if (isset($_POST['canvasnorepeata'])) { $bimg=" clearalot=true; precanvasanimation(false); canvasanimation(); "; }
if (isset($_POST['canvasnorepeatpa'])) { $bimg=" clearalot=false; precanvasanimation(false); canvasanimation(); "; }
if (isset($_GET['command']) && isset($_GET['temp_file_list'])) {
while ($commresult == "") {
exec(str_replace("+"," ",urldecode($_GET['command'])));
$commresult=file_get_contents(str_replace("+"," ",urldecode($_GET['temp_file_list'])));
if ($commresult == "") {
sleep(5);
} else {
if (strpos($commresult, "-0-0.") !== false) {
$prefix=explode("-0-0.", $commresult)[0];
$cr="";
$crd="";
$row="0";
$col="0";
$cnt=0;
$bdel="
";
$cumwidth=0;
$premargin="";
$margin="";
try {
$lastname="";
$selected="";
foreach (ourglob(zmmore($prefix . "-*-*.*g*")) as $filename) {
$vh="";
if (strpos($includesare, $filename) === false && $includesare != "") { $vh="visibility:hidden;"; }
//$col="0";
if (strpos($filename,"-") !== false) {
$col=explode("-",explode("-", $filename)[-2 + sizeof(explode("-", $filename))])[0];
}
$ifm="";
if ($below == "Image") $below="Table or SVG Polygons or SVG Paths or SVG Map or Map" . $affmpeg . $aconvert . $ainhouseslideshow . $atransition . $amultibackground . $amultiborder . " or Image (or in New Window or Background Image via Canvas (no-repeat) (Progressive Animation (no-repeat)) (Animation (no-repeat)))";
if ($ext == "") $ext="." . explode(".", $filename)[-1 + sizeof(explode(".", $filename))];
if (trim($zipfile) != '') {
ourwh($filename);
} else {
list($width, $height, $type, $attr) = getimagesize($filename);
}
$imagec.=$filename . ':' . $width . ':' . $height . ',';
if ($imagex == "") {
$imagex="'; \n function ios() { \n";
if ("row" == "0") $cwidth=$width;
if ("row" == "0") $cheight=$height;
$row=explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0];
} else if (explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0] != "$row") {
$premargin="margin-top:-" . (explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0] * 6) . "px;";
$cumwidth=0;
if (strpos($filename, "-0-" . $row . ".") === false && strpos($filename, "-") !== false) {
if (strpos($thirdbit, "-" . explode(".",explode("-", ($filename . ""))[-2 + sizeof(explode("-", ($filename . "")))])[0] . "-0" . $ext . "' style='left:") !== false) {
$cumwidth=explode("px", explode("-" . explode(".",explode("-", ($filename . ""))[-2 + sizeof(explode("-", ($filename . "")))])[0] . "-0" . $ext . "' style='left:", $thirdbit)[1])[0];
$margin="margin-";
}
}
$bdel="
";
$row=explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0];
$cheight+=$height;
} else if ("$row" == "0") {
$cwidth+=$width;
}
if (1 == 1) {
if ($vh == "") {
$iflist.=$iflistd . $filename;
$iflistd=",";
$jflist.=$jflistd . less($filename);
$jflistd=",";
$ncf=new_content($filename);
dotable($col,$row,$filename, $width, $height, $bdel,str_replace('margin-top',' style=margin-top',$premargin));
domap($col,$row,$filename, $width, $height, $bdel,$cumwidth,($cheight - $height));
dosvg($col,$row,$filename, $width, $height, $bdel,$cumwidth,($cheight - $height));
//$thirdbit.=$bdel . "";
$thirdbit.=$bdel . "";
} else {
$ncf=new_content($filename);
//$thirdbit.=$bdel . "";
$thirdbit.=$bdel . "";
}
$bdel="";
$margin="";
$cnt++;
} else {
$ncf=new_content($filename);
//$imagex.="\n imageo.push(new Image()); \n imageo[eval(-1 + imageo.length)].src='data:image/" . substr($ext,1) . ";base64," . base64_encode(file_get_contents($filename)) . "'; \n";
$imagex.="\n imageo.push(new Image()); \n imageo[eval(-1 + imageo.length)].src='" . $ncf . "'; \n";
}
$cumwidth+=$width;
if ($jscr == "") $jscr="\n if (imagec == ',') { dur=dur; ";
$jscr.="\n
imagec+='" . $filename . ",';
imageo.push(new Image());
imageo[eval(-1 + imageo.length)].onload = function () {
imagec = imagec.replace('," . $filename . ",', '," . $filename . ":' + eval(('' + this.width).replace('px','')) + ':' + eval(('' + this.height).replace('px','')) + ',');
};
imageo[eval(-1 + imageo.length)].src='" . $filename . "';
\n";
if (strpos($cr, $filename) === false) {
$cr.=$crd . $filename . $selected;
$crd="\n";
}
}
}
catch(Exception $exception) {
echo 'Caught in try/catch ' . $exception->getMessage() . ' at ' . $exception->getLine();
}
if (isset($_GET['transition']) || isset($_POST['transition'])) { new_transition(""); }
if (isset($_GET['inhouseslideshow']) || isset($_POST['inhouseslideshow'])) { new_template(""); }
if (isset($_GET['ffmpeg']) || isset($_POST['ffmpeg'])) { new_video(""); }
if (isset($_GET['pdfslideshow']) || isset($_POST['pdfslideshow'])) { new_pdf(""); }
$mapbit=str_replace(' width="" height=""',' width="' . $cwidth . '" height="' . $cheight . '"',$mapbit);
$svgbit=str_replace(' width="" height=""',' width="' . $cwidth . '" height="' . $cheight . '"',$svgbit);
$svgbit=str_replace(' viewBox="0 0 0 0',' viewBox="0 0 ' . $cwidth . ' ' . $cheight,$svgbit);
$svgnmbit=str_replace(' viewBox="0 0 0 0',' viewBox="0 0 ' . $cwidth . ' ' . $cheight,$svgnmbit);
$svgnmbit=str_replace(' width="" height=""',' width="' . $cwidth . '" height="' . $cheight . '"',$svgnmbit);
if ($imagex != "") $imagex.="\n } \n imagec+='";
if ($jscr != "") $jscr.=" \n } \n if (imagec != ',') { lookati(); } \n";
echo "";
exit;
}
}
}
} else if (isset($_POST['filespec']) || $fspec != "") {
$dcr="";
$cr="";
$crd="";
$col="0";
$row="0";
$cnt=0;
if ($fspec == "") { $fspec=str_replace("+"," ",urldecode($_POST['filespec'])); }
$bdel="
";
$cumwidth=0;
$premargin="";
$margin="";
try {
$lastname="";
$concernyourself=0;
$selected="";
foreach (ourglob(zmmore($fspec)) as $filename) {
$vh="";
if (strpos($includesare, $filename) === false && $includesare != "") { $vh="visibility:hidden;"; }
//$col="0";
if (strpos($filename,"-") !== false) {
$col=explode("-",explode("-", $filename)[-2 + sizeof(explode("-", $filename))])[0];
}
$ifm="";
if ($below == "Image") $below="Table or SVG Polygons or SVG Paths or SVG Map or Map" . $affmpeg . $aconvert . $ainhouseslideshow . $atransition . $amultibackground . $amultiborder . " or Image (or in New Window or Background Image via Canvas (no-repeat) (Progressive Animation (no-repeat)) (Animation (no-repeat)))";
if ($ext == "") $ext="." . explode(".", $filename)[-1 + sizeof(explode(".", $filename))];
if ($jscr == "") $jscr="\n if (imagec == ',') { dur=dur; ";
if (trim($zipfile) != '') {
ourwh($filename);
} else {
list($width, $height, $type, $attr) = getimagesize($filename);
}
$imagec.=$filename . ':' . $width . ':' . $height . ',';
if ($imagex == "") {
$imagex="'; \n function ios() { \n";
if ("row" == "0") $cwidth=$width;
if ("row" == "0") $cheight=$height;
$row=explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0];
} else if (explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0] != "$row") {
$premargin="margin-top:-" . (explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0] * 6) . "px;";
$cumwidth=0;
if (strpos($filename, "-0-" . $row . ".") === false && strpos($filename, "-") !== false) {
if (strpos($thirdbit, "-" . explode(".",explode("-", ($filename . ""))[-2 + sizeof(explode("-", ($filename . "")))])[0] . "-0" . $ext . "' style='left:") !== false) {
$cumwidth=explode("px", explode("-" . explode(".",explode("-", ($filename . ""))[-2 + sizeof(explode("-", ($filename . "")))])[0] . "-0" . $ext . "' style='left:", $thirdbit)[1])[0];
$margin="margin-";
}
}
$bdel="
";
$row=explode(".",explode("-", $filename)[-1 + sizeof(explode("-", $filename))])[0];
$cheight+=$height;
} else if ("$row" == "0") {
$cwidth+=$width;
}
if (1 == 1) {
if ($vh == "") {
$iflist.=$iflistd . $filename;
$iflistd=",";
$jflist.=$jflistd . less($filename);
$jflistd=",";
$ncf=new_content($filename);
dotable($col,$row,$filename, $width, $height, $bdel,str_replace('margin-top',' style=margin-top',$premargin));
domap($col,$row,$filename, $width, $height, $bdel,$cumwidth,($cheight - $height));
dosvg($col,$row,$filename, $width, $height, $bdel,$cumwidth,($cheight - $height));
//$thirdbit.=$bdel . "";
$thirdbit.=$bdel . "";
} else {
$ncf=new_content($filename);
//$thirdbit.=$bdel . "";
$thirdbit.=$bdel . "";
}
$bdel="";
$margin="";
$cnt++;
} else {
$ncf=new_content($filename);
//$imagex.="\n imageo.push(new Image()); \n imageo[eval(-1 + imageo.length)].src='data:image/" . substr($ext,1) . ";base64," . base64_encode(file_get_contents($filename)) . "'; \n";
$imagex.="\n imageo.push(new Image()); \n imageo[eval(-1 + imageo.length)].src='" . $ncf . "'; \n";
}
$cumwidth+=$width;
if (1 == 2) $jscr.="\n
imagec+='" . $filename . ",';
imageo.push(new Image());
imageo[eval(-1 + imageo.length)].onload = function () {
imagec = imagec.replace('," . $filename . ",', '," . $filename . ":' + eval(('' + this.width).replace('px','')) + ':' + eval(('' + this.height).replace('px','')) + ',');
};
imageo[eval(-1 + imageo.length)].src='" . $filename . "';
\n";
if (strpos($cr, $filename) === false) {
$cr.=$crd . $filename . $selected;
$dcr.=$crd . "" . $filename . "";
$crd="\n";
}
}
}
catch(Exception $exception2) {
echo 'Caught In try/catch ' . $exception2->getMessage() . ' at ' . $exception2->getLine();
}
if (isset($_GET['transition']) || isset($_POST['transition'])) { new_transition(""); }
if (isset($_GET['inhouseslideshow']) || isset($_POST['inhouseslideshow'])) { new_template(""); }
if (isset($_GET['ffmpeg']) || isset($_POST['ffmpeg'])) { new_video(""); }
if (isset($_GET['pdfslideshow']) || isset($_POST['pdfslideshow'])) { new_pdf(""); }
$mapbit=str_replace(' width="" height=""',' width="' . $cwidth . '" height="' . $cheight . '"',$mapbit);
$svgbit=str_replace(' width="" height=""',' width="' . $cwidth . '" height="' . $cheight . '"',$svgbit);
$svgbit=str_replace(' viewBox="0 0 0 0',' viewBox="0 0 ' . $cwidth . ' ' . $cheight,$svgbit);
$svgnpathmbit=str_replace(' viewBox="0 0 0 0',' viewBox="0 0 ' . $cwidth . ' ' . $cheight,$svgnpathmbit);
$svgnpathmbit=str_replace(' width="" height=""',' width="' . $cwidth . '" height="' . $cheight . '"',$svgnpathmbit);
$svgnmbit=str_replace(' viewBox="0 0 0 0',' viewBox="0 0 ' . $cwidth . ' ' . $cheight,$svgnmbit);
$svgnmbit=str_replace(' width="" height=""',' width="' . $cwidth . '" height="' . $cheight . '"',$svgnmbit);
if ($imagex != "") $imagex.="\n } \n imagec+='";
if ($jscr != "") $jscr.=" \n } \n if (imagec != ',') { lookati(); } \n";
//$jscr.="\n alert(imagec); \n";
//$jscr.="\n alert(imagec); \n";
if ($cr == "") {
//echo "";
//exit;
$results=" ";
//$secondbit="
";
$secondbit="
";
} else {
//echo "";
//exit;
$results=$cr;
//$secondbit="
| " . str_replace("\n"," ",$dcr) . " | |
"; //"; // . $thirdbit . "";
$secondbit="
";
}
if ($to != "" && !$allhtml) {
$eol = PHP_EOL;
$headers = 'From: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$headers .= 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$filname="gimp_guillotine.html";
$content = chunk_split(base64_encode( "" . str_replace("margin-top:-","margin-top:0.00",str_replace("margin-top: ","margin-top:",$thirdbit)) . "" ));
//$uid = md5(uniqid(time()));
// a random hash will be necessary to send mixed content
$separator = md5(time());
$headers .= "MIME-Version: 1.0" . $eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $separator . "\"" . $eol . $eol;
$headers .= "Content-Transfer-Encoding: 7bit" . $eol;
$headers .= "This is a MIME encoded message." . $eol . $eol;
// message
$headers .= "--" . $separator . $eol;
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"" . $eol;
$headers .= "Content-Transfer-Encoding: 8bit" . $eol . $eol;
$headers .= "Please see attachment below:" . $eol . $eol;
//ourpremail($tem, $mysubject, "", $headers . "--" . $separator . "--");
// attachment
$headers .= "--" . $separator . $eol;
$headers .= "Content-Type: application/octet-stream; name=\"" . $filname . "\"" . $eol;
$headers .= "Content-Transfer-Encoding: base64" . $eol;
$headers .= "Content-Disposition: attachment;filename=\"" . $filname . "\"" . $eol;
$headers .= $content . $eol . $eol;
$headers .= "--" . $separator . "--";
//mail($to, $subject, "", $headers);
}
}
if (file_exists("../../GIMP.app/Contents/MacOS/Gimp")) {
$gimp_place="../../GIMP.app/Contents/MacOS/Gimp";
} else if (file_exists("/Applications/GIMP.app/Contents/MacOS/Gimp")) {
$gimp_place="/Applications/GIMP.app/Contents/MacOS/Gimp";
}
if ($ifm != "") {
$ifm="";
//file_put_contents("qwex.qwe", $ifm);
}
if (strpos($_SERVER['SERVER_NAME'], "rjmprogramming.com.au") !== false) {
$ifm="";
}
if ($gimp_place == "") {
$hecho="
GIMP Guillotine Follow Up - RJM Programming - August, 2018
var includesare='" . $includesare . "';
var dur='';
var oh='100';
var clearalot=false;
var isubmit='isubmit';
var canvascset=[];
var icanvascset=0;
var lookatidone=false;
var elem=null;
var context=null;
var ext='" . $ext . "';
var results='';
var imageo=new Array();
var imagec='," . $imagec . $imagex . "';
/" . "/ var imagec=',./mondrian-1504681_640-0-0.png;133;146,./mondrian-1504681_640-1-0.png;164;146,./mondrian-1504681_640-2-0.png;343;146,./mondrian-1504681_640-2-1.png;343;145,./mondrian-1504681_640-2-2.png;343;189,';
var xparlist=['" . str_replace(",", "','", $jflist) . "'];
var ixparlist=0;
var xob=null,xbvsb='';
var here=false, hcnt=0;
function selopts() {
" . $selopts . "
}
function maybeok() {
if (document.getElementById('style')) {
restyle();
}
if (hcnt == 0 && !here) return true;
if (isubmit != 'isubmit') {
return true;
} else if (1 == 1) {
return true;
}
return true;
}
function restyle() {
var ov=document.getElementById('style').value;
var ihuha=0;
var origov=ov;
var huha=ov.split('-webkit-transform:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace('-webkit-transform:' + huha[1].split(';')[0] + ';', '-webkit-transform:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace('-webkit-transform:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split('-webkit-transform:');
}
}
huha=ov.split(' transform:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace(' transform:' + huha[1].split(';')[0] + ';', ' transform:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace(' transform:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split(' transform:');
}
}
huha=ov.split('-webkit-filter:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace('-webkit-filter:' + huha[1].split(';')[0] + ';', '-webkit-filter:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace('-webkit-filter:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split('-webkit-filter:');
}
}
huha=ov.split(' filter:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace(' filter:' + huha[1].split(';')[0] + ';', ' filter:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace(' filter:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split(' filter:');
}
}
if (origov != ov) { document.getElementById('style').value=ov.replace(/div\, img \{ \}/g,' '); }
}
function fc() {
if (7 == 7) { hcnt--; }
if (!here && hcnt == 0) { restyle(); }
if (!here && hcnt == 0) { if (document.getElementById('filespec').value != '') { document.getElementById(isubmit).click(); } else { setTimeout(fc,8000); } }
}
function zworkit() {
xworkit(xob,xbvsb);
}
function xworkit(ob,bvsb) {
var bretval='', cretval='', dretval='', bcomma='', bchoice=Math.floor(Math.random() * 200), bslice=Math.floor(Math.random() * 100);
var mr=Math.floor(Math.random() * xparlist.length);
for (ixparlist=0; ixparlist 0 && icanvascset >= 0) {
if (icanvascset <= 0) {
icanvascset=0;
context.clearRect(0, 0, elem.width, elem.height);
eval(canvascset[0]);
document.body.style.backgroundImage=\"url('\" + elem.toDataURL() + \"')\";
icanvascset++;
if (clearalot) {
setTimeout(canvasanimation, 600);
} else {
setTimeout(canvasanimation, 3000);
}
} else if (icanvascset > canvascset.length) {
icanvascset=0;
if (clearalot) {
setTimeout(canvasanimation, 1200);
} else {
setTimeout(canvasanimation, 6000);
}
} else {
if (clearalot) context.clearRect(0, 0, elem.width, elem.height);
eval(canvascset[icanvascset]);
document.body.style.backgroundImage=\"url('\" + elem.toDataURL() + \"')\";
icanvascset++;
if (clearalot) {
setTimeout(canvasanimation, 600);
} else {
setTimeout(canvasanimation, 3000);
}
}
} else if (canvascset.length > 0) {
icanvascset=0;
}
}
function butwhatif(icolid) {
if (document.URL.toLowerCase().indexOf('http') == -1) {
document.getElementById('icolthree').src=document.getElementById(icolid).src;
document.getElementById('icolthree').style.display='block';
}
}
function bimg(dobr) {
icanvascset=-1;
if (dobr) document.body.style.backgroundRepeat='repeat';
if (!dobr) document.body.style.backgroundRepeat='no-repeat';
document.body.style.backgroundImage=\"url('\" + dur + \"')\";
}
function showthese() {
var osel=document.getElementById('tresults');
var cinc='', cincd='';
for (var i=0; i' + recs[irecs] + '';
} else if (" . $errblurb . ") {
outc+='';
plus=' id=twoopt ';
} else {
outc+='';
}
}
document.getElementById('tresults').size='' + recs.length;
return outc;
}
function doopen(wois) {
if (wois.id == 'multibackgrounda') {
document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w').style.backgroundImage=xworkit(document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w'),'background');
} else if (wois.id == 'multibordera') {
document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w').style.borderImageSource=xworkit(document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w'),'border');
}
if (wois.id.substring(0,eval(-1 + wois.id.length)) + 'd' == 'transitiond') {
parent.document.getElementById('svgnmd').open=true;
document.getElementById(wois.id.substring(0,eval(-1 + wois.id.length)) + 'd').open=true;
setTimeout(ahashl,18000); // location.href='#svgnmd';
} else {
location.href='#' + wois.id.substring(0,eval(wois.id.length - 1)) + 'd';
document.getElementById(wois.id.substring(0,eval(-1 + wois.id.length)) + 'd').open=true;
}
}
function ahashl() {
location.href='#svgnmd';
//setTimeout(bhashl, 8000);
}
function bhashl() {
location.href='#transitiond';
//setTimeout(ahashl, 8000);
}
function ourdocumentgetElementById(huh) {
var isa=document.getElementsByTagName('img');
for (var jsa=0; jsa * { margin: 0 0 0 0; padding: 0 0 0 0; } " . $style . " ' + document.getElementById('topdiv').innerHTML.replace(/\-top\:\ /g,'-top:').replace(/\-top\:\-/g,'-top:0.00'));
}
function dodur() {
var iob=new Image();
if (dur == '') {
dur=document.getElementById('dhuh').innerHTML;
}
if (dur == '') {
if (parent.document.getElementById('dhuh')) {
dur=parent.document.getElementById('dhuh').innerHTML;
}
}
//alert('DuR=' + dur);
iob.onload = function () {
//alert(11);
elem=document.getElementById('mycanvas');
//alert(111);
context=elem.getContext('2d');
//alert(1111);
context.drawImage(this,0,0);
//alert(21111);
if (document.getElementById('mapi')) {
if (document.getElementById('mapi').src == '') {
document.getElementById('mapi').src=elem.toDataURL();
}
}
if (document.getElementById('divsvg')) {
if (document.getElementById('divsvg').innerHTML.indexOf('href=\"\"') != -1) {
document.getElementById('divsvg').innerHTML=document.getElementById('divsvg').innerHTML.replace('href=\"\"','href=\"' + elem.toDataURL() + '\"');
}
}
};
iob.src=dur;
}
function lookati() {
if (!lookatidone) {
lookatidone=true;
//document.title='5';
// ios();
//document.title='51';
//alert('-0-0' + ext + ': In ' + imagec);
elem.style.display='block';
var myimagec=imagec;
imagec=',';
var pfix=myimagec.split('-0-0' + ext + ':')[0].split(',')[eval(-1 + myimagec.split('-0-0' + ext + ':')[0].split(',').length)];
// var iis=myimagec.split(',');
var icol=0, irow=0, top=0, left=0, cumtop=0, cumleft=0, fwidth=0, fheight=0, thisw=0, thish=0, thisws=[];
if (myimagec.indexOf('-' + irow + ext + ':') == -1) {
var ianames=(myimagec + ' ').substring(1).trim().split(',');
for (var janames=0; janames 0 && fso.value.length > 0) {
if (fso.value.replace('http:','').replace('https:','').indexOf(absurlprefix.replace('http:','').replace('https:','')) == 0) {
fso.value=fso.value.replace('http:','').replace('https:','').replace(absurlprefix.replace('http:','').replace('https:',''), './');
}
}
}
" . str_replace(" id=", " data-id=",$thirdbit) . "
" . $results . "
GIMP Guillotine Follow Up
RJM Programming - August, 2018
" . $erroris . "
Input Images
HTML Use of Input " . $below . " List Below
" . $erroris . "" . $secondbit . str_replace(" below"," above",$erroris) . $ifm . "
Canvas (and animations) view ...
" . rettb($thirdbit) . "" . $tablebit . $svgnmbit . $svgnpathmbit . $svgbit . $mapbit . $bitffmpeg . $bitconvert . $bitinhouseslideshow . $bittransition . $bitmultibackground . $bitmultiborder . "";
$message="";
if ($allhtml) {
$eol = PHP_EOL;
$headers = 'From: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$headers .= 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$filname="gimp_guillotine.html";
$content = chunk_split(base64_encode(perhapsmodify($hecho)));
//$uid = md5(uniqid(time()));
// a random hash will be necessary to send mixed content
$separator = md5(time());
if (isset($_GET['inline']) || isset($_POST['inline'])) {
//if (sizeof($fns) == 1) {
//if (trim($phpcont) != "" && $body == "") {
$body=perhapsmodify($hecho); //$content; //$phpcont;
//file_put_contents('inv00x', '' . sizeof($phpcont) . ' ... ' . substr($body,0,45));
//}
if (strpos(strtolower($body), '') !== false) {
$message=explode("", str_replace("", "", str_replace("", "", $body )))[0];
} else if (strpos(strtolower($fnc[0]), '') !== false) {
$message=explode("", str_replace("", "", str_replace("", "", $fnc[0] )))[0];
} else if (strpos(strtolower($body), '", explode("", "", str_replace("", "
", explode("", "", str_replace("' . $fnc[0] . '';
} else {
$message = '' . $body . '
';
}
//}
$headers = "MIME-Version: 1.0" . $eol;
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"" . $eol;
$headers .= "Content-Transfer-Encoding: 8bit" . $eol . $eol;
$headers .= $message . $eol . $eol; //"Please see attachments created via HTTP://www.rjmprogramming.com.au/PHP/no_body.php below:" . $eol . $eol;
$headers .= 'To: ' . $to . $eol;
$headers .= 'From: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$headers .= 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$subject=str_replace("HTML Email Attachment", "Email", $subject);
//file_put_contents("inv.inv999908", "" . str_replace("\n"," ",str_replace("
","\n",$body)));
$headers .= str_replace("\n"," ",str_replace("
","\n",$body)) . $eol . $eol;
$headers .= "--" . $separator . "--";
// To send HTML mail, the Content-type header must be set
$hdrs[] = 'MIME-Version: 1.0';
$hdrs[] = 'Content-type: text/html; charset=iso-8859-1';
// Additional headers
$hdrs[] = 'To: ' . $to;
$hdrs[] = 'From: rmetcalfe@rjmprogramming.com.au';
//if ($cc != "") { $hdrs[] = 'CC: ' . $cc; }
//if ($bcc != "") { $hdrs[] = 'BCC: ' . $bcc; }
$hdrs[] = 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au';
// Mail it
//echo $hecho;
//if ($to != '' && $headers != '') {
//mail($to, $subject, $message, implode("\r\n", $hdrs));
//}
}
$headers .= "MIME-Version: 1.0" . $eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $separator . "\"" . $eol . $eol;
$headers .= "Content-Transfer-Encoding: 7bit" . $eol;
$headers .= "This is a MIME encoded message." . $eol . $eol;
// message
$headers .= "--" . $separator . $eol;
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"" . $eol;
$headers .= "Content-Transfer-Encoding: 8bit" . $eol . $eol;
$headers .= "Please see attachment below:" . $eol . $eol;
//ourpremail($tem, $mysubject, "", $headers . "--" . $separator . "--");
// attachment
$headers .= "--" . $separator . $eol;
$headers .= "Content-Type: application/octet-stream; name=\"" . $filname . "\"" . $eol;
$headers .= "Content-Transfer-Encoding: base64" . $eol;
$headers .= "Content-Disposition: attachment;filename=\"" . $filname . "\"" . $eol;
$headers .= $content . $eol . $eol;
$headers .= "--" . $separator . "--";
//mail($to, $subject, "", $headers);
}
echo $hecho;
if ($to != '' && $headers != '') {
if ($message != "") {
mail($to, $subject, $message, implode("\r\n", $hdrs));
} else {
mail($to, $subject, "", $headers);
}
}
exit;
} else if (isset($_GET['gimp'])) {
exec($gimp_place);
exit;
} else {
$temp_file_list = tempnam(sys_get_temp_dir(), 'myfile.list');
exec("echo '' > " . $temp_file_list);
$temp_file = tempnam(sys_get_temp_dir(), 'myfile.name');
exec("echo '' > " . $temp_file);
//echo $temp_file;
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
$commis="forfiles /P C:\\ /M *-0-0.*g* /S /D -0 2> nul > " . $temp_file_list;
} else {
$commis="find / -name '*-0-0.*g*' -type f -newer " . $temp_file . " -print 2> /dev/null > " . $temp_file_list;
}
$hecho="
GIMP Guillotine Follow Up - RJM Programming - August, 2018
var includesare='" . $includesare . "';
var clearalot=false;
var canvascset=[];
var icanvascset=0;
var oh='100';
var dur='';
var lookatidone=false;
var isubmit='isubmit';
var elem=null;
var context=null;
var ext='" . $ext . "';
var results='';
var imageo=new Array();
var imagec='," . $imagec . $imagex . "';
var xparlist=['" . str_replace(",", "','", $jflist) . "'];
var ixparlist=0;
var xob=null,xbvsb='';
var here=false, hcnt=0;
function selopts() {
" . $selopts . "
}
function maybeok() {
if (document.getElementById('style')) {
restyle();
}
if (hcnt == 0 && !here) return true;
if (isubmit != 'isubmit') {
return true;
} else if (1 == 1) {
return true;
}
return true;
}
function restyle() {
var ov=document.getElementById('style').value;
var ihuha=0;
var origov=ov;
var huha=ov.split('-webkit-transform:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace('-webkit-transform:' + huha[1].split(';')[0] + ';', '-webkit-transform:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace('-webkit-transform:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split('-webkit-transform:');
}
}
huha=ov.split(' transform:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace(' transform:' + huha[1].split(';')[0] + ';', ' transform:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace(' transform:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split(' transform:');
}
}
huha=ov.split('-webkit-filter:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace('-webkit-filter:' + huha[1].split(';')[0] + ';', '-webkit-filter:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace('-webkit-filter:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split('-webkit-filter:');
}
}
huha=ov.split(' filter:');
if (huha.length > 2) {
for (ihuha=eval(-1 + huha.length); ihuha>=2; ihuha--) {
ov=ov.replace(' filter:' + huha[1].split(';')[0] + ';', ' filter:' + huha[ihuha].split(';')[0] + ' ' + huha[1].split(';')[0] + ';');
ov=ov.replace(' filter:' + huha[ihuha].split(';')[0] + ';', '');
huha=ov.split(' filter:');
}
}
if (origov != ov) { document.getElementById('style').value=ov.replace(/div\, img \{ \}/g,' '); }
}
function fc() {
if (7 == 7) { hcnt--; }
if (!here && hcnt == 0) { restyle(); }
if (!here && hcnt == 0) { if (document.getElementById('filespec').value != '') { document.getElementById(isubmit).click(); } else { setTimeout(fc,8000); } }
}
function zworkit() {
xworkit(xob,xbvsb);
}
function xworkit(ob,bvsb) {
var bretval='', cretval='', dretval='', bcomma='', bchoice=Math.floor(Math.random() * 200), bslice=Math.floor(Math.random() * 100);
var mr=Math.floor(Math.random() * xparlist.length);
for (ixparlist=0; ixparlist 0 && icanvascset >= 0) {
if (icanvascset <= 0) {
icanvascset=0;
context.clearRect(0, 0, elem.width, elem.height);
eval(canvascset[0]);
document.body.style.backgroundImage=\"url('\" + elem.toDataURL() + \"')\";
icanvascset++;
if (clearalot) {
setTimeout(canvasanimation, 600);
} else {
setTimeout(canvasanimation, 3000);
}
} else if (icanvascset > canvascset.length) {
icanvascset=0;
if (clearalot) {
setTimeout(canvasanimation, 1200);
} else {
setTimeout(canvasanimation, 6000);
}
} else {
if (clearalot) context.clearRect(0, 0, elem.width, elem.height);
eval(canvascset[icanvascset]);
document.body.style.backgroundImage=\"url('\" + elem.toDataURL() + \"')\";
icanvascset++;
if (clearalot) {
setTimeout(canvasanimation, 600);
} else {
setTimeout(canvasanimation, 3000);
}
}
} else if (canvascset.length > 0) {
icanvascset=0;
}
}
function butwhatif(icolid) {
if (document.URL.toLowerCase().indexOf('http') == -1) {
document.getElementById('icolthree').src=document.getElementById(icolid).src;
document.getElementById('icolthree').style.display='block';
}
}
function bimg(dobr) {
icanvascset=-1;
if (dobr) document.body.style.backgroundRepeat='repeat';
if (!dobr) document.body.style.backgroundRepeat='no-repeat';
document.body.style.backgroundImage=\"url('\" + dur + \"')\";
}
function showthese() {
var osel=document.getElementById('tresults');
var cinc='', cincd='';
for (var i=0; i' + recs[irecs] + '';
} else if (" . $errblurb . ") {
outc+='';
plus=' id=twoopt ';
} else {
outc+='';
}
}
document.getElementById('tresults').size='' + recs.length;
return outc;
}
function doopen(wois) {
if (wois.id == 'multibackgrounda') {
document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w').style.backgroundImage=xworkit(document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w'),'background');
} else if (wois.id == 'multibordera') {
document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w').style.borderImageSource=xworkit(document.getElementById(wois.id.substring(0,eval(wois.id.length - 1)) + 'w'),'border');
}
if (wois.id.substring(0,eval(-1 + wois.id.length)) + 'd' == 'transitiond') {
parent.document.getElementById('svgnmd').open=true;
document.getElementById(wois.id.substring(0,eval(-1 + wois.id.length)) + 'd').open=true;
setTimeout(ahashl,18000); // location.href='#svgnmd';
} else {
location.href='#' + wois.id.substring(0,eval(wois.id.length - 1)) + 'd';
document.getElementById(wois.id.substring(0,eval(-1 + wois.id.length)) + 'd').open=true;
}
}
function ahashl() {
location.href='#svgnmd';
//setTimeout(bhashl, 8000);
}
function bhashl() {
location.href='#transitiond';
//setTimeout(ahashl, 8000);
}
function ourdocumentgetElementById(huh) {
var isa=document.getElementsByTagName('img');
for (var jsa=0; jsa " . $div_img . " { margin: 0 0 0 0; padding: 0 0 0 0; } " . $style . " ' + document.getElementById('topdiv').innerHTML.replace(/\-top\:\ /g,'-top:').replace(/\-top\:\-/g,'-top:0.00'));
}
function lookati() {
if (!lookatidone) {
lookatidone=true;
//document.title='54';
// ios();
//document.title='154';
//alert('-0-0' + ext + ': in ' + imagec);
elem.style.display='block';
var myimagec=imagec;
imagec=',';
var pfix=myimagec.split('-0-0' + ext + ':')[0].split(',')[eval(-1 + myimagec.split('-0-0' + ext + ':')[0].split(',').length)];
// alert(pfix);
// var iis=myimagec.split(',');
var icol=0, irow=0, top=0, left=0, cumtop=0, cumleft=0, fwidth=0, fheight=0, thisw=0, thish=0, thisws=[];
if (myimagec.indexOf('-' + irow + ext + ':') == -1) {
var ianames=(myimagec + ' ').substring(1).trim().split(',');
for (var janames=0; janames
" . str_replace(" id=", " data-id=",$thirdbit) . "
" . $results . "
GIMP Guillotine Follow Up
RJM Programming - August, 2018
" . $erroris . "
Input Images
HTML Use of Input " . $below . " List Below
" . $erroris . "" . $secondbit . str_replace(" below"," above",$erroris) . $ifm . "
Canvas (and animations) view ...
" . rettb($thirdbit) . "" . $tablebit . $svgnmbit . $svgnpathmbit . $svgbit . $mapbit . $bitffmpeg . $bitconvert . $bitinhouseslideshow . $bittransition . $bitmultibackground . $bitmultiborder . " ";
$message="";
if ($allhtml) {
$eol = PHP_EOL;
$headers = 'From: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$headers .= 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$filname="gimp_guillotine.html";
$content = chunk_split(base64_encode(perhapsmodify($hecho)));
//$uid = md5(uniqid(time()));
// a random hash will be necessary to send mixed content
$separator = md5(time());
if (isset($_GET['inline']) || isset($_POST['inline'])) {
//if (sizeof($fns) == 1) {
//if (trim($phpcont) != "" && $body == "") {
$body=perhapsmodify($hecho); //$content; //$phpcont;
//file_put_contents('inv00x', '' . sizeof($phpcont) . ' ... ' . substr($body,0,45));
//}
if (strpos(strtolower($body), '') !== false) {
$message=explode("", str_replace("", "", str_replace("", "", $body )))[0];
} else if (strpos(strtolower($fnc[0]), '') !== false) {
$message=explode("", str_replace("", "", str_replace("", "", $fnc[0] )))[0];
} else if (strpos(strtolower($body), '", explode("", "", str_replace("", "", explode("", "", str_replace("' . $fnc[0] . '';
} else {
$message = '' . $body . '
';
}
//}
$headers = "MIME-Version: 1.0" . $eol;
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"" . $eol;
$headers .= "Content-Transfer-Encoding: 8bit" . $eol . $eol;
$headers .= $message . $eol . $eol; //"Please see attachments created via HTTP://www.rjmprogramming.com.au/PHP/no_body.php below:" . $eol . $eol;
$headers .= 'To: ' . $to . $eol;
$headers .= 'From: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$headers .= 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
$subject=str_replace("HTML Email Attachment", "Email", $subject);
//file_put_contents("inv.inv999908", "" . str_replace("\n"," ",str_replace("
","\n",$body)));
$headers .= str_replace("\n"," ",str_replace("
","\n",$body)) . $eol . $eol;
$headers .= "--" . $separator . "--";
// To send HTML mail, the Content-type header must be set
$hdrs[] = 'MIME-Version: 1.0';
$hdrs[] = 'Content-type: text/html; charset=iso-8859-1';
// Additional headers
$hdrs[] = 'To: ' . $to;
$hdrs[] = 'From: rmetcalfe@rjmprogramming.com.au';
//if ($cc != "") { $hdrs[] = 'CC: ' . $cc; }
//if ($bcc != "") { $hdrs[] = 'BCC: ' . $bcc; }
$hdrs[] = 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au';
// Mail it
//echo $hecho;
//if ($to != '' && $headers != '') {
//mail($to, $subject, $message, implode("\r\n", $hdrs));
//}
}
$headers .= "MIME-Version: 1.0" . $eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $separator . "\"" . $eol . $eol;
$headers .= "Content-Transfer-Encoding: 7bit" . $eol;
$headers .= "This is a MIME encoded message." . $eol . $eol;
// message
$headers .= "--" . $separator . $eol;
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"" . $eol;
$headers .= "Content-Transfer-Encoding: 8bit" . $eol . $eol;
$headers .= "Please see attachment below:" . $eol . $eol;
//ourpremail($tem, $mysubject, "", $headers . "--" . $separator . "--");
// attachment
$headers .= "--" . $separator . $eol;
$headers .= "Content-Type: application/octet-stream; name=\"" . $filname . "\"" . $eol;
$headers .= "Content-Transfer-Encoding: base64" . $eol;
$headers .= "Content-Disposition: attachment;filename=\"" . $filname . "\"" . $eol;
$headers .= $content . $eol . $eol;
$headers .= "--" . $separator . "--";
//mail($to, $subject, "", $headers);
}
echo $hecho;
}
if ($to != '' && $headers != '') {
if ($message != "") {
mail($to, $subject, $message, implode("\r\n", $hdrs));
} else {
mail($to, $subject, "", $headers);
}
}
exit;
} else {
exit;
}
?>