cfoe
2012-08-04 bba5a3b4afa443be006b44f82be72a5dffe8f714
added first revision of theme settings in admin module
1 files copied
8 files deleted
4 files modified
1 files renamed
6 files added
1062 ■■■■■ changed files
interface/web/admin/form/system_config.tform.php 24 ●●●●● patch | view | raw | blame | history
interface/web/admin/form/tpl_default-v2.tform.php 113 ●●●●● patch | view | raw | blame | history
interface/web/admin/form/tpl_default-v2_admin.tform.php 194 ●●●●● patch | view | raw | blame | history
interface/web/admin/form/tpl_default.tform.php 113 ●●●●● patch | view | raw | blame | history
interface/web/admin/form/tpl_default_admin.tform.php 194 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/interface.d/tpl_default-v2.menu.php 4 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/interface.d/tpl_default.menu.php 4 ●●●● patch | view | raw | blame | history
interface/web/admin/templates/system_config_branding_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/admin/templates/tpl_default-v2_admin.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/admin/templates/tpl_default-v2_basic.htm 23 ●●●●● patch | view | raw | blame | history
interface/web/admin/templates/tpl_default_admin.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/admin/templates/tpl_default_basic.htm 23 ●●●●● patch | view | raw | blame | history
interface/web/admin/tpl_default-v2.php 32 ●●●● patch | view | raw | blame | history
interface/web/admin/tpl_default.php 32 ●●●● patch | view | raw | blame | history
interface/web/admin/tpl_default_admin.php 73 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/CHANGELOG 3 ●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/templates/admin/tpl_default-v2_admin.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/templates/admin/tpl_default-v2_basic.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/templates/admin/tpl_default_admin.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/templates/admin/tpl_default_basic.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/admin/form/system_config.tform.php
@@ -252,30 +252,6 @@
    )
);
/* TODO_ BEGIN: Branding
$form["tabs"]['domains'] = array (
    'title'     => "Branding",
    'width'     => 70,
    'template'     => "templates/system_config_branding_edit.htm",
    'fields'     => array (
    ##################################
    # Begin Datatable fields
    ##################################
                'logo' => array (
            'datatype'    => 'VARCHAR',
            'formtype'    => 'TEXT',
            'default'    => 'themes/default/images/header_logo.png',
            'value'        => ''
        ),
    ##################################
    # ENDE Datatable fields
    ##################################
    )
);
 END: Branding */
