package MT::Plugin::ChangeUploadPath; use vars qw( $IS_LOCAL_SITE_PATH $EXTRA_ARCHIVE_PATH $EXTRA_SITE_PATH ); $IS_LOCAL_SITE_PATH = 1; $EXTRA_ARCHIVE_PATH = ''; $EXTRA_SITE_PATH = 'image'; use strict; require MT::Plugin; require MT; my $plugin = MT::Plugin->new({ name => 'Change Upload Path', description => 'Change upload path of file.' }); MT->add_plugin($plugin); MT->add_callback('bigpapi::template::upload', 9, $plugin, \&change_upload_path); sub change_upload_path { my ($cb, $app, $template) = @_; my ($old, $new); if ($IS_LOCAL_SITE_PATH) { $old = < RADIO_ARCHIVE_OLD $old = quotemeta($old); $new = < RADIO_ARCHIVE_NEW $$template =~ s/$old/$new/; $old = < RADIO_SITE_OLD $old = quotemeta($old); $new = < RADIO_SITE_NEW $$template =~ s/$old/$new/; } if ($EXTRA_ARCHIVE_PATH) { $old = <
EXTRA_ARCHIVE_PATH_OLD $old = quotemeta($old); $new = <
EXTRA_ARCHIVE_PATH_NEW $$template =~ s/$old/$new/; } if ($EXTRA_SITE_PATH) { $old = < EXTRA_SITE_PATH_OLD $old = quotemeta($old); $new = < EXTRA_SITE_PATH_NEW $$template =~ s/$old/$new/; $old = <<> /

EXTRA_SITE_PATH_OLD $old = quotemeta($old); $new = <<> /

EXTRA_SITE_PATH_NEW $$template =~ s/$old/$new/; } } 1;