/** * Create image link in MediaWiki 1.10 * * @param Title $nt * @param string $label label text * @param string $alt alt text * @param string $align horizontal alignment: none, left, center, right) * @param array $params Parameters to be passed to the media handler * @param boolean $framed shows image in original size in a frame * @param boolean $thumb shows image as thumbnail in a frame * @param string $manual_thumb image name for the manual thumbnail * @param string $valign vertical alignment: baseline, sub, super, top, text-top, middle, bottom, text-bottom * @return string * */ function makeImageLinkObj($nt, $label, $alt, $align = '', $params = array(), $framed = false, $thumb = false, $manual_thumb = '', $valign = '') { $orginal = $nt->getText(); $img = new Image($nt); $imgName = $img->getName(); $found = $img->getURL(); if (!is_null($alt) && $alt == 'RTENOTITLE') { // 2223 $alt = ''; } if ($found) { // trick to get real URL for image: $originalLink = strip_tags(Linker::makeImageLinkObj($nt, $label, $alt, $align, $params, $framed, $thumb, $manual_thumb, $valign), '<img>'); $srcPart = substr($originalLink, strpos($originalLink, "src=") + 5); $url = strtok($srcPart, '"'); } $ret = '<img '; if ($found) { $ret .= "src=\"{$url}\" "; } else { $ret .= "_fck_mw_valid=\"false" . "\" "; } $ret .= "_fck_mw_filename=\"{$orginal}\" "; if ($align) { $ret .= "_fck_mw_location=\"" . strtolower($align) . "\" "; } if (!empty($params)) { if (isset($params['width'])) { $ret .= "_fck_mw_width=\"" . $params['width'] . "\" "; } if (isset($params['height'])) { $ret .= "_fck_mw_height=\"" . $params['height'] . "\" "; } } $class = ''; if ($thumb) { $ret .= "_fck_mw_type=\"thumb" . "\" "; $class .= "fck_mw_frame"; } else { if ($framed) { $ret .= "_fck_mw_type=\"frame" . "\" "; $class .= "fck_mw_frame"; } } if ($align == 'right') { $class .= ($class ? ' ' : '') . 'fck_mw_right'; } else { if ($align == 'center') { $class .= ($class ? ' ' : '') . 'fck_mw_center'; } else { if ($align == 'left') { $class .= ($class ? ' ' : '') . 'fck_mw_left'; } else { if ($framed || $thumb) { $class .= ($class ? ' ' : '') . 'fck_mw_right'; } } } } if (!$found) { $class .= ($class ? ' ' : '') . 'fck_mw_notfound'; } if (!is_null($alt) && !empty($alt) && false !== strpos(CKeditorParser::$fkc_mw_makeImage_options, $alt) && $alt != 'Image:' . $orginal) { $ret .= "alt=\"" . htmlspecialchars($alt) . "\" "; } else { $ret .= "alt=\"\" "; } if ($class) { $ret .= "class=\"{$class}\" "; } $ret .= '/>'; return $ret; }