diff --git a/module/ops/control.php b/module/ops/control.php new file mode 100644 index 0000000000..e93e31bd69 --- /dev/null +++ b/module/ops/control.php @@ -0,0 +1,88 @@ + + * @package ops + * @version $Id$ + * @link http://www.zentao.net + */ +class ops extends control +{ + /** + * Index. + * + * @access public + * @return void + */ + public function index() + { + $this->locate($this->createLink('deploy', 'browse')); + } + + public function provider() + { + $this->setting('serverroom', 'provider'); + } + + public function city() + { + $this->setting('serverroom', 'city'); + } + + public function cpuBrand() + { + $this->setting('host', 'cpuBrand'); + } + + public function os($field = 'osVersion') + { + $this->setting('host', $field); + } + + public function setting($module = 'serverroom', $field = 'provider', $currentLang = '') + { + if($module == 'host') $module = 'zahost'; + if($field == 'osVersion') $field = 'linux'; + + $fieldList = $field . 'List'; + if($_POST) + { + $this->loadModel('custom'); + $lang = $_POST['lang']; + $this->custom->deleteItems("lang=$lang&module=$module§ion=$fieldList"); + foreach($_POST['keys'] as $index => $key) + { + $key = htmlspecialchars($key); + $value = htmlspecialchars($_POST['values'][$index]); + $system = htmlspecialchars($_POST['systems'][$index]); + + $this->custom->setItem("{$lang}.$module.$fieldList.{$key}.{$system}", $value); + } + if(dao::isError()) die(js::error(dao::getError())); + $target = isonlybody() ? 'parent.parent' : 'parent'; + $lang = str_replace('-', '_', $lang); + die(js::locate($this->createLink('ops', $this->methodName, "field={$field}"), $target)); + } + + $langModule = $module; + if($langModule == 'host') $langModule = 'zahost'; + + $this->app->loadLang('custom'); + $this->app->loadLang($langModule); + + if(empty($currentLang)) $currentLang = str_replace('-', '_', $this->app->getClientLang()); + + $this->view->title = $this->lang->ops->setting; + $this->view->position[] = $this->lang->ops->setting; + + $this->view->module = $module; + $this->view->langModule = $langModule; + $this->view->field = $field; + $this->view->fieldList = $fieldList; + $this->view->currentLang = $currentLang; + $this->display(); + } +} diff --git a/module/ops/lang/de.php b/module/ops/lang/de.php new file mode 100644 index 0000000000..710442e1d2 --- /dev/null +++ b/module/ops/lang/de.php @@ -0,0 +1,11 @@ +ops->common = 'Devops Setting'; +$lang->ops->setting = 'Settings'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->cpuBrand = 'CPU Brand'; +$lang->ops->city = 'IDC Location'; +$lang->ops->os = 'OS Version'; +$lang->ops->account = 'Account'; +$lang->ops->domain = 'Domain'; +$lang->ops->serverroom = 'IDC'; \ No newline at end of file diff --git a/module/ops/lang/en.php b/module/ops/lang/en.php new file mode 100644 index 0000000000..710442e1d2 --- /dev/null +++ b/module/ops/lang/en.php @@ -0,0 +1,11 @@ +ops->common = 'Devops Setting'; +$lang->ops->setting = 'Settings'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->cpuBrand = 'CPU Brand'; +$lang->ops->city = 'IDC Location'; +$lang->ops->os = 'OS Version'; +$lang->ops->account = 'Account'; +$lang->ops->domain = 'Domain'; +$lang->ops->serverroom = 'IDC'; \ No newline at end of file diff --git a/module/ops/lang/fr.php b/module/ops/lang/fr.php new file mode 100644 index 0000000000..710442e1d2 --- /dev/null +++ b/module/ops/lang/fr.php @@ -0,0 +1,11 @@ +ops->common = 'Devops Setting'; +$lang->ops->setting = 'Settings'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->cpuBrand = 'CPU Brand'; +$lang->ops->city = 'IDC Location'; +$lang->ops->os = 'OS Version'; +$lang->ops->account = 'Account'; +$lang->ops->domain = 'Domain'; +$lang->ops->serverroom = 'IDC'; \ No newline at end of file diff --git a/module/ops/lang/vi.php b/module/ops/lang/vi.php new file mode 100644 index 0000000000..710442e1d2 --- /dev/null +++ b/module/ops/lang/vi.php @@ -0,0 +1,11 @@ +ops->common = 'Devops Setting'; +$lang->ops->setting = 'Settings'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->provider = 'IDC Provider'; +$lang->ops->cpuBrand = 'CPU Brand'; +$lang->ops->city = 'IDC Location'; +$lang->ops->os = 'OS Version'; +$lang->ops->account = 'Account'; +$lang->ops->domain = 'Domain'; +$lang->ops->serverroom = 'IDC'; \ No newline at end of file diff --git a/module/ops/lang/zh-cn.php b/module/ops/lang/zh-cn.php new file mode 100644 index 0000000000..93e13faea9 --- /dev/null +++ b/module/ops/lang/zh-cn.php @@ -0,0 +1,11 @@ +ops->common = 'devops设置'; +$lang->ops->setting = '设置'; +$lang->ops->provider = '服务商'; +$lang->ops->provider = '服务商'; +$lang->ops->cpuBrand = 'CPU品牌'; +$lang->ops->city = '城市'; +$lang->ops->os = '系统版本'; +$lang->ops->account = '账号'; +$lang->ops->domain = '域名'; +$lang->ops->serverroom = '机房'; \ No newline at end of file diff --git a/module/ops/lang/zh-tw.php b/module/ops/lang/zh-tw.php new file mode 100644 index 0000000000..93e13faea9 --- /dev/null +++ b/module/ops/lang/zh-tw.php @@ -0,0 +1,11 @@ +ops->common = 'devops设置'; +$lang->ops->setting = '设置'; +$lang->ops->provider = '服务商'; +$lang->ops->provider = '服务商'; +$lang->ops->cpuBrand = 'CPU品牌'; +$lang->ops->city = '城市'; +$lang->ops->os = '系统版本'; +$lang->ops->account = '账号'; +$lang->ops->domain = '域名'; +$lang->ops->serverroom = '机房'; \ No newline at end of file diff --git a/module/ops/view/city.html.php b/module/ops/view/city.html.php new file mode 100644 index 0000000000..45b6564a99 --- /dev/null +++ b/module/ops/view/city.html.php @@ -0,0 +1,14 @@ + + * @package ops + * @version $Id$ + * @link http://www.zentao.net + */ +?> +getModuleRoot() . 'ops/view/setting.html.php';?> + diff --git a/module/ops/view/cpubrand.html.php b/module/ops/view/cpubrand.html.php new file mode 100644 index 0000000000..45b6564a99 --- /dev/null +++ b/module/ops/view/cpubrand.html.php @@ -0,0 +1,14 @@ + + * @package ops + * @version $Id$ + * @link http://www.zentao.net + */ +?> +getModuleRoot() . 'ops/view/setting.html.php';?> + diff --git a/module/ops/view/os.html.php b/module/ops/view/os.html.php new file mode 100644 index 0000000000..45b6564a99 --- /dev/null +++ b/module/ops/view/os.html.php @@ -0,0 +1,14 @@ + + * @package ops + * @version $Id$ + * @link http://www.zentao.net + */ +?> +getModuleRoot() . 'ops/view/setting.html.php';?> + diff --git a/module/ops/view/provider.html.php b/module/ops/view/provider.html.php new file mode 100644 index 0000000000..45b6564a99 --- /dev/null +++ b/module/ops/view/provider.html.php @@ -0,0 +1,14 @@ + + * @package ops + * @version $Id$ + * @link http://www.zentao.net + */ +?> +getModuleRoot() . 'ops/view/setting.html.php';?> + diff --git a/module/ops/view/setting.html.php b/module/ops/view/setting.html.php new file mode 100644 index 0000000000..f07c157abf --- /dev/null +++ b/module/ops/view/setting.html.php @@ -0,0 +1,96 @@ + + * @package ops + * @version $Id$ + * @link http://www.zentao.net + */ +?> +getModuleRoot() . 'common/view/header.html.php';?> + +