$as = sprintf(gettext('copy of %s'), $result->getTitle()); } $as = seoFriendly($as); $result->copy($as); $result = new ZenpagePage($as); $_GET['titlelink'] = $as; break; case 'delete': $reports[] = deletePage($result); break; } } } else { $result = new ZenpagePage(''); $result->setPermalink(1); $result->setDateTime(date('Y-m-d H:i:s')); } } if (isset($_GET['save'])) { XSRFdefender('save'); $result = updatePage($reports, true); } if (isset($_GET['delete'])) { XSRFdefender('delete'); $msg = deletePage(sanitize($_GET['delete'])); if (!empty($msg)) { $reports[] = $msg; } } } if (is_AdminEditPage('newsarticle')) {
/** * duplicates an article * @param string $newtitle the title for the new article */ function copy($newtitle) { $newID = $newtitle; $id = parent::copy(array('titlelink' => $newID)); if (!$id) { $newID = $newtitle . ':' . seoFriendly(date('Y-m-d_H-i-s')); $id = parent::copy(array('titlelink' => $newID)); } if ($id) { $newobj = new ZenpagePage($newID); $newobj->setTitle($newtitle); $newobj->setSortOrder(NULL); $newobj->setTags($this->getTags()); $newobj->setDateTime(date('Y-m-d H:i:s')); $newobj->setShow(0); $newobj->save(); return $newobj; } return false; }