I found it usefull to be able to clone a post. Here's how I did it:
added to the end of posts.php
in edit_post.php
in news_manager.php
and in lang/en_US.php, add
Carlos, please correct me if I've missed something!
Philip
** updated because buggy nm_clone_post
added to the end of posts.php
PHP Code:
function nm_clone_post($slug) {
$oldfile = NMPOSTPATH.$slug.'.xml';
$v=0;
$pos = strrpos($slug, "-");
if ($pos !== FALSE) {
$v = (int) substr($slug,$pos+1);
if ($v) $slug = substr($slug,0,$pos);
}
$v++;
$newfile = NMPOSTPATH.$slug.'-'.$v.'.xml';
if (copy($oldfile, $newfile)) {
nm_generate_sitemap();
} else {
nm_display_message(i18n_r('news_manager/ERROR_SAVE'), true);
}
}
in edit_post.php
PHP Code:
<?php
if (!$newpost) {
?>
/
<a href="load.php?id=news_manager&clone=<?php echo $slug; ?>" class="cancel">
<?php i18n('news_manager/CLONE'); ?>
</a>
/
<a href="load.php?id=news_manager&delete=<?php echo $slug; ?>" class="cancel">
<?php i18n('news_manager/DELETE'); ?>
</a>
<?php
}
?>
in news_manager.php
PHP Code:
function nm_admin() {
if (nm_env_check()) {
# post management
if (isset($_GET['edit'])) {
nm_edit_post($_GET['edit']);
} elseif (isset($_POST['post'])) {
nm_save_post();
nm_admin_panel();
/*****/
} elseif (isset($_GET['clone'])) {
nm_clone_post($_GET['clone']);
nm_admin_panel();
/*****/
...
and in lang/en_US.php, add
Code:
"CLONE" => "Clone",
Carlos, please correct me if I've missed something!
Philip
** updated because buggy nm_clone_post