$form["tabs"]['misc'] = array (
    'title'     => "Misc",
    'width'     => 70,
interface/web/admin/form/tpl_default-v2.tform.php
New file
@@ -0,0 +1,113 @@
<?php
/*
Copyright (c) 2007, 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
    - FILE
    VALUE:
    - Wert oder Array
    Hinweis:
    Das ID-Feld ist nicht bei den Table Values einzufügen.
*/
$form["title"]         = "tpl_default-v2_head_txt";
$form["description"]     = "tpl_default-v2_desc_txt";
$form["name"]         = "tpl_default-v2";
$form["action"]        = "tpl_default-v2.php";
$form["db_table"]    = "default-v2";
$form["db_table_idx"]    = "var_id";
$form["db_history"]    = "yes";
$form["tab_default"]    = "basic";
$form["list_default"]    = "system_config_edit.php";
$form["auth"]        = 'yes';
$form["auth_preset"]["userid"]  = 0; // 0 = id of the user, > 0 id must match with id of current user
$form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user
$form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete
$form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete
$form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete
$form["tabs"]['basic'] = array (
    'title'     => "Basic Settings",
    'width'     => 80,
    'template'     => "templates/tpl_default-v2_basic.htm",
    'fields'     => array (
    ##################################
    # Beginn Datenbankfelder
    ##################################
        'username' => array (
            'datatype'    => 'VARCHAR',
            'formtype'    => 'TEXT',
            'validators'    => '',
            'default'    => 'global',
            'value'        => 'global',
            'separator'    => '',
            'width'        => '40',
            'maxlength'    => '64'
        ),
        'logo_url' => array (
            'datatype'    => 'VARCHAR',
            'formtype'    => 'TEXT',
            'validators'    => '',
            'default'    => '',
            'value'        => '',
            'separator'    => '',
            'width'        => '40',
            'maxlength'    => '255'
        ),
    ##################################
    # ENDE Datenbankfelder
    ##################################
    )
);
?>
interface/web/admin/form/tpl_default-v2_admin.tform.php
File was deleted
interface/web/admin/form/tpl_default.tform.php
New file
@@ -0,0 +1,113 @@
<?php
/*
Copyright (c) 2007, 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
    - FILE
    VALUE:
    - Wert oder Array
    Hinweis:
    Das ID-Feld ist nicht bei den Table Values einzufügen.
*/
$form["title"]         = "tpl_default_head_txt";
$form["description"]     = "tpl_default_desc_txt";
$form["name"]         = "tpl_default";
$form["action"]        = "tpl_default.php";
$form["db_table"]    = "default";
$form["db_table_idx"]    = "var_id";
$form["db_history"]    = "yes";
$form["tab_default"]    = "basic";
$form["list_default"]    = "system_config_edit.php";
$form["auth"]        = 'yes';
$form["auth_preset"]["userid"]  = 0; // 0 = id of the user, > 0 id must match with id of current user
$form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user
$form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete
$form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete
$form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete
$form["tabs"]['basic'] = array (
    'title'     => "Basic Settings",
    'width'     => 80,
    'template'     => "templates/tpl_default_basic.htm",
    'fields'     => array (
    ##################################
    # Beginn Datenbankfelder
    ##################################
        'username' => array (
            'datatype'    => 'VARCHAR',
            'formtype'    => 'TEXT',
            'validators'    => '',
            'default'    => 'global',
            'value'        => 'global',
            'separator'    => '',
            'width'        => '40',
            'maxlength'    => '64'
        ),
        'logo_url' => array (
            'datatype'    => 'VARCHAR',
            'formtype'    => 'TEXT',
            'validators'    => '',
            'default'    => '',
            'value'        => '',
            'separator'    => '',
            'width'        => '40',
            'maxlength'    => '255'
        ),
    ##################################
    # ENDE Datenbankfelder
    ##################################
    )
);
?>
interface/web/admin/form/tpl_default_admin.tform.php
File was deleted
interface/web/admin/lib/interface.d/tpl_default-v2.menu.php
@@ -2,6 +2,6 @@
$items[] = array(   'title'     => 'Default-v2 Theme',
                    'target'     => 'content',
                    'link'    => 'admin/tpl_default-v2_admin.php',
                    'html_id'   => 'tpl_default-v2_admin');
                    'link'    => 'admin/tpl_default-v2.php',
                    'html_id'   => 'tpl_default-v2');
?>
interface/web/admin/lib/interface.d/tpl_default.menu.php
@@ -2,6 +2,6 @@
$items[] = array(   'title'     => 'Default Theme',
                    'target'     => 'content',
                    'link'    => 'admin/tpl_default_admin.php',
                    'html_id'   => 'tpl_default_admin');
                    'link'    => 'admin/tpl_default.php',
                    'html_id'   => 'tpl_default');
?>
interface/web/admin/templates/system_config_branding_edit.htm
File was deleted
interface/web/admin/templates/tpl_default-v2_admin.htm
File was deleted
interface/web/admin/templates/tpl_default-v2_basic.htm
New file
@@ -0,0 +1,23 @@
<h2><tmpl_var name="tpl_default-v2_head_txt"></h2>
<p><tmpl_var name="tpl_default-v2_desc_txt"></p>
<div class="panel panel_tools_interface">
    <div class="pnl_formsarea">
        <fieldset class="inlineLabels">
            <div class="ctrlHolder">
                <label for="logo_url">{tmpl_var name='logo_url_txt'}Logo URL</label>
                <input name="logo_url" id="logo_url" value="{tmpl_var name='logo_url'}" size="" maxlength="" type="text" class="textInput" /> 152x46px
            </div>
        </fieldset>
        <input type="hidden" name="id" value="{tmpl_var name='id'}">
        <input type="hidden" name="username" value="global">
        <div class="buttonHolder buttons">
            <button class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='btn_save_txt'}" onClick="submitForm('pageForm','admin/tpl_default-v2.php');"><span>{tmpl_var name='btn_save_txt'}</span></button>
            <button class="negative iconstxt icoNegative" type="button" value="{tmpl_var name='btn_cancel_txt'}" onClick="loadContent('admin/server_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
        </div>
    </div>
