Changeset 1125

Show
Ignore:
Timestamp:
04/24/08 19:51:03 (4 months ago)
Author:
zothos
Message:

* Fixed #1205: webtools - small layout issue...
* Fixed #1206: german languag error -> variable not replaced
* Enhanced DB update functionality

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/CHANGELOG

    r1124 r1125  
    11ispCP ω 1.0.0 Changelog 
    22~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     3 
     42008-04-24 Jochen Manz 
     5        - GUI: 
     6                * Fixed #1205: webtools - small layout issue... 
     7                * Fixed #1206: german languag error -> variable not replaced 
     8                * Enhanced DB update functionality 
    39 
    4102008-04-24 Benedikt Heintel 
  • trunk/gui/client/sql_add_user.php

    r1014 r1125  
    304304        $rs = exec_query($sql, $query, array($db_user, $user_pass)); 
    305305 
    306         write_log($_SESSION['user_logged'] . ": add SQL user: " . $db_name); 
     306        write_log($_SESSION['user_logged'] . ": add SQL user: " . $db_user); 
    307307        set_page_message(tr('SQL user successfully added!')); 
    308308        user_goto('manage_sql.php'); 
  • trunk/gui/include/database-update-functions.php

    r1124 r1125  
    3434 
    3535        $query = "SELECT * FROM `config` WHERE `name` = 'DATABASE_REVISION'"; 
    36         $rs = execute_query($sql, $query); 
     36        $rs = $sql->Execute($query); 
    3737        $current_revision = (int)$rs->fields['value']; 
    3838 
     
    7070 
    7171/* 
    72  * Change the database revision to $newRevision 
     72 * Combine the needed function name, and return it 
    7373 */ 
    74 function setDatabaseRevision($newRevision) { 
    75         global $sql; 
    76  
    77         $query = "UPDATE config SET value = ? WHERE name = ?"; 
    78         $rs = exec_query($sql, $query, array($newRevision, "DATABASE_REVISION")); 
     74function returnFunctionName($revision) { 
     75        $functionName = "_databaseUpdate_" . $revision; 
     76         
     77        return $functionName; 
    7978} 
    8079 
    8180/* 
    82  * Combine the needed function name, and return it 
    83  */ 
    84 function returnFunctionName($revision) { 
    85         return $functionName = "_databaseUpdate_" . $revision; 
    86 
    87  
    88 /* 
    89  * Execute all available update functions 
     81 * Execute all available update functions. 
    9082 */ 
    9183function executeDatabaseUpdates() { 
     84        global $sql; 
     85         
    9286        while(checkNewRevisionExists()) { 
    93                 $newRevision = getNextRevision(); 
    94                 $functionName = returnFunctionName($newRevision, true); 
     87                $newRevision   = getNextRevision(); 
     88                $functionName = returnFunctionName($newRevision); 
    9589 
    9690                if(function_exists($functionName)) { 
    97                         $rs = $functionName(); 
    98                         setDatabaseRevision($newRevision); 
     91                        $queryArray     = $functionName(); 
     92                         
     93                        // Query to set the new Database Revision 
     94                        $queryArray[]   = "UPDATE `config` SET `value` = '$newRevision' WHERE `name` = 'DATABASE_REVISION'"; 
     95                         
     96                        $sql->StartTrans(); 
     97                         
     98                        foreach($queryArray as $query) { 
     99                                $sql->Execute($query);                           
     100                        } 
     101                         
     102                        // Prompt a error when a update fails 
     103                        if ($sql->HasFailedTrans()) { 
     104                                set_page_message(tr("Db update %s failed", $newRevision)); 
     105                        } 
     106                         
     107                        $sql->CompleteTrans(); 
     108                        unset($queryArray); 
    99109                } 
    100110        } 
     
    107117 
    108118/* 
    109  * Initital Update. Insert the Revision. 
     119 * Initital Update. Insert the first Revision. 
    110120 */ 
    111121function _databaseUpdate_1() { 
    112         global $sql; 
    113  
    114         $query = "INSERT INTO config (name, value) VALUES (? , ?)"; 
    115         exec_query($sql, $query, array('DATABASE_REVISION', '1')); 
     122        $sqlUpd = "INSERT INTO config (name, value) VALUES (DATABASE_REVISION , 1)"; 
     123         
     124        return $sqlUpd; 
    116125} 
    117126 
     
    123132 */ 
    124133function _databaseUpdate_2() { 
    125         global $sql; // we need the gloabl database connection 
    126  
    127134        $sqlUpd = array(); // we need several SQL Statements... 
    128135 
    129136        // domain mail + forward 
    130         $sqlUpd[] = "UPDATE `mail_users`, `domain` 
    131                 SET `mail_addr` = CONCAT(`mail_acc`,'@',`domain_name`) 
    132                 WHERE `mail_users`.`domain_id` = `domain`.`domain_id` 
    133                         AND (`mail_type` = 'normal_mail' OR `mail_type` = 'normal_forward')"; 
     137        $sqlUpd[]      = "UPDATE `mail_users`, `domain`" 
     138                               . "SET `mail_addr` = CONCAT(`mail_acc`,'@',`domain_name`)" 
     139                               . "WHERE `mail_users`.`domain_id` = `domain`.`domain_id`" 
     140                               . "AND (`mail_type` = 'normal_mail' OR `mail_type` = 'normal_forward')"; 
    134141 
    135142        // domain-alias mail + forward 
    136         $sqlUpd[] = "UPDATE `mail_users`, `domain_aliasses` 
    137                 SET `mail_addr` = CONCAT(`mail_acc`,'@',`alias_name`) 
    138                 WHERE `mail_users`.`domain_id` = `domain_aliasses`.`domain_id` AND `mail_users`.`sub_id` = `domain_aliasses`.`alias_id` 
    139                         AND (`mail_type` = 'alias_mail' OR `mail_type` = 'alias_forward')"; 
     143        $sqlUpd[]      = "UPDATE `mail_users`, `domain_aliasses`" 
     144                               . "SET `mail_addr` = CONCAT(`mail_acc`,'@',`alias_name`)" 
     145                               . "WHERE `mail_users`.`domain_id` = `domain_aliasses`.`domain_id` AND `mail_users`.`sub_id` = `domain_aliasses`.`alias_id`" 
     146                               . "AND (`mail_type` = 'alias_mail' OR `mail_type` = 'alias_forward')"; 
    140147 
    141148        // subdomain mail + forward 
    142         $sqlUpd[] = "UPDATE `mail_users`, `subdomain`, `domain` 
    143                 SET `mail_addr` = CONCAT(`mail_acc`,'@',`subdomain_name`,'.',`domain_name`) 
    144                 WHERE `mail_users`.`domain_id` = `subdomain`.`domain_id` AND `mail_users`.`sub_id` = `subdomain`.`subdomain_id` 
    145                         AND `mail_users`.`domain_id` = `domain`.`domain_id` 
    146                         AND (`mail_type` = 'subdom_mail' OR `mail_type` = 'subdom_forward')"; 
     149        $sqlUpd[]      = "UPDATE `mail_users`, `subdomain`, `domain`" 
     150                               . "SET `mail_addr` = CONCAT(`mail_acc`,'@',`subdomain_name`,'.',`domain_name`)" 
     151                               . "WHERE `mail_users`.`domain_id` = `subdomain`.`domain_id` AND `mail_users`.`sub_id` = `subdomain`.`subdomain_id`" 
     152                               . "AND `mail_users`.`domain_id` = `domain`.`domain_id`" 
     153                               . "AND (`mail_type` = 'subdom_mail' OR `mail_type` = 'subdom_forward')"; 
    147154 
    148155        // domain catchall 
    149         $sqlUpd[] = "UPDATE `mail_users`, `domain` 
    150                 SET `mail_addr` = CONCAT('@',`domain_name`) 
    151                 WHERE `mail_users`.`domain_id` = `domain`.`domain_id` 
    152                         AND `mail_type` = 'normal_catchall'"; 
     156        $sqlUpd[]      = "UPDATE `mail_users`, `domain`" 
     157                               . "SET `mail_addr` = CONCAT('@',`domain_name`)" 
     158                               . "WHERE `mail_users`.`domain_id` = `domain`.`domain_id`" 
     159                               . "AND `mail_type` = 'normal_catchall'"; 
    153160 
    154161        // domain-alias catchall 
    155         $sqlUpd[] = "UPDATE `mail_users`, `domain_aliasses` 
    156                 SET `mail_addr` = CONCAT('@',`alias_name`) 
    157                 WHERE `mail_users`.`domain_id` = `domain_aliasses`.`domain_id` AND `mail_users`.`sub_id` = `domain_aliasses`.`alias_id` 
    158                         AND `mail_type` = 'alias_catchall'"; 
     162        $sqlUpd[]      = "UPDATE `mail_users`, `domain_aliasses`" 
     163                               . "SET `mail_addr` = CONCAT('@',`alias_name`)" 
     164                               . "WHERE `mail_users`.`domain_id` = `domain_aliasses`.`domain_id` AND `mail_users`.`sub_id` = `domain_aliasses`.`alias_id`" 
     165                               . "AND `mail_type` = 'alias_catchall'"; 
    159166 
    160167        // subdomain catchall 
    161         $sqlUpd[] = "UPDATE `mail_users`, `subdomain`, `domain` 
    162                 SET `mail_addr` = CONCAT('@',`subdomain_name`,'.',`domain_name`) 
    163                 WHERE `mail_users`.`domain_id` = `subdomain`.`domain_id` AND `mail_users`.`sub_id` = `subdomain`.`subdomain_id` 
    164                         AND `mail_users`.`domain_id` = `domain`.`domain_id` 
    165                         AND `mail_type` = 'subdom_catchall'"; 
     168        $sqlUpd[]      = "UPDATE `mail_users`, `subdomain`, `domain`" 
     169                               . "SET `mail_addr` = CONCAT('@',`subdomain_name`,'.',`domain_name`)" 
     170                               . "WHERE `mail_users`.`domain_id` = `subdomain`.`domain_id` AND `mail_users`.`sub_id` = `subdomain`.`subdomain_id`" 
     171                               . "AND `mail_users`.`domain_id` = `domain`.`domain_id`" 
     172                               . "AND `mail_type` = 'subdom_catchall'"; 
    166173 
    167         // go for it: run them all 
    168         foreach($sqlUpd as $s) { 
    169                 $sql->Execute($s); 
    170         } 
    171  
    172 } // end of _databaseUpdate_2 
     174        return $sqlUpd; 
     175
    173176 
    174177/* 
    175178 * Fix for ticket #1139 http://www.isp-control.net/ispcp/ticket/1139 (Benedikt Heintel, 2008-03-27) 
    176  * Fix for ticket #1196 http://www.isp-control.net/ispcp/ticket/1196 (Benedikt Heintel, 2008-04-23) 
    177179 */ 
    178180function _databaseUpdate_3() { 
    179         global $sql; // we need the gloabl database connection 
     181        $sqlUpd[] = "ALTER IGNORE TABLE `orders_settings` CHANGE `id` `id` int(10) unsigned NOT NULL auto_increment;"; 
     182         
     183        return $sqlUpd; 
     184
    180185 
    181         // Ticket #1139 
    182         $sqlUpd[] = "ALTER IGNORE TABLE `orders_settings` CHANGE `id` `id` int(10) unsigned NOT NULL auto_increment;"; 
    183  
    184         // Ticket #1196 
     186/* 
     187 * Fix for ticket #1196 http://www.isp-control.net/ispcp/ticket/1196 (Benedikt Heintel, 2008-04-23) 
     188  */ 
     189function _databaseUpdate_4() { 
     190        $sqlUpd = array(); 
     191         
    185192        $sqlUpd[] = "ALTER IGNORE TABLE `mail_users` CHANGE `mail_auto_respond` `mail_auto_respond_text` text collate utf8_unicode_ci;"; 
    186193        $sqlUpd[] = "ALTER IGNORE TABLE `mail_users` ADD `mail_auto_respond` BOOL NOT NULL default '0' AFTER `status`;"; 
    187194        $sqlUpd[] = "ALTER IGNORE TABLE `mail_users` CHANGE `mail_type` `mail_type` varchar(30);"; 
    188  
    189         // go for it: run them all 
    190         foreach($sqlUpd as $s) { 
    191                 $sql->Execute($s); 
    192         } 
    193  
    194 } // end of _databaseUpdate_3 
     195         
     196        return $sqlUpd; 
     197}        
    195198?> 
  • trunk/gui/themes/omega_original/client/webtools.tpl

    r1068 r1125  
    6868               <tr> 
    6969                <td width="65"><a href="error_pages.php"><img src="{THEME_COLOR_PATH}/images/icons/errordocsicon.gif" width="46" height="46" border="0"></a></td> 
    70                 <td width="1065"><a href="error_pages.php" class="link"> &nbsp;{TR_ERROR_PAGES}</a><br /> 
     70                <td><a href="error_pages.php" class="link"> &nbsp;{TR_ERROR_PAGES}</a><br /> 
    7171                 &nbsp;{TR_ERROR_PAGES_TEXT}</td> 
    7272               </tr> 
  • trunk/language-files/de_DE.po

    r1116 r1125  
    31293129 
    31303130msgid "Confirmation for domain order {DOMAIN}!" 
    3131 msgstr "Bestell-Bestätigung für Ihre Domain {Domain}" 
     3131msgstr "Bestell-Bestätigung für Ihre Domain {DOMAIN}" 
    31323132 
    31333133msgid ""