diff options
author | Kate Arzamastseva <pshns@ukr.net> | 2011-08-02 19:15:11 +0300 |
---|---|---|
committer | Kate Arzamastseva <pshns@ukr.net> | 2011-08-02 19:15:11 +0300 |
commit | 6dd095f599ed20044f98d324cda37bedd57b3d3e (patch) | |
tree | 0e7feabbdcd3fe4f673ac3b22f9fbf737bc2bf5a /inc | |
parent | d5daba103cb1ed14fd07618ef936ca8d5cffb50c (diff) | |
download | rpg-6dd095f599ed20044f98d324cda37bedd57b3d3e.tar.gz rpg-6dd095f599ed20044f98d324cda37bedd57b3d3e.tar.bz2 |
issue #10 media revisions/changes in RSS feed
Diffstat (limited to 'inc')
-rw-r--r-- | inc/changelog.php | 3 | ||||
-rw-r--r-- | inc/media.php | 11 | ||||
-rw-r--r-- | inc/template.php | 2 |
3 files changed, 9 insertions, 7 deletions
diff --git a/inc/changelog.php b/inc/changelog.php index 188670397..395e793c1 100644 --- a/inc/changelog.php +++ b/inc/changelog.php @@ -316,8 +316,7 @@ function _handleRecent($line,$ns,$flags,&$seen){ if ($recent['perms'] < AUTH_READ) return false; // check existance - $fn = (($flags & RECENTS_MEDIA_CHANGES) ? mediaFN($recent['id']) : wikiFN($recent['id'])); - if((!@file_exists($fn)) && ($flags & RECENTS_SKIP_DELETED)) return false; + if(!@file_exists(wikiFN($recent['id'])) && !@file_exists(mediaFN($recent['id'])) && $flags & RECENTS_SKIP_DELETED) return false; return $recent; } diff --git a/inc/media.php b/inc/media.php index 99567632c..c57afedfb 100644 --- a/inc/media.php +++ b/inc/media.php @@ -905,14 +905,13 @@ function media_preview_buttons($image, $auth, $rev=false) { * @param JpegMeta $meta * @return array */ -function media_image_preview_size($image, $rev, $meta) { +function media_image_preview_size($image, $rev, $meta, $size = 500) { if (!preg_match("/\.(jpe?g|gif|png)$/", $image)) return false; $info = getimagesize(mediaFN($image, $rev)); $w = (int) $info[0]; $h = (int) $info[1]; - $size = 500; if($meta && ($w > $size || $h > $size)){ $ratio = $meta->getResizeRatio($size, $size); $w = floor($w * $ratio); @@ -1017,6 +1016,10 @@ function media_diff($image, $ns, $auth) { }else{ $rev2 = (int) $_REQUEST['rev2']; } + + if ($rev1 && !file_exists(mediaFN($image, $rev1))) $rev1 = false; + if ($rev2 && !file_exists(mediaFN($image, $rev2))) $rev2 = false; + if($rev1 && $rev2){ // two specific revisions wanted // make sure order is correct (older on the left) if($rev1 < $rev2){ @@ -1477,7 +1480,7 @@ function media_printimgdetail($item, $fullscreen=false){ * @param string $amp - separator * @return string - link */ -function media_managerURL($params=false, $amp='&') { +function media_managerURL($params=false, $amp='&', $abs=false) { global $conf; global $ID; @@ -1498,7 +1501,7 @@ function media_managerURL($params=false, $amp='&') { unset($gets['tab_details']); } - return wl($ID,$gets,false,$amp); + return wl($ID,$gets,$abs,$amp); } /** diff --git a/inc/template.php b/inc/template.php index 2a840a01b..a48a099e0 100644 --- a/inc/template.php +++ b/inc/template.php @@ -1176,7 +1176,7 @@ function tpl_fileDetails($image, $rev){ global $NS; if (!$image || !file_exists(mediaFN($image))) return ''; - if ($rev && !file_exists(mediaFN($image, $rev))) return ''; + if ($rev && !file_exists(mediaFN($image, $rev))) $rev = false; if (isset($NS) && getNS($image) != $NS) return ''; $do = $_REQUEST['mediado']; |