Changeset 410
- Timestamp:
- 09/13/07 00:47:22 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
DuplicateEntries/trunk/DuplicateEntries/DuplicateEntries.pl
r408 r410 41 41 duplicate_entry => { 42 42 label => $plugin->translate('Duplicate Entries'), 43 code => \& _duplicate_entries,43 code => \&duplicate_entries, 44 44 permission => 'create_post', 45 45 }, … … 48 48 duplicate_page => { 49 49 label => $plugin->translate('Duplicate Pages'), 50 code => \& _duplicate_entries,50 code => \&duplicate_entries, 51 51 permission => 'create_post', 52 52 }, … … 55 55 duplicate_template => { 56 56 label => $plugin->translate('Duplicate Templates'), 57 code => \& _duplicate_templates,57 code => \&duplicate_templates, 58 58 permission => 'edit_templates', 59 59 }, … … 65 65 } 66 66 67 sub _duplicate_entries {67 sub duplicate_entries { 68 68 my $app = shift; 69 69 my $perms = $app->permissions; … … 109 109 } 110 110 111 sub _duplicate_templates {111 sub duplicate_templates { 112 112 my $app = shift; 113 113 my $perms = $app->permissions; … … 128 128 }, 129 129 }); 130 131 # generate a unique template name 132 my $blog_id = $tmpl->blog_id; 133 my $name = $tmpl->name; 134 my $name_cloned = $name . ' (1)'; 135 my $i = 1; 136 while ($class->count({ 137 name => $name_cloned, 138 blog_id => $blog_id, 139 })) { 140 $name_cloned = $name . ' (' . $i++ . ')'; 141 } 142 $tmpl_cloned->name($name_cloned); 143 130 $tmpl_cloned->name(make_unique_tmpl_name($tmpl)); 144 131 $tmpl_cloned->save 145 132 or return $app->error($plugin->translate('Saving template failed: [_1]', $tmpl_cloned->errstr)); … … 149 136 } 150 137 138 sub make_unique_tmpl_name { 139 my $tmpl = shift; 140 my $blog_id = $tmpl->blog_id; 141 my $tmpl_name = $tmpl->name; 142 my $unique_tmpl_name; 143 my $i = 1; 144 do { 145 $unique_tmpl_name = $tmpl_name . ' (' . $i++ . ')'; 146 } while (MT->model('template')->count({ 147 name => $unique_tmpl_name, 148 blog_id => $blog_id 149 })); 150 151 $unique_tmpl_name; 152 } 153 151 154 1;
