use strict;
use YAML::Tiny;
-use PluginManager::Util;
use PluginManager::Repository;
sub new {
use File::Find;
use File::Path;
use POSIX;
+use PluginManager::Util;
sub usage {
<<__EOM__;
'Repository\'s URL' => 'このMTで作成したリポジトリのURL',
'Package has been imported.' => 'プラグインのパッケージがインポートされました。',
'Distribution has been imported.' => 'ディストリビューションがインポートされました。',
- 'Import package from file.' => 'ファイルからプラグインをインポートする',
- 'Import package from URL.' => 'URLからプラグインをインポートする',
- 'Import distribution from file.' => 'ファイルからディストリビューションをインポートする',
- 'Import distribution from URL.' => 'URLからディストリビューションをインポートする',
+ 'Import package from file.' => 'ファイルからプラグインをインポートする (.mpmファイル)',
+ 'Import package from URL.' => 'URLからプラグインをインポートする (.mpmファイル)',
+ 'Import distribution from file.' => 'ファイルからディストリビューションをインポートする (.mpdファイル)',
+ 'Import distribution from URL.' => 'URLからディストリビューションをインポートする (.mpdファイル)',
'Do Create Package' => 'パッケージを作成',
'Do Create Distribution' => 'ディストリビューションを作成',
'Do Create Repository' => 'リポジトリの作成',
package PluginManager::Repository;
+use strict;
+use warnings;
+
sub repository_root {
my ($create_if_not_exists) = @_;
mixicomment
feedsapplite
communityactionstreams
+
+ pluginmanager
);
my $defaults_count = scalar(@defaults);
my %comp = %MT::Components;
use File::Temp;
use Exporter;
-our @EXPORT = qw(tempdir);
+our @EXPORT = qw(tempdir tempfile);
use base qw(Exporter);
my $tmp_dir = undef;
background-image:url(<mt:StaticWebPath />images/status_icons/draft.gif);
}
+.listing th.title {
+ width: 130px;
+}
+.listing th.category {
+ width: 50px;
+}
+.listing th.author {
+ ;
+}
+.listing th.compatiblity {
+ width: 50px;
+}
+.listing th.license {
+ width: 58px;
+}
+.listing th.target {
+ width: 80px;
+}
+
.listing td.cb {
vertical-align: middle;
}
<th class="title primary-col"><__trans phrase="Name" /></th>
<th class="category"><__trans phrase="Category" /></th>
<th class="author"><__trans phrase="Author" /></th>
- <th class="weblog"><__trans phrase="Compatiblity" /></th>
- <th class="datetime"><__trans phrase="License" /></th>
- <th class="view"><__trans phrase="Target" /></th>
+ <th class="compatiblity"><__trans phrase="Compatiblity" /></th>
+ <th class="license"><__trans phrase="License" /></th>
+ <th class="target"><__trans phrase="Target" /></th>
</tr>
</thead>
<tfoot>
<th class="title primary-col"><__trans phrase="Name" /></th>
<th class="category"><__trans phrase="Category" /></th>
<th class="author"><__trans phrase="Author" /></th>
- <th class="weblog"><__trans phrase="Compatiblity" /></th>
- <th class="datetime"><__trans phrase="License" /></th>
- <th class="view"><__trans phrase="Target" /></th>
+ <th class="compatiblity"><__trans phrase="Compatiblity" /></th>
+ <th class="license"><__trans phrase="License" /></th>
+ <th class="target"><__trans phrase="Target" /></th>
</tr>
</tfoot>
<tbody>
<td class="target"> </td>
</tr>
<tr id="package_row_template2">
- <td class="description" colspan="8"> </td>
+ <td class="description" colspan="7"> </td>
</tr>
</tbody>
<div id="plugin_manager_contents">
-<form action="<mt:AdminCGIPath /><mt:AdminScript />" method="post">
+<form action="<mt:CGIPath /><mt:AdminScript />" method="post">
<input type="hidden" name="__mode" value="pluginmanager" />
<input type="hidden" name="op" value="do_export" />
<div id="plugin_manager_contents">
-<form action="<mt:AdminCGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
+<form action="<mt:CGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
<input type="hidden" name="__mode" value="pluginmanager" />
<input type="hidden" name="op" value="do_import" />
<input type="hidden" name="ftp_password" />
</div>
</form>
-<form action="<mt:AdminCGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
+<form action="<mt:CGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
<input type="hidden" name="__mode" value="pluginmanager" />
<input type="hidden" name="op" value="do_import" />
<input type="hidden" name="ftp_password" />
</div>
</form>
-<form action="<mt:AdminCGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
+<form action="<mt:CGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
<input type="hidden" name="__mode" value="pluginmanager" />
<input type="hidden" name="op" value="do_import" />
<input type="hidden" name="ftp_password" />
</div>
</form>
-<form action="<mt:AdminCGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
+<form action="<mt:CGIPath /><mt:AdminScript />" method="post" enctype="multipart/form-data">
<input type="hidden" name="__mode" value="pluginmanager" />
<input type="hidden" name="op" value="do_import" />
<input type="hidden" name="ftp_password" />
<div id="plugin_manager_contents">
-<form action="<mt:AdminCGIPath /><mt:AdminScript />" method="post">
+<form action="<mt:CGIPath /><mt:AdminScript />" method="post">
<input type="hidden" name="__mode" value="pluginmanager" />
<input type="hidden" name="op" value="create_repository" />
<div id="plugin_manager_contents">
-<form action="<mt:AdminCGIPath /><mt:AdminScript />" method="post">
+<form action="<mt:CGIPath /><mt:AdminScript />" method="post">
<input type="hidden" name="__mode" value="pluginmanager" />
<input type="hidden" name="op" value="update_setting" />