= '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\") {
\$text='';
// Open the first source image and add the text.
\$image = imagecreatefromjpeg('source01.jpg');
\$text_color = imagecolorallocate(\$image, 200, 200, 200);
imagestring(\$image, 5, 5, 5, \$text, \$text_color);
// 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\") {
\$text='';
// Open the first source image and add the text.
\$underimage = imagecreatefromjpeg('source01.jpg');
\$old_width = imagesx(\$underimage);
\$old_height = imagesy(\$underimage);
\$image = imagecreatetruecolor(\$old_width, \$old_height);
\$black = imagecolorallocatealpha(\$image, 254, 254, 254, 0);
imagefill(\$image, 0, 0, \$black);
imagecopyresampled(\$image, \$underimage, 0, 0, 0, 0, \$old_width, \$old_height, \$old_width, \$old_height);
imagecolortransparent(\$image, \$black);
\$text_color = imagecolorallocate(\$image, 200, 200, 200);
imagestring(\$image, 5, 5, 5, \$text, \$text_color);
// 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 analyze($url) {
global $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']);
// 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(",",$delay)[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/' . str_replace('jpg','jpeg',strtolower(explode('.',$url)[-1 + sizeof(explode('.',$url))])) . ';base64,' . base64_encode(file_get_contents(explode('#',$url)[0]));
}
}
if (isset($_GET['slideshow' . $icnt])) {
$url=($_GET['slideshow' . $icnt]);
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/' . str_replace('jpg','jpeg',strtolower(explode('.',$url)[-1 + sizeof(explode('.',$url))])) . ';base64,' . base64_encode(file_get_contents(explode('#',$url)[0]));
}
}
if (isset($_POST['slideshow' . $icnt])) {
$url=($_POST['slideshow' . $icnt]);
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/' . str_replace('jpg','jpeg',strtolower(explode('.',$url)[-1 + sizeof(explode('.',$url))])) . ';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";
$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(", 200, 200, 200)", ", " . $xred . ", " . $xgreen . ", " . $xblue . $bplus . ")", $eachone);
$eachonestring=str_replace(", 200, 200, 200)", ", " . $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('"', $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=\"" . $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=\"" . $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=\"" . $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=\"" . $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=\"" . $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=\"" . $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", $gifphp . $rltsuffix . $lastbit);
file_put_contents(server_remote_addr() . ".php", $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.=" ";
if (sizeof($ismulti) > 0) {
$imagegifandthen.="document.getElementById('idiv').innerHTML+=\"Preview Above ... Animated GIF then Video" . $videosuffix . " Below " . $prefixretp . server_remote_addr() . ".gif" . $suffixretp . "Video" . $videosuffix . " below ... " . $videohtml . " Data URI version Top Animated GIF Slideshow Data URI Slideshow " . "\";";
} else {
$imagegifandthen.="document.getElementById('idiv').innerHTML+=\"Preview Above ... Animated GIF Below " . $prefixretp . server_remote_addr() . ".gif" . $suffixretp . " Top Animated GIF " . "\";";
}
}
} //else {
echo "
Tutorial Slideshow to Animated GIF
Tutorial Slideshow to Animated GIF" . $moreh1 . " ... or ...
";
//}
?>