Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
Open sidebar
Zvonimir
ISPConfig 3
Commits
4eb8d2a0
Commit
4eb8d2a0
authored
Jul 18, 2012
by
cfoe
Browse files
added interface + theme options for the end user
parent
c163c5c0
Changes
14
Hide whitespace changes
Inline
Side-by-side
interface/web/tools/default-v2_settings.php
0 → 100644
View file @
4eb8d2a0
<?php
/*
Copyright (c) 2008, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of ISPConfig nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/******************************************
* Begin Form configuration
******************************************/
$tform_def_file
=
"form/default-v2_settings.tform.php"
;
/******************************************
* End Form configuration
******************************************/
require_once
(
'../../lib/config.inc.php'
);
require_once
(
'../../lib/app.inc.php'
);
//* Check permissions for module
$app
->
auth
->
check_module_permissions
(
'tools'
);
$app
->
uses
(
'tpl'
);
//// Loading classes
//$app->uses('tpl,tform,tform_actions');
//$app->load('tform_actions');
//
//class page_action extends tform_actions {
//
// function onLoad() {
// global $app, $conf, $tform_def_file;
//
// // Loading template classes and initialize template
// if(!is_object($app->tpl)) $app->uses('tpl');
// if(!is_object($app->tform)) $app->uses('tform');
//
// $app->tpl->newTemplate("tabbed_form.tpl.htm");
//
// // Load table definition from file
// $app->tform->loadFormDef($tform_def_file);
//
// // Importing ID
// $this->id = $_SESSION['s']['user']['userid'];
// $_POST['id'] = $_SESSION['s']['user']['userid'];
//
// if(count($_POST) > 1) {
// $this->dataRecord = $_POST;
// $this->onSubmit();
// } else {
// $this->onShow();
// }
// }
//
// function onBeforeInsert() {
// global $app, $conf;
//
// if(!in_array($this->dataRecord['startmodule'],$this->dataRecord['modules'])) {
// $app->tform->errorMessage .= $app->tform->wordbook['startmodule_err'];
// }
// }
//
// function onInsert() {
// die('No inserts allowed.');
// }
//
// function onBeforeUpdate() {
// global $app, $conf;
//
// if($conf['demo_mode'] == true && $this->id <= 3) $app->tform->errorMessage .= 'This function is disabled in demo mode.';
//
// $_SESSION['s']['user']['language'] = $_POST['language'];
// $_SESSION['s']['language'] = $_POST['language'];
//
// if(@is_array($this->dataRecord['modules']) && !in_array($this->dataRecord['startmodule'],$this->dataRecord['modules'])) {
// $app->tform->errorMessage .= $app->tform->wordbook['startmodule_err'];
// }
// }
//
//
//}
//
//$page = new page_action;
//$page->onLoad();
echo
'<h2 class="frmTextHead">Default-v2 Settings</h2><p>No settings for this theme</p>'
;
?>
interface/web/tools/form/default-v2_settings.tform.php
0 → 100644
View file @
4eb8d2a0
<?php
/*
Copyright (c) 2005, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of ISPConfig nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
Form Definition
Tabellendefinition
Datentypen:
- INTEGER (Wandelt Ausdr�cke in Int um)
- DOUBLE
- CURRENCY (Formatiert Zahlen nach W�hrungsnotation)
- VARCHAR (kein weiterer Format Check)
- TEXT (kein weiterer Format Check)
- DATE (Datumsformat, Timestamp Umwandlung)
Formtype:
- TEXT (normales Textfeld)
- TEXTAREA (normales Textfeld)
- PASSWORD (Feldinhalt wird nicht angezeigt)
- SELECT (Gibt Werte als option Feld aus)
- RADIO
- CHECKBOX
- CHECKBOXARRAY
- FILE
VALUE:
- Wert oder Array
Hinweis:
Das ID-Feld ist nicht bei den Table Values einzuf�gen.
*/
$form
[
'title'
]
=
'Default-v2 Settings'
;
$form
[
'description'
]
=
''
;
$form
[
'name'
]
=
'default-v2'
;
$form
[
'action'
]
=
'default-v2_settings.php'
;
$form
[
'db_table'
]
=
'sys_user'
;
// needs to be 'sys_user_theme'
$form
[
'db_table_idx'
]
=
'userid'
;
//??
$form
[
"db_history"
]
=
"no"
;
$form
[
'tab_default'
]
=
'main'
;
$form
[
'list_default'
]
=
'index.php'
;
$form
[
'auth'
]
=
'no'
;
//?
//* 0 = id of the user, > 0 id must match with id of current user
$form
[
'auth_preset'
][
'userid'
]
=
0
;
//* 0 = default groupid of the user, > 0 id must match with groupid of current user
$form
[
'auth_preset'
][
'groupid'
]
=
0
;
//** Permissions are: r = read, i = insert, u = update, d = delete
$form
[
'auth_preset'
][
'perm_user'
]
=
'riud'
;
$form
[
'auth_preset'
][
'perm_group'
]
=
'riud'
;
$form
[
'auth_preset'
][
'perm_other'
]
=
''
;
//* Pick out modules
//* TODO: limit to activated modules of the user
$modules_list
=
array
();
$handle
=
@
opendir
(
ISPC_WEB_PATH
);
while
(
$file
=
@
readdir
(
$handle
))
{
if
(
$file
!=
'.'
&&
$file
!=
'..'
)
{
if
(
@
is_dir
(
ISPC_WEB_PATH
.
"/
$file
"
))
{
if
(
is_file
(
ISPC_WEB_PATH
.
"/
$file
/lib/module.conf.php"
)
and
$file
!=
'login'
&&
$file
!=
'designer'
&&
$file
!=
'mailuser'
)
{
$modules_list
[
$file
]
=
$file
;
}
}
}
}
//* Languages
$language_list
=
array
();
$handle
=
@
opendir
(
ISPC_ROOT_PATH
.
'/lib/lang'
);
while
(
$file
=
@
readdir
(
$handle
))
{
if
(
$file
!=
'.'
&&
$file
!=
'..'
)
{
if
(
@
is_file
(
ISPC_ROOT_PATH
.
'/lib/lang/'
.
$file
)
and
substr
(
$file
,
-
4
,
4
)
==
'.lng'
)
{
$tmp
=
substr
(
$file
,
0
,
2
);
$language_list
[
$tmp
]
=
$tmp
;
}
}
}
//* Load themes
$themes_list
=
array
();
$handle
=
@
opendir
(
ISPC_THEMES_PATH
);
while
(
$file
=
@
readdir
(
$handle
))
{
if
(
substr
(
$file
,
0
,
1
)
!=
'.'
)
{
if
(
@
is_dir
(
ISPC_THEMES_PATH
.
"/
$file
"
))
{
$themes_list
[
$file
]
=
$file
;
}
}
}
$form
[
'tabs'
][
'main'
]
=
array
(
'title'
=>
'Settings'
,
'width'
=>
80
,
'template'
=>
'templates/interface_settings.htm'
,
'fields'
=>
array
(
##################################
# Beginn Datenbankfelder
##################################
##################################
# ENDE Datenbankfelder
##################################
)
);
?>
interface/web/tools/form/interface_settings.tform.php
0 → 100644
View file @
4eb8d2a0
<?php
/*
Copyright (c) 2005, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of ISPConfig nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
Form Definition
Tabellendefinition
Datentypen:
- INTEGER (Wandelt Ausdr�cke in Int um)
- DOUBLE
- CURRENCY (Formatiert Zahlen nach W�hrungsnotation)
- VARCHAR (kein weiterer Format Check)
- TEXT (kein weiterer Format Check)
- DATE (Datumsformat, Timestamp Umwandlung)
Formtype:
- TEXT (normales Textfeld)
- TEXTAREA (normales Textfeld)
- PASSWORD (Feldinhalt wird nicht angezeigt)
- SELECT (Gibt Werte als option Feld aus)
- RADIO
- CHECKBOX
- CHECKBOXARRAY
- FILE
VALUE:
- Wert oder Array
Hinweis:
Das ID-Feld ist nicht bei den Table Values einzuf�gen.
*/
$form
[
'title'
]
=
'Interface Settings'
;
$form
[
'description'
]
=
''
;
$form
[
'name'
]
=
'interface'
;
$form
[
'action'
]
=
'interface_settings.php'
;
$form
[
'db_table'
]
=
'sys_user'
;
$form
[
'db_table_idx'
]
=
'userid'
;
$form
[
"db_history"
]
=
"no"
;
$form
[
'tab_default'
]
=
'main'
;
$form
[
'list_default'
]
=
'index.php'
;
$form
[
'auth'
]
=
'no'
;
//??
//* 0 = id of the user, > 0 id must match with id of current user
$form
[
'auth_preset'
][
'userid'
]
=
0
;
//* 0 = default groupid of the user, > 0 id must match with groupid of current user
$form
[
'auth_preset'
][
'groupid'
]
=
0
;
//** Permissions are: r = read, i = insert, u = update, d = delete
$form
[
'auth_preset'
][
'perm_user'
]
=
'riud'
;
$form
[
'auth_preset'
][
'perm_group'
]
=
'riud'
;
$form
[
'auth_preset'
][
'perm_other'
]
=
''
;
//* Pick out modules
//* TODO: limit to activated modules of the user
$modules_list
=
array
();
$handle
=
@
opendir
(
ISPC_WEB_PATH
);
while
(
$file
=
@
readdir
(
$handle
))
{
if
(
$file
!=
'.'
&&
$file
!=
'..'
)
{
if
(
@
is_dir
(
ISPC_WEB_PATH
.
"/
$file
"
))
{
if
(
is_file
(
ISPC_WEB_PATH
.
"/
$file
/lib/module.conf.php"
)
and
$file
!=
'login'
&&
$file
!=
'designer'
&&
$file
!=
'mailuser'
)
{
$modules_list
[
$file
]
=
$file
;
}
}
}
}
//* Languages
$language_list
=
array
();
$handle
=
@
opendir
(
ISPC_ROOT_PATH
.
'/lib/lang'
);
while
(
$file
=
@
readdir
(
$handle
))
{
if
(
$file
!=
'.'
&&
$file
!=
'..'
)
{
if
(
@
is_file
(
ISPC_ROOT_PATH
.
'/lib/lang/'
.
$file
)
and
substr
(
$file
,
-
4
,
4
)
==
'.lng'
)
{
$tmp
=
substr
(
$file
,
0
,
2
);
$language_list
[
$tmp
]
=
$tmp
;
}
}
}
//* Load themes
$themes_list
=
array
();
$handle
=
@
opendir
(
ISPC_THEMES_PATH
);
while
(
$file
=
@
readdir
(
$handle
))
{
if
(
substr
(
$file
,
0
,
1
)
!=
'.'
)
{
if
(
@
is_dir
(
ISPC_THEMES_PATH
.
"/
$file
"
))
{
$themes_list
[
$file
]
=
$file
;
}
}
}
$form
[
'tabs'
][
'main'
]
=
array
(
'title'
=>
'Settings'
,
'width'
=>
80
,
'template'
=>
'templates/interface_settings.htm'
,
'fields'
=>
array
(
##################################
# Beginn Datenbankfelder
##################################
'startmodule'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'SELECT'
,
'regex'
=>
''
,
'errmsg'
=>
''
,
'default'
=>
''
,
'value'
=>
$modules_list
,
'separator'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
,
'rows'
=>
''
,
'cols'
=>
''
),
'language'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'SELECT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'NOTEMPTY'
,
'errmsg'
=>
'language_is_empty'
),
1
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[a-z]{2}$/i'
,
'errmsg'
=>
'language_regex_mismatch'
),
),
'regex'
=>
''
,
'errmsg'
=>
''
,
'default'
=>
''
,
'value'
=>
$language_list
,
'separator'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'2'
,
'rows'
=>
''
,
'cols'
=>
''
),
'app_theme'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'SELECT'
,
'regex'
=>
''
,
'errmsg'
=>
''
,
'default'
=>
'default'
,
'value'
=>
$themes_list
,
'separator'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
,
'rows'
=>
''
,
'cols'
=>
''
)
##################################
# ENDE Datenbankfelder
##################################
)
);
?>
interface/web/tools/interface_settings.php
0 → 100644
View file @
4eb8d2a0
<?php
/*
Copyright (c) 2008, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of ISPConfig nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/******************************************
* Begin Form configuration
******************************************/
$tform_def_file
=
"form/interface_settings.tform.php"
;
/******************************************
* End Form configuration
******************************************/
require_once
(
'../../lib/config.inc.php'
);
require_once
(
'../../lib/app.inc.php'
);
//* Check permissions for module
$app
->
auth
->
check_module_permissions
(
'tools'
);
// Loading classes
$app
->
uses
(
'tpl,tform,tform_actions'
);
$app
->
load
(
'tform_actions'
);
class
page_action
extends
tform_actions
{
function
onLoad
()
{
global
$app
,
$conf
,
$tform_def_file
;
// Loading template classes and initialize template
if
(
!
is_object
(
$app
->
tpl
))
$app
->
uses
(
'tpl'
);
if
(
!
is_object
(
$app
->
tform
))
$app
->
uses
(
'tform'
);
$app
->
tpl
->
newTemplate
(
"tabbed_form.tpl.htm"
);
// Load table definition from file
$app
->
tform
->
loadFormDef
(
$tform_def_file
);
// Importing ID
$this
->
id
=
$_SESSION
[
's'
][
'user'
][
'userid'
];
$_POST
[
'id'
]
=
$_SESSION
[
's'
][
'user'
][
'userid'
];
if
(
count
(
$_POST
)
>
1
)
{
$this
->
dataRecord
=
$_POST
;
$this
->
onSubmit
();
}
else
{
$this
->
onShow
();
}
}
function
onBeforeInsert
()
{
global
$app
,
$conf
;
if
(
!
in_array
(
$this
->
dataRecord
[
'startmodule'
],
$this
->
dataRecord
[
'modules'
]))
{
$app
->
tform
->
errorMessage
.
=
$app
->
tform
->
wordbook
[
'startmodule_err'
];
}
}
function
onInsert
()
{
die
(
'No inserts allowed.'
);
}
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
if
(
$conf
[
'demo_mode'
]
==
true
&&
$this
->
id
<=
3
)
$app
->
tform
->
errorMessage
.
=
'This function is disabled in demo mode.'
;
$_SESSION
[
's'
][
'user'
][
'language'
]
=
$_POST
[
'language'
];
$_SESSION
[
's'
][
'language'
]
=
$_POST
[
'language'
];
if
(
@
is_array
(
$this
->
dataRecord
[
'modules'
])
&&
!
in_array
(
$this
->
dataRecord
[
'startmodule'
],
$this
->
dataRecord
[
'modules'
]))
{
$app
->
tform
->
errorMessage
.
=
$app
->
tform
->
wordbook
[
'startmodule_err'
];
}
}
}
$page
=
new
page_action
;
$page
->
onLoad
();
?>
interface/web/tools/lib/interface.d/default-v2.menu.php
0 → 100644
View file @
4eb8d2a0
<?php
$items
[]
=
array
(
'title'
=>
'Default-v2 Theme'
,
'target'
=>
'content'
,
'link'
=>
'tools/default-v2_settings.php'
,
'html_id'
=>
'default-v2_settings'
);
?>
interface/web/tools/lib/lang/de.lng
View file @
4eb8d2a0
...
...
@@ -2,6 +2,7 @@
$wb
[
'User Settings'
]
=
'Benutzereinstellungen'
;
$wb
[
'Settings'
]
=
'Einstellungen'
;
$wb
[
'ISPConfig Tools'
]
=
'Einstellungen'
;
$wb
[
'Interface'
]
=
'Interface'
;
$wb
[
'Password and Language'
]
=
'Passwort und Sprache'
;
$wb
[
'ispconfig_tools_note'
]
=
'Dieses Modul erlaubt Ihnen, das Passwort und die Sprache zu ändern sowie einen Resync der DNS-Records anzustoßen.'
;
$wb
[
'Resync'
]
=
'Resync'
;
...
...
interface/web/tools/lib/lang/de_default-v2.lng
0 → 100644
View file @
4eb8d2a0
<?php
$wb
[
'language_txt'
]
=
'Sprache'
;
$wb
[
'startmodule_txt'
]
=
'Startmodul'
;
$wb
[
'app_theme_txt'
]
=
'Design'
;
?>
interface/web/tools/lib/lang/de_interface.lng
0 → 100644
View file @
4eb8d2a0
<?php
$wb
[
'language_txt'
]
=
'Sprache'
;
$wb
[
'startmodule_txt'
]
=
'Startmodul'
;
$wb
[
'app_theme_txt'
]
=
'Design'
;
?>
interface/web/tools/lib/lang/en.lng
View file @
4eb8d2a0
...
...
@@ -2,6 +2,7 @@
$wb
[
'User Settings'
]
=
'User Settings'
;
$wb
[
'Settings'
]
=
'Settings'
;
$wb
[
'ISPConfig Tools'
]
=
'ISPConfig Tools'
;
$wb
[
'Interface'
]
=
'Interface'
;
$wb
[
'Password and Language'
]
=
'Password and Language'
;
$wb
[
'ispconfig_tools_note'
]
=
'This module allows you to change the password and language and to start a resync of the DNS records.'
;
$wb
[
'Sync Tools'
]
=
'Sync Tools'
;
...
...
interface/web/tools/lib/lang/en_default-v2.lng
0 → 100644
View file @
4eb8d2a0
<?php
$wb
[
"language_txt"
]
=
'Language'
;
$wb
[
"startmodule_txt"
]
=
'Startmodule'
;
$wb
[
"app_theme_txt"
]
=
'Design'
;
?>
\ No newline at end of file
interface/web/tools/lib/lang/en_interface.lng
0 → 100644
View file @
4eb8d2a0
<?php
$wb
[
"language_txt"
]
=
'Language'
;
$wb
[
"startmodule_txt"
]
=
'Startmodule'
;
$wb
[
"app_theme_txt"
]
=
'Design'
;
?>
\ No newline at end of file
interface/web/tools/lib/module.conf.php
View file @
4eb8d2a0
...
...
@@ -2,8 +2,8 @@
global
$conf
;
$module
[
'name'
]
=
'tools'
;
$module
[
'title'
]
=
'top_menu_tools'
;
$module
[
'name'
]
=
'tools'
;
$module
[
'title'
]
=
'top_menu_tools'
;
$module
[
'template'
]
=
'module.tpl.htm'
;
$module
[
'startpage'
]
=
'tools/index.php'
;
$module
[
'tab_width'
]
=
'60'
;
...
...
@@ -12,28 +12,46 @@ $module['tab_width'] = '60';
//**** Change User password
$items
=
array
();