00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00021 class LogDB
00022 {
00023 var $oDB;
00024 var $oUser;
00025
00032 function LogDB ( &$oDB, &$oUser )
00033 {
00034 $this->oDB =& $oDB;
00035 $this->oUser =& $oUser;
00036 return true;
00037 }
00038
00042 function flag2text( $intFlag )
00043 {
00044 switch( $intFlag )
00045 {
00046 case 1: return( 'Debug' ); break;
00047 case 2: return( '' ); break;
00048 case 3: return( 'User' ); break;
00049 case 4: return( 'Gilden' ); break;
00050 case 5: return( 'Städte' ); break;
00051 case 6: return( 'Import' ); break;
00052 case 7: return( 'Gruppe' ); break;
00053 case 10: return( 'Fehler' ); break;
00054 case 11: return( 'Fehler:Config' ); break;
00055 case 12: return( 'Fehler:SQL' ); break;
00056 }
00057 return( '' );
00058 }
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077 function write( $strText, $intFlag = NULL, $intCode = NULL )
00078 {
00079 $strQuery = "INSERT INTO ".$this->oDB->tblActionlog." SET ";
00080
00081
00082 $strQuery .= "user_id='" . intval($this->oUser->intUserID) . "',";
00083
00084
00085 $strQuery .= "modul='" . $_SERVER['PHP_SELF'] . "',";
00086
00087
00088 $strQuery .= "ip='" . getenv('REMOTE_ADDR') . "',";
00089
00090
00091 $strQuery .= "browser='" . $_SERVER['HTTP_USER_AGENT'] . "',";
00092
00093
00094 if( isset( $intCode ) )
00095 {
00096 $strQuery .= 'code=' . $intCode . ',';
00097 }
00098
00099
00100 if( isset( $strText ) ) {
00101 $strQuery .= "message='" . $strText . "',";
00102 }
00103
00104
00105 $strQuery .= "flag=" . ( ( isset( $intFlag ) ) ? $intFlag : 2 ) . ",";
00106
00107
00108 $strQuery .= "time='".time()."';";
00109 $this->oDB->query( $strQuery );
00110 }
00111
00112 function setUData ( &$aUData )
00113 {
00114 $this->aUData =& $aUData;
00115 }
00116 }