| @@ -7,7 +7,7 @@ discard block | ||
| 7 | 7 | |
| 8 | 8 | use Icinga\Module\Trapdirector\Icinga2API; | 
| 9 | 9 | |
| 10 | -define("ERROR", 1);define("WARN", 2);define("INFO", 3);define("DEBUG", 4); | |
| 10 | +define("ERROR", 1); define("WARN", 2); define("INFO", 3); define("DEBUG", 4); | |
| 11 | 11 | |
| 12 | 12 | class Trap | 
| 13 | 13 |  { | 
| @@ -31,10 +31,10 @@ discard block | ||
| 31 | 31 | |
| 32 | 32 | //**** Options from config database | 
| 33 | 33 | // Logs | 
| 34 | - protected $debug_level=2; // 0=No output 1=critical 2=warning 3=trace 4=ALL | |
| 34 | + protected $debug_level=2; // 0=No output 1=critical 2=warning 3=trace 4=ALL | |
| 35 | 35 | protected $alert_output='display'; // alert type : file, syslog, display | 
| 36 | 36 | protected $debug_file="/tmp/trapdebug.txt"; | 
| 37 | -	protected $debug_text=array("","Error","Warning","Info","Debug"); | |
| 37 | +	protected $debug_text=array("", "Error", "Warning", "Info", "Debug"); | |
| 38 | 38 | |
| 39 | 39 | //**** End options from database | 
| 40 | 40 | |
| @@ -86,15 +86,15 @@ discard block | ||
| 86 | 86 | * @param string $message warning message if not found | 
| 87 | 87 | * @return boolean true if found, or false | 
| 88 | 88 | */ | 
| 89 | - protected function getOptionIfSet($option_array,$option_category,$option_name, &$option_var, $log_level = 2, $message = null) | |
| 89 | + protected function getOptionIfSet($option_array, $option_category, $option_name, &$option_var, $log_level=2, $message=null) | |
| 90 | 90 |  	{ | 
| 91 | 91 | if (!isset($option_array[$option_category][$option_name])) | 
| 92 | 92 |  	    { | 
| 93 | 93 | if ($message === null) | 
| 94 | 94 |  	        { | 
| 95 | - $message='No ' . $option_name . ' in config file: '. $this->trap_module_config; | |
| 95 | + $message='No '.$option_name.' in config file: '.$this->trap_module_config; | |
| 96 | 96 | } | 
| 97 | - $this->trapLog($message,$log_level,'syslog'); | |
| 97 | + $this->trapLog($message, $log_level, 'syslog'); | |
| 98 | 98 | return false; | 
| 99 | 99 | } | 
| 100 | 100 | else | 
| @@ -108,40 +108,40 @@ discard block | ||
| 108 | 108 | */ | 
| 109 | 109 | protected function getOptions() | 
| 110 | 110 |  	{ | 
| 111 | - $trap_config=parse_ini_file($this->trap_module_config,true); | |
| 111 | + $trap_config=parse_ini_file($this->trap_module_config, true); | |
| 112 | 112 | if ($trap_config == false) | 
| 113 | 113 |  		{ | 
| 114 | -			$this->trapLog("Error reading ini file : ".$this->trap_module_config,ERROR,'syslog');  | |
| 114 | +			$this->trapLog("Error reading ini file : ".$this->trap_module_config, ERROR, 'syslog');  | |
| 115 | 115 | } | 
| 116 | 116 | // Snmptranslate binary path | 
| 117 | - $this->getOptionIfSet($trap_config,'config','snmptranslate', $this->snmptranslate); | |
| 117 | + $this->getOptionIfSet($trap_config, 'config', 'snmptranslate', $this->snmptranslate); | |
| 118 | 118 | |
| 119 | 119 | // mibs path | 
| 120 | - $this->getOptionIfSet($trap_config,'config','snmptranslate_dirs', $this->snmptranslate_dirs); | |
| 120 | + $this->getOptionIfSet($trap_config, 'config', 'snmptranslate_dirs', $this->snmptranslate_dirs); | |
| 121 | 121 | |
| 122 | 122 | // icinga2cmd path | 
| 123 | - $this->getOptionIfSet($trap_config,'config','icingacmd', $this->icinga2cmd); | |
| 123 | + $this->getOptionIfSet($trap_config, 'config', 'icingacmd', $this->icinga2cmd); | |
| 124 | 124 | |
| 125 | 125 | // table prefix | 
| 126 | - $this->getOptionIfSet($trap_config,'config','database_prefix', $this->db_prefix); | |
| 126 | + $this->getOptionIfSet($trap_config, 'config', 'database_prefix', $this->db_prefix); | |
| 127 | 127 | |
| 128 | 128 | // API options | 
| 129 | - if ($this->getOptionIfSet($trap_config,'config','icingaAPI_host', $this->api_hostname)) | |
| 129 | + if ($this->getOptionIfSet($trap_config, 'config', 'icingaAPI_host', $this->api_hostname)) | |
| 130 | 130 |  		{ | 
| 131 | 131 | $this->api_use=true; | 
| 132 | - $this->getOptionIfSet($trap_config,'config','icingaAPI_port', $this->api_port); | |
| 133 | - $this->getOptionIfSet($trap_config,'config','icingaAPI_user', $this->api_username); | |
| 134 | - $this->getOptionIfSet($trap_config,'config','icingaAPI_password', $this->api_password); | |
| 132 | + $this->getOptionIfSet($trap_config, 'config', 'icingaAPI_port', $this->api_port); | |
| 133 | + $this->getOptionIfSet($trap_config, 'config', 'icingaAPI_user', $this->api_username); | |
| 134 | + $this->getOptionIfSet($trap_config, 'config', 'icingaAPI_password', $this->api_password); | |
| 135 | 135 | } | 
| 136 | 136 | |
| 137 | 137 | /***** Database options : ***/ | 
| 138 | -		$this->getDBConfigIfSet('log_level',$this->debug_level); | |
| 139 | -		$this->getDBConfigIfSet('log_destination',$this->alert_output); | |
| 140 | -		$this->getDBConfigIfSet('log_file',$this->debug_file); | |
| 138 | +		$this->getDBConfigIfSet('log_level', $this->debug_level); | |
| 139 | +		$this->getDBConfigIfSet('log_destination', $this->alert_output); | |
| 140 | +		$this->getDBConfigIfSet('log_file', $this->debug_file); | |
| 141 | 141 | $this->getAPI(); | 
| 142 | 142 | } | 
| 143 | 143 | |
| 144 | - protected function getDBConfigIfSet($element,&$variable) | |
| 144 | + protected function getDBConfigIfSet($element, &$variable) | |
| 145 | 145 |  	{ | 
| 146 | 146 | $value=$this->getDBConfig($element); | 
| 147 | 147 | if ($value != 'null') $variable=$value; | 
| @@ -156,7 +156,7 @@ discard block | ||
| 156 | 156 | $db_conn=$this->db_connect_trap(); | 
| 157 | 157 | $sql='SELECT value from '.$this->db_prefix.'db_config WHERE ( name=\''.$element.'\' )'; | 
| 158 | 158 |  		if (($ret_code=$db_conn->query($sql)) === false) { | 
| 159 | -			$this->trapLog('No result in query : ' . $sql,WARN,''); | |
| 159 | +			$this->trapLog('No result in query : '.$sql, WARN, ''); | |
| 160 | 160 | return null; | 
| 161 | 161 | } | 
| 162 | 162 | $value=$ret_code->fetch(); | 
| @@ -173,30 +173,30 @@ discard block | ||
| 173 | 173 | * @param string $destination file/syslog/display | 
| 174 | 174 | * @return void | 
| 175 | 175 | **/ | 
| 176 | - public function trapLog( $message, $level, $destination ='') | |
| 176 | + public function trapLog($message, $level, $destination='') | |
| 177 | 177 |  	{	 | 
| 178 | 178 | if ($this->debug_level >= $level) | 
| 179 | 179 |  		{ | 
| 180 | -			$message = '['.  date("Y/m/d H:i:s") . '] ' . | |
| 181 | - '['. basename(__FILE__) . '] ['.$this->debug_text[$level].']: ' .$message . "\n"; | |
| 180 | +			$message='['.date("Y/m/d H:i:s").'] '. | |
| 181 | + '['.basename(__FILE__).'] ['.$this->debug_text[$level].']: '.$message."\n"; | |
| 182 | 182 | |
| 183 | - if ( $destination != '' ) $output=$destination; | |
| 183 | + if ($destination != '') $output=$destination; | |
| 184 | 184 | else $output=$this->alert_output; | 
| 185 | 185 | switch ($output) | 
| 186 | 186 |  			{ | 
| 187 | 187 | case 'file': | 
| 188 | - file_put_contents ($this->debug_file, $message , FILE_APPEND); | |
| 188 | + file_put_contents($this->debug_file, $message, FILE_APPEND); | |
| 189 | 189 | break; | 
| 190 | 190 | case 'syslog': | 
| 191 | - switch($level) | |
| 191 | + switch ($level) | |
| 192 | 192 |  					{ | 
| 193 | - case 1 : $prio = LOG_ERR;break; | |
| 194 | - case 2 : $prio = LOG_WARNING;break; | |
| 195 | - case 3 : $prio = LOG_INFO;break; | |
| 196 | - case 4 : $prio = LOG_DEBUG;break; | |
| 197 | - default: $prio = LOG_ERR; | |
| 193 | + case 1 : $prio=LOG_ERR; break; | |
| 194 | + case 2 : $prio=LOG_WARNING; break; | |
| 195 | + case 3 : $prio=LOG_INFO; break; | |
| 196 | + case 4 : $prio=LOG_DEBUG; break; | |
| 197 | + default: $prio=LOG_ERR; | |
| 198 | 198 | } | 
| 199 | - syslog($prio,$message); | |
| 199 | + syslog($prio, $message); | |
| 200 | 200 | break; | 
| 201 | 201 | case 'display': | 
| 202 | 202 | echo $message; | 
| @@ -211,7 +211,7 @@ discard block | ||
| 211 | 211 | } | 
| 212 | 212 | } | 
| 213 | 213 | |
| 214 | - public function setLogging($debug_lvl,$output_type,$output_option=null) | |
| 214 | + public function setLogging($debug_lvl, $output_type, $output_option=null) | |
| 215 | 215 |  	{ | 
| 216 | 216 | $this->debug_level=$debug_lvl; | 
| 217 | 217 | switch ($output_type) | 
| @@ -228,7 +228,7 @@ discard block | ||
| 228 | 228 | $this->alert_output='display'; | 
| 229 | 229 | break; | 
| 230 | 230 | default : // syslog should always work.... | 
| 231 | -				$this->trapLog("Error in log output : ".$output_type,ERROR,'syslog'); | |
| 231 | +				$this->trapLog("Error in log output : ".$output_type, ERROR, 'syslog'); | |
| 232 | 232 | } | 
| 233 | 233 | } | 
| 234 | 234 | |
| @@ -236,7 +236,7 @@ discard block | ||
| 236 | 236 |  	{ | 
| 237 | 237 | if ($this->icinga2api == null) | 
| 238 | 238 |  	    { | 
| 239 | - $this->icinga2api = new Icinga2API($this->api_hostname,$this->api_port); | |
| 239 | + $this->icinga2api=new Icinga2API($this->api_hostname, $this->api_port); | |
| 240 | 240 | } | 
| 241 | 241 | return $this->icinga2api; | 
| 242 | 242 | } | 
| @@ -255,7 +255,7 @@ discard block | ||
| 255 | 255 | // select 1 failed, try to reconnect. | 
| 256 | 256 | $this->trapDB=null; | 
| 257 | 257 |  				$this->trapDB=$this->db_connect('traps'); | 
| 258 | -		        $this->trapLog('Database connection lost, reconnecting',WARN,''); | |
| 258 | +		        $this->trapLog('Database connection lost, reconnecting', WARN, ''); | |
| 259 | 259 | return $this->trapDB; | 
| 260 | 260 | } | 
| 261 | 261 | |
| @@ -282,14 +282,14 @@ discard block | ||
| 282 | 282 |  	protected function db_connect($database) { | 
| 283 | 283 | $confarray=$this->get_database($database); | 
| 284 | 284 | // $dsn = 'mysql:dbname=traps;host=127.0.0.1'; | 
| 285 | - $dsn= $confarray[0].':dbname='.$confarray[2].';host='.$confarray[1]; | |
| 286 | - $user = $confarray[3]; | |
| 287 | - $password = $confarray[4]; | |
| 288 | -		$this->trapLog('DSN : '.$dsn,INFO); | |
| 285 | + $dsn=$confarray[0].':dbname='.$confarray[2].';host='.$confarray[1]; | |
| 286 | + $user=$confarray[3]; | |
| 287 | + $password=$confarray[4]; | |
| 288 | +		$this->trapLog('DSN : '.$dsn, INFO); | |
| 289 | 289 |  		try { | 
| 290 | - $dbh = new PDO($dsn, $user, $password); | |
| 290 | + $dbh=new PDO($dsn, $user, $password); | |
| 291 | 291 |  		} catch (PDOException $e) { | 
| 292 | -			$this->trapLog('Connection failed : ' . $e->getMessage(),ERROR,''); | |
| 292 | +			$this->trapLog('Connection failed : '.$e->getMessage(), ERROR, ''); | |
| 293 | 293 | } | 
| 294 | 294 | return $dbh; | 
| 295 | 295 | } | 
| @@ -300,16 +300,16 @@ discard block | ||
| 300 | 300 | **/ | 
| 301 | 301 |  	protected function get_database($database) { | 
| 302 | 302 | |
| 303 | - $trap_config=parse_ini_file($this->trap_module_config,true); | |
| 303 | + $trap_config=parse_ini_file($this->trap_module_config, true); | |
| 304 | 304 | if ($trap_config == false) | 
| 305 | 305 |  		{ | 
| 306 | -			$this->trapLog("Error reading ini file : ".$this->trap_module_config,ERROR,'');  | |
| 306 | +			$this->trapLog("Error reading ini file : ".$this->trap_module_config, ERROR, '');  | |
| 307 | 307 | } | 
| 308 | 308 | if ($database == 'traps') | 
| 309 | 309 |  		{ | 
| 310 | 310 | if (!isset($trap_config['config']['database'])) | 
| 311 | 311 |  			{ | 
| 312 | -				$this->trapLog("No Config/database in config file: ".$this->trap_module_config,ERROR,'');  | |
| 312 | +				$this->trapLog("No Config/database in config file: ".$this->trap_module_config, ERROR, '');  | |
| 313 | 313 | } | 
| 314 | 314 | $db_name=$trap_config['config']['database']; | 
| 315 | 315 | } | 
| @@ -317,35 +317,35 @@ discard block | ||
| 317 | 317 |  		{ | 
| 318 | 318 | if (!isset($trap_config['config']['IDOdatabase'])) | 
| 319 | 319 |  			{ | 
| 320 | -				$this->trapLog("No Config/IDOdatabase in config file: ".$this->trap_module_config,ERROR,'');  | |
| 320 | +				$this->trapLog("No Config/IDOdatabase in config file: ".$this->trap_module_config, ERROR, '');  | |
| 321 | 321 | } | 
| 322 | 322 | $db_name=$trap_config['config']['IDOdatabase']; | 
| 323 | 323 | } | 
| 324 | 324 | else | 
| 325 | 325 |  		{ | 
| 326 | -			$this->trapLog("Unknown database type : ".$database,ERROR,''); | |
| 326 | +			$this->trapLog("Unknown database type : ".$database, ERROR, ''); | |
| 327 | 327 | return null; | 
| 328 | 328 | } | 
| 329 | -		$this->trapLog("Found database in config file: ".$db_name,INFO );  | |
| 330 | - $db_config=parse_ini_file($this->icingaweb2_ressources,true); | |
| 329 | +		$this->trapLog("Found database in config file: ".$db_name, INFO);  | |
| 330 | + $db_config=parse_ini_file($this->icingaweb2_ressources, true); | |
| 331 | 331 | if ($db_config == false) | 
| 332 | 332 |  		{ | 
| 333 | -			$this->trapLog("Error reading ini file : ".$this->icingaweb2_ressources,ERROR,'');  | |
| 333 | +			$this->trapLog("Error reading ini file : ".$this->icingaweb2_ressources, ERROR, '');  | |
| 334 | 334 | } | 
| 335 | 335 | if (!isset($db_config[$db_name])) | 
| 336 | 336 |  		{ | 
| 337 | -			$this->trapLog("No Config/database in config file: ".$this->icingaweb2_ressources,ERROR,'');  | |
| 337 | +			$this->trapLog("No Config/database in config file: ".$this->icingaweb2_ressources, ERROR, '');  | |
| 338 | 338 | } | 
| 339 | 339 | $db_type=$db_config[$db_name]['db']; | 
| 340 | 340 | $db_host=$db_config[$db_name]['host']; | 
| 341 | 341 | $db_sql_name=$db_config[$db_name]['dbname']; | 
| 342 | 342 | $db_user=$db_config[$db_name]['username']; | 
| 343 | 343 | $db_pass=$db_config[$db_name]['password']; | 
| 344 | - if ($database == 'traps') $this->trapDBType = $db_type; | |
| 345 | - if ($database == 'ido') $this->idoDBType = $db_type; | |
| 344 | + if ($database == 'traps') $this->trapDBType=$db_type; | |
| 345 | + if ($database == 'ido') $this->idoDBType=$db_type; | |
| 346 | 346 | |
| 347 | - $this->trapLog( "DB selected : $db_type $db_host $db_sql_name $db_user",INFO ); | |
| 348 | - return array($db_type,$db_host,$db_sql_name,$db_user,$db_pass); | |
| 347 | +		$this->trapLog("DB selected : $db_type $db_host $db_sql_name $db_user", INFO);  | |
| 348 | + return array($db_type, $db_host, $db_sql_name, $db_user, $db_pass); | |
| 349 | 349 | } | 
| 350 | 350 | |
| 351 | 351 | /** read data from stream | 
| @@ -360,7 +360,7 @@ discard block | ||
| 360 | 360 | if ($input_stream === false) | 
| 361 | 361 |  		{ | 
| 362 | 362 |  		    $this->writeTrapErrorToDB("Error reading trap (code 1/Stdin)"); | 
| 363 | -			$this->trapLog("Error reading stdin !",ERROR,''); | |
| 363 | +			$this->trapLog("Error reading stdin !", ERROR, ''); | |
| 364 | 364 | return null; // note : exception thrown by traplog | 
| 365 | 365 | } | 
| 366 | 366 | |
| @@ -369,21 +369,21 @@ discard block | ||
| 369 | 369 | if ($this->receivingHost === false) | 
| 370 | 370 |  		{ | 
| 371 | 371 |  		    $this->writeTrapErrorToDB("Error reading trap (code 1/Line Host)"); | 
| 372 | -			$this->trapLog("Error reading Host !",ERROR,'');  | |
| 372 | +			$this->trapLog("Error reading Host !", ERROR, '');  | |
| 373 | 373 | } | 
| 374 | 374 | // line 2 IP:port=>IP:port | 
| 375 | 375 | $IP=chop(fgets($input_stream)); | 
| 376 | 376 | if ($IP === false) | 
| 377 | 377 |  		{ | 
| 378 | 378 |  		    $this->writeTrapErrorToDB("Error reading trap (code 1/Line IP)"); | 
| 379 | -			$this->trapLog("Error reading IP !",ERROR,'');  | |
| 379 | +			$this->trapLog("Error reading IP !", ERROR, '');  | |
| 380 | 380 | } | 
| 381 | 381 | $matches=array(); | 
| 382 | -		$ret_code=preg_match('/.DP: \[(.*)\]:(.*)->\[(.*)\]:(.*)/',$IP,$matches); | |
| 383 | - if ($ret_code===0 || $ret_code===false) | |
| 382 | +		$ret_code=preg_match('/.DP: \[(.*)\]:(.*)->\[(.*)\]:(.*)/', $IP, $matches); | |
| 383 | + if ($ret_code === 0 || $ret_code === false) | |
| 384 | 384 |  		{ | 
| 385 | 385 |  		    $this->writeTrapErrorToDB("Error parsing trap (code 2/IP)"); | 
| 386 | -			$this->trapLog('Error parsing IP : '.$IP,ERROR,''); | |
| 386 | +			$this->trapLog('Error parsing IP : '.$IP, ERROR, ''); | |
| 387 | 387 | } | 
| 388 | 388 | else | 
| 389 | 389 |  		{		 | 
| @@ -393,34 +393,34 @@ discard block | ||
| 393 | 393 | $this->trap_data['destination_port']=$matches[4]; | 
| 394 | 394 | } | 
| 395 | 395 | |
| 396 | - while (($vars=fgets($input_stream)) !==false) | |
| 396 | + while (($vars=fgets($input_stream)) !== false) | |
| 397 | 397 |  		{ | 
| 398 | 398 | $vars=chop($vars); | 
| 399 | -			$ret_code=preg_match('/^([^ ]+) (.*)$/',$vars,$matches); | |
| 400 | - if ($ret_code===0 || $ret_code===false) | |
| 399 | +			$ret_code=preg_match('/^([^ ]+) (.*)$/', $vars, $matches); | |
| 400 | + if ($ret_code === 0 || $ret_code === false) | |
| 401 | 401 |  			{ | 
| 402 | -				$this->trapLog('No match on trap data : '.$vars,WARN,''); | |
| 402 | +				$this->trapLog('No match on trap data : '.$vars, WARN, ''); | |
| 403 | 403 | } | 
| 404 | 404 | else | 
| 405 | 405 |  			{ | 
| 406 | - if (($matches[1]=='.1.3.6.1.6.3.1.1.4.1.0') || ($matches[1]=='.1.3.6.1.6.3.1.1.4.1')) | |
| 406 | + if (($matches[1] == '.1.3.6.1.6.3.1.1.4.1.0') || ($matches[1] == '.1.3.6.1.6.3.1.1.4.1')) | |
| 407 | 407 |  				{ | 
| 408 | 408 | $this->trap_data['trap_oid']=$matches[2]; | 
| 409 | 409 | } | 
| 410 | 410 | else | 
| 411 | 411 |  				{ | 
| 412 | - $object= new stdClass; | |
| 413 | - $object->oid =$matches[1]; | |
| 414 | - $object->value = $matches[2]; | |
| 415 | - array_push($this->trap_data_ext,$object); | |
| 412 | + $object=new stdClass; | |
| 413 | + $object->oid=$matches[1]; | |
| 414 | + $object->value=$matches[2]; | |
| 415 | + array_push($this->trap_data_ext, $object); | |
| 416 | 416 | } | 
| 417 | 417 | } | 
| 418 | 418 | } | 
| 419 | 419 | |
| 420 | - if ($this->trap_data['trap_oid']=='unknown') | |
| 420 | + if ($this->trap_data['trap_oid'] == 'unknown') | |
| 421 | 421 |  		{ | 
| 422 | -		    $this->writeTrapErrorToDB("No trap oid found : check snmptrapd configuration (code 3/OID)",$this->trap_data['source_ip']); | |
| 423 | -			$this->trapLog('no trap oid found',ERROR,''); | |
| 422 | +		    $this->writeTrapErrorToDB("No trap oid found : check snmptrapd configuration (code 3/OID)", $this->trap_data['source_ip']); | |
| 423 | +			$this->trapLog('no trap oid found', ERROR, ''); | |
| 424 | 424 | } | 
| 425 | 425 | |
| 426 | 426 | // Translate oids. | 
| @@ -442,7 +442,7 @@ discard block | ||
| 442 | 442 | } | 
| 443 | 443 | |
| 444 | 444 | |
| 445 | - $this->trap_data['status']= 'waiting'; | |
| 445 | + $this->trap_data['status']='waiting'; | |
| 446 | 446 | |
| 447 | 447 | return $this->trap_data; | 
| 448 | 448 | } | 
| @@ -457,40 +457,40 @@ discard block | ||
| 457 | 457 | $db_conn=$this->db_connect_trap(); | 
| 458 | 458 | |
| 459 | 459 | $sql='SELECT mib,name from '.$this->db_prefix.'mib_cache WHERE oid=\''.$oid.'\';'; | 
| 460 | -		$this->trapLog('SQL query : '.$sql,DEBUG ); | |
| 460 | +		$this->trapLog('SQL query : '.$sql, DEBUG); | |
| 461 | 461 |  		if (($ret_code=$db_conn->query($sql)) === false) { | 
| 462 | -			$this->trapLog('No result in query : ' . $sql,ERROR,''); | |
| 462 | +			$this->trapLog('No result in query : '.$sql, ERROR, ''); | |
| 463 | 463 | } | 
| 464 | 464 | $name=$ret_code->fetch(); | 
| 465 | 465 | if ($name['name'] != null) | 
| 466 | 466 |  		{ | 
| 467 | -			return array('trap_name_mib'=>$name['mib'],'trap_name'=>$name['name']); | |
| 467 | +			return array('trap_name_mib'=>$name['mib'], 'trap_name'=>$name['name']); | |
| 468 | 468 | } | 
| 469 | 469 | |
| 470 | 470 | // Also check if it is an instance of OID | 
| 471 | -		$oid_instance=preg_replace('/\.[0-9]+$/','',$oid); | |
| 471 | +		$oid_instance=preg_replace('/\.[0-9]+$/', '', $oid); | |
| 472 | 472 | |
| 473 | 473 | $sql='SELECT mib,name from '.$this->db_prefix.'mib_cache WHERE oid=\''.$oid_instance.'\';'; | 
| 474 | -		$this->trapLog('SQL query : '.$sql,DEBUG ); | |
| 474 | +		$this->trapLog('SQL query : '.$sql, DEBUG); | |
| 475 | 475 |  		if (($ret_code=$db_conn->query($sql)) === false) { | 
| 476 | -			$this->trapLog('No result in query : ' . $sql,ERROR,''); | |
| 476 | +			$this->trapLog('No result in query : '.$sql, ERROR, ''); | |
| 477 | 477 | } | 
| 478 | 478 | $name=$ret_code->fetch(); | 
| 479 | 479 | if ($name['name'] != null) | 
| 480 | 480 |  		{ | 
| 481 | -			return array('trap_name_mib'=>$name['mib'],'trap_name'=>$name['name']); | |
| 481 | +			return array('trap_name_mib'=>$name['mib'], 'trap_name'=>$name['name']); | |
| 482 | 482 | } | 
| 483 | 483 | |
| 484 | 484 | // Try to get oid name from snmptranslate | 
| 485 | - $translate=exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 485 | + $translate=exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 486 | 486 | ' '.$oid); | 
| 487 | 487 | $matches=array(); | 
| 488 | -		$ret_code=preg_match('/(.*)::(.*)/',$translate,$matches); | |
| 489 | -		if ($ret_code===0 || $ret_code === false) { | |
| 488 | +		$ret_code=preg_match('/(.*)::(.*)/', $translate, $matches); | |
| 489 | +		if ($ret_code === 0 || $ret_code === false) { | |
| 490 | 490 | return NULL; | 
| 491 | 491 |  		} else { | 
| 492 | -			$this->trapLog('Found name with snmptrapd and not in DB for oid='.$oid,INFO); | |
| 493 | -			return array('trap_name_mib'=>$matches[1],'trap_name'=>$matches[2]); | |
| 492 | +			$this->trapLog('Found name with snmptrapd and not in DB for oid='.$oid, INFO); | |
| 493 | +			return array('trap_name_mib'=>$matches[1], 'trap_name'=>$matches[2]); | |
| 494 | 494 | } | 
| 495 | 495 | } | 
| 496 | 496 | |
| @@ -500,90 +500,90 @@ discard block | ||
| 500 | 500 | **/ | 
| 501 | 501 | public function eraseOldTraps($days=0) | 
| 502 | 502 |  	{ | 
| 503 | - if ($days==0) | |
| 503 | + if ($days == 0) | |
| 504 | 504 |  		{ | 
| 505 | 505 |  			if (($days=$this->getDBConfig('db_remove_days')) == null) | 
| 506 | 506 |  			{ | 
| 507 | -				$this->trapLog('No days specified & no db value : no tap erase' ,WARN,''); | |
| 507 | +				$this->trapLog('No days specified & no db value : no tap erase', WARN, ''); | |
| 508 | 508 | return; | 
| 509 | 509 | } | 
| 510 | 510 | } | 
| 511 | 511 | $db_conn=$this->db_connect_trap(); | 
| 512 | -		$daysago = strtotime("-".$days." day"); | |
| 513 | -		$sql= 'delete from '.$this->db_prefix.'received where date_received < \''.date("Y-m-d H:i:s",$daysago).'\';'; | |
| 512 | +		$daysago=strtotime("-".$days." day"); | |
| 513 | +		$sql='delete from '.$this->db_prefix.'received where date_received < \''.date("Y-m-d H:i:s", $daysago).'\';'; | |
| 514 | 514 |  		if ($db_conn->query($sql) === false) { | 
| 515 | -			$this->trapLog('Error erasing traps : '.$sql,ERROR,''); | |
| 515 | +			$this->trapLog('Error erasing traps : '.$sql, ERROR, ''); | |
| 516 | 516 | } | 
| 517 | -		$this->trapLog('Erased traps older than '.$days.' day(s) : '.$sql,INFO); | |
| 517 | +		$this->trapLog('Erased traps older than '.$days.' day(s) : '.$sql, INFO); | |
| 518 | 518 | } | 
| 519 | 519 | |
| 520 | 520 | /** Write error to received trap database | 
| 521 | 521 | */ | 
| 522 | - public function writeTrapErrorToDB($message,$sourceIP=null,$trapoid=null) | |
| 522 | + public function writeTrapErrorToDB($message, $sourceIP=null, $trapoid=null) | |
| 523 | 523 |  	{ | 
| 524 | 524 | |
| 525 | 525 | $db_conn=$this->db_connect_trap(); | 
| 526 | 526 | |
| 527 | 527 | // add date time | 
| 528 | - $insert_col ='date_received,status'; | |
| 529 | -	    $insert_val = "'" . date("Y-m-d H:i:s")."','error'"; | |
| 528 | + $insert_col='date_received,status'; | |
| 529 | +	    $insert_val="'".date("Y-m-d H:i:s")."','error'"; | |
| 530 | 530 | |
| 531 | - if ($sourceIP !=null) | |
| 531 | + if ($sourceIP != null) | |
| 532 | 532 |  	    { | 
| 533 | - $insert_col .=',source_ip'; | |
| 534 | - $insert_val .=",'". $sourceIP ."'"; | |
| 533 | + $insert_col.=',source_ip'; | |
| 534 | + $insert_val.=",'".$sourceIP."'"; | |
| 535 | 535 | } | 
| 536 | - if ($trapoid !=null) | |
| 536 | + if ($trapoid != null) | |
| 537 | 537 |  	    { | 
| 538 | - $insert_col .=',trap_oid'; | |
| 539 | - $insert_val .=",'". $trapoid ."'"; | |
| 538 | + $insert_col.=',trap_oid'; | |
| 539 | + $insert_val.=",'".$trapoid."'"; | |
| 540 | 540 | } | 
| 541 | - $insert_col .=',status_detail'; | |
| 542 | - $insert_val .=",'". $message ."'"; | |
| 541 | + $insert_col.=',status_detail'; | |
| 542 | + $insert_val.=",'".$message."'"; | |
| 543 | 543 | |
| 544 | -	    $sql= 'INSERT INTO '.$this->db_prefix.'received (' . $insert_col . ') VALUES ('.$insert_val.')'; | |
| 544 | +	    $sql='INSERT INTO '.$this->db_prefix.'received ('.$insert_col.') VALUES ('.$insert_val.')'; | |
| 545 | 545 | |
| 546 | 546 | switch ($this->trapDBType) | 
| 547 | 547 |  	    { | 
| 548 | 548 | case 'pgsql': | 
| 549 | - $sql .= ' RETURNING id;'; | |
| 550 | -	            $this->trapLog('sql : '.$sql,INFO); | |
| 549 | + $sql.=' RETURNING id;'; | |
| 550 | +	            $this->trapLog('sql : '.$sql, INFO); | |
| 551 | 551 |  	            if (($ret_code=$db_conn->query($sql)) === false) { | 
| 552 | -	                $this->trapLog('Error SQL insert : '.$sql,1,''); | |
| 552 | +	                $this->trapLog('Error SQL insert : '.$sql, 1, ''); | |
| 553 | 553 | } | 
| 554 | -	            $this->trapLog('SQL insertion OK',INFO ); | |
| 554 | +	            $this->trapLog('SQL insertion OK', INFO); | |
| 555 | 555 | // Get last id to insert oid/values in secondary table | 
| 556 | 556 |  	            if (($inserted_id_ret=$ret_code->fetch(PDO::FETCH_ASSOC)) === false) { | 
| 557 | 557 | |
| 558 | -	                $this->trapLog('Erreur recuperation id',1,''); | |
| 558 | +	                $this->trapLog('Erreur recuperation id', 1, ''); | |
| 559 | 559 | } | 
| 560 | -	            if (! isset($inserted_id_ret['id'])) { | |
| 561 | -	                $this->trapLog('Error getting id',1,''); | |
| 560 | +	            if (!isset($inserted_id_ret['id'])) { | |
| 561 | +	                $this->trapLog('Error getting id', 1, ''); | |
| 562 | 562 | } | 
| 563 | 563 | $this->trap_id=$inserted_id_ret['id']; | 
| 564 | 564 | break; | 
| 565 | 565 | case 'mysql': | 
| 566 | - $sql .= ';'; | |
| 567 | -	            $this->trapLog('sql : '.$sql,INFO ); | |
| 566 | + $sql.=';'; | |
| 567 | +	            $this->trapLog('sql : '.$sql, INFO); | |
| 568 | 568 |  	            if ($db_conn->query($sql) === false) { | 
| 569 | -	                $this->trapLog('Error SQL insert : '.$sql,1,''); | |
| 569 | +	                $this->trapLog('Error SQL insert : '.$sql, 1, ''); | |
| 570 | 570 | } | 
| 571 | -	            $this->trapLog('SQL insertion OK',INFO ); | |
| 571 | +	            $this->trapLog('SQL insertion OK', INFO); | |
| 572 | 572 | // Get last id to insert oid/values in secondary table | 
| 573 | 573 | $sql='SELECT LAST_INSERT_ID();'; | 
| 574 | 574 |  	            if (($ret_code=$db_conn->query($sql)) === false) { | 
| 575 | -	                $this->trapLog('Erreur recuperation id',1,''); | |
| 575 | +	                $this->trapLog('Erreur recuperation id', 1, ''); | |
| 576 | 576 | } | 
| 577 | 577 | |
| 578 | 578 | $inserted_id=$ret_code->fetch(PDO::FETCH_ASSOC)['LAST_INSERT_ID()']; | 
| 579 | -	            if ($inserted_id==false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue"); | |
| 579 | +	            if ($inserted_id == false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue"); | |
| 580 | 580 | $this->trap_id=$inserted_id; | 
| 581 | 581 | break; | 
| 582 | 582 | default: | 
| 583 | -	            $this->trapLog('Error SQL type  : '.$this->trapDBType,1,''); | |
| 583 | +	            $this->trapLog('Error SQL type  : '.$this->trapDBType, 1, ''); | |
| 584 | 584 | } | 
| 585 | 585 | |
| 586 | -	    $this->trapLog('id found: '. $this->trap_id,INFO );     | |
| 586 | +	    $this->trapLog('id found: '.$this->trap_id, INFO);     | |
| 587 | 587 | } | 
| 588 | 588 | |
| 589 | 589 | /** Write trap data to trap database | 
| @@ -600,86 +600,86 @@ discard block | ||
| 600 | 600 | $insert_col=''; | 
| 601 | 601 | $insert_val=''; | 
| 602 | 602 | // add date time | 
| 603 | -		$this->trap_data['date_received'] = date("Y-m-d H:i:s"); | |
| 603 | +		$this->trap_data['date_received']=date("Y-m-d H:i:s"); | |
| 604 | 604 | |
| 605 | 605 | $firstcol=1; | 
| 606 | 606 | foreach ($this->trap_data as $col => $val) | 
| 607 | 607 |  		{ | 
| 608 | - if ($firstcol==0) | |
| 608 | + if ($firstcol == 0) | |
| 609 | 609 |  			{ | 
| 610 | - $insert_col .=','; | |
| 611 | - $insert_val .=','; | |
| 610 | + $insert_col.=','; | |
| 611 | + $insert_val.=','; | |
| 612 | 612 | } | 
| 613 | - $insert_col .= $col ; | |
| 614 | - $insert_val .= ($val==null)? 'NULL' : $db_conn->quote($val); | |
| 613 | + $insert_col.=$col; | |
| 614 | + $insert_val.=($val == null) ? 'NULL' : $db_conn->quote($val); | |
| 615 | 615 | $firstcol=0; | 
| 616 | 616 | } | 
| 617 | 617 | |
| 618 | -		$sql= 'INSERT INTO '.$this->db_prefix.'received (' . $insert_col . ') VALUES ('.$insert_val.')'; | |
| 618 | +		$sql='INSERT INTO '.$this->db_prefix.'received ('.$insert_col.') VALUES ('.$insert_val.')'; | |
| 619 | 619 | switch ($this->trapDBType) | 
| 620 | 620 |  		{ | 
| 621 | 621 | case 'pgsql': | 
| 622 | - $sql .= ' RETURNING id;'; | |
| 623 | -				$this->trapLog('sql : '.$sql,INFO ); | |
| 622 | + $sql.=' RETURNING id;'; | |
| 623 | +				$this->trapLog('sql : '.$sql, INFO); | |
| 624 | 624 |  				if (($ret_code=$db_conn->query($sql)) === false) { | 
| 625 | -					$this->trapLog('Error SQL insert : '.$sql,ERROR,''); | |
| 625 | +					$this->trapLog('Error SQL insert : '.$sql, ERROR, ''); | |
| 626 | 626 | } | 
| 627 | -				$this->trapLog('SQL insertion OK',INFO ); | |
| 627 | +				$this->trapLog('SQL insertion OK', INFO); | |
| 628 | 628 | // Get last id to insert oid/values in secondary table | 
| 629 | 629 |  				if (($inserted_id_ret=$ret_code->fetch(PDO::FETCH_ASSOC)) === false) { | 
| 630 | 630 | |
| 631 | -					$this->trapLog('Erreur recuperation id',ERROR,''); | |
| 631 | +					$this->trapLog('Erreur recuperation id', ERROR, ''); | |
| 632 | 632 | } | 
| 633 | -				if (! isset($inserted_id_ret['id'])) { | |
| 634 | -					$this->trapLog('Error getting id',ERROR,''); | |
| 633 | +				if (!isset($inserted_id_ret['id'])) { | |
| 634 | +					$this->trapLog('Error getting id', ERROR, ''); | |
| 635 | 635 | } | 
| 636 | 636 | $this->trap_id=$inserted_id_ret['id']; | 
| 637 | 637 | break; | 
| 638 | 638 | case 'mysql': | 
| 639 | - $sql .= ';'; | |
| 640 | -				$this->trapLog('sql : '.$sql,INFO ); | |
| 639 | + $sql.=';'; | |
| 640 | +				$this->trapLog('sql : '.$sql, INFO); | |
| 641 | 641 |  				if ($db_conn->query($sql) === false) { | 
| 642 | -					$this->trapLog('Error SQL insert : '.$sql,ERROR,''); | |
| 642 | +					$this->trapLog('Error SQL insert : '.$sql, ERROR, ''); | |
| 643 | 643 | } | 
| 644 | -				$this->trapLog('SQL insertion OK',INFO ); | |
| 644 | +				$this->trapLog('SQL insertion OK', INFO); | |
| 645 | 645 | // Get last id to insert oid/values in secondary table | 
| 646 | 646 | $sql='SELECT LAST_INSERT_ID();'; | 
| 647 | 647 |  				if (($ret_code=$db_conn->query($sql)) === false) { | 
| 648 | -					$this->trapLog('Erreur recuperation id',ERROR,''); | |
| 648 | +					$this->trapLog('Erreur recuperation id', ERROR, ''); | |
| 649 | 649 | } | 
| 650 | 650 | |
| 651 | 651 | $inserted_id=$ret_code->fetch(PDO::FETCH_ASSOC)['LAST_INSERT_ID()']; | 
| 652 | -				if ($inserted_id==false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue"); | |
| 652 | +				if ($inserted_id == false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue"); | |
| 653 | 653 | $this->trap_id=$inserted_id; | 
| 654 | 654 | break; | 
| 655 | 655 | default: | 
| 656 | -				$this->trapLog('Error SQL type  : '.$this->trapDBType,ERROR,''); | |
| 656 | +				$this->trapLog('Error SQL type  : '.$this->trapDBType, ERROR, ''); | |
| 657 | 657 | } | 
| 658 | -		$this->trapLog('id found: '.$this->trap_id,INFO ); | |
| 658 | +		$this->trapLog('id found: '.$this->trap_id, INFO); | |
| 659 | 659 | |
| 660 | 660 | // Fill trap extended data table | 
| 661 | 661 |  		foreach ($this->trap_data_ext as $value) {			 | 
| 662 | 662 | // TODO : detect if trap value is encoded and decode it to UTF-8 for database | 
| 663 | 663 | $firstcol=1; | 
| 664 | - $value->trap_id = $this->trap_id; | |
| 664 | + $value->trap_id=$this->trap_id; | |
| 665 | 665 | $insert_col=''; | 
| 666 | 666 | $insert_val=''; | 
| 667 | 667 | foreach ($value as $col => $val) | 
| 668 | 668 |  			{ | 
| 669 | - if ($firstcol==0) | |
| 669 | + if ($firstcol == 0) | |
| 670 | 670 |  				{ | 
| 671 | - $insert_col .=','; | |
| 672 | - $insert_val .=','; | |
| 671 | + $insert_col.=','; | |
| 672 | + $insert_val.=','; | |
| 673 | 673 | } | 
| 674 | - $insert_col .= $col; | |
| 675 | - $insert_val .= ($val==null)? 'NULL' : $db_conn->quote($val); | |
| 674 | + $insert_col.=$col; | |
| 675 | + $insert_val.=($val == null) ? 'NULL' : $db_conn->quote($val); | |
| 676 | 676 | $firstcol=0; | 
| 677 | 677 | } | 
| 678 | 678 | |
| 679 | -			$sql= 'INSERT INTO '.$this->db_prefix.'received_data (' . $insert_col . ') VALUES ('.$insert_val.');';			 | |
| 679 | +			$sql='INSERT INTO '.$this->db_prefix.'received_data ('.$insert_col.') VALUES ('.$insert_val.');';			 | |
| 680 | 680 | |
| 681 | 681 |  			if (($ret_code=$db_conn->query($sql)) === false) { | 
| 682 | -				$this->trapLog('Erreur insertion data : ' . $sql,WARN,''); | |
| 682 | +				$this->trapLog('Erreur insertion data : '.$sql, WARN, ''); | |
| 683 | 683 | } | 
| 684 | 684 | } | 
| 685 | 685 | } | 
| @@ -689,14 +689,14 @@ discard block | ||
| 689 | 689 | * @param $oid string oid in numeric | 
| 690 | 690 | * @return mixed : PDO object or false | 
| 691 | 691 | */ | 
| 692 | - protected function getRules($ip,$oid) | |
| 692 | + protected function getRules($ip, $oid) | |
| 693 | 693 |  	{ | 
| 694 | 694 | $db_conn=$this->db_connect_trap(); | 
| 695 | 695 | // fetch rules based on IP in rule and OID | 
| 696 | 696 | $sql='SELECT * from '.$this->db_prefix.'rules WHERE trap_oid=\''.$oid.'\' '; | 
| 697 | -		$this->trapLog('SQL query : '.$sql,DEBUG ); | |
| 697 | +		$this->trapLog('SQL query : '.$sql, DEBUG); | |
| 698 | 698 |  		if (($ret_code=$db_conn->query($sql)) === false) { | 
| 699 | -			$this->trapLog('No result in query : ' . $sql,WARN,''); | |
| 699 | +			$this->trapLog('No result in query : '.$sql, WARN, ''); | |
| 700 | 700 | return false; | 
| 701 | 701 | } | 
| 702 | 702 | $rules_all=$ret_code->fetchAll(); | 
| @@ -705,7 +705,7 @@ discard block | ||
| 705 | 705 | $rule_ret_key=0; | 
| 706 | 706 | foreach ($rules_all as $key => $rule) | 
| 707 | 707 |  		{ | 
| 708 | - if ($rule['ip4']==$ip || $rule['ip6']==$ip) | |
| 708 | + if ($rule['ip4'] == $ip || $rule['ip6'] == $ip) | |
| 709 | 709 |  			{ | 
| 710 | 710 | $rules_ret[$rule_ret_key]=$rules_all[$key]; | 
| 711 | 711 | //TODO : get host name by API (and check if correct in rule). | 
| @@ -713,7 +713,7 @@ discard block | ||
| 713 | 713 | continue; | 
| 714 | 714 | } | 
| 715 | 715 | // TODO : get hosts IP by API | 
| 716 | - if (isset($rule['host_group_name']) && $rule['host_group_name']!=null) | |
| 716 | + if (isset($rule['host_group_name']) && $rule['host_group_name'] != null) | |
| 717 | 717 |  			{ // get ips of group members by oid | 
| 718 | 718 | $db_conn2=$this->db_connect_ido(); | 
| 719 | 719 | $sql="SELECT m.host_object_id, a.address as ip4, a.address6 as ip6, b.name1 as host_name | 
| @@ -724,15 +724,15 @@ discard block | ||
| 724 | 724 | LEFT JOIN icinga_objects as b ON b.object_id = a.host_object_id | 
| 725 | 725 | WHERE o.name1='".$rule['host_group_name']."';"; | 
| 726 | 726 |  				if (($ret_code2=$db_conn2->query($sql)) === false) { | 
| 727 | -					$this->trapLog('No result in query : ' . $sql,WARN,''); | |
| 727 | +					$this->trapLog('No result in query : '.$sql, WARN, ''); | |
| 728 | 728 | continue; | 
| 729 | 729 | } | 
| 730 | 730 | $grouphosts=$ret_code2->fetchAll(); | 
| 731 | 731 | //echo "rule grp :\n";print_r($grouphosts);echo "\n"; | 
| 732 | - foreach ( $grouphosts as $host) | |
| 732 | + foreach ($grouphosts as $host) | |
| 733 | 733 |  				{ | 
| 734 | 734 | //echo $host['ip4']."\n"; | 
| 735 | - if ($host['ip4']==$ip || $host['ip6']==$ip) | |
| 735 | + if ($host['ip4'] == $ip || $host['ip6'] == $ip) | |
| 736 | 736 |  					{ | 
| 737 | 737 | //echo "Rule added \n"; | 
| 738 | 738 | $rules_ret[$rule_ret_key]=$rules_all[$key]; | 
| @@ -755,7 +755,7 @@ discard block | ||
| 755 | 755 | $db_conn=$this->db_connect_trap(); | 
| 756 | 756 | $sql="UPDATE ".$this->db_prefix."rules SET num_match = '".$set."' WHERE (id = '".$id."');"; | 
| 757 | 757 |  		if ($db_conn->query($sql) === false) { | 
| 758 | -			$this->trapLog('Error in update query : ' . $sql,WARN,''); | |
| 758 | +			$this->trapLog('Error in update query : '.$sql, WARN, ''); | |
| 759 | 759 | } | 
| 760 | 760 | } | 
| 761 | 761 | |
| @@ -767,31 +767,31 @@ discard block | ||
| 767 | 767 | * @param string $display | 
| 768 | 768 | * @returnn bool true is service check was sent without error | 
| 769 | 769 | */ | 
| 770 | - public function serviceCheckResult($host,$service,$state,$display) | |
| 770 | + public function serviceCheckResult($host, $service, $state, $display) | |
| 771 | 771 |  	{ | 
| 772 | 772 | if ($this->api_use === false) | 
| 773 | 773 |  	    { | 
| 774 | -    		$send = '[' . date('U') .'] PROCESS_SERVICE_CHECK_RESULT;' . | |
| 775 | - $host.';' .$service .';' . $state . ';'.$display; | |
| 776 | - $this->trapLog( $send." : to : " .$this->icinga2cmd,INFO ); | |
| 774 | +    		$send='['.date('U').'] PROCESS_SERVICE_CHECK_RESULT;'. | |
| 775 | + $host.';'.$service.';'.$state.';'.$display; | |
| 776 | + $this->trapLog($send." : to : ".$this->icinga2cmd, INFO); | |
| 777 | 777 | |
| 778 | 778 | // TODO : file_put_contents & fopen (,'w' or 'a') does not work. See why. Or not as using API will be by default.... | 
| 779 | -    		exec('echo "'.$send.'" > ' .$this->icinga2cmd); | |
| 779 | +    		exec('echo "'.$send.'" > '.$this->icinga2cmd); | |
| 780 | 780 | return true; | 
| 781 | 781 | } | 
| 782 | 782 | else | 
| 783 | 783 |  	    { | 
| 784 | - $api = $this->getAPI(); | |
| 784 | + $api=$this->getAPI(); | |
| 785 | 785 | $api->setCredentials($this->api_username, $this->api_password); | 
| 786 | - list($retcode,$retmessage)=$api->serviceCheckResult($host,$service,$state,$display); | |
| 786 | + list($retcode, $retmessage)=$api->serviceCheckResult($host, $service, $state, $display); | |
| 787 | 787 | if ($retcode == false) | 
| 788 | 788 |  	        { | 
| 789 | - $this->trapLog( "Error sending result : " .$retmessage,WARN,''); | |
| 789 | +	            $this->trapLog("Error sending result : ".$retmessage, WARN, ''); | |
| 790 | 790 | return false; | 
| 791 | 791 | } | 
| 792 | 792 | else | 
| 793 | 793 |  	        { | 
| 794 | - $this->trapLog( "Sent result : " .$retmessage,INFO ); | |
| 794 | +	            $this->trapLog("Sent result : ".$retmessage, INFO); | |
| 795 | 795 | return true; | 
| 796 | 796 | } | 
| 797 | 797 | } | 
| @@ -799,7 +799,7 @@ discard block | ||
| 799 | 799 | |
| 800 | 800 | public function getHostByIP($ip) | 
| 801 | 801 |  	{ | 
| 802 | - $api = $this->getAPI(); | |
| 802 | + $api=$this->getAPI(); | |
| 803 | 803 | $api->setCredentials($this->api_username, $this->api_password); | 
| 804 | 804 | return $api->getHostByIP($ip); | 
| 805 | 805 | } | 
| @@ -812,32 +812,32 @@ discard block | ||
| 812 | 812 | protected function applyDisplay($display) | 
| 813 | 813 |  	{ | 
| 814 | 814 | $matches=array(); | 
| 815 | -	    while (preg_match('/_OID\(([0-9\.]+)\)/',$display,$matches) == 1) | |
| 815 | +	    while (preg_match('/_OID\(([0-9\.]+)\)/', $display, $matches) == 1) | |
| 816 | 816 |  		{ | 
| 817 | 817 | $oid=$matches[1]; | 
| 818 | 818 | $found=0; | 
| 819 | - foreach($this->trap_data_ext as $val) | |
| 819 | + foreach ($this->trap_data_ext as $val) | |
| 820 | 820 |  			{ | 
| 821 | 821 | if ($oid == $val->oid) | 
| 822 | 822 |  				{ | 
| 823 | -					$val->value=preg_replace('/"/','',$val->value); | |
| 823 | +					$val->value=preg_replace('/"/', '', $val->value); | |
| 824 | 824 | $rep=0; | 
| 825 | -					$display=preg_replace('/_OID\('.$oid.'\)/',$val->value,$display,-1,$rep); | |
| 826 | - if ($rep==0) | |
| 825 | +					$display=preg_replace('/_OID\('.$oid.'\)/', $val->value, $display, -1, $rep); | |
| 826 | + if ($rep == 0) | |
| 827 | 827 |  					{ | 
| 828 | -						$this->trapLog("Error in display",WARN,''); | |
| 828 | +						$this->trapLog("Error in display", WARN, ''); | |
| 829 | 829 | return $display; | 
| 830 | 830 | } | 
| 831 | 831 | $found=1; | 
| 832 | 832 | break; | 
| 833 | 833 | } | 
| 834 | 834 | } | 
| 835 | - if ($found==0) | |
| 835 | + if ($found == 0) | |
| 836 | 836 |  			{ | 
| 837 | -				$display=preg_replace('/_OID\('.$oid.'\)/','<not in trap>',$display,-1,$rep); | |
| 838 | - if ($rep==0) | |
| 837 | +				$display=preg_replace('/_OID\('.$oid.'\)/', '<not in trap>', $display, -1, $rep); | |
| 838 | + if ($rep == 0) | |
| 839 | 839 |  				{ | 
| 840 | -					$this->trapLog("Error in display",WARN,''); | |
| 840 | +					$this->trapLog("Error in display", WARN, ''); | |
| 841 | 841 | return $display; | 
| 842 | 842 | } | 
| 843 | 843 | } | 
| @@ -847,27 +847,27 @@ discard block | ||
| 847 | 847 | |
| 848 | 848 | |
| 849 | 849 | /***************** Eval & tokenizer functions ****************/ | 
| 850 | - protected function eval_getElement($rule,&$item) | |
| 850 | + protected function eval_getElement($rule, &$item) | |
| 851 | 851 |  	{ | 
| 852 | - while ($rule[$item]==' ') $item++; | |
| 853 | -		if (preg_match('/[0-9\.]/',$rule[$item])) | |
| 852 | + while ($rule[$item] == ' ') $item++; | |
| 853 | +		if (preg_match('/[0-9\.]/', $rule[$item])) | |
| 854 | 854 |  		{ // number | 
| 855 | 855 | |
| 856 | - $item2=$item+1; | |
| 857 | -			while (($item2!=strlen($rule)) && (preg_match('/[0-9\.]/',$rule[$item2]))) { $item2++ ;} | |
| 858 | - $val=substr($rule,$item,$item2-$item); | |
| 856 | + $item2=$item + 1; | |
| 857 | +			while (($item2 != strlen($rule)) && (preg_match('/[0-9\.]/', $rule[$item2]))) { $item2++; } | |
| 858 | + $val=substr($rule, $item, $item2 - $item); | |
| 859 | 859 | $item=$item2; | 
| 860 | 860 | //echo "number ".$val."\n"; | 
| 861 | - return array(0,$val); | |
| 861 | + return array(0, $val); | |
| 862 | 862 | } | 
| 863 | 863 | if ($rule[$item] == '"') | 
| 864 | 864 |  		{ // string | 
| 865 | 865 | $item++; | 
| 866 | - $item2=$this->eval_getNext($rule,$item,'"'); | |
| 867 | - $val=substr($rule,$item,$item2-$item-1); | |
| 866 | + $item2=$this->eval_getNext($rule, $item, '"'); | |
| 867 | + $val=substr($rule, $item, $item2 - $item - 1); | |
| 868 | 868 | $item=$item2; | 
| 869 | 869 | //echo "string : ".$val."\n"; | 
| 870 | - return array(1,$val); | |
| 870 | + return array(1, $val); | |
| 871 | 871 | } | 
| 872 | 872 | |
| 873 | 873 |  		if ($rule[$item] == '(') | 
| @@ -876,14 +876,14 @@ discard block | ||
| 876 | 876 | $start=$item; | 
| 877 | 877 | $parenthesis_count=0; | 
| 878 | 878 | while (($item < strlen($rule)) // Not end of string AND | 
| 879 | - && ( ($rule[$item] != ')' ) || $parenthesis_count > 0) ) // Closing ')' or embeded () | |
| 879 | + && (($rule[$item] != ')') || $parenthesis_count > 0)) // Closing ')' or embeded () | |
| 880 | 880 |  			{  | 
| 881 | - if ($rule[$item] == '"' ) | |
| 881 | + if ($rule[$item] == '"') | |
| 882 | 882 |  				{ // pass through string | 
| 883 | 883 | $item++; | 
| 884 | - $item=$this->eval_getNext($rule,$item,'"'); | |
| 884 | + $item=$this->eval_getNext($rule, $item, '"'); | |
| 885 | 885 | } | 
| 886 | -				else{ | |
| 886 | +				else { | |
| 887 | 887 |  				    if ($rule[$item] == '(') | 
| 888 | 888 |  				    { | 
| 889 | 889 | $parenthesis_count++; | 
| @@ -896,49 +896,49 @@ discard block | ||
| 896 | 896 | } | 
| 897 | 897 | } | 
| 898 | 898 | |
| 899 | -			if ($item==strlen($rule)) {throw new Exception("no closing () in ".$rule ." at " .$item);} | |
| 900 | - $val=substr($rule,$start,$item-$start); | |
| 899 | +			if ($item == strlen($rule)) {throw new Exception("no closing () in ".$rule." at ".$item); } | |
| 900 | + $val=substr($rule, $start, $item - $start); | |
| 901 | 901 | $item++; | 
| 902 | 902 | $start=0; | 
| 903 | 903 | //echo "group : ".$val."\n"; | 
| 904 | 904 | // returns evaluation of group as type 2 (boolean) | 
| 905 | - return array(2,$this->evaluation($val,$start)); | |
| 905 | + return array(2, $this->evaluation($val, $start)); | |
| 906 | 906 | } | 
| 907 | -		throw new Exception("number/string not found in ".$rule ." at " .$item . ' : ' .$rule[$item]); | |
| 907 | +		throw new Exception("number/string not found in ".$rule." at ".$item.' : '.$rule[$item]); | |
| 908 | 908 | |
| 909 | 909 | } | 
| 910 | 910 | |
| 911 | - protected function eval_getNext($rule,$item,$tok) | |
| 911 | + protected function eval_getNext($rule, $item, $tok) | |
| 912 | 912 |  	{ | 
| 913 | -		while (($rule[$item] != $tok ) && ($item < strlen($rule))) { $item++;} | |
| 914 | -		if ($item==strlen($rule)) throw new Exception("closing '".$tok."' not found in ".$rule ." at " .$item); | |
| 915 | - return $item+1; | |
| 913 | +		while (($rule[$item] != $tok) && ($item < strlen($rule))) { $item++; } | |
| 914 | +		if ($item == strlen($rule)) throw new Exception("closing '".$tok."' not found in ".$rule." at ".$item); | |
| 915 | + return $item + 1; | |
| 916 | 916 | } | 
| 917 | 917 | |
| 918 | - protected function eval_getOper($rule,&$item) | |
| 918 | + protected function eval_getOper($rule, &$item) | |
| 919 | 919 |  	{ | 
| 920 | - while ($rule[$item]==' ') $item++; | |
| 920 | + while ($rule[$item] == ' ') $item++; | |
| 921 | 921 | switch ($rule[$item]) | 
| 922 | 922 |  		{ | 
| 923 | 923 | case '<': | 
| 924 | -				if ($rule[$item+1]=='=') { $item+=2; return array(0,"<=");} | |
| 925 | - $item++; return array(0,"<"); | |
| 924 | +				if ($rule[$item + 1] == '=') { $item+=2; return array(0, "<="); } | |
| 925 | + $item++; return array(0, "<"); | |
| 926 | 926 | case '>': | 
| 927 | -				if ($rule[$item+1]=='=') { $item+=2; return array(0,">=");} | |
| 928 | - $item++; return array(0,">"); | |
| 927 | +				if ($rule[$item + 1] == '=') { $item+=2; return array(0, ">="); } | |
| 928 | + $item++; return array(0, ">"); | |
| 929 | 929 | case '=': | 
| 930 | - $item++; return array(0,"="); | |
| 930 | + $item++; return array(0, "="); | |
| 931 | 931 | case '!': | 
| 932 | -				if ($rule[$item+1]=='=') { $item+=2; return array(0,"!=");} | |
| 933 | -				throw new Exception("Erreur in expr - incorrect operator '!'  found in ".$rule ." at " .$item); | |
| 932 | +				if ($rule[$item + 1] == '=') { $item+=2; return array(0, "!="); } | |
| 933 | +				throw new Exception("Erreur in expr - incorrect operator '!'  found in ".$rule." at ".$item); | |
| 934 | 934 | case '~': | 
| 935 | - $item++; return array(0,"~"); | |
| 935 | + $item++; return array(0, "~"); | |
| 936 | 936 | case '|': | 
| 937 | - $item++; return array(1,"|"); | |
| 937 | + $item++; return array(1, "|"); | |
| 938 | 938 | case '&': | 
| 939 | - $item++; return array(1,"&"); | |
| 939 | + $item++; return array(1, "&"); | |
| 940 | 940 | default : | 
| 941 | -				throw new Exception("Erreur in expr - operator not found in ".$rule ." at " .$item); | |
| 941 | +				throw new Exception("Erreur in expr - operator not found in ".$rule." at ".$item); | |
| 942 | 942 | } | 
| 943 | 943 | } | 
| 944 | 944 | |
| @@ -950,10 +950,10 @@ discard block | ||
| 950 | 950 | * comparison int vs strings will return null (error) | 
| 951 | 951 | * return : bool or null on error | 
| 952 | 952 | */ | 
| 953 | - public function evaluation($rule,&$item) | |
| 953 | + public function evaluation($rule, &$item) | |
| 954 | 954 |  	{ | 
| 955 | 955 | //echo "Evaluation of ".substr($rule,$item)."\n"; | 
| 956 | - if ( $rule[$item] == '!') // If '!' found, negate next expression. | |
| 956 | + if ($rule[$item] == '!') // If '!' found, negate next expression. | |
| 957 | 957 |  		{ | 
| 958 | 958 | $negate=true; | 
| 959 | 959 | $item++; | 
| @@ -963,63 +963,63 @@ discard block | ||
| 963 | 963 | $negate=false; | 
| 964 | 964 | } | 
| 965 | 965 | // First element : number, string or () | 
| 966 | - list($type1,$val1) = $this->eval_getElement($rule,$item); | |
| 966 | + list($type1, $val1)=$this->eval_getElement($rule, $item); | |
| 967 | 967 | //echo "Elmt1: ".$val1."/".$type1." : ".substr($rule,$item)."\n"; | 
| 968 | 968 | |
| 969 | - if ($item==strlen($rule)) // If only element, return value, but only boolean | |
| 969 | + if ($item == strlen($rule)) // If only element, return value, but only boolean | |
| 970 | 970 |  		{ | 
| 971 | 971 |  		  if ($type1 != 2) throw new Exception("Cannot use num/string as boolean : ".$rule); | 
| 972 | - if ($negate === true) $val1= ! $val1; | |
| 972 | + if ($negate === true) $val1=!$val1; | |
| 973 | 973 | return $val1; | 
| 974 | 974 | } | 
| 975 | 975 | |
| 976 | 976 | // Second element : operator | 
| 977 | - list($typec,$comp) = $this->eval_getOper($rule,$item); | |
| 977 | + list($typec, $comp)=$this->eval_getOper($rule, $item); | |
| 978 | 978 | //echo "Comp : ".$comp." : ".substr($rule,$item)."\n"; | 
| 979 | 979 | |
| 980 | 980 | // Third element : number, string or () | 
| 981 | - if ( $rule[$item] == '!') // starts with a ! so evaluate whats next | |
| 981 | + if ($rule[$item] == '!') // starts with a ! so evaluate whats next | |
| 982 | 982 |  		{ | 
| 983 | 983 | $item++; | 
| 984 | 984 |  		    if ($typec != 1) throw new Exception("Mixing boolean and comparison : ".$rule); | 
| 985 | - $val2= ! $this->evaluation($rule,$item); | |
| 985 | + $val2=!$this->evaluation($rule, $item); | |
| 986 | 986 | $type2=2; // result is a boolean | 
| 987 | 987 | } | 
| 988 | 988 | else | 
| 989 | 989 |  		{ | 
| 990 | - list($type2,$val2) = $this->eval_getElement($rule,$item); | |
| 990 | + list($type2, $val2)=$this->eval_getElement($rule, $item); | |
| 991 | 991 | } | 
| 992 | 992 | //echo "Elmt2: ".$val2."/".$type2." : ".substr($rule,$item)."\n"; | 
| 993 | 993 | |
| 994 | - if ($type1!=$type2) // cannot compare different types | |
| 994 | + if ($type1 != $type2) // cannot compare different types | |
| 995 | 995 |  		{  | 
| 996 | 996 |  		    throw new Exception("Cannot compare string & number : ".$rule); | 
| 997 | 997 | } | 
| 998 | - if ($typec==1 && $type1 !=2) // cannot use & or | with string/number | |
| 998 | + if ($typec == 1 && $type1 != 2) // cannot use & or | with string/number | |
| 999 | 999 |  		{ | 
| 1000 | 1000 |  		    throw new Exception("Cannot use boolean operators with string & number : ".$rule); | 
| 1001 | 1001 | } | 
| 1002 | 1002 | |
| 1003 | -		switch ($comp){ | |
| 1004 | - case '<': $retVal= ($val1 < $val2); break; | |
| 1005 | - case '<=': $retVal= ($val1 <= $val2); break; | |
| 1006 | - case '>': $retVal= ($val1 > $val2); break; | |
| 1007 | - case '>=': $retVal= ($val1 >= $val2); break; | |
| 1008 | - case '=': $retVal= ($val1 == $val2); break; | |
| 1009 | - case '!=': $retVal= ($val1 != $val2); break; | |
| 1010 | -			case '~':	$retVal= (preg_match('/'.preg_replace('/"/','',$val2).'/',$val1)); break; | |
| 1011 | - case '|': $retVal= ($val1 || $val2); break; | |
| 1012 | - case '&': $retVal= ($val1 && $val2); break; | |
| 1003 | +		switch ($comp) { | |
| 1004 | + case '<': $retVal=($val1 < $val2); break; | |
| 1005 | + case '<=': $retVal=($val1 <= $val2); break; | |
| 1006 | + case '>': $retVal=($val1 > $val2); break; | |
| 1007 | + case '>=': $retVal=($val1 >= $val2); break; | |
| 1008 | + case '=': $retVal=($val1 == $val2); break; | |
| 1009 | + case '!=': $retVal=($val1 != $val2); break; | |
| 1010 | +			case '~':	$retVal=(preg_match('/'.preg_replace('/"/', '', $val2).'/', $val1)); break; | |
| 1011 | + case '|': $retVal=($val1 || $val2); break; | |
| 1012 | + case '&': $retVal=($val1 && $val2); break; | |
| 1013 | 1013 |  			default:  throw new Exception("Error in expression - unknown comp : ".$comp); | 
| 1014 | 1014 | } | 
| 1015 | - if ($negate === true) $retVal = ! $retVal; // Inverse result if negate before expression | |
| 1015 | + if ($negate === true) $retVal=!$retVal; // Inverse result if negate before expression | |
| 1016 | 1016 | |
| 1017 | - if ($item==strlen($rule)) return $retVal; // End of string : return evaluation | |
| 1017 | + if ($item == strlen($rule)) return $retVal; // End of string : return evaluation | |
| 1018 | 1018 | // check for logical operator : | 
| 1019 | 1019 | switch ($rule[$item]) | 
| 1020 | 1020 |  		{ | 
| 1021 | - case '|': $item++; return ($retVal || $this->evaluation($rule,$item) ); | |
| 1022 | - case '&': $item++; return ($retVal && $this->evaluation($rule,$item) ); | |
| 1021 | + case '|': $item++; return ($retVal || $this->evaluation($rule, $item)); | |
| 1022 | + case '&': $item++; return ($retVal && $this->evaluation($rule, $item)); | |
| 1023 | 1023 | |
| 1024 | 1024 |  			default:  throw new Exception("Erreur in expr - garbadge at end of expression : ".$rule[$item]); | 
| 1025 | 1025 | } | 
| @@ -1031,17 +1031,17 @@ discard block | ||
| 1031 | 1031 | $rule2=''; | 
| 1032 | 1032 | while ($item < strlen($rule)) | 
| 1033 | 1033 |  		{ | 
| 1034 | -			if ($rule[$item]==' ') { $item++; continue; } | |
| 1035 | - if ($rule[$item]=='"') | |
| 1034 | +			if ($rule[$item] == ' ') { $item++; continue; } | |
| 1035 | + if ($rule[$item] == '"') | |
| 1036 | 1036 |  			{ | 
| 1037 | 1037 | $rule2.=$rule[$item]; | 
| 1038 | 1038 | $item++; | 
| 1039 | - while (($rule[$item]!='"') && ($item < strlen($rule))) | |
| 1039 | + while (($rule[$item] != '"') && ($item < strlen($rule))) | |
| 1040 | 1040 |  				{ | 
| 1041 | 1041 | $rule2.=$rule[$item]; | 
| 1042 | 1042 | $item++; | 
| 1043 | 1043 | } | 
| 1044 | -				if ($item == strlen ($rule)) throw new Exception("closing '\"' not found in ".$rule ." at " .$item); | |
| 1044 | +				if ($item == strlen($rule)) throw new Exception("closing '\"' not found in ".$rule." at ".$item); | |
| 1045 | 1045 | $rule2.=$rule[$item]; | 
| 1046 | 1046 | $item++; | 
| 1047 | 1047 | continue; | 
| @@ -1061,12 +1061,12 @@ discard block | ||
| 1061 | 1061 | |
| 1062 | 1062 | protected function eval_rule($rule) | 
| 1063 | 1063 |  	{ | 
| 1064 | - if ($rule==null || $rule == '') // Empty rule is always true | |
| 1064 | + if ($rule == null || $rule == '') // Empty rule is always true | |
| 1065 | 1065 |  		{ | 
| 1066 | 1066 | return true; | 
| 1067 | 1067 | } | 
| 1068 | 1068 | $matches=array(); | 
| 1069 | -		while (preg_match('/_OID\(([0-9\.\*]+)\)/',$rule,$matches) == 1) | |
| 1069 | +		while (preg_match('/_OID\(([0-9\.\*]+)\)/', $rule, $matches) == 1) | |
| 1070 | 1070 |  		{ | 
| 1071 | 1071 | $oid=$matches[1]; | 
| 1072 | 1072 | $found=0; | 
| @@ -1078,49 +1078,49 @@ discard block | ||
| 1078 | 1078 | // replace * with \* in oid for preg_replace | 
| 1079 | 1079 |  			$oid=preg_replace('/\*/', '\*', $oid); | 
| 1080 | 1080 | |
| 1081 | -			$this->trapLog('OID in rule : '.$oid.' / '.$oidR,DEBUG ); | |
| 1081 | +			$this->trapLog('OID in rule : '.$oid.' / '.$oidR, DEBUG); | |
| 1082 | 1082 | |
| 1083 | - foreach($this->trap_data_ext as $val) | |
| 1083 | + foreach ($this->trap_data_ext as $val) | |
| 1084 | 1084 |  			{ | 
| 1085 | -				if (preg_match("/^$oidR$/",$val->oid) == 1) | |
| 1085 | +				if (preg_match("/^$oidR$/", $val->oid) == 1) | |
| 1086 | 1086 |  				{ | 
| 1087 | -					if (!preg_match('/^[0-9]*\.?[0-9]+$/',$val->value)) | |
| 1087 | +					if (!preg_match('/^[0-9]*\.?[0-9]+$/', $val->value)) | |
| 1088 | 1088 |  					{ // If not a number, change " to ' and put " around it | 
| 1089 | -						$val->value=preg_replace('/"/',"'",$val->value); | |
| 1089 | +						$val->value=preg_replace('/"/', "'", $val->value); | |
| 1090 | 1090 | $val->value='"'.$val->value.'"'; | 
| 1091 | 1091 | } | 
| 1092 | 1092 | $rep=0; | 
| 1093 | -					$rule=preg_replace('/_OID\('.$oid.'\)/',$val->value,$rule,-1,$rep); | |
| 1094 | - if ($rep==0) | |
| 1093 | +					$rule=preg_replace('/_OID\('.$oid.'\)/', $val->value, $rule, -1, $rep); | |
| 1094 | + if ($rep == 0) | |
| 1095 | 1095 |  					{ | 
| 1096 | -						$this->trapLog("Error in rule_eval",WARN,''); | |
| 1096 | +						$this->trapLog("Error in rule_eval", WARN, ''); | |
| 1097 | 1097 | return false; | 
| 1098 | 1098 | } | 
| 1099 | 1099 | $found=1; | 
| 1100 | 1100 | break; | 
| 1101 | 1101 | } | 
| 1102 | 1102 | } | 
| 1103 | - if ($found==0) | |
| 1103 | + if ($found == 0) | |
| 1104 | 1104 |  			{	// OID not found : throw error | 
| 1105 | 1105 |  			    throw new Exception('OID '.$oid.' not found in trap'); | 
| 1106 | 1106 | } | 
| 1107 | 1107 | } | 
| 1108 | 1108 | $item=0; | 
| 1109 | 1109 | $rule=$this->eval_cleanup($rule); | 
| 1110 | -		$this->trapLog('Rule after clenup: '.$rule,INFO ); | |
| 1110 | +		$this->trapLog('Rule after clenup: '.$rule, INFO); | |
| 1111 | 1111 | |
| 1112 | - return $this->evaluation($rule,$item); | |
| 1112 | + return $this->evaluation($rule, $item); | |
| 1113 | 1113 | } | 
| 1114 | 1114 | |
| 1115 | 1115 | /** Match rules for current trap and do action | 
| 1116 | 1116 | */ | 
| 1117 | 1117 | public function applyRules() | 
| 1118 | 1118 |  	{ | 
| 1119 | - $rules = $this->getRules($this->trap_data['source_ip'],$this->trap_data['trap_oid']); | |
| 1119 | + $rules=$this->getRules($this->trap_data['source_ip'], $this->trap_data['trap_oid']); | |
| 1120 | 1120 | |
| 1121 | - if ($rules===false || count($rules)==0) | |
| 1121 | + if ($rules === false || count($rules) == 0) | |
| 1122 | 1122 |  		{ | 
| 1123 | -			$this->trapLog('No rules found for this trap',INFO ); | |
| 1123 | +			$this->trapLog('No rules found for this trap', INFO); | |
| 1124 | 1124 | $this->trap_data['status']='unknown'; | 
| 1125 | 1125 | $this->trap_to_db=true; | 
| 1126 | 1126 | return; | 
| @@ -1135,58 +1135,58 @@ discard block | ||
| 1135 | 1135 | $service_name=$rule['service_name']; | 
| 1136 | 1136 | |
| 1137 | 1137 | $display=$this->applyDisplay($rule['display']); | 
| 1138 | - $this->trap_action = ($this->trap_action==null)? '' : $this->trap_action . ', '; | |
| 1138 | + $this->trap_action=($this->trap_action == null) ? '' : $this->trap_action.', '; | |
| 1139 | 1139 | try | 
| 1140 | 1140 |  			{ | 
| 1141 | -				$this->trapLog('Rule to eval : '.$rule['rule'],INFO ); | |
| 1141 | +				$this->trapLog('Rule to eval : '.$rule['rule'], INFO); | |
| 1142 | 1142 | $evalr=$this->eval_rule($rule['rule']); | 
| 1143 | 1143 | |
| 1144 | 1144 | if ($evalr == true) | 
| 1145 | 1145 |  				{ | 
| 1146 | 1146 |  					//$this->trapLog('rules OOK: '.print_r($rule),INFO ); | 
| 1147 | 1147 | $action=$rule['action_match']; | 
| 1148 | -					$this->trapLog('action OK : '.$action,INFO ); | |
| 1148 | +					$this->trapLog('action OK : '.$action, INFO); | |
| 1149 | 1149 | if ($action >= 0) | 
| 1150 | 1150 |  					{ | 
| 1151 | - if ($this->serviceCheckResult($host_name,$service_name,$action,$display) == false) | |
| 1151 | + if ($this->serviceCheckResult($host_name, $service_name, $action, $display) == false) | |
| 1152 | 1152 |  						{ | 
| 1153 | 1153 | $this->trap_action.='Error sending status : check cmd/API'; | 
| 1154 | 1154 | } | 
| 1155 | 1155 | else | 
| 1156 | 1156 |  						{ | 
| 1157 | - $this->add_rule_match($rule['id'],$rule['num_match']+1); | |
| 1157 | + $this->add_rule_match($rule['id'], $rule['num_match'] + 1); | |
| 1158 | 1158 | $this->trap_action.='Status '.$action.' to '.$host_name.'/'.$service_name; | 
| 1159 | 1159 | } | 
| 1160 | 1160 | } | 
| 1161 | 1161 | else | 
| 1162 | 1162 |  					{ | 
| 1163 | - $this->add_rule_match($rule['id'],$rule['num_match']+1); | |
| 1163 | + $this->add_rule_match($rule['id'], $rule['num_match'] + 1); | |
| 1164 | 1164 | } | 
| 1165 | - $this->trap_to_db=($action==-2)?false:true; | |
| 1165 | + $this->trap_to_db=($action == -2) ?false:true; | |
| 1166 | 1166 | } | 
| 1167 | 1167 | else | 
| 1168 | 1168 |  				{ | 
| 1169 | 1169 |  					//$this->trapLog('rules KOO : '.print_r($rule),INFO ); | 
| 1170 | 1170 | |
| 1171 | 1171 | $action=$rule['action_nomatch']; | 
| 1172 | -					$this->trapLog('action NOK : '.$action,INFO ); | |
| 1172 | +					$this->trapLog('action NOK : '.$action, INFO); | |
| 1173 | 1173 | if ($action >= 0) | 
| 1174 | 1174 |  					{ | 
| 1175 | - if ($this->serviceCheckResult($host_name,$service_name,$action,$display)==false) | |
| 1175 | + if ($this->serviceCheckResult($host_name, $service_name, $action, $display) == false) | |
| 1176 | 1176 |  					    { | 
| 1177 | 1177 | $this->trap_action.='Error sending status : check cmd/API'; | 
| 1178 | 1178 | } | 
| 1179 | 1179 | else | 
| 1180 | 1180 |  					    { | 
| 1181 | - $this->add_rule_match($rule['id'],$rule['num_match']+1); | |
| 1181 | + $this->add_rule_match($rule['id'], $rule['num_match'] + 1); | |
| 1182 | 1182 | $this->trap_action.='Status '.$action.' to '.$host_name.'/'.$service_name; | 
| 1183 | 1183 | } | 
| 1184 | 1184 | } | 
| 1185 | 1185 | else | 
| 1186 | 1186 |  					{ | 
| 1187 | - $this->add_rule_match($rule['id'],$rule['num_match']+1); | |
| 1187 | + $this->add_rule_match($rule['id'], $rule['num_match'] + 1); | |
| 1188 | 1188 | } | 
| 1189 | - $this->trap_to_db=($action==-2)?false:true; | |
| 1189 | + $this->trap_to_db=($action == -2) ?false:true; | |
| 1190 | 1190 | } | 
| 1191 | 1191 | // Put name in source_name | 
| 1192 | 1192 | if (!isset($this->trap_data['source_name'])) | 
| @@ -1195,7 +1195,7 @@ discard block | ||
| 1195 | 1195 | } | 
| 1196 | 1196 | else | 
| 1197 | 1197 |  				{ | 
| 1198 | -					if (!preg_match('/'.$rule['host_name'].'/',$this->trap_data['source_name'])) | |
| 1198 | +					if (!preg_match('/'.$rule['host_name'].'/', $this->trap_data['source_name'])) | |
| 1199 | 1199 |  					{ // only add if not present | 
| 1200 | 1200 | $this->trap_data['source_name'].=','.$rule['host_name']; | 
| 1201 | 1201 | } | 
| @@ -1203,13 +1203,13 @@ discard block | ||
| 1203 | 1203 | } | 
| 1204 | 1204 | catch (Exception $e) | 
| 1205 | 1205 |  			{  | 
| 1206 | -			    $this->trapLog('Error in rule eval : '.$e->getMessage(),WARN,''); | |
| 1206 | +			    $this->trapLog('Error in rule eval : '.$e->getMessage(), WARN, ''); | |
| 1207 | 1207 | $this->trap_action.=' ERR : '.$e->getMessage(); | 
| 1208 | 1208 | $this->trap_data['status']='error'; | 
| 1209 | 1209 | } | 
| 1210 | 1210 | |
| 1211 | 1211 | } | 
| 1212 | - if ($this->trap_data['status']=='error') | |
| 1212 | + if ($this->trap_data['status'] == 'error') | |
| 1213 | 1213 |  		{ | 
| 1214 | 1214 | $this->trap_to_db=true; // Always put errors in DB for the use can see | 
| 1215 | 1215 | } | 
| @@ -1225,13 +1225,13 @@ discard block | ||
| 1225 | 1225 | public function add_rule_final($time) | 
| 1226 | 1226 |  	{ | 
| 1227 | 1227 | $db_conn=$this->db_connect_trap(); | 
| 1228 | - if ($this->trap_action==null) | |
| 1228 | + if ($this->trap_action == null) | |
| 1229 | 1229 |  		{ | 
| 1230 | 1230 | $this->trap_action='No action'; | 
| 1231 | 1231 | } | 
| 1232 | 1232 | $sql="UPDATE ".$this->db_prefix."received SET process_time = '".$time."' , status_detail='".$this->trap_action."' WHERE (id = '".$this->trap_id."');"; | 
| 1233 | 1233 |  		if ($db_conn->query($sql) === false) { | 
| 1234 | -			$this->trapLog('Error in update query : ' . $sql,WARN,''); | |
| 1234 | +			$this->trapLog('Error in update query : '.$sql, WARN, ''); | |
| 1235 | 1235 | } | 
| 1236 | 1236 | } | 
| 1237 | 1237 | |
| @@ -1241,14 +1241,14 @@ discard block | ||
| 1241 | 1241 | * @param $schema_file string File to read schema from | 
| 1242 | 1242 | * @param $table_prefix string to replace #PREFIX# in schema file by this | 
| 1243 | 1243 | */ | 
| 1244 | - public function create_schema($schema_file,$table_prefix) | |
| 1244 | + public function create_schema($schema_file, $table_prefix) | |
| 1245 | 1245 |  	{ | 
| 1246 | 1246 | //Read data from snmptrapd from stdin | 
| 1247 | 1247 | $input_stream=fopen($schema_file, 'r'); | 
| 1248 | 1248 | |
| 1249 | - if ($input_stream=== false) | |
| 1249 | + if ($input_stream === false) | |
| 1250 | 1250 |  		{ | 
| 1251 | -			$this->trapLog("Error reading schema !",ERROR,'');  | |
| 1251 | +			$this->trapLog("Error reading schema !", ERROR, '');  | |
| 1252 | 1252 | return; | 
| 1253 | 1253 | } | 
| 1254 | 1254 | $newline=''; | 
| @@ -1258,14 +1258,14 @@ discard block | ||
| 1258 | 1258 | |
| 1259 | 1259 | while (($line=fgets($input_stream)) !== false) | 
| 1260 | 1260 |  		{ | 
| 1261 | -			$newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line)); | |
| 1261 | +			$newline.=chop(preg_replace('/#PREFIX#/', $table_prefix, $line)); | |
| 1262 | 1262 |  			if (preg_match('/; *$/', $newline))  | 
| 1263 | 1263 |              { | 
| 1264 | - $sql= $newline; | |
| 1264 | + $sql=$newline; | |
| 1265 | 1265 |                  if ($db_conn->query($sql) === false) { | 
| 1266 | -                    $this->trapLog('Error create schema : '.$sql,ERROR,''); | |
| 1266 | +                    $this->trapLog('Error create schema : '.$sql, ERROR, ''); | |
| 1267 | 1267 | } | 
| 1268 | -                if (preg_match('/^ *CREATE TABLE ([^ ]+)/',$newline,$cur_table_array)) | |
| 1268 | +                if (preg_match('/^ *CREATE TABLE ([^ ]+)/', $newline, $cur_table_array)) | |
| 1269 | 1269 |                  { | 
| 1270 | 1270 | $cur_table='table '.$cur_table_array[1]; | 
| 1271 | 1271 | } | 
| @@ -1273,19 +1273,19 @@ discard block | ||
| 1273 | 1273 |                  { | 
| 1274 | 1274 | $cur_table='secret SQL stuff :-)'; | 
| 1275 | 1275 | } | 
| 1276 | -                $this->trapLog('Creating : ' . $cur_table,INFO ); | |
| 1276 | +                $this->trapLog('Creating : '.$cur_table, INFO); | |
| 1277 | 1277 | $newline=''; | 
| 1278 | 1278 | } | 
| 1279 | 1279 | } | 
| 1280 | 1280 | |
| 1281 | - $sql= $newline; | |
| 1281 | + $sql=$newline; | |
| 1282 | 1282 | if ($sql != '') | 
| 1283 | 1283 |  		{ | 
| 1284 | 1284 |      		if ($db_conn->query($sql) === false) { | 
| 1285 | -    			$this->trapLog('Error create schema : '.$sql,ERROR,''); | |
| 1285 | +    			$this->trapLog('Error create schema : '.$sql, ERROR, ''); | |
| 1286 | 1286 | } | 
| 1287 | 1287 | } | 
| 1288 | -		$this->trapLog('Schema created',INFO);		 | |
| 1288 | +		$this->trapLog('Schema created', INFO);		 | |
| 1289 | 1289 | } | 
| 1290 | 1290 | |
| 1291 | 1291 | /** | 
| @@ -1296,14 +1296,14 @@ discard block | ||
| 1296 | 1296 | * @param bool $getmsg : only get messages from version upgrades | 
| 1297 | 1297 | * @return string : if $getmsg=true, return messages. | 
| 1298 | 1298 | */ | 
| 1299 | - public function update_schema($prefix,$target_version,$table_prefix,$getmsg=false) | |
| 1299 | + public function update_schema($prefix, $target_version, $table_prefix, $getmsg=false) | |
| 1300 | 1300 |  	{ | 
| 1301 | 1301 | // Get current db number | 
| 1302 | 1302 | $db_conn=$this->db_connect_trap(); | 
| 1303 | 1303 | $sql='SELECT id,value from '.$this->db_prefix.'db_config WHERE name=\'db_version\' '; | 
| 1304 | -	    $this->trapLog('SQL query : '.$sql,DEBUG ); | |
| 1304 | +	    $this->trapLog('SQL query : '.$sql, DEBUG); | |
| 1305 | 1305 |  	    if (($ret_code=$db_conn->query($sql)) === false) { | 
| 1306 | -	        $this->trapLog('Cannot get db version. Query : ' . $sql,2,''); | |
| 1306 | +	        $this->trapLog('Cannot get db version. Query : '.$sql, 2, ''); | |
| 1307 | 1307 | return; | 
| 1308 | 1308 | } | 
| 1309 | 1309 | $version=$ret_code->fetchAll(); | 
| @@ -1312,47 +1312,47 @@ discard block | ||
| 1312 | 1312 | |
| 1313 | 1313 | if ($this->trapDBType == 'pgsql') | 
| 1314 | 1314 |  	    { | 
| 1315 | - $prefix .= 'update_pgsql/schema_'; | |
| 1315 | + $prefix.='update_pgsql/schema_'; | |
| 1316 | 1316 | } | 
| 1317 | 1317 | else | 
| 1318 | 1318 |  	    { | 
| 1319 | - $prefix .= 'update_sql/schema_'; | |
| 1319 | + $prefix.='update_sql/schema_'; | |
| 1320 | 1320 | } | 
| 1321 | 1321 | //echo "version all :\n";print_r($version);echo " \n $cur_ver \n"; | 
| 1322 | 1322 | if ($getmsg === true) | 
| 1323 | 1323 |  	    { | 
| 1324 | 1324 | $message=''; | 
| 1325 | -	        $this->trapLog('getting message for upgrade',DEBUG ); | |
| 1326 | - while($cur_version<$target_version) | |
| 1325 | +	        $this->trapLog('getting message for upgrade', DEBUG); | |
| 1326 | + while ($cur_version < $target_version) | |
| 1327 | 1327 |  	        { | 
| 1328 | 1328 | $cur_version++; | 
| 1329 | - $updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql'; | |
| 1329 | + $updateFile=$prefix.'v'.($cur_version - 1).'_v'.$cur_version.'.sql'; | |
| 1330 | 1330 | $input_stream=fopen($updateFile, 'r'); | 
| 1331 | - if ($input_stream=== false) | |
| 1331 | + if ($input_stream === false) | |
| 1332 | 1332 |  	            { | 
| 1333 | -	                $this->trapLog("Error reading update file ". $updateFile,2,''); | |
| 1333 | +	                $this->trapLog("Error reading update file ".$updateFile, 2, ''); | |
| 1334 | 1334 | return; | 
| 1335 | 1335 | } | 
| 1336 | 1336 |  	            do { $line=fgets($input_stream); } | 
| 1337 | -	            while ($line !== false && !preg_match('/#MESSAGE/',$line)); | |
| 1337 | +	            while ($line !== false && !preg_match('/#MESSAGE/', $line)); | |
| 1338 | 1338 | if ($line === false) | 
| 1339 | 1339 |  	            { | 
| 1340 | -	                $this->trapLog("No message in file ". $updateFile,2,''); | |
| 1340 | +	                $this->trapLog("No message in file ".$updateFile, 2, ''); | |
| 1341 | 1341 | return; | 
| 1342 | 1342 | } | 
| 1343 | -	            $message .= ($cur_version-1) . '->' . $cur_version. ' : ' . preg_replace('/#MESSAGE : /','',$line)."\n"; | |
| 1343 | +	            $message.=($cur_version - 1).'->'.$cur_version.' : '.preg_replace('/#MESSAGE : /', '', $line)."\n"; | |
| 1344 | 1344 | } | 
| 1345 | 1345 | return $message; | 
| 1346 | 1346 | } | 
| 1347 | - while($cur_version<$target_version) | |
| 1347 | + while ($cur_version < $target_version) | |
| 1348 | 1348 |  	    { // tODO : execute pre & post scripts | 
| 1349 | 1349 | $cur_version++; | 
| 1350 | -	       $this->trapLog('Updating to version : ' .$cur_version ,INFO ); | |
| 1351 | - $updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql'; | |
| 1350 | +	       $this->trapLog('Updating to version : '.$cur_version, INFO); | |
| 1351 | + $updateFile=$prefix.'v'.($cur_version - 1).'_v'.$cur_version.'.sql'; | |
| 1352 | 1352 | $input_stream=fopen($updateFile, 'r'); | 
| 1353 | - if ($input_stream=== false) | |
| 1353 | + if ($input_stream === false) | |
| 1354 | 1354 |  	       { | 
| 1355 | -	           $this->trapLog("Error reading update file ". $updateFile,2,''); | |
| 1355 | +	           $this->trapLog("Error reading update file ".$updateFile, 2, ''); | |
| 1356 | 1356 | return; | 
| 1357 | 1357 | } | 
| 1358 | 1358 | $newline=''; | 
| @@ -1361,24 +1361,24 @@ discard block | ||
| 1361 | 1361 | while (($line=fgets($input_stream)) !== false) | 
| 1362 | 1362 |  	       { | 
| 1363 | 1363 |  	           if (preg_match('/^#/', $line)) continue; // ignore comment lines | 
| 1364 | -	           $newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line)); | |
| 1364 | +	           $newline.=chop(preg_replace('/#PREFIX#/', $table_prefix, $line)); | |
| 1365 | 1365 |  	           if (preg_match('/; *$/', $newline)) | 
| 1366 | 1366 |  	           { | 
| 1367 | 1367 | $sql_req=$db_conn->prepare($newline); | 
| 1368 | 1368 |  	               if ($sql_req->execute() === false) { | 
| 1369 | -	                   $this->trapLog('Error create schema : '.$newline,1,''); | |
| 1369 | +	                   $this->trapLog('Error create schema : '.$newline, 1, ''); | |
| 1370 | 1370 | } | 
| 1371 | 1371 | $cur_table_array=array(); | 
| 1372 | -	               if (preg_match('/^ *([^ ]+) TABLE ([^ ]+)/',$newline,$cur_table_array)) | |
| 1372 | +	               if (preg_match('/^ *([^ ]+) TABLE ([^ ]+)/', $newline, $cur_table_array)) | |
| 1373 | 1373 |  	               { | 
| 1374 | - $cur_table=$cur_table_array[1] . ' SQL table '.$cur_table_array[2]; | |
| 1374 | + $cur_table=$cur_table_array[1].' SQL table '.$cur_table_array[2]; | |
| 1375 | 1375 | } | 
| 1376 | 1376 | else | 
| 1377 | 1377 |  	               { | 
| 1378 | 1378 | $cur_table='secret SQL stuff :-)'; | 
| 1379 | 1379 | //$cur_table=$newline; | 
| 1380 | 1380 | } | 
| 1381 | -	               $this->trapLog('Doing : ' . $cur_table,INFO ); | |
| 1381 | +	               $this->trapLog('Doing : '.$cur_table, INFO); | |
| 1382 | 1382 | |
| 1383 | 1383 | $newline=''; | 
| 1384 | 1384 | } | 
| @@ -1391,13 +1391,13 @@ discard block | ||
| 1391 | 1391 | //} | 
| 1392 | 1392 | |
| 1393 | 1393 | $sql='UPDATE '.$this->db_prefix.'db_config SET value='.$cur_version.' WHERE ( id = '.$db_version_id.' )'; | 
| 1394 | -	       $this->trapLog('SQL query : '.$sql,DEBUG ); | |
| 1394 | +	       $this->trapLog('SQL query : '.$sql, DEBUG); | |
| 1395 | 1395 |  	       if ($db_conn->query($sql) === false) { | 
| 1396 | -	           $this->trapLog('Cannot update db version. Query : ' . $sql,2); | |
| 1396 | +	           $this->trapLog('Cannot update db version. Query : '.$sql, 2); | |
| 1397 | 1397 | return; | 
| 1398 | 1398 | } | 
| 1399 | 1399 | |
| 1400 | -	       $this->trapLog('Schema updated to version : '.$cur_version ,INFO); | |
| 1400 | +	       $this->trapLog('Schema updated to version : '.$cur_version, INFO); | |
| 1401 | 1401 | } | 
| 1402 | 1402 | } | 
| 1403 | 1403 | |
| @@ -1418,7 +1418,7 @@ discard block | ||
| 1418 | 1418 | WHERE s.current_state != 0;"; | 
| 1419 | 1419 | $db_conn=$this->db_connect_ido(); | 
| 1420 | 1420 |  		if (($services_db=$db_conn->query($sql_query)) === false) { // set err to 1 to throw exception. | 
| 1421 | -			$this->trapLog('No result in query : ' . $sql_query,ERROR,''); | |
| 1421 | +			$this->trapLog('No result in query : '.$sql_query, ERROR, ''); | |
| 1422 | 1422 | } | 
| 1423 | 1423 | $services=$services_db->fetchAll(); | 
| 1424 | 1424 | |
| @@ -1426,7 +1426,7 @@ discard block | ||
| 1426 | 1426 | $sql_query="SELECT host_name, service_name, revert_ok FROM ".$this->db_prefix."rules where revert_ok != 0;"; | 
| 1427 | 1427 | $db_conn2=$this->db_connect_trap(); | 
| 1428 | 1428 |  		if (($rules_db=$db_conn2->query($sql_query)) === false) { | 
| 1429 | -			$this->trapLog('No result in query : ' . $sql_query,ERROR,'');  | |
| 1429 | +			$this->trapLog('No result in query : '.$sql_query, ERROR, '');  | |
| 1430 | 1430 | } | 
| 1431 | 1431 | $rules=$rules_db->fetchAll(); | 
| 1432 | 1432 | |
| @@ -1441,13 +1441,13 @@ discard block | ||
| 1441 | 1441 | $service['host_name'] == $rule['host_name'] && | 
| 1442 | 1442 | ($service['last_check'] + $rule['revert_ok']) < $now) | 
| 1443 | 1443 |  				{ | 
| 1444 | - $this->serviceCheckResult($service['host_name'],$service['service_name'],0,'Reset service to OK after '.$rule['revert_ok'].' seconds'); | |
| 1444 | + $this->serviceCheckResult($service['host_name'], $service['service_name'], 0, 'Reset service to OK after '.$rule['revert_ok'].' seconds'); | |
| 1445 | 1445 | $numreset++; | 
| 1446 | 1446 | } | 
| 1447 | 1447 | } | 
| 1448 | 1448 | } | 
| 1449 | 1449 | echo "\n"; | 
| 1450 | - echo $numreset . " service(s) reset to OK\n"; | |
| 1450 | + echo $numreset." service(s) reset to OK\n"; | |
| 1451 | 1451 | return 0; | 
| 1452 | 1452 | |
| 1453 | 1453 | } | 
| @@ -1468,7 +1468,7 @@ discard block | ||
| 1468 | 1468 | * @param string $description | 
| 1469 | 1469 | * @return number : 0=unchanged, 1 = changed, 2=created | 
| 1470 | 1470 | */ | 
| 1471 | - public function update_oid($oid,$mib,$name,$type,$textConv,$dispHint,$syntax,$type_enum,$description=NULL) | |
| 1471 | + public function update_oid($oid, $mib, $name, $type, $textConv, $dispHint, $syntax, $type_enum, $description=NULL) | |
| 1472 | 1472 |  	{ | 
| 1473 | 1473 | $db_conn=$this->db_connect_trap(); | 
| 1474 | 1474 | $description=$db_conn->quote($description); | 
| @@ -1478,7 +1478,7 @@ discard block | ||
| 1478 | 1478 |  		    { // newly created. | 
| 1479 | 1479 | return 0; | 
| 1480 | 1480 | } | 
| 1481 | - if ( $name != $this->dbOidAll[$this->dbOidIndex[$oid]['key']]['name'] || | |
| 1481 | + if ($name != $this->dbOidAll[$this->dbOidIndex[$oid]['key']]['name'] || | |
| 1482 | 1482 | $mib != $this->dbOidAll[$this->dbOidIndex[$oid]['key']]['mib'] || | 
| 1483 | 1483 | $type != $this->dbOidAll[$this->dbOidIndex[$oid]['key']]['type'] //|| | 
| 1484 | 1484 | //$textConv != $this->dbOidAll[$this->dbOidIndex[$oid]['key']]['textual_convention'] //|| | 
| @@ -1498,23 +1498,23 @@ discard block | ||
| 1498 | 1498 | ':name' => $name, | 
| 1499 | 1499 | ':type' => $type, | 
| 1500 | 1500 | ':mib' => $mib, | 
| 1501 | - ':tc' => ($textConv==null)?'null':$textConv , | |
| 1502 | - ':display_hint' => ($dispHint==null)?'null':$dispHint , | |
| 1503 | - ':syntax' => ($syntax==null)?'null':$syntax, | |
| 1504 | - ':type_enum' => ($type_enum==null)?'null':$type_enum, | |
| 1505 | - ':description' => ($description==null)?'null':$description, | |
| 1501 | + ':tc' => ($textConv == null) ? 'null' : $textConv, | |
| 1502 | + ':display_hint' => ($dispHint == null) ? 'null' : $dispHint, | |
| 1503 | + ':syntax' => ($syntax == null) ? 'null' : $syntax, | |
| 1504 | + ':type_enum' => ($type_enum == null) ? 'null' : $type_enum, | |
| 1505 | + ':description' => ($description == null) ? 'null' : $description, | |
| 1506 | 1506 | ':id' => $this->dbOidAll[$this->dbOidIndex[$oid]['id']] | 
| 1507 | 1507 | ); | 
| 1508 | 1508 | |
| 1509 | 1509 |  			    if ($sqlQuery->execute($sqlParam) === false) { | 
| 1510 | -			        $this->trapLog('Error in query : ' . $sql,ERROR,''); | |
| 1510 | +			        $this->trapLog('Error in query : '.$sql, ERROR, ''); | |
| 1511 | 1511 | } | 
| 1512 | -			    $this->trapLog('Trap updated : '.$name . ' / OID : '.$oid,DEBUG ); | |
| 1512 | +			    $this->trapLog('Trap updated : '.$name.' / OID : '.$oid, DEBUG); | |
| 1513 | 1513 | return 1; | 
| 1514 | 1514 | } | 
| 1515 | 1515 | else | 
| 1516 | 1516 |  			{ | 
| 1517 | -			    $this->trapLog('Trap unchanged : '.$name . ' / OID : '.$oid,DEBUG ); | |
| 1517 | +			    $this->trapLog('Trap unchanged : '.$name.' / OID : '.$oid, DEBUG); | |
| 1518 | 1518 | return 0; | 
| 1519 | 1519 | } | 
| 1520 | 1520 | } | 
| @@ -1524,11 +1524,11 @@ discard block | ||
| 1524 | 1524 | |
| 1525 | 1525 | $sql='INSERT INTO '.$this->db_prefix.'mib_cache '. | 
| 1526 | 1526 | '(oid, name, type , mib, textual_convention, display_hint '. | 
| 1527 | - ', syntax, type_enum , description ) ' . | |
| 1527 | + ', syntax, type_enum , description ) '. | |
| 1528 | 1528 | 'values (:oid, :name , :type ,:mib ,:tc , :display_hint'. | 
| 1529 | 1529 | ', :syntax, :type_enum, :description )'; | 
| 1530 | 1530 | |
| 1531 | - if ($this->trapDBType == 'pgsql') $sql .= 'RETURNING id'; | |
| 1531 | + if ($this->trapDBType == 'pgsql') $sql.='RETURNING id'; | |
| 1532 | 1532 | |
| 1533 | 1533 | $sqlQuery=$db_conn->prepare($sql); | 
| 1534 | 1534 | |
| @@ -1537,15 +1537,15 @@ discard block | ||
| 1537 | 1537 | ':name' => $name, | 
| 1538 | 1538 | ':type' => $type, | 
| 1539 | 1539 | ':mib' => $mib, | 
| 1540 | - ':tc' => ($textConv==null)?'null':$textConv , | |
| 1541 | - ':display_hint' => ($dispHint==null)?'null':$dispHint , | |
| 1542 | - ':syntax' => ($syntax==null)?'null':$syntax, | |
| 1543 | - ':type_enum' => ($type_enum==null)?'null':$type_enum, | |
| 1544 | - ':description' => ($description==null)?'null':$description | |
| 1540 | + ':tc' => ($textConv == null) ? 'null' : $textConv, | |
| 1541 | + ':display_hint' => ($dispHint == null) ? 'null' : $dispHint, | |
| 1542 | + ':syntax' => ($syntax == null) ? 'null' : $syntax, | |
| 1543 | + ':type_enum' => ($type_enum == null) ? 'null' : $type_enum, | |
| 1544 | + ':description' => ($description == null) ? 'null' : $description | |
| 1545 | 1545 | ); | 
| 1546 | 1546 | |
| 1547 | 1547 |  		if ($sqlQuery->execute($sqlParam) === false) { | 
| 1548 | -		    $this->trapLog('Error in query : ' . $sql,1,''); | |
| 1548 | +		    $this->trapLog('Error in query : '.$sql, 1, ''); | |
| 1549 | 1549 | } | 
| 1550 | 1550 | |
| 1551 | 1551 | switch ($this->trapDBType) | 
| @@ -1553,10 +1553,10 @@ discard block | ||
| 1553 | 1553 | case 'pgsql': | 
| 1554 | 1554 | // Get last id to insert oid/values in secondary table | 
| 1555 | 1555 |  		        if (($inserted_id_ret=$sqlQuery->fetch(PDO::FETCH_ASSOC)) === false) {		             | 
| 1556 | -		            $this->trapLog('Error getting id - pgsql - ',1,''); | |
| 1556 | +		            $this->trapLog('Error getting id - pgsql - ', 1, ''); | |
| 1557 | 1557 | } | 
| 1558 | -		        if (! isset($inserted_id_ret['id'])) { | |
| 1559 | -		            $this->trapLog('Error getting id - pgsql - empty.',1,''); | |
| 1558 | +		        if (!isset($inserted_id_ret['id'])) { | |
| 1559 | +		            $this->trapLog('Error getting id - pgsql - empty.', 1, ''); | |
| 1560 | 1560 | } | 
| 1561 | 1561 | $this->dbOidIndex[$oid]['id']=$inserted_id_ret['id']; | 
| 1562 | 1562 | break; | 
| @@ -1564,15 +1564,15 @@ discard block | ||
| 1564 | 1564 | // Get last id to insert oid/values in secondary table | 
| 1565 | 1565 | $sql='SELECT LAST_INSERT_ID();'; | 
| 1566 | 1566 |  		        if (($ret_code=$db_conn->query($sql)) === false) { | 
| 1567 | -		            $this->trapLog('Erreur getting id - mysql - ',1,''); | |
| 1567 | +		            $this->trapLog('Erreur getting id - mysql - ', 1, ''); | |
| 1568 | 1568 | } | 
| 1569 | 1569 | |
| 1570 | 1570 | $inserted_id=$ret_code->fetch(PDO::FETCH_ASSOC)['LAST_INSERT_ID()']; | 
| 1571 | -		        if ($inserted_id==false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue"); | |
| 1571 | +		        if ($inserted_id == false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue"); | |
| 1572 | 1572 | $this->dbOidIndex[$oid]['id']=$inserted_id; | 
| 1573 | 1573 | break; | 
| 1574 | 1574 | default: | 
| 1575 | -		        $this->trapLog('Error SQL type  : '.$this->trapDBType,1,''); | |
| 1575 | +		        $this->trapLog('Error SQL type  : '.$this->trapDBType, 1, ''); | |
| 1576 | 1576 | } | 
| 1577 | 1577 | |
| 1578 | 1578 | // Set as newly created. | 
| @@ -1587,21 +1587,21 @@ discard block | ||
| 1587 | 1587 | * @param array $objects : array of objects name (without MIB) | 
| 1588 | 1588 | * @param bool $check_existing : check instead of create | 
| 1589 | 1589 | */ | 
| 1590 | - public function trap_objects($trapOID,$trapmib,$objects,$check_existing) | |
| 1590 | + public function trap_objects($trapOID, $trapmib, $objects, $check_existing) | |
| 1591 | 1591 |  	{ | 
| 1592 | 1592 | $dbObjects=null; // cache of objects for trap in db | 
| 1593 | 1593 | $db_conn=$this->db_connect_trap(); | 
| 1594 | 1594 | |
| 1595 | 1595 | // Get id of trapmib. | 
| 1596 | 1596 | |
| 1597 | - $trapId = $this->dbOidIndex[$trapOID]['id']; | |
| 1597 | + $trapId=$this->dbOidIndex[$trapOID]['id']; | |
| 1598 | 1598 | if ($check_existing === true) | 
| 1599 | 1599 |  	    { | 
| 1600 | 1600 | // Get all objects | 
| 1601 | 1601 | $sql='SELECT * FROM '.$this->db_prefix.'mib_cache_trap_object where trap_id='.$trapId.';'; | 
| 1602 | -	        $this->trapLog('SQL query get all traps: '.$sql,DEBUG ); | |
| 1602 | +	        $this->trapLog('SQL query get all traps: '.$sql, DEBUG); | |
| 1603 | 1603 |  	        if (($ret_code=$db_conn->query($sql)) === false) { | 
| 1604 | -	            $this->trapLog('No result in query : ' . $sql,1,''); | |
| 1604 | +	            $this->trapLog('No result in query : '.$sql, 1, ''); | |
| 1605 | 1605 | } | 
| 1606 | 1606 | $dbObjectsRaw=$ret_code->fetchAll(); | 
| 1607 | 1607 | |
| @@ -1615,39 +1615,39 @@ discard block | ||
| 1615 | 1615 | $match=$snmptrans=array(); | 
| 1616 | 1616 | $retVal=0; | 
| 1617 | 1617 | $objOid=$objTc=$objDispHint=$objSyntax=$objDesc=$objEnum=NULL; | 
| 1618 | - $tmpdesc='';$indesc=false; | |
| 1618 | + $tmpdesc=''; $indesc=false; | |
| 1619 | 1619 | |
| 1620 | 1620 | $objMib=$trapmib; | 
| 1621 | - exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1622 | - ' -On -Td '.$objMib.'::'.$object . ' 2>/dev/null',$snmptrans,$retVal); | |
| 1623 | - if ($retVal!=0) | |
| 1621 | + exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1622 | + ' -On -Td '.$objMib.'::'.$object.' 2>/dev/null', $snmptrans, $retVal); | |
| 1623 | + if ($retVal != 0) | |
| 1624 | 1624 |  	        { | 
| 1625 | 1625 | // Maybe not trap mib, search with IR | 
| 1626 | - exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1627 | - ' -IR '.$object . ' 2>/dev/null',$snmptrans,$retVal); | |
| 1628 | -	            if ($retVal != 0 || !preg_match('/(.*)::(.*)/',$snmptrans[0],$match)) | |
| 1626 | + exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1627 | + ' -IR '.$object.' 2>/dev/null', $snmptrans, $retVal); | |
| 1628 | +	            if ($retVal != 0 || !preg_match('/(.*)::(.*)/', $snmptrans[0], $match)) | |
| 1629 | 1629 |  	            { // Not found -> continue with warning | 
| 1630 | -	               $this->trapLog('Error finding trap object : '.$trapmib.'::'.$object,2,''); | |
| 1630 | +	               $this->trapLog('Error finding trap object : '.$trapmib.'::'.$object, 2, ''); | |
| 1631 | 1631 | continue; | 
| 1632 | 1632 | } | 
| 1633 | 1633 | $objMib=$match[1]; | 
| 1634 | 1634 | |
| 1635 | 1635 | // Do the snmptranslate again. | 
| 1636 | - exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1637 | - ' -On -Td '.$objMib.'::'.$object,$snmptrans,$retVal); | |
| 1638 | -	            if ($retVal!=0) { | |
| 1639 | -	                $this->trapLog('Error finding trap object : '.$objMib.'::'.$object,2,''); | |
| 1636 | + exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1637 | + ' -On -Td '.$objMib.'::'.$object, $snmptrans, $retVal); | |
| 1638 | +	            if ($retVal != 0) { | |
| 1639 | +	                $this->trapLog('Error finding trap object : '.$objMib.'::'.$object, 2, ''); | |
| 1640 | 1640 | } | 
| 1641 | 1641 | |
| 1642 | 1642 | } | 
| 1643 | 1643 | foreach ($snmptrans as $line) | 
| 1644 | 1644 |  	        { | 
| 1645 | - if ($indesc===true) | |
| 1645 | + if ($indesc === true) | |
| 1646 | 1646 |  	            { | 
| 1647 | -	                $line=preg_replace('/[\t ]+/',' ',$line); | |
| 1648 | -	                if (preg_match('/(.*)"$/', $line,$match)) | |
| 1647 | +	                $line=preg_replace('/[\t ]+/', ' ', $line); | |
| 1648 | +	                if (preg_match('/(.*)"$/', $line, $match)) | |
| 1649 | 1649 |  	                { | 
| 1650 | - $objDesc = $tmpdesc . $match[1]; | |
| 1650 | + $objDesc=$tmpdesc.$match[1]; | |
| 1651 | 1651 | $indesc=false; | 
| 1652 | 1652 | } | 
| 1653 | 1653 | $tmpdesc.=$line; | 
| @@ -1658,43 +1658,43 @@ discard block | ||
| 1658 | 1658 | $objOid=$line; | 
| 1659 | 1659 | continue; | 
| 1660 | 1660 | } | 
| 1661 | -	            if (preg_match('/^[\t ]+SYNTAX[\t ]+([^{]*) \{(.*)\}/',$line,$match)) | |
| 1661 | +	            if (preg_match('/^[\t ]+SYNTAX[\t ]+([^{]*) \{(.*)\}/', $line, $match)) | |
| 1662 | 1662 |  	            { | 
| 1663 | 1663 | $objSyntax=$match[1]; | 
| 1664 | 1664 | $objEnum=$match[2]; | 
| 1665 | 1665 | continue; | 
| 1666 | 1666 | } | 
| 1667 | -	            if (preg_match('/^[\t ]+SYNTAX[\t ]+(.*)/',$line,$match)) | |
| 1667 | +	            if (preg_match('/^[\t ]+SYNTAX[\t ]+(.*)/', $line, $match)) | |
| 1668 | 1668 |  	            { | 
| 1669 | 1669 | $objSyntax=$match[1]; | 
| 1670 | 1670 | continue; | 
| 1671 | 1671 | } | 
| 1672 | -	            if (preg_match('/^[\t ]+DISPLAY-HINT[\t ]+"(.*)"/',$line,$match)) | |
| 1672 | +	            if (preg_match('/^[\t ]+DISPLAY-HINT[\t ]+"(.*)"/', $line, $match)) | |
| 1673 | 1673 |  	            { | 
| 1674 | 1674 | $objDispHint=$match[1]; | 
| 1675 | 1675 | continue; | 
| 1676 | 1676 | } | 
| 1677 | -	            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)"/',$line,$match)) | |
| 1677 | +	            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)"/', $line, $match)) | |
| 1678 | 1678 |  	            { | 
| 1679 | 1679 | $objDesc=$match[1]; | 
| 1680 | 1680 | continue; | 
| 1681 | 1681 | } | 
| 1682 | -	            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$line,$match)) | |
| 1682 | +	            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/', $line, $match)) | |
| 1683 | 1683 |  	            { | 
| 1684 | 1684 | $tmpdesc=$match[1]; | 
| 1685 | 1685 | $indesc=true; | 
| 1686 | 1686 | continue; | 
| 1687 | 1687 | } | 
| 1688 | -	            if (preg_match('/^[\t ]+-- TEXTUAL CONVENTION[\t ]+(.*)/',$line,$match)) | |
| 1688 | +	            if (preg_match('/^[\t ]+-- TEXTUAL CONVENTION[\t ]+(.*)/', $line, $match)) | |
| 1689 | 1689 |  	            { | 
| 1690 | 1690 | $objTc=$match[1]; | 
| 1691 | 1691 | continue; | 
| 1692 | 1692 | } | 
| 1693 | 1693 | } | 
| 1694 | -	        $this->trapLog("Adding trap $object : $objOid / $objSyntax / $objEnum / $objDispHint / $objTc",DEBUG ); | |
| 1694 | +	        $this->trapLog("Adding trap $object : $objOid / $objSyntax / $objEnum / $objDispHint / $objTc", DEBUG); | |
| 1695 | 1695 | //echo "$object : $objOid / $objSyntax / $objEnum / $objDispHint / $objTc / $objDesc\n"; | 
| 1696 | 1696 | // Update | 
| 1697 | - $this->update_oid($objOid, $objMib, $object, '3', $objTc, $objDispHint, $objSyntax, $objEnum,$objDesc); | |
| 1697 | + $this->update_oid($objOid, $objMib, $object, '3', $objTc, $objDispHint, $objSyntax, $objEnum, $objDesc); | |
| 1698 | 1698 | |
| 1699 | 1699 | if (isset($dbObjects[$this->dbOidIndex[$objOid]['id']])) | 
| 1700 | 1700 |  	        {   // if link exists, continue | 
| @@ -1715,7 +1715,7 @@ discard block | ||
| 1715 | 1715 | ); | 
| 1716 | 1716 | |
| 1717 | 1717 |  	        if ($sqlQuery->execute($sqlParam) === false) { | 
| 1718 | -	            $this->trapLog('Error adding trap object : ' . $sql . ' / ' . $trapId . '/'. $this->dbOidIndex[$objOid]['id'] ,1,''); | |
| 1718 | +	            $this->trapLog('Error adding trap object : '.$sql.' / '.$trapId.'/'.$this->dbOidIndex[$objOid]['id'], 1, ''); | |
| 1719 | 1719 | } | 
| 1720 | 1720 | } | 
| 1721 | 1721 | if ($check_existing === true) | 
| @@ -1732,19 +1732,19 @@ discard block | ||
| 1732 | 1732 | * @param boolean $onlyTraps : only cache traps and objects (true) or all (false) | 
| 1733 | 1733 | * @param string $startOID : only cache under startOID (NOT IMPLEMENTED) | 
| 1734 | 1734 | */ | 
| 1735 | - public function update_mib_database($display_progress=false,$check_change=false,$onlyTraps=true,$startOID='.1') | |
| 1735 | + public function update_mib_database($display_progress=false, $check_change=false, $onlyTraps=true, $startOID='.1') | |
| 1736 | 1736 |  	{ | 
| 1737 | 1737 | // Timing | 
| 1738 | - $timeTaken = microtime(true); | |
| 1738 | + $timeTaken=microtime(true); | |
| 1739 | 1739 | $retVal=0; | 
| 1740 | 1740 | // Get all mib objects from all mibs | 
| 1741 | - $snmpCommand=$this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs.' -On -Tto 2>/dev/null'; | |
| 1742 | -		$this->trapLog('Getting all traps : '.$snmpCommand,DEBUG ); | |
| 1741 | + $snmpCommand=$this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs.' -On -Tto 2>/dev/null'; | |
| 1742 | +		$this->trapLog('Getting all traps : '.$snmpCommand, DEBUG); | |
| 1743 | 1743 | unset($this->objectsAll); | 
| 1744 | - exec($snmpCommand,$this->objectsAll,$retVal); | |
| 1745 | - if ($retVal!=0) | |
| 1744 | + exec($snmpCommand, $this->objectsAll, $retVal); | |
| 1745 | + if ($retVal != 0) | |
| 1746 | 1746 |  		{ | 
| 1747 | -			$this->trapLog('error executing snmptranslate',ERROR,''); | |
| 1747 | +			$this->trapLog('error executing snmptranslate', ERROR, ''); | |
| 1748 | 1748 | } | 
| 1749 | 1749 | |
| 1750 | 1750 | // Get all mibs from databse to have a memory index | 
| @@ -1752,14 +1752,14 @@ discard block | ||
| 1752 | 1752 | $db_conn=$this->db_connect_trap(); | 
| 1753 | 1753 | |
| 1754 | 1754 | $sql='SELECT * from '.$this->db_prefix.'mib_cache;'; | 
| 1755 | -		$this->trapLog('SQL query : '.$sql,DEBUG ); | |
| 1755 | +		$this->trapLog('SQL query : '.$sql, DEBUG); | |
| 1756 | 1756 |  		if (($ret_code=$db_conn->query($sql)) === false) { | 
| 1757 | -			$this->trapLog('No result in query : ' . $sql,ERROR,''); | |
| 1757 | +			$this->trapLog('No result in query : '.$sql, ERROR, ''); | |
| 1758 | 1758 | } | 
| 1759 | 1759 | $this->dbOidAll=$ret_code->fetchAll(); | 
| 1760 | 1760 | $this->dbOidIndex=array(); | 
| 1761 | 1761 | // Create the index for db; | 
| 1762 | - foreach($this->dbOidAll as $key=>$val) | |
| 1762 | + foreach ($this->dbOidAll as $key=>$val) | |
| 1763 | 1763 |  		{ | 
| 1764 | 1764 | $this->dbOidIndex[$val['oid']]['key']=$key; | 
| 1765 | 1765 | $this->dbOidIndex[$val['oid']]['id']=$val['id']; | 
| @@ -1767,11 +1767,11 @@ discard block | ||
| 1767 | 1767 | |
| 1768 | 1768 | // Count elements to show progress | 
| 1769 | 1769 | $numElements=count($this->objectsAll); | 
| 1770 | -		$this->trapLog('Total snmp objects returned by snmptranslate : '.$numElements,INFO ); | |
| 1770 | +		$this->trapLog('Total snmp objects returned by snmptranslate : '.$numElements, INFO); | |
| 1771 | 1771 | |
| 1772 | - $step=$basestep=$numElements/10; // output display of % done | |
| 1772 | + $step=$basestep=$numElements / 10; // output display of % done | |
| 1773 | 1773 | $num_step=0; | 
| 1774 | - $timeFiveSec = microtime(true); // Used for display a '.' every <n> seconds | |
| 1774 | + $timeFiveSec=microtime(true); // Used for display a '.' every <n> seconds | |
| 1775 | 1775 | |
| 1776 | 1776 | // Create index for trap objects | 
| 1777 | 1777 | $this->trapObjectsIndex=array(); | 
| @@ -1781,28 +1781,28 @@ discard block | ||
| 1781 | 1781 | $time_parse1N=$time_check1N=$time_check2N=$time_check3N=$time_updateN=$time_objectsN=0; | 
| 1782 | 1782 | $time_num_traps=0; | 
| 1783 | 1783 | |
| 1784 | - for ($curElement=0;$curElement < $numElements;$curElement++) | |
| 1784 | + for ($curElement=0; $curElement < $numElements; $curElement++) | |
| 1785 | 1785 |  		{ | 
| 1786 | - $time_1= microtime(true); | |
| 1787 | - if ((microtime(true)-$timeFiveSec) > 2 && $display_progress) | |
| 1786 | + $time_1=microtime(true); | |
| 1787 | + if ((microtime(true) - $timeFiveSec) > 2 && $display_progress) | |
| 1788 | 1788 |  			{ // echo a . every 2 sec | 
| 1789 | 1789 | echo '.'; | 
| 1790 | - $timeFiveSec = microtime(true); | |
| 1790 | + $timeFiveSec=microtime(true); | |
| 1791 | 1791 | } | 
| 1792 | - if ($curElement>$step) | |
| 1792 | + if ($curElement > $step) | |
| 1793 | 1793 |  			{ // display progress | 
| 1794 | 1794 | $num_step++; | 
| 1795 | 1795 | $step+=$basestep; | 
| 1796 | 1796 | if ($display_progress) | 
| 1797 | 1797 |  				{				 | 
| 1798 | - echo "\n" . ($num_step*10). '% : '; | |
| 1798 | + echo "\n".($num_step * 10).'% : '; | |
| 1799 | 1799 | } | 
| 1800 | 1800 | } | 
| 1801 | 1801 | // Get oid or pass if not found | 
| 1802 | -			if (!preg_match('/^\.[0-9\.]+$/',$this->objectsAll[$curElement])) | |
| 1802 | +			if (!preg_match('/^\.[0-9\.]+$/', $this->objectsAll[$curElement])) | |
| 1803 | 1803 |  			{ | 
| 1804 | - $time_parse1 += microtime(true) - $time_1; | |
| 1805 | - $time_parse1N ++; | |
| 1804 | + $time_parse1+=microtime(true) - $time_1; | |
| 1805 | + $time_parse1N++; | |
| 1806 | 1806 | continue; | 
| 1807 | 1807 | } | 
| 1808 | 1808 | $oid=$this->objectsAll[$curElement]; | 
| @@ -1811,9 +1811,9 @@ discard block | ||
| 1811 | 1811 | $curElement++; | 
| 1812 | 1812 | $match=$snmptrans=array(); | 
| 1813 | 1813 |  			if (!preg_match('/ +([^\(]+)\(.+\) type=([0-9]+)( tc=([0-9]+))?( hint=(.+))?/', | 
| 1814 | - $this->objectsAll[$curElement],$match)) | |
| 1814 | + $this->objectsAll[$curElement], $match)) | |
| 1815 | 1815 |  			{ | 
| 1816 | - $time_check1 += microtime(true) - $time_1; | |
| 1816 | + $time_check1+=microtime(true) - $time_1; | |
| 1817 | 1817 | $time_check1N++; | 
| 1818 | 1818 | continue; | 
| 1819 | 1819 | } | 
| @@ -1821,21 +1821,21 @@ discard block | ||
| 1821 | 1821 | $name=$match[1]; // Name | 
| 1822 | 1822 | $type=$match[2]; // type (21=trap, 0: may be trap, else : not trap | 
| 1823 | 1823 | |
| 1824 | - if ($type==0) // object type=0 : check if v1 trap | |
| 1824 | + if ($type == 0) // object type=0 : check if v1 trap | |
| 1825 | 1825 |  			{ | 
| 1826 | 1826 | // Check if next is suboid -> in that case is cannot be a trap | 
| 1827 | -				if (preg_match("/^$oid/",$this->objectsAll[$curElement+1])) | |
| 1827 | +				if (preg_match("/^$oid/", $this->objectsAll[$curElement + 1])) | |
| 1828 | 1828 |  				{ | 
| 1829 | - $time_check2 += microtime(true) - $time_1; | |
| 1829 | + $time_check2+=microtime(true) - $time_1; | |
| 1830 | 1830 | $time_check2N++; | 
| 1831 | 1831 | continue; | 
| 1832 | 1832 | } | 
| 1833 | 1833 | unset($snmptrans); | 
| 1834 | - exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1835 | - ' -Td '.$oid . ' | grep OBJECTS ',$snmptrans,$retVal); | |
| 1836 | - if ($retVal!=0) | |
| 1834 | + exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1835 | + ' -Td '.$oid.' | grep OBJECTS ', $snmptrans, $retVal); | |
| 1836 | + if ($retVal != 0) | |
| 1837 | 1837 |  				{ | 
| 1838 | - $time_check2 += microtime(true) - $time_1; | |
| 1838 | + $time_check2+=microtime(true) - $time_1; | |
| 1839 | 1839 | $time_check2N++; | 
| 1840 | 1840 | continue; | 
| 1841 | 1841 | } | 
| @@ -1843,56 +1843,56 @@ discard block | ||
| 1843 | 1843 | // Force as trap. | 
| 1844 | 1844 | $type=21; | 
| 1845 | 1845 | } | 
| 1846 | - if ($onlyTraps===true && $type!=21) // if only traps and not a trap, continue | |
| 1846 | + if ($onlyTraps === true && $type != 21) // if only traps and not a trap, continue | |
| 1847 | 1847 |  			{ | 
| 1848 | - $time_check3 += microtime(true) - $time_1; | |
| 1848 | + $time_check3+=microtime(true) - $time_1; | |
| 1849 | 1849 | $time_check3N++; | 
| 1850 | 1850 | continue; | 
| 1851 | 1851 | } | 
| 1852 | 1852 | |
| 1853 | 1853 | $time_num_traps++; | 
| 1854 | 1854 | |
| 1855 | -			$this->trapLog('Found trap : '.$match[1] . ' / OID : '.$oid,INFO ); | |
| 1855 | +			$this->trapLog('Found trap : '.$match[1].' / OID : '.$oid, INFO); | |
| 1856 | 1856 | if ($display_progress) echo '#'; // echo a # when trap found | 
| 1857 | 1857 | |
| 1858 | 1858 | // get trap objects & source MIB | 
| 1859 | 1859 | unset($snmptrans); | 
| 1860 | - exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1861 | - ' -Td '.$oid,$snmptrans,$retVal); | |
| 1862 | - if ($retVal!=0) | |
| 1860 | + exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs. | |
| 1861 | + ' -Td '.$oid, $snmptrans, $retVal); | |
| 1862 | + if ($retVal != 0) | |
| 1863 | 1863 |  			{ | 
| 1864 | -				$this->trapLog('error executing snmptranslate',ERROR,''); | |
| 1864 | +				$this->trapLog('error executing snmptranslate', ERROR, ''); | |
| 1865 | 1865 | } | 
| 1866 | 1866 | |
| 1867 | -			if (!preg_match('/^(.*)::/',$snmptrans[0],$match)) | |
| 1867 | +			if (!preg_match('/^(.*)::/', $snmptrans[0], $match)) | |
| 1868 | 1868 |  			{ | 
| 1869 | -			    $this->trapLog('Error getting mib from trap '.$oid.' : ' . $snmptrans[0],1,''); | |
| 1869 | +			    $this->trapLog('Error getting mib from trap '.$oid.' : '.$snmptrans[0], 1, ''); | |
| 1870 | 1870 | } | 
| 1871 | 1871 | $trapMib=$match[1]; | 
| 1872 | 1872 | |
| 1873 | - $numLine=1;$trapDesc=''; | |
| 1874 | -			while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$snmptrans[$numLine],$match)) $numLine++; | |
| 1873 | + $numLine=1; $trapDesc=''; | |
| 1874 | +			while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/', $snmptrans[$numLine], $match)) $numLine++; | |
| 1875 | 1875 | if (isset($snmptrans[$numLine])) | 
| 1876 | 1876 |  			{ | 
| 1877 | -			    $snmptrans[$numLine] = preg_replace('/^[\t ]+DESCRIPTION[\t ]+"/','',$snmptrans[$numLine]); | |
| 1877 | +			    $snmptrans[$numLine]=preg_replace('/^[\t ]+DESCRIPTION[\t ]+"/', '', $snmptrans[$numLine]); | |
| 1878 | 1878 | |
| 1879 | -			    while (isset($snmptrans[$numLine]) && !preg_match('/"/',$snmptrans[$numLine])) | |
| 1879 | +			    while (isset($snmptrans[$numLine]) && !preg_match('/"/', $snmptrans[$numLine])) | |
| 1880 | 1880 |  			    { | 
| 1881 | -			        $trapDesc.=preg_replace('/[\t ]+/',' ',$snmptrans[$numLine]); | |
| 1881 | +			        $trapDesc.=preg_replace('/[\t ]+/', ' ', $snmptrans[$numLine]); | |
| 1882 | 1882 | $numLine++; | 
| 1883 | 1883 | } | 
| 1884 | 1884 |  			    if (isset($snmptrans[$numLine])) { | 
| 1885 | -			        $trapDesc.=preg_replace('/".*/','',$snmptrans[$numLine]); | |
| 1886 | -			        $trapDesc=preg_replace('/[\t ]+/',' ',$trapDesc); | |
| 1885 | +			        $trapDesc.=preg_replace('/".*/', '', $snmptrans[$numLine]); | |
| 1886 | +			        $trapDesc=preg_replace('/[\t ]+/', ' ', $trapDesc); | |
| 1887 | 1887 | } | 
| 1888 | 1888 | |
| 1889 | 1889 | } | 
| 1890 | - $update=$this->update_oid($oid,$trapMib,$name,$type,NULL,NULL,NULL,NULL,$trapDesc); | |
| 1891 | - $time_update += microtime(true) - $time_1; $time_1= microtime(true); | |
| 1890 | + $update=$this->update_oid($oid, $trapMib, $name, $type, NULL, NULL, NULL, NULL, $trapDesc); | |
| 1891 | + $time_update+=microtime(true) - $time_1; $time_1=microtime(true); | |
| 1892 | 1892 | |
| 1893 | - if (($update==0) && ($check_change===false)) | |
| 1893 | + if (($update == 0) && ($check_change === false)) | |
| 1894 | 1894 |  			{ // Trapd didn't change & force check disabled | 
| 1895 | - $time_objects += microtime(true) - $time_1; | |
| 1895 | + $time_objects+=microtime(true) - $time_1; | |
| 1896 | 1896 | if ($display_progress) echo "C"; | 
| 1897 | 1897 | continue; | 
| 1898 | 1898 | } | 
| @@ -1900,7 +1900,7 @@ discard block | ||
| 1900 | 1900 | $synt=null; | 
| 1901 | 1901 | foreach ($snmptrans as $line) | 
| 1902 | 1902 |  			{	 | 
| 1903 | -    			if (preg_match('/OBJECTS.*\{([^\}]+)\}/',$line,$match)) | |
| 1903 | +    			if (preg_match('/OBJECTS.*\{([^\}]+)\}/', $line, $match)) | |
| 1904 | 1904 |      				{ | 
| 1905 | 1905 | $synt=$match[1]; | 
| 1906 | 1906 | } | 
| @@ -1908,30 +1908,30 @@ discard block | ||
| 1908 | 1908 | if ($synt == null) | 
| 1909 | 1909 |  			{ | 
| 1910 | 1910 | //echo "No objects for $trapOID\n"; | 
| 1911 | - $time_objects += microtime(true) - $time_1; | |
| 1911 | + $time_objects+=microtime(true) - $time_1; | |
| 1912 | 1912 | continue; | 
| 1913 | 1913 | } | 
| 1914 | 1914 | //echo "$synt \n"; | 
| 1915 | 1915 | $trapObjects=array(); | 
| 1916 | -			while (preg_match('/ *([^ ,]+) *,* */',$synt,$match)) | |
| 1916 | +			while (preg_match('/ *([^ ,]+) *,* */', $synt, $match)) | |
| 1917 | 1917 |  			{ | 
| 1918 | - array_push($trapObjects,$match[1]); | |
| 1919 | -				$synt=preg_replace('/'.$match[0].'/','',$synt); | |
| 1918 | + array_push($trapObjects, $match[1]); | |
| 1919 | +				$synt=preg_replace('/'.$match[0].'/', '', $synt); | |
| 1920 | 1920 | } | 
| 1921 | 1921 | |
| 1922 | 1922 | $this->trap_objects($oid, $trapMib, $trapObjects, false); | 
| 1923 | 1923 | |
| 1924 | - $time_objects += microtime(true) - $time_1; | |
| 1924 | + $time_objects+=microtime(true) - $time_1; | |
| 1925 | 1925 | $time_objectsN++; | 
| 1926 | 1926 | } | 
| 1927 | 1927 | |
| 1928 | 1928 | if ($display_progress) | 
| 1929 | 1929 |  		{ | 
| 1930 | 1930 | echo "\nNumber of processed traps : $time_num_traps \n"; | 
| 1931 | - echo "\nParsing : " . number_format($time_parse1+$time_check1,1) ." sec / " . ($time_parse1N+ $time_check1N) . " occurences\n"; | |
| 1932 | - echo "Detecting traps : " . number_format($time_check2+$time_check3,1) . " sec / " . ($time_check2N+$time_check3N) ." occurences\n"; | |
| 1933 | - echo "Trap processing ($time_updateN): ".number_format($time_update,1)." sec , "; | |
| 1934 | - echo "Objects processing ($time_objectsN) : ".number_format($time_objects,1)." sec \n"; | |
| 1931 | + echo "\nParsing : ".number_format($time_parse1 + $time_check1, 1)." sec / ".($time_parse1N + $time_check1N)." occurences\n"; | |
| 1932 | + echo "Detecting traps : ".number_format($time_check2 + $time_check3, 1)." sec / ".($time_check2N + $time_check3N)." occurences\n"; | |
| 1933 | + echo "Trap processing ($time_updateN): ".number_format($time_update, 1)." sec , "; | |
| 1934 | + echo "Objects processing ($time_objectsN) : ".number_format($time_objects, 1)." sec \n"; | |
| 1935 | 1935 | } | 
| 1936 | 1936 | |
| 1937 | 1937 | // Timing ends |