예제 #1
0
     XmapAdminHtml::showSitemapInfo($sitemap);
     break;
 case 'delete_sitemap':
     $id = intval(JRequest::getVar('sitemap', '', "REQUEST"));
     $config = new XmapConfig();
     $config->load();
     if (!$id || $id != JRequest::getVar('sitemap', '', "REQUEST")) {
         die("Invalid Sitemap ID");
     }
     if ($config->sitemap_default == $id) {
         echo _XMAP_ERROR_DELETE_DEFAULT;
         exit;
     }
     $sitemap = new XmapSitemap($database);
     $sitemap->load($id);
     if ($sitemap->remove()) {
         echo 1;
     } else {
         $database->getErrorMsg();
     }
     break;
 case 'copy_sitemap':
     $id = intval(JRequest::getVar('sitemap', '', "REQUEST"));
     if (!$id || $id != JRequest::getVar('sitemap', '', "REQUEST")) {
         die("Invalid Sitemap ID");
     }
     $sitemap = new XmapSitemap($database);
     if ($sitemap->load($id)) {
         $sitemap->id = NULL;
         $sitemap->name = sprintf(_XMAP_COPY_OF, $sitemap->name);
         $sitemap->save();