Changeset 500
- Timestamp:
- 08/21/08 20:12:02 (3 months ago)
- Location:
- WidgetSetExtension/trunk/plugins/WidgetSetExtension
- Files:
-
- 1 removed
- 2 modified
- 1 moved
-
lib/WidgetSetExtension/CMS.pm (modified) (5 diffs)
-
tmpl/dialog_create_widget.tmpl (moved) (moved from WidgetSetExtension/trunk/plugins/WidgetSetExtension/tmpl/create_widget.tmpl) (1 diff)
-
tmpl/finish_create_widget.tmpl (deleted)
-
widget_set_extension.pl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
WidgetSetExtension/trunk/plugins/WidgetSetExtension/lib/WidgetSetExtension/CMS.pm
r480 r500 7 7 use MT::Template; 8 8 9 sub start_create_widget {9 sub dialog_create_widget { 10 10 my $app = shift; 11 my $perms = $app->permissions 12 or return $app->error( $app->translate("No permissions") ); 13 return $app->error( $app->translate("Permission denied.") ) 14 unless $perms->can_edit_templates; 11 12 # check permissions 13 my $perms = $app->permissions; 14 return $app->errtrans("Permission denied.") 15 unless $app->user->is_superuser() 16 || $app->user->can_edit_templates() 17 || ( 18 $perms 19 && ( $perms->can_edit_templates() 20 || $perms->can_administer_blog() ) 21 ); 15 22 16 23 my $plugin = MT::Plugin::WidgetSetExtension->instance; … … 45 52 }; 46 53 47 my $tmpl = $plugin->load_tmpl(' create_widget.tmpl');54 my $tmpl = $plugin->load_tmpl('dialog_create_widget.tmpl'); 48 55 $app->build_page( 49 56 $tmpl, … … 58 65 } 59 66 60 sub create_widget {67 sub finish_create_widget { 61 68 my $app = shift; 62 $app->validate_magic() or return; 63 my $perms = $app->permissions 64 or return $app->error( $app->translate("No permissions") ); 65 return $app->error( $app->translate("Permission denied.") ) 66 unless $perms->can_edit_templates; 69 $app->validate_magic or return; 70 71 # check permissions 72 my $perms = $app->permissions; 73 return $app->errtrans("Permission denied.") 74 unless $app->user->is_superuser() 75 || $app->user->can_edit_templates() 76 || ( 77 $perms 78 && ( $perms->can_edit_templates() 79 || $perms->can_administer_blog() ) 80 ); 67 81 68 82 my $q = $app->param; … … 86 100 } 87 101 88 my $plugin = MT::Plugin::WidgetSetExtension->instance; 89 my $tmpl = $plugin->load_tmpl('finish_create_widget.tmpl'); 90 $app->build_page( $tmpl, { return_args => $q->param('return_args') } ); 102 $app->add_return_arg( 'refreshed' => 1 ); 103 $app->call_return; 91 104 } 92 105 … … 95 108 my $pattern = qq{<div id="edit-form">}; 96 109 my $append = qq{ 97 <p><a href="javascript:void(0)" onclick="return openDialog(false, ' start_create_widget', 'blog_id=<mt:var name="blog_id" escape="url">&id=<mt:var name="id" escape="url">&return_args=<mt:var name="return_args" escape="url">')" class="icon-left icon-create"><__trans phrase="Create widget template"></a></p>110 <p><a href="javascript:void(0)" onclick="return openDialog(false, 'dialog_create_widget', 'blog_id=<mt:var name="blog_id" escape="url">&id=<mt:var name="id" escape="url">&return_args=<mt:var name="return_args" escape="url">')" class="icon-left icon-create"><__trans phrase="Create widget template"></a></p> 98 111 }; 99 112 $$tmpl =~ s/$pattern/$pattern$append/; -
WidgetSetExtension/trunk/plugins/WidgetSetExtension/tmpl/dialog_create_widget.tmpl
r478 r500 1 <mt:var name="page_title" value="<__trans phrase="Create widget template">"> 1 2 <mt:include name="dialog/header.tmpl"> 2 <mt:setvarblock name="page_title"><__trans phrase="Create widget template"></mt:setvarblock>3 3 4 <h3><__trans phrase="Create widget template"></h3> 5 6 <form method="post" enctype="multipart/form-data" action="<mt:var name="script_url">"> 7 <input type="hidden" name="__mode" value="create_widget" /> 4 <form name="widget_form" id="widget_form" method="post" action="<mt:var name="script_url">" enctype="multipart/form-data" target="_top"> 5 <input type="hidden" name="__mode" value="finish_create_widget" /> 8 6 <input type="hidden" name="blog_id" value="<mt:var name="blog_id">" /> 9 7 <input type="hidden" name="id" value="<mt:var name="id">" /> 8 <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" /> 10 9 <input type="hidden" name="return_args" value="<mt:var name="return_args" escape="html">" /> 11 <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />12 10 13 11 <mtapp:setting -
WidgetSetExtension/trunk/plugins/WidgetSetExtension/widget_set_extension.pl
r477 r500 40 40 cms => { 41 41 methods => { 42 ' start_create_widget' =>43 'WidgetSetExtension::CMS:: start_create_widget',44 ' create_widget' =>45 'WidgetSetExtension::CMS:: create_widget',42 'dialog_create_widget' => 43 'WidgetSetExtension::CMS::dialog_create_widget', 44 'finish_create_widget' => 45 'WidgetSetExtension::CMS::finish_create_widget', 46 46 } 47 47 }
![(please configure the [header_logo] section in trac.ini)](/public/chrome/common/trac_banner.png)