-Diogenes 0.9.20pre1
+Diogenes 0.9.20pre2
* added - add RSS feeds describing changes to barrels
* added - offer preset style sheets for barrels
* fixed - fix a warning when a barrel's menu is empty
* fixed - reduce webserver logging of RCS operations
+ * improved - after adding a page, return to the calling url
+ * improved - add recursive deletion to file manager
+ * improved - improve logging of deleted pages (store location)
Diogenes 0.9.19
* fixed - fix handling of filter plugins without arguments
{
global $globals;
+ if (!$path) {
+ $caller->info("rmPath: will not delete from root!");
+ return false;
+ }
$curpid = $this->getPID($path);
if (!$curpid) {
$caller->info("rmPath: could not find '$path'");
{
global $globals;
- $caller->info(__("Deleting page"). " $dir");
+ $loc = $barrel->getLocation($dir);
+ if (!$loc)
+ {
+ $caller->info("Error : not deleting page $dir\n");
+ return false;
+ }
+
+ $caller->info(__("Deleting page"). " '$loc'");
// check there are no child pages
$res = $globals->db->query("select PID from {$barrel->table_page} where parent=$dir");
$rcs = $caller->getRcs();
$globals->db->query("delete from {$barrel->table_page} where PID=$dir");
- $caller->log("page_delete","{$barrel->alias}:$dir");
+ $caller->log("page_delete","{$barrel->alias}:$loc");
system("rm -rf ". escapeshellarg($rcs->rcsPath($dir)));
system("rm -rf ". escapeshellarg($rcs->spoolPath($dir)));
$barrel->compileTree();
$page->assign('msg_log',__("log message"));
// build toolbars
-$page->toolbar(__("Page"), $bpage->make_toolbar());
+$page->toolbar(__("Page"), $bpage->make_toolbar($page));
$page->toolbar(__("File"), $bfile->make_toolbar(true));
$auxpage = new DiogenesBarrel("/".$bbarrel->alias."/". $bpage->getLocation());
}
// top toolbar
-$page->toolbar(__("Page"), $bpage->make_toolbar());
+$page->toolbar(__("Page"), $bpage->make_toolbar($page));
$page->toolbar(__("File"), $bfile->make_toolbar(true));
$page->display('admin-edit.tpl');
?>
$page->assign('msg_write_perms',__("write access"));
// build navigation toolbar
-$page->toolbar(__("Page"), $fpage->make_toolbar());
+$page->toolbar(__("Page"), $fpage->make_toolbar($page));
switch ($action) {
break;
case "page_delete":
- Diogenes_Barrel_Page::delete($bbarrel, $target, $page);
+ $target_path = $bbarrel->getLocation($target);
+ $bbarrel->rmPath($target_path, $page);
$fpages = $bbarrel->getPages();
break;
$page->assign('post', $page->script_self());
$page->assign('table', $bbarrel->table_page);
-
+$page->assign('from', $_REQUEST['from']);
$action = isset($_REQUEST["action"]) ? $_REQUEST["action"] : "";
$target = isset($_REQUEST["target"]) ? $_REQUEST["target"] : "";
}
$bpage = new Diogenes_Barrel_Page($bbarrel, $props);
- $bpage->toDb($homepage, $page);
- break;
-
-
-case "page_delete":
- Diogenes_Barrel_Page::delete($bbarrel, $target, $page);
+ if ($bpage->toDb($homepage, $page) && $_REQUEST['from'])
+ {
+ header("Location: {$_REQUEST['from']}");
+ exit;
+ }
break;
}
// "Page" toolbar
//if (isset($bpage->props['PID'])) {
if ($dir != 0) {
- $page->toolbar(__("Page"), $bpage->make_toolbar());
+ $page->toolbar(__("Page"), $bpage->make_toolbar($page));
$page->toolbar(__("File"), $bpage->make_doc_toolbar($rcs));
}
{
$bpage = Diogenes_Barrel_Page::fromDb($bbarrel, $dir);
$page->assign('greeting',__("Page plugins ") . " - " . ($bpage->props['location'] ? $bpage->props['location'] : __("home")) );
- $page->toolbar(__("Page"), $bpage->make_toolbar());
+ $page->toolbar(__("Page"), $bpage->make_toolbar($page));
$wperms = $bpage->props['wperms'];
} else {
$page->assign('greeting',__("Available plugins"));
<form method="post" action="{$post}">
<input type="hidden" name="action" value="update" />
<input type="hidden" name="dir" value="{$page_obj.PID}" />
+<input type="hidden" name="from" value="{$from}" />
<table class="light" style="width:70%">
<tr>
<th colspan="2">{$msg_properties}</th>