| 
					
				 | 
			
			
				@@ -52,6 +52,23 @@ void SensorInfoTimerCallback(TimerHandle_t pxTimer) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	xTimerStart(cli_states[num_timer].RepeatSensorInfoTimer, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static char *get_user_name(user_level_t user_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	char *username; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	switch (user_id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			username = "Администратор"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			username = "Пользователь"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			username = "Неизвестен"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return username; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static portBASE_TYPE FreeRTOS_ChangePWDProcess( int8_t * pcWriteBuffer, cli_state_t *s) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	portBASE_TYPE xReturn = pdTRUE; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -90,18 +107,7 @@ static portBASE_TYPE FreeRTOS_ChangePWDProcess( int8_t * pcWriteBuffer, cli_stat 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if (strncmp(password, password2, MAX_WEB_PASSWD_LEN) == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				memcpy(sSettings.sAuth[s->id_change_pwd].password, password, 11); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				cli_save_config(s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				const char *username; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				switch (s->user_id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					case 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						username = "Администратор"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						username = "Пользователь"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				log_event_data(LOG_PSW_CHANGE, username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				log_event_data(LOG_PSW_CHANGE, get_user_name(s->user_id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				strcpy( ( char * ) pcWriteBuffer, "\r\nПароль успешно изменен\r\n>" ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				s->input_state = CLI_CMD; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				xReturn = pdTRUE; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -291,18 +297,7 @@ void cli_save_config(cli_state_t *cli_state) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	SETTINGS_Save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	const char *username; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	switch (cli_state->user_id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		case 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			username = "Администратор"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			username = "Пользователь"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    log_event_data(LOG_SETTING_SAVE, username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	log_event_data(LOG_SETTING_SAVE, get_user_name(cli_state->user_id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 user_level_t cli_auth_user(const char *user, const char *password, log_type_t log_entry_type) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -321,19 +316,7 @@ user_level_t cli_auth_user(const char *user, const char *password, log_type_t lo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			/* Login and pass are valid */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			rv = user_id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			const char *username; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			switch (user_id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				case 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					username = "Администратор"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					username = "Пользователь"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			log_event_data(log_entry_type, username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			log_event_data(log_entry_type, get_user_name(user_id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 |