Location: PHPKode > projects > tbvs > tbvs-1.1/DimensionAdd.php
<? // this section is managed by php-mgr : you may change / enhance the part with the program versions
//
//  This php section is being managed by php-mgr ver 1, 
//  If you make changes in this section then your changes will be overwritten in later releases of this file !
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  File          : ./DimensionAdd.php ( 05/24/2010 )
//  Language      : php
//  Description   : Formular, um die Daten für eine neu anzulegende Dimension einzugeben 
//  Project       : tbvs - Das Tiefbauverwaltungssystem
//  Project Site  : http://tbvs.sourceforge.net/
//  Project wiki  : http://scratchpad.wikia.com/wiki/Tbvs
//  Created by    : Rainer Stötter ( hide@address.com ), 09/13/2007
//  Copyright (c) : 2007 - 2007, Rainer Stötter, All rights reserved
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  License
//
//  This file has been released under GNU GENERAL PUBLIC LICENSE
//  (see http://www.gnu.org/licenses/gpl.html)
//
//
// * GNU General Public License (Version 3, June 2009 )
// *
// * This program is free software; you can redistribute
// * it and/or modify it under the terms of the GNU
// * General Public License as published by the Free
// * Software Foundation; either version 3 of the License,
// * or (at your option) any later version.
// * 
// * This program is distributed in the hope that it will
// * be useful, but WITHOUT ANY WARRANTY; without even the
// * implied warranty of MERCHANTABILITY or FITNESS FOR A
// * PARTICULAR PURPOSE. See the GNU General Public License
// * for more details. 
//   
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  
//	[[Requests]]
//
//
//		_GET['bk']
//		_GET['mandant']
//
//	[[End of requests]]
//
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  
//	[[Functions]]
//
//
//		function AddNewDimension($mandant,$bk)
//		function CheckParameters()
//		function jsPrepare()
//
//	[[End of functions]]
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  
//	[[Classes]]
//
//
//	no classes were found
//
//	[[End of classes]]
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  
//	[[Versions of file ./DimensionAdd.php]]
//
//	13.09.2007	Rainer Stötter (tbvs-0.93)
//			Module created
//	08.11.2008	Rainer Stötter (tbvs-1.01)
//	03.12.2008	Rainer Stötter (tbvs-1.02)
//	17.07.2009	Rainer Stötter (tbvs-1.033)
//	21.07.2009	Rainer Stötter (tbvs-1.034)
//	10.02.2010	Rainer Stötter (tbvs-1.052)
//	07.03.2010	Rainer Stötter (tbvs-1.08006)
//			a
//
//	[[End of versions]]
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  CVS
//
//  $Log:…$
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 
// here ends the section which is managed by php-mgr ver 1
//

//{TOOLVER=01,00000}{OLSTART=00490}{OLLEN=00070}
?><?php

// TODO : Pflichteingaben markieren


/*********************************************************************************
* DimensionAdd.php
*
* Funktion :
*	eine neuen Firma anlegen
* Parameter : 
*	mandant : Nummer des zugeh&ouml;rigen Mandanten
*       bk      : aktueller Buchungskreis
**********************************************************************************/


require_once("./functions/checkuser.inc.php");	//	Login ist erforderlich
require_once("./functions/prolog.inc.php");	//	Datei mit vorgestellten Routinen
require_once("./functions/debug.inc.php");	//	Debugging-Funktionen
require_once("./functions/tbvs.inc.php");	//	systemweite Konstanten und Funktionen
require_once("./functions/tbvs-db.inc.php");	//	systemweite Datenbankfunktionen
require_once("./functions/tbvs-inout.inc.php");    //  systemweite IO-Funktionen
require_once("./functions/tbvs-js.inc.js");    //  systemweite JavaScript-Routinen

?>



<script type = "text/javascript">
<!-- hide me from older browsers

function validateForm ( ) {
    var 
        error_string = "";

    // check the text field
    if ( window.document.DimensionAddForm.Bezeichnung.value == "" ) {
        error_string += msgKeineBezeichnung; // "Bitte eine aussagekr&auml;ftige Bezeichnung eingeben.\n";
    }

    if ( window.document.DimensionAddForm.Dimension.value == "" ) {
        error_string += msgKeineDimensionszahl; // "Bitte eine Dimensionszahl eingeben.\n";
    }
    
    dim = window.document.DimensionAddForm.Dimension.value;
    dim = dim *1;   // Umwandeln in INT
    
    if ( ( dim != 1 ) && ( dim != 2 ) && ( dim != 3 ) )  {
        error_string += msgFalscheDimensionszahl; // "Die Dimensionszahl nimmt nur Werte 1, 2 oder 3 an.\n";
    }

    str = FirstMatchInInput( window.document.DimensionAddForm.Bezeichnung, window.document.DimensionAddForm.Dimensionsbezeichnungen);
    if (str != "" ) {
        error_string += sprintf( msgBezeichnungSchonVergeben, str );
    }

    if ( error_string == "" ) {
        return true;
    } else {
        error_string = msgErrors + error_string;
        alert( error_string );
        return false;
    }

}   // function validateForm
</script>

