diff options
Diffstat (limited to 'modules/developer/helpers/developer_task.php')
-rw-r--r-- | modules/developer/helpers/developer_task.php | 148 |
1 files changed, 0 insertions, 148 deletions
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 |