tbrehm
2009-05-27 44d2a76d4611e27d348e1c8ed89ff0675f2d262f
Added missing error messages to the dns wizard.
Improved language file loading.
4 files modified
76 ■■■■ changed files
interface/lib/app.inc.php 32 ●●●● patch | view | raw | blame | history
interface/web/dns/dns_wizard.php 27 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/en_dns_wizard.lng 13 ●●●●● patch | view | raw | blame | history
interface/web/dns/templates/dns_wizard.htm 4 ●●●● patch | view | raw | blame | history
interface/lib/app.inc.php
@@ -1,7 +1,7 @@
<?php
/*
Copyright (c) 2007, Till Brehm, projektfarm Gmbh
Copyright (c) 2007 - 2009, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
@@ -147,19 +147,21 @@
        }
    }
    /** Loads language */
    /** Translates strings in current language */
    public function lng($text)
    {
        if($this->_language_inc != 1) {
            //* loading global and module Wordbook
            // TODO: this need to be made clearer somehow - pedro
            @include_once(ISPC_ROOT_PATH.'/lib/lang/'.$_SESSION['s']['language'].'.lng');
            //@include_once(ISPC_ROOT_PATH.'/lib/lang/'.$_SESSION['s']['language'].'.lng');
            $this->load_language_file('/lib/lang/'.$_SESSION['s']['language'].'.lng');
            if(isset($_SESSION['s']['module']['name']) && isset($_SESSION['s']['language'])) {
                $lng_file = ISPC_ROOT_PATH.'/web/'.$_SESSION['s']['module']['name'].'/lib/lang/'.$_SESSION['s']['language'].'.lng';
                if(!file_exists($lng_file)) $lng_file = ISPC_ROOT_PATH.'/web/'.$_SESSION['s']['module']['name'].'/lib/lang/en.lng';
                @include_once($lng_file);
                $lng_file = '/web/'.$_SESSION['s']['module']['name'].'/lib/lang/'.$_SESSION['s']['language'].'.lng';
                if(!file_exists($lng_file)) $lng_file = '/web/'.$_SESSION['s']['module']['name'].'/lib/lang/en.lng';
                //@include_once($lng_file);
                $this->load_language_file($lng_file);
            }
            if(isset($wb)) $this->_wb = $wb;
            //if(isset($wb)) $this->_wb = $wb;
            $this->_language_inc = 1;
        }        
        if(!empty($this->_wb[$text])) {
@@ -168,6 +170,22 @@
        return $text;
    }
    //** Helper function to load the language files.
    public function load_language_file($filename) {
        $filename = ISPC_ROOT_PATH.'/'.$filename;
        if(substr($filename,-4) != '.lng') $this->error('Language file has wrong extension.');
        if(file_exists($filename)) {
            @include_once($filename);
            if(is_array($wb)) {
                if(is_array($this->_wb)) {
                    $this->_wb = array_merge($wb,$this->_wb);
                } else {
                    $this->_wb = $wb;
                }
            }
        }
    }
    public function tpl_defaults()
    {    
        $this->tpl->setVar('app_title', $this->_conf['app_title']);
interface/web/dns/dns_wizard.php
@@ -39,6 +39,7 @@
$app->uses('tpl,validate_dns');
$app->tpl->newTemplate("form.tpl.htm");
$app->tpl->setInclude('content_tpl','templates/dns_wizard.htm');
$app->load_language_file('/web/dns/lib/lang/'.$_SESSION['s']['language'].'_dns_wizard.lng');
// import variables
$template_id = (isset($_POST['template_id']))?intval($_POST['template_id']):0;
@@ -109,11 +110,11 @@
    
    $error = '';
    
    if(isset($_POST['domain']) && $_POST['domain'] == '') $error .= $app->lng('error_domain_empty');
    if(isset($_POST['ip']) && $_POST['ip'] == '') $error .= $app->lng('error_ip_empty');
    if(isset($_POST['ns1']) && $_POST['ns1'] == '') $error .= $app->lng('error_ns1_empty');
    if(isset($_POST['ns2']) && $_POST['ns2'] == '') $error .= $app->lng('error_ns2_empty');
    if(isset($_POST['email']) && $_POST['email'] == '') $error .= $app->lng('error_email_empty');
    if(isset($_POST['domain']) && $_POST['domain'] == '') $error .= $app->lng('error_domain_empty').'<br />';
    if(isset($_POST['ip']) && $_POST['ip'] == '') $error .= $app->lng('error_ip_empty').'<br />';
    if(isset($_POST['ns1']) && $_POST['ns1'] == '') $error .= $app->lng('error_ns1_empty').'<br />';
    if(isset($_POST['ns2']) && $_POST['ns2'] == '') $error .= $app->lng('error_ns2_empty').'<br />';
    if(isset($_POST['email']) && $_POST['email'] == '') $error .= $app->lng('error_email_empty').'<br />';
    
    
    // replace template placeholders
@@ -164,14 +165,14 @@
        
    } // end foreach
    
    if($vars['origin'] == '') $error .= $app->lng('error_origin_empty');
    if($vars['ns'] == '') $error .= $app->lng('error_ns_empty');
    if($vars['mbox'] == '') $error .= $app->lng('error_mbox_empty');
    if($vars['refresh'] == '') $error .= $app->lng('error_refresh_empty');
    if($vars['retry'] == '') $error .= $app->lng('error_retry_empty');
    if($vars['expire'] == '') $error .= $app->lng('error_expire_empty');
    if($vars['minimum'] == '') $error .= $app->lng('error_minimum_empty');
    if($vars['ttl'] == '') $error .= $app->lng('error_ttl_empty');
    if($vars['origin'] == '') $error .= $app->lng('error_origin_empty').'<br />';
    if($vars['ns'] == '') $error .= $app->lng('error_ns_empty').'<br />';
    if($vars['mbox'] == '') $error .= $app->lng('error_mbox_empty').'<br />';
    if($vars['refresh'] == '') $error .= $app->lng('error_refresh_empty').'<br />';
    if($vars['retry'] == '') $error .= $app->lng('error_retry_empty').'<br />';
    if($vars['expire'] == '') $error .= $app->lng('error_expire_empty').'<br />';
    if($vars['minimum'] == '') $error .= $app->lng('error_minimum_empty').'<br />';
    if($vars['ttl'] == '') $error .= $app->lng('error_ttl_empty').'<br />';
    
    if($error == '') {
        // Insert the soa record
interface/web/dns/lib/lang/en_dns_wizard.lng
@@ -10,7 +10,18 @@
$wb['ns1_txt'] = 'NS 1';
$wb['ns2_txt'] = 'NS 2';
$wb['ip_txt'] = 'IP Address';
$wb['error_origin_empty'] = 'Origin empty.';
$wb['error_ns_empty'] = 'NS empty.';
$wb['error_mbox_empty'] = 'Mbox empty.';
$wb['error_refresh_empty'] = 'Refresh empty.';
$wb['error_retry_empty'] = 'Retry empty.';
$wb['error_expire_empty'] = 'Expire empty.';
$wb['error_minimum_empty'] = 'Minimum empty.';
$wb['error_ttl_empty'] = 'TTL empty.';
$wb['error_domain_empty'] = 'Domain empty';
$wb['error_ip_empty'] = 'IP empty.';
$wb['error_ns1_empty'] = 'NS1 empty.';
$wb['error_ns2_empty'] = 'NS2 empty.';
$wb['error_email_empty'] = 'EMail empty.';
?>
interface/web/dns/templates/dns_wizard.htm
@@ -1,6 +1,10 @@
<h2><tmpl_var name="list_head_txt"></h2>
<p><tmpl_var name="list_desc_txt"></p>
<tmpl_if name="error">
    <div id="errorMsg"><h3>ERROR</h3><ol><tmpl_var name="error"></ol></div>
</tmpl_if>
<div class="panel panel_dns_wizard">
  <div class="pnl_formsarea">