summaryrefslogtreecommitdiff
path: root/core/helpers/core_installer.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-12-30 04:14:57 +0000
committerBharat Mediratta <bharat@menalto.com>2008-12-30 04:14:57 +0000
commita481a684b6c0fcfbf624e91f7e4bb483d1e6a45a (patch)
tree83b316dabf7a5e56a337ea995924350d32bec6dd /core/helpers/core_installer.php
parent538bf91a58c2482cd081a019f2cc419472ad9c0f (diff)
Add a "Graphics Settings" page that lets admins choose which graphics
toolkit we use. We only allow users to use one toolkit. The UI needs work!
Diffstat (limited to 'core/helpers/core_installer.php')
-rw-r--r--core/helpers/core_installer.php25
1 files changed, 24 insertions, 1 deletions
diff --git a/core/helpers/core_installer.php b/core/helpers/core_installer.php
index d1904181..e720bfb3 100644
--- a/core/helpers/core_installer.php
+++ b/core/helpers/core_installer.php
@@ -185,6 +185,24 @@ class core_installer {
array("width" => 640, "height" => 480, "master" => Image::AUTO),
100);
+ // Detect a graphics toolkit
+ $toolkits = graphics::detect_toolkits();
+ foreach (array("imagemagick", "graphicsmagick", "gd") as $tk) {
+ if ($toolkits[$tk]) {
+ module::set_var("core", "graphics_toolkit", $tk);
+ if ($tk != "gd") {
+ module::set_var("core", "graphics_toolkit_path", $toolkits[$tk]);
+ }
+ break;
+ }
+ }
+ if (!module::get_var("core", "graphics_toolkit")) {
+ site_status::warning(
+ sprintf(_("Graphics toolkit missing! Please %schoose a toolkit%s."),
+ "<a href=\"" . url::site("admin/graphics") . "\">", "</a>"),
+ "missing_graphics_toolkit");
+ }
+
module::set_version("core", 1);
}
}
@@ -193,9 +211,14 @@ class core_installer {
$db = Database::instance();
$db->query("DROP TABLE IF EXISTS `access_caches`;");
$db->query("DROP TABLE IF EXISTS `access_intents`;");
- $db->query("DROP TABLE IF EXISTS `permissions`;");
+ $db->query("DROP TABLE IF EXISTS `graphics_rules`;");
$db->query("DROP TABLE IF EXISTS `items`;");
+ $db->query("DROP TABLE IF EXISTS `logs`;");
+ $db->query("DROP TABLE IF EXISTS `messages`;");
$db->query("DROP TABLE IF EXISTS `modules`;");
+ $db->query("DROP TABLE IF EXISTS `permissions`;");
+ $db->query("DROP TABLE IF EXISTS `sessions`;");
+ $db->query("DROP TABLE IF EXISTS `tasks`;");
$db->query("DROP TABLE IF EXISTS `vars`;");
system("/bin/rm -rf " . VARPATH . "albums");
system("/bin/rm -rf " . VARPATH . "resizes");