/** * Render media (image / video) placeholder */ public static function renderMediaPlaceholder($data) { wfProfileIn(__METHOD__); global $wgBlankImgUrl; $attribs = array('src' => $wgBlankImgUrl, 'class' => "media-placeholder {$data['type']} thumb", 'type' => $data['type'], 'height' => intval($data['params']['height']), 'width' => intval($data['params']['width'])); if (isset($data['params']['align'])) { $align = $data['params']['align'] ? $data['params']['align'] : 'none'; $attribs['class'] .= ' align' . ucfirst($align); } // set original wikitext of none provided (used by ImagePlaceholder) if (!isset($data['wikitext'])) { $data['wikitext'] = self::$lastWikitext; } // render image for media placeholder $ret = Xml::element('img', $attribs); // store data and mark HTML $dataIdx = RTEData::put('data', $data); $ret = RTEData::addIdxToTag($dataIdx, $ret); // store marked HTML to be used by makeImage() method self::$mediaPlaceholder = $ret; RTE::log(__METHOD__, $data['wikitext']); wfProfileOut(__METHOD__); return $ret; }