
Please visit his website http://www.aadmm.org/fp-patch/ and read patch-description.txt to learn more about the details of the patch. I adapted the patch slighty: It now does not just add a __construct() function to the existing class-named one, instead it replaces it completely. Therefore, some parent::__construct() calls had to be changed, too.
67 lines
1.5 KiB
PHP
67 lines
1.5 KiB
PHP
<?php
|
|
/*
|
|
Plugin Name: Media Manager
|
|
Version: 0.4
|
|
Plugin URI: http://kirgroup.com/blog/
|
|
Description: Manage uloaded files ad photo galleries
|
|
Author: Fabrix.xm
|
|
Author URI: http://kirgroup.com/fabrixxm/
|
|
*/
|
|
|
|
// config
|
|
define('ITEMSPERPAGE', 10);
|
|
|
|
|
|
//
|
|
function mediamanager_updateUseCountArr(&$files,$fupd){
|
|
$params = array();
|
|
$params['start']=0;
|
|
$params['count']=-1;
|
|
$params['fullparse'] = true;
|
|
$q = new FPDB_Query($params, null);
|
|
while ($q->hasMore()) {
|
|
list($id, $e) = $q->getEntry();
|
|
if (isset($e['content'])){
|
|
foreach($fupd as $id){
|
|
if (is_null($files[$id]['usecount'])) $files[$id]['usecount']=0;
|
|
if ($files[$id]['type']=='gallery'){
|
|
$searchterm="[gallery=images/".$files[$id]['name'];
|
|
} else {
|
|
$searchterm=$files[$id]['type']."/".$files[$id]['name'];
|
|
}
|
|
if (strpos($e['content'], $searchterm) !== false) $files[$id]['usecount']++;
|
|
}
|
|
}
|
|
}
|
|
|
|
$usecount=array();
|
|
foreach($files as $info){
|
|
$usecount[$info['name']]=$info['usecount'];
|
|
}
|
|
plugin_addoption('mediamanager', 'usecount', $usecount);
|
|
plugin_saveoptions('mediamanager');
|
|
}
|
|
|
|
|
|
if (class_exists('AdminPanelAction')){
|
|
|
|
|
|
include(plugin_getdir('mediamanager') .'/panels/panel.mediamanager.file.php');
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/* invalidate count on entry save and delete */
|
|
function mediamanager_invalidatecount($arg){
|
|
plugin_addoption('mediamanager', 'usecount', array());
|
|
plugin_saveoptions('mediamanager');
|
|
return $arg;
|
|
}
|
|
add_filter('delete_post', 'mediamanager_invalidatecount', 1);
|
|
add_filter('content_save_pre', 'mediamanager_invalidatecount', 1);
|
|
|
|
|
|
?>
|