XPressME Integration Kit

Trac

source: trunk/include/xpress_action_filter.php @ 16

Last change on this file since 16 was 16, checked in by toemon, 15 years ago

wp_upload_dir()のコード変更ではなくフィルターで処理を行うために
WordPressのメディアアップロードディレクトリーをXOOPSのアップロードディレクトリに変更するフィルターを追加

File size: 1010 bytes
Line 
1<?php
2/**
3 * XPress - WordPress for XOOPS
4 *
5 * Adding multi-author features to XPressME
6 *
7 * @copyright   The XPressME project
8 * @license             http://www.fsf.org/copyleft/gpl.html GNU public license
9 * @author              toemon
10 * @package             module::xpress
11 */
12 
13
14function xpress_action_filter()
15{
16        add_filter("upload_dir","xpress_upload_filter", 1);             // Change wp-include/wp_upload_dir()
17}
18
19function xpress_upload_filter($uploads)
20{
21        if ($is_xoops_upload_dir){
22                $wordpress_dir = ABSPATH ;
23                $xoops_dir = XOOPS_UPLOAD_PATH . '/';
24                $wordpress_base_url = get_option( 'siteurl' );
25                $xoops_upload_url = XOOPS_UPLOAD_URL;
26               
27                $uploads[path] =  str_replace ($wordpress_dir, $xoops_dir, $uploads[path]);
28                $uploads[basedir] = str_replace ($wordpress_dir, $xoops_dir, $uploads[basedir]);
29                $uploads[url] = str_replace ($wordpress_base_url, $xoops_upload_url, $uploads[url]);
30                $uploads[baseurl] = str_replace ($wordpress_base_url, $xoops_upload_url, $uploads[baseurl]);
31        }
32        return $uploads;
33}
34?>
Note: See TracBrowser for help on using the repository browser.