</div>
interface/web/admin/templates/tpl_default_admin.htm
File was deleted
interface/web/admin/templates/tpl_default_basic.htm
New file
@@ -0,0 +1,23 @@
<h2><tmpl_var name="tpl_default_head_txt"></h2>
<p><tmpl_var name="tpl_default_desc_txt"></p>
<div class="panel panel_tools_interface">
    <div class="pnl_formsarea">
        <fieldset class="inlineLabels">
            <div class="ctrlHolder">
                <label for="logo_url">{tmpl_var name='logo_url_txt'}Logo URL</label>
                <input name="logo_url" id="logo_url" value="{tmpl_var name='logo_url'}" size="" maxlength="" type="text" class="textInput" /> 152x46px
            </div>
        </fieldset>
        <input type="hidden" name="id" value="{tmpl_var name='id'}">
        <input type="hidden" name="username" value="global">
        <div class="buttonHolder buttons">
            <button class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='btn_save_txt'}" onClick="submitForm('pageForm','admin/tpl_default.php');"><span>{tmpl_var name='btn_save_txt'}</span></button>
            <button class="negative iconstxt icoNegative" type="button" value="{tmpl_var name='btn_cancel_txt'}" onClick="loadContent('admin/server_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
        </div>
    </div>
</div>
interface/web/admin/tpl_default-v2.php
copy from interface/web/admin/tpl_default-v2_admin.php copy to interface/web/admin/tpl_default-v2.php
File was copied from interface/web/admin/tpl_default-v2_admin.php
@@ -32,7 +32,7 @@
* Begin Form configuration
******************************************/
$tform_def_file = "form/tpl_default-v2_admin.tform.php";
$tform_def_file = "form/tpl_default-v2.tform.php";
/******************************************
* End Form configuration
@@ -50,21 +50,21 @@
class page_action extends tform_actions {
    function onBeforeUpdate() {
        global $app, $conf;
        //* Check if the server has been changed
        // We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
        if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) && isset($this->dataRecord["server_id"])) {
            $rec = $app->db->queryOneRecord("SELECT server_id from server_php WHERE server_php_id = ".$this->id);
            if($rec['server_id'] != $this->dataRecord["server_id"]) {
                //* Add a error message and switch back to old server
                $app->tform->errorMessage .= $app->lng('The Server can not be changed.');
                $this->dataRecord["server_id"] = $rec['server_id'];
            }
            unset($rec);
        }
    }
//    function onBeforeUpdate() {
//        global $app, $conf;
//
//        //* Check if the server has been changed
//        // We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
//        if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) && isset($this->dataRecord["server_id"])) {
//            $rec = $app->db->queryOneRecord("SELECT server_id from server_php WHERE server_php_id = ".$this->id);
//            if($rec['server_id'] != $this->dataRecord["server_id"]) {
//                //* Add a error message and switch back to old server
//                $app->tform->errorMessage .= $app->lng('The Server can not be changed.');
//                $this->dataRecord["server_id"] = $rec['server_id'];
//            }
//            unset($rec);
//        }
//    }
}
$page = new page_action;
interface/web/admin/tpl_default.php
File was renamed from interface/web/admin/tpl_default-v2_admin.php
@@ -32,7 +32,7 @@
* Begin Form configuration
******************************************/
$tform_def_file = "form/tpl_default-v2_admin.tform.php";
$tform_def_file = "form/tpl_default.tform.php";
/******************************************
* End Form configuration
@@ -50,21 +50,21 @@
class page_action extends tform_actions {
    function onBeforeUpdate() {
        global $app, $conf;
        //* Check if the server has been changed
        // We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
        if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) && isset($this->dataRecord["server_id"])) {
            $rec = $app->db->queryOneRecord("SELECT server_id from server_php WHERE server_php_id = ".$this->id);
            if($rec['server_id'] != $this->dataRecord["server_id"]) {
                //* Add a error message and switch back to old server
                $app->tform->errorMessage .= $app->lng('The Server can not be changed.');
                $this->dataRecord["server_id"] = $rec['server_id'];
            }
            unset($rec);
        }
    }
//    function onBeforeUpdate() {
//        global $app, $conf;
//
//        //* Check if the server has been changed
//        // We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
//        if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) && isset($this->dataRecord["server_id"])) {
//            $rec = $app->db->queryOneRecord("SELECT server_id from server_php WHERE server_php_id = ".$this->id);
//            if($rec['server_id'] != $this->dataRecord["server_id"]) {
//                //* Add a error message and switch back to old server
//                $app->tform->errorMessage .= $app->lng('The Server can not be changed.');
//                $this->dataRecord["server_id"] = $rec['server_id'];
//            }
//            unset($rec);
//        }
//    }
}
$page = new page_action;
interface/web/admin/tpl_default_admin.php
File was deleted
interface/web/themes/default-v2/CHANGELOG
@@ -28,4 +28,5 @@
    - all used icons as layers and sprite as .psd: https://github.com/downloads/foe-services/ispc-larry/ispc-default_psd.zip
- added sprites for (nearly) all used icons where suitable
- added flags for country text in lists
- added some list column widths
- added some list column widths
- limited height (500px) for the globalsearch results
interface/web/themes/default-v2/templates/admin/tpl_default-v2_admin.htm
File was deleted
interface/web/themes/default-v2/templates/admin/tpl_default-v2_basic.htm
New file
@@ -0,0 +1,22 @@
<h2><tmpl_var name="tpl_default-v2_head_txt"></h2>
<p><tmpl_var name="tpl_default-v2_desc_txt"></p>
<div class="panel panel_tools_interface">
    <div class="pnl_formsarea">
        <fieldset class="inlineLabels">
            <div class="ctrlHolder">
                <label for="logo_url">{tmpl_var name='logo_url_txt'}Logo URL</label>
                <input name="logo_url" id="logo_url" value="{tmpl_var name='logo_url'}" size="" maxlength="" type="text" class="textInput" /> 152x46px
            </div>
        </fieldset>
        <input type="hidden" name="id" value="{tmpl_var name='id'}">
        <div class="buttonHolder buttons">
            <button class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='btn_save_txt'}" onClick="submitForm('pageForm','admin/tpl_default-v2.php');"><span>{tmpl_var name='btn_save_txt'}</span></button>
            <button class="negative iconstxt icoNegative" type="button" value="{tmpl_var name='btn_cancel_txt'}" onClick="loadContent('admin/server_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
        </div>
    </div>
</div>
interface/web/themes/default-v2/templates/admin/tpl_default_admin.htm
File was deleted
interface/web/themes/default-v2/templates/admin/tpl_default_basic.htm
New file
@@ -0,0 +1,22 @@
<h2><tmpl_var name="tpl_default_head_txt"></h2>
<p><tmpl_var name="tpl_default_desc_txt"></p>
<div class="panel panel_tools_interface">
    <div class="pnl_formsarea">
        <fieldset class="inlineLabels">
            <div class="ctrlHolder">
                <label for="logo_url">{tmpl_var name='logo_url_txt'}Logo URL</label>
                <input name="logo_url" id="logo_url" value="{tmpl_var name='logo_url'}" size="" maxlength="" type="text" class="textInput" /> 152x46px
            </div>
        </fieldset>
        <input type="hidden" name="id" value="{tmpl_var name='id'}">
        <div class="buttonHolder buttons">
            <button class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='btn_save_txt'}" onClick="submitForm('pageForm','admin/tpl_default.php');"><span>{tmpl_var name='btn_save_txt'}</span></button>
            <button class="negative iconstxt icoNegative" type="button" value="{tmpl_var name='btn_cancel_txt'}" onClick="loadContent('admin/server_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
        </div>
    </div>
</div>