Image Embossed Image(s) Negated Image(s) Red Colourized Image(s) Green Colourized Image(s) Colourized Image(s) Blue Colourized Image(s) Pixellated Image(s) Smoothed Image(s) Contrasted Image(s) Brightened Image(s) Mean Removal Image(s) '));
} else if (isset($_POST['filteretc'])) {
$filteretc=str_replace("+"," ",urldecode($_POST['filteretc']));
$fhc=str_replace(explode("IMG_",$filteretc)[1] . '"',explode("IMG_",$filteretc)[1] . '" selected',('Image Embossed Image(s) Negated Image(s) Red Colourized Image(s) Green Colourized Image(s) Colourized Image(s) Blue Colourized Image(s) Pixellated Image(s) Smoothed Image(s) Contrasted Image(s) Brightened Image(s) Mean Removal Image(s) '));
}
$foundtitle=" ";
$wtsuffix="";
$setwm="";
$setwh="";
$setwhtwo="\$old_width, \$old_height";
$ow=-1;
$oh=-1;
$setwhd="none";
$setwhihs="";
if (isset($_GET['ow']) && isset($_GET['oh'])) {
if (strlen(urldecode($_GET['ow'])) != 0 && strpos(urldecode($_GET['ow']), "-") === false) {
$ow=trim(str_replace("+"," ",urldecode($_GET['ow'])));
if (strlen(urldecode($_GET['oh'])) != 0 && strpos(urldecode($_GET['oh']), "-") === false) {
$oh=trim(str_replace("+"," ",urldecode($_GET['oh'])));
}
if (strpos($_SERVER['SERVER_NAME'], "rjmprogramming.com.au") !== false) {
$setwh="\n \$old_width = imagesx(\$image); \n \$old_height = imagesx(\$image); \n imagecopyresampled(\$underimage, \$image, 0, 0, 0, 0, \$old_width, \$old_height, \$old_width, \$old_height); \n imagecopyresampled(\$image, \$underimage, 0, 0, 0, 0, " . $setwhtwo . ", \$old_width, \$old_height); \n image_destroy(\$underimage); \n";
} else {
$setwh="\n \$image=imagescale(\$image, " . $ow . ", " . $oh . "); \n";
}
$setwhtwo=$ow . ", " . $oh;
$setwhd="inline-block";
if (isset($_GET['fow']) && isset($_GET['foh'])) {
$setwhihs="" . trim(str_replace("+"," ",urldecode($_GET['fow']))) . " x " . trim(str_replace("+"," ",urldecode($_GET['foh']))) . " " . $ow . " x " . $oh . " You Enter Width,Height ";
} else {
$setwhihs="" . $ow . " x " . $oh . " ";
}
} else if (strlen(urldecode($_GET['oh'])) != 0 && strpos(urldecode($_GET['oh']), "-") === false) {
$oh=trim(str_replace("+"," ",urldecode($_GET['oh'])));
if (strpos($_SERVER['SERVER_NAME'], "rjmprogramming.com.au") !== false) {
$setwh="\n \$old_width = imagesx(\$image); \n \$old_height = imagesx(\$image); \n imagecopyresampled(\$underimage, \$image, 0, 0, 0, 0, \$old_width, \$old_height, \$old_width, \$old_height); \n imagecopyresampled(\$image, \$underimage, 0, 0, 0, 0, " . $setwhtwo . ", \$old_width, \$old_height); \n image_destroy(\$underimage); \n";
} else {
$setwh="\n \$image=imagescale(\$image, " . $ow . ", " . $oh . "); \n";
}
$setwhtwo=$ow . ", " . $oh;
$setwhd="inline-block";
if (isset($_GET['fow']) && isset($_GET['foh'])) {
$setwhihs="" . trim(str_replace("+"," ",urldecode($_GET['fow']))) . " x " . trim(str_replace("+"," ",urldecode($_GET['foh']))) . " " . $ow . " x " . $oh . " You Enter Width,Height ";
} else {
$setwhihs="" . $ow . " x " . $oh . " ";
}
}
} else if (isset($_POST['ow']) && isset($_POST['oh'])) {
if (strlen(urldecode($_POST['ow'])) != 0 && strpos(urldecode($_POST['ow']), "-") === false) {
$ow=trim(str_replace("+"," ",urldecode($_POST['ow'])));
if (strlen(urldecode($_POST['oh'])) != 0 && strpos(urldecode($_POST['oh']), "-") === false) {
$oh=trim(str_replace("+"," ",urldecode($_POST['oh'])));
}
if (strpos($_SERVER['SERVER_NAME'], "rjmprogramming.com.au") !== false) {
$setwh="\n \$old_width = imagesx(\$image); \n \$old_height = imagesx(\$image); \n imagecopyresampled(\$underimage, \$image, 0, 0, 0, 0, \$old_width, \$old_height, \$old_width, \$old_height); \n imagecopyresampled(\$image, \$underimage, 0, 0, 0, 0, " . $setwhtwo . ", \$old_width, \$old_height); \n image_destroy(\$underimage); \n";
} else {
$setwh="\n \$image=imagescale(\$image, " . $ow . ", " . $oh . "); \n";
}
$setwhtwo=$ow . ", " . $oh;
$setwhd="inline-block";
if (isset($_POST['fow']) && isset($_POST['foh'])) {
$setwhihs="" . trim(str_replace("+"," ",urldecode($_POST['fow']))) . " x " . trim(str_replace("+"," ",urldecode($_POST['foh']))) . " " . $ow . " x " . $oh . " You Enter Width,Height ";
} else {
$setwhihs="" . $ow . " x " . $oh . " ";
}
} else if (strlen(urldecode($_POST['oh'])) != 0 && strpos(urldecode($_POST['oh']), "-") === false) {
$oh=trim(str_replace("+"," ",urldecode($_POST['oh'])));
if (strpos($_SERVER['SERVER_NAME'], "rjmprogramming.com.au") !== false) {
$setwh="\n \$old_width = imagesx(\$image); \n \$old_height = imagesx(\$image); \n imagecopyresampled(\$underimage, \$image, 0, 0, 0, 0, \$old_width, \$old_height, \$old_width, \$old_height); \n imagecopyresampled(\$image, \$underimage, 0, 0, 0, 0, " . $setwhtwo . ", \$old_width, \$old_height); \n image_destroy(\$underimage); \n";
} else {
$setwh="\n \$image=imagescale(\$image, " . $ow . ", " . $oh . "); \n";
}
$setwhtwo=$ow . ", " . $oh;
$setwhd="inline-block";
if (isset($_POST['fow']) && isset($_POST['foh'])) {
$setwhihs="" . trim(str_replace("+"," ",urldecode($_POST['fow']))) . " x " . trim(str_replace("+"," ",urldecode($_POST['foh']))) . " " . $ow . " x " . $oh . " You Enter Width,Height ";
} else {
$setwhihs="" . $ow . " x " . $oh . " ";
}
}
}
$diffow=0.0;
$diffoh=0.0;
$owend=-1;
$ohend=-1;
$enumber="";
if (isset($_GET['endnumber'])) {
$enumber=str_replace("+"," ",urldecode($_GET['endnumber']));
if (isset($_GET['owend']) && isset($_GET['ohend'])) {
$owend=trim(str_replace("+"," ",urldecode($_GET['owend'])));
$ohend=trim(str_replace("+"," ",urldecode($_GET['ohend'])));
$diffow=($owend - $ow) / ($enumber - 1);
$diffoh=($ohend - $oh) / ($enumber - 1);
}
} else if (isset($_POST['endnumber'])) {
$enumber=str_replace("+"," ",urldecode($_POST['endnumber']));
if (isset($_POST['owend']) && isset($_POST['ohend'])) {
$owend=trim(str_replace("+"," ",urldecode($_POST['owend'])));
$ohend=trim(str_replace("+"," ",urldecode($_POST['ohend'])));
$diffow=($owend - $ow) / ($enumber - 1);
$diffoh=($ohend - $oh) / ($enumber - 1);
}
}
if (isset($_GET['watermarkmode'])) {
$wtsuffix=str_replace("+"," ",urldecode($_GET['watermarkmode']));
if ($wtsuffix == ' ') {
$setwm="\n document.getElementById('watermarkmode').value=' '; \n";
} else if ($wtsuffix == ' ') {
$setwm="\n document.getElementById('watermarkmode').value=' '; \n";
} else if ($wtsuffix != '') {
$setwm="\n document.getElementById('watermarkmode').value=document.getElementById('optnow').value; \n";
}
} else if (isset($_POST['watermarkmode'])) {
$wtsuffix=str_replace("+"," ",urldecode($_POST['watermarkmode']));
if ($wtsuffix == ' ') {
$setwm="\n document.getElementById('watermarkmode').value=' '; \n";
} else if ($wtsuffix == ' ') {
$setwm="\n document.getElementById('watermarkmode').value=' '; \n";
} else if ($wtsuffix != '') {
$setwm="\n document.getElementById('watermarkmode').value=document.getElementById('optnow').value; \n";
}
}
$r200="200";
$g200="200";
$b200="200";
$c8r="c8";
$c8g="c8";
$c8b="c8";
if (isset($_GET['textred'])) {
$r200=$_GET['textred'];
if (strlen(('' . dechex($r200))) == 1) {
$c8r='0' . dechex($r200);
} else {
$c8r='' . dechex($r200);
}
} else if (isset($_POST['textred'])) {
$r200=$_POST['textred'];
if (strlen(('' . dechex($r200))) == 1) {
$c8r='0' . dechex($r200);
} else {
$c8r='' . dechex($r200);
}
}
if (isset($_GET['textgreen'])) {
$g200=$_GET['textgreen'];
if (strlen(('' . dechex($g200))) == 1) {
$c8g='0' . dechex($g200);
} else {
$c8g='' . dechex($g200);
}
} else if (isset($_POST['textgreen'])) {
$g200=$_POST['textgreen'];
if (strlen(('' . dechex($g200))) == 1) {
$c8g='0' . dechex($g200);
} else {
$c8g='' . dechex($g200);
}
}
if (isset($_GET['textblue'])) {
$b200=$_GET['textblue'];
if (strlen(('' . dechex($b200))) == 1) {
$c8b='0' . dechex($b200);
} else {
$c8b='' . dechex($b200);
}
} else if (isset($_POST['textblue'])) {
$b200=$_POST['textblue'];
if (strlen(('' . dechex($b200))) == 1) {
$c8b='0' . dechex($b200);
} else {
$c8b='' . dechex($b200);
}
}
$types = ["audio/x-m4r","audio/wav","audio/x-wav","audio/x-pn-realaudio","audio/x-mpegurl","audio/x-aiff","audio/mpeg","audio/mid",
"audio/basic","audio/ogg","video/x-sgi-movie","video/x-msvideo","video/quicktime","audio/mp3","video/mp4","video/mpeg",
"video/x-la-asf","video/ogg","video/webm","audio/mp4", "image/jpeg", "image/jpeg", "image/png", "image/gif", "image/bmp", "image/tif",
"text/html", "text/html", "text/html", "text/javascript", "text/css", "text/plain", "text/xml", "text/csv",
"application/vnd.ms-word", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/x-php", "application/pdf",
"application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/vnd.ms-powerpoint",
"application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"];
$exts = [".m4r",".wav",".wav",".ram",".m3u",".aiff",".mp3",".rmi",
".snd",".ogg",".movie",".avi",".mov",".mp3",".m4v",".mpeg",
".lsx",".ogv",".webm",".m4a", ".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tif",
".htm", ".html", ".htmls", ".js", ".css", ".txt", ".xml", ".csv",
".doc", ".docx", ".php", ".pdf",
".pptx", ".ppt",
".xls", ".xlsx"];
$durlis="http://" . $_SERVER['SERVER_NAME'] . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . str_replace("//","/",("/" . $_SERVER['REQUEST_URI'] . "/"));
$gfn="";
if (isset($_GET['gfn'])) { $gfn=str_replace("+"," ",urldecode($_GET['gfn'])); } else if (isset($_POST['gfn'])) { $gfn=str_replace("+"," ",urldecode($_POST['gfn'])); }
$ihsh="document.getElementById('lhsh').innerHTML";
if (isset($_GET['ihash'])) { $ihsh="('" . str_replace("+"," ",urldecode($_GET['ihash'])) . " ')"; } else if (isset($_POST['ihash'])) { $ihsh="('" . str_replace("+"," ",urldecode($_POST['ihash'])) . " ')"; }
function ourstr_replace($fromone, $toone, $instrg) {
$cstrg="";
$cdelim="";
$outstrg=trim(str_replace($fromone, $toone, $instrg));
for ($iuy=0; $iuy= '0' && $thisc <= '9')) {
$cstrg.=$cdelim . $thisc;
$cdelim="";
} else {
$cdelim=",";
}
}
if ($cstrg != "") { return $cstrg; }
return $outstrg;
}
$prefixretp=" ";
$defvastyle="
";
$nondefvastyle="";
$xred="255";
$xgreen="0";
$xblue="0";
$fontname="";
$xangle="0.0";
$xleft="5";
$xtop="5";
$xsize="14px";
$xttfprefix="";
$opac="";
$midway="";
$zris=0;
$zrtot=1;
$zristwo=0;
$huhis="";
$newrbut=" ";
$grltsuffix="";
$rlt="0";
$rltminus="-";
$rltprefix="";
$rltsuffix="";
if (isset($_POST['numslides'])) {
$newrbut=" ";
if (strpos(urldecode($_POST['numslides']), '-') === false && substr((urldecode($_POST['numslides']) . "0"),0,1) != "0") {
$rlt=urldecode($_POST['numslides']);
$grltsuffix="&numslides=" . $_POST['numslides'];
$rltminus="";
$rltprefix=" for (\$islide=0; \$islide<" . $rlt . "; \$islide++) { \$randomizematch=getnext(); ";
$rltsuffix=" } ";
}
} else if (isset($_GET['numslides'])) {
$newrbut=" ";
if (strpos(urldecode($_GET['numslides']), '-') === false && substr((urldecode($_POST['numslides']) . "0"),0,1) != "0") {
$rlt=urldecode($_GET['numslides']);
$grltsuffix="&numslides=" . $_GET['numslides'];
$rltminus="";
$rltprefix=" for (\$islide=0; \$islide<" . $rlt . "; \$islide++) { \$randomizematch=getnext(); ";
$rltsuffix=" } ";
}
}
if (isset($_GET['fred'])) {
$xred=urldecode($_GET['fred']);
$huhis.=" red=" . $xred;
}
if (isset($_GET['fgreen'])) {
$xgreen=urldecode($_GET['fgreen']);
$huhis.=" green=" . $xgreen;
}
if (isset($_GET['fblue'])) {
$xblue=urldecode($_GET['fblue']);
$huhis.=" blue=" . $xblue;
}
if (isset($_GET['fontname'])) {
$fontname=str_replace("+"," ",urldecode($_GET['fontname']));
$midway=" location.href='#midway'; ";
if ($fontname != "" && strpos(strtolower($fontname), ".ttf") === false) {
if (strpos(("~" . $fontname), "~/") === false) {
// Set the environment variable for GD ... thanks to https://www.php.net/manual/en/function.imagettftext.php
putenv('GDFONTPATH=' . realpath('.'));
if (!file_exists(str_replace(".ttf","",$fontname) . ".ttf")) {
foreach (glob(dirname(__FILE__) . "/*.ttf") as $filename) {
if (strpos(strtolower("/" . $filename), strtolower("/" . str_replace(".ttf","",$fontname) . ".ttf")) !== false) {
$fontname=str_replace(".ttf","",str_replace(dirname(__FILE__) . "/","",str_replace(dirname(__FILE__) . "","",$filename)));
}
}
}
}
//$fontname.=".ttf";
}
$huhis.=" fontname=" . $fontname;
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$huhis.=" xttfprefix=" . $xttfprefix;
}
if (isset($_GET['fangle'])) {
$xangle=str_replace("+"," ",urldecode($_GET['fangle']));
if ($xangle > 1.0 && strpos(('' . $xangle), '.') !== false) {
$opac="0." . explode('.', ('' . $xangle))[1];
$xangle=explode('.', ('' . $xangle))[0];
}
$huhis.=" angle=" . $xangle;
}
if (isset($_GET['fleft'])) {
$xleft=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_GET['fleft']))));
if (strpos($xleft, "%") !== false) {
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$xleft="round(\$thisw * " . str_replace("%","",$xleft) . " / 100.0)";
}
$huhis.=" left=" . $xleft;
}
if (isset($_GET['ftop'])) {
$xtop=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_GET['ftop']))));
if (strpos($xtop, "%") !== false) {
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$xtop="round(\$thish * " . str_replace("%","",$xtop) . " / 100.0)";
}
$huhis.=" top=" . $xtop;
}
if (isset($_GET['fsize'])) {
$xsize=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_GET['fsize']))));
$huhis.=" size=" . $xsize;
}
if (isset($_POST['fred'])) {
$xred=urldecode($_POST['fred']);
$huhis.=" red=" . $xred;
}
if (isset($_POST['fgreen'])) {
$xgreen=urldecode($_POST['fgreen']);
$huhis.=" green=" . $xgreen;
}
if (isset($_POST['fblue'])) {
$xblue=urldecode($_POST['fblue']);
$huhis.=" blue=" . $xblue;
}
if (isset($_POST['fontname'])) {
$fontname=str_replace("+"," ",urldecode($_POST['fontname']));
if ($fontname != "" && strpos(strtolower($fontname), ".ttf") === false) {
if (strpos(("~" . $fontname), "~/") === false) {
// Set the environment variable for GD ... thanks to https://www.php.net/manual/en/function.imagettftext.php
putenv('GDFONTPATH=' . realpath('.'));
if (!file_exists(str_replace(".ttf","",$fontname) . ".ttf")) {
foreach (glob(dirname(__FILE__) . "/*.ttf") as $filename) {
if (strpos(strtolower("/" . $filename), strtolower("/" . str_replace(".ttf","",$fontname) . ".ttf")) !== false) {
$fontname=str_replace(".ttf","",str_replace(dirname(__FILE__) . "/","",str_replace(dirname(__FILE__) . "","",$filename)));
}
}
}
}
//$fontname.=".ttf";
}
$huhis.=" fontname=" . $fontname;
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$huhis.=" xttfprefix=" . $xttfprefix;
}
if (isset($_POST['fangle'])) {
$xangle=str_replace("+"," ",urldecode($_POST['fangle']));
if ($xangle > 1.0 && strpos(('' . $xangle), '.') !== false) {
$opac="0." . explode('.', ('' . $xangle))[1];
$xangle=explode('.', ('' . $xangle))[0];
}
$huhis.=" angle=" . $xangle;
}
if (isset($_POST['fleft'])) {
$xleft=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_POST['fleft']))));
if (strpos($xleft, "%") !== false) {
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$xleft="round(\$thisw * " . str_replace("%","",$xleft) . " / 100.0)";
}
$huhis.=" left=" . $xleft;
}
if (isset($_POST['ftop'])) {
$xtop=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_POST['ftop']))));
if (strpos($xtop, "%") !== false) {
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$xtop="round(\$thish * " . str_replace("%","",$xtop) . " / 100.0)";
}
$huhis.=" top=" . $xtop;
}
if (isset($_POST['fsize'])) {
$xsize=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_POST['fsize']))));
$huhis.=" size=" . $xsize;
}
//if ($huhis != "") { echo $huhis; exit; }
if (isset($_GET['urlminus']) && isset($_GET['icnt']) && isset($_GET['lastioid']) && isset($_GET['incis']) && isset($_GET['upprefix']) && isset($_GET['upsuffix']) && isset($_GET['upto']) && isset($_GET['thisto'])) {
if (isset($_GET['fred'])) {
$xred=urldecode($_GET['fred']);
}
if (isset($_GET['fgreen'])) {
$xgreen=urldecode($_GET['fgreen']);
}
if (isset($_GET['fblue'])) {
$xblue=urldecode($_GET['fblue']);
}
if (isset($_GET['fontname'])) {
$fontname=str_replace("+"," ",urldecode($_GET['fontname']));
if (strpos(("~" . $fontname), "~/") === false) {
// Set the environment variable for GD
putenv('GDFONTPATH=' . realpath('.'));
if (!file_exists(str_replace(".ttf","",$fontname) . ".ttf")) {
foreach (glob(dirname(__FILE__) . "/*.ttf") as $filename) {
if (strpos(strtolower("/" . $filename), strtolower("/" . str_replace(".ttf","",$fontname) . ".ttf")) !== false) {
$fontname=str_replace(".ttf","",str_replace(dirname(__FILE__) . "/","",str_replace(dirname(__FILE__) . "","",$filename)));
}
}
}
}
//$fontname.=".ttf";
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
}
if (isset($_GET['fangle'])) {
$xangle=str_replace("+"," ",urldecode($_GET['fangle']));
if ($xangle > 1.0 && strpos(('' . $xangle), '.') !== false) {
$opac="0." . explode('.', ('' . $xangle))[1];
$xangle=explode('.', ('' . $xangle))[0];
}
}
if (isset($_GET['fleft'])) {
$xleft=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_GET['fleft']))));
if (strpos($xleft, "%") !== false) {
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$xleft="round(\$thisw * " . str_replace("%","",$xleft) . " / 100.0)";
}
}
if (isset($_GET['ftop'])) {
$xtop=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_GET['ftop']))));
if (strpos($xleft, "%") !== false) {
$xttfprefix=" \$thisw=imagesx(\$image); \$thish=imagesy(\$image); ";
$xtop="round(\$thish * " . str_replace("%","",$xtop) . " / 100.0)";
}
}
if (isset($_GET['fsize'])) {
$xsize=str_replace("px","",strtolower(str_replace("+"," ",urldecode($_GET['fsize']))));
}
$it=0;
$upit=0;
$upsuffix=str_replace("+"," ",urldecode($_GET['upsuffix']));
$thisto=str_replace("+"," ",urldecode($_GET['thisto']));
$upto=str_replace("+"," ",urldecode($_GET['upto']));
if (substr(($upto . " "), 0, 1) == ",") {
$spare=$upto;
$upto=$thisto . $spare;
}
$upsuffixes=explode(",",$upsuffix);
$uptoes=explode(",",$upto);
$urlminus=str_replace("+"," ",urldecode($_GET['urlminus']));
$upprefix=str_replace("+"," ",urldecode($_GET['upprefix']));
$lastioid=str_replace("+"," ",urldecode($_GET['lastioid']));
$incis=str_replace("+"," ",urldecode($_GET['incis']));
$icnt=str_replace("+"," ",urldecode($_GET['icnt']));
$scris="";
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
if ($cis != "") {
$scris.="\n\n";
$scris.="\n var icnt=eval(-1 + " . $icnt . "), lastio='" . $lastioid . "', fo=null, newi=null; \n function dothis() { \n";
for ($iit=2; $iit<=(sizeof($upsuffixes) + sizeof($uptoes)); $iit++) {
//if (file_exists('a.aa')) {
// file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' here with iit=' . $iit . ' ' . strlen($cis) . ' ... ' . $urlminus . ' ... iit=' . $iit . ' vs ' . (sizeof($upsuffixes) + sizeof($uptoes)));
//}
$scris.="\n if (icnt == 1) { \n";
$scris.="\n parent.document.getElementById('slideshow').value='" . $urlminus . "'; \n } else if (lastio != '') { parent.document.getElementById(lastio).value='" . $urlminus . "'; \n } \n";
if (("$icnt" == "2" || "$lastioid" != "") && $iit == 2) { $urlminus=""; }
while ($cis != "") {
$sc=strlen($cis);
$scris.="\n if ('" . $sc . "' != '1') { \n";
$scris.="\n fo=parent.document.getElementById('fdiv' + icnt); \n";
$scris.="\n icnt++; \n";
$scris.="\n newi=parent.document.getElementById('slideshow' + icnt); \n";
$scris.="\n if (newi) { if (newi.innerHTML.length == 0) { newi=null; } } \n";
$scris.="\n if (fo != null && newi == null) { \n";
$scris.="\n if (fo.id == 'slideshow') { fo.value='" . $urlminus . "'; } else { fo.innerHTML+=\"Tutorial Slideshow Image \" + icnt + \"
\"; } \n";
$scris.="\n } \n";
$scris.="\n } \n";
if ("$thisto" == explode(",",$upto)[0] || ((-1 + $thisto) < explode(",",$upto)[0] && "$incis" == "-1") || ((1 + $thisto) > explode(",",$upto)[0] && "$incis" != "-1")) {
$cis="";
} else {
if ("$incis" == "-1") {
$thisto--;
$urlminus=$upprefix . $thisto . explode(",",$upsuffix)[0];
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
if (explode(",",$upto)[0] != "" && $cis == "") { $cis=" "; }
} else {
$thisto++;
$urlminus=$upprefix . $thisto . explode(",",$upsuffix)[0];
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
if (explode(",",$upto)[0] != "" && $cis == "") { $cis=" "; }
}
}
} //?
//if ($cis == "") {
if (6 == 6) {
//file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' again ' . ($iit - 2 + 1) . '<' . sizeof($uptoes) . '? ' . ($iit + 2) . '<' . (sizeof($uptoes) + sizeof($upsuffixes)) . ' ');
if (($iit - 2 + 1) < sizeof($uptoes)) {
$scris.="\n lastio=''; \n"; // parent.document.getElementById('slideshow').value=''; \n";
$it++;
$lastio='';
$icnt++;
$xx=$uptoes[$iit - 2 + 1];
//file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' whyxx=' . $xx . ' ');
if (strpos($xx, "-") !== false) {
$thisto=explode("-", $xx)[0];
$upto=explode("-", $xx)[1];
if ($thisto != $upto) {
if ("$incis" == "-1") {
if ($upto > $thisto) { $incis=1; }
} else {
if ($upto < $thisto) { $incis=-1; }
}
}
$urlminus=$upprefix . $thisto . explode(",",$upsuffix)[0];
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
//file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' tHiSTo=' . $thisto . ' urlminus=' . $urlminus . ' ');
//file_put_contents('a.aa', ' ' . strlen($cis) . ' ... ' . $urlminus . ' ... iit=' . $iit . ' vs ' . (sizeof($upsuffixes) + sizeof($uptoes)));
if (explode(",",$upto)[0] != "" && $cis == "" && $iit < (sizeof($upsuffixes) + sizeof($uptoes))) { $cis=" "; }
} else {
$thisto=$xx;
$upto=$xx;
$urlminus=$upprefix . $thisto . explode(",",$upsuffix)[0];
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
//file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' thiSTo=' . $thisto . ' urlminus=' . $urlminus . ' ');
//file_put_contents('a.aa', file_get_contents('a.aa') . ' ' . strlen($cis) . ' ... ' . $urlminus . ' ... iit=' . $iit . ' vs ' . (sizeof($upsuffixes) + sizeof($uptoes)));
if (explode(",",$upto)[0] != "" && $cis == "" && $iit < (sizeof($upsuffixes) + sizeof($uptoes))) { $cis=" "; }
}
//} elseif (($iit + 2) < (sizeof($uptoes) + sizeof($upsuffixes))) {
} elseif (($iit - 2 + 1) < (sizeof($uptoes) + sizeof($upsuffixes))) {
$scris.="\n lastio=''; \n"; // parent.document.getElementById('slideshow').value=''; \n";
$lastio='';
$icnt++;
//$upit++;
$xx=$upsuffixes[$iit - sizeof($uptoes)];
//file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' xx=' . $xx . ' ');
if (strpos($xx, "-") !== false) {
$thisto=explode("-", $xx)[0];
$upto=explode("-", $xx)[1];
if ($thisto != $upto) {
if ("$incis" == "-1") {
if ($upto > $thisto) { $incis=1; }
} else {
if ($upto < $thisto) { $incis=-1; }
}
}
$urlminus=$upprefix . $thisto . explode(",",$upsuffix)[0];
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
//file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' thisTo=' . $thisto . ' urlminus=' . $urlminus . ' ');
} else {
$thisto=$xx;
$upto=$xx;
$urlminus=$upprefix . $thisto . explode(",",$upsuffix)[0];
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
//file_put_contents('a.aa', '' . file_get_contents('a.aa') . ' thisto=' . $thisto . ' urlminus=' . $urlminus . ' ');
$cis=file_get_contents(str_replace('https:','http:',str_replace('Https:','http:',$urlminus)));
//file_put_contents('a.aa', file_get_contents('a.aa') . ' ' . strlen($cis) . ' ... ' . $urlminus . ' ... iit=' . $iit . ' vs ' . (sizeof($upsuffixes) + sizeof($uptoes)));
if (explode(",",$upto)[0] != "" && $cis == "" && $iit < (sizeof($upsuffixes) + sizeof($uptoes))) { $cis=" "; }
}
}
}
//}
// } // ?
//}
}
$scris.="\n } \n \n";
//file_put_contents('a.aa', $scris);
}
if ($scris != "") {
//file_put_contents('a.aa', $scris);
echo " " . $scris . " ";
}
exit;
}
$ris=0;
$gis=0;
$bis=0;
$zzz=",0,0,0,";
$stfle="";
$prestfle="";
$extras="";
$ismulti=[];
$ismultidatauri=[];
$icnt=1;
$moreh1="";
$imagegif="";
$imagegifandthen="";
$delay=40; // 1000 / 40
$videopath="/opt/local/bin/";
//$aret=[];
//$videopaths=exec("which ffmpeg 2>&1",$aret,$retv);
//$videopath=explode("ffmpeg",explode("\n",$videopaths)[-1 + sizeof(explode("\n",$videopaths))])[0]; // $videopaths[-1 + sizeof($videopaths)]; //$aret[0];
//echo $retv . "~" . $videopaths . "*" . $videopath . "^" . $aret[0];
//exit;
$videocmd=$videopath . "ffmpeg -r " . (1000 / $delay) . " -i " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "%03d.jpg " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "video.mp4 2> " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "video.bad";
$svideocmd="ffmpeg -r " . (1000 / $delay) . " -i " . "%03d.jpg " . "video.mp4";
$videohtml=" ";
$videosuffix="";
$ipis="";
// imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
// imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
$agifphp="= \$randomizelooptotal || strpos(\$randomizesofar, ',' . \$proposed . ',') !== false) {
\$proposed=rand(0, \$randomizelooptotal);
}
\$randomizesofar.=',' . \$proposed . ',';
return \$proposed;
}
function utf8(\$num) {
if(\$num<=0x7F) return chr(\$num);
if(\$num<=0x7FF) return chr((\$num>>6)+192).chr((\$num&63)+128);
if(\$num<=0xFFFF) return chr((\$num>>12)+224).chr(((\$num>>6)&63)+128).chr((\$num&63)+128);
if(\$num<=0x1FFFFF) return chr((\$num>>18)+240).chr(((\$num>>12)&63)+128).chr(((\$num>>6)&63)+128).chr((\$num&63)+128);
return '';
}
function uniord(\$c) {
\$ord0 = ord(\$c{0}); if (\$ord0>=0 && \$ord0<=127) return \$ord0;
\$ord1 = ord(\$c{1}); if (\$ord0>=192 && \$ord0<=223) return (\$ord0-192)*64 + (\$ord1-128);
\$ord2 = ord(\$c{2}); if (\$ord0>=224 && \$ord0<=239) return (\$ord0-224)*4096 + (\$ord1-128)*64 + (\$ord2-128);
\$ord3 = ord(\$c{3}); if (\$ord0>=240 && \$ord0<=247) return (\$ord0-240)*262144 + (\$ord1-128)*4096 + (\$ord2-128)*64 + (\$ord3-128);
return false;
}
function retemoji(\$stringin) {
return utf8(hexdec(str_replace(\"U+\",\"\", \$stringin))); //html_entity_decode(preg_replace(\"/U\+([0-9A-F]{4})/\", \"\\\\1;\", \$stringin), ENT_NOQUOTES, 'UTF-8');
}
srand(make_seed());
" . $rltprefix;
$eachone=" if (\$randomizematch == '' || \$randomizematch == \"\$randomizeloopcnt\") {
\$progtext='';
\$text='';
// Open the first source image and add the text.
\$image = imagecreatefromjpeg('source01.jpg');
" . $setwh . "
\$text_color = imagecolorallocate(\$image, " . $r200 . ", " . $g200 . ", " . $b200 . ");
\$white = imagecolorallocatealpha(\$image, 255, 255, 255, 0);
\$black = imagecolorallocatealpha(\$image, 254, 254, 254, 0);
if (98 == 97) { \$progtext=\$progtext; }
imagestring(\$image, 5, 5, 5, \$text, \$text_color);
if (\$progtext != '') {
if (strpos(\$progtext, ' ') !== false) {
imagettftext(\$image, 6, 0, (strlen(\$text) * 12), 21, \$text_color, realpath('DejaVuSansMono.ttf'), \$progtext);
} else if (strpos(\$progtext, ' ') !== false) {
imagettftext(\$image, 10, 0, (strlen(\$text) * 12), 21, \$text_color, realpath('DejaVuSansMono.ttf'), \$progtext);
} else {
imagettftext(\$image, 20, 0, (strlen(\$text) * 12), 21, \$text_color, realpath('DejaVuSansMono.ttf'), \$progtext);
}
}
// Generate GIF from the $image
// We want to put the binary GIF data into an array to be used later,
// so we use the output buffer.
ob_start();
imagegif(\$image);
\$frames[]=ob_get_contents();
\$framed[]=40; // Delay in the animation.
ob_end_clean();
// And again..
}
";
$eachonestring=" if (\$randomizematch == '' || \$randomizematch == \"\$randomizeloopcnt\") {
\$progtext='';
\$text='';
// Open the first source image and add the text.
\$underimage = imagecreatefromjpeg('source01.jpg');
\$old_width = imagesx(\$underimage);
\$old_height = imagesy(\$underimage);
\$image = imagecreatetruecolor(" . $setwhtwo . ");
\$white = imagecolorallocatealpha(\$image, 255, 255, 255, 0);
\$black = imagecolorallocatealpha(\$image, 254, 254, 254, 0);
imagefill(\$image, 0, 0, \$black);
imagecopyresampled(\$image, \$underimage, 0, 0, 0, 0, " . $setwhtwo . ", \$old_width, \$old_height);
imagedestroy(\$underimage);
imagecolortransparent(\$image, \$black);
\$text_color = imagecolorallocate(\$image, " . $r200 . ", " . $g200 . ", " . $b200 . ");
if (98 == 97) { \$progtext=\$progtext; }
imagestring(\$image, 5, 5, 5, \$text, \$text_color);
if (\$progtext != '') {
if (strpos(\$progtext, ' ') !== false) {
imagettftext(\$image, 6, 0, (strlen(\$text) * 12), 21, \$text_color, realpath('DejaVuSansMono.ttf'), \$progtext);
} else if (strpos(\$progtext, ' ') !== false) {
imagettftext(\$image, 10, 0, (strlen(\$text) * 12), 21, \$text_color, realpath('DejaVuSansMono.ttf'), \$progtext);
} else {
imagettftext(\$image, 20, 0, (strlen(\$text) * 12), 21, \$text_color, realpath('DejaVuSansMono.ttf'), \$progtext);
}
}
// Generate GIF from the $image
// We want to put the binary GIF data into an array to be used later,
// so we use the output buffer.
ob_start();
imagegif(\$image);
\$frames[]=ob_get_contents();
\$framed[]=40; // Delay in the animation.
ob_end_clean();
// And again..
}
";
if (isset($_GET['red']) && isset($_GET['green']) && isset($_GET['blue'])) {
$prestfle=" ";
$zzz="," . $_GET['red'] . "," . $_GET['green'] . "," . $_GET['blue'] . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else if (isset($_POST['red']) && isset($_POST['green']) && isset($_POST['blue'])) {
$prestfle=" ";
$zzz="," . $_POST['red'] . "," . $_POST['green'] . "," . $_POST['blue'] . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else if (isset($_GET['background-color'])) {
$colis=str_replace('#','',urldecode($_GET['background-color']));
if ($colis != "") {
$cn=color_name_to_hex($colis);
if ((strcmp(substr($colis,0,1),'0') < 0 || strcmp(substr($colis,0,1),'9') > 0) && $cn != $colis) {
$prestfle=" ";
$zzz="," . $ris . "," . $gis . "," . $bis . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else if (strlen($colis) == 6) {
$prestfle=" ";
$zzz="," . hexdec(substr($colis,0,2)) . "," . hexdec(substr($colis,2,2)) . "," . hexdec(substr($colis,4,2)) . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else if (strpos(strtolower($colis),'rgb') !== false) {
$prestfle=" ";
$zzz="," . explode(",",str_replace(")",",",str_replace("rgb(","",str_replace("rgba(","",strtolower($colis)))))[0] . "," . explode(",",str_replace("rgb(","",str_replace("rgba(","",strtolower($colis))))[1] . "," . explode(",",str_replace("rgb(","",str_replace("rgba(","",strtolower($colis))))[2] . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else {
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2,0,0,0,'bin');
echo \$gif->GetAnimation();
?>
";
}
}
} else if (isset($_POST['background-color'])) {
$colis=str_replace('#','',urldecode($_POST['background-color']));
if ($colis != "") {
$cn=color_name_to_hex($colis);
if ((strcmp(substr($colis,0,1),'0') < 0 || strcmp(substr($colis,0,1),'9') > 0) && $cn != $colis) {
$prestfle=" ";
$zzz="," . $ris . "," . $gis . "," . $bis . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else if (strlen($colis) == 6) {
$prestfle=" ";
$zzz="," . hexdec(substr($colis,0,2)) . "," . hexdec(substr($colis,2,2)) . "," . hexdec(substr($colis,4,2)) . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else if (strpos(strtolower($colis),'rgb') !== false) {
$prestfle=" ";
$zzz="," . explode(",",str_replace(")",",",str_replace("rgb(","",str_replace("rgba(","",strtolower($colis)))))[0] . "," . explode(",",str_replace("rgb(","",str_replace("rgba(","",strtolower($colis))))[1] . "," . explode(",",str_replace("rgb(","",str_replace("rgba(","",strtolower($colis))))[2] . ",";
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2" . $zzz . "'bin');
echo \$gif->GetAnimation();
?>
";
} else {
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2,0,0,0,'bin');
echo \$gif->GetAnimation();
?>
";
}
}
} else {
$lastbit="
// Generate the animated gif and output to screen.
\$gif = new GIFEncoder(\$frames,\$framed,0,2,0,0,0,'bin');
echo \$gif->GetAnimation();
?>
";
}
$lastbitfrom="echo \$gif->GetAnimation();";
$lastbitto="\$fp = fopen('animegif.gif', 'w');
\$data = \$gif->GetAnimation();
\$dataUri = 'data:image/gif;base64,' . base64_encode(\$data);
fwrite(\$fp, \$data);
fclose(\$fp);
\$fp = fopen('animegif.html', 'w');
fwrite(\$fp, 'Data URI version below ... via web browser (Windows right click, Mac OS X two finger gesture) ... ');
fclose(\$fp);";
$agtext="";
$url="";
// converts an html color name to a hex color value
// if the input is not a color name, the original value is returned
// http://wpCodeSnippets.info
function color_name_to_hex($color_name) { // thanks to https://stackoverflow.com/questions/2553566/how-to-convert-a-string-color-to-its-hex-code-or-rgb-value
global $ris, $gis, $bis;
// standard 147 HTML color names
$colors = array(
'aliceblue'=>'F0F8FF',
'antiquewhite'=>'FAEBD7',
'aqua'=>'00FFFF',
'aquamarine'=>'7FFFD4',
'azure'=>'F0FFFF',
'beige'=>'F5F5DC',
'bisque'=>'FFE4C4',
'black'=>'000000',
'blanchedalmond '=>'FFEBCD',
'blue'=>'0000FF',
'blueviolet'=>'8A2BE2',
'brown'=>'A52A2A',
'burlywood'=>'DEB887',
'cadetblue'=>'5F9EA0',
'chartreuse'=>'7FFF00',
'chocolate'=>'D2691E',
'coral'=>'FF7F50',
'cornflowerblue'=>'6495ED',
'cornsilk'=>'FFF8DC',
'crimson'=>'DC143C',
'cyan'=>'00FFFF',
'darkblue'=>'00008B',
'darkcyan'=>'008B8B',
'darkgoldenrod'=>'B8860B',
'darkgray'=>'A9A9A9',
'darkgreen'=>'006400',
'darkgrey'=>'A9A9A9',
'darkkhaki'=>'BDB76B',
'darkmagenta'=>'8B008B',
'darkolivegreen'=>'556B2F',
'darkorange'=>'FF8C00',
'darkorchid'=>'9932CC',
'darkred'=>'8B0000',
'darksalmon'=>'E9967A',
'darkseagreen'=>'8FBC8F',
'darkslateblue'=>'483D8B',
'darkslategray'=>'2F4F4F',
'darkslategrey'=>'2F4F4F',
'darkturquoise'=>'00CED1',
'darkviolet'=>'9400D3',
'deeppink'=>'FF1493',
'deepskyblue'=>'00BFFF',
'dimgray'=>'696969',
'dimgrey'=>'696969',
'dodgerblue'=>'1E90FF',
'firebrick'=>'B22222',
'floralwhite'=>'FFFAF0',
'forestgreen'=>'228B22',
'fuchsia'=>'FF00FF',
'gainsboro'=>'DCDCDC',
'ghostwhite'=>'F8F8FF',
'gold'=>'FFD700',
'goldenrod'=>'DAA520',
'gray'=>'808080',
'green'=>'008000',
'greenyellow'=>'ADFF2F',
'grey'=>'808080',
'honeydew'=>'F0FFF0',
'hotpink'=>'FF69B4',
'indianred'=>'CD5C5C',
'indigo'=>'4B0082',
'ivory'=>'FFFFF0',
'khaki'=>'F0E68C',
'lavender'=>'E6E6FA',
'lavenderblush'=>'FFF0F5',
'lawngreen'=>'7CFC00',
'lemonchiffon'=>'FFFACD',
'lightblue'=>'ADD8E6',
'lightcoral'=>'F08080',
'lightcyan'=>'E0FFFF',
'lightgoldenrodyellow'=>'FAFAD2',
'lightgray'=>'D3D3D3',
'lightgreen'=>'90EE90',
'lightgrey'=>'D3D3D3',
'lightpink'=>'FFB6C1',
'lightsalmon'=>'FFA07A',
'lightseagreen'=>'20B2AA',
'lightskyblue'=>'87CEFA',
'lightslategray'=>'778899',
'lightslategrey'=>'778899',
'lightsteelblue'=>'B0C4DE',
'lightyellow'=>'FFFFE0',
'lime'=>'00FF00',
'limegreen'=>'32CD32',
'linen'=>'FAF0E6',
'magenta'=>'FF00FF',
'maroon'=>'800000',
'mediumaquamarine'=>'66CDAA',
'mediumblue'=>'0000CD',
'mediumorchid'=>'BA55D3',
'mediumpurple'=>'9370D0',
'mediumseagreen'=>'3CB371',
'mediumslateblue'=>'7B68EE',
'mediumspringgreen'=>'00FA9A',
'mediumturquoise'=>'48D1CC',
'mediumvioletred'=>'C71585',
'midnightblue'=>'191970',
'mintcream'=>'F5FFFA',
'mistyrose'=>'FFE4E1',
'moccasin'=>'FFE4B5',
'navajowhite'=>'FFDEAD',
'navy'=>'000080',
'oldlace'=>'FDF5E6',
'olive'=>'808000',
'olivedrab'=>'6B8E23',
'orange'=>'FFA500',
'orangered'=>'FF4500',
'orchid'=>'DA70D6',
'palegoldenrod'=>'EEE8AA',
'palegreen'=>'98FB98',
'paleturquoise'=>'AFEEEE',
'palevioletred'=>'DB7093',
'papayawhip'=>'FFEFD5',
'peachpuff'=>'FFDAB9',
'peru'=>'CD853F',
'pink'=>'FFC0CB',
'plum'=>'DDA0DD',
'powderblue'=>'B0E0E6',
'purple'=>'800080',
'red'=>'FF0000',
'rosybrown'=>'BC8F8F',
'royalblue'=>'4169E1',
'saddlebrown'=>'8B4513',
'salmon'=>'FA8072',
'sandybrown'=>'F4A460',
'seagreen'=>'2E8B57',
'seashell'=>'FFF5EE',
'sienna'=>'A0522D',
'silver'=>'C0C0C0',
'skyblue'=>'87CEEB',
'slateblue'=>'6A5ACD',
'slategray'=>'708090',
'slategrey'=>'708090',
'snow'=>'FFFAFA',
'springgreen'=>'00FF7F',
'steelblue'=>'4682B4',
'tan'=>'D2B48C',
'teal'=>'008080',
'thistle'=>'D8BFD8',
'tomato'=>'FF6347',
'turquoise'=>'40E0D0',
'violet'=>'EE82EE',
'wheat'=>'F5DEB3',
'white'=>'FFFFFF',
'whitesmoke'=>'F5F5F5',
'yellow'=>'FFFF00',
'yellowgreen'=>'9ACD32');
$color_name = strtolower($color_name);
if (isset($colors[$color_name])) {
$ris = hexdec(substr($colors[$color_name],0,2));
$gis = hexdec(substr($colors[$color_name],2,2));
$bis = hexdec(substr($colors[$color_name],4,2));
return ('#' . $colors[$color_name]);
} else {
return ($color_name);
}
}
function inhouseslideshow($uarray,$uarraydatauri) {
global $agtext, $videocmd, $videopath;
if (sizeof($uarray) == 0) return "";
if (file_exists($videopath . "ffmpeg")) {
exec($videocmd); // exec("`which ffmpeg` " . explode("ffmpeg",$videocmd)[1]);
}
//echo $videocmd;
//exit;
$sofar=" \n";
$sofar.=" \n";
$sofar.="" . $agtext . " - via RJM Programming Slideshow Presentation \n";
$sofar.=" \n ";
$sofar.="" . $agtext . " \n ";
$sofar.=" \n ";
$sofar.=" \n ";
$sofar.="Slideshow version below ... optionally get content via web browser (Windows right click, Mac OS X two finger gesture) ... \n ";
$sofar.=" \n ";
$sofar.=" \n ";
$sofar.="@ --> \n ";
//for ($iqw=1; $iqw--> \n ";
//}
return $sofar . "
\n\n";
}
function jserver_remote_addr() {
global $stfle;
$rma = $_SERVER['REMOTE_ADDR'];
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
// you can add different browsers with the same way ..
if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
$rma = '000000'.$rma;
elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
$rma = '00000'.$rma;
elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
$rma = '0000'.$rma;
elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
$rma = '000'.$rma;
elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
$rma = '00'.$rma;
elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
$rma = '0'.$rma;
return str_replace(":", "_", $rma);
}
function server_remote_addr() {
global $stfle;
$rma = $_SERVER['REMOTE_ADDR'];
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
// you can add different browsers with the same way ..
if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
$rma = '000000'.$rma;
elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
$rma = '00000'.$rma;
elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
$rma = '0000'.$rma;
elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
$rma = '000'.$rma;
elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
$rma = '00'.$rma;
elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
$rma = '0'.$rma;
if (isset($_GET['outfile'])) {
if (urldecode($_GET['outfile']) != "") {
$stfle=' ';
return urldecode($_GET['outfile']);
}
} else if (isset($_POST['outfile'])) {
if (urldecode($_POST['outfile']) != "") {
$stfle=' ';
return urldecode($_POST['outfile']);
}
}
return str_replace(":", "_", $rma);
}
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 ingif($gp) {
global $foundtitle, $wtsuffix, $atext, $filteretc, $enumber, $ow, $oh, $owend, $ohend, $diffow, $diffoh, $delay, $vdy;
$indelay=$delay;
if (isset($_GET['delay'])) { $indelay=str_replace(" ","+",urldecode($_GET['delay'])); }
if (isset($_POST['delay'])) { $indelay=str_replace(" ","+",urldecode($_POST['delay'])); }
if (strpos($indelay, ",") !== false) {
if (strpos($gp, ("framed" . "[" . "]=" . $vdy . ";")) !== false) {
$gpf=explode("framed" . "[" . "]=" . $vdy . ";", $gp)[0];
$gp=str_replace($gpf . "framed" . "[" . "]=" . $vdy . ";", $gpf . "framed" . "[" . "] = " . $vdy . ";", $gp); //, 1);
$delaysare=explode(",", $indelay);
for ($iuy=1; $iuy 1) {
$outgp="";
for ($ii=0; $ii<(-1 + sizeof($bits)); $ii++) {
$outgp.=lastcountidea($ii, (-1 + sizeof($bits)), $wtsuffix, $bits[$ii] . "\n " . $filteretc . $enbit . "\n if (98 == 97)");
}
$outgp.=$bits[-1 + sizeof($bits)];
}
}
return $outgp;
}
function appemoji($tcnt, $thcnt) {
// ⬜ white ⬛ black 9703 half
$onex=1;
$retvl='' . $tcnt . '"' . "; \n \$progtext=" . '"';
if ($tcnt > 20) { $onex=2; }
for ($ilk=1; $ilk<=$tcnt; $ilk+=$onex) {
if ($tcnt > 20) {
if ((0 + $ilk) <= $thcnt) {
if ((1 + $ilk) <= $thcnt) {
$retvl.=html_entity_decode("■");
} else {
$retvl.=html_entity_decode("◧");
}
} else {
$retvl.=html_entity_decode("□");
}
} else {
if ($ilk <= $thcnt) {
$retvl.=html_entity_decode("■");
} else {
$retvl.=html_entity_decode("□");
}
}
}
if ($tcnt > 80) {
$retvl.=" ";
} else if ($tcnt > 40) {
$retvl.=" ";
}
return $retvl;
}
function lastcountidea($thiscounter,$totalcount,$suffixwatermarkmode,$sofarphp) {
global $foundtitle, $wtsuffix, $atext;
$ft="";
$ourdelim="'";
if (strpos($sofarphp, "\$text=") !== false) {
$sofars=explode("\$text=", $sofarphp);
$ourdelim=substr($sofars[1],0,1);
$ft=explode($ourdelim,substr($sofars[1],1))[0];
}
if ($foundtitle == " ") {
if (strpos($sofarphp, "\$text=") !== false) {
$sofars=explode("\$text=", $sofarphp);
$foundtitle=$ft;
}
}
if ($suffixwatermarkmode == ' ') {
if ($thiscounter == 0) {
$sofarphp=str_replace_first("\$text=" . $ourdelim . $ft . $ourdelim, "\$text=" . $ourdelim . $foundtitle . " ... 1 of " . appemoji($totalcount,1) . $ourdelim, $sofarphp);
} else {
$sofarphp=str_replace_first("\$text=" . $ourdelim . $ft . $ourdelim, "\$text=" . $ourdelim . "" . (1 + $thiscounter) . " of " . appemoji($totalcount,(1 + $thiscounter)) . $ourdelim, $sofarphp);
}
} else if ($suffixwatermarkmode == ' ') {
if ($thiscounter == 0) {
$sofarphp=str_replace_first("\$text=" . $ourdelim . $ft . $ourdelim, "\$text=" . $ourdelim . $foundtitle . " ... 1 of " . appemoji($totalcount,1) . $ourdelim, $sofarphp);
} else {
$sofarphp=str_replace_first("\$text=" . $ourdelim . $ft . $ourdelim, "\$text=" . $ourdelim . $foundtitle . " ... " . (1 + $thiscounter) . " of " . appemoji($totalcount,(1 + $thiscounter)) . $ourdelim, $sofarphp);
}
} else if (strlen($suffixwatermarkmode) != 0) {
if ($thiscounter == 0) {
$sofarphp=str_replace_first("\$text=" . $ourdelim . $ft . $ourdelim, "\$text=" . $ourdelim . $ourdelim, $sofarphp);
} else {
$sofarphp=str_replace_first("\$text=" . $ourdelim . $ft . $ourdelim, "\$text=" . $ourdelim . $ourdelim, $sofarphp);
}
}
return $sofarphp;
}
function analyze($url) {
global $durlis,$ihsh,$types,$exts,$prefixretp,$suffixretp,$defvastyle,$nondefvastyle,$midway,$newrbut, $xred,$xgreen,$xblue,$fontname,$xangle,$xleft,$xtop,$xsize,$xttfprefix,$opac,$zris,$zristwo,$zrtot, $rlt, $grltsuffix, $rltminus, $rltprefix, $rltsuffix;
//$aprefix="../";
$aprefix="";
if (strpos($url, "//") === false && strpos($_SERVER['SERVER_NAME'], "rjmprogramming.com.au") !== false) return $aprefix;
if (strpos($url, "//") === false && strpos($_SERVER['SERVER_NAME'], "localhost") !== false) return $aprefix;
$aub=$_SERVER['REQUEST_URI'];
$xubf=explode("?", $aub);
$xubf[0]=str_replace("tutorial_to_animated_gif.php", "", str_replace("@!@","", str_replace("@!@/","", "@!@" . $xubf[0])));
$xubff=explode("/", $xubf[0]);
for ($ih=1; $ih 2) {
$xub=str_replace("/" . $xubff[sizeof($xubff) - 1], "/", $xubf[0]);
} else {
$xub=str_replace("@$@", "", str_replace("/@$@", "/", ($xubf[0] . "@$@")));
}
$ubf=explode("?", $url);
$ubff=explode("/", $ubf[0]);
if (strpos($ubff[sizeof($ubff) - 1], ".") !== false && (sizeof($ubff) - 1) > 2) {
$ub=str_replace("/" . $ubff[sizeof($ubff) - 1], "/", $ubf[0]);
} else {
$ub=str_replace("@$@", "", str_replace("/@$@", "/", ($ubf[0] . "@$@")));
}
$preubff=explode("rjmprogramming.com.au:80/", $ub);
if (sizeof($preubff) > 1) {
$aprefix.=$preubff[1];
} else {
$preubff=explode("rjmprogramming.com.au/", $ub);
if (sizeof($preubff) > 1) {
$aprefix.=$preubff[1];
} else {
$preubff=explode("localhost:8888/", $ub);
if (sizeof($preubff) > 1) {
$aprefix.=$preubff[1];
}
}
}
return $aprefix;
}
if (isset($_GET['slideshow']) || isset($_POST['slideshow'])) {
if (isset($_GET['slideshow'])) $url=($_GET['slideshow']);
if (isset($_POST['slideshow'])) $url=($_POST['slideshow']);
if (strpos(('~' . $url), ('~' . $_SERVER['DOCUMENT_ROOT'])) !== false) {
$url=str_replace(($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR), explode("//", $durlis)[0] . "//" . explode("/",explode("//", $durlis)[1])[0] . "/", $url);
} else if (strpos(('~' . $url), ('~' . urlencode($_SERVER['DOCUMENT_ROOT'])) ) !== false) {
$url=str_replace(urlencode($_SERVER['DOCUMENT_ROOT']), urlencode(explode("//", $durlis)[0] . "//" . explode("/",explode("//", $durlis)[1])[0]), $url);
}
// echo "prehere";
// exit;
if (strpos($url, ' src="') !== false) {
$shtml=$url;
file_put_contents(server_remote_addr() . "_huh.html", $url);
$moreh1=" ... you have 10 seconds to change delay value as necessary";
//$imagegifandthen.="document.getElementById('slideshow').value='http://www.rjmprogramming.com.au/PHP/animegif/" . server_remote_addr() . "_huh.html'; setTimeout(and_then,10000); ";
$imagegifandthen.="document.getElementById('slideshow').value=document.URL.split('/')[0] + '//www.rjmprogramming.com.au/PHP/animegif/" . server_remote_addr() . "_huh.html'; setTimeout(and_then,10000); ";
$shtml="";
} else {
// echo "here";
// exit;
if (isset($_GET['slideshow'])) $shtml=@file_get_contents($_GET['slideshow']);
if (isset($_POST['slideshow'])) $shtml=@file_get_contents($_POST['slideshow']);
}
$prefix=analyze($url);
if (isset($_GET['delay'])) $delay=ourstr_replace("+","",urldecode($_GET['delay']));
if (isset($_POST['delay'])) $delay=ourstr_replace("+","",urldecode($_POST['delay']));
$vdy=explode(".",str_replace("+","",explode(",",$delay)[0]))[0];
if ("$vdy" == "0") { $vdy="1"; }
$videocmd=$videopath . "ffmpeg -r " . (1000 / $vdy) . " -i " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "%03d.jpg " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "video.mp4 2> " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "video.bad";
$svideocmd="ffmpeg -r " . (1000 / $vdy) . " -i " . "%03d.jpg " . "video.mp4";
if (!file_exists($videopath . "ffmpeg")) {
$videohtml="No ffmpeg installed, so ... if you have in your local system ... at command line (in download directory, first removing any existant %03d.jpg files such as 001.jpg to 999.jpg) type (to end up with a video.mp4 video) " . $svideocmd . " ... after downloading ... open video.mp4 ";
$videosuffix=" creation advice";
}
$eachone=str_replace("[]=40;", "[]=" . explode(",",$delay)[$zris] . ";", $eachone);
$eachonestring=str_replace("[]=40;", "[]=" . explode(",",$delay)[$zris] . ";", $eachonestring);
if (strpos($delay, ",") !== false) {
//$zris++;
$zrtot=sizeof(explode(",",$delay));
}
$gifphp=$agifphp;
if (isset($_GET['stitle'])) $agtext=(str_replace("+"," ",urldecode($_GET['stitle'])));
if (isset($_POST['stitle'])) $agtext=(str_replace("+"," ",urldecode($_POST['stitle'])));
if (strpos($shtml, ' src="') === false) {
$shtml=' src="' . $url . '" ';
$icnt++;
$jfilep="00";
$ijf=1;
$jf=1;
while (isset($_GET['slideshow' . $icnt]) || isset($_POST['slideshow' . $icnt])) {
if (sizeof($ismulti) == 0) {
if (strpos($url,".") !== false) {
$ismulti[sizeof($ismulti)]=$url;
if (file_exists('video.mp4')) unlink('video.mp4');
if (1 == 1) {
if (file_exists('001.jpg')) {
while (file_exists(substr(($jfilep . $jf),-3) . '.jpg')) {
unlink(substr(($jfilep . $jf),-3) . '.jpg');
$jf++;
}
}
if (file_exists($videopath . "ffmpeg")) {
file_put_contents(substr(($jfilep . $ijf),-3) . '.jpg', file_get_contents($url));
} else {
$videohtml=str_replace("open", "" . $url . " open", $videohtml);
}
$ijf++;
}
$ismultidatauri[sizeof($ismultidatauri)]='data:image/' . explode('#',str_replace('jpg','jpeg',strtolower(explode('.',$url)[-1 + sizeof(explode('.',$url))])))[0] . ';base64,' . base64_encode(file_get_contents(explode('#',$url)[0]));
}
}
if (isset($_GET['slideshow' . $icnt])) {
$url=($_GET['slideshow' . $icnt]);
if (strpos(('~' . $url), ('~' . $_SERVER['DOCUMENT_ROOT'])) !== false) {
$url=str_replace(($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR), explode("//", $durlis)[0] . "//" . explode("/",explode("//", $durlis)[1])[0] . "/", $url);
} else if (strpos(('~' . $url), ('~' . urlencode($_SERVER['DOCUMENT_ROOT'])) ) !== false) {
$url=str_replace(urlencode($_SERVER['DOCUMENT_ROOT']), urlencode(explode("//", $durlis)[0] . "//" . explode("/",explode("//", $durlis)[1])[0]), $url);
}
if (strpos($url,".") !== false) {
$ismulti[sizeof($ismulti)]=$url;
if (file_exists($videopath . "ffmpeg")) {
file_put_contents(substr(($jfilep . $ijf),-3) . '.jpg', file_get_contents($url));
} else {
$videohtml=str_replace("open", "" . $url . " open", $videohtml);
}
$ijf++;
$ismultidatauri[sizeof($ismultidatauri)]='data:image/' . explode('#',str_replace('jpg','jpeg',strtolower(explode('.',$url)[-1 + sizeof(explode('.',$url))])))[0] . ';base64,' . base64_encode(file_get_contents(explode('#',$url)[0]));
}
}
if (isset($_POST['slideshow' . $icnt])) {
$url=($_POST['slideshow' . $icnt]);
if (strpos(('~' . $url), ('~' . $_SERVER['DOCUMENT_ROOT'])) !== false) {
$url=str_replace(($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR), explode("//", $durlis)[0] . "//" . explode("/",explode("//", $durlis)[1])[0] . "/", $url);
} else if (strpos(('~' . $url), ('~' . urlencode($_SERVER['DOCUMENT_ROOT'])) ) !== false) {
$url=str_replace(urlencode($_SERVER['DOCUMENT_ROOT']), urlencode(explode("//", $durlis)[0] . "//" . explode("/",explode("//", $durlis)[1])[0]), $url);
}
if (strpos($url,".") !== false) {
$ismulti[sizeof($ismulti)]=$url;
if (file_exists($videopath . "ffmpeg")) {
file_put_contents(substr(($jfilep . $ijf),-3) . '.jpg', file_get_contents($url));
} else {
$videohtml=str_replace("open", "" . $url . " open", $videohtml);
}
$ijf++;
$ismultidatauri[sizeof($ismultidatauri)]='data:image/' . explode('#',str_replace('jpg','jpeg',strtolower(explode('.',$url)[-1 + sizeof(explode('.',$url))])))[0] . ';base64,' . base64_encode(file_get_contents(explode('#',$url)[0]));
}
}
$shtml.=' src="' . $url . '" ';
$icnt++;
}
if (sizeof($ismulti) > 0) {
$ofp = fopen('slideshow.html', 'w');
fwrite($ofp, inhouseslideshow($ismulti,$ismultidatauri));
fclose($ofp);
$extras=" Animated GIF Video Data URI version Slideshow versions ";
} else {
$extras=" Animated GIF Data URI version ";
}
}
$vaw="300";
$vah="300";
//file_put_contents("qw.qw", $shtml);
$photos=explode(' src="', $shtml);
if (sizeof($photos) > 1) {
//$vaw=imagesx(explode('"', $photos[1])[0]);
//$vah=imagesy(explode('"', $photos[1])[0]);
$aa_to="\" . retemoji('U+' . '";
$aato="') . \"";
$atext=str_replace("}",$aato,str_replace("{",$aa_to,$agtext));
$wasprefix=$prefix;
$bplus="";
$yangle=$xangle;
for ($io=1; $io= 0.0 && $xangle <= 1.0) {
$bplus=", " . round((1.0 - $xangle) * 127.0);
$eachone=str_replace("imagecolorallocate(", "imagecolorallocatealpha(", $eachone);
$eachonestring=str_replace("imagecolorallocate(", "imagecolorallocatealpha(", $eachonestring);
$yangle="0.0";
} else if ("$opac" != "") {
$bplus=", " . round((1.0 - $opac) * 127.0);
$eachone=str_replace("imagecolorallocate(", "imagecolorallocatealpha(", $eachone);
$eachonestring=str_replace("imagecolorallocate(", "imagecolorallocatealpha(", $eachonestring);
}
$eachone=str_replace(", " . $r200 . ", " . $g200 . ", " . $b200 . ")", ", " . $xred . ", " . $xgreen . ", " . $xblue . $bplus . ")", $eachone);
$eachonestring=str_replace(", " . $r200 . ", " . $g200 . ", " . $b200 . ")", ", " . $xred . ", " . $xgreen . ", " . $xblue . $bplus . ")", $eachonestring);
if ($fontname != '') {
$eachone=str_replace(", 5, 5, 5,", ", " . str_replace("px","",$xsize) . ", " . $yangle . ", " . $xleft . ", " . $xtop . ",", $eachone);
$eachonestring=str_replace(", 5, 5, 5,", ", " . str_replace("px","",$xsize) . ", " . $yangle . ", " . $xleft . ", " . $xtop . ",", $eachonestring);
$eachone=str_replace("text_colour","text_color",str_replace("text_color)","text)",str_replace("text, ", "text_colour, '" . $fontname . "',", $eachone)));
$eachonestring=str_replace("text_colour","text_color",str_replace("text_color)","text)",str_replace("text, ", "text_colour, '" . $fontname . "',", $eachonestring)));
$eachone=str_replace("imagestring", $xttfprefix . " imagettftext", $eachone);
$eachonestring=str_replace("imagestring", $xttfprefix . " imagettftext", $eachonestring);
//echo $eachone . "\n\n" . $eachonestring;
//exit;
// imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
// imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
} else if ($xleft != "5" || $xtop != "5") {
$eachone=str_replace("imagestring", $xttfprefix . " imagestring", $eachone);
$eachonestring=str_replace("imagestring", $xttfprefix . " imagestring", $eachonestring);
$eachone=str_replace(", 5, 5, 5,", ", 5, " . $xleft . ", " . $xtop . ",", $eachone);
$eachonestring=str_replace(", 5, 5, 5,", ", 5, " . $xleft . ", " . $xtop . ",", $eachonestring);
//echo $eachone . "\n\n" . $eachonestring;
//exit;
}
} else {
$atext.=str_replace("}","') . \"",str_replace("{","\" . retemoji('U+' . '",str_replace("~","\\n",str_replace('"','`',str_replace('_',' ',explode("#", explode('"', str_replace("+"," ",urldecode($photos[$io])) )[0])[1])))));
}
if ($zrtot > 1) {
if ($zris >= sizeof(explode(",", $delay))) {
$delay.="," . explode(",",$delay)[$zristwo];
$zristwo++;
if ($zristwo >= $zrtot) {
$zristwo=0;
}
}
if ($zris > 0) {
$eachone=str_replace("[]=" . explode(",",$delay)[-1 + $zris] . ";", "[]=" . explode(",",$delay)[$zris] . ";", $eachone);
$eachonestring=str_replace("[]=" . explode(",",$delay)[-1 + $zris] . ";", "[]=" . explode(",",$delay)[$zris] . ";", $eachonestring);
}
$zris++;
}
}
$aphoto=explode("#", explode('"', $photos[$io])[0]);
$prefix=analyze($aphoto[0]);
if (strpos($aphoto[0], "rjmprogramming.com.au/") !== false) {
$bts=explode("rjmprogramming.com.au/", $aphoto[0]);
$aphoto[0]=$bts[1];
//echo "aphoto[0]=" . $aphoto[0] . " and wasprefix=" . $wasprefix . " and prefix=" . $prefix;
//exit;
if (strpos($aphoto[0], "/") === false && strpos($aphoto[0], substr("\\",0,1)) === false && str_replace("../","",$prefix) == "" && $wasprefix != "") {
$prefix.=$wasprefix;
}
} else if (strpos($aphoto[0], "rjmprogramming.com.au:80/") !== false) {
$bts=explode("rjmprogramming.com.au:80/", $aphoto[0]);
$aphoto[0]=$bts[1];
//echo "aphoto[0]=" . $aphoto[0] . " and wasprefix=" . $wasprefix . " and prefix=" . $prefix;
//exit;
if (strpos($aphoto[0], "/") === false && strpos($aphoto[0], substr("\\",0,1)) === false && str_replace("../","",$prefix) == "" && $wasprefix != "") {
$huhp=$prefix;
$prefix.=$wasprefix;
if (strpos($prefix, "../../") !== false && !file_exists($prefix . $aphoto[0]) && file_exists(str_replace("../../","../",$prefix) . $aphoto[0])) {
$prefix=str_replace("../../","../",$prefix);
} else if (!file_exists($prefix . $aphoto[0])) {
$prefix=$huhp;
}
}
} else if (strpos($aphoto[0], "/") === false && strpos($aphoto[0], substr("\\",0,1)) === false && strpos($url, "rjmprogramming.com.au") !== false) {
if (strpos($aphoto[0], "/") === false && strpos($aphoto[0], substr("\\",0,1)) === false && str_replace("../","",$prefix) == "" && $wasprefix != "") {
$huhp=$prefix;
$prefix.=$wasprefix;
if (strpos($prefix, "../../") !== false && !file_exists($prefix . $aphoto[0]) && file_exists(str_replace("../../","../",$prefix) . $aphoto[0])) {
$prefix=str_replace("../../","../",$prefix);
} else if (!file_exists($prefix . $aphoto[0])) {
$prefix=$huhp;
}
}
//echo "Aphoto[0]=" . $aphoto[0] . " and wasprefix=" . $wasprefix . " and prefix=" . $prefix;
//exit;
}
$dbits=explode("/", $aphoto[0]);
for ($itr=0; $itr<(sizeof($dbits) - 1); $itr++) {
$dtib=$dbits[$itr] . "/";
$oy=1;
if (strpos($prefix, $dtib) !== false) $prefix=str_replace($dtib, "", $prefix, $oy);
}
if (strpos(strtolower($aphoto[0]), "//") !== false) $prefix="";
if (strpos($aphoto[0], ";base64,") !== false) {
$gifphp.=str_replace("imagecreatefromjpeg('source01.jpg');", "imagecreatefromstring(base64_decode('" . explode(";base64,",$aphoto[0])[1] . "'));", str_replace("\$text='';", "\$text=\"" . str_replace("+"," ",urldecode($atext)) . "\";", $eachonestring));
} else if (strpos(strtolower($aphoto[0]), "//") !== false) {
$gifphp.=str_replace("imagecreatefromjpeg('source01.jpg');", "imagecreatefromstring(@file_get_contents('" . $prefix . $aphoto[0] . "'));", str_replace("\$text='';", "\$text=\"" . str_replace("+"," ",urldecode($atext)) . "\";", $eachone));
} else if (strpos(strtolower($aphoto[0]), ".jp") !== false) {
if (strpos($prefix, "../../") !== false && !file_exists($prefix . $aphoto[0]) && file_exists(str_replace("../../","../",$prefix) . $aphoto[0])) {
$prefix=str_replace("../../","../",$prefix);
}
$gifphp.=str_replace("imagecreatefromjpeg('source01.jpg');", "imagecreatefromjpeg('" . $prefix . $aphoto[0] . "');", str_replace("\$text='';", "\$text=\"" . str_replace("+"," ",urldecode($atext)) . "\";", $eachone));
} else if (strpos(strtolower($aphoto[0]), ".png") !== false) {
if (strpos($prefix, "../../") !== false && !file_exists($prefix . $aphoto[0]) && file_exists(str_replace("../../","../",$prefix) . $aphoto[0])) {
$prefix=str_replace("../../","../",$prefix);
}
$gifphp.=str_replace("imagecreatefromjpeg('source01.jpg');", "imagecreatefrompng('" . $prefix . $aphoto[0] . "');", str_replace("\$text='';", "\$text=\"" . str_replace("+"," ",urldecode($atext)) . "\";", $eachone));
} else if (strpos(strtolower($aphoto[0]), ".gif") !== false) {
if (strpos($prefix, "../../") !== false && !file_exists($prefix . $aphoto[0]) && file_exists(str_replace("../../","../",$prefix) . $aphoto[0])) {
$prefix=str_replace("../../","../",$prefix);
}
$gifphp.=str_replace("imagecreatefromjpeg('source01.jpg');", "imagecreatefromgif('" . $prefix . $aphoto[0] . "');", str_replace("\$text='';", "\$text=\"" . str_replace("+"," ",urldecode($atext)) . "\";", $eachone));
} else if (strpos(strtolower($aphoto[0]), ".bmp") !== false) {
if (strpos($prefix, "../../") !== false && !file_exists($prefix . $aphoto[0]) && file_exists(str_replace("../../","../",$prefix) . $aphoto[0])) {
$prefix=str_replace("../../","../",$prefix);
}
$gifphp.=str_replace("imagecreatefromjpeg('source01.jpg');", "imagecreatefrombmp('" . $prefix . $aphoto[0] . "');", str_replace("\$text='';", "\$text=\"" . str_replace("+"," ",urldecode($atext)) . "\";", $eachone));
}
$atext="";
}
if ($agtext == "") $agtext="slideshow";
$lastbit=str_replace("framed,0,2" . $zzz, "framed,0," . (sizeof($photos) - 1) . $zzz, $lastbit);
//file_put_contents(str_replace(" ", "_", $agtext) . "_preview.php", $gifphp . $lastbit);
//file_put_contents(str_replace(" ", "_", $agtext) . ".php", $gifphp . str_replace($lastbitfrom, str_replace("'animegif.gif'", "'" . server_remote_addr() . ".gif" . "'", $lastbitto), $lastbit));
//@file_get_contents(str_replace(" ", "_", $agtext) . ".php");
$ig=0;
while (strpos($gifphp, ' == "$randomizeloopcnt"') !== false) {
$gifphp=str_replace_first(' == "$randomizeloopcnt"', ' == "' . $ig . '"', $gifphp, 1);
$ig++;
}
file_put_contents(server_remote_addr() . "_preview.php", ingif($gifphp) . $rltsuffix . $lastbit);
file_put_contents(server_remote_addr() . ".php", ingif($gifphp) . str_replace($lastbitfrom, str_replace("'animegif.gif'", "'" . server_remote_addr() . ".gif" . "'", $lastbitto), ($rltsuffix . $lastbit)));
//@file_get_contents(server_remote_addr() . ".php?x=" . rand (2,450456));
//header("Location: " . str_replace(" ", "_", $agtext) . "_preview.php");
//$prefixretp=" ";
$ourmime="";
$xxx="x";
$agifx="?randomize=" . rand(0, 1987654);
if (isset($_GET['fvideo'])) {
if (strlen(trim($_GET['fvideo'])) > 0) {
if (strpos(urldecode($_GET['fvideo']), "data:") !== false) {
$ourmime=explode(";", explode("ata:", urldecode($_GET['fvideo']))[1])[0];
} else {
$ourext=explode(".",urldecode($_GET['fvideo']))[-1 + sizeof(explode(".",urldecode($_GET['fvideo'])))];
for ($ib=0; $ib video { width:" . $vaw . "px; height:" . $vah . "px; background:transparent url(";
$prefixretp=" ";
$suffixretp=$agifx . ") no-repeat 0 0; } ";
}
} else if (isset($_POST['fvideo'])) {
if (strlen(trim($_POST['fvideo'])) > 0) {
if (strpos(urldecode($_POST['fvideo']), "data:") !== false) {
$ourmime=explode(";", explode("ata:", urldecode($_POST['fvideo']))[1])[0];
} else {
$ourext=explode(".",urldecode($_POST['fvideo']))[-1 + sizeof(explode(".",urldecode($_POST['fvideo'])))];
for ($ib=0; $ib video { width:" . $vaw . "px; height:" . $vah . "px; background:transparent url(";
$prefixretp=" ";
$suffixretp=$agifx . ") no-repeat 0 0; } ";
}
}
if ($prefixretp == " 0) {
if (strpos(urldecode($_GET['faudio']), "data:") !== false) {
$ourmime=explode(";", explode("ata:", urldecode($_GET['faudio']))[1])[0];
} else {
$ourext=explode(".",urldecode($_GET['faudio']))[-1 + sizeof(explode(".",urldecode($_GET['faudio'])))];
for ($ib=0; $ib audio { width:" . $vaw . "px; height:" . $vah . "px; background:transparent url(";
$prefixretp=" ";
$suffixretp=$agifx . ") no-repeat 0 0; } ";
}
} else if (isset($_POST['faudio'])) {
if (strlen(trim($_POST['faudio'])) > 0) {
if (strpos(urldecode($_POST['faudio']), "data:") !== false) {
$ourmime=explode(";", explode("ata:", urldecode($_POST['faudio']))[1])[0];
} else {
$ourext=explode(".",urldecode($_POST['faudio']))[-1 + sizeof(explode(".",urldecode($_POST['faudio'])))];
for ($ib=0; $ib audio { width:" . $vaw . "px; height:" . $vah . "px; background:transparent url(";
$prefixretp=" ";
$suffixretp=$agifx . ") no-repeat 0 0; } ";
}
}
}
if ($prefixretp == " ";
} //else {
// echo str_replace('<','<',str_replace('>','>',$prefixretp . server_remote_addr() . ".gif" . $suffixretp));
// exit;
//}
if (isset($_POST['randomize']) || isset($_GET['randomize'])) { $xxx="randomize"; $agifx="?randomize=" . rand(0, 1987654); }
$imagegif="Preview Below ... Animated GIF (Later) (Way) Below ";
$imagegif.=" ";
$qwp="";
$qws="";
if (sizeof($ismulti) > 0) {
if ($prefixretp == " ";
$qws="";
}
$imagegifandthen.="document.getElementById('idiv').innerHTML+=\"Preview Above ... Animated GIF then Video" . $videosuffix . " Below " . $qwp . $prefixretp . server_remote_addr() . ".gif" . $suffixretp . $qws . "Video" . $videosuffix . " below ... " . $videohtml . " Data URI version Top Animated GIF Slideshow Data URI Slideshow " . "\";";
} else {
if ($prefixretp == " ";
$qws="";
}
$imagegifandthen.="document.getElementById('idiv').innerHTML+=\"Preview Above ... Animated GIF Below " . $qwp . $prefixretp . server_remote_addr() . ".gif" . $suffixretp . $qws . " Top Animated GIF " . "\";";
}
if (isset($_GET['iurl']) || isset($_POST['iurl'])) {
$imagegifandthen.=" \n parent.document.getElementById('iurl').value='data:image/gif;base64," . base64_encode(file_get_contents(server_remote_addr() . ".gif")) . "'; ";
}
//if (isset($_GET['tiurl']) || isset($_POST['tiurl'])) {
//$imagegifandthen.=" \n top.document.getElementById('result').innerHTML='data:image/gif;base64," . base64_encode(file_get_contents(server_remote_addr() . ".gif")) . "'; ";
//}
if (isset($_GET['gfn']) || isset($_POST['gfn']) || isset($_GET['tiurl']) || isset($_POST['tiurl'])) {
sleep(20);
//file_put_contents("z6.z6"," \n top.document.getElementById('result').innerHTML='data:image/gif;base64," . base64_encode(file_get_contents("http://" . $_SERVER['SERVER_NAME'] . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . str_replace("//","/",("/" . $_SERVER['REQUEST_URI'] . "/")) . server_remote_addr() . ".gif?rand=" . rand(0,1987654))) . "'; ");
//$imagegifandthen.=" \n top.document.getElementById('result').innerHTML='data:image/gif;base64," . base64_encode(file_get_contents(server_remote_addr() . ".gif?rand=" . rand(0,1987654) . ")) . "'; ";
$imagegifandthen.=" \n top.document.getElementById('iturl').innerHTML=('http://" . $_SERVER['SERVER_NAME'] . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . str_replace("//","/",("/" . $_SERVER['REQUEST_URI'] . "/")) . server_remote_addr() . ".gif?rand=" . rand(0,1987654) . "').replace('/tutorial_to_animated_gif.php/','/'); \n";
$imagegifandthen.=" \n top.document.getElementById('result').innerHTML='data:image/gif;base64," . base64_encode(file_get_contents( str_replace("/tutorial_to_animated_gif.php/","/","http://" . $_SERVER['SERVER_NAME'] . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . str_replace("//","/",("/" . $_SERVER['REQUEST_URI'] . "/")) . server_remote_addr() . "_preview.gif?rand=" . rand(0,1987654)) )) . "'; ";
}
}
} //else {
//if (isset($_GET['gfn']) || isset($_POST['gfn'])) {
//file_put_contents("zz6.zz6","");
//$imagegifandthen.=" \n top.document.getElementById('result').innerHTML='data:image/gif;base64," . base64_encode(file_get_contents(server_remote_addr() . ".gif")) . "'; ";
//}
echo "
Tutorial Slideshow to Animated GIF
Tutorial Slideshow to Animated GIF Size of First Slide (as below) " . $setwhihs . " " . $moreh1 . " ... or ...
0) { iwidths.push(this.width); iheights.push(this.height); document.getElementById(this.title).setAttribute('data-wh',selitize('' + this.width + ',' + this.height)); iready=true; } \">
";
//}
?>