本文整理汇总了PHP中ft_mediause函数的典型用法代码示例。如果您正苦于以下问题:PHP ft_mediause函数的具体用法?PHP ft_mediause怎么用?PHP ft_mediause使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ft_mediause函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: test_media_in_deleted_pages
public function test_media_in_deleted_pages()
{
saveWikiText('test:internalmedia_usage', '{{internalmedia.png}} {{..:internal media.png}}', 'Test initialization');
idx_addPage('test:internalmedia_usage');
saveWikiText('test:internalmedia_usage', '', 'Deleted');
$this->assertEquals(array(), ft_mediause('internal_media.png'));
$this->assertEquals(array(), ft_mediause('test:internalmedia.png'));
}
示例2: tpl_img
?>
</h1>
<?php
tpl_img(900, 700);
/* parameters: maximum width, maximum height (and more) */
?>
<div class="img_detail">
<?php
tpl_img_meta();
?>
<dl>
<?php
echo '<dt>' . $lang['reference'] . ':</dt>';
$media_usage = ft_mediause($IMG, true);
if (count($media_usage) > 0) {
foreach ($media_usage as $path) {
echo '<dd>' . html_wikilink($path) . '</dd>';
}
} else {
echo '<dd>' . $lang['nothingfound'] . '</dd>';
}
?>
</dl>
<p><?php
echo $lang['media_acl_warning'];
?>
</p>
</div>
<?php
示例3: deleteAttachment
/**
* Deletes a file from the wiki.
*
* @author Gina Haeussge <osd@foosel.net>
*/
function deleteAttachment($id)
{
$id = cleanID($id);
$auth = auth_quickaclcheck(getNS($id) . ':*');
if ($auth < AUTH_DELETE) {
return new IXR_ERROR(1, "You don't have permissions to delete files.");
}
global $conf;
global $lang;
// check for references if needed
$mediareferences = array();
if ($conf['refcheck']) {
$mediareferences = ft_mediause($id, $conf['refshow']);
}
if (!count($mediareferences)) {
$file = mediaFN($id);
if (@unlink($file)) {
addMediaLogEntry(time(), $id, DOKU_CHANGE_TYPE_DELETE);
io_sweepNS($id, 'mediadir');
return 0;
}
//something went wrong
return new IXR_ERROR(1, 'Could not delete file');
} else {
return new IXR_ERROR(1, 'File is still referenced');
}
}
示例4: media_inuse
/**
* Convenience function to check if a media file is still in use
*
* @author Michael Klier <chi@chimeric.de>
*/
function media_inuse($id)
{
global $conf;
if ($conf['refcheck']) {
$mediareferences = ft_mediause($id, true);
if (!count($mediareferences)) {
return false;
} else {
return $mediareferences;
}
} else {
return false;
}
}
示例5: media_details
/**
* Prints mediafile tags
*
* @author Kate Arzamastseva <pshns@ukr.net>
*
* @param string $image image id
* @param int $auth permission level
* @param string|int $rev revision timestamp, or empty string
* @param bool|JpegMeta $meta image object, or create one if false
*/
function media_details($image, $auth, $rev = '', $meta = false)
{
global $lang;
if (!$meta) {
$meta = new JpegMeta(mediaFN($image, $rev));
}
$tags = media_file_tags($meta);
echo '<dl>' . NL;
foreach ($tags as $tag) {
if ($tag['value']) {
$value = cleanText($tag['value']);
echo '<dt>' . $lang[$tag['tag'][1]] . '</dt><dd>';
if ($tag['tag'][2] == 'date') {
echo dformat($value);
} else {
echo hsc($value);
}
echo '</dd>' . NL;
}
}
echo '</dl>' . NL;
echo '<dl>' . NL;
echo '<dt>' . $lang['reference'] . ':</dt>';
$media_usage = ft_mediause($image, true);
if (count($media_usage) > 0) {
foreach ($media_usage as $path) {
echo '<dd>' . html_wikilink($path) . '</dd>';
}
} else {
echo '<dd>' . $lang['nothingfound'] . '</dd>';
}
echo '</dl>' . NL;
}
示例6: media_inuse
/**
* Conveinience function to check if a media file is still in use
*
* @author Michael Klier <chi@chimeric.de>
*/
function media_inuse($id)
{
global $conf;
$mediareferences = array();
if ($conf['refcheck']) {
require_once DOKU_INC . 'inc/fulltext.php';
$mediareferences = ft_mediause($id, $conf['refshow']);
if (!count($mediareferences)) {
return false;
} else {
return $mediareferences;
}
} else {
return false;
}
}
示例7: media_delete
/**
* Handles media file deletions
*
* If configured, checks for media references before deletion
*
* @author Andreas Gohr <andi@splitbrain.org>
* @return mixed false on error, true on delete or array with refs
*/
function media_delete($id, $auth)
{
if ($auth < AUTH_DELETE) {
return false;
}
if (!checkSecurityToken()) {
return false;
}
global $conf;
global $lang;
// check for references if needed
$mediareferences = array();
if ($conf['refcheck']) {
require_once DOKU_INC . 'inc/fulltext.php';
$mediareferences = ft_mediause($id, $conf['refshow']);
}
if (!count($mediareferences)) {
$file = mediaFN($id);
if (@unlink($file)) {
msg(str_replace('%s', noNS($id), $lang['deletesucc']), 1);
$del = io_sweepNS($id, 'mediadir');
if ($del) {
// current namespace was removed. redirecting to root ns passing msg along
header('Location: ' . DOKU_URL . 'lib/exe/mediamanager.php?msg1=' . rawurlencode(str_replace('%s', noNS($id), $lang['deletesucc'])));
exit;
}
return true;
}
//something went wrong
msg(str_replace('%s', $file, $lang['deletefail']), -1);
return false;
} elseif (!$conf['refshow']) {
msg(str_replace('%s', noNS($id), $lang['mediainuse']), 0);
return false;
}
return $mediareferences;
}