Project

General

Profile

Bug #21275 ยป 12240.diff

Administrator Admin, 2009-10-15 15:00

View differences:

typo3/sysext/cms/flexform_media.xml (working copy)
<label>LLL:EXT:cms/locallang_ttc.xml:media.forcePlayer</label>
<config>
<type>check</type>
<default>1</default>
</config>
</TCEforms>
</mmforcePlayer>
typo3/sysext/cms/locallang_ttc.xml (working copy)
<label index="media.browseUrlTitle">Select File or URL</label>
<label index="media.width">Media Width</label>
<label index="media.height">Media Height</label>
<label index="media.forcePlayer">Use Player</label>
<label index="media.forcePlayer">Use Player (only for Shockwave Flash)</label>
<label index="media.type">Media Type</label>
<label index="media.type.video">Video</label>
<label index="media.type.audio">Audio</label>
typo3/sysext/cms/tslib/class.tslib_content.php (working copy)
$url = $this->stdWrap($conf['file'], $conf['file.']);
}
$mode = is_file(PATH_site . $url) ? 'file' : 'url';
if ($mode === 'file') {
$filename = $GLOBALS['TSFE']->tmpl->getFileName($url);
......
$conf['file'] = $url;
} else {
$conf['file'] = $url;
if ($conf['parameter.']['mmforcePlayer'] || $conf['forcePlayer']) {
$mode = 'file';
}
$renderType = $conf['renderType'];
if (isset($conf['parameter.']['mmRenderType'])) {
$renderType = $conf['parameter.']['mmRenderType'];
}
if ($renderType === 'auto') {
$handler = array_keys($conf['fileExtHandler.']);
if (in_array($fileinfo['fileext'], $handler)) {
$renderType = strtolower($conf['fileExtHandler.'][$fileinfo['fileext']]);
}
}
$forcePlayer = isset($conf['parameter.']['mmforcePlayer']) ? $conf['parameter.']['mmforcePlayer'] : $conf['forcePlayer'];
if (($renderType == 'swf')) {
$mode = 'file';
}
$conf['type'] = isset($conf['parameter.']['mmType']) ? $conf['parameter.']['mmType'] : $conf['type'];
$typeConf = $conf['mimeConf.'][$conf['type'] . '.'] ? $conf['mimeConf.'][$conf['type'] . '.'] : array();
$conf['predefined'] = array();
$renderType = $conf['renderType'];
if (isset($conf['parameter.']['mmRenderType'])) {
$renderType = $conf['parameter.']['mmRenderType'];
}
$width = intval($conf['parameter.']['mmWidth']);
$height = intval($conf['parameter.']['mmHeight']);
if ($width) {
......
}
// render MEDIA
if ($mode == 'url' && $url != '') {
if ($mode == 'url' && $url != '' || !$forcePlayer) {
// url is called direct, not with player
$conf = array_merge($conf['mimeConf.']['swfobject.'], $conf);
if ($mode == 'url') {
$conf[$conf['type'] . '.']['player'] = strpos($url, '://') === false ? 'http://' . $url : $url;
} else {
$conf[$conf['type'] . '.']['player'] = $url;
}
$conf['file'] = '';
$conf['installUrl'] = 'null';
$conf['flashvars'] = array_merge((array) $conf['flashvars'], $conf['predefined']);
if ($renderType == 'qt') {
$conf = array_merge($conf['mimeConf.']['qtobject.'], $conf);
unset($conf['mimeConf.']);
$content = $this->QTOBJECT($conf);
} else {
$conf = array_merge($conf['mimeConf.']['swfobject.'], $conf);
unset($conf['mimeConf.']);
$content = $this->SWFOBJECT($conf);
}
} else {
if ($mode == 'url' && $url == '' && !$conf['allowEmptyUrl']) {
return '<p style="background-color: yellow;">' . $GLOBALS['TSFE']->sL('LLL:EXT:cms/locallang_ttc.xml:media.noFile', true) . '</p>';
}
if ($renderType === 'auto') {
$handler = array_keys($conf['fileExtHandler.']);
if (in_array($fileinfo['fileext'], $handler)) {
$renderType = strtolower($conf['fileExtHandler.'][$fileinfo['fileext']]);
}
}
switch ($renderType) {
case 'swf':
$conf[$conf['type'] . '.'] = array_merge($conf['mimeConf.']['swfobject.'][$conf['type'] . '.'], $typeConf);
......
public function QTOBJECT($conf) {
$content = '';
$params = '';
$prefix = '';
if ($GLOBALS['TSFE']->baseUrl) {
$prefix = $GLOBALS['TSFE']->baseUrl;
typo3/sysext/css_styled_content/static/setup.txt (working copy)
type = video
renderType = auto
allowEmptyUrl = 0
forcePlayer = 1
fileExtHandler {
default = MEDIA
    (1-1/1)