<?php

function jsPrepare() {


    $msgErrors = html_entity_decode  (id2msg( 8160 ));
    $msgKeineBezeichnung = html_entity_decode  (id2msg( 8182 ));
    $msgKeineDimensionszahl = html_entity_decode  (id2msg( 8183 ));
    $msgFalscheDimensionszahl = html_entity_decode  (id2msg( 8184 ));
    $msgBezeichnungSchonVergeben = html_entity_decode  (id2msg( 9955 ));

    echo "<script type = 'text/javascript'>";

    echo "var msgErrors='$msgErrors'; ";
    echo "var msgKeinTitel='$msgKeinTitel'; ";
    echo "var msgKeineBezeichnung='$msgKeineBezeichnung'; ";
    echo "var msgKeineDimensionszahl='$msgKeineDimensionszahl'; ";
    echo "var msgFalscheDimensionszahl='$msgFalscheDimensionszahl'; ";
    echo "var msgBezeichnungSchonVergeben = '$msgBezeichnungSchonVergeben'; ";

    echo "</script>";

}

function AddNewDimension( $mandant, $bk ) {
	
        $msgBezeichnung = id2msg( 3031 );
        $msgDimensionszahl = id2msg( 3050 );

	echo "<FORM ACTION=DimensionAddCheck.php 
                Name=DimensionAddForm
                METHOD='post'
                onSubmit = 'var the_result = validateForm( ); return the_result;'
                >";	
	echo "<TABLE>";

    echo "<TR>";
    echo "<TD ALIGN='RIGHT' VALIGN='MIDDLE'> $msgBezeichnung*";
    echo "<TD ALIGN='LEFT'>";
    echo "<INPUT TYPE='text' NAME='Bezeichnung' VALUE='' SIZE='8' MAXLENGTH='8' OnKeyUp='HighlightWrongNumbers( Bezeichnung, Dimensionsbezeichnungen );'>";
    echo "</td>";
    echo "<td>";
    echo $msgVerwendeteBezeichnungen;
    echo "</td>";
    echo "<TD ALIGN='LEFT'>";
        DisplaySelectDimensionsbezeichnungen ( $mandant, $bk, $idsel, 'Dimensionsbezeichnungen', false, -1 );
    echo "<TR>";

	echo "<TR>";
	echo "<TD ALIGN='RIGHT' VALIGN='MIDDLE'> $msgDimensionszahl *";
	echo "<TD ALIGN='LEFT'>";
	echo "<INPUT TYPE='text' NAME='Dimension' VALUE='' SIZE='1' MAXLENGTH='1'>";

	echo "</TABLE>";

        // Mandant und Buchungskreis werden zum Speichern ben&ouml;tigt
	echo "<INPUT TYPE='hidden' NAME='mandant' VALUE='$mandant'>";
	echo "<INPUT TYPE='hidden' NAME='bk' VALUE='$bk'>";

        $msgSpeichern = id2msg( 3051 ) ;
        $msgReset = id2msg( 2754 );
        $msgDimensionen = id2msg( 3032 );

	echo "<p><INPUT TYPE='submit' VALUE='$msgSpeichern'";
	echo "<INPUT TYPE='reset'  VALUE='$msgReset'>";
	echo "<p><a href=DimensionList?mandant=$mandant&bk=$bk>$msgDimensionen</a>  ";


// ===============================================================================


}	// function AddNewDimension

# Mandantennummer mu&szlig; Parameter sein
function CheckParameters() {
    if (! isset($_GET['mandant'])) 
            die(id2msg( 1103 ));
    if (! isset($_GET['bk'])) 
            die(id2msg( 1104 ));

}  // function CheckParameters()

jsPrepare( );

CheckParameters();

$mandant=$_GET['mandant'];
$bk=$_GET['bk'];


$MandName =  hent( ID2NameMandant($mandant) );
$bkName =  hent( ID2NameBuchungskreis($mandant,$bk) );

display_title( sprintf( id2msg( 3052 ), $bkName, $MandName ) );
DisplayHeader();

AddNewDimension( $mandant, $bk );


require_once("./functions/epilog.inc.php");	//	Datei mit nachgestellten Routinen
/* ================================================================-------------------------------- */
?>
Return current item: tbvs