ich hab mir das jetzt mal eingebaut, funktioniert wirklich ganz gut...
die klasse die unter der obrigen url zu finden ist als
contenido/classes/class.swfheader.php speichern.
der neue con_type für CMS_SWF sieht einfach so aus (direkt in der db zu finden tabelle con_type -> bei CMS_SWF -> feld code)
Code: Alles auswählen
/**
* CMS_SWF
*/
$tmp = $a_content['CMS_SWF'][$val];
$tmp = urldecode($tmp);
$tmp = AddSlashes(AddSlashes($tmp));
$tmp = str_replace("\\\'","'",$tmp);
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient='".$client."' AND idupl='".$tmp."' AND filetype = 'swf'";
if ( !is_object($db2) ) $db2 = new DB_Contenido;
$db2->query($sql);
$tmp = '';
if ( $db2->next_record() ) {
$tmp_swf = $cfgClient[$client]["upload"] . $db2->f("dirname") . $db2->f("filename");
cInclude ("classes", "class.swfheader.php");
$swfheader = new swfheader();
$swfheader->loadswf($tmp_swf);
$width = $swfheader->width;
$height = $swfheader->height;
$version = $swfheader->version;
if ( $edit ) { $tmp .= '<table cellspacing="0" cellpadding="0" border="0"><tr><td>'; }
$tmp .='
<object id="swf_object"
name="movie"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='.$version.',0,0,0"
width="'.$width.'"
height="'.$height.'">
<param name="movie" value="'.$tmp_swf.'">
<param name="quality" value="high">
<param name="menu" value="0">
<param name="bgcolor" value="#FFFFFF">
<embed id="swf_object"
name="movie"
type="application/x-shockwave-flash"
src="'.$tmp_swf.'"
quality="high"
bgcolor="#FFFFFF"
menu="0"
width="'.$width.'"
height="'.$height.'"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
';
if ( $edit ) {
$tmp .= '</td></tr><tr><td><a href="'.$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_SWF&typenr=$val").'"><img src="'.$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"].'but_editswf.gif" border="0"></a></td></tr></table>';
}
} else {
if ( $edit ) {
$tmp = '<br><a href="'.$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_SWF&typenr=$val").'"><img src="'.$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"].'but_editswf.gif" border="0"></a>';
}
}
$tmp = urldecode($tmp);
$tmp = AddSlashes(AddSlashes($tmp));
$tmp = str_replace("\\\'","'",$tmp);
ach ja die zeile für die setup/sql/base.sql sieht so aus (nur bis contenido 4.5.4 !!)
den eintrag für CMS_SWF ersetzen, setup aufrufen, upgrade fahren fertig... (mit dieser variante erspart man sich das direkte ändern in der db)
Code: Alles auswählen
INSERT INTO !PREFIX!_type VALUES (10, 'CMS_SWF', '/**\r\n * CMS_SWF\r\n */\r\n$tmp = $a_content[\'CMS_SWF\'][$val];\r\n$tmp = urldecode($tmp);\r\n$tmp = AddSlashes(AddSlashes($tmp));\r\n$tmp = str_replace(\"\\\\\\\'\",\"\'\",$tmp);\r\n\r\n$sql = \"SELECT * FROM \".$cfg[\"tab\"][\"upl\"].\" WHERE idclient=\'\".$client.\"\' AND idupl=\'\".$tmp.\"\' AND filetype = \'swf\'\";\r\n\r\nif ( !is_object($db2) ) $db2 = new DB_Contenido;\r\n$db2->query($sql);\r\n\r\n$tmp = \'\';\r\n\r\nif ( $db2->next_record() ) {\r\n\r\n $tmp_swf = $cfgClient[$client][\"upload\"] . $db2->f(\"dirname\") . $db2->f(\"filename\");\r\n\r\n cInclude (\"classes\", \"class.swfheader.php\");\r\n $swfheader = new swfheader();\r\n $swfheader->loadswf($tmp_swf);\r\n\r\n $width = $swfheader->width;\r\n $height = $swfheader->height;\r\n $version = $swfheader->version;\r\n\r\n if ( $edit ) { $tmp .= \'<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td>\'; }\r\n\r\n $tmp .=\'\r\n<object id=\"swf_object\"\r\n name=\"movie\"\r\n classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\r\n codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=\'.$version.\',0,0,0\"\r\n width=\"\'.$width.\'\"\r\n height=\"\'.$height.\'\">\r\n <param name=\"movie\" value=\"\'.$tmp_swf.\'\">\r\n <param name=\"quality\" value=\"high\">\r\n <param name=\"menu\" value=\"0\">\r\n <param name=\"bgcolor\" value=\"#FFFFFF\">\r\n <embed id=\"swf_object\"\r\n name=\"movie\"\r\n type=\"application/x-shockwave-flash\"\r\n src=\"\'.$tmp_swf.\'\"\r\n quality=\"high\"\r\n bgcolor=\"#FFFFFF\"\r\n menu=\"0\"\r\n width=\"\'.$width.\'\"\r\n height=\"\'.$height.\'\"\r\n pluginspage=\"http://www.macromedia.com/go/getflashplayer\">\r\n </embed>\r\n</object>\r\n\';\r\n\r\n if ( $edit ) {\r\n $tmp .= \'</td></tr><tr><td><a href=\"\'.$sess->url(\"front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_SWF&typenr=$val\").\'\"><img src=\"\'.$cfg[\"path\"][\"contenido_fullhtml\"].$cfg[\"path\"][\"images\"].\'but_editswf.gif\" border=\"0\"></a></td></tr></table>\';\r\n }\r\n} else {\r\n if ( $edit ) {\r\n $tmp = \'<br><a href=\"\'.$sess->url(\"front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_SWF&typenr=$val\").\'\"><img src=\"\'.$cfg[\"path\"][\"contenido_fullhtml\"].$cfg[\"path\"][\"images\"].\'but_editswf.gif\" border=\"0\"></a>\';\r\n }\r\n}\r\n$tmp = urldecode($tmp);\r\n$tmp = AddSlashes(AddSlashes($tmp));\r\n$tmp = str_replace(\"\\\\\\\'\",\"\'\",$tmp);', 'Flash Movie', 0, '', '2002-05-13 19:04:13', '2004-09-18 19:30:00');
ab contenido 4.6 bleibt momentan nichts anderes übrig als den con type direkt in der db zu ändern !!
etwas ganz wichtiges:
im gegensatz zu orginal enthaltenen (CMS_SWF)
ist nur die syntax den anderen con typen angepasst worden
diese änderungen bitte nur auf eigenes risiko durchführen...
wer keine ahnung hat wie man das einbaut, soll es bitte lassen...