forked from nadavkav/RTL-BIDI-Hebrew-Moodle-Plugins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
slideshow.php
executable file
·112 lines (98 loc) · 4.33 KB
/
slideshow.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
// slideshow.php v2.6
// ------------------------------------------------------------------------
// Copyright (c) 2004-2006, maani.us
// ------------------------------------------------------------------------
// This file is part of "PHP/SWF Slideshow"
//
// PHP/SWF Slideshow is a shareware. See http://www.maani.us/slideshow/ for
// more information.
// ------------------------------------------------------------------------
function Insert_Slideshow( $flash_file, $php_source, $width=320, $height=240, $license=null ){
$license = "DUBKOMOOWEKJUJHLRTO9DN6IKN49JK";
$php_source=urlencode($php_source);
//$protocol = (strtolower($_SERVER['HTTPS']) != 'on')? 'http': 'https';
if (isset($_SERVER['HTTPS'])) { $protocol = (strtolower($_SERVER['HTTPS']) != 'on')? 'http': 'https'; } else { $protocol = 'http'; }
$html="<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='".$protocol."://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' ";
if(strpos ($flash_file,"slideshow_id=")===false){$id="slideshow";}
else{
$id=substr($flash_file,strpos($flash_file,"slideshow_id=")+strlen("slideshow_id="));
$id=substr($id,0,strpos($id,"&"));
}
$html.="WIDTH='".$width."' HEIGHT='".$height."' id='".$id."' />";
$u=(strpos ($flash_file,"?")===false)? "?" : ((substr($flash_file, -1)==="&")? "":"&");
$html.="<PARAM NAME='movie' VALUE='".$flash_file.$u."php_source=".$php_source."&stage_width=".$width."&stage_height=".$height;
if($license!=null){$html.="&license=".$license;}
$html.="' /> <PARAM NAME='quality' VALUE='high' /><PARAM NAME='bgcolor' VALUE='#000000' /><PARAM NAME='wmode' VALUE='transparent' /><PARAM NAME='AllowScriptAccess' value='sameDomain' />";
$html.="<EMBED src='".$flash_file.$u."php_source=".$php_source."&stage_width=".$width."&stage_height=".$height;
if($license!=null){$html.="&license=".$license;}
$html.="' quality='high' bgcolor='#000000' WIDTH='".$width."' HEIGHT='".$height."' NAME='".$id."' wmode='transparent' swLiveConnect='true' AllowScriptAccess='sameDomain' ";
$html.="TYPE='application/x-shockwave-flash' PLUGINSPAGE='".$protocol."://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>";
return $html;
}
//====================================
function Send_Slideshow_Data( $slideshow=array() ){
$xml="<slideshow>\r\n\r\n";
$index=0;
$aList=array("slide","transition","motion","sound","navigation","action","link","draw_circle","draw_line","draw_rect","draw_text");
do {
$continue=false;
for($i=0;$i<count($aList);$i++){
if(isset($slideshow[$aList[$i]][$index])){
$continue=true;
break;
}
}
if($continue){
$xml.="\t<slide>\r\n";
for($i1=0;$i1<6;$i1++){
if(isset($slideshow[$aList[$i1]][$index])){
if($aList[$i1]=="slide"){$xml.="\t\t<image";}
else{$xml.="\t\t<".$aList[$i1];}
$keys=array_keys((array) $slideshow[$aList[$i1]][$index]);
for($i2=0;$i2<count($keys);$i2++){
$xml.=" ".$keys[$i2]."=\"".$slideshow[$aList[$i1]][$index][$keys[$i2]]."\"";
}
$xml.=" />\r\n";
}
}
for($i1=6;$i1<count($aList);$i1++){
if(isset($slideshow[$aList[$i1]][$index])){
$xml.="\t\t<".$aList[$i1].">\r\n";
for($i2=0;$i2<count($slideshow[$aList[$i1]][$index]);$i2++){
if($aList[$i1]=="link"){$xml.="\t\t\t<area";}
else{$xml.="\t\t\t<".substr($aList[$i1],5);}
$keys=array_keys((array) $slideshow[$aList[$i1]][$index][$i2]);
for($i3=0;$i3<count($keys);$i3++){
if($keys[$i3]!="text"){$xml.=" ".$keys[$i3]."=\"".$slideshow[$aList[$i1]][$index][$i2][$keys[$i3]]."\"";}
}
if($aList[$i1]=="draw_text"){$xml.=">".$slideshow[$aList[$i1]][$index][$i2]['text']."</text>\r\n";}
else{$xml.=" />\r\n";}
}
$xml.="\t\t</".$aList[$i1].">\r\n";
}
}
$xml.="\t</slide>\r\n\r\n";
$index++;
}
} while ($continue);
for($i=0;$i<count($aList);$i++){
unset($slideshow[$aList[$i]]);
}
$keys1= array_keys((array) $slideshow);
for ($i1=0;$i1<count($keys1);$i1++){
if($keys1[$i1]=="license"){$xml.="\t<".$keys1[$i1].">".$slideshow[$keys1[$i1]]."</".$keys1[$i1].">\r\n";}
else{
$keys2=array_keys((array) $slideshow[$keys1[$i1]]);
$xml.="\t<".$keys1[$i1];
for($i2=0;$i2<count($keys2);$i2++){
$xml.=" ".$keys2[$i2]."=\"".$slideshow[$keys1[$i1]][$keys2[$i2]]."\"";
}
$xml.=" />\r\n";
}
}
$xml.="</slideshow>\r\n";
echo $xml;
}
//====================================
?>