diff options
author | Bharat Mediratta <bharat@menalto.com> | 2009-06-01 00:11:09 -0700 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2009-06-01 00:11:09 -0700 |
commit | e4f4c8b2e878ae2941ce784cc7f6b5b219f55c18 (patch) | |
tree | a90a7693b9e155dafb889e57f7eb67c921df49c0 | |
parent | 3c24d9476618496c8f2e1ca2f6025fa157120e43 (diff) |
Do a little cleanup and get rid of code left-over from when this
controller rendered HTML. Also, catch all exceptions at the root
level and restore the change in
84ce0cdefda162917c7b01722a7259ac52c4e30d which appears to have gotten
lost in the shuffle.
-rw-r--r-- | modules/gallery/controllers/package.php | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/modules/gallery/controllers/package.php b/modules/gallery/controllers/package.php index 7b702498..1b096cb5 100644 --- a/modules/gallery/controllers/package.php +++ b/modules/gallery/controllers/package.php @@ -23,14 +23,16 @@ class Package_Controller extends Controller { Kohana::show_404(); } - $this->auto_render = false; - - $this->_reset(); // empty and reinstall the standard modules - - $this->_dump_database(); // Dump the database + try { + $this->_reset(); // empty and reinstall the standard modules + $this->_dump_database(); // Dump the database + $this->_dump_var(); // Dump the var directory + } catch (Exception $e) { + print $e->getTraceAsString(); + return; + } - $this->_dump_var(); // Dump the var directory - print t("Successfully wrote install.sql and init_var.php\n"); + print "Successfully wrote install.sql and init_var.php\n"; } private function _reset() { @@ -57,19 +59,13 @@ class Package_Controller extends Controller { // numbers, keeping our install.sql file more stable. srand(0); - try { - gallery_installer::install(true); - module::load_modules(); + gallery_installer::install(true); + module::load_modules(); - foreach (array("user", "comment", "organize", "info", "rss", - "search", "slideshow", "tag") as $module_name) { - module::install($module_name); - module::activate($module_name); - } - } catch (Exception $e) { - Kohana::log("error", $e->getTraceAsString()); - print $e->getTrace(); - throw $e; + foreach (array("user", "comment", "organize", "info", "rss", + "search", "slideshow", "tag") as $module_name) { + module::install($module_name); + module::activate($module_name); } } @@ -104,7 +100,9 @@ class Package_Controller extends Controller { // Post-process the sql file $buf = ""; - $root_timestamp = ORM::factory("item", 1)->created; + $root = ORM::factory("item", 1); + $root_created_timestamp = $root->created; + $root_updated_timestamp = $root->updated; foreach (file($sql_file) as $line) { // Prefix tables $line = preg_replace( @@ -112,7 +110,8 @@ class Package_Controller extends Controller { $line); // Normalize dates - $line = preg_replace("/,$root_timestamp,/", ",UNIX_TIMESTAMP(),", $line); + $line = preg_replace("/,$root_created_timestamp,/", ",UNIX_TIMESTAMP(),", $line); + $line = preg_replace("/,$root_updated_timestamp,/", ",UNIX_TIMESTAMP(),", $line); $buf .= $line; } $fd = fopen($sql_file, "wb"); @@ -121,8 +120,6 @@ class Package_Controller extends Controller { } private function _dump_var() { - $this->auto_render = false; - $objects = new RecursiveIteratorIterator( new RecursiveDirectoryIterator(VARPATH), RecursiveIteratorIterator::SELF_FIRST); |