function getLongDesc($image) { global $wgLang; $original = parent::getLongDesc($image); wfSuppressWarnings(); $metadata = unserialize($image->getMetadata()); wfRestoreWarnings(); if (!$metadata || $metadata['frameCount'] <= 0) { return $original; } $info = array(); $info[] = $original; if ($metadata['loopCount'] == 0) { $info[] = wfMsgExt('file-info-png-looped', 'parseinline'); } elseif ($metadata['loopCount'] > 1) { $info[] = wfMsgExt('file-info-png-repeat', 'parseinline', $metadata['loopCount']); } if ($metadata['frameCount'] > 0) { $info[] = wfMsgExt('file-info-png-frames', 'parseinline', $metadata['frameCount']); } if ($metadata['duration']) { $info[] = $wgLang->formatTimePeriod($metadata['duration']); } return $wgLang->commaList($info); }
function getLongDesc($image) { global $wgUser, $wgLang; $sk = $wgUser->getSkin(); $metadata = @unserialize($image->getMetadata()); if (!$metadata) { return parent::getLongDesc($image); } $info = array(); $info[] = $image->getMimeType(); $info[] = $sk->formatSize($image->getSize()); if ($metadata['looped']) { $info[] = wfMsgExt('file-info-gif-looped', 'parseinline'); } if ($metadata['frameCount'] > 1) { $info[] = wfMsgExt('file-info-gif-frames', 'parseinline', $metadata['frameCount']); } if ($metadata['duration']) { $info[] = $wgLang->formatTimePeriod($metadata['duration']); } $infoString = $wgLang->commaList($info); return "({$infoString})"; }
/** * @param $image File * @return string */ function getLongDesc($image) { global $wgLang; $original = parent::getLongDesc($image); wfSuppressWarnings(); $metadata = unserialize($image->getMetadata()); wfRestoreWarnings(); if (!$metadata || $metadata['frameCount'] <= 1) { return $original; } /* Preserve original image info string, but strip the last char ')' so we can add even more */ $info = array(); $info[] = $original; if ($metadata['looped']) { $info[] = wfMsgExt('file-info-gif-looped', 'parseinline'); } if ($metadata['frameCount'] > 1) { $info[] = wfMsgExt('file-info-gif-frames', 'parseinline', $metadata['frameCount']); } if ($metadata['duration']) { $info[] = $wgLang->formatTimePeriod($metadata['duration']); } return $wgLang->commaList($info); }
/** * @param File $image * @return string */ function getLongDesc($image) { global $wgLang; $original = parent::getLongDesc($image); MediaWiki\suppressWarnings(); $metadata = unserialize($image->getMetadata()); MediaWiki\restoreWarnings(); if (!$metadata || $metadata['frameCount'] <= 0) { return $original; } $info = []; $info[] = $original; if ($metadata['loopCount'] == 0) { $info[] = wfMessage('file-info-png-looped')->parse(); } elseif ($metadata['loopCount'] > 1) { $info[] = wfMessage('file-info-png-repeat')->numParams($metadata['loopCount'])->parse(); } if ($metadata['frameCount'] > 0) { $info[] = wfMessage('file-info-png-frames')->numParams($metadata['frameCount'])->parse(); } if ($metadata['duration']) { $info[] = $wgLang->formatTimePeriod($metadata['duration']); } return $wgLang->commaList($info); }
/** * @param File $image * @return string */ function getLongDesc($image) { global $wgLang; $original = parent::getLongDesc($image); MediaWiki\suppressWarnings(); $metadata = unserialize($image->getMetadata()); MediaWiki\restoreWarnings(); if (!$metadata || $metadata['frameCount'] <= 1) { return $original; } /* Preserve original image info string, but strip the last char ')' so we can add even more */ $info = []; $info[] = $original; if ($metadata['looped']) { $info[] = wfMessage('file-info-gif-looped')->parse(); } if ($metadata['frameCount'] > 1) { $info[] = wfMessage('file-info-gif-frames')->numParams($metadata['frameCount'])->parse(); } if ($metadata['duration']) { $info[] = $wgLang->formatTimePeriod($metadata['duration']); } return $wgLang->commaList($info); }