$val ) { if ( $key == ARCHIVE_NONE ) continue; $pos = strpos( $filename, $val ); if ( $pos !== false ) { $frequency = $key; $filename = substr_replace( $filename, '', $pos, 2 ); break; } } return $frequency; } GetLogSelection( $selectedLogID, $selectedLog ); if ( $selectedLog == ACTIVE_LOGS ) $selectedLog = ACCESS_LOG; // Get Server GetServerSelection( $selectedServerID, $selectedServer ); $serverRec = GetDataForServer( $selectedServer ); if ( $serverRec == NULL ) throw new Exception( sprintf( $errNotFound, $selectedServer ) ); if ( !$serverRec->poweredUp ) throw new Exception( sprintf( $errServerIsDown, $selectedServer ) ); $pageEnabled = true; // Is this our first time here? if ( FirstTimeHere( $pageName ) ) $refreshRequested = true; else $refreshRequested = CheckForRefresh(); // Are we cancelling? CheckForCancel( 'logproperties.php?'.$selectedLogID.'='.$selectedLog ); // Set up class for selected log properties if ( $selectedLog == ACCESS_LOG ) $selectedLogProps = new LogPropsRecord( MgConfigProperties::AccessLogPropertiesSection, MgConfigProperties::AccessLogPropertyEnabled, MgConfigProperties::AccessLogPropertyFilename, MgConfigProperties::AccessLogPropertyParameters, $allAccessLogParms ); else if ( $selectedLog == ADMIN_LOG ) $selectedLogProps = new LogPropsRecord( MgConfigProperties::AdminLogPropertiesSection, MgConfigProperties::AdminLogPropertyEnabled, MgConfigProperties::AdminLogPropertyFilename, MgConfigProperties::AdminLogPropertyParameters, $allAdminLogParms ); else if ( $selectedLog == AUTHENTICATION_LOG ) $selectedLogProps = new LogPropsRecord( MgConfigProperties::AuthenticationLogPropertiesSection, MgConfigProperties::AuthenticationLogPropertyEnabled, MgConfigProperties::AuthenticationLogPropertyFilename, MgConfigProperties::AuthenticationLogPropertyParameters, $allAuthenticationLogParms ); else if ( $selectedLog == ERROR_LOG ) $selectedLogProps = new LogPropsRecord( MgConfigProperties::ErrorLogPropertiesSection, MgConfigProperties::ErrorLogPropertyEnabled, MgConfigProperties::ErrorLogPropertyFilename, MgConfigProperties::ErrorLogPropertyParameters, $allErrorLogParms ); else if ( $selectedLog == SESSION_LOG ) $selectedLogProps = new LogPropsRecord( MgConfigProperties::SessionLogPropertiesSection, MgConfigProperties::SessionLogPropertyEnabled, MgConfigProperties::SessionLogPropertyFilename, MgConfigProperties::SessionLogPropertyParameters, $allSessionLogParms ); else if ( $selectedLog == TRACE_LOG ) $selectedLogProps = new LogPropsRecord( MgConfigProperties::TraceLogPropertiesSection, MgConfigProperties::TraceLogPropertyEnabled, MgConfigProperties::TraceLogPropertyFilename, MgConfigProperties::TraceLogPropertyParameters, $allTraceLogParms ); // Get log props for this server if ( $refreshRequested ) { // Create a ServerAdmin object. $serverAdmin = new MgServerAdmin(); $serverAdmin->Open( $selectedServer, $userInfo ); $generalProps = $serverAdmin->GetConfigurationProperties( MgConfigProperties::GeneralPropertiesSection ); $logRootFolderProp = $generalProps->GetItem( MgConfigProperties::GeneralPropertyLogsPath ); $logRootFolder = $logRootFolderProp->GetValue(); CleanUpPath( $logRootFolder ); $maxLogSizeProp = $generalProps->GetItem( MgConfigProperties::GeneralPropertyMaxLogFileSize ); $maxLogSize = $maxLogSizeProp->GetValue() / 1024.0; $maxLogSizeEnabledProp = $generalProps->GetItem( "MaxLogFileSizeEnabled" ); $maxLogSizeEnabled = $maxLogSizeEnabledProp->GetValue() == "1" ? true : false; $theDelimiterProp = $generalProps->GetItem( MgConfigProperties::GeneralPropertyLogsDelimiter ); $theDelimiter = $theDelimiterProp->GetValue(); foreach ( $logDelimiters as $key => $val ) { if ( $theDelimiter == $val ) { $logDelimiter = $key; break; } } $selectedLogProps->GetProps( $serverAdmin ); $archiveFrequency = StripAndReturnFrequency( $selectedLogProps->filename ); $serverAdmin->Close(); } // Get current data. else { if ( array_key_exists( $logRootFolderID, $_POST ) ) { $logRootFolder = $_POST[ $logRootFolderID ]; CleanUpMagicQuotes( $logRootFolder ); } if ( array_key_exists( $maxLogSizeID, $_POST ) ) $maxLogSize = $_POST[ $maxLogSizeID ]; if ( array_key_exists( $maxLogSizeEnabledID, $_POST ) ) $maxLogSizeEnabled = true; else $maxLogSizeEnabled = false; if ( array_key_exists( $logDelimiterID, $_POST ) ) $logDelimiter = $_POST[ $logDelimiterID ]; if ( array_key_exists( $archiveFrequencyID, $_POST ) ) $archiveFrequency = $_POST[ $archiveFrequencyID ]; GetLogPropVals( $_POST, $selectedLogProps, $selectedLog ); } // Are we saving? if ( CheckForSaveData() ) { // Validate inputs. if ( empty( $logRootFolder ) ) throw new Exception( $errInvalidLogRootFolder ); if ( $maxLogSize <= 0 ) throw new Exception( $errInvalidMaxLogSize ); $selectedLogProps->ValidateProps(); // Create a ServerAdmin object for the Site Server. $serverAdmin = new MgServerAdmin(); $serverAdmin->Open( $selectedServer, $userInfo ); // Set general props $props = new MgPropertyCollection(); $prop = new MgStringProperty( MgConfigProperties::GeneralPropertyLogsPath, $logRootFolder ); $props->Add( $prop ); $prop = new MgStringProperty( MgConfigProperties::GeneralPropertyMaxLogFileSize, round( $maxLogSize * 1024.0 ) ); $props->Add( $prop ); $prop = new MgStringProperty( MgConfigProperties::GeneralPropertyLogsDelimiter, $logDelimiters[ $logDelimiter ] ); $props->Add( $prop ); $prop = new MgStringProperty( "MaxLogFileSizeEnabled", $maxLogSizeEnabled ? "1" : "0" ); $props->Add( $prop ); $serverAdmin->SetConfigurationProperties( MgConfigProperties::GeneralPropertiesSection , $props ); // Set properties of selected log AddFrequency( $selectedLogProps->filename, $archiveFrequency ); $selectedLogProps->SetProps( $serverAdmin ); StripAndReturnFrequency( $selectedLogProps->filename ); $serverAdmin->Close(); $confirmationMsg = sprintf( $confSuccessfulUpdate, $logLabels[ $selectedLog ] ); } } catch ( MgException $e ) { CheckForFatalMgException( $e ); $errorMsg = $e->GetMessage(); } catch ( Exception $e ) { $errorMsg = $e->getMessage(); } ?>
onClick="var fields=new Array( '' ); ChangeEnable( fields );" > Maximum file size: > MB Example filename: Name_20051105_1.log
Delimiter:
Log root folder: >


  enabled ) { echo 'checked'; }?> onClick="var fields=new Array( '','','','','','' ); ChangeEnable( fields );" >Logging enabled
Filename: enabled ) {echo 'disabled';} ?> size="40" value="filename;?>" >
Archive file every: Example filename: Name_20051105.log
 
col1Name = $selectedLog.LOG_PARMS_NOT_SELECTED_ID.'[]'; $control->col3Name = $selectedLog.LOG_PARMS_SELECTED_ID.'[]'; $control->col1Heading = 'Available parameters'; $control->col3Heading = 'Selected parameters'; $control->col1List = $selectedLogProps->parmsNotSelected; $control->col3List = $selectedLogProps->parmsSelected; $control->enabled = $pageEnabled && $selectedLogProps->enabled; $control->size = 6; DisplayAddRemoveControl( $control ); ?>
poweredUp ) EndContentArea( true, $formName, $selectedLog.LOG_ENABLED_ID ); else EndContentArea( true, $formName, "" ); ?>