From e34b857b7861234755d08680f4685bc68d5343c2 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Wed, 29 Feb 2012 15:49:37 +0100 Subject: [PATCH] MINOR Isolated page making as task --- code/FTPageMakerTask.php | 29 +++++++++++++++++++++++++++++ code/TestPage.php | 22 ---------------------- 2 files changed, 29 insertions(+), 22 deletions(-) create mode 100644 code/FTPageMakerTask.php diff --git a/code/FTPageMakerTask.php b/code/FTPageMakerTask.php new file mode 100644 index 0000000..2a9a384 --- /dev/null +++ b/code/FTPageMakerTask.php @@ -0,0 +1,29 @@ +Making pages"; + // Creates 3^5 pages + $this->makePages(3,5); + } + + protected function makePages($count, $depth, $prefix = "", $parentID = 0) { + for($i=1;$i<=$count;$i++) { + $page = new Page(); + $page->ParentID = $parentID; + $page->Title = "Test page $prefix$i"; + $page->write(); + $page->doPublish(); + + echo "
  • Created '$page->Title'"; + if($depth > 1) $this->makePages($count, $depth-1, $prefix."$i.", $page->ID); + } + } +} \ No newline at end of file diff --git a/code/TestPage.php b/code/TestPage.php index dd1061f..79849bd 100644 --- a/code/TestPage.php +++ b/code/TestPage.php @@ -31,7 +31,6 @@ class TestPage extends Page { */ class TestPage_Controller extends Page_Controller { static $allowed_actions = array( - 'makelotsofpages', 'Form', 'save', ); @@ -59,27 +58,6 @@ class TestPage_Controller extends Page_Controller { function gohome() { Director::redirect("./"); } - - /** - * Create a bunch of pages - */ - function makelotsofpages() { - echo "

    Making pages

    "; - $this->makePages(5,5); - } - - function makePages($count, $depth, $prefix = "", $parentID = 0) { - for($i=1;$i<=$count;$i++) { - $page = new Page(); - $page->ParentID = $parentID; - $page->Title = "Test page $prefix$i"; - $page->write(); - $page->doPublish(); - - echo "
  • Created '$page->Title'"; - if($depth > 1) $this->makePages($count, $depth-1, $prefix."$i.", $page->ID); - } - } function EmailForm() { return new Form($this, "EmailForm", new FieldSet(