summaryrefslogtreecommitdiff
path: root/modules/developer/helpers
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-03-15 22:23:04 +0000
committerBharat Mediratta <bharat@menalto.com>2009-03-15 22:23:04 +0000
commit8abf48dd79561fd6605604de8714d4eaf4870942 (patch)
tree90b93e17154f050f8a839a62fccb34b74c7c6b68 /modules/developer/helpers
parentb4f8d824f7a6b3466e95dd510af41fabc08df848 (diff)
Move atom, developer, polar_rose and gmaps modules into gallery-contrib
Diffstat (limited to 'modules/developer/helpers')
-rw-r--r--modules/developer/helpers/developer_installer.php35
-rw-r--r--modules/developer/helpers/developer_menu.php56
-rw-r--r--modules/developer/helpers/developer_task.php148
3 files changed, 0 insertions, 239 deletions
diff --git a/modules/developer/helpers/developer_installer.php b/modules/developer/helpers/developer_installer.php
deleted file mode 100644
index 8a49ffa6..00000000
--- a/modules/developer/helpers/developer_installer.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 Bharat Mediratta
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
- */
-class developer_installer {
- static function install() {
- $config = Kohana::config("developer.methods");
- Kohana::log(Kohana::debug($config));
- $version = module::get_version("developer");
- if ($version == 0) {
- module::set_version("developer", 1);
- }
- }
-
- static function uninstall() {
- $config = Kohana::config("developer.methods");
- Kohana::log(Kohana::debug($config));
- module::delete("developer");
- }
-}
diff --git a/modules/developer/helpers/developer_menu.php b/modules/developer/helpers/developer_menu.php
deleted file mode 100644
index c8736c06..00000000
--- a/modules/developer/helpers/developer_menu.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 Bharat Mediratta
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
- */
-class developer_menu_Core {
- static function admin($menu, $theme) {
- $developer_menu = Menu::factory("submenu")
- ->id("developer_menu")
- ->label(t("Developer Tools"));
- $menu->append($developer_menu);
-
- $developer_menu
- ->append(Menu::factory("link")
- ->id("generate_menu")
- ->label(t("Generate"))
- ->url(url::site("admin/developer")));
- if (Session::instance()->get("profiler", false)) {
- $developer_menu->append(Menu::factory("link")
- ->id("scaffold_profiler")
- ->label("Profiling off")
- ->url(url::site("admin/developer/session/profiler?value=0")));
- } else {
- $developer_menu->append(Menu::factory("link")
- ->id("scaffold_profiler")
- ->label("Profiling on")
- ->url(url::site("admin/developer/session/profiler?value=1")));
- }
-
- if (Session::instance()->get("debug", false)) {
- $developer_menu->append(Menu::factory("link")
- ->id("scaffold_debugger")
- ->label("Debugging off")
- ->url(url::site("admin/developer/session/debug?value=0")));
- } else {
- $developer_menu->append(Menu::factory("link")
- ->id("scaffold_debugger")
- ->label("Debugging on")
- ->url(url::site("admin/developer/session/debug?value=1")));
- }
- }
-}
diff --git a/modules/developer/helpers/developer_task.php b/modules/developer/helpers/developer_task.php
deleted file mode 100644
index 5f5c6d7e..00000000
--- a/modules/developer/helpers/developer_task.php
+++ /dev/null
@@ -1,148 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 Bharat Mediratta
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
- */
-class developer_task_Core {
- static function available_tasks() {
- // Return empty array so nothing appears in the maintenance screen
- return array();
- }
-
- static function create_module($task) {
- $context = unserialize($task->context);
-
- if (empty($context["module"])) {
- $context["class_name"] = strtr($context["name"], " ", "_");
- $context["module"] = strtolower($context["class_name"]);
- $context["module_path"] = (MODPATH . $context["module"]);
- }
-
- switch ($context["step"]) {
- case 0: // Create directory tree
- Kohana::log("debug", Kohana::debug($context));
- foreach (array("", "controllers", "helpers", "js", "views") as $dir) {
- $path = "{$context['module_path']}/$dir";
- if (!file_exists($path)) {
- mkdir($path);
- chmod($path, 0774);
- }
- }
- break;
- case 1: // Generate installer
- $context["installer"] = 1;
- self::_render_helper_file($context, "installer");
- break;
- case 2: // Generate theme helper
- $context["theme"] = 1;
- self::_render_helper_file($context, "theme");
- break;
- case 3: // Generate block helper
- $context["block"] = 1;
- self::_render_helper_file($context, "block");
- break;
- case 4: // Generate menu helper
- $context["menu"] = empty($context["menu"]) ? 1 : $context["menu"];
- self::_render_helper_file($context, "menu");
- break;
- case 5: // Generate event helper
- self::_render_helper_file($context, "event");
- break;
- case 6: // Generate admin controller
- $file = "{$context['module_path']}/controllers/admin_{$context['module']}.php";
- ob_start();
- $v = new View("admin_controller.txt");
- $v->name = $context["name"];
- $v->module = $context["module"];
- $v->class_name = $context["class_name"];
- print $v->render();
- file_put_contents($file, ob_get_contents());
- ob_end_clean();
- break;
- case 7: // Generate admin form
- $file = "{$context['module_path']}/views/admin_{$context['module']}.html.php";
- ob_start();
- $v = new View("admin_html.txt");
- $v->name = $context["name"];
- $v->module = $context["module"];
- $v->css_id = preg_replace("#\s+#", "", $context["name"]);
- print $v->render();
- file_put_contents($file, ob_get_contents());
- ob_end_clean();
- break;
- case 8: // Generate controller
- $file = "{$context['module_path']}/controllers/{$context['module']}.php";
- ob_start();
- $v = new View("controller.txt");
- $v->name = $context["name"];
- $v->module = $context["module"];
- $v->class_name = $context["class_name"];
- $v->css_id = preg_replace("#\s+#", "", $context["name"]);
- print $v->render();
- file_put_contents($file, ob_get_contents());
- ob_end_clean();
- break;
- case 9: // Generate sidebar block view
- $file = "{$context['module_path']}/views/{$context['module']}_block.html.php";
- ob_start();
- $v = new View("block_html.txt");
- $v->name = $context["name"];
- $v->module = $context["module"];
- $v->class_name = $context["class_name"];
- $v->css_id = preg_replace("#\s+#", "", $context["name"]);
- print $v->render();
- file_put_contents($file, ob_get_contents());
- ob_end_clean();
- break;
- case 10: // Generate module.info (do last)
- $file = "{$context["module_path"]}/module.info";
- ob_start();
- $v = new View("module_info.txt");
- $v->module_name = $context["name"];
- $v->module_description = $context["description"];
- print $v->render();
- file_put_contents($file, ob_get_contents());
- ob_end_clean();
- break;
- }
- $task->done = (++$context["step"]) >= 11;
- $task->context = serialize($context);
- $task->state = "success";
- $task->percent_complete = ($context["step"] / 11.0) * 100;
- }
-
- private static function _render_helper_file($context, $helper) {
- if (!empty($context[$helper])) {
- $config = Kohana::config("developer.methods");
- $file = "{$context["module_path"]}/helpers/{$context["module"]}_{$helper}.php";
- touch($file);
- chmod($file, 0772);
- ob_start();
- $v = new View("$helper.txt");
- $v->helper = $helper;
- $v->name = $context["name"];
- $v->module = $context["module"];
- $v->module_name = $context["name"];
- $v->css_id = strtr($context["name"], " ", "");
- $v->css_id = preg_replace("#\s#", "", $context["name"]);
- $v->callbacks = empty($context[$helper]) ? array() : array_fill_keys($context[$helper], 1);
- print $v->render();
- file_put_contents($file, ob_get_contents());
- ob_end_clean();
- }
- }
-} \ No newline at end of file