Esempio n. 1
0
                            $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')) {
Esempio n. 2
0
 /**
  * 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;
 }