Changeset 414
- Timestamp:
- 09/13/07 11:44:40 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
DuplicateEntries/trunk/DuplicateEntries/DuplicateEntries.pl
r410 r414 87 87 }, 88 88 }); 89 $entry_cloned->title(make_unique_entry_title($entry)); 89 90 $entry_cloned->status(MT::Entry::HOLD()); 90 91 $entry_cloned->tags($entry->tags); … … 125 126 my $tmpl_cloned = $tmpl->clone({ 126 127 except => { 127 id => 1,128 id => 1, 128 129 }, 129 130 }); 130 131 $tmpl_cloned->name(make_unique_tmpl_name($tmpl)); 132 131 133 $tmpl_cloned->save 132 134 or return $app->error($plugin->translate('Saving template failed: [_1]', $tmpl_cloned->errstr)); … … 136 138 } 137 139 140 sub make_unique_entry_title { 141 my $entry = shift; 142 my $class = ref $entry || MT->model($entry->class_type); 143 144 my $blog_id = $entry->blog_id; 145 my $title = $entry->title; 146 my $unique_title; 147 my $i = 1; 148 do { 149 $unique_title = $title . ' (' . $i++ . ')'; 150 } while ($class->count({ 151 title => $unique_title, 152 blog_id => $blog_id 153 })); 154 155 $unique_title; 156 } 157 138 158 sub make_unique_tmpl_name { 139 159 my $tmpl = shift; 160 my $class = ref $tmpl || MT->model('template'); 161 140 162 my $blog_id = $tmpl->blog_id; 141 163 my $tmpl_name = $tmpl->name; … … 144 166 do { 145 167 $unique_tmpl_name = $tmpl_name . ' (' . $i++ . ')'; 146 } while ( MT->model('template')->count({168 } while ($class->count({ 147 169 name => $unique_tmpl_name, 148 170 blog_id => $blog_id
