'.DOKU_LF;
$this->slideopen = true;
}
$this->doc .= '
'.DOKU_LF;*/
}
else {
$this->doc .= $this->_xmlEntities($text);
$this->doc .= ''.DOKU_LF;
}
}
/**
* Top-Level Sections are slides
*/
function section_open($level) {
// if($level < 3){
// $this->doc .= '
'.DOKU_LF;
// }else{
// $this->doc .= '
'.DOKU_LF;
// }
// we don't use it
}
/**
* Throw away footnote
*/
function footnote_close() {
// recover footnote into the stack and restore old content
$footnote = $this->doc;
$this->doc = $this->store;
$this->store = '';
}
/**
* No acronyms in a presentation
*/
function acronym($acronym){
$this->doc .= $this->_xmlEntities($acronym);
}
/**
* A line stops the slide and start the handout section
*/
function hr() {
$this->doc .= '
'.DOKU_LF;
$this->notesopen = true;
}
/**
* Renders internal and external media
*/
function _media ($src, $title=NULL, $align=NULL, $width=NULL,
$height=NULL, $cache=NULL, $render = true) {
$ret = '';
list($ext,$mime,$dl) = mimetype($src);
if(substr($mime,0,5) == 'image'){
// first get the $title
if (!is_null($title)) {
$title = $this->_xmlEntities($title);
}elseif($ext == 'jpg' || $ext == 'jpeg'){
//try to use the caption from IPTC/EXIF
require_once(DOKU_INC.'inc/JpegMeta.php');
$jpeg =& new JpegMeta(mediaFN($src));
if($jpeg !== false) $cap = $jpeg->getTitle();
if($cap){
$title = $this->_xmlEntities($cap);
}
}
if (!$render) {
// if the picture is not supposed to be rendered
// return the title of the picture
if (!$title) {
// just show the sourcename
$title = $this->_xmlEntities(basename(noNS($src)));
}
return $title;
}
//add image tag
$ret .= '
_xmlEntities($width).'"';
if ( !is_null($height) )
$ret .= ' height="'.$this->_xmlEntities($height).'"';
$ret .= ' />';
}elseif($mime == 'application/x-shockwave-flash'){
if (!$render) {
// if the flash is not supposed to be rendered
// return the title of the flash
if (!$title) {
// just show the sourcename
$title = basename(noNS($src));
}
return $this->_xmlEntities($title);
}
$att = array();
$att['class'] = "media$align";
if($align == 'right') $att['align'] = 'right';
if($align == 'left') $att['align'] = 'left';
$ret .= html_flashobject(ml($src,array('cache'=>$cache)),$width,$height,
array('quality' => 'high'),
null,
$att,
$this->_xmlEntities($title));
}elseif($title){
// well at least we have a title to display
$ret .= $this->_xmlEntities($title);
}else{
// just show the sourcename
$ret .= $this->_xmlEntities(basename(noNS($src)));
}
return $ret;
}
}
//Setup VIM: ex: et ts=4 enc=utf-8 :