Cancelled
Push — master ( 228dc5...1c776e )
by Patrick
01:59
created
library/Trapdirector/Config/TrapModuleConfig.php 2 patches
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -4,9 +4,9 @@  discard block
 block discarded – undo
4 4
 
5 5
 class TrapModuleConfig
6 6
 {
7
-    /********** Database configuration ***********************/
7
+	/********** Database configuration ***********************/
8 8
 	// Database prefix for tables 
9
-    protected $table_prefix; //< Database prefix for tables 	
9
+	protected $table_prefix; //< Database prefix for tables 	
10 10
 	protected $DBConfigDefaults=array(
11 11
 		'db_remove_days' => 60, // number of days before removing traps
12 12
 		'log_destination' => 'syslog', // Log destination for trap handler
@@ -113,27 +113,27 @@  discard block
 block discarded – undo
113 113
 	// Note : must have 'source_ip' and 'last_sent'
114 114
 	public function getTrapHostListDisplayColumns()
115 115
 	{
116
-	    return array(
117
-	        'source_name'  =>  't.source_name',
118
-	        'source_ip'    =>  't.source_ip',
119
-	        'trap_oid'     =>  't.trap_oid',
120
-	        'count'        =>  'count(*)',
121
-	        'last_sent'    =>  'UNIX_TIMESTAMP(max(t.date_received))'
122
-	    );
116
+		return array(
117
+			'source_name'  =>  't.source_name',
118
+			'source_ip'    =>  't.source_ip',
119
+			'trap_oid'     =>  't.trap_oid',
120
+			'count'        =>  'count(*)',
121
+			'last_sent'    =>  'UNIX_TIMESTAMP(max(t.date_received))'
122
+		);
123 123
 	}
124 124
 
125 125
 	public function getTrapHostListSearchColumns()
126 126
 	{
127
-	    return array(); // No search needed on this table
127
+		return array(); // No search needed on this table
128 128
 	}
129 129
 	// Titles display in Trap List table
130 130
 	public function getTrapHostListTitles()
131 131
 	{
132
-	    return array(
133
-	        'trap_oid'		=> 'Trap OID',
134
-	        'count'		    => 'Number of traps received',
135
-	        'last_sent'     => 'Last trap received'
136
-	    );
132
+		return array(
133
+			'trap_oid'		=> 'Trap OID',
134
+			'count'		    => 'Number of traps received',
135
+			'last_sent'     => 'Last trap received'
136
+		);
137 137
 	}
138 138
 	
139 139
 	
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
 			'revert_ok'		=> 'r.revert_ok',
189 189
 			'display'		=> 'r.display',
190 190
 			'modified'		=> 'UNIX_TIMESTAMP(r.modified)',
191
-            'modifier'		=> 'r.modifier'
191
+			'modifier'		=> 'r.modifier'
192 192
 		);
193 193
 	}	
194 194
 		
Please login to merge, or discard this patch.
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -14,22 +14,22 @@  discard block
 block discarded – undo
14 14
 		'log_level' => 2, // log level
15 15
 	);
16 16
 	// get default values for dbconfig
17
-	public function getDBConfigDefaults() { return $this->DBConfigDefaults;}
17
+	public function getDBConfigDefaults() { return $this->DBConfigDefaults; }
18 18
 	// Minimum DB version
19
-	static public function getDbMinVersion() { return 2;}	
19
+	static public function getDbMinVersion() { return 2; }	
20 20
 	// Current DB version
21
-	static public function getDbCurVersion() { return 2;}
21
+	static public function getDbCurVersion() { return 2; }
22 22
 
23 23
 	/************ Module configuration **********************/
24 24
 	// Module base path
25 25
 	static public function urlPath() { return 'trapdirector'; }
26
-	static public function getapiUserPermissions() { return array("status", "objects/query/Host", "objects/query/Service" , "actions/process-check-result"); } //< api user permissions required
26
+	static public function getapiUserPermissions() { return array("status", "objects/query/Host", "objects/query/Service", "actions/process-check-result"); } //< api user permissions required
27 27
 	
28 28
 	/*********** Log configuration *************************/
29 29
 	protected $logLevels=array(0=>'No output', 1=>'critical', 2=>'warning', 3=>'trace', 4=>'ALL');
30
-	public function getlogLevels() { return $this->logLevels;}
31
-	protected $logDestinations=array('syslog'=>'syslog','file'=>'file','display'=>'display');
32
-	public function getLogDestinations() { return $this->logDestinations;}
30
+	public function getlogLevels() { return $this->logLevels; }
31
+	protected $logDestinations=array('syslog'=>'syslog', 'file'=>'file', 'display'=>'display');
32
+	public function getLogDestinations() { return $this->logDestinations; }
33 33
 	
34 34
 	function __construct($prefix)
35 35
 	{
@@ -40,29 +40,29 @@  discard block
 block discarded – undo
40 40
 	// DB table name of trap received list : prefix 't'
41 41
 	public function getTrapTableName() 
42 42
 	{ 
43
-		return array('t' => $this->table_prefix . 'received'); 
43
+		return array('t' => $this->table_prefix.'received'); 
44 44
 	}
45 45
 	// DB table name of trap data  list : prefix 'd'
46 46
 	public function getTrapDataTableName() 
47 47
 	{ 
48
-		return array('d' => $this->table_prefix . 'received_data'); 
48
+		return array('d' => $this->table_prefix.'received_data'); 
49 49
 	}	
50 50
 
51 51
 	// DB table name of rules : prefix 'r'
52 52
 	public function getTrapRuleName() 
53 53
 	{ 
54
-		return array('r' => $this->table_prefix . 'rules'); 
54
+		return array('r' => $this->table_prefix.'rules'); 
55 55
 	}		
56 56
 	
57 57
 	// DB table name of db config : prefix 'c'
58 58
 	public function getDbConfigTableName() 
59 59
 	{ 
60
-		return array('c' => $this->table_prefix . 'db_config');
60
+		return array('c' => $this->table_prefix.'db_config');
61 61
 	}
62 62
 	
63 63
 	// Mib cache tables
64
-	public function getMIBCacheTableName() { return $this->table_prefix . 'mib_cache'; }
65
-	public function getMIBCacheTableTrapObjName() { return $this->table_prefix . 'mib_cache_trap_object'; }
64
+	public function getMIBCacheTableName() { return $this->table_prefix.'mib_cache'; }
65
+	public function getMIBCacheTableTrapObjName() { return $this->table_prefix.'mib_cache_trap_object'; }
66 66
 	
67 67
 	
68 68
 	/****************** Database queries *******************/
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
 	public function getHandlerListDisplayColumns()
144 144
 	{
145 145
 		return array(
146
-			'host_name'		=> 'r.host_name',//'UNIX_TIMESTAMP(t.date_received)',
146
+			'host_name'		=> 'r.host_name', //'UNIX_TIMESTAMP(t.date_received)',
147 147
 			'host_group_name'=> 'r.host_group_name',
148 148
 			'source_ip'		=> "CASE WHEN r.ip4 IS NULL THEN r.ip6 ELSE r.ip4 END",
149 149
 			'trap_oid'		=> 'r.trap_oid',
@@ -196,32 +196,32 @@  discard block
 block discarded – undo
196 196
 	public function trapDetailQuery()
197 197
 	{
198 198
 		return array(
199
-			'timestamp'			=> array('Date','UNIX_TIMESTAMP(t.date_received)'),
200
-			'source_ip'			=> array('Source IP','t.source_ip'),
201
-			'source_name'		=> array('Source name','t.source_name'),
202
-			'source_port'		=> array('Source port','t.source_port'),
203
-			'destination_ip'	=> array('Destination IP','t.destination_ip'),
204
-			'destination_port'	=> array('Destination port','t.destination_port'),			
205
-			'trap_oid'			=> array('Numeric OID','t.trap_oid'),
206
-			'trap_name'			=> array('Trap name','t.trap_name'),
207
-			'trap_name_mib'		=> array('Trap MIB','t.trap_name_mib'),
208
-			'status'			=> array('Processing status','t.status'),
209
-			'status_detail'		=> array('Status details','t.status_detail'),
210
-			'process_time'		=> array('Trap processing time','t.process_time'),			
199
+			'timestamp'			=> array('Date', 'UNIX_TIMESTAMP(t.date_received)'),
200
+			'source_ip'			=> array('Source IP', 't.source_ip'),
201
+			'source_name'		=> array('Source name', 't.source_name'),
202
+			'source_port'		=> array('Source port', 't.source_port'),
203
+			'destination_ip'	=> array('Destination IP', 't.destination_ip'),
204
+			'destination_port'	=> array('Destination port', 't.destination_port'),			
205
+			'trap_oid'			=> array('Numeric OID', 't.trap_oid'),
206
+			'trap_name'			=> array('Trap name', 't.trap_name'),
207
+			'trap_name_mib'		=> array('Trap MIB', 't.trap_name_mib'),
208
+			'status'			=> array('Processing status', 't.status'),
209
+			'status_detail'		=> array('Status details', 't.status_detail'),
210
+			'process_time'		=> array('Trap processing time', 't.process_time'),			
211 211
 		);
212 212
 	}
213 213
 	// Trap detail : additional data (<key> => <title> <sql select>)
214 214
 	public function trapDataDetailQuery()
215 215
 	{
216 216
 		return array(
217
-			'oid'				=> array('Numeric OID','d.oid'),
218
-			'oid_name'			=> array('Text OID','d.oid_name'),
219
-			'oid_name_mib'		=> array('MIB','d.oid_name_mib'),
220
-			'value'				=> array('Value','d.value'),
217
+			'oid'				=> array('Numeric OID', 'd.oid'),
218
+			'oid_name'			=> array('Text OID', 'd.oid_name'),
219
+			'oid_name_mib'		=> array('MIB', 'd.oid_name_mib'),
220
+			'value'				=> array('Value', 'd.value'),
221 221
 		);
222 222
 	}
223 223
 	// foreign key of trap data table
224
-	public function trapDataFK() { return 'trap_id';}
224
+	public function trapDataFK() { return 'trap_id'; }
225 225
 	
226 226
 	// Max items in a list
227 227
 	public function itemListDisplay() { return 25; }
Please login to merge, or discard this patch.
bin/trap_in.php 3 patches
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -30,15 +30,13 @@
 block discarded – undo
30 30
 
31 31
 	$Trap->add_rule_final(microtime(true) - $time1);
32 32
 	
33
-}
34
-catch (Exception $e) 
33
+} catch (Exception $e) 
35 34
 {
36 35
     if ($Trap == null)
37 36
     {  // Exception in trap creation : log in display & syslog
38 37
         $logging = new Logging();
39 38
         $logging->log("Caught exception creating Trap class",2);
40
-    }
41
-    else
39
+    } else
42 40
     {
43 41
 	   $Trap->trapLog("Exception : ". $e->getMessage(),2,0);
44 42
     }
Please login to merge, or discard this patch.
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -15,13 +15,13 @@  discard block
 block discarded – undo
15 15
 
16 16
 try
17 17
 {
18
-    //$Trap = new Trap($icingaweb2_etc);
19
-    //$Trap = new Trap($icingaweb2_etc,4,'display'); // For debug
20
-    $Trap = new Trap($icingaweb2_etc,4,'syslog'); // For debug
21
-    //$Trap->setLogging(4,'syslog'); 
18
+	//$Trap = new Trap($icingaweb2_etc);
19
+	//$Trap = new Trap($icingaweb2_etc,4,'display'); // For debug
20
+	$Trap = new Trap($icingaweb2_etc,4,'syslog'); // For debug
21
+	//$Trap->setLogging(4,'syslog'); 
22 22
     
23
-    // TODO : tranfer this to reset_trap cli command
24
-    $Trap->eraseOldTraps();
23
+	// TODO : tranfer this to reset_trap cli command
24
+	$Trap->eraseOldTraps();
25 25
 
26 26
 	$Trap->read_trap('php://stdin');
27 27
 
@@ -34,15 +34,15 @@  discard block
 block discarded – undo
34 34
 }
35 35
 catch (Exception $e) 
36 36
 {
37
-    if ($Trap == null)
38
-    {  // Exception in trap creation : log in display & syslog
39
-        $logging = new Logging();
40
-        $logging->log("Caught exception creating Trap class",2);
41
-    }
42
-    else
43
-    {
37
+	if ($Trap == null)
38
+	{  // Exception in trap creation : log in display & syslog
39
+		$logging = new Logging();
40
+		$logging->log("Caught exception creating Trap class",2);
41
+	}
42
+	else
43
+	{
44 44
 	   $Trap->trapLog("Exception : ". $e->getMessage(),2,0);
45
-    }
45
+	}
46 46
 }
47 47
 
48 48
 //end
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
 use Trapdirector\Logging;
4 4
 
5 5
 // start
6
-$time1 = microtime(true);
6
+$time1=microtime(true);
7 7
 
8 8
 require_once ('trap_class.php');
9 9
 
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
 {
18 18
     //$Trap = new Trap($icingaweb2_etc);
19 19
     //$Trap = new Trap($icingaweb2_etc,4,'display'); // For debug
20
-    $Trap = new Trap($icingaweb2_etc,4,'syslog'); // For debug
20
+    $Trap=new Trap($icingaweb2_etc, 4, 'syslog'); // For debug
21 21
     //$Trap->setLogging(4,'syslog'); 
22 22
     
23 23
     // TODO : tranfer this to reset_trap cli command
@@ -36,12 +36,12 @@  discard block
 block discarded – undo
36 36
 {
37 37
     if ($Trap == null)
38 38
     {  // Exception in trap creation : log in display & syslog
39
-        $logging = new Logging();
40
-        $logging->log("Caught exception creating Trap class",2);
39
+        $logging=new Logging();
40
+        $logging->log("Caught exception creating Trap class", 2);
41 41
     }
42 42
     else
43 43
     {
44
-	   $Trap->trapLog("Exception : ". $e->getMessage(),2,0);
44
+	   $Trap->trapLog("Exception : ".$e->getMessage(), 2, 0);
45 45
     }
46 46
 }
47 47
 
Please login to merge, or discard this patch.
library/Trapdirector/Config/MIBLoader.php 3 patches
Braces   +12 added lines, -7 removed lines patch added patch discarded remove patch
@@ -94,7 +94,9 @@  discard block
 block discarded – undo
94 94
 					array('id' => 'id'))
95 95
 				->where("oid = '".$trap."'") ;
96 96
 		$id=$dbconn->fetchRow($query);
97
-		if ( ($id == null) || ! property_exists($id,'id') ) return null;
97
+		if ( ($id == null) || ! property_exists($id,'id') ) {
98
+			return null;
99
+		}
98 100
 		
99 101
 		$query=$dbconn->select()
100 102
 		        ->from(
@@ -107,7 +109,9 @@  discard block
 block discarded – undo
107 109
 		            'o.trap_id='.$id->id )
108 110
 		        ->where("o.object_id = c.id");
109 111
 		$listObjects=$dbconn->fetchAll($query);
110
-		if ( count($listObjects)==0 ) return null;
112
+		if ( count($listObjects)==0 ) {
113
+			return null;
114
+		}
111 115
 		
112 116
 		foreach ($listObjects as $val)
113 117
 		{
@@ -128,7 +132,10 @@  discard block
 block discarded – undo
128 132
 	*/
129 133
 	public function translateOID($oid)
130 134
 	{
131
-	    if (!preg_match('/^\./',$oid)) $oid = '.' . $oid; // Add a leading '.'
135
+	    if (!preg_match('/^\./',$oid)) {
136
+	    	$oid = '.' . $oid;
137
+	    }
138
+	    // Add a leading '.'
132 139
 		$retArray=array('oid' => $oid, 'mib' => null, 'name'=>null,'type'=>null);
133 140
 		$dbconn = $this->db->getConnection();
134 141
 
@@ -166,8 +173,7 @@  discard block
 block discarded – undo
166 173
 		{
167 174
 		    $retArray['type']=$matches[1];
168 175
 		    $retArray['type_enum']=$matches[2];
169
-		}
170
-		else
176
+		} else
171 177
 		{
172 178
 			$retArray['type']=$translate;
173 179
 			$retArray['type_enum']='';			
@@ -233,8 +239,7 @@  discard block
 block discarded – undo
233 239
 	    if ($oid===null)
234 240
 	    {
235 241
 	        $where="c.id = '$id'";
236
-	    }
237
-	    else
242
+	    } else
238 243
 	    {
239 244
 	        $where="c.oid = '$oid'";
240 245
 	    }
Please login to merge, or discard this patch.
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -31,10 +31,10 @@  discard block
 block discarded – undo
31 31
 				
32 32
 	}
33 33
 
34
-    /**
35
-     * Get all mibs in db which have at least one trap
36
-     * @return array
37
-     */	
34
+	/**
35
+	 * Get all mibs in db which have at least one trap
36
+	 * @return array
37
+	 */	
38 38
 	
39 39
 	public function getMIBList()
40 40
 	{
@@ -58,9 +58,9 @@  discard block
 block discarded – undo
58 58
 	
59 59
 	
60 60
 	/** Get trap list from a mib 
61
-	*	@param $mib string mib name
62
-	*	@return array : traps
63
-	*/
61
+	 *	@param $mib string mib name
62
+	 *	@return array : traps
63
+	 */
64 64
 	public function getTrapList($mib)
65 65
 	{
66 66
 		$traps=array();
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
 		$query=$dbconn->select()
69 69
 				->from(
70 70
 					$this->config->getMIBCacheTableName(),
71
-				    array('name' => 'name', 'oid' => 'oid', 'description' => 'description'))
71
+					array('name' => 'name', 'oid' => 'oid', 'description' => 'description'))
72 72
 				->where("mib = '".$mib."' AND type='21'") ;
73 73
 		$names=$dbconn->fetchAll($query);
74 74
 		foreach ($names as $val)
@@ -79,9 +79,9 @@  discard block
 block discarded – undo
79 79
 	}
80 80
 	
81 81
 	/** Get objects a trap can have
82
-	*	@param int $trap oid of trap
83
-	*	@return array|null : null if trap not found, or array ( <oid> => name/mib/type )
84
-	*/
82
+	 *	@param int $trap oid of trap
83
+	 *	@return array|null : null if trap not found, or array ( <oid> => name/mib/type )
84
+	 */
85 85
 	public function getObjectList($trap)
86 86
 	{
87 87
 		$objects=array();
@@ -97,15 +97,15 @@  discard block
 block discarded – undo
97 97
 		if ( ($id == null) || ! property_exists($id,'id') ) return null;
98 98
 		
99 99
 		$query=$dbconn->select()
100
-		        ->from(
101
-		            array('c' => $this->config->getMIBCacheTableName()),
102
-		            array('name' => 'c.name','mib' => 'c.mib','oid' => 'c.oid','type_enum'=>'c.type_enum',
103
-		                'type' => 'c.syntax', 'text_conv' => 'c.textual_convention', 'disp' => 'display_hint',
104
-		                'description' => 'c.description'))
105
-		        ->join(
106
-		            array('o' => $this->config->getMIBCacheTableTrapObjName()),
107
-		            'o.trap_id='.$id->id )
108
-		        ->where("o.object_id = c.id");
100
+				->from(
101
+					array('c' => $this->config->getMIBCacheTableName()),
102
+					array('name' => 'c.name','mib' => 'c.mib','oid' => 'c.oid','type_enum'=>'c.type_enum',
103
+						'type' => 'c.syntax', 'text_conv' => 'c.textual_convention', 'disp' => 'display_hint',
104
+						'description' => 'c.description'))
105
+				->join(
106
+					array('o' => $this->config->getMIBCacheTableTrapObjName()),
107
+					'o.trap_id='.$id->id )
108
+				->where("o.object_id = c.id");
109 109
 		$listObjects=$dbconn->fetchAll($query);
110 110
 		if ( count($listObjects)==0 ) return null;
111 111
 		
@@ -123,12 +123,12 @@  discard block
 block discarded – undo
123 123
 	}
124 124
 
125 125
 	/** translate oid in MIB::Name 
126
-	*	@param string $oid
127
-	*	@return array|null :  return array with index (oid -> oid, mib -> mib name, name -> oid name, type -> oid type)
128
-	*/
126
+	 *	@param string $oid
127
+	 *	@return array|null :  return array with index (oid -> oid, mib -> mib name, name -> oid name, type -> oid type)
128
+	 */
129 129
 	public function translateOID($oid)
130 130
 	{
131
-	    if (!preg_match('/^\./',$oid)) $oid = '.' . $oid; // Add a leading '.'
131
+		if (!preg_match('/^\./',$oid)) $oid = '.' . $oid; // Add a leading '.'
132 132
 		$retArray=array('oid' => $oid, 'mib' => null, 'name'=>null,'type'=>null);
133 133
 		$dbconn = $this->db->getConnection();
134 134
 
@@ -136,7 +136,7 @@  discard block
 block discarded – undo
136 136
 				->from(
137 137
 					array('o' => $this->config->getMIBCacheTableName()),
138 138
 					array('mib'=>'o.mib','name' => 'o.name','type'=>'o.syntax',
139
-					    'type_enum'=>'o.type_enum', 'description'=>'o.description'))
139
+						'type_enum'=>'o.type_enum', 'description'=>'o.description'))
140 140
 				->where('o.oid=\''.$oid.'\'');
141 141
 		$object=$dbconn->fetchRow($query);
142 142
 		if ($object != null) 
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
 		// Try to get oid name from snmptranslate
153 153
 		$matches=array();
154 154
 		$translate=exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs.
155
-		    ' '.$oid);
155
+			' '.$oid);
156 156
 		$ret_code=preg_match('/(.*)::(.*)/',$translate,$matches);
157 157
 		if ($ret_code===0 || $ret_code===false) {
158 158
 			return null;
@@ -164,8 +164,8 @@  discard block
 block discarded – undo
164 164
 			" | grep SYNTAX | sed 's/SYNTAX[[:blank:]]*//'");
165 165
 		if (preg_match('/(.*)\{(.*)\}/',$translate,$matches))
166 166
 		{
167
-		    $retArray['type']=$matches[1];
168
-		    $retArray['type_enum']=$matches[2];
167
+			$retArray['type']=$matches[1];
168
+			$retArray['type_enum']=$matches[2];
169 169
 		}
170 170
 		else
171 171
 		{
@@ -229,25 +229,25 @@  discard block
 block discarded – undo
229 229
 	 */
230 230
 	public function getTrapDetails($oid=null,$id=null)
231 231
 	{	    
232
-	    // Get trap id in DB
233
-	    if ($oid===null)
234
-	    {
235
-	        $where="c.id = '$id'";
236
-	    }
237
-	    else
238
-	    {
239
-	        $where="c.oid = '$oid'";
240
-	    }
241
-	    $query=$this->db->getConnection()->select()
242
-           ->from(
243
-            array('c' => $this->config->getMIBCacheTableName()),
244
-            array('name' => 'c.name','mib' => 'c.mib','oid' => 'c.oid','type_enum'=>'c.type_enum',
245
-                'type' => 'c.syntax', 'text_conv' => 'c.textual_convention', 'disp' => 'display_hint',
246
-                'description' => 'c.description'))
247
-            ->where($where);
248
-        $trap=$this->db->getConnection()->fetchRow($query);
232
+		// Get trap id in DB
233
+		if ($oid===null)
234
+		{
235
+			$where="c.id = '$id'";
236
+		}
237
+		else
238
+		{
239
+			$where="c.oid = '$oid'";
240
+		}
241
+		$query=$this->db->getConnection()->select()
242
+		   ->from(
243
+			array('c' => $this->config->getMIBCacheTableName()),
244
+			array('name' => 'c.name','mib' => 'c.mib','oid' => 'c.oid','type_enum'=>'c.type_enum',
245
+				'type' => 'c.syntax', 'text_conv' => 'c.textual_convention', 'disp' => 'display_hint',
246
+				'description' => 'c.description'))
247
+			->where($where);
248
+		$trap=$this->db->getConnection()->fetchRow($query);
249 249
         
250
-        return $trap;
250
+		return $trap;
251 251
 	}
252 252
 	
253 253
 }
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
 	 * @param string $db current database
22 22
 	 * @param TrapModuleConfig $config TrapModuleConfig class instance
23 23
 	 */
24
-	public function __construct($snmptranslate,$snmptranslate_dirs,$db,$config)
24
+	public function __construct($snmptranslate, $snmptranslate_dirs, $db, $config)
25 25
 	{
26 26
 		$this->snmptranslate=$snmptranslate;
27 27
 		$this->snmptranslate_dirs=$snmptranslate_dirs;
@@ -38,19 +38,19 @@  discard block
 block discarded – undo
38 38
 	
39 39
 	public function getMIBList()
40 40
 	{
41
-		$dbconn = $this->db->getConnection();
41
+		$dbconn=$this->db->getConnection();
42 42
 		$query=$dbconn->select()
43 43
 				->distinct()
44 44
 				->from(
45 45
 					$this->config->getMIBCacheTableName(),
46 46
 					array('mib' => 'mib'))
47 47
 				->where("type = '21'")
48
-				->order('mib ASC');				;
48
+				->order('mib ASC'); ;
49 49
 		$names=$dbconn->fetchAll($query);
50 50
 		$mib=array();
51
-		foreach($names as $val)
51
+		foreach ($names as $val)
52 52
 		{
53
-			array_push($mib,$val->mib);
53
+			array_push($mib, $val->mib);
54 54
 		}
55 55
 		return $mib;
56 56
 		
@@ -64,12 +64,12 @@  discard block
 block discarded – undo
64 64
 	public function getTrapList($mib)
65 65
 	{
66 66
 		$traps=array();
67
-		$dbconn = $this->db->getConnection();
67
+		$dbconn=$this->db->getConnection();
68 68
 		$query=$dbconn->select()
69 69
 				->from(
70 70
 					$this->config->getMIBCacheTableName(),
71 71
 				    array('name' => 'name', 'oid' => 'oid', 'description' => 'description'))
72
-				->where("mib = '".$mib."' AND type='21'") ;
72
+				->where("mib = '".$mib."' AND type='21'");
73 73
 		$names=$dbconn->fetchAll($query);
74 74
 		foreach ($names as $val)
75 75
 		{
@@ -87,19 +87,19 @@  discard block
 block discarded – undo
87 87
 		$objects=array();
88 88
 		
89 89
 		// Get trap id in DB
90
-		$dbconn = $this->db->getConnection();
90
+		$dbconn=$this->db->getConnection();
91 91
 		$query=$dbconn->select()
92 92
 				->from(
93 93
 					$this->config->getMIBCacheTableName(),
94 94
 					array('id' => 'id'))
95
-				->where("oid = '".$trap."'") ;
95
+				->where("oid = '".$trap."'");
96 96
 		$id=$dbconn->fetchRow($query);
97
-		if ( ($id == null) || ! property_exists($id,'id') ) return null;
97
+		if (($id == null) || !property_exists($id, 'id')) return null;
98 98
 		
99 99
 		$query=$dbconn->select()
100 100
 		        ->from(
101 101
 		            array('c' => $this->config->getMIBCacheTableName()),
102
-		            array('name' => 'c.name','mib' => 'c.mib','oid' => 'c.oid','type_enum'=>'c.type_enum',
102
+		            array('name' => 'c.name', 'mib' => 'c.mib', 'oid' => 'c.oid', 'type_enum'=>'c.type_enum',
103 103
 		                'type' => 'c.syntax', 'text_conv' => 'c.textual_convention', 'disp' => 'display_hint',
104 104
 		                'description' => 'c.description'))
105 105
 		        ->join(
@@ -107,7 +107,7 @@  discard block
 block discarded – undo
107 107
 		            'o.trap_id='.$id->id )
108 108
 		        ->where("o.object_id = c.id");
109 109
 		$listObjects=$dbconn->fetchAll($query);
110
-		if ( count($listObjects)==0 ) return null;
110
+		if (count($listObjects) == 0) return null;
111 111
 		
112 112
 		foreach ($listObjects as $val)
113 113
 		{
@@ -128,14 +128,14 @@  discard block
 block discarded – undo
128 128
 	*/
129 129
 	public function translateOID($oid)
130 130
 	{
131
-	    if (!preg_match('/^\./',$oid)) $oid = '.' . $oid; // Add a leading '.'
132
-		$retArray=array('oid' => $oid, 'mib' => null, 'name'=>null,'type'=>null);
133
-		$dbconn = $this->db->getConnection();
131
+	    if (!preg_match('/^\./', $oid)) $oid='.'.$oid; // Add a leading '.'
132
+		$retArray=array('oid' => $oid, 'mib' => null, 'name'=>null, 'type'=>null);
133
+		$dbconn=$this->db->getConnection();
134 134
 
135 135
 		$query=$dbconn->select()
136 136
 				->from(
137 137
 					array('o' => $this->config->getMIBCacheTableName()),
138
-					array('mib'=>'o.mib','name' => 'o.name','type'=>'o.syntax',
138
+					array('mib'=>'o.mib', 'name' => 'o.name', 'type'=>'o.syntax',
139 139
 					    'type_enum'=>'o.type_enum', 'description'=>'o.description'))
140 140
 				->where('o.oid=\''.$oid.'\'');
141 141
 		$object=$dbconn->fetchRow($query);
@@ -151,18 +151,18 @@  discard block
 block discarded – undo
151 151
 		
152 152
 		// Try to get oid name from snmptranslate
153 153
 		$matches=array();
154
-		$translate=exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs.
154
+		$translate=exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs.
155 155
 		    ' '.$oid);
156
-		$ret_code=preg_match('/(.*)::(.*)/',$translate,$matches);
157
-		if ($ret_code===0 || $ret_code===false) {
156
+		$ret_code=preg_match('/(.*)::(.*)/', $translate, $matches);
157
+		if ($ret_code === 0 || $ret_code === false) {
158 158
 			return null;
159 159
 		} 
160 160
 		$retArray['mib']=$matches[1];
161 161
 		$retArray['name']=$matches[2];
162 162
 		
163
-		$translate=exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslate_dirs.' -Td -On ' . $matches[0] .
163
+		$translate=exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslate_dirs.' -Td -On '.$matches[0].
164 164
 			" | grep SYNTAX | sed 's/SYNTAX[[:blank:]]*//'");
165
-		if (preg_match('/(.*)\{(.*)\}/',$translate,$matches))
165
+		if (preg_match('/(.*)\{(.*)\}/', $translate, $matches))
166 166
 		{
167 167
 		    $retArray['type']=$matches[1];
168 168
 		    $retArray['type_enum']=$matches[2];
@@ -197,9 +197,9 @@  discard block
 block discarded – undo
197 197
 	 * @param string $type filter by type (21=trap)
198 198
 	 * @return number number of entries in db.
199 199
 	 */
200
-	public function countObjects($mib=null,$type=null)
200
+	public function countObjects($mib=null, $type=null)
201 201
 	{
202
-		$dbconn = $this->db->getConnection();
202
+		$dbconn=$this->db->getConnection();
203 203
 		$query=$dbconn->select()
204 204
 				->from(
205 205
 					$this->config->getMIBCacheTableName(),
@@ -207,11 +207,11 @@  discard block
 block discarded – undo
207 207
 		$where=null;
208 208
 		if ($mib !== null)
209 209
 		{
210
-			$where ="mib = '$mib' ";
210
+			$where="mib = '$mib' ";
211 211
 		}
212 212
 		if ($type !== null)
213 213
 		{
214
-			$where=($where !== null)?' AND ':'';
214
+			$where=($where !== null) ? ' AND ' : '';
215 215
 			$where.="type='$type'";
216 216
 		}
217 217
 		if ($where !== null)
@@ -227,10 +227,10 @@  discard block
 block discarded – undo
227 227
 	 * @param integer $id
228 228
 	 * @return array trap details
229 229
 	 */
230
-	public function getTrapDetails($oid=null,$id=null)
230
+	public function getTrapDetails($oid=null, $id=null)
231 231
 	{	    
232 232
 	    // Get trap id in DB
233
-	    if ($oid===null)
233
+	    if ($oid === null)
234 234
 	    {
235 235
 	        $where="c.id = '$id'";
236 236
 	    }
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
 	    $query=$this->db->getConnection()->select()
242 242
            ->from(
243 243
             array('c' => $this->config->getMIBCacheTableName()),
244
-            array('name' => 'c.name','mib' => 'c.mib','oid' => 'c.oid','type_enum'=>'c.type_enum',
244
+            array('name' => 'c.name', 'mib' => 'c.mib', 'oid' => 'c.oid', 'type_enum'=>'c.type_enum',
245 245
                 'type' => 'c.syntax', 'text_conv' => 'c.textual_convention', 'disp' => 'display_hint',
246 246
                 'description' => 'c.description'))
247 247
             ->where($where);
Please login to merge, or discard this patch.
library/Trapdirector/TrapsProcess/Logging.php 3 patches
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -9,113 +9,113 @@
 block discarded – undo
9 9
 class Logging
10 10
 {
11 11
 
12
-    //**** Options from config database
13
-    // Default values
14
-    public $debugLevel=2;  // 0=No output 1=critical 2=warning 3=trace 4=ALL
15
-    public $outputMode='syslog'; // alert type : file, syslog, display
16
-    public $outputFile="/tmp/trapdebug.txt";
17
-    protected $logLevels=array("","Error","Warning","Info","Debug");
18
-    protected $outputList=array('file', 'syslog', 'display');
12
+	//**** Options from config database
13
+	// Default values
14
+	public $debugLevel=2;  // 0=No output 1=critical 2=warning 3=trace 4=ALL
15
+	public $outputMode='syslog'; // alert type : file, syslog, display
16
+	public $outputFile="/tmp/trapdebug.txt";
17
+	protected $logLevels=array("","Error","Warning","Info","Debug");
18
+	protected $outputList=array('file', 'syslog', 'display');
19 19
     
20
-    /** Send log. Throws exception on critical error
21
-     *	@param	string $message Message to log
22
-     *	@param	int $level 1=critical 2=warning 3=trace 4=debug
23
-     *	@param  string $destination file/syslog/display
24
-     *	@return void
25
-     *  @throws Exception
26
-     **/
27
-    public function log( $message, $level, $destination ='')
28
-    {
29
-        if ($this->debugLevel >= $level)
30
-        {
31
-            $message = '['.  date("Y/m/d H:i:s") . '] ' .
32
-                '[TrapDirector] ['.$this->logLevels[$level].']: ' .$message . "\n";
20
+	/** Send log. Throws exception on critical error
21
+	 *	@param	string $message Message to log
22
+	 *	@param	int $level 1=critical 2=warning 3=trace 4=debug
23
+	 *	@param  string $destination file/syslog/display
24
+	 *	@return void
25
+	 *  @throws Exception
26
+	 **/
27
+	public function log( $message, $level, $destination ='')
28
+	{
29
+		if ($this->debugLevel >= $level)
30
+		{
31
+			$message = '['.  date("Y/m/d H:i:s") . '] ' .
32
+				'[TrapDirector] ['.$this->logLevels[$level].']: ' .$message . "\n";
33 33
             
34
-            $output = ( $destination != '' ) ? $destination : $this->outputMode;
35
-            switch ($output)
36
-            {
37
-                case 'file':
38
-                    file_put_contents ($this->outputFile, $message , FILE_APPEND);
39
-                    break;
40
-                case 'syslog':
41
-                    switch($level)
42
-                    {
43
-                        case 1 : $prio = LOG_ERR;break;
44
-                        case 2 : $prio = LOG_WARNING;break;
45
-                        case 3 : $prio = LOG_INFO;break;
46
-                        case 4 : $prio = LOG_DEBUG;break;
47
-                        default: $prio = LOG_ERR;
48
-                    }
49
-                    syslog($prio,$message);
50
-                    break;
51
-                case 'display':
52
-                    echo $message;
53
-                    break;
54
-                default : // nothing we can do at this point
55
-                    throw new Exception($message);
56
-            }
57
-        }
58
-        if ($level == 1)
59
-        {
60
-            throw new Exception($message);
61
-        }
62
-    }
34
+			$output = ( $destination != '' ) ? $destination : $this->outputMode;
35
+			switch ($output)
36
+			{
37
+				case 'file':
38
+					file_put_contents ($this->outputFile, $message , FILE_APPEND);
39
+					break;
40
+				case 'syslog':
41
+					switch($level)
42
+					{
43
+						case 1 : $prio = LOG_ERR;break;
44
+						case 2 : $prio = LOG_WARNING;break;
45
+						case 3 : $prio = LOG_INFO;break;
46
+						case 4 : $prio = LOG_DEBUG;break;
47
+						default: $prio = LOG_ERR;
48
+					}
49
+					syslog($prio,$message);
50
+					break;
51
+				case 'display':
52
+					echo $message;
53
+					break;
54
+				default : // nothing we can do at this point
55
+					throw new Exception($message);
56
+			}
57
+		}
58
+		if ($level == 1)
59
+		{
60
+			throw new Exception($message);
61
+		}
62
+	}
63 63
     
64 64
         
65
-    public function setLogging($debugLvl,$outputType,$outputFile=null)
66
-    {
67
-        $this->setLevel($debugLvl);
68
-        switch ($outputType)
69
-        {
70
-            case 'file':
71
-                if ($outputFile == null) throw new Exception("File logging without file !");
72
-                $this->setFile($outputFile);
73
-                $this->setDestination('file');
74
-                break;
75
-            default:
76
-                $this->setDestination($outputType);
77
-        }
78
-    }
65
+	public function setLogging($debugLvl,$outputType,$outputFile=null)
66
+	{
67
+		$this->setLevel($debugLvl);
68
+		switch ($outputType)
69
+		{
70
+			case 'file':
71
+				if ($outputFile == null) throw new Exception("File logging without file !");
72
+				$this->setFile($outputFile);
73
+				$this->setDestination('file');
74
+				break;
75
+			default:
76
+				$this->setDestination($outputType);
77
+		}
78
+	}
79 79
     
80
-    /**
81
-     * Set logging level
82
-     * @param integer $level
83
-     * @throws Exception
84
-     */
85
-    public function setLevel($level)
86
-    {
87
-        if (!is_integer($level) || $level < 0 || $level > 10)
88
-        {
89
-            throw new Exception('Invalid log level');
90
-        }
91
-        $this->debugLevel=$level;
92
-    }
80
+	/**
81
+	 * Set logging level
82
+	 * @param integer $level
83
+	 * @throws Exception
84
+	 */
85
+	public function setLevel($level)
86
+	{
87
+		if (!is_integer($level) || $level < 0 || $level > 10)
88
+		{
89
+			throw new Exception('Invalid log level');
90
+		}
91
+		$this->debugLevel=$level;
92
+	}
93 93
 
94
-    /**
95
-     * Set logging destination
96
-     * @param string $destination
97
-     * @throws Exception
98
-     */
99
-    public function setDestination($destination)
100
-    {
101
-        if (!is_string($destination) || ! in_array($destination, $this->outputList))
102
-        {
103
-            throw new Exception('Invalid log destination');
104
-        }
105
-        $this->outputMode=$destination;
106
-    }
107
-    /**
108
-     * Set file destination
109
-     * @param string $file
110
-     * @throws Exception
111
-     */
112
-    public function setFile($file)
113
-    {
114
-        if (!is_string($file))
115
-        {
116
-            throw new Exception('Invalid log file');
117
-        }
118
-        $this->outputFile=$file;
119
-    }
94
+	/**
95
+	 * Set logging destination
96
+	 * @param string $destination
97
+	 * @throws Exception
98
+	 */
99
+	public function setDestination($destination)
100
+	{
101
+		if (!is_string($destination) || ! in_array($destination, $this->outputList))
102
+		{
103
+			throw new Exception('Invalid log destination');
104
+		}
105
+		$this->outputMode=$destination;
106
+	}
107
+	/**
108
+	 * Set file destination
109
+	 * @param string $file
110
+	 * @throws Exception
111
+	 */
112
+	public function setFile($file)
113
+	{
114
+		if (!is_string($file))
115
+		{
116
+			throw new Exception('Invalid log file');
117
+		}
118
+		$this->outputFile=$file;
119
+	}
120 120
     
121 121
 }
122 122
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -4,17 +4,17 @@  discard block
 block discarded – undo
4 4
 
5 5
 use Exception;
6 6
 
7
-define("ERROR", 1);define("WARN", 2);define("INFO", 3);define("DEBUG", 4);
7
+define("ERROR", 1); define("WARN", 2); define("INFO", 3); define("DEBUG", 4);
8 8
 
9 9
 class Logging
10 10
 {
11 11
 
12 12
     //**** Options from config database
13 13
     // Default values
14
-    public $debugLevel=2;  // 0=No output 1=critical 2=warning 3=trace 4=ALL
14
+    public $debugLevel=2; // 0=No output 1=critical 2=warning 3=trace 4=ALL
15 15
     public $outputMode='syslog'; // alert type : file, syslog, display
16 16
     public $outputFile="/tmp/trapdebug.txt";
17
-    protected $logLevels=array("","Error","Warning","Info","Debug");
17
+    protected $logLevels=array("", "Error", "Warning", "Info", "Debug");
18 18
     protected $outputList=array('file', 'syslog', 'display');
19 19
     
20 20
     /** Send log. Throws exception on critical error
@@ -24,29 +24,29 @@  discard block
 block discarded – undo
24 24
      *	@return void
25 25
      *  @throws Exception
26 26
      **/
27
-    public function log( $message, $level, $destination ='')
27
+    public function log($message, $level, $destination='')
28 28
     {
29 29
         if ($this->debugLevel >= $level)
30 30
         {
31
-            $message = '['.  date("Y/m/d H:i:s") . '] ' .
32
-                '[TrapDirector] ['.$this->logLevels[$level].']: ' .$message . "\n";
31
+            $message='['.date("Y/m/d H:i:s").'] '.
32
+                '[TrapDirector] ['.$this->logLevels[$level].']: '.$message."\n";
33 33
             
34
-            $output = ( $destination != '' ) ? $destination : $this->outputMode;
34
+            $output=($destination != '') ? $destination : $this->outputMode;
35 35
             switch ($output)
36 36
             {
37 37
                 case 'file':
38
-                    file_put_contents ($this->outputFile, $message , FILE_APPEND);
38
+                    file_put_contents($this->outputFile, $message, FILE_APPEND);
39 39
                     break;
40 40
                 case 'syslog':
41
-                    switch($level)
41
+                    switch ($level)
42 42
                     {
43
-                        case 1 : $prio = LOG_ERR;break;
44
-                        case 2 : $prio = LOG_WARNING;break;
45
-                        case 3 : $prio = LOG_INFO;break;
46
-                        case 4 : $prio = LOG_DEBUG;break;
47
-                        default: $prio = LOG_ERR;
43
+                        case 1 : $prio=LOG_ERR; break;
44
+                        case 2 : $prio=LOG_WARNING; break;
45
+                        case 3 : $prio=LOG_INFO; break;
46
+                        case 4 : $prio=LOG_DEBUG; break;
47
+                        default: $prio=LOG_ERR;
48 48
                     }
49
-                    syslog($prio,$message);
49
+                    syslog($prio, $message);
50 50
                     break;
51 51
                 case 'display':
52 52
                     echo $message;
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
     }
63 63
     
64 64
         
65
-    public function setLogging($debugLvl,$outputType,$outputFile=null)
65
+    public function setLogging($debugLvl, $outputType, $outputFile=null)
66 66
     {
67 67
         $this->setLevel($debugLvl);
68 68
         switch ($outputType)
@@ -98,7 +98,7 @@  discard block
 block discarded – undo
98 98
      */
99 99
     public function setDestination($destination)
100 100
     {
101
-        if (!is_string($destination) || ! in_array($destination, $this->outputList))
101
+        if (!is_string($destination) || !in_array($destination, $this->outputList))
102 102
         {
103 103
             throw new Exception('Invalid log destination');
104 104
         }
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -68,7 +68,9 @@
 block discarded – undo
68 68
         switch ($outputType)
69 69
         {
70 70
             case 'file':
71
-                if ($outputFile == null) throw new Exception("File logging without file !");
71
+                if ($outputFile == null) {
72
+                	throw new Exception("File logging without file !");
73
+                }
72 74
                 $this->setFile($outputFile);
73 75
                 $this->setDestination('file');
74 76
                 break;
Please login to merge, or discard this patch.
library/Trapdirector/TrapsController.php 3 patches
Indentation   +116 added lines, -116 removed lines patch added patch discarded remove patch
@@ -32,8 +32,8 @@  discard block
 block discarded – undo
32 32
 	protected $trapClass;		//< Trap class for bin/trap_class.php
33 33
 		
34 34
 	/** Get instance of TrapModuleConfig class
35
-	*	@return TrapModuleConfig
36
-	*/
35
+	 *	@return TrapModuleConfig
36
+	 */
37 37
 	public function getModuleConfig() 
38 38
 	{
39 39
 		if ($this->moduleConfig == Null) 
@@ -58,12 +58,12 @@  discard block
 block discarded – undo
58 58
 	
59 59
 	public function getTrapHostListTable()
60 60
 	{
61
-	    if ($this->trapTableHostList == Null) 
61
+		if ($this->trapTableHostList == Null) 
62 62
 		{
63
-	        $this->trapTableHostList = new TrapTableHostList();
64
-	        $this->trapTableHostList->setConfig($this->getModuleConfig());
65
-	    }
66
-	    return $this->trapTableHostList;
63
+			$this->trapTableHostList = new TrapTableHostList();
64
+			$this->trapTableHostList->setConfig($this->getModuleConfig());
65
+		}
66
+		return $this->trapTableHostList;
67 67
 	}
68 68
 	
69 69
 	public function getHandlerListTable() 
@@ -77,11 +77,11 @@  discard block
 block discarded – undo
77 77
 	}	
78 78
 	
79 79
 	/**	Get Database connexion
80
-	*	@param $DBname string DB name in resource.ini_ge
81
-	*	@param $test bool if set to true, returns error code and not database
82
-	*	@param $test_version bool if set to flase, does not test database version of trapDB
83
-	*	@return array<integer,mixed>|mixed : if test=false, returns DB connexion, else array(error_num,message) or null on error.
84
-	*/
80
+	 *	@param $DBname string DB name in resource.ini_ge
81
+	 *	@param $test bool if set to true, returns error code and not database
82
+	 *	@param $test_version bool if set to flase, does not test database version of trapDB
83
+	 *	@return array<integer,mixed>|mixed : if test=false, returns DB connexion, else array(error_num,message) or null on error.
84
+	 */
85 85
 	public function getDbByName($DBname,$test=false,$test_version=true)
86 86
 	{
87 87
 		try 
@@ -166,20 +166,20 @@  discard block
 block discarded – undo
166 166
 
167 167
 		if ( ! $dbresource )
168 168
 		{
169
-		    if ($test) return array(1,'No database in config.ini');
170
-		    $this->redirectNow('trapdirector/settings?idodberror=1');
171
-		    return null;
169
+			if ($test) return array(1,'No database in config.ini');
170
+			$this->redirectNow('trapdirector/settings?idodberror=1');
171
+			return null;
172 172
 		}
173 173
 		
174 174
 		try
175 175
 		{
176
-		    $dbconn = IcingaDbConnection::fromResourceName($dbresource);
176
+			$dbconn = IcingaDbConnection::fromResourceName($dbresource);
177 177
 		}
178 178
 		catch (Exception $e)
179 179
 		{
180
-		    if ($test) return array(2,"Database $dbresource does not exists in IcingaWeb2");
181
-		    $this->redirectNow('trapdirector/settings?idodberror=2');
182
-		    return null;
180
+			if ($test) return array(2,"Database $dbresource does not exists in IcingaWeb2");
181
+			$this->redirectNow('trapdirector/settings?idodberror=2');
182
+			return null;
183 183
 		}
184 184
 		
185 185
 		if ($test == false) 
@@ -190,13 +190,13 @@  discard block
 block discarded – undo
190 190
 		
191 191
 		try
192 192
 		{
193
-		    $query = $dbconn->select()
194
-		    ->from('icinga_dbversion',array('version'));
195
-		    $version=$dbconn->fetchRow($query);
196
-		    if ( ($version == null) || ! property_exists($version,'version') )
197
-		    {
198
-		        return array(4,"$dbresource does not look like an IDO database");
199
-		    }
193
+			$query = $dbconn->select()
194
+			->from('icinga_dbversion',array('version'));
195
+			$version=$dbconn->fetchRow($query);
196
+			if ( ($version == null) || ! property_exists($version,'version') )
197
+			{
198
+				return array(4,"$dbresource does not look like an IDO database");
199
+			}
200 200
 		}
201 201
 		catch (Exception $e)
202 202
 		{
@@ -206,15 +206,15 @@  discard block
 block discarded – undo
206 206
 		return array(0,'');
207 207
 	}
208 208
 	
209
-    protected function applyPaginationLimits(Paginatable $paginatable, $limit = 25, $offset = null)
210
-    {
211
-        $limit = $this->params->get('limit', $limit);
212
-        $page = $this->params->get('page', $offset);
209
+	protected function applyPaginationLimits(Paginatable $paginatable, $limit = 25, $offset = null)
210
+	{
211
+		$limit = $this->params->get('limit', $limit);
212
+		$page = $this->params->get('page', $offset);
213 213
 
214
-        $paginatable->limit($limit, $page > 0 ? ($page - 1) * $limit : 0);
214
+		$paginatable->limit($limit, $page > 0 ? ($page - 1) * $limit : 0);
215 215
 
216
-        return $paginatable;
217
-    }	
216
+		return $paginatable;
217
+	}	
218 218
 	
219 219
 	public function displayExitError($source,$message)
220 220
 	{	// TODO : check better ways to transmit data (with POST ?)
@@ -223,33 +223,33 @@  discard block
 block discarded – undo
223 223
 	
224 224
 	protected function checkReadPermission()
225 225
 	{
226
-        if (! $this->Auth()->hasPermission('trapdirector/view')) {
227
-            $this->displayExitError('Permissions','No permission fo view content');
228
-        }		
226
+		if (! $this->Auth()->hasPermission('trapdirector/view')) {
227
+			$this->displayExitError('Permissions','No permission fo view content');
228
+		}		
229 229
 	}
230 230
 
231 231
 	protected function checkConfigPermission()
232 232
 	{
233
-        if (! $this->Auth()->hasPermission('trapdirector/config')) {
234
-            $this->displayExitError('Permissions','No permission fo configure');
235
-        }		
233
+		if (! $this->Auth()->hasPermission('trapdirector/config')) {
234
+			$this->displayExitError('Permissions','No permission fo configure');
235
+		}		
236 236
 	}
237 237
 	
238
-    /**
239
-     * Check if user has write permission
240
-     * @param number $check optional : if set to 1, return true (user has permission) or false instead of displaying error page
241
-     * @return boolean : user has permission
242
-     */
238
+	/**
239
+	 * Check if user has write permission
240
+	 * @param number $check optional : if set to 1, return true (user has permission) or false instead of displaying error page
241
+	 * @return boolean : user has permission
242
+	 */
243 243
 	protected function checkModuleConfigPermission($check=0)
244 244
 	{
245
-        if (! $this->Auth()->hasPermission('trapdirector/module_config')) {
246
-            if ($check == 0)
247
-            {
248
-                $this->displayExitError('Permissions','No permission fo configure module');
249
-            }
250
-            return false;
251
-        }
252
-        return true;
245
+		if (! $this->Auth()->hasPermission('trapdirector/module_config')) {
246
+			if ($check == 0)
247
+			{
248
+				$this->displayExitError('Permissions','No permission fo configure module');
249
+			}
250
+			return false;
251
+		}
252
+		return true;
253 253
 	}
254 254
 
255 255
 	/*************************  Trap class get **********************/
@@ -269,8 +269,8 @@  discard block
 block discarded – undo
269 269
 	/************************** MIB related **************************/
270 270
 	
271 271
 	/** Get MIBLoader class
272
-	*	@return MIBLoader class
273
-	*/
272
+	 *	@return MIBLoader class
273
+	 */
274 274
 	protected function getMIB()
275 275
 	{
276 276
 		if ($this->MIBData == null)
@@ -288,9 +288,9 @@  discard block
 block discarded – undo
288 288
 	/**************************  Database queries *******************/
289 289
 	
290 290
 	/** Get host(s) by IP (v4 or v6) or by name in IDO database
291
-	*	does not catch exceptions
292
-	*	@return array of objects ( name, id (object_id), display_name)
293
-	*/
291
+	 *	does not catch exceptions
292
+	 *	@return array of objects ( name, id (object_id), display_name)
293
+	 */
294 294
 	protected function getHostByIP($ip) 
295 295
 	{
296 296
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
@@ -309,9 +309,9 @@  discard block
 block discarded – undo
309 309
 	}
310 310
 
311 311
 	/** Get host(s) by name in IDO database
312
-	*	does not catch exceptions
313
-	*	@return array of objects ( name, id (object_id), display_name)
314
-	*/
312
+	 *	does not catch exceptions
313
+	 *	@return array of objects ( name, id (object_id), display_name)
314
+	 */
315 315
 	protected function getHostByName($name) 
316 316
 	{
317 317
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
@@ -330,9 +330,9 @@  discard block
 block discarded – undo
330 330
 	}	
331 331
 	
332 332
 	/** Get host groups by  name in IDO database
333
-	*	does not catch exceptions
334
-	*	@return array of objects ( name, id (object_id), display_name)
335
-	*/
333
+	 *	does not catch exceptions
334
+	 *	@return array of objects ( name, id (object_id), display_name)
335
+	 */
336 336
 	protected function getHostGroupByName($ip) 
337 337
 	{
338 338
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
@@ -352,9 +352,9 @@  discard block
 block discarded – undo
352 352
 
353 353
 	
354 354
 	/** Get host IP (v4 and v6) by name in IDO database
355
-	*	does not catch exceptions
356
-	*	@return array ( name, display_name, ip4, ip6)
357
-	*/
355
+	 *	does not catch exceptions
356
+	 *	@return array ( name, display_name, ip4, ip6)
357
+	 */
358 358
 	protected function getHostInfoByID($id) 
359 359
 	{
360 360
 		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
@@ -373,9 +373,9 @@  discard block
 block discarded – undo
373 373
 
374 374
 	
375 375
 	/** Get host by objectid  in IDO database
376
-	*	does not catch exceptions
377
-	*	@return array of objects ( id, name, display_name, ip, ip6,  )
378
-	*/
376
+	 *	does not catch exceptions
377
+	 *	@return array of objects ( id, name, display_name, ip, ip6,  )
378
+	 */
379 379
 	protected function getHostByObjectID($id) // TODO : duplicate of getHostInfoByID above
380 380
 	{
381 381
 		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
@@ -393,10 +393,10 @@  discard block
 block discarded – undo
393 393
 	}	
394 394
 	
395 395
 	/** Get services from object ( host_object_id) in IDO database
396
-	*	does not catch exceptions
397
-	*	@param $id	int object_id
398
-	*	@return array display_name (of service), service_object_id
399
-	*/
396
+	 *	does not catch exceptions
397
+	 *	@param $id	int object_id
398
+	 *	@return array display_name (of service), service_object_id
399
+	 */
400 400
 	protected function getServicesByHostid($id) 
401 401
 	{
402 402
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
@@ -416,11 +416,11 @@  discard block
 block discarded – undo
416 416
 	}	
417 417
 	
418 418
 	/** Get services from hostgroup object id ( hostgroup_object_id) in IDO database
419
-	* 	gets all hosts in hostgroup and return common services
420
-	*	does not catch exceptions
421
-	*	@param $id	int object_id
422
-	*	@return array display_name (of service), service_object_id
423
-	*/
419
+	 * 	gets all hosts in hostgroup and return common services
420
+	 *	does not catch exceptions
421
+	 *	@param $id	int object_id
422
+	 *	@return array display_name (of service), service_object_id
423
+	 */
424 424
 	protected function getServicesByHostGroupid($id) 
425 425
 	{		
426 426
 		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
@@ -459,7 +459,7 @@  discard block
 block discarded – undo
459 459
 		//print_r($common_services);
460 460
 		foreach (array_keys($common_services) as $key)
461 461
 		{
462
-		    if ($common_services[$key]['num'] == $num_hosts)
462
+			if ($common_services[$key]['num'] == $num_hosts)
463 463
 			{
464 464
 				array_push($result,array($key,$common_services[$key]['name']));
465 465
 			}
@@ -469,11 +469,11 @@  discard block
 block discarded – undo
469 469
 	}	
470 470
 
471 471
 	/** Get services object id by host name / service name in IDO database
472
-	*	does not catch exceptions
473
-	*	@param $hostname string host name
474
-	*	@param $name string service name
475
-	*	@return array  service id
476
-	*/
472
+	 *	does not catch exceptions
473
+	 *	@param $hostname string host name
474
+	 *	@param $name string service name
475
+	 *	@return array  service id
476
+	 */
477 477
 	protected function getServiceIDByName($hostname,$name) 
478 478
 	{
479 479
 		$db = $this->getIdoDb()->getConnection();
@@ -496,10 +496,10 @@  discard block
 block discarded – undo
496 496
 	}
497 497
 	
498 498
 	/** Get object name from object_id  in IDO database
499
-	*	does not catch exceptions
500
-	*	@param int $id object_id (default to null, used first if not null)
501
-	*	@return array name1 (host) name2 (service)
502
-	*/
499
+	 *	does not catch exceptions
500
+	 *	@param int $id object_id (default to null, used first if not null)
501
+	 *	@return array name1 (host) name2 (service)
502
+	 */
503 503
 	protected function getObjectNameByid($id) 
504 504
 	{
505 505
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
@@ -515,9 +515,9 @@  discard block
 block discarded – undo
515 515
 	}		
516 516
 
517 517
 	/** Add handler rule in traps DB
518
-	*	@param array $params : array(<db item>=><value>)
519
-	*	@return int inserted id
520
-	*/
518
+	 *	@param array $params : array(<db item>=><value>)
519
+	 *	@return int inserted id
520
+	 */
521 521
 	protected function addHandlerRule($params)
522 522
 	{
523 523
 		// TODO Check for rule consistency
@@ -539,10 +539,10 @@  discard block
 block discarded – undo
539 539
 	}	
540 540
 
541 541
 	/** Update handler rule in traps DB
542
-	*	@param array $params : (<db item>=><value>)
543
-	*   @param integer $ruleID : rule id in db
544
-	*	@return array affected rows
545
-	*/
542
+	 *	@param array $params : (<db item>=><value>)
543
+	 *   @param integer $ruleID : rule id in db
544
+	 *	@return array affected rows
545
+	 */
546 546
 	protected function updateHandlerRule($params,$ruleID)
547 547
 	{
548 548
 		// TODO Check for rule consistency
@@ -560,8 +560,8 @@  discard block
 block discarded – undo
560 560
 	}	
561 561
 	
562 562
 	/** Delete rule by id
563
-	*	@param int $ruleID rule id
564
-	*/
563
+	 *	@param int $ruleID rule id
564
+	 */
565 565
 	protected function deleteRule($ruleID)
566 566
 	{
567 567
 		if (!preg_match('/^[0-9]+$/',$ruleID)) { throw new Exception('Invalid id');  }
@@ -575,9 +575,9 @@  discard block
 block discarded – undo
575 575
 	}
576 576
 
577 577
 	/** Delete trap by ip & oid
578
-	*	@param $ip string source IP (v4 or v6)
579
-	*	@param $oid string oid
580
-	*/
578
+	 *	@param $ip string source IP (v4 or v6)
579
+	 *	@param $oid string oid
580
+	 */
581 581
 	protected function deleteTrap($ip,$oid)
582 582
 	{
583 583
 		
@@ -603,9 +603,9 @@  discard block
 block discarded – undo
603 603
    
604 604
 
605 605
 	/** count trap by ip & oid
606
-	*	@param $ip string source IP (v4 or v6)
607
-	*	@param $oid string oid
608
-	*/
606
+	 *	@param $ip string source IP (v4 or v6)
607
+	 *	@param $oid string oid
608
+	 */
609 609
 	protected function countTrap($ip,$oid)
610 610
 	{
611 611
 		
@@ -631,8 +631,8 @@  discard block
 block discarded – undo
631 631
 	}		
632 632
 	
633 633
 	/** get configuration value
634
-	*	@param string $element : configuration name in db
635
-	*/
634
+	 *	@param string $element : configuration name in db
635
+	 */
636 636
 	protected function getDBConfigValue($element)
637 637
 	{
638 638
 	
@@ -663,9 +663,9 @@  discard block
 block discarded – undo
663 663
 	}
664 664
 
665 665
 	/** add configuration value
666
-	*	@param string $element : name of config element
667
-	*   @param string $value : value
668
-	*/
666
+	 *	@param string $element : name of config element
667
+	 *   @param string $value : value
668
+	 */
669 669
 		
670 670
 	protected function addDBConfigValue($element,$value)
671 671
 	{
@@ -683,9 +683,9 @@  discard block
 block discarded – undo
683 683
 	}
684 684
 
685 685
 	/** set configuration value
686
-	*	@param string $element : name of config element
687
-	*   @param string $value : value
688
-	*/
686
+	 *	@param string $element : name of config element
687
+	 *   @param string $value : value
688
+	 */
689 689
 	protected function setDBConfigValue($element,$value)
690 690
 	{
691 691
 	
@@ -699,13 +699,13 @@  discard block
 block discarded – undo
699 699
 	}
700 700
 	
701 701
 	/** Check if director is installed
702
-	*	@return bool true/false
703
-	*/
702
+	 *	@return bool true/false
703
+	 */
704 704
 	protected function isDirectorInstalled()
705 705
 	{
706
-	    $output=array();
707
-	    exec('icingacli module list',$output);
708
-	    foreach ($output as $line)
706
+		$output=array();
707
+		exec('icingacli module list',$output);
708
+		foreach ($output as $line)
709 709
 		{
710 710
 			if (preg_match('/^director .*enabled/',$line))
711 711
 			{
Please login to merge, or discard this patch.
Spacing   +112 added lines, -112 removed lines patch added patch discarded remove patch
@@ -22,14 +22,14 @@  discard block
 block discarded – undo
22 22
 
23 23
 class TrapsController extends Controller
24 24
 {
25
-	protected $moduleConfig;  	//< TrapModuleConfig instance
26
-	protected $trapTableList; 	//< TrapTableList (by date)
27
-	protected $trapTableHostList; 	//< TrapTableList (by hosts)
28
-	protected $handlerTableList; 	//< HandlerTableList instance
29
-	protected $trapDB;			//< Trap database
30
-	protected $icingaDB;		//< Icinga IDO database;
31
-	protected $MIBData; 		//< MIBLoader class
32
-	protected $trapClass;		//< Trap class for bin/trap_class.php
25
+	protected $moduleConfig; //< TrapModuleConfig instance
26
+	protected $trapTableList; //< TrapTableList (by date)
27
+	protected $trapTableHostList; //< TrapTableList (by hosts)
28
+	protected $handlerTableList; //< HandlerTableList instance
29
+	protected $trapDB; //< Trap database
30
+	protected $icingaDB; //< Icinga IDO database;
31
+	protected $MIBData; //< MIBLoader class
32
+	protected $trapClass; //< Trap class for bin/trap_class.php
33 33
 		
34 34
 	/** Get instance of TrapModuleConfig class
35 35
 	*	@return TrapModuleConfig
@@ -43,14 +43,14 @@  discard block
 block discarded – undo
43 43
 			{
44 44
 				$this->redirectNow('trapdirector/settings?message=No database prefix');
45 45
 			}
46
-			$this->moduleConfig = new TrapModuleConfig($db_prefix);
46
+			$this->moduleConfig=new TrapModuleConfig($db_prefix);
47 47
 		}
48 48
 		return $this->moduleConfig;
49 49
 	}
50 50
 	
51 51
 	public function getTrapListTable() {
52 52
 		if ($this->trapTableList == Null) {
53
-			$this->trapTableList = new TrapTableList();
53
+			$this->trapTableList=new TrapTableList();
54 54
 			$this->trapTableList->setConfig($this->getModuleConfig());
55 55
 		}
56 56
 		return $this->trapTableList;
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
 	{
61 61
 	    if ($this->trapTableHostList == Null) 
62 62
 		{
63
-	        $this->trapTableHostList = new TrapTableHostList();
63
+	        $this->trapTableHostList=new TrapTableHostList();
64 64
 	        $this->trapTableHostList->setConfig($this->getModuleConfig());
65 65
 	    }
66 66
 	    return $this->trapTableHostList;
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
 	{
71 71
 		if ($this->handlerTableList == Null) 
72 72
 		{
73
-			$this->handlerTableList = new HandlerTableList();
73
+			$this->handlerTableList=new HandlerTableList();
74 74
 			$this->handlerTableList->setConfig($this->getModuleConfig());
75 75
 		}
76 76
 		return $this->handlerTableList;
@@ -82,15 +82,15 @@  discard block
 block discarded – undo
82 82
 	*	@param $test_version bool if set to flase, does not test database version of trapDB
83 83
 	*	@return array<integer,mixed>|mixed : if test=false, returns DB connexion, else array(error_num,message) or null on error.
84 84
 	*/
85
-	public function getDbByName($DBname,$test=false,$test_version=true)
85
+	public function getDbByName($DBname, $test=false, $test_version=true)
86 86
 	{
87 87
 		try 
88 88
 		{
89
-			$dbconn = IcingaDbConnection::fromResourceName($DBname);
89
+			$dbconn=IcingaDbConnection::fromResourceName($DBname);
90 90
 		} 
91 91
 		catch (Exception $e)
92 92
 		{
93
-			if ($test) return array(2,$DBname);
93
+			if ($test) return array(2, $DBname);
94 94
 			$this->redirectNow('trapdirector/settings?dberror=2');
95 95
 			return null;
96 96
 		}
@@ -101,37 +101,37 @@  discard block
 block discarded – undo
101 101
 			}
102 102
 			catch (Exception $e) 
103 103
 			{
104
-				if ($test) return array(3,$DBname,$e->getMessage());
104
+				if ($test) return array(3, $DBname, $e->getMessage());
105 105
 				$this->redirectNow('trapdirector/settings?dberror=3');
106 106
 				return null;
107 107
 			}
108 108
 			try
109 109
 			{
110
-				$query = $db->select()
111
-					->from($this->getModuleConfig()->getDbConfigTableName(),'value')
110
+				$query=$db->select()
111
+					->from($this->getModuleConfig()->getDbConfigTableName(), 'value')
112 112
 					->where('name=\'db_version\'');
113 113
 				$version=$db->fetchRow($query);
114
-				if ( ($version == null) || ! property_exists($version,'value') )
114
+				if (($version == null) || !property_exists($version, 'value'))
115 115
 				{
116
-					if ($test) return array(4,$DBname);
116
+					if ($test) return array(4, $DBname);
117 117
 					$this->redirectNow('trapdirector/settings?dberror=4');
118 118
 					return null;
119 119
 				}
120 120
 				if ($version->value < $this->getModuleConfig()->getDbMinVersion()) 
121 121
 				{
122
-					if ($test) return array(5,$version->value,$this->getModuleConfig()->getDbMinVersion());
122
+					if ($test) return array(5, $version->value, $this->getModuleConfig()->getDbMinVersion());
123 123
 					$this->redirectNow('trapdirector/settings?dberror=5');
124 124
 					return null;
125 125
 				}
126 126
 			}
127 127
 			catch (Exception $e) 
128 128
 			{
129
-				if ($test) return array(3,$DBname,$e->getMessage());
129
+				if ($test) return array(3, $DBname, $e->getMessage());
130 130
 				$this->redirectNow('trapdirector/settings?dberror=4');
131 131
 				return null;
132 132
 			}
133 133
 		}
134
-		if ($test) return array(0,'');
134
+		if ($test) return array(0, '');
135 135
 		return $dbconn;
136 136
 	}
137 137
 
@@ -142,17 +142,17 @@  discard block
 block discarded – undo
142 142
 	 */
143 143
 	public function getDb($test=false)
144 144
 	{
145
-		if ($this->trapDB != null && $test = false) return $this->trapDB;
145
+		if ($this->trapDB != null && $test=false) return $this->trapDB;
146 146
 		
147 147
 		$dbresource=$this->Config()->get('config', 'database');
148 148
 		
149
-		if ( ! $dbresource )
149
+		if (!$dbresource)
150 150
 		{	
151
-			if ($test) return array(1,'');
151
+			if ($test) return array(1, '');
152 152
 			$this->redirectNow('trapdirector/settings?dberror=1');
153 153
 			return null;
154 154
 		}
155
-		$retDB=$this->getDbByName($dbresource,$test,true);
155
+		$retDB=$this->getDbByName($dbresource, $test, true);
156 156
 		if ($test == true) return $retDB;
157 157
 		$this->trapDB=$retDB;
158 158
 		return $this->trapDB;
@@ -160,78 +160,78 @@  discard block
 block discarded – undo
160 160
 	
161 161
 	public function getIdoDb($test=false)
162 162
 	{
163
-		if ($this->icingaDB != null && $test = false) return $this->icingaDB;
163
+		if ($this->icingaDB != null && $test=false) return $this->icingaDB;
164 164
 		// TODO : get ido database directly from icingaweb2 config -> (or not if using only API)
165
-		$dbresource=$this->Config()->get('config', 'IDOdatabase');;
165
+		$dbresource=$this->Config()->get('config', 'IDOdatabase'); ;
166 166
 
167
-		if ( ! $dbresource )
167
+		if (!$dbresource)
168 168
 		{
169
-		    if ($test) return array(1,'No database in config.ini');
169
+		    if ($test) return array(1, 'No database in config.ini');
170 170
 		    $this->redirectNow('trapdirector/settings?idodberror=1');
171 171
 		    return null;
172 172
 		}
173 173
 		
174 174
 		try
175 175
 		{
176
-		    $dbconn = IcingaDbConnection::fromResourceName($dbresource);
176
+		    $dbconn=IcingaDbConnection::fromResourceName($dbresource);
177 177
 		}
178 178
 		catch (Exception $e)
179 179
 		{
180
-		    if ($test) return array(2,"Database $dbresource does not exists in IcingaWeb2");
180
+		    if ($test) return array(2, "Database $dbresource does not exists in IcingaWeb2");
181 181
 		    $this->redirectNow('trapdirector/settings?idodberror=2');
182 182
 		    return null;
183 183
 		}
184 184
 		
185 185
 		if ($test == false) 
186 186
 		{ 
187
-			$this->icingaDB = $dbconn; 
187
+			$this->icingaDB=$dbconn; 
188 188
 			return $this->icingaDB;
189 189
 		}
190 190
 		
191 191
 		try
192 192
 		{
193
-		    $query = $dbconn->select()
194
-		    ->from('icinga_dbversion',array('version'));
193
+		    $query=$dbconn->select()
194
+		    ->from('icinga_dbversion', array('version'));
195 195
 		    $version=$dbconn->fetchRow($query);
196
-		    if ( ($version == null) || ! property_exists($version,'version') )
196
+		    if (($version == null) || !property_exists($version, 'version'))
197 197
 		    {
198
-		        return array(4,"$dbresource does not look like an IDO database");
198
+		        return array(4, "$dbresource does not look like an IDO database");
199 199
 		    }
200 200
 		}
201 201
 		catch (Exception $e)
202 202
 		{
203
-			return array(3,"Error connecting to $dbresource : " . $e->getMessage());
203
+			return array(3, "Error connecting to $dbresource : ".$e->getMessage());
204 204
 		}
205 205
 		
206
-		return array(0,'');
206
+		return array(0, '');
207 207
 	}
208 208
 	
209
-    protected function applyPaginationLimits(Paginatable $paginatable, $limit = 25, $offset = null)
209
+    protected function applyPaginationLimits(Paginatable $paginatable, $limit=25, $offset=null)
210 210
     {
211
-        $limit = $this->params->get('limit', $limit);
212
-        $page = $this->params->get('page', $offset);
211
+        $limit=$this->params->get('limit', $limit);
212
+        $page=$this->params->get('page', $offset);
213 213
 
214 214
         $paginatable->limit($limit, $page > 0 ? ($page - 1) * $limit : 0);
215 215
 
216 216
         return $paginatable;
217 217
     }	
218 218
 	
219
-	public function displayExitError($source,$message)
219
+	public function displayExitError($source, $message)
220 220
 	{	// TODO : check better ways to transmit data (with POST ?)
221 221
 		$this->redirectNow('trapdirector/error?source='.$source.'&message='.$message);
222 222
 	}
223 223
 	
224 224
 	protected function checkReadPermission()
225 225
 	{
226
-        if (! $this->Auth()->hasPermission('trapdirector/view')) {
227
-            $this->displayExitError('Permissions','No permission fo view content');
226
+        if (!$this->Auth()->hasPermission('trapdirector/view')) {
227
+            $this->displayExitError('Permissions', 'No permission fo view content');
228 228
         }		
229 229
 	}
230 230
 
231 231
 	protected function checkConfigPermission()
232 232
 	{
233
-        if (! $this->Auth()->hasPermission('trapdirector/config')) {
234
-            $this->displayExitError('Permissions','No permission fo configure');
233
+        if (!$this->Auth()->hasPermission('trapdirector/config')) {
234
+            $this->displayExitError('Permissions', 'No permission fo configure');
235 235
         }		
236 236
 	}
237 237
 	
@@ -242,10 +242,10 @@  discard block
 block discarded – undo
242 242
      */
243 243
 	protected function checkModuleConfigPermission($check=0)
244 244
 	{
245
-        if (! $this->Auth()->hasPermission('trapdirector/module_config')) {
245
+        if (!$this->Auth()->hasPermission('trapdirector/module_config')) {
246 246
             if ($check == 0)
247 247
             {
248
-                $this->displayExitError('Permissions','No permission fo configure module');
248
+                $this->displayExitError('Permissions', 'No permission fo configure module');
249 249
             }
250 250
             return false;
251 251
         }
@@ -257,10 +257,10 @@  discard block
 block discarded – undo
257 257
 	{ // TODO : try/catch here ? or within caller
258 258
 		if ($this->trapClass == null)
259 259
 		{
260
-			require_once($this->Module()->getBaseDir() .'/bin/trap_class.php');
260
+			require_once($this->Module()->getBaseDir().'/bin/trap_class.php');
261 261
 			$icingaweb2_etc=$this->Config()->get('config', 'icingaweb2_etc');
262 262
 			//$debug_level=4;
263
-			$this->trapClass = new Trap($icingaweb2_etc);
263
+			$this->trapClass=new Trap($icingaweb2_etc);
264 264
 			//$Trap->setLogging($debug_level,'syslog');
265 265
 		}
266 266
 		return $this->trapClass;
@@ -294,12 +294,12 @@  discard block
 block discarded – undo
294 294
 	protected function getHostByIP($ip) 
295 295
 	{
296 296
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
297
-		$db = $this->getIdoDb()->getConnection();
297
+		$db=$this->getIdoDb()->getConnection();
298 298
 		// TODO : check for SQL injections
299 299
 		$query=$db->select()
300 300
 				->from(
301 301
 					array('a' => 'icinga_objects'),
302
-					array('name' => 'a.name1','id' => 'object_id'))
302
+					array('name' => 'a.name1', 'id' => 'object_id'))
303 303
 				->join(
304 304
 					array('b' => 'icinga_hosts'),
305 305
 					'b.host_object_id=a.object_id',
@@ -315,12 +315,12 @@  discard block
 block discarded – undo
315 315
 	protected function getHostByName($name) 
316 316
 	{
317 317
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
318
-		$db = $this->getIdoDb()->getConnection();
318
+		$db=$this->getIdoDb()->getConnection();
319 319
 		// TODO : check for SQL injections
320 320
 		$query=$db->select()
321 321
 				->from(
322 322
 					array('a' => 'icinga_objects'),
323
-					array('name' => 'a.name1','id' => 'object_id'))
323
+					array('name' => 'a.name1', 'id' => 'object_id'))
324 324
 				->join(
325 325
 					array('b' => 'icinga_hosts'),
326 326
 					'b.host_object_id=a.object_id',
@@ -336,12 +336,12 @@  discard block
 block discarded – undo
336 336
 	protected function getHostGroupByName($ip) 
337 337
 	{
338 338
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
339
-		$db = $this->getIdoDb()->getConnection();
339
+		$db=$this->getIdoDb()->getConnection();
340 340
 		// TODO : check for SQL injections
341 341
 		$query=$db->select()
342 342
 				->from(
343 343
 					array('a' => 'icinga_objects'),
344
-					array('name' => 'a.name1','id' => 'object_id'))
344
+					array('name' => 'a.name1', 'id' => 'object_id'))
345 345
 				->join(
346 346
 					array('b' => 'icinga_hostgroups'),
347 347
 					'b.hostgroup_object_id=a.object_id',
@@ -357,8 +357,8 @@  discard block
 block discarded – undo
357 357
 	*/
358 358
 	protected function getHostInfoByID($id) 
359 359
 	{
360
-		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
361
-		$db = $this->getIdoDb()->getConnection();
360
+		if (!preg_match('/^[0-9]+$/', $id)) { throw new Exception('Invalid id'); }
361
+		$db=$this->getIdoDb()->getConnection();
362 362
 		$query=$db->select()
363 363
 				->from(
364 364
 					array('a' => 'icinga_objects'),
@@ -378,17 +378,17 @@  discard block
 block discarded – undo
378 378
 	*/
379 379
 	protected function getHostByObjectID($id) // TODO : duplicate of getHostInfoByID above
380 380
 	{
381
-		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
382
-		$db = $this->getIdoDb()->getConnection();
381
+		if (!preg_match('/^[0-9]+$/', $id)) { throw new Exception('Invalid id'); }
382
+		$db=$this->getIdoDb()->getConnection();
383 383
 		$query=$db->select()
384 384
 				->from(
385 385
 					array('a' => 'icinga_objects'),
386
-					array('name' => 'a.name1','id' => 'a.object_id'))
386
+					array('name' => 'a.name1', 'id' => 'a.object_id'))
387 387
 				->join(
388 388
 					array('b' => 'icinga_hosts'),
389 389
 					'b.host_object_id=a.object_id',
390
-					array('display_name' => 'b.display_name' , 'ip' => 'b.address', 'ip6' => 'b.address6'))
391
-				->where('a.object_id = ?',$id);
390
+					array('display_name' => 'b.display_name', 'ip' => 'b.address', 'ip6' => 'b.address6'))
391
+				->where('a.object_id = ?', $id);
392 392
 		return $db->fetchRow($query);
393 393
 	}	
394 394
 	
@@ -400,16 +400,16 @@  discard block
 block discarded – undo
400 400
 	protected function getServicesByHostid($id) 
401 401
 	{
402 402
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
403
-		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
404
-		$db = $this->getIdoDb()->getConnection();
403
+		if (!preg_match('/^[0-9]+$/', $id)) { throw new Exception('Invalid id'); }
404
+		$db=$this->getIdoDb()->getConnection();
405 405
 		$query=$db->select()
406 406
 				->from(
407 407
 					array('s' => 'icinga_services'),
408
-					array('name' => 's.display_name','id' => 's.service_object_id'))
408
+					array('name' => 's.display_name', 'id' => 's.service_object_id'))
409 409
 				->join(
410 410
 					array('a' => 'icinga_objects'),
411 411
 					's.service_object_id=a.object_id',
412
-					array('is_active'=>'a.is_active','name2'=>'a.name2'))
412
+					array('is_active'=>'a.is_active', 'name2'=>'a.name2'))
413 413
 				->where('s.host_object_id='.$id.' AND a.is_active = 1');
414 414
 
415 415
 		return $db->fetchAll($query);
@@ -423,8 +423,8 @@  discard block
 block discarded – undo
423 423
 	*/
424 424
 	protected function getServicesByHostGroupid($id) 
425 425
 	{		
426
-		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
427
-		$db = $this->getIdoDb()->getConnection();
426
+		if (!preg_match('/^[0-9]+$/', $id)) { throw new Exception('Invalid id'); }
427
+		$db=$this->getIdoDb()->getConnection();
428 428
 		$query=$db->select()
429 429
 				->from(
430 430
 					array('s' => 'icinga_hostgroup_members'),
@@ -441,11 +441,11 @@  discard block
 block discarded – undo
441 441
 		foreach ($hosts as $key => $host)
442 442
 		{ // For each host, get all services and add in common_services if not found or add counter
443 443
 			$host_services=$this->getServicesByHostid($host->host_object_id);
444
-			foreach($host_services as $service)
444
+			foreach ($host_services as $service)
445 445
 			{
446 446
 				if (isset($common_services[$service->name2]['num']))
447 447
 				{
448
-					$common_services[$service->name2]['num'] +=1;
448
+					$common_services[$service->name2]['num']+=1;
449 449
 				}
450 450
 				else
451 451
 				{
@@ -461,7 +461,7 @@  discard block
 block discarded – undo
461 461
 		{
462 462
 		    if ($common_services[$key]['num'] == $num_hosts)
463 463
 			{
464
-				array_push($result,array($key,$common_services[$key]['name']));
464
+				array_push($result, array($key, $common_services[$key]['name']));
465 465
 			}
466 466
 		}
467 467
 		
@@ -474,9 +474,9 @@  discard block
 block discarded – undo
474 474
 	*	@param $name string service name
475 475
 	*	@return array  service id
476 476
 	*/
477
-	protected function getServiceIDByName($hostname,$name) 
477
+	protected function getServiceIDByName($hostname, $name) 
478 478
 	{
479
-		$db = $this->getIdoDb()->getConnection();
479
+		$db=$this->getIdoDb()->getConnection();
480 480
 		if ($name == null)
481 481
 		{
482 482
 			return array();
@@ -485,7 +485,7 @@  discard block
 block discarded – undo
485 485
 		$query=$db->select()
486 486
 				->from(
487 487
 					array('s' => 'icinga_services'),
488
-					array('name' => 's.display_name','id' => 's.service_object_id'))
488
+					array('name' => 's.display_name', 'id' => 's.service_object_id'))
489 489
 				->join(
490 490
 					array('a' => 'icinga_objects'),
491 491
 					's.service_object_id=a.object_id',
@@ -503,12 +503,12 @@  discard block
 block discarded – undo
503 503
 	protected function getObjectNameByid($id) 
504 504
 	{
505 505
 		// select a.name1, b.display_name from icinga.icinga_objects AS a , icinga.icinga_hosts AS b WHERE (b.address = '192.168.56.101' OR b.address6= '123456') and b.host_object_id=a.object_id
506
-		if (!preg_match('/^[0-9]+$/',$id)) { throw new Exception('Invalid id');  }
507
-		$db = $this->getIdoDb()->getConnection();
506
+		if (!preg_match('/^[0-9]+$/', $id)) { throw new Exception('Invalid id'); }
507
+		$db=$this->getIdoDb()->getConnection();
508 508
 		$query=$db->select()
509 509
 				->from(
510 510
 					array('a' => 'icinga_objects'),
511
-					array('name1' => 'a.name1','name2' => 'a.name2'))
511
+					array('name1' => 'a.name1', 'name2' => 'a.name2'))
512 512
 				->where('a.object_id='.$id.' AND a.is_active = 1');
513 513
 
514 514
 		return $db->fetchRow($query);
@@ -521,17 +521,17 @@  discard block
 block discarded – undo
521 521
 	protected function addHandlerRule($params)
522 522
 	{
523 523
 		// TODO Check for rule consistency
524
-		$db = $this->getDb()->getConnection();
524
+		$db=$this->getDb()->getConnection();
525 525
 		// Add last modified date = creation date and username
526
-		$params['created'] = new Zend_Db_Expr('NOW()');
527
-		$params['modified'] = new 	Zend_Db_Expr('NOW()');
528
-		$params['modifier'] = $this->Auth()->getUser()->getUsername();
526
+		$params['created']=new Zend_Db_Expr('NOW()');
527
+		$params['modified']=new 	Zend_Db_Expr('NOW()');
528
+		$params['modifier']=$this->Auth()->getUser()->getUsername();
529 529
 		
530 530
 		$query=$db->insert(
531 531
 			$this->getModuleConfig()->getTrapRuleName(),
532 532
 			$params
533 533
 		);
534
-		if($query==false)
534
+		if ($query == false)
535 535
 		{
536 536
 		  return null;
537 537
 		}
@@ -543,13 +543,13 @@  discard block
 block discarded – undo
543 543
 	*   @param integer $ruleID : rule id in db
544 544
 	*	@return array affected rows
545 545
 	*/
546
-	protected function updateHandlerRule($params,$ruleID)
546
+	protected function updateHandlerRule($params, $ruleID)
547 547
 	{
548 548
 		// TODO Check for rule consistency
549
-		$db = $this->getDb()->getConnection();
549
+		$db=$this->getDb()->getConnection();
550 550
 		// Add last modified date = creation date and username
551
-		$params['modified'] = new 	Zend_Db_Expr('NOW()');
552
-		$params['modifier'] = $this->Auth()->getUser()->getUsername();
551
+		$params['modified']=new 	Zend_Db_Expr('NOW()');
552
+		$params['modifier']=$this->Auth()->getUser()->getUsername();
553 553
 		
554 554
 		$numRows=$db->update(
555 555
 			$this->getModuleConfig()->getTrapRuleName(),
@@ -564,8 +564,8 @@  discard block
 block discarded – undo
564 564
 	*/
565 565
 	protected function deleteRule($ruleID)
566 566
 	{
567
-		if (!preg_match('/^[0-9]+$/',$ruleID)) { throw new Exception('Invalid id');  }
568
-		$db = $this->getDb()->getConnection();
567
+		if (!preg_match('/^[0-9]+$/', $ruleID)) { throw new Exception('Invalid id'); }
568
+		$db=$this->getDb()->getConnection();
569 569
 		
570 570
 		$query=$db->delete(
571 571
 			$this->getModuleConfig()->getTrapRuleName(),
@@ -578,10 +578,10 @@  discard block
 block discarded – undo
578 578
 	*	@param $ip string source IP (v4 or v6)
579 579
 	*	@param $oid string oid
580 580
 	*/
581
-	protected function deleteTrap($ip,$oid)
581
+	protected function deleteTrap($ip, $oid)
582 582
 	{
583 583
 		
584
-		$db = $this->getDb()->getConnection();
584
+		$db=$this->getDb()->getConnection();
585 585
 		$condition=null;
586 586
 		if ($ip != null)
587 587
 		{
@@ -589,10 +589,10 @@  discard block
 block discarded – undo
589 589
 		}
590 590
 		if ($oid != null)
591 591
 		{
592
-			$condition=($condition===null)?'':$condition.' AND ';
592
+			$condition=($condition === null) ? '' : $condition.' AND ';
593 593
 			$condition.="trap_oid='$oid'";
594 594
 		}
595
-		if($condition === null) return null;
595
+		if ($condition === null) return null;
596 596
 		$query=$db->delete(
597 597
 			$this->getModuleConfig()->getTrapTableName(),
598 598
 			$condition
@@ -606,10 +606,10 @@  discard block
 block discarded – undo
606 606
 	*	@param $ip string source IP (v4 or v6)
607 607
 	*	@param $oid string oid
608 608
 	*/
609
-	protected function countTrap($ip,$oid)
609
+	protected function countTrap($ip, $oid)
610 610
 	{
611 611
 		
612
-		$db = $this->getDb()->getConnection();
612
+		$db=$this->getDb()->getConnection();
613 613
 		$condition=null;
614 614
 		if ($ip != null)
615 615
 		{
@@ -617,10 +617,10 @@  discard block
 block discarded – undo
617 617
 		}
618 618
 		if ($oid != null)
619 619
 		{
620
-			$condition=($condition===null)?'':$condition.' AND ';
620
+			$condition=($condition === null) ? '' : $condition.' AND ';
621 621
 			$condition.="trap_oid='$oid'";
622 622
 		}
623
-		if($condition === null) return 0;
623
+		if ($condition === null) return 0;
624 624
 		$query=$db->select()
625 625
 			->from(
626 626
 				$this->getModuleConfig()->getTrapTableName(),
@@ -636,27 +636,27 @@  discard block
 block discarded – undo
636 636
 	protected function getDBConfigValue($element)
637 637
 	{
638 638
 	
639
-		$db = $this->getDb()->getConnection();
639
+		$db=$this->getDb()->getConnection();
640 640
 		
641 641
 		$query=$db->select()
642 642
 			->from(
643 643
 				$this->getModuleConfig()->getDbConfigTableName(),
644 644
 				array('value'=>'value'))
645
-			->where('name=?',$element);
645
+			->where('name=?', $element);
646 646
 		$return_row=$db->fetchRow($query);
647
-		if ($return_row==null)  // value does not exists
647
+		if ($return_row == null)  // value does not exists
648 648
 		{
649 649
 			$default=$this->getModuleConfig()->getDBConfigDefaults();
650
-			if ( ! isset($default[$element])) return null; // no default and not value
650
+			if (!isset($default[$element])) return null; // no default and not value
651 651
 			
652
-			$this->addDBConfigValue($element,$default[$element]);
652
+			$this->addDBConfigValue($element, $default[$element]);
653 653
 			return $default[$element];
654 654
 		}
655 655
 		if ($return_row->value == null) // value id empty
656 656
 		{
657 657
 			$default=$this->getModuleConfig()->getDBConfigDefaults();
658
-			if ( ! isset($default[$element])) return null; // no default and not value
659
-			$this->setDBConfigValue($element,$default[$element]);
658
+			if (!isset($default[$element])) return null; // no default and not value
659
+			$this->setDBConfigValue($element, $default[$element]);
660 660
 			return $default[$element];			
661 661
 		}
662 662
 		return $return_row->value;		
@@ -667,10 +667,10 @@  discard block
 block discarded – undo
667 667
 	*   @param string $value : value
668 668
 	*/
669 669
 		
670
-	protected function addDBConfigValue($element,$value)
670
+	protected function addDBConfigValue($element, $value)
671 671
 	{
672 672
 	
673
-		$db = $this->getDb()->getConnection();
673
+		$db=$this->getDb()->getConnection();
674 674
 		
675 675
 		$query=$db->insert(
676 676
 				$this->getModuleConfig()->getDbConfigTableName(),
@@ -686,10 +686,10 @@  discard block
 block discarded – undo
686 686
 	*	@param string $element : name of config element
687 687
 	*   @param string $value : value
688 688
 	*/
689
-	protected function setDBConfigValue($element,$value)
689
+	protected function setDBConfigValue($element, $value)
690 690
 	{
691 691
 	
692
-		$db = $this->getDb()->getConnection();
692
+		$db=$this->getDb()->getConnection();
693 693
 		$query=$db->update(
694 694
 				$this->getModuleConfig()->getDbConfigTableName(),
695 695
 				array('value'=>$value),
@@ -704,10 +704,10 @@  discard block
 block discarded – undo
704 704
 	protected function isDirectorInstalled()
705 705
 	{
706 706
 	    $output=array();
707
-	    exec('icingacli module list',$output);
707
+	    exec('icingacli module list', $output);
708 708
 	    foreach ($output as $line)
709 709
 		{
710
-			if (preg_match('/^director .*enabled/',$line))
710
+			if (preg_match('/^director .*enabled/', $line))
711 711
 			{
712 712
 				return true;
713 713
 			}
Please login to merge, or discard this patch.
Braces   +62 added lines, -30 removed lines patch added patch discarded remove patch
@@ -87,10 +87,11 @@  discard block
 block discarded – undo
87 87
 		try 
88 88
 		{
89 89
 			$dbconn = IcingaDbConnection::fromResourceName($DBname);
90
-		} 
91
-		catch (Exception $e)
90
+		} catch (Exception $e)
92 91
 		{
93
-			if ($test) return array(2,$DBname);
92
+			if ($test) {
93
+				return array(2,$DBname);
94
+			}
94 95
 			$this->redirectNow('trapdirector/settings?dberror=2');
95 96
 			return null;
96 97
 		}
@@ -98,10 +99,11 @@  discard block
 block discarded – undo
98 99
 			try 
99 100
 			{
100 101
 				$db=$dbconn->getConnection();
101
-			}
102
-			catch (Exception $e) 
102
+			} catch (Exception $e) 
103 103
 			{
104
-				if ($test) return array(3,$DBname,$e->getMessage());
104
+				if ($test) {
105
+					return array(3,$DBname,$e->getMessage());
106
+				}
105 107
 				$this->redirectNow('trapdirector/settings?dberror=3');
106 108
 				return null;
107 109
 			}
@@ -113,25 +115,32 @@  discard block
 block discarded – undo
113 115
 				$version=$db->fetchRow($query);
114 116
 				if ( ($version == null) || ! property_exists($version,'value') )
115 117
 				{
116
-					if ($test) return array(4,$DBname);
118
+					if ($test) {
119
+						return array(4,$DBname);
120
+					}
117 121
 					$this->redirectNow('trapdirector/settings?dberror=4');
118 122
 					return null;
119 123
 				}
120 124
 				if ($version->value < $this->getModuleConfig()->getDbMinVersion()) 
121 125
 				{
122
-					if ($test) return array(5,$version->value,$this->getModuleConfig()->getDbMinVersion());
126
+					if ($test) {
127
+						return array(5,$version->value,$this->getModuleConfig()->getDbMinVersion());
128
+					}
123 129
 					$this->redirectNow('trapdirector/settings?dberror=5');
124 130
 					return null;
125 131
 				}
126
-			}
127
-			catch (Exception $e) 
132
+			} catch (Exception $e) 
128 133
 			{
129
-				if ($test) return array(3,$DBname,$e->getMessage());
134
+				if ($test) {
135
+					return array(3,$DBname,$e->getMessage());
136
+				}
130 137
 				$this->redirectNow('trapdirector/settings?dberror=4');
131 138
 				return null;
132 139
 			}
133 140
 		}
134
-		if ($test) return array(0,'');
141
+		if ($test) {
142
+			return array(0,'');
143
+		}
135 144
 		return $dbconn;
136 145
 	}
137 146
 
@@ -142,31 +151,41 @@  discard block
 block discarded – undo
142 151
 	 */
143 152
 	public function getDb($test=false)
144 153
 	{
145
-		if ($this->trapDB != null && $test = false) return $this->trapDB;
154
+		if ($this->trapDB != null && $test = false) {
155
+			return $this->trapDB;
156
+		}
146 157
 		
147 158
 		$dbresource=$this->Config()->get('config', 'database');
148 159
 		
149 160
 		if ( ! $dbresource )
150 161
 		{	
151
-			if ($test) return array(1,'');
162
+			if ($test) {
163
+				return array(1,'');
164
+			}
152 165
 			$this->redirectNow('trapdirector/settings?dberror=1');
153 166
 			return null;
154 167
 		}
155 168
 		$retDB=$this->getDbByName($dbresource,$test,true);
156
-		if ($test == true) return $retDB;
169
+		if ($test == true) {
170
+			return $retDB;
171
+		}
157 172
 		$this->trapDB=$retDB;
158 173
 		return $this->trapDB;
159 174
 	}
160 175
 	
161 176
 	public function getIdoDb($test=false)
162 177
 	{
163
-		if ($this->icingaDB != null && $test = false) return $this->icingaDB;
178
+		if ($this->icingaDB != null && $test = false) {
179
+			return $this->icingaDB;
180
+		}
164 181
 		// TODO : get ido database directly from icingaweb2 config -> (or not if using only API)
165 182
 		$dbresource=$this->Config()->get('config', 'IDOdatabase');;
166 183
 
167 184
 		if ( ! $dbresource )
168 185
 		{
169
-		    if ($test) return array(1,'No database in config.ini');
186
+		    if ($test) {
187
+		    	return array(1,'No database in config.ini');
188
+		    }
170 189
 		    $this->redirectNow('trapdirector/settings?idodberror=1');
171 190
 		    return null;
172 191
 		}
@@ -174,10 +193,11 @@  discard block
 block discarded – undo
174 193
 		try
175 194
 		{
176 195
 		    $dbconn = IcingaDbConnection::fromResourceName($dbresource);
177
-		}
178
-		catch (Exception $e)
196
+		} catch (Exception $e)
179 197
 		{
180
-		    if ($test) return array(2,"Database $dbresource does not exists in IcingaWeb2");
198
+		    if ($test) {
199
+		    	return array(2,"Database $dbresource does not exists in IcingaWeb2");
200
+		    }
181 201
 		    $this->redirectNow('trapdirector/settings?idodberror=2');
182 202
 		    return null;
183 203
 		}
@@ -197,8 +217,7 @@  discard block
 block discarded – undo
197 217
 		    {
198 218
 		        return array(4,"$dbresource does not look like an IDO database");
199 219
 		    }
200
-		}
201
-		catch (Exception $e)
220
+		} catch (Exception $e)
202 221
 		{
203 222
 			return array(3,"Error connecting to $dbresource : " . $e->getMessage());
204 223
 		}
@@ -446,8 +465,7 @@  discard block
 block discarded – undo
446 465
 				if (isset($common_services[$service->name2]['num']))
447 466
 				{
448 467
 					$common_services[$service->name2]['num'] +=1;
449
-				}
450
-				else
468
+				} else
451 469
 				{
452 470
 					$common_services[$service->name2]['num']=1;
453 471
 					$common_services[$service->name2]['name']=$service->name;
@@ -592,7 +610,9 @@  discard block
 block discarded – undo
592 610
 			$condition=($condition===null)?'':$condition.' AND ';
593 611
 			$condition.="trap_oid='$oid'";
594 612
 		}
595
-		if($condition === null) return null;
613
+		if($condition === null) {
614
+			return null;
615
+		}
596 616
 		$query=$db->delete(
597 617
 			$this->getModuleConfig()->getTrapTableName(),
598 618
 			$condition
@@ -620,7 +640,9 @@  discard block
 block discarded – undo
620 640
 			$condition=($condition===null)?'':$condition.' AND ';
621 641
 			$condition.="trap_oid='$oid'";
622 642
 		}
623
-		if($condition === null) return 0;
643
+		if($condition === null) {
644
+			return 0;
645
+		}
624 646
 		$query=$db->select()
625 647
 			->from(
626 648
 				$this->getModuleConfig()->getTrapTableName(),
@@ -644,18 +666,28 @@  discard block
 block discarded – undo
644 666
 				array('value'=>'value'))
645 667
 			->where('name=?',$element);
646 668
 		$return_row=$db->fetchRow($query);
647
-		if ($return_row==null)  // value does not exists
669
+		if ($return_row==null) {
670
+			// value does not exists
648 671
 		{
649 672
 			$default=$this->getModuleConfig()->getDBConfigDefaults();
650
-			if ( ! isset($default[$element])) return null; // no default and not value
673
+		}
674
+			if ( ! isset($default[$element])) {
675
+				return null;
676
+			}
677
+			// no default and not value
651 678
 			
652 679
 			$this->addDBConfigValue($element,$default[$element]);
653 680
 			return $default[$element];
654 681
 		}
655
-		if ($return_row->value == null) // value id empty
682
+		if ($return_row->value == null) {
683
+			// value id empty
656 684
 		{
657 685
 			$default=$this->getModuleConfig()->getDBConfigDefaults();
658
-			if ( ! isset($default[$element])) return null; // no default and not value
686
+		}
687
+			if ( ! isset($default[$element])) {
688
+				return null;
689
+			}
690
+			// no default and not value
659 691
 			$this->setDBConfigValue($element,$default[$element]);
660 692
 			return $default[$element];			
661 693
 		}
Please login to merge, or discard this patch.
library/Trapdirector/TrapsProcess/Database.php 3 patches
Braces   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -171,8 +171,7 @@  discard block
 block discarded – undo
171 171
                 if (preg_match('/^ *CREATE TABLE ([^ ]+)/',$newline,$cur_table_array))
172 172
                 {
173 173
                     $cur_table='table '.$cur_table_array[1];
174
-                }
175
-                else
174
+                } else
176 175
                 {
177 176
                     $cur_table='secret SQL stuff :-)';
178 177
                 }
@@ -217,8 +216,7 @@  discard block
 block discarded – undo
217 216
         if ($this->trapDBType == 'pgsql')
218 217
         {
219 218
             $prefix .= 'update_pgsql/schema_';
220
-        }
221
-        else
219
+        } else
222 220
         {
223 221
             $prefix .= 'update_sql/schema_';
224 222
         }
@@ -264,7 +262,10 @@  discard block
 block discarded – undo
264 262
             $db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
265 263
             while (($line=fgets($input_stream)) !== false)
266 264
             {
267
-                if (preg_match('/^#/', $line)) continue; // ignore comment lines
265
+                if (preg_match('/^#/', $line)) {
266
+                	continue;
267
+                }
268
+                // ignore comment lines
268 269
                 $newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line));
269 270
                 if (preg_match('/; *$/', $newline))
270 271
                 {
@@ -276,8 +277,7 @@  discard block
 block discarded – undo
276 277
                     if (preg_match('/^ *([^ ]+) TABLE ([^ ]+)/',$newline,$cur_table_array))
277 278
                     {
278 279
                         $cur_table=$cur_table_array[1] . ' SQL table '.$cur_table_array[2];
279
-                    }
280
-                    else
280
+                    } else
281 281
                     {
282 282
                         $cur_table='secret SQL stuff :-)';
283 283
                         //$cur_table=$newline;
Please login to merge, or discard this patch.
Indentation   +296 added lines, -296 removed lines patch added patch discarded remove patch
@@ -11,330 +11,330 @@
 block discarded – undo
11 11
 class Database
12 12
 {
13 13
 
14
-    // Databases
15
-    protected $trapDB=null; //< trap database
16
-    protected $idoDB=null; //< ido database
17
-    public $trapDBType; //< Type of database for traps (mysql, pgsql)
18
-    public $idoDBType; //< Type of database for ido (mysql, pgsql)
14
+	// Databases
15
+	protected $trapDB=null; //< trap database
16
+	protected $idoDB=null; //< ido database
17
+	public $trapDBType; //< Type of database for traps (mysql, pgsql)
18
+	public $idoDBType; //< Type of database for ido (mysql, pgsql)
19 19
     
20
-    protected $trapDSN; //< trap database connection params
21
-    protected $trapUsername; //< trap database connection params
22
-    protected $trapPass; //< trap database connection params
23
-    public $dbPrefix; //< database tables prefix
20
+	protected $trapDSN; //< trap database connection params
21
+	protected $trapUsername; //< trap database connection params
22
+	protected $trapPass; //< trap database connection params
23
+	public $dbPrefix; //< database tables prefix
24 24
     
25
-    protected $idoSet; //< bool true is ido database set
26
-    protected $idoDSN; //< trap database connection params
27
-    protected $idoUsername; //< trap database connection params
28
-    protected $idoPass; //< trap database connection params
25
+	protected $idoSet; //< bool true is ido database set
26
+	protected $idoDSN; //< trap database connection params
27
+	protected $idoUsername; //< trap database connection params
28
+	protected $idoPass; //< trap database connection params
29 29
     
30
-    // Logging function
30
+	// Logging function
31 31
     
32
-    protected $logging; //< logging class
32
+	protected $logging; //< logging class
33 33
     
34
-    /**
35
-     * @param Logging $logClass : where to log
36
-     * @param array $dbParam : array of named params  type,host,dbname,username,[port],[password]
37
-     */
38
-    function __construct($logClass,$dbParam,$dbPrefix)
39
-    {
40
-        $this->logging=$logClass;
41
-        $this->dbPrefix=$dbPrefix;
34
+	/**
35
+	 * @param Logging $logClass : where to log
36
+	 * @param array $dbParam : array of named params  type,host,dbname,username,[port],[password]
37
+	 */
38
+	function __construct($logClass,$dbParam,$dbPrefix)
39
+	{
40
+		$this->logging=$logClass;
41
+		$this->dbPrefix=$dbPrefix;
42 42
         
43
-        $this->trapDSN=$this->setupDSN($dbParam);
44
-        $this->trapUsername = $dbParam['username'];
45
-        $this->trapPass = (array_key_exists('password', $dbParam)) ? $dbParam['password']:'';
46
-        $this->trapDBType=$dbParam['db'];
47
-        $this->logging->log('DSN : '.$this->trapDSN. ';user '.$this->trapUsername.' / prefix : '. $this->dbPrefix,INFO);
48
-        $this->db_connect_trap();
43
+		$this->trapDSN=$this->setupDSN($dbParam);
44
+		$this->trapUsername = $dbParam['username'];
45
+		$this->trapPass = (array_key_exists('password', $dbParam)) ? $dbParam['password']:'';
46
+		$this->trapDBType=$dbParam['db'];
47
+		$this->logging->log('DSN : '.$this->trapDSN. ';user '.$this->trapUsername.' / prefix : '. $this->dbPrefix,INFO);
48
+		$this->db_connect_trap();
49 49
         
50
-    }
50
+	}
51 51
     
52
-    /**
53
-     * Setup and connect to IDO database
54
-     * @param array $dbParam : array of named params
55
-     */
56
-    public function setupIDO($dbParam)
57
-    {
58
-        $this->idoDSN=$this->setupDSN($dbParam);
59
-        $this->idoUsername = $dbParam['username'];
60
-        $this->idoPass = (array_key_exists('password', $dbParam)) ? $dbParam['password']:'';
61
-        $this->logging->log('DSN : '.$this->idoDSN. ';user '.$this->idoUsername,INFO);
62
-        $this->idoDBType=$dbParam['db'];
63
-        $this->db_connect_ido();
64
-    }
52
+	/**
53
+	 * Setup and connect to IDO database
54
+	 * @param array $dbParam : array of named params
55
+	 */
56
+	public function setupIDO($dbParam)
57
+	{
58
+		$this->idoDSN=$this->setupDSN($dbParam);
59
+		$this->idoUsername = $dbParam['username'];
60
+		$this->idoPass = (array_key_exists('password', $dbParam)) ? $dbParam['password']:'';
61
+		$this->logging->log('DSN : '.$this->idoDSN. ';user '.$this->idoUsername,INFO);
62
+		$this->idoDBType=$dbParam['db'];
63
+		$this->db_connect_ido();
64
+	}
65 65
     
66
-    /**
67
-     * Connect to IDO database
68
-     * @return \PDO
69
-     */
70
-    public function db_connect_ido()
71
-    {
72
-        if ($this->idoDB != null) {
73
-            // Check if connection is still alive
74
-            try {
75
-                $this->idoDB->query('select 1')->fetchColumn();
76
-                return $this->idoDB;
77
-            } catch (Exception $e) {
78
-                // select 1 failed, try to reconnect.
79
-                $this->logging->log('Database IDO connection lost, reconnecting',WARN);
80
-            }
81
-        }
82
-        try {
83
-            $this->idoDB = new PDO($this->idoDSN,$this->idoUsername,$this->idoPass);
84
-        } catch (PDOException $e) {
85
-            $this->logging->log('Connection failed to IDO : ' . $e->getMessage(),ERROR,'');
86
-        }
87
-        return $this->idoDB;
88
-    }
66
+	/**
67
+	 * Connect to IDO database
68
+	 * @return \PDO
69
+	 */
70
+	public function db_connect_ido()
71
+	{
72
+		if ($this->idoDB != null) {
73
+			// Check if connection is still alive
74
+			try {
75
+				$this->idoDB->query('select 1')->fetchColumn();
76
+				return $this->idoDB;
77
+			} catch (Exception $e) {
78
+				// select 1 failed, try to reconnect.
79
+				$this->logging->log('Database IDO connection lost, reconnecting',WARN);
80
+			}
81
+		}
82
+		try {
83
+			$this->idoDB = new PDO($this->idoDSN,$this->idoUsername,$this->idoPass);
84
+		} catch (PDOException $e) {
85
+			$this->logging->log('Connection failed to IDO : ' . $e->getMessage(),ERROR,'');
86
+		}
87
+		return $this->idoDB;
88
+	}
89 89
     
90
-    /**
91
-     * Connect to Trap database
92
-     * @return \PDO
93
-     */
94
-    public function db_connect_trap()
95
-    {
90
+	/**
91
+	 * Connect to Trap database
92
+	 * @return \PDO
93
+	 */
94
+	public function db_connect_trap()
95
+	{
96 96
         
97
-        if ($this->trapDB != null) {
98
-            // Check if connection is still alive
99
-            try {
100
-                $this->trapDB->query('select 1')->fetchColumn();
101
-                return $this->trapDB;
102
-            } catch (Exception $e) {
103
-                // select 1 failed, try to reconnect.
104
-                $this->logging->log('Database connection lost, reconnecting',WARN);
105
-            }           
106
-        }       
107
-        try {
108
-            $this->trapDB = new PDO($this->trapDSN,$this->trapUsername,$this->trapPass);
109
-        } catch (PDOException $e) {
110
-            $this->logging->log('Connection failed : ' . $e->getMessage(),ERROR,'');
111
-        }
112
-        return $this->trapDB;
113
-    }
97
+		if ($this->trapDB != null) {
98
+			// Check if connection is still alive
99
+			try {
100
+				$this->trapDB->query('select 1')->fetchColumn();
101
+				return $this->trapDB;
102
+			} catch (Exception $e) {
103
+				// select 1 failed, try to reconnect.
104
+				$this->logging->log('Database connection lost, reconnecting',WARN);
105
+			}           
106
+		}       
107
+		try {
108
+			$this->trapDB = new PDO($this->trapDSN,$this->trapUsername,$this->trapPass);
109
+		} catch (PDOException $e) {
110
+			$this->logging->log('Connection failed : ' . $e->getMessage(),ERROR,'');
111
+		}
112
+		return $this->trapDB;
113
+	}
114 114
     
115
-    /**
116
-     * Setup dsn and check parameters
117
-     * @param array $configElmt
118
-     * @return string
119
-     */
120
-    protected function setupDSN($configElmt)  
121
-    {
122
-        if (!array_key_exists('db',$configElmt) ||
123
-            !array_key_exists('host',$configElmt) ||
124
-            !array_key_exists('dbname',$configElmt) ||
125
-            !array_key_exists('username',$configElmt))
126
-        {
127
-            $this->logging->log('Missing DB params',ERROR);
128
-            return ''; 
129
-        }
115
+	/**
116
+	 * Setup dsn and check parameters
117
+	 * @param array $configElmt
118
+	 * @return string
119
+	 */
120
+	protected function setupDSN($configElmt)  
121
+	{
122
+		if (!array_key_exists('db',$configElmt) ||
123
+			!array_key_exists('host',$configElmt) ||
124
+			!array_key_exists('dbname',$configElmt) ||
125
+			!array_key_exists('username',$configElmt))
126
+		{
127
+			$this->logging->log('Missing DB params',ERROR);
128
+			return ''; 
129
+		}
130 130
         
131
-        //	$dsn = 'mysql:dbname=traps;host=127.0.0.1';
132
-        $dsn= $configElmt['db'].':dbname='.$configElmt['dbname'].';host='.$configElmt['host'];
131
+		//	$dsn = 'mysql:dbname=traps;host=127.0.0.1';
132
+		$dsn= $configElmt['db'].':dbname='.$configElmt['dbname'].';host='.$configElmt['host'];
133 133
         
134
-        if (array_key_exists('port', $configElmt))
135
-        {
136
-            $dsn .= ';port='.$configElmt['port'];
137
-        }
138
-        return $dsn;
139
-    }
134
+		if (array_key_exists('port', $configElmt))
135
+		{
136
+			$dsn .= ';port='.$configElmt['port'];
137
+		}
138
+		return $dsn;
139
+	}
140 140
 
141 141
     
142
-    /** Create database schema
143
-     *	@param $schema_file	string File to read schema from
144
-     *	@param $table_prefix string to replace #PREFIX# in schema file by this
145
-     */
146
-    public function create_schema($schema_file,$table_prefix)
147
-    {
148
-        //Read data from snmptrapd from stdin
149
-        $input_stream=fopen($schema_file, 'r');
142
+	/** Create database schema
143
+	 *	@param $schema_file	string File to read schema from
144
+	 *	@param $table_prefix string to replace #PREFIX# in schema file by this
145
+	 */
146
+	public function create_schema($schema_file,$table_prefix)
147
+	{
148
+		//Read data from snmptrapd from stdin
149
+		$input_stream=fopen($schema_file, 'r');
150 150
         
151
-        if ($input_stream=== false)
152
-        {
153
-            $this->logging->log("Error reading schema !",ERROR,'');
154
-            return;
155
-        }
156
-        $newline='';
157
-        $cur_table='';
158
-        $cur_table_array=array();
159
-        $db_conn=$this->db_connect_trap();
151
+		if ($input_stream=== false)
152
+		{
153
+			$this->logging->log("Error reading schema !",ERROR,'');
154
+			return;
155
+		}
156
+		$newline='';
157
+		$cur_table='';
158
+		$cur_table_array=array();
159
+		$db_conn=$this->db_connect_trap();
160 160
         
161
-        while (($line=fgets($input_stream)) !== false)
162
-        {
163
-            $newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line));
164
-            if (preg_match('/; *$/', $newline))
165
-            {
166
-                $sql= $newline;
167
-                if ($db_conn->query($sql) === false) {
168
-                    $this->logging->log('Error create schema : '.$sql,ERROR,'');
169
-                    return;
170
-                }
171
-                if (preg_match('/^ *CREATE TABLE ([^ ]+)/',$newline,$cur_table_array))
172
-                {
173
-                    $cur_table='table '.$cur_table_array[1];
174
-                }
175
-                else
176
-                {
177
-                    $cur_table='secret SQL stuff :-)';
178
-                }
179
-                $this->logging->log('Creating : ' . $cur_table,INFO );
180
-                $newline='';
181
-            }
182
-        }
161
+		while (($line=fgets($input_stream)) !== false)
162
+		{
163
+			$newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line));
164
+			if (preg_match('/; *$/', $newline))
165
+			{
166
+				$sql= $newline;
167
+				if ($db_conn->query($sql) === false) {
168
+					$this->logging->log('Error create schema : '.$sql,ERROR,'');
169
+					return;
170
+				}
171
+				if (preg_match('/^ *CREATE TABLE ([^ ]+)/',$newline,$cur_table_array))
172
+				{
173
+					$cur_table='table '.$cur_table_array[1];
174
+				}
175
+				else
176
+				{
177
+					$cur_table='secret SQL stuff :-)';
178
+				}
179
+				$this->logging->log('Creating : ' . $cur_table,INFO );
180
+				$newline='';
181
+			}
182
+		}
183 183
         
184
-        $sql= $newline;
185
-        if ($sql != '' )
186
-        {
187
-            if ($db_conn->query($sql) === false) {
188
-                $this->logging->log('Error create schema : '.$sql,ERROR,'');
189
-                return;
190
-            }
191
-        }
192
-        $this->logging->log('Schema created',INFO);
193
-    }
184
+		$sql= $newline;
185
+		if ($sql != '' )
186
+		{
187
+			if ($db_conn->query($sql) === false) {
188
+				$this->logging->log('Error create schema : '.$sql,ERROR,'');
189
+				return;
190
+			}
191
+		}
192
+		$this->logging->log('Schema created',INFO);
193
+	}
194 194
     
195
-    /**
196
-     * Update database schema from current (as set in db) to $target_version
197
-     *     @param $prefix string file prefix of sql update File
198
-     *     @param $target_version int target db version number
199
-     *     @param $table_prefix string to replace #PREFIX# in schema file by this
200
-     *     @param bool $getmsg : only get messages from version upgrades
201
-     *     @return string : if $getmsg=true, return messages or 'ERROR' on error.
202
-     */
203
-    public function update_schema($prefix,$target_version,$table_prefix,$getmsg=false)
204
-    {
205
-        // Get current db number
206
-        $db_conn=$this->db_connect_trap();
207
-        $sql='SELECT value from '.$this->dbPrefix.'db_config WHERE name=\'db_version\' ';
208
-        $this->logging->log('SQL query : '.$sql,DEBUG );
209
-        if (($ret_code=$db_conn->query($sql)) === false) {
210
-            $this->logging->log('Cannot get db version. Query : ' . $sql,2,'');
211
-            return 'ERROR';
212
-        }
213
-        $version=$ret_code->fetchAll();
214
-        $cur_version=$version[0]['value'];
195
+	/**
196
+	 * Update database schema from current (as set in db) to $target_version
197
+	 *     @param $prefix string file prefix of sql update File
198
+	 *     @param $target_version int target db version number
199
+	 *     @param $table_prefix string to replace #PREFIX# in schema file by this
200
+	 *     @param bool $getmsg : only get messages from version upgrades
201
+	 *     @return string : if $getmsg=true, return messages or 'ERROR' on error.
202
+	 */
203
+	public function update_schema($prefix,$target_version,$table_prefix,$getmsg=false)
204
+	{
205
+		// Get current db number
206
+		$db_conn=$this->db_connect_trap();
207
+		$sql='SELECT value from '.$this->dbPrefix.'db_config WHERE name=\'db_version\' ';
208
+		$this->logging->log('SQL query : '.$sql,DEBUG );
209
+		if (($ret_code=$db_conn->query($sql)) === false) {
210
+			$this->logging->log('Cannot get db version. Query : ' . $sql,2,'');
211
+			return 'ERROR';
212
+		}
213
+		$version=$ret_code->fetchAll();
214
+		$cur_version=$version[0]['value'];
215 215
         
216
-        if ($this->trapDBType == 'pgsql')
217
-        {
218
-            $prefix .= 'update_pgsql/schema_';
219
-        }
220
-        else
221
-        {
222
-            $prefix .= 'update_sql/schema_';
223
-        }
224
-        //echo "version all :\n";print_r($version);echo " \n $cur_ver \n";
225
-        if ($getmsg === true)
226
-        {
227
-            return $this->update_schema_message($prefix, $cur_version, $target_version);
228
-        }
216
+		if ($this->trapDBType == 'pgsql')
217
+		{
218
+			$prefix .= 'update_pgsql/schema_';
219
+		}
220
+		else
221
+		{
222
+			$prefix .= 'update_sql/schema_';
223
+		}
224
+		//echo "version all :\n";print_r($version);echo " \n $cur_ver \n";
225
+		if ($getmsg === true)
226
+		{
227
+			return $this->update_schema_message($prefix, $cur_version, $target_version);
228
+		}
229 229
         
230
-        if ($this->update_schema_do($prefix, $cur_version, $target_version, $table_prefix) === true)
231
-        {
232
-            return 'ERROR';
233
-        }
234
-        return '';
230
+		if ($this->update_schema_do($prefix, $cur_version, $target_version, $table_prefix) === true)
231
+		{
232
+			return 'ERROR';
233
+		}
234
+		return '';
235 235
 
236
-    }
236
+	}
237 237
 
238
-    /**
239
-     * Update database schema from current (as set in db) to $target_version
240
-     *     @param string $prefix  file prefix of sql update File
241
-     *     @param int $cur_version  current db version number
242
-     *     @param int $target_version  target db version number
243
-     *     @param string $table_prefix   to replace #PREFIX# in schema file by this
244
-     *     @return bool : true on error
245
-     */
246
-    public function update_schema_do($prefix,$cur_version,$target_version,$table_prefix)
247
-    {
248
-        while($cur_version<$target_version)
249
-        { // TODO : execute pre & post scripts
250
-            $cur_version++;
251
-            $this->logging->log('Updating to version : ' .$cur_version ,INFO );
252
-            $updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql';
253
-            $input_stream=fopen($updateFile, 'r');
254
-            if ($input_stream=== false)
255
-            {
256
-                $this->logging->log("Error reading update file ". $updateFile,ERROR);
257
-                return true;
258
-            }
259
-            $newline='';
260
-            $db_conn=$this->db_connect_trap();
261
-            $db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
262
-            while (($line=fgets($input_stream)) !== false)
263
-            {
264
-                if (preg_match('/^#/', $line)) continue; // ignore comment lines
265
-                $newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line));
266
-                if (preg_match('/; *$/', $newline))
267
-                {
268
-                    $sql_req=$db_conn->prepare($newline);
269
-                    if ($sql_req->execute() === false) {
270
-                        $this->logging->log('Error create schema : '.$newline,ERROR);
271
-                        return true;
272
-                    }
273
-                    $cur_table_array=array();
274
-                    if (preg_match('/^ *([^ ]+) TABLE ([^ ]+)/',$newline,$cur_table_array))
275
-                    {
276
-                        $cur_table=$cur_table_array[1] . ' SQL table '.$cur_table_array[2];
277
-                    }
278
-                    else
279
-                    {
280
-                        $cur_table='secret SQL stuff :-)';
281
-                        //$cur_table=$newline;
282
-                    }
283
-                    $this->logging->log('Doing : ' . $cur_table,INFO );
238
+	/**
239
+	 * Update database schema from current (as set in db) to $target_version
240
+	 *     @param string $prefix  file prefix of sql update File
241
+	 *     @param int $cur_version  current db version number
242
+	 *     @param int $target_version  target db version number
243
+	 *     @param string $table_prefix   to replace #PREFIX# in schema file by this
244
+	 *     @return bool : true on error
245
+	 */
246
+	public function update_schema_do($prefix,$cur_version,$target_version,$table_prefix)
247
+	{
248
+		while($cur_version<$target_version)
249
+		{ // TODO : execute pre & post scripts
250
+			$cur_version++;
251
+			$this->logging->log('Updating to version : ' .$cur_version ,INFO );
252
+			$updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql';
253
+			$input_stream=fopen($updateFile, 'r');
254
+			if ($input_stream=== false)
255
+			{
256
+				$this->logging->log("Error reading update file ". $updateFile,ERROR);
257
+				return true;
258
+			}
259
+			$newline='';
260
+			$db_conn=$this->db_connect_trap();
261
+			$db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
262
+			while (($line=fgets($input_stream)) !== false)
263
+			{
264
+				if (preg_match('/^#/', $line)) continue; // ignore comment lines
265
+				$newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line));
266
+				if (preg_match('/; *$/', $newline))
267
+				{
268
+					$sql_req=$db_conn->prepare($newline);
269
+					if ($sql_req->execute() === false) {
270
+						$this->logging->log('Error create schema : '.$newline,ERROR);
271
+						return true;
272
+					}
273
+					$cur_table_array=array();
274
+					if (preg_match('/^ *([^ ]+) TABLE ([^ ]+)/',$newline,$cur_table_array))
275
+					{
276
+						$cur_table=$cur_table_array[1] . ' SQL table '.$cur_table_array[2];
277
+					}
278
+					else
279
+					{
280
+						$cur_table='secret SQL stuff :-)';
281
+						//$cur_table=$newline;
282
+					}
283
+					$this->logging->log('Doing : ' . $cur_table,INFO );
284 284
                     
285
-                    $newline='';
286
-                }
287
-            }
288
-            fclose($input_stream);
285
+					$newline='';
286
+				}
287
+			}
288
+			fclose($input_stream);
289 289
             
290
-            $sql='UPDATE '.$this->dbPrefix.'db_config SET value='.$cur_version.' WHERE ( name=\'db_version\' )';
291
-            $this->logging->log('SQL query : '.$sql,DEBUG );
292
-            if ($db_conn->query($sql) === false) {
293
-                $this->logging->log('Cannot update db version. Query : ' . $sql,WARN);
294
-                return true;
295
-            }
290
+			$sql='UPDATE '.$this->dbPrefix.'db_config SET value='.$cur_version.' WHERE ( name=\'db_version\' )';
291
+			$this->logging->log('SQL query : '.$sql,DEBUG );
292
+			if ($db_conn->query($sql) === false) {
293
+				$this->logging->log('Cannot update db version. Query : ' . $sql,WARN);
294
+				return true;
295
+			}
296 296
             
297
-            $this->logging->log('Schema updated to version : '.$cur_version ,INFO);
298
-        }
299
-        return false;
300
-    }
297
+			$this->logging->log('Schema updated to version : '.$cur_version ,INFO);
298
+		}
299
+		return false;
300
+	}
301 301
     
302
-    /**
303
-     * Get database message for update to $target_version
304
-     *     @param string $prefix  file prefix of sql update File
305
-     *     @param int $cur_version  current db version number
306
-     *     @param int $target_version  target db version number
307
-     *     @return string : return messages or 'ERROR'.
308
-     */
309
-    private function update_schema_message($prefix,$cur_version,$target_version)
310
-    {
302
+	/**
303
+	 * Get database message for update to $target_version
304
+	 *     @param string $prefix  file prefix of sql update File
305
+	 *     @param int $cur_version  current db version number
306
+	 *     @param int $target_version  target db version number
307
+	 *     @return string : return messages or 'ERROR'.
308
+	 */
309
+	private function update_schema_message($prefix,$cur_version,$target_version)
310
+	{
311 311
  
312
-        $message='';
313
-        $this->logging->log('getting message for upgrade',DEBUG );
314
-        while($cur_version<$target_version)
315
-        {
316
-            $cur_version++;
317
-            $updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql';
318
-            $input_stream=fopen($updateFile, 'r');
319
-            if ($input_stream=== false)
320
-            {
321
-                $this->logging->log("Error reading update file ". $updateFile,2,'');
322
-                return 'ERROR';
323
-            }
324
-            do 
325
-            { 
326
-                $line=fgets($input_stream); 
327
-            }
328
-            while ($line !== false && !preg_match('/#MESSAGE/',$line));
329
-            fclose($input_stream);
330
-            if ($line === false)
331
-            {
332
-                $this->logging->log("No message in file ". $updateFile,2,'');
333
-                return '';
334
-            }
335
-            $message .= ($cur_version-1) . '->' . $cur_version. ' : ' . preg_replace('/#MESSAGE : /','',$line)."\n";
336
-        }
337
-        return $message;
338
-    }
312
+		$message='';
313
+		$this->logging->log('getting message for upgrade',DEBUG );
314
+		while($cur_version<$target_version)
315
+		{
316
+			$cur_version++;
317
+			$updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql';
318
+			$input_stream=fopen($updateFile, 'r');
319
+			if ($input_stream=== false)
320
+			{
321
+				$this->logging->log("Error reading update file ". $updateFile,2,'');
322
+				return 'ERROR';
323
+			}
324
+			do 
325
+			{ 
326
+				$line=fgets($input_stream); 
327
+			}
328
+			while ($line !== false && !preg_match('/#MESSAGE/',$line));
329
+			fclose($input_stream);
330
+			if ($line === false)
331
+			{
332
+				$this->logging->log("No message in file ". $updateFile,2,'');
333
+				return '';
334
+			}
335
+			$message .= ($cur_version-1) . '->' . $cur_version. ' : ' . preg_replace('/#MESSAGE : /','',$line)."\n";
336
+		}
337
+		return $message;
338
+	}
339 339
     
340 340
 }
341 341
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -35,16 +35,16 @@  discard block
 block discarded – undo
35 35
      * @param Logging $logClass : where to log
36 36
      * @param array $dbParam : array of named params  type,host,dbname,username,[port],[password]
37 37
      */
38
-    function __construct($logClass,$dbParam,$dbPrefix)
38
+    function __construct($logClass, $dbParam, $dbPrefix)
39 39
     {
40 40
         $this->logging=$logClass;
41 41
         $this->dbPrefix=$dbPrefix;
42 42
         
43 43
         $this->trapDSN=$this->setupDSN($dbParam);
44
-        $this->trapUsername = $dbParam['username'];
45
-        $this->trapPass = (array_key_exists('password', $dbParam)) ? $dbParam['password']:'';
44
+        $this->trapUsername=$dbParam['username'];
45
+        $this->trapPass=(array_key_exists('password', $dbParam)) ? $dbParam['password'] : '';
46 46
         $this->trapDBType=$dbParam['db'];
47
-        $this->logging->log('DSN : '.$this->trapDSN. ';user '.$this->trapUsername.' / prefix : '. $this->dbPrefix,INFO);
47
+        $this->logging->log('DSN : '.$this->trapDSN.';user '.$this->trapUsername.' / prefix : '.$this->dbPrefix, INFO);
48 48
         $this->db_connect_trap();
49 49
         
50 50
     }
@@ -56,9 +56,9 @@  discard block
 block discarded – undo
56 56
     public function setupIDO($dbParam)
57 57
     {
58 58
         $this->idoDSN=$this->setupDSN($dbParam);
59
-        $this->idoUsername = $dbParam['username'];
60
-        $this->idoPass = (array_key_exists('password', $dbParam)) ? $dbParam['password']:'';
61
-        $this->logging->log('DSN : '.$this->idoDSN. ';user '.$this->idoUsername,INFO);
59
+        $this->idoUsername=$dbParam['username'];
60
+        $this->idoPass=(array_key_exists('password', $dbParam)) ? $dbParam['password'] : '';
61
+        $this->logging->log('DSN : '.$this->idoDSN.';user '.$this->idoUsername, INFO);
62 62
         $this->idoDBType=$dbParam['db'];
63 63
         $this->db_connect_ido();
64 64
     }
@@ -76,13 +76,13 @@  discard block
 block discarded – undo
76 76
                 return $this->idoDB;
77 77
             } catch (Exception $e) {
78 78
                 // select 1 failed, try to reconnect.
79
-                $this->logging->log('Database IDO connection lost, reconnecting',WARN);
79
+                $this->logging->log('Database IDO connection lost, reconnecting', WARN);
80 80
             }
81 81
         }
82 82
         try {
83
-            $this->idoDB = new PDO($this->idoDSN,$this->idoUsername,$this->idoPass);
83
+            $this->idoDB=new PDO($this->idoDSN, $this->idoUsername, $this->idoPass);
84 84
         } catch (PDOException $e) {
85
-            $this->logging->log('Connection failed to IDO : ' . $e->getMessage(),ERROR,'');
85
+            $this->logging->log('Connection failed to IDO : '.$e->getMessage(), ERROR, '');
86 86
         }
87 87
         return $this->idoDB;
88 88
     }
@@ -101,13 +101,13 @@  discard block
 block discarded – undo
101 101
                 return $this->trapDB;
102 102
             } catch (Exception $e) {
103 103
                 // select 1 failed, try to reconnect.
104
-                $this->logging->log('Database connection lost, reconnecting',WARN);
104
+                $this->logging->log('Database connection lost, reconnecting', WARN);
105 105
             }           
106 106
         }       
107 107
         try {
108
-            $this->trapDB = new PDO($this->trapDSN,$this->trapUsername,$this->trapPass);
108
+            $this->trapDB=new PDO($this->trapDSN, $this->trapUsername, $this->trapPass);
109 109
         } catch (PDOException $e) {
110
-            $this->logging->log('Connection failed : ' . $e->getMessage(),ERROR,'');
110
+            $this->logging->log('Connection failed : '.$e->getMessage(), ERROR, '');
111 111
         }
112 112
         return $this->trapDB;
113 113
     }
@@ -119,21 +119,21 @@  discard block
 block discarded – undo
119 119
      */
120 120
     protected function setupDSN($configElmt)  
121 121
     {
122
-        if (!array_key_exists('db',$configElmt) ||
123
-            !array_key_exists('host',$configElmt) ||
124
-            !array_key_exists('dbname',$configElmt) ||
125
-            !array_key_exists('username',$configElmt))
122
+        if (!array_key_exists('db', $configElmt) ||
123
+            !array_key_exists('host', $configElmt) ||
124
+            !array_key_exists('dbname', $configElmt) ||
125
+            !array_key_exists('username', $configElmt))
126 126
         {
127
-            $this->logging->log('Missing DB params',ERROR);
127
+            $this->logging->log('Missing DB params', ERROR);
128 128
             return ''; 
129 129
         }
130 130
         
131 131
         //	$dsn = 'mysql:dbname=traps;host=127.0.0.1';
132
-        $dsn= $configElmt['db'].':dbname='.$configElmt['dbname'].';host='.$configElmt['host'];
132
+        $dsn=$configElmt['db'].':dbname='.$configElmt['dbname'].';host='.$configElmt['host'];
133 133
         
134 134
         if (array_key_exists('port', $configElmt))
135 135
         {
136
-            $dsn .= ';port='.$configElmt['port'];
136
+            $dsn.=';port='.$configElmt['port'];
137 137
         }
138 138
         return $dsn;
139 139
     }
@@ -143,14 +143,14 @@  discard block
 block discarded – undo
143 143
      *	@param $schema_file	string File to read schema from
144 144
      *	@param $table_prefix string to replace #PREFIX# in schema file by this
145 145
      */
146
-    public function create_schema($schema_file,$table_prefix)
146
+    public function create_schema($schema_file, $table_prefix)
147 147
     {
148 148
         //Read data from snmptrapd from stdin
149 149
         $input_stream=fopen($schema_file, 'r');
150 150
         
151
-        if ($input_stream=== false)
151
+        if ($input_stream === false)
152 152
         {
153
-            $this->logging->log("Error reading schema !",ERROR,'');
153
+            $this->logging->log("Error reading schema !", ERROR, '');
154 154
             return;
155 155
         }
156 156
         $newline='';
@@ -160,15 +160,15 @@  discard block
 block discarded – undo
160 160
         
161 161
         while (($line=fgets($input_stream)) !== false)
162 162
         {
163
-            $newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line));
163
+            $newline.=chop(preg_replace('/#PREFIX#/', $table_prefix, $line));
164 164
             if (preg_match('/; *$/', $newline))
165 165
             {
166
-                $sql= $newline;
166
+                $sql=$newline;
167 167
                 if ($db_conn->query($sql) === false) {
168
-                    $this->logging->log('Error create schema : '.$sql,ERROR,'');
168
+                    $this->logging->log('Error create schema : '.$sql, ERROR, '');
169 169
                     return;
170 170
                 }
171
-                if (preg_match('/^ *CREATE TABLE ([^ ]+)/',$newline,$cur_table_array))
171
+                if (preg_match('/^ *CREATE TABLE ([^ ]+)/', $newline, $cur_table_array))
172 172
                 {
173 173
                     $cur_table='table '.$cur_table_array[1];
174 174
                 }
@@ -176,20 +176,20 @@  discard block
 block discarded – undo
176 176
                 {
177 177
                     $cur_table='secret SQL stuff :-)';
178 178
                 }
179
-                $this->logging->log('Creating : ' . $cur_table,INFO );
179
+                $this->logging->log('Creating : '.$cur_table, INFO);
180 180
                 $newline='';
181 181
             }
182 182
         }
183 183
         
184
-        $sql= $newline;
185
-        if ($sql != '' )
184
+        $sql=$newline;
185
+        if ($sql != '')
186 186
         {
187 187
             if ($db_conn->query($sql) === false) {
188
-                $this->logging->log('Error create schema : '.$sql,ERROR,'');
188
+                $this->logging->log('Error create schema : '.$sql, ERROR, '');
189 189
                 return;
190 190
             }
191 191
         }
192
-        $this->logging->log('Schema created',INFO);
192
+        $this->logging->log('Schema created', INFO);
193 193
     }
194 194
     
195 195
     /**
@@ -200,14 +200,14 @@  discard block
 block discarded – undo
200 200
      *     @param bool $getmsg : only get messages from version upgrades
201 201
      *     @return string : if $getmsg=true, return messages or 'ERROR' on error.
202 202
      */
203
-    public function update_schema($prefix,$target_version,$table_prefix,$getmsg=false)
203
+    public function update_schema($prefix, $target_version, $table_prefix, $getmsg=false)
204 204
     {
205 205
         // Get current db number
206 206
         $db_conn=$this->db_connect_trap();
207 207
         $sql='SELECT value from '.$this->dbPrefix.'db_config WHERE name=\'db_version\' ';
208
-        $this->logging->log('SQL query : '.$sql,DEBUG );
208
+        $this->logging->log('SQL query : '.$sql, DEBUG);
209 209
         if (($ret_code=$db_conn->query($sql)) === false) {
210
-            $this->logging->log('Cannot get db version. Query : ' . $sql,2,'');
210
+            $this->logging->log('Cannot get db version. Query : '.$sql, 2, '');
211 211
             return 'ERROR';
212 212
         }
213 213
         $version=$ret_code->fetchAll();
@@ -215,11 +215,11 @@  discard block
 block discarded – undo
215 215
         
216 216
         if ($this->trapDBType == 'pgsql')
217 217
         {
218
-            $prefix .= 'update_pgsql/schema_';
218
+            $prefix.='update_pgsql/schema_';
219 219
         }
220 220
         else
221 221
         {
222
-            $prefix .= 'update_sql/schema_';
222
+            $prefix.='update_sql/schema_';
223 223
         }
224 224
         //echo "version all :\n";print_r($version);echo " \n $cur_ver \n";
225 225
         if ($getmsg === true)
@@ -243,17 +243,17 @@  discard block
 block discarded – undo
243 243
      *     @param string $table_prefix   to replace #PREFIX# in schema file by this
244 244
      *     @return bool : true on error
245 245
      */
246
-    public function update_schema_do($prefix,$cur_version,$target_version,$table_prefix)
246
+    public function update_schema_do($prefix, $cur_version, $target_version, $table_prefix)
247 247
     {
248
-        while($cur_version<$target_version)
248
+        while ($cur_version < $target_version)
249 249
         { // TODO : execute pre & post scripts
250 250
             $cur_version++;
251
-            $this->logging->log('Updating to version : ' .$cur_version ,INFO );
252
-            $updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql';
251
+            $this->logging->log('Updating to version : '.$cur_version, INFO);
252
+            $updateFile=$prefix.'v'.($cur_version - 1).'_v'.$cur_version.'.sql';
253 253
             $input_stream=fopen($updateFile, 'r');
254
-            if ($input_stream=== false)
254
+            if ($input_stream === false)
255 255
             {
256
-                $this->logging->log("Error reading update file ". $updateFile,ERROR);
256
+                $this->logging->log("Error reading update file ".$updateFile, ERROR);
257 257
                 return true;
258 258
             }
259 259
             $newline='';
@@ -262,25 +262,25 @@  discard block
 block discarded – undo
262 262
             while (($line=fgets($input_stream)) !== false)
263 263
             {
264 264
                 if (preg_match('/^#/', $line)) continue; // ignore comment lines
265
-                $newline.=chop(preg_replace('/#PREFIX#/',$table_prefix,$line));
265
+                $newline.=chop(preg_replace('/#PREFIX#/', $table_prefix, $line));
266 266
                 if (preg_match('/; *$/', $newline))
267 267
                 {
268 268
                     $sql_req=$db_conn->prepare($newline);
269 269
                     if ($sql_req->execute() === false) {
270
-                        $this->logging->log('Error create schema : '.$newline,ERROR);
270
+                        $this->logging->log('Error create schema : '.$newline, ERROR);
271 271
                         return true;
272 272
                     }
273 273
                     $cur_table_array=array();
274
-                    if (preg_match('/^ *([^ ]+) TABLE ([^ ]+)/',$newline,$cur_table_array))
274
+                    if (preg_match('/^ *([^ ]+) TABLE ([^ ]+)/', $newline, $cur_table_array))
275 275
                     {
276
-                        $cur_table=$cur_table_array[1] . ' SQL table '.$cur_table_array[2];
276
+                        $cur_table=$cur_table_array[1].' SQL table '.$cur_table_array[2];
277 277
                     }
278 278
                     else
279 279
                     {
280 280
                         $cur_table='secret SQL stuff :-)';
281 281
                         //$cur_table=$newline;
282 282
                     }
283
-                    $this->logging->log('Doing : ' . $cur_table,INFO );
283
+                    $this->logging->log('Doing : '.$cur_table, INFO);
284 284
                     
285 285
                     $newline='';
286 286
                 }
@@ -288,13 +288,13 @@  discard block
 block discarded – undo
288 288
             fclose($input_stream);
289 289
             
290 290
             $sql='UPDATE '.$this->dbPrefix.'db_config SET value='.$cur_version.' WHERE ( name=\'db_version\' )';
291
-            $this->logging->log('SQL query : '.$sql,DEBUG );
291
+            $this->logging->log('SQL query : '.$sql, DEBUG);
292 292
             if ($db_conn->query($sql) === false) {
293
-                $this->logging->log('Cannot update db version. Query : ' . $sql,WARN);
293
+                $this->logging->log('Cannot update db version. Query : '.$sql, WARN);
294 294
                 return true;
295 295
             }
296 296
             
297
-            $this->logging->log('Schema updated to version : '.$cur_version ,INFO);
297
+            $this->logging->log('Schema updated to version : '.$cur_version, INFO);
298 298
         }
299 299
         return false;
300 300
     }
@@ -306,33 +306,33 @@  discard block
 block discarded – undo
306 306
      *     @param int $target_version  target db version number
307 307
      *     @return string : return messages or 'ERROR'.
308 308
      */
309
-    private function update_schema_message($prefix,$cur_version,$target_version)
309
+    private function update_schema_message($prefix, $cur_version, $target_version)
310 310
     {
311 311
  
312 312
         $message='';
313
-        $this->logging->log('getting message for upgrade',DEBUG );
314
-        while($cur_version<$target_version)
313
+        $this->logging->log('getting message for upgrade', DEBUG);
314
+        while ($cur_version < $target_version)
315 315
         {
316 316
             $cur_version++;
317
-            $updateFile=$prefix.'v'.($cur_version-1).'_v'.$cur_version.'.sql';
317
+            $updateFile=$prefix.'v'.($cur_version - 1).'_v'.$cur_version.'.sql';
318 318
             $input_stream=fopen($updateFile, 'r');
319
-            if ($input_stream=== false)
319
+            if ($input_stream === false)
320 320
             {
321
-                $this->logging->log("Error reading update file ". $updateFile,2,'');
321
+                $this->logging->log("Error reading update file ".$updateFile, 2, '');
322 322
                 return 'ERROR';
323 323
             }
324 324
             do 
325 325
             { 
326 326
                 $line=fgets($input_stream); 
327 327
             }
328
-            while ($line !== false && !preg_match('/#MESSAGE/',$line));
328
+            while ($line !== false && !preg_match('/#MESSAGE/', $line));
329 329
             fclose($input_stream);
330 330
             if ($line === false)
331 331
             {
332
-                $this->logging->log("No message in file ". $updateFile,2,'');
332
+                $this->logging->log("No message in file ".$updateFile, 2, '');
333 333
                 return '';
334 334
             }
335
-            $message .= ($cur_version-1) . '->' . $cur_version. ' : ' . preg_replace('/#MESSAGE : /','',$line)."\n";
335
+            $message.=($cur_version - 1).'->'.$cur_version.' : '.preg_replace('/#MESSAGE : /', '', $line)."\n";
336 336
         }
337 337
         return $message;
338 338
     }
Please login to merge, or discard this patch.
tests/db_test.php 2 patches
Indentation   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -14,40 +14,40 @@
 block discarded – undo
14 14
 
15 15
 if (!array_key_exists('v',$options) || !array_key_exists('c',$options) || !array_key_exists('b',$options)|| !array_key_exists('a',$options))
16 16
 {
17
-    printf("Need version -v, path -a, database -b (mysql,pgsql) command -c (create/update)\n");
18
-    exit(1);
17
+	printf("Need version -v, path -a, database -b (mysql,pgsql) command -c (create/update)\n");
18
+	exit(1);
19 19
 }
20 20
 $command=$options['c'];
21 21
 $path=$options['a'];
22 22
 try {
23
-    switch($command)
24
-    {
25
-        case 'create':
26
-            $schema=($options['b']=='mysql')?'schema_v'.$options['v'].'.sql':'schema_v'.$options['v'].'.pgsql';
27
-            $schema=$path.'/SQL/'.$schema;
28
-            $trap->trapsDB->create_schema($schema, 'traps_');
29
-            break;
30
-        case 'update':
31
-            $message=$trap->trapsDB->update_schema($path."/SQL/",$options['v'], 'traps_',true);
32
-            printf("Update message : %s\n",$message);
33
-            if ($message == 'ERROR')
34
-            {
35
-                exit(1);
36
-            }
37
-            printf("Messages DONE, updating : \n");
38
-            $message=$trap->trapsDB->update_schema($path."/SQL/",$options['v'], 'traps_');
39
-            if ($message == 'ERROR')
40
-            {
41
-                exit(1);
42
-            }
43
-            break;
44
-        default:
45
-            printf("Unknown command\n");
46
-            exit(1);
47
-    }
23
+	switch($command)
24
+	{
25
+		case 'create':
26
+			$schema=($options['b']=='mysql')?'schema_v'.$options['v'].'.sql':'schema_v'.$options['v'].'.pgsql';
27
+			$schema=$path.'/SQL/'.$schema;
28
+			$trap->trapsDB->create_schema($schema, 'traps_');
29
+			break;
30
+		case 'update':
31
+			$message=$trap->trapsDB->update_schema($path."/SQL/",$options['v'], 'traps_',true);
32
+			printf("Update message : %s\n",$message);
33
+			if ($message == 'ERROR')
34
+			{
35
+				exit(1);
36
+			}
37
+			printf("Messages DONE, updating : \n");
38
+			$message=$trap->trapsDB->update_schema($path."/SQL/",$options['v'], 'traps_');
39
+			if ($message == 'ERROR')
40
+			{
41
+				exit(1);
42
+			}
43
+			break;
44
+		default:
45
+			printf("Unknown command\n");
46
+			exit(1);
47
+	}
48 48
 } catch (Exception $e) {
49
-    printf("Caught Exception %s\n",$e->getMessage());
50
-    exit (1);
49
+	printf("Caught Exception %s\n",$e->getMessage());
50
+	exit (1);
51 51
 }
52 52
 
53 53
 exit(0);
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -3,16 +3,16 @@  discard block
 block discarded – undo
3 3
 
4 4
 require_once 'bin/trap_class.php';
5 5
 
6
-$options = getopt("c:v:d:b:a:");
6
+$options=getopt("c:v:d:b:a:");
7 7
 
8
-$icingaweb2Etc=(array_key_exists('d',$options))?$options['d']:"/etc/icingaweb2";
8
+$icingaweb2Etc=(array_key_exists('d', $options)) ? $options['d'] : "/etc/icingaweb2";
9 9
 
10
-$debugLevel=4;// 0=No output 1=critical 2=warning 3=trace 4=ALL
10
+$debugLevel=4; // 0=No output 1=critical 2=warning 3=trace 4=ALL
11 11
 
12
-$trap = new trap($icingaweb2Etc,$debugLevel,'display');
13
-$trap->setLogging($debugLevel,'display');
12
+$trap=new trap($icingaweb2Etc, $debugLevel, 'display');
13
+$trap->setLogging($debugLevel, 'display');
14 14
 
15
-if (!array_key_exists('v',$options) || !array_key_exists('c',$options) || !array_key_exists('b',$options)|| !array_key_exists('a',$options))
15
+if (!array_key_exists('v', $options) || !array_key_exists('c', $options) || !array_key_exists('b', $options) || !array_key_exists('a', $options))
16 16
 {
17 17
     printf("Need version -v, path -a, database -b (mysql,pgsql) command -c (create/update)\n");
18 18
     exit(1);
@@ -20,22 +20,22 @@  discard block
 block discarded – undo
20 20
 $command=$options['c'];
21 21
 $path=$options['a'];
22 22
 try {
23
-    switch($command)
23
+    switch ($command)
24 24
     {
25 25
         case 'create':
26
-            $schema=($options['b']=='mysql')?'schema_v'.$options['v'].'.sql':'schema_v'.$options['v'].'.pgsql';
26
+            $schema=($options['b'] == 'mysql') ? 'schema_v'.$options['v'].'.sql' : 'schema_v'.$options['v'].'.pgsql';
27 27
             $schema=$path.'/SQL/'.$schema;
28 28
             $trap->trapsDB->create_schema($schema, 'traps_');
29 29
             break;
30 30
         case 'update':
31
-            $message=$trap->trapsDB->update_schema($path."/SQL/",$options['v'], 'traps_',true);
32
-            printf("Update message : %s\n",$message);
31
+            $message=$trap->trapsDB->update_schema($path."/SQL/", $options['v'], 'traps_', true);
32
+            printf("Update message : %s\n", $message);
33 33
             if ($message == 'ERROR')
34 34
             {
35 35
                 exit(1);
36 36
             }
37 37
             printf("Messages DONE, updating : \n");
38
-            $message=$trap->trapsDB->update_schema($path."/SQL/",$options['v'], 'traps_');
38
+            $message=$trap->trapsDB->update_schema($path."/SQL/", $options['v'], 'traps_');
39 39
             if ($message == 'ERROR')
40 40
             {
41 41
                 exit(1);
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
             exit(1);
47 47
     }
48 48
 } catch (Exception $e) {
49
-    printf("Caught Exception %s\n",$e->getMessage());
49
+    printf("Caught Exception %s\n", $e->getMessage());
50 50
     exit (1);
51 51
 }
52 52
 
Please login to merge, or discard this patch.
application/clicommands/MibCommand.php 3 patches
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -22,77 +22,77 @@  discard block
 block discarded – undo
22 22
 class MibCommand extends Command
23 23
 {
24 24
 	/**
25
-	*	Update mib database
26
-	*
27
-	*	USAGE 
28
-	*
29
-	*	icingli trapdirector mib update
30
-	*	
31
-	*	OPTIONS
32
-	*	
33
-	*	--pid <file> : run in background with pid in <file>
34
-	*
35
-	*	--verb    : Set output log to verbose
36
-	*
37
-	*   --force-check : force check of all traps & objects for change. (NOT IMPLEMENTED)
38
-	*/
25
+	 *	Update mib database
26
+	 *
27
+	 *	USAGE 
28
+	 *
29
+	 *	icingli trapdirector mib update
30
+	 *	
31
+	 *	OPTIONS
32
+	 *	
33
+	 *	--pid <file> : run in background with pid in <file>
34
+	 *
35
+	 *	--verb    : Set output log to verbose
36
+	 *
37
+	 *   --force-check : force check of all traps & objects for change. (NOT IMPLEMENTED)
38
+	 */
39 39
 	public function updateAction()
40 40
 	{
41
-	    $background = $this->params->get('pid', null);
42
-	    $logLevel= $this->params->has('verb') ? 4 : 2;
43
-	    if ($this->params->has('force-check')) { echo "Not implemented"; return;}
44
-	    $forceCheck=$this->params->has('force-check')?True:False;
45
-	    $pid=1;
46
-	    if ($background != null)
47
-	    {
48
-	        $file=@fopen($background,'w');
49
-	        if ($file == false)
50
-	        {
51
-	            echo 'Error : cannot open pid file '.$background;
52
-	            return 1;
53
-	        }
54
-	        $pid = pcntl_fork();
55
-	        if ($pid == -1) {
56
-	            echo 'Error : Cannot fork process';
57
-	            return 1;
58
-	        }
59
-	    }
60
-	    $module=Icinga::app()->getModuleManager()->getModule($this->getModuleName());
41
+		$background = $this->params->get('pid', null);
42
+		$logLevel= $this->params->has('verb') ? 4 : 2;
43
+		if ($this->params->has('force-check')) { echo "Not implemented"; return;}
44
+		$forceCheck=$this->params->has('force-check')?True:False;
45
+		$pid=1;
46
+		if ($background != null)
47
+		{
48
+			$file=@fopen($background,'w');
49
+			if ($file == false)
50
+			{
51
+				echo 'Error : cannot open pid file '.$background;
52
+				return 1;
53
+			}
54
+			$pid = pcntl_fork();
55
+			if ($pid == -1) {
56
+				echo 'Error : Cannot fork process';
57
+				return 1;
58
+			}
59
+		}
60
+		$module=Icinga::app()->getModuleManager()->getModule($this->getModuleName());
61 61
 		require_once($module->getBaseDir() .'/bin/trap_class.php');
62 62
 		$icingaweb2_etc=$this->Config()->get('config', 'icingaweb2_etc');
63 63
 		$trap = new Trap($icingaweb2_etc);
64 64
 		if ($pid == 1)
65 65
 		{
66
-		    $trap->setLogging($logLevel,'display');
66
+			$trap->setLogging($logLevel,'display');
67 67
 		}
68 68
 		else
69 69
 		{  // use default display TODO : if default is 'display' son process will be killed at first output....
70
-		    if ($pid != 0)
71
-		    {
72
-		        // father process
73
-		        fwrite($file,$pid);
74
-		        fclose($file);
75
-		        echo "OK : process $pid in bckground";
76
-		        return 0;
77
-		    }
78
-		    else
79
-		    {  // son process : close all file descriptors and go to a new session
80
-		        fclose($file);		        
70
+			if ($pid != 0)
71
+			{
72
+				// father process
73
+				fwrite($file,$pid);
74
+				fclose($file);
75
+				echo "OK : process $pid in bckground";
76
+				return 0;
77
+			}
78
+			else
79
+			{  // son process : close all file descriptors and go to a new session
80
+				fclose($file);		        
81 81
 // 		        $sid = posix_setsid();
82
-                fclose(STDIN);
83
-                fclose(STDOUT);
84
-                fclose(STDERR);
85
-                try
86
-                {
87
-                    $trap->mibClass->update_mib_database(false,$forceCheck);
88
-                }
89
-                catch (Exception $e)
90
-                {
91
-                    $trap->trapLog('Error in updating : ' . $e->getMessage(),2);
92
-                }
93
-                unlink($background);
94
-                return 0;
95
-		    }
82
+				fclose(STDIN);
83
+				fclose(STDOUT);
84
+				fclose(STDERR);
85
+				try
86
+				{
87
+					$trap->mibClass->update_mib_database(false,$forceCheck);
88
+				}
89
+				catch (Exception $e)
90
+				{
91
+					$trap->trapLog('Error in updating : ' . $e->getMessage(),2);
92
+				}
93
+				unlink($background);
94
+				return 0;
95
+			}
96 96
 		    
97 97
 		}
98 98
 		
@@ -110,28 +110,28 @@  discard block
 block discarded – undo
110 110
 		}
111 111
 		if ($pid != 1)
112 112
 		{
113
-		    unlink($background);
113
+			unlink($background);
114 114
 		}
115 115
 	}
116 116
 	/**
117
-	*	purge all mib database NOT IMPLEMENTED
118
-	*
119
-	*	USAGE 
120
-	*
121
-	*	icingli trapdirector mib purge --confirm
122
-	*	
123
-	*	OPTIONS
124
-	*	
125
-	*	--confirm : needed to execute purge
126
-	*/
117
+	 *	purge all mib database NOT IMPLEMENTED
118
+	 *
119
+	 *	USAGE 
120
+	 *
121
+	 *	icingli trapdirector mib purge --confirm
122
+	 *	
123
+	 *	OPTIONS
124
+	 *	
125
+	 *	--confirm : needed to execute purge
126
+	 */
127 127
 	public function purgeAction()
128 128
 	{
129 129
 		$db_prefix=$this->Config()->get('config', 'database_prefix');
130 130
 		
131 131
 		if (!$this->params->has('confirm'))
132 132
 		{
133
-		    echo "This needs confirmation with '--confirm'\n";
134
-		    return;
133
+			echo "This needs confirmation with '--confirm'\n";
134
+			return;
135 135
 		}
136 136
 		
137 137
 		$Config = new TrapModuleConfig($db_prefix);
@@ -144,9 +144,9 @@  discard block
 block discarded – undo
144 144
 			$db = IcingaDbConnection::fromResourceName($dbresource)->getConnection();
145 145
 			
146 146
 			$query = $db->delete(
147
-			    $Config->getMIBCacheTableName(),
148
-			    'id>0');
149
-            echo 'Deleted '. $query . " traps and objects\n";
147
+				$Config->getMIBCacheTableName(),
148
+				'id>0');
149
+			echo 'Deleted '. $query . " traps and objects\n";
150 150
 		}
151 151
 		catch (Exception $e)
152 152
 		{
Please login to merge, or discard this patch.
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -38,39 +38,39 @@  discard block
 block discarded – undo
38 38
 	*/
39 39
 	public function updateAction()
40 40
 	{
41
-	    $background = $this->params->get('pid', null);
42
-	    $logLevel= $this->params->has('verb') ? 4 : 2;
43
-	    if ($this->params->has('force-check')) { echo "Not implemented"; return;}
44
-	    $forceCheck=$this->params->has('force-check')?True:False;
41
+	    $background=$this->params->get('pid', null);
42
+	    $logLevel=$this->params->has('verb') ? 4 : 2;
43
+	    if ($this->params->has('force-check')) { echo "Not implemented"; return; }
44
+	    $forceCheck=$this->params->has('force-check') ?True:False;
45 45
 	    $pid=1;
46 46
 	    if ($background != null)
47 47
 	    {
48
-	        $file=@fopen($background,'w');
48
+	        $file=@fopen($background, 'w');
49 49
 	        if ($file == false)
50 50
 	        {
51 51
 	            echo 'Error : cannot open pid file '.$background;
52 52
 	            return 1;
53 53
 	        }
54
-	        $pid = pcntl_fork();
54
+	        $pid=pcntl_fork();
55 55
 	        if ($pid == -1) {
56 56
 	            echo 'Error : Cannot fork process';
57 57
 	            return 1;
58 58
 	        }
59 59
 	    }
60 60
 	    $module=Icinga::app()->getModuleManager()->getModule($this->getModuleName());
61
-		require_once($module->getBaseDir() .'/bin/trap_class.php');
61
+		require_once($module->getBaseDir().'/bin/trap_class.php');
62 62
 		$icingaweb2_etc=$this->Config()->get('config', 'icingaweb2_etc');
63
-		$trap = new Trap($icingaweb2_etc);
63
+		$trap=new Trap($icingaweb2_etc);
64 64
 		if ($pid == 1)
65 65
 		{
66
-		    $trap->setLogging($logLevel,'display');
66
+		    $trap->setLogging($logLevel, 'display');
67 67
 		}
68 68
 		else
69 69
 		{  // use default display TODO : if default is 'display' son process will be killed at first output....
70 70
 		    if ($pid != 0)
71 71
 		    {
72 72
 		        // father process
73
-		        fwrite($file,$pid);
73
+		        fwrite($file, $pid);
74 74
 		        fclose($file);
75 75
 		        echo "OK : process $pid in bckground";
76 76
 		        return 0;
@@ -84,11 +84,11 @@  discard block
 block discarded – undo
84 84
                 fclose(STDERR);
85 85
                 try
86 86
                 {
87
-                    $trap->mibClass->update_mib_database(false,$forceCheck);
87
+                    $trap->mibClass->update_mib_database(false, $forceCheck);
88 88
                 }
89 89
                 catch (Exception $e)
90 90
                 {
91
-                    $trap->trapLog('Error in updating : ' . $e->getMessage(),2);
91
+                    $trap->trapLog('Error in updating : '.$e->getMessage(), 2);
92 92
                 }
93 93
                 unlink($background);
94 94
                 return 0;
@@ -100,13 +100,13 @@  discard block
 block discarded – undo
100 100
 		{
101 101
 			echo "Update main mib database : \n";
102 102
 			echo "# (trap found) C (trap already processed) . (every 2 seconds) : \n";
103
-			$trap->mibClass->update_mib_database(true,$forceCheck);
103
+			$trap->mibClass->update_mib_database(true, $forceCheck);
104 104
 			echo "Done\n";
105 105
 			
106 106
 		}
107 107
 		catch (Exception $e)
108 108
 		{
109
-			echo 'Error in updating : ' . $e->getMessage();
109
+			echo 'Error in updating : '.$e->getMessage();
110 110
 		}
111 111
 		if ($pid != 1)
112 112
 		{
@@ -134,23 +134,23 @@  discard block
 block discarded – undo
134 134
 		    return;
135 135
 		}
136 136
 		
137
-		$Config = new TrapModuleConfig($db_prefix);
137
+		$Config=new TrapModuleConfig($db_prefix);
138 138
 		
139 139
 		try
140 140
 		{
141 141
 			
142 142
 			$dbresource=$this->Config()->get('config', 'database');
143 143
 			echo "DB name : $dbresource\n";
144
-			$db = IcingaDbConnection::fromResourceName($dbresource)->getConnection();
144
+			$db=IcingaDbConnection::fromResourceName($dbresource)->getConnection();
145 145
 			
146
-			$query = $db->delete(
146
+			$query=$db->delete(
147 147
 			    $Config->getMIBCacheTableName(),
148 148
 			    'id>0');
149
-            echo 'Deleted '. $query . " traps and objects\n";
149
+            echo 'Deleted '.$query." traps and objects\n";
150 150
 		}
151 151
 		catch (Exception $e)
152 152
 		{
153
-			echo 'Error in DB : ' . $e->getMessage();
153
+			echo 'Error in DB : '.$e->getMessage();
154 154
 		}	   
155 155
 	}  	 	
156 156
 
Please login to merge, or discard this patch.
Braces   +5 added lines, -10 removed lines patch added patch discarded remove patch
@@ -64,8 +64,7 @@  discard block
 block discarded – undo
64 64
 		if ($pid == 1)
65 65
 		{
66 66
 		    $trap->setLogging($logLevel,'display');
67
-		}
68
-		else
67
+		} else
69 68
 		{  // use default display TODO : if default is 'display' son process will be killed at first output....
70 69
 		    if ($pid != 0)
71 70
 		    {
@@ -74,8 +73,7 @@  discard block
 block discarded – undo
74 73
 		        fclose($file);
75 74
 		        echo "OK : process $pid in bckground";
76 75
 		        return 0;
77
-		    }
78
-		    else
76
+		    } else
79 77
 		    {  // son process : close all file descriptors and go to a new session
80 78
 		        fclose($file);		        
81 79
 // 		        $sid = posix_setsid();
@@ -85,8 +83,7 @@  discard block
 block discarded – undo
85 83
                 try
86 84
                 {
87 85
                     $trap->mibClass->update_mib_database(false,$forceCheck);
88
-                }
89
-                catch (Exception $e)
86
+                } catch (Exception $e)
90 87
                 {
91 88
                     $trap->trapLog('Error in updating : ' . $e->getMessage(),2);
92 89
                 }
@@ -103,8 +100,7 @@  discard block
 block discarded – undo
103 100
 			$trap->mibClass->update_mib_database(true,$forceCheck);
104 101
 			echo "Done\n";
105 102
 			
106
-		}
107
-		catch (Exception $e)
103
+		} catch (Exception $e)
108 104
 		{
109 105
 			echo 'Error in updating : ' . $e->getMessage();
110 106
 		}
@@ -147,8 +143,7 @@  discard block
 block discarded – undo
147 143
 			    $Config->getMIBCacheTableName(),
148 144
 			    'id>0');
149 145
             echo 'Deleted '. $query . " traps and objects\n";
150
-		}
151
-		catch (Exception $e)
146
+		} catch (Exception $e)
152 147
 		{
153 148
 			echo 'Error in DB : ' . $e->getMessage();
154 149
 		}	   
Please login to merge, or discard this patch.
library/Trapdirector/TrapsProcess/Mib.php 3 patches
Braces   +27 added lines, -10 removed lines patch added patch discarded remove patch
@@ -84,8 +84,7 @@  discard block
 block discarded – undo
84 84
             }
85 85
             $this->logging->log('Trap updated : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
86 86
             return 1;
87
-        }
88
-        else
87
+        } else
89 88
         {
90 89
             $this->logging->log('Trap unchanged : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
91 90
             return 0;
@@ -107,7 +106,9 @@  discard block
 block discarded – undo
107 106
             'values (:oid, :name , :type ,:mib ,:tc , :display_hint'.
108 107
             ', :syntax, :type_enum, :description )';
109 108
         
110
-        if ($this->trapsDB->trapDBType == 'pgsql') $sql .= 'RETURNING id';
109
+        if ($this->trapsDB->trapDBType == 'pgsql') {
110
+        	$sql .= 'RETURNING id';
111
+        }
111 112
         
112 113
         $sqlQuery=$db_conn->prepare($sql);
113 114
         
@@ -147,7 +148,9 @@  discard block
 block discarded – undo
147 148
                 }
148 149
                 
149 150
                 $inserted_id=$ret_code->fetch(PDO::FETCH_ASSOC)['LAST_INSERT_ID()'];
150
-                if ($inserted_id==false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue");
151
+                if ($inserted_id==false) {
152
+                	throw new Exception("Weird SQL error : last_insert_id returned false : open issue");
153
+                }
151 154
                 $this->dbOidIndex[$this->oidDesc['oid']]['id']=$inserted_id;
152 155
                 break;
153 156
             default:
@@ -325,7 +328,10 @@  discard block
 block discarded – undo
325 328
             $this->reset_oidDesc();
326 329
             
327 330
             $snmptrans=$this->get_object_details($object, $trapmib); // Get object mib & details
328
-            if ($snmptrans === null) continue; // object not found
331
+            if ($snmptrans === null) {
332
+            	continue;
333
+            }
334
+            // object not found
329 335
             
330 336
             $this->parse_object($snmptrans);
331 337
 
@@ -476,12 +482,14 @@  discard block
 block discarded – undo
476 482
         $this->oidDesc['name']=$match[1]; // Name
477 483
         $this->oidDesc['type']=$match[2]; // type (21=trap, 0: may be trap, else : not trap
478 484
         
479
-        if ($this->oidDesc['type']==0) // object type=0 : check if v1 trap
485
+        if ($this->oidDesc['type']==0) {
486
+        	// object type=0 : check if v1 trap
480 487
         {
481 488
             // Check if next is suboid -> in that case is cannot be a trap
482 489
             if (preg_match("/^".$this->oidDesc['oid']."/",$this->objectsAll[$curElement+1]))
483 490
             {
484 491
                 $this->timing['type0_check_time'] += microtime(true) - $this->timing['base_time'];
492
+        }
485 493
                 $this->timing['type0_check_num']++;
486 494
                 return true;
487 495
             }
@@ -499,9 +507,11 @@  discard block
 block discarded – undo
499 507
             // Force as trap.
500 508
             $this->oidDesc['type']=21;
501 509
         }
502
-        if ($onlyTraps===true && $this->oidDesc['type']!=21) // if only traps and not a trap, continue
510
+        if ($onlyTraps===true && $this->oidDesc['type']!=21) {
511
+        	// if only traps and not a trap, continue
503 512
         {
504 513
             $this->timing['nottrap_time'] += microtime(true) - $this->timing['base_time'];
514
+        }
505 515
             $this->timing['nottrap_num']++;
506 516
             return true;
507 517
         }
@@ -532,7 +542,9 @@  discard block
 block discarded – undo
532 542
         $this->oidDesc['mib']=$match[1];
533 543
         
534 544
         $numLine=1;
535
-        while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$snmptrans[$numLine],$match)) $numLine++;
545
+        while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$snmptrans[$numLine],$match)) {
546
+        	$numLine++;
547
+        }
536 548
         if (isset($snmptrans[$numLine]))
537 549
         {
538 550
             $snmptrans[$numLine] = preg_replace('/^[\t ]+DESCRIPTION[\t ]+"/','',$snmptrans[$numLine]);
@@ -636,7 +648,10 @@  discard block
 block discarded – undo
636 648
             $this->timing['num_traps']++;
637 649
             
638 650
             $this->logging->log('Found trap : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],INFO );
639
-            if ($display_progress) echo '#'; // echo a # when trap found
651
+            if ($display_progress) {
652
+            	echo '#';
653
+            }
654
+            // echo a # when trap found
640 655
 
641 656
             // get trap objects & source MIB
642 657
             
@@ -653,7 +668,9 @@  discard block
 block discarded – undo
653 668
             if (($update==0) && ($check_change===false))
654 669
             { // Trapd didn't change & force check disabled
655 670
                 $this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
656
-                if ($display_progress) echo "C";
671
+                if ($display_progress) {
672
+                	echo "C";
673
+                }
657 674
                 continue;
658 675
             }
659 676
             
Please login to merge, or discard this patch.
Indentation   +577 added lines, -577 removed lines patch added patch discarded remove patch
@@ -11,200 +11,200 @@  discard block
 block discarded – undo
11 11
 class Mib
12 12
 {
13 13
     
14
-    protected $logging; //< logging class
15
-    protected $trapsDB; //< Database class
14
+	protected $logging; //< logging class
15
+	protected $trapsDB; //< Database class
16 16
     
17
-    public $snmptranslate;
18
-    public $snmptranslateDirs;
17
+	public $snmptranslate;
18
+	public $snmptranslateDirs;
19 19
     
20
-    private $dbOidAll; //< All oid in database;
21
-    private $dbOidIndex; //< Index of oid in dbOidAll
22
-    private $objectsAll; //< output lines of snmptranslate list
23
-    private $trapObjectsIndex; //< array of traps objects (as OID)
20
+	private $dbOidAll; //< All oid in database;
21
+	private $dbOidIndex; //< Index of oid in dbOidAll
22
+	private $objectsAll; //< output lines of snmptranslate list
23
+	private $trapObjectsIndex; //< array of traps objects (as OID)
24 24
     
25
-    private $oidDesc=array(); //< $oid,$mib,$name,$type,$textConv,$dispHint,$syntax,$type_enum,$description=NULL
25
+	private $oidDesc=array(); //< $oid,$mib,$name,$type,$textConv,$dispHint,$syntax,$type_enum,$description=NULL
26 26
 
27
-    // Timing vars for update
28
-    private $timing=array();
27
+	// Timing vars for update
28
+	private $timing=array();
29 29
     
30
-    /**
31
-     * Setup Mib Class
32
-     * @param Logging $logClass : where to log
33
-     * @param Database $dbClass : Database
34
-     */
35
-    function __construct($logClass,$dbClass,$snmptrans,$snmptransdir)
36
-    {
37
-        $this->logging=$logClass;
38
-        $this->trapsDB=$dbClass;
39
-        $this->snmptranslate=$snmptrans;
40
-        $this->snmptranslateDirs=$snmptransdir;
30
+	/**
31
+	 * Setup Mib Class
32
+	 * @param Logging $logClass : where to log
33
+	 * @param Database $dbClass : Database
34
+	 */
35
+	function __construct($logClass,$dbClass,$snmptrans,$snmptransdir)
36
+	{
37
+		$this->logging=$logClass;
38
+		$this->trapsDB=$dbClass;
39
+		$this->snmptranslate=$snmptrans;
40
+		$this->snmptranslateDirs=$snmptransdir;
41 41
 
42
-    }
42
+	}
43 43
     
44
-    /**
45
-     * Update object in DB with object in dbOidIndex if name/mib/type has changed.
46
-     * @return number : 0=unchanged, 1 = changed, 2=created
47
-     */
48
-    private function update_oid_update()
49
-    {
44
+	/**
45
+	 * Update object in DB with object in dbOidIndex if name/mib/type has changed.
46
+	 * @return number : 0=unchanged, 1 = changed, 2=created
47
+	 */
48
+	private function update_oid_update()
49
+	{
50 50
         
51
-        $db_conn=$this->trapsDB->db_connect_trap();
51
+		$db_conn=$this->trapsDB->db_connect_trap();
52 52
         
53
-        if ($this->dbOidIndex[$this->oidDesc['oid']]['key'] == -1)
54
-        { // newly created.
55
-            return 0;
56
-        }
57
-        $oidIndex=$this->dbOidIndex[$this->oidDesc['oid']]['key']; // Get index in dbOidAll
58
-        $dbOid=$this->dbOidAll[$oidIndex]; // Get array of element
59
-        if ( $this->oidDesc['name'] != $dbOid['name'] ||
60
-            $this->oidDesc['mib'] != $dbOid['mib'] ||
61
-            $this->oidDesc['type'] !=$dbOid['type']
62
-            )
63
-        { // Do update
64
-            $sql='UPDATE '.$this->trapsDB->dbPrefix.'mib_cache SET '.
65
-                'name = :name , type = :type , mib = :mib , textual_convention = :tc , display_hint = :display_hint'.
66
-                ', syntax = :syntax, type_enum = :type_enum, description = :description '.
67
-                ' WHERE id= :id';
68
-            $sqlQuery=$db_conn->prepare($sql);
53
+		if ($this->dbOidIndex[$this->oidDesc['oid']]['key'] == -1)
54
+		{ // newly created.
55
+			return 0;
56
+		}
57
+		$oidIndex=$this->dbOidIndex[$this->oidDesc['oid']]['key']; // Get index in dbOidAll
58
+		$dbOid=$this->dbOidAll[$oidIndex]; // Get array of element
59
+		if ( $this->oidDesc['name'] != $dbOid['name'] ||
60
+			$this->oidDesc['mib'] != $dbOid['mib'] ||
61
+			$this->oidDesc['type'] !=$dbOid['type']
62
+			)
63
+		{ // Do update
64
+			$sql='UPDATE '.$this->trapsDB->dbPrefix.'mib_cache SET '.
65
+				'name = :name , type = :type , mib = :mib , textual_convention = :tc , display_hint = :display_hint'.
66
+				', syntax = :syntax, type_enum = :type_enum, description = :description '.
67
+				' WHERE id= :id';
68
+			$sqlQuery=$db_conn->prepare($sql);
69 69
             
70
-            $sqlParam=array(
71
-                ':name' => $this->oidDesc['name'],
72
-                ':type' => $this->oidDesc['type'],
73
-                ':mib' => $this->oidDesc['mib'],
74
-                ':tc' =>  $this->oidDesc['textconv']??'null',
75
-                ':display_hint' => $this->oidDesc['dispHint']??'null' ,
76
-                ':syntax' => $this->oidDesc['syntax']==null??'null',
77
-                ':type_enum' => $this->oidDesc['type_enum']??'null',
78
-                ':description' => $this->oidDesc['description']??'null',
79
-                ':id' => $this->dbOidAll[$this->dbOidIndex[$this->oidDesc['oid']]['id']]
80
-            );
70
+			$sqlParam=array(
71
+				':name' => $this->oidDesc['name'],
72
+				':type' => $this->oidDesc['type'],
73
+				':mib' => $this->oidDesc['mib'],
74
+				':tc' =>  $this->oidDesc['textconv']??'null',
75
+				':display_hint' => $this->oidDesc['dispHint']??'null' ,
76
+				':syntax' => $this->oidDesc['syntax']==null??'null',
77
+				':type_enum' => $this->oidDesc['type_enum']??'null',
78
+				':description' => $this->oidDesc['description']??'null',
79
+				':id' => $this->dbOidAll[$this->dbOidIndex[$this->oidDesc['oid']]['id']]
80
+			);
81 81
             
82
-            if ($sqlQuery->execute($sqlParam) === false) {
83
-                $this->logging->log('Error in query : ' . $sql,ERROR,'');
84
-            }
85
-            $this->logging->log('Trap updated : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
86
-            return 1;
87
-        }
88
-        else
89
-        {
90
-            $this->logging->log('Trap unchanged : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
91
-            return 0;
92
-        }
93
-    }
82
+			if ($sqlQuery->execute($sqlParam) === false) {
83
+				$this->logging->log('Error in query : ' . $sql,ERROR,'');
84
+			}
85
+			$this->logging->log('Trap updated : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
86
+			return 1;
87
+		}
88
+		else
89
+		{
90
+			$this->logging->log('Trap unchanged : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
91
+			return 0;
92
+		}
93
+	}
94 94
 
95
-    /**
96
-     * Create object in DB with object in dbOidIndex
97
-     * @return number : 0=unchanged, 1 = changed, 2=created
98
-     */
99
-    private function update_oid_create()
100
-    {
101
-        // Insert data
95
+	/**
96
+	 * Create object in DB with object in dbOidIndex
97
+	 * @return number : 0=unchanged, 1 = changed, 2=created
98
+	 */
99
+	private function update_oid_create()
100
+	{
101
+		// Insert data
102 102
         
103
-        $db_conn=$this->trapsDB->db_connect_trap();
104
-        $sql='INSERT INTO '.$this->trapsDB->dbPrefix.'mib_cache '.
105
-            '(oid, name, type , mib, textual_convention, display_hint '.
106
-            ', syntax, type_enum , description ) ' .
107
-            'values (:oid, :name , :type ,:mib ,:tc , :display_hint'.
108
-            ', :syntax, :type_enum, :description )';
103
+		$db_conn=$this->trapsDB->db_connect_trap();
104
+		$sql='INSERT INTO '.$this->trapsDB->dbPrefix.'mib_cache '.
105
+			'(oid, name, type , mib, textual_convention, display_hint '.
106
+			', syntax, type_enum , description ) ' .
107
+			'values (:oid, :name , :type ,:mib ,:tc , :display_hint'.
108
+			', :syntax, :type_enum, :description )';
109 109
         
110
-        if ($this->trapsDB->trapDBType == 'pgsql') $sql .= 'RETURNING id';
110
+		if ($this->trapsDB->trapDBType == 'pgsql') $sql .= 'RETURNING id';
111 111
         
112
-        $sqlQuery=$db_conn->prepare($sql);
112
+		$sqlQuery=$db_conn->prepare($sql);
113 113
         
114
-        $sqlParam=array(
115
-            ':oid' => $this->oidDesc['oid'],
116
-            ':name' => $this->oidDesc['name'],
117
-            ':type' => $this->oidDesc['type'],
118
-            ':mib' => $this->oidDesc['mib'],
119
-            ':tc' =>  $this->oidDesc['textconv']??'null',
120
-            ':display_hint' => $this->oidDesc['dispHint']??'null',
121
-            ':syntax' => $this->oidDesc['syntax']??'null',
122
-            ':type_enum' => $this->oidDesc['type_enum']??'null',
123
-            ':description' => $this->oidDesc['description']??'null'
124
-        );
114
+		$sqlParam=array(
115
+			':oid' => $this->oidDesc['oid'],
116
+			':name' => $this->oidDesc['name'],
117
+			':type' => $this->oidDesc['type'],
118
+			':mib' => $this->oidDesc['mib'],
119
+			':tc' =>  $this->oidDesc['textconv']??'null',
120
+			':display_hint' => $this->oidDesc['dispHint']??'null',
121
+			':syntax' => $this->oidDesc['syntax']??'null',
122
+			':type_enum' => $this->oidDesc['type_enum']??'null',
123
+			':description' => $this->oidDesc['description']??'null'
124
+		);
125 125
         
126
-        if ($sqlQuery->execute($sqlParam) === false) {
127
-            $this->logging->log('Error in query : ' . $sql,1,'');
128
-        }
126
+		if ($sqlQuery->execute($sqlParam) === false) {
127
+			$this->logging->log('Error in query : ' . $sql,1,'');
128
+		}
129 129
         
130
-        switch ($this->trapsDB->trapDBType)
131
-        {
132
-            case 'pgsql':
133
-                // Get last id to insert oid/values in secondary table
134
-                if (($inserted_id_ret=$sqlQuery->fetch(PDO::FETCH_ASSOC)) === false) {
135
-                    $this->logging->log('Error getting id - pgsql - ',1,'');
136
-                }
137
-                if (! isset($inserted_id_ret['id'])) {
138
-                    $this->logging->log('Error getting id - pgsql - empty.',ERROR);
139
-                    return 0;
140
-                }
141
-                $this->dbOidIndex[$this->oidDesc['oid']]['id']=$inserted_id_ret['id'];
142
-                break;
143
-            case 'mysql':
144
-                // Get last id to insert oid/values in secondary table
145
-                $sql='SELECT LAST_INSERT_ID();';
146
-                if (($ret_code=$db_conn->query($sql)) === false) {
147
-                    $this->logging->log('Erreur getting id - mysql - ',ERROR);
148
-                    return 0;
149
-                }
130
+		switch ($this->trapsDB->trapDBType)
131
+		{
132
+			case 'pgsql':
133
+				// Get last id to insert oid/values in secondary table
134
+				if (($inserted_id_ret=$sqlQuery->fetch(PDO::FETCH_ASSOC)) === false) {
135
+					$this->logging->log('Error getting id - pgsql - ',1,'');
136
+				}
137
+				if (! isset($inserted_id_ret['id'])) {
138
+					$this->logging->log('Error getting id - pgsql - empty.',ERROR);
139
+					return 0;
140
+				}
141
+				$this->dbOidIndex[$this->oidDesc['oid']]['id']=$inserted_id_ret['id'];
142
+				break;
143
+			case 'mysql':
144
+				// Get last id to insert oid/values in secondary table
145
+				$sql='SELECT LAST_INSERT_ID();';
146
+				if (($ret_code=$db_conn->query($sql)) === false) {
147
+					$this->logging->log('Erreur getting id - mysql - ',ERROR);
148
+					return 0;
149
+				}
150 150
                 
151
-                $inserted_id=$ret_code->fetch(PDO::FETCH_ASSOC)['LAST_INSERT_ID()'];
152
-                if ($inserted_id==false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue");
153
-                $this->dbOidIndex[$this->oidDesc['oid']]['id']=$inserted_id;
154
-                break;
155
-            default:
156
-                $this->logging->log('Error SQL type Unknown : '.$this->trapsDB->trapDBType,ERROR);
157
-                return 0;
158
-        }
151
+				$inserted_id=$ret_code->fetch(PDO::FETCH_ASSOC)['LAST_INSERT_ID()'];
152
+				if ($inserted_id==false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue");
153
+				$this->dbOidIndex[$this->oidDesc['oid']]['id']=$inserted_id;
154
+				break;
155
+			default:
156
+				$this->logging->log('Error SQL type Unknown : '.$this->trapsDB->trapDBType,ERROR);
157
+				return 0;
158
+		}
159 159
         
160
-        // Set as newly created.
161
-        $this->dbOidIndex[$this->oidDesc['oid']]['key']=-1;
162
-        return 2;
163
-    }
160
+		// Set as newly created.
161
+		$this->dbOidIndex[$this->oidDesc['oid']]['key']=-1;
162
+		return 2;
163
+	}
164 164
     
165
-    /**
166
-     * Update or add an OID to database uses $this->dbOidIndex for mem cache
167
-     * and $this->oidDesc doe data
168
-     * @return number : 0=unchanged, 1 = changed, 2=created
169
-     */
170
-    public function update_oid()
171
-    {
172
-        $db_conn=$this->trapsDB->db_connect_trap();
173
-        // Quote description.
174
-        $this->oidDesc['description']=$db_conn->quote($this->oidDesc['description']);
165
+	/**
166
+	 * Update or add an OID to database uses $this->dbOidIndex for mem cache
167
+	 * and $this->oidDesc doe data
168
+	 * @return number : 0=unchanged, 1 = changed, 2=created
169
+	 */
170
+	public function update_oid()
171
+	{
172
+		$db_conn=$this->trapsDB->db_connect_trap();
173
+		// Quote description.
174
+		$this->oidDesc['description']=$db_conn->quote($this->oidDesc['description']);
175 175
         
176
-        if (isset($this->dbOidIndex[$this->oidDesc['oid']]))
177
-        { // oid exists in db, so update
178
-            return $this->update_oid_update();
179
-        }
180
-        // create new OID.
181
-        return $this->update_oid_create();
176
+		if (isset($this->dbOidIndex[$this->oidDesc['oid']]))
177
+		{ // oid exists in db, so update
178
+			return $this->update_oid_update();
179
+		}
180
+		// create new OID.
181
+		return $this->update_oid_create();
182 182
 
183
-    }
183
+	}
184 184
     
185 185
 /**
186 186
  * get all objects for a trap.
187 187
  * @param integer $trapId
188 188
  * @return array : array of cached objects
189 189
  */    
190
-    private function cache_db_objects($trapId)
191
-    {
192
-        $dbObjects=array(); // cache of objects for trap in db
193
-        $db_conn=$this->trapsDB->db_connect_trap();
194
-        // Get all objects
195
-        $sql='SELECT * FROM '.$this->trapsDB->dbPrefix.'mib_cache_trap_object where trap_id='.$trapId.';';
196
-        $this->logging->log('SQL query get all traps: '.$sql,DEBUG );
197
-        if (($ret_code=$db_conn->query($sql)) === false) {
198
-            $this->logging->log('No result in query : ' . $sql,1,'');
199
-        }
200
-        $dbObjectsRaw=$ret_code->fetchAll();
190
+	private function cache_db_objects($trapId)
191
+	{
192
+		$dbObjects=array(); // cache of objects for trap in db
193
+		$db_conn=$this->trapsDB->db_connect_trap();
194
+		// Get all objects
195
+		$sql='SELECT * FROM '.$this->trapsDB->dbPrefix.'mib_cache_trap_object where trap_id='.$trapId.';';
196
+		$this->logging->log('SQL query get all traps: '.$sql,DEBUG );
197
+		if (($ret_code=$db_conn->query($sql)) === false) {
198
+			$this->logging->log('No result in query : ' . $sql,1,'');
199
+		}
200
+		$dbObjectsRaw=$ret_code->fetchAll();
201 201
         
202
-        foreach ($dbObjectsRaw as $val)
203
-        {
204
-            $dbObjects[$val['object_id']]=1;
205
-        }
206
-        return $dbObjects;
207
-    }
202
+		foreach ($dbObjectsRaw as $val)
203
+		{
204
+			$dbObjects[$val['object_id']]=1;
205
+		}
206
+		return $dbObjects;
207
+	}
208 208
 
209 209
 /**
210 210
  * Get object details & mib , returns snmptranslate output
@@ -212,478 +212,478 @@  discard block
 block discarded – undo
212 212
  * @param string $trapmib : mib of trap
213 213
  * @return NULL|array : null if not found, or output of snmptranslate
214 214
  */
215
-    private function get_object_details($object,$trapmib)
216
-    {
217
-        $match=$snmptrans=array();
218
-        $retVal=0;
219
-        $this->oidDesc['mib']=$trapmib;
220
-        exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
221
-            ' -On -Td '.$this->oidDesc['mib'].'::'.$object . ' 2>/dev/null',$snmptrans,$retVal);
222
-        if ($retVal!=0)
223
-        {
224
-            // Maybe not trap mib, search with IR
225
-            exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
226
-                ' -IR '.$object . ' 2>/dev/null',$snmptrans,$retVal);
227
-            if ($retVal != 0 || !preg_match('/(.*)::(.*)/',$snmptrans[0],$match))
228
-            { // Not found -> continue with warning
229
-                $this->logging->log('Error finding trap object : '.$trapmib.'::'.$object,2,'');
230
-                return null;
231
-            }
232
-            $this->oidDesc['mib']=$match[1];
215
+	private function get_object_details($object,$trapmib)
216
+	{
217
+		$match=$snmptrans=array();
218
+		$retVal=0;
219
+		$this->oidDesc['mib']=$trapmib;
220
+		exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
221
+			' -On -Td '.$this->oidDesc['mib'].'::'.$object . ' 2>/dev/null',$snmptrans,$retVal);
222
+		if ($retVal!=0)
223
+		{
224
+			// Maybe not trap mib, search with IR
225
+			exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
226
+				' -IR '.$object . ' 2>/dev/null',$snmptrans,$retVal);
227
+			if ($retVal != 0 || !preg_match('/(.*)::(.*)/',$snmptrans[0],$match))
228
+			{ // Not found -> continue with warning
229
+				$this->logging->log('Error finding trap object : '.$trapmib.'::'.$object,2,'');
230
+				return null;
231
+			}
232
+			$this->oidDesc['mib']=$match[1];
233 233
             
234
-            // Do the snmptranslate again.
235
-            exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
236
-                ' -On -Td '.$this->oidDesc['mib'].'::'.$object,$snmptrans,$retVal);
237
-            if ($retVal!=0) {
238
-                $this->logging->log('Error finding trap object : '.$this->oidDesc['mib'].'::'.$object,2,'');
239
-                return null;
240
-            }
234
+			// Do the snmptranslate again.
235
+			exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
236
+				' -On -Td '.$this->oidDesc['mib'].'::'.$object,$snmptrans,$retVal);
237
+			if ($retVal!=0) {
238
+				$this->logging->log('Error finding trap object : '.$this->oidDesc['mib'].'::'.$object,2,'');
239
+				return null;
240
+			}
241 241
             
242
-        }
243
-        return $snmptrans;
244
-    }
242
+		}
243
+		return $snmptrans;
244
+	}
245 245
 
246 246
 /**
247 247
  * Parse snmptranslate output and set  $this->oidDesc with elements 
248 248
  * @param array $snmptrans : multi line output of snmptrans
249 249
  */
250
-    private function parse_object($snmptrans)
251
-    {
252
-        $tmpdesc=''; // For multiline description
253
-        $indesc=false; // true if currently inside multiline description
254
-        $match=array();
250
+	private function parse_object($snmptrans)
251
+	{
252
+		$tmpdesc=''; // For multiline description
253
+		$indesc=false; // true if currently inside multiline description
254
+		$match=array();
255 255
         
256
-        foreach ($snmptrans as $line)
257
-        {
258
-            if ($indesc===true)
259
-            {
260
-                $line=preg_replace('/[\t ]+/',' ',$line);
261
-                if (preg_match('/(.*)"$/', $line,$match))
262
-                {
263
-                    $this->oidDesc['description'] = $tmpdesc . $match[1];
264
-                    $indesc=false;
265
-                }
266
-                $tmpdesc.=$line;
267
-                continue;
268
-            }
269
-            if (preg_match('/^\.[0-9\.]+$/', $line))
270
-            {
271
-                $this->oidDesc['oid']=$line;
272
-                continue;
273
-            }
274
-            if (preg_match('/^[\t ]+SYNTAX[\t ]+([^{]*) \{(.*)\}/',$line,$match))
275
-            {
276
-                $this->oidDesc['syntax']=$match[1];
277
-                $this->oidDesc['type_enum']=$match[2];
278
-                continue;
279
-            }
280
-            if (preg_match('/^[\t ]+SYNTAX[\t ]+(.*)/',$line,$match))
281
-            {
282
-                $this->oidDesc['syntax']=$match[1];
283
-                continue;
284
-            }
285
-            if (preg_match('/^[\t ]+DISPLAY-HINT[\t ]+"(.*)"/',$line,$match))
286
-            {
287
-                $this->oidDesc['dispHint']=$match[1];
288
-                continue;
289
-            }
290
-            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)"/',$line,$match))
291
-            {
292
-                $this->oidDesc['description']=$match[1];
293
-                continue;
294
-            }
295
-            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$line,$match))
296
-            {
297
-                $tmpdesc=$match[1];
298
-                $indesc=true;
299
-                continue;
300
-            }
301
-            if (preg_match('/^[\t ]+-- TEXTUAL CONVENTION[\t ]+(.*)/',$line,$match))
302
-            {
303
-                $this->oidDesc['textconv']=$match[1];
304
-                continue;
305
-            }
306
-        }
307
-    }
256
+		foreach ($snmptrans as $line)
257
+		{
258
+			if ($indesc===true)
259
+			{
260
+				$line=preg_replace('/[\t ]+/',' ',$line);
261
+				if (preg_match('/(.*)"$/', $line,$match))
262
+				{
263
+					$this->oidDesc['description'] = $tmpdesc . $match[1];
264
+					$indesc=false;
265
+				}
266
+				$tmpdesc.=$line;
267
+				continue;
268
+			}
269
+			if (preg_match('/^\.[0-9\.]+$/', $line))
270
+			{
271
+				$this->oidDesc['oid']=$line;
272
+				continue;
273
+			}
274
+			if (preg_match('/^[\t ]+SYNTAX[\t ]+([^{]*) \{(.*)\}/',$line,$match))
275
+			{
276
+				$this->oidDesc['syntax']=$match[1];
277
+				$this->oidDesc['type_enum']=$match[2];
278
+				continue;
279
+			}
280
+			if (preg_match('/^[\t ]+SYNTAX[\t ]+(.*)/',$line,$match))
281
+			{
282
+				$this->oidDesc['syntax']=$match[1];
283
+				continue;
284
+			}
285
+			if (preg_match('/^[\t ]+DISPLAY-HINT[\t ]+"(.*)"/',$line,$match))
286
+			{
287
+				$this->oidDesc['dispHint']=$match[1];
288
+				continue;
289
+			}
290
+			if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)"/',$line,$match))
291
+			{
292
+				$this->oidDesc['description']=$match[1];
293
+				continue;
294
+			}
295
+			if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$line,$match))
296
+			{
297
+				$tmpdesc=$match[1];
298
+				$indesc=true;
299
+				continue;
300
+			}
301
+			if (preg_match('/^[\t ]+-- TEXTUAL CONVENTION[\t ]+(.*)/',$line,$match))
302
+			{
303
+				$this->oidDesc['textconv']=$match[1];
304
+				continue;
305
+			}
306
+		}
307
+	}
308 308
 
309
-    /**
310
-     * create or update (with check_existing = true) objects of trap
311
-     * @param string $trapOID : trap oid
312
-     * @param string $trapmib : mib of trap
313
-     * @param array $objects : array of objects name (without MIB)
314
-     * @param bool $check_existing : check instead of create
315
-     */
316
-    public function trap_objects($trapOID,$trapmib,$objects,$check_existing)
317
-    {              
318
-        $trapId = $this->dbOidIndex[$trapOID]['id']; // Get id of trap
309
+	/**
310
+	 * create or update (with check_existing = true) objects of trap
311
+	 * @param string $trapOID : trap oid
312
+	 * @param string $trapmib : mib of trap
313
+	 * @param array $objects : array of objects name (without MIB)
314
+	 * @param bool $check_existing : check instead of create
315
+	 */
316
+	public function trap_objects($trapOID,$trapmib,$objects,$check_existing)
317
+	{              
318
+		$trapId = $this->dbOidIndex[$trapOID]['id']; // Get id of trap
319 319
         
320
-        if ($check_existing === true)
321
-        {
322
-            $dbObjects=$this->cache_db_objects($trapId);
323
-        }
320
+		if ($check_existing === true)
321
+		{
322
+			$dbObjects=$this->cache_db_objects($trapId);
323
+		}
324 324
         
325
-        foreach ($objects as $object)
326
-        {
325
+		foreach ($objects as $object)
326
+		{
327 327
             
328
-            $this->reset_oidDesc();
328
+			$this->reset_oidDesc();
329 329
             
330
-            $snmptrans=$this->get_object_details($object, $trapmib); // Get object mib & details
331
-            if ($snmptrans === null) continue; // object not found
330
+			$snmptrans=$this->get_object_details($object, $trapmib); // Get object mib & details
331
+			if ($snmptrans === null) continue; // object not found
332 332
             
333
-            $this->parse_object($snmptrans);
333
+			$this->parse_object($snmptrans);
334 334
 
335
-            $this->oidDesc['name'] = $object;
335
+			$this->oidDesc['name'] = $object;
336 336
             
337
-            $this->logging->log("Adding object ".$this->oidDesc['name']." : ".$this->oidDesc['oid']." / ".$this->oidDesc['syntax']." / ".$this->oidDesc['type_enum']." / ".$this->oidDesc['dispHint']." / ".$this->oidDesc['textconv'],DEBUG );
337
+			$this->logging->log("Adding object ".$this->oidDesc['name']." : ".$this->oidDesc['oid']." / ".$this->oidDesc['syntax']." / ".$this->oidDesc['type_enum']." / ".$this->oidDesc['dispHint']." / ".$this->oidDesc['textconv'],DEBUG );
338 338
 
339
-            // Update
340
-            $this->update_oid();
339
+			// Update
340
+			$this->update_oid();
341 341
             
342
-            if (isset($dbObjects[$this->dbOidIndex[$this->oidDesc['oid']]['id']]))
343
-            {   // if link exists, continue
344
-                $dbObjects[$this->dbOidIndex[$this->oidDesc['oid']]['id']]=2;
345
-                continue;
346
-            }
347
-            if ($check_existing === true)
348
-            {
349
-                // TODO : check link trap - objects exists, mark them.
350
-            }
351
-            // Associate in object table
352
-            $db_conn=$this->trapsDB->db_connect_trap();
353
-            $sql='INSERT INTO '.$this->trapsDB->dbPrefix.'mib_cache_trap_object (trap_id,object_id) '.
354
-                'values (:trap_id, :object_id)';
355
-            $sqlQuery=$db_conn->prepare($sql);
356
-            $sqlParam=array(
357
-                ':trap_id' => $trapId,
358
-                ':object_id' => $this->dbOidIndex[$this->oidDesc['oid']]['id'],
359
-            );
342
+			if (isset($dbObjects[$this->dbOidIndex[$this->oidDesc['oid']]['id']]))
343
+			{   // if link exists, continue
344
+				$dbObjects[$this->dbOidIndex[$this->oidDesc['oid']]['id']]=2;
345
+				continue;
346
+			}
347
+			if ($check_existing === true)
348
+			{
349
+				// TODO : check link trap - objects exists, mark them.
350
+			}
351
+			// Associate in object table
352
+			$db_conn=$this->trapsDB->db_connect_trap();
353
+			$sql='INSERT INTO '.$this->trapsDB->dbPrefix.'mib_cache_trap_object (trap_id,object_id) '.
354
+				'values (:trap_id, :object_id)';
355
+			$sqlQuery=$db_conn->prepare($sql);
356
+			$sqlParam=array(
357
+				':trap_id' => $trapId,
358
+				':object_id' => $this->dbOidIndex[$this->oidDesc['oid']]['id'],
359
+			);
360 360
             
361
-            if ($sqlQuery->execute($sqlParam) === false) {
362
-                $this->logging->log('Error adding trap object : ' . $sql . ' / ' . $trapId . '/'. $this->dbOidIndex[$this->oidDesc['oid']]['id'] ,1,'');
363
-            }
364
-        }
365
-        if ($check_existing === true)
366
-        {
367
-            // TODO : remove link trap - objects that wasn't marked.
368
-        }
361
+			if ($sqlQuery->execute($sqlParam) === false) {
362
+				$this->logging->log('Error adding trap object : ' . $sql . ' / ' . $trapId . '/'. $this->dbOidIndex[$this->oidDesc['oid']]['id'] ,1,'');
363
+			}
364
+		}
365
+		if ($check_existing === true)
366
+		{
367
+			// TODO : remove link trap - objects that wasn't marked.
368
+		}
369 369
         
370
-    }
370
+	}
371 371
 
372
-    private function reset_oidDesc()
373
-    {
374
-        $this->oidDesc['oid']=null;
375
-        $this->oidDesc['name']=null;
376
-        $this->oidDesc['type']=null;
377
-        $this->oidDesc['mib']=null;
378
-        $this->oidDesc['textconv']=null;
379
-        $this->oidDesc['dispHint'] =null;
380
-        $this->oidDesc['syntax']=null;
381
-        $this->oidDesc['type_enum']=null;
382
-        $this->oidDesc['description']=null;
383
-    }
372
+	private function reset_oidDesc()
373
+	{
374
+		$this->oidDesc['oid']=null;
375
+		$this->oidDesc['name']=null;
376
+		$this->oidDesc['type']=null;
377
+		$this->oidDesc['mib']=null;
378
+		$this->oidDesc['textconv']=null;
379
+		$this->oidDesc['dispHint'] =null;
380
+		$this->oidDesc['syntax']=null;
381
+		$this->oidDesc['type_enum']=null;
382
+		$this->oidDesc['description']=null;
383
+	}
384 384
     
385
-    /**
386
-     * Fills $this->objectsAll with all mibs from snmptranslate
387
-     * @return integer : number of elements 
388
-     */
389
-    private function load_mibs_snmptranslate()
390
-    {
391
-        $retVal=0;
392
-        // Get all mib objects from all mibs
393
-        $snmpCommand=$this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.' -On -Tto 2>/dev/null';
394
-        $this->logging->log('Getting all traps : '.$snmpCommand,DEBUG );
395
-        unset($this->objectsAll);
396
-        exec($snmpCommand,$this->objectsAll,$retVal);
397
-        if ($retVal!=0)
398
-        {
399
-            $this->logging->log('error executing snmptranslate',ERROR,'');
400
-        }
401
-        // Count elements to show progress
402
-        $numElements=count($this->objectsAll);
403
-        $this->logging->log('Total snmp objects returned by snmptranslate : '.$numElements,INFO );
404
-        return $numElements;
405
-    }
385
+	/**
386
+	 * Fills $this->objectsAll with all mibs from snmptranslate
387
+	 * @return integer : number of elements 
388
+	 */
389
+	private function load_mibs_snmptranslate()
390
+	{
391
+		$retVal=0;
392
+		// Get all mib objects from all mibs
393
+		$snmpCommand=$this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.' -On -Tto 2>/dev/null';
394
+		$this->logging->log('Getting all traps : '.$snmpCommand,DEBUG );
395
+		unset($this->objectsAll);
396
+		exec($snmpCommand,$this->objectsAll,$retVal);
397
+		if ($retVal!=0)
398
+		{
399
+			$this->logging->log('error executing snmptranslate',ERROR,'');
400
+		}
401
+		// Count elements to show progress
402
+		$numElements=count($this->objectsAll);
403
+		$this->logging->log('Total snmp objects returned by snmptranslate : '.$numElements,INFO );
404
+		return $numElements;
405
+	}
406 406
 
407
-    /**
408
-     * load all mib objects db in dbOidAll (raw) and index in dbOidIndex
409
-     */
410
-    private function load_mibs_from_db()
411
-    {
412
-        // Get all mibs from databse to have a memory index
407
+	/**
408
+	 * load all mib objects db in dbOidAll (raw) and index in dbOidIndex
409
+	 */
410
+	private function load_mibs_from_db()
411
+	{
412
+		// Get all mibs from databse to have a memory index
413 413
         
414
-        $db_conn=$this->trapsDB->db_connect_trap();
414
+		$db_conn=$this->trapsDB->db_connect_trap();
415 415
         
416
-        $sql='SELECT * from '.$this->trapsDB->dbPrefix.'mib_cache;';
417
-        $this->logging->log('SQL query : '.$sql,DEBUG );
418
-        if (($ret_code=$db_conn->query($sql)) === false) {
419
-            $this->logging->log('No result in query : ' . $sql,ERROR,'');
420
-        }
421
-        $this->dbOidAll=$ret_code->fetchAll();
422
-        $this->dbOidIndex=array();
423
-        // Create the index for db;
424
-        foreach($this->dbOidAll as $key=>$val)
425
-        {
426
-            $this->dbOidIndex[$val['oid']]['key']=$key;
427
-            $this->dbOidIndex[$val['oid']]['id']=$val['id'];
428
-        }
429
-    }
416
+		$sql='SELECT * from '.$this->trapsDB->dbPrefix.'mib_cache;';
417
+		$this->logging->log('SQL query : '.$sql,DEBUG );
418
+		if (($ret_code=$db_conn->query($sql)) === false) {
419
+			$this->logging->log('No result in query : ' . $sql,ERROR,'');
420
+		}
421
+		$this->dbOidAll=$ret_code->fetchAll();
422
+		$this->dbOidIndex=array();
423
+		// Create the index for db;
424
+		foreach($this->dbOidAll as $key=>$val)
425
+		{
426
+			$this->dbOidIndex[$val['oid']]['key']=$key;
427
+			$this->dbOidIndex[$val['oid']]['id']=$val['id'];
428
+		}
429
+	}
430 430
 
431
-    /**
432
-     * Reset all update timers & count to zero
433
-     */
434
-    private function reset_update_timers()
435
-    {
436
-        $this->timing['base_parse_time']=0;
437
-        $this->timing['base_check_time']=0;
438
-        $this->timing['type0_check_time']=0;
439
-        $this->timing['nottrap_time']=0;
440
-        $this->timing['update_time']=0;
441
-        $this->timing['objects_time']=0;
442
-        $this->timing['base_parse_num']=0;
443
-        $this->timing['base_check_num']=0;
444
-        $this->timing['type0_check_num']=0;
445
-        $this->timing['nottrap_num']=0;
446
-        $this->timing['update_num']=0;
447
-        $this->timing['objects_num']=0;
448
-        $this->timing['num_traps']=0;
449
-    }
431
+	/**
432
+	 * Reset all update timers & count to zero
433
+	 */
434
+	private function reset_update_timers()
435
+	{
436
+		$this->timing['base_parse_time']=0;
437
+		$this->timing['base_check_time']=0;
438
+		$this->timing['type0_check_time']=0;
439
+		$this->timing['nottrap_time']=0;
440
+		$this->timing['update_time']=0;
441
+		$this->timing['objects_time']=0;
442
+		$this->timing['base_parse_num']=0;
443
+		$this->timing['base_check_num']=0;
444
+		$this->timing['type0_check_num']=0;
445
+		$this->timing['nottrap_num']=0;
446
+		$this->timing['update_num']=0;
447
+		$this->timing['objects_num']=0;
448
+		$this->timing['num_traps']=0;
449
+	}
450 450
 
451
-    /**
452
-     * Detect if $this->objectsAll[$curElement] is a trap 
453
-     * @param integer $curElement
454
-     * @param bool $onlyTraps : set to false to get all and not only traps.
455
-     * @return boolean : false if it's a trap , true if not
456
-     */
457
-    private function detect_trap($curElement,$onlyTraps)
458
-    {
459
-        // Get oid or pass if not found
460
-        if (!preg_match('/^\.[0-9\.]+$/',$this->objectsAll[$curElement]))
461
-        {
462
-            $this->timing['base_parse_time'] += microtime(true) - $this->timing['base_time'];
463
-            $this->timing['base_parse_num'] ++;
464
-            return true;
465
-        }
466
-        $this->oidDesc['oid']=$this->objectsAll[$curElement];
451
+	/**
452
+	 * Detect if $this->objectsAll[$curElement] is a trap 
453
+	 * @param integer $curElement
454
+	 * @param bool $onlyTraps : set to false to get all and not only traps.
455
+	 * @return boolean : false if it's a trap , true if not
456
+	 */
457
+	private function detect_trap($curElement,$onlyTraps)
458
+	{
459
+		// Get oid or pass if not found
460
+		if (!preg_match('/^\.[0-9\.]+$/',$this->objectsAll[$curElement]))
461
+		{
462
+			$this->timing['base_parse_time'] += microtime(true) - $this->timing['base_time'];
463
+			$this->timing['base_parse_num'] ++;
464
+			return true;
465
+		}
466
+		$this->oidDesc['oid']=$this->objectsAll[$curElement];
467 467
         
468
-        // get next line
469
-        $curElement++;
470
-        $match=$snmptrans=array();
471
-        if (!preg_match('/ +([^\(]+)\(.+\) type=([0-9]+)( tc=([0-9]+))?( hint=(.+))?/',
472
-            $this->objectsAll[$curElement],$match))
473
-        {
474
-            $this->timing['base_check_time'] += microtime(true) - $this->timing['base_time'];
475
-            $this->timing['base_check_num']++;
476
-            return true;
477
-        }
468
+		// get next line
469
+		$curElement++;
470
+		$match=$snmptrans=array();
471
+		if (!preg_match('/ +([^\(]+)\(.+\) type=([0-9]+)( tc=([0-9]+))?( hint=(.+))?/',
472
+			$this->objectsAll[$curElement],$match))
473
+		{
474
+			$this->timing['base_check_time'] += microtime(true) - $this->timing['base_time'];
475
+			$this->timing['base_check_num']++;
476
+			return true;
477
+		}
478 478
         
479
-        $this->oidDesc['name']=$match[1]; // Name
480
-        $this->oidDesc['type']=$match[2]; // type (21=trap, 0: may be trap, else : not trap
479
+		$this->oidDesc['name']=$match[1]; // Name
480
+		$this->oidDesc['type']=$match[2]; // type (21=trap, 0: may be trap, else : not trap
481 481
         
482
-        if ($this->oidDesc['type']==0) // object type=0 : check if v1 trap
483
-        {
484
-            // Check if next is suboid -> in that case is cannot be a trap
485
-            if (preg_match("/^".$this->oidDesc['oid']."/",$this->objectsAll[$curElement+1]))
486
-            {
487
-                $this->timing['type0_check_time'] += microtime(true) - $this->timing['base_time'];
488
-                $this->timing['type0_check_num']++;
489
-                return true;
490
-            }
491
-            unset($snmptrans);
492
-            $retVal=0;
493
-            exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
494
-                ' -Td '.$this->oidDesc['oid'] . ' | grep OBJECTS ',$snmptrans,$retVal);
495
-            if ($retVal!=0)
496
-            {
497
-                $this->timing['type0_check_time'] += microtime(true) - $this->timing['base_time'];
498
-                $this->timing['type0_check_num']++;
499
-                return true;
500
-            }
501
-            //echo "\n v1 trap found : $this->oidDesc['oid'] \n";
502
-            // Force as trap.
503
-            $this->oidDesc['type']=21;
504
-        }
505
-        if ($onlyTraps===true && $this->oidDesc['type']!=21) // if only traps and not a trap, continue
506
-        {
507
-            $this->timing['nottrap_time'] += microtime(true) - $this->timing['base_time'];
508
-            $this->timing['nottrap_num']++;
509
-            return true;
510
-        }
511
-        return false;
512
-    }
482
+		if ($this->oidDesc['type']==0) // object type=0 : check if v1 trap
483
+		{
484
+			// Check if next is suboid -> in that case is cannot be a trap
485
+			if (preg_match("/^".$this->oidDesc['oid']."/",$this->objectsAll[$curElement+1]))
486
+			{
487
+				$this->timing['type0_check_time'] += microtime(true) - $this->timing['base_time'];
488
+				$this->timing['type0_check_num']++;
489
+				return true;
490
+			}
491
+			unset($snmptrans);
492
+			$retVal=0;
493
+			exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
494
+				' -Td '.$this->oidDesc['oid'] . ' | grep OBJECTS ',$snmptrans,$retVal);
495
+			if ($retVal!=0)
496
+			{
497
+				$this->timing['type0_check_time'] += microtime(true) - $this->timing['base_time'];
498
+				$this->timing['type0_check_num']++;
499
+				return true;
500
+			}
501
+			//echo "\n v1 trap found : $this->oidDesc['oid'] \n";
502
+			// Force as trap.
503
+			$this->oidDesc['type']=21;
504
+		}
505
+		if ($onlyTraps===true && $this->oidDesc['type']!=21) // if only traps and not a trap, continue
506
+		{
507
+			$this->timing['nottrap_time'] += microtime(true) - $this->timing['base_time'];
508
+			$this->timing['nottrap_num']++;
509
+			return true;
510
+		}
511
+		return false;
512
+	}
513 513
    
514
-    /**
515
-     * get_trap_mib_description
516
-     * @return array|null : array of snmptranslate output or null on error
517
-    **/
518
-    private function get_trap_mib_description()
519
-    {
520
-        $retVal=0;
521
-        $match=$snmptrans=array();
522
-        exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
523
-            ' -Td '.$this->oidDesc['oid'],$snmptrans,$retVal);
524
-        if ($retVal!=0)
525
-        {
526
-            $this->logging->log('error executing snmptranslate',ERROR);
527
-            return $snmptrans;
528
-        }
514
+	/**
515
+	 * get_trap_mib_description
516
+	 * @return array|null : array of snmptranslate output or null on error
517
+	 **/
518
+	private function get_trap_mib_description()
519
+	{
520
+		$retVal=0;
521
+		$match=$snmptrans=array();
522
+		exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
523
+			' -Td '.$this->oidDesc['oid'],$snmptrans,$retVal);
524
+		if ($retVal!=0)
525
+		{
526
+			$this->logging->log('error executing snmptranslate',ERROR);
527
+			return $snmptrans;
528
+		}
529 529
         
530
-        if (!preg_match('/^(.*)::/',$snmptrans[0],$match))
531
-        {
532
-            $this->logging->log('Error getting mib from trap '.$this->oidDesc['oid'].' : ' . $snmptrans[0],ERROR);
533
-            return $snmptrans;
534
-        }
535
-        $this->oidDesc['mib']=$match[1];
530
+		if (!preg_match('/^(.*)::/',$snmptrans[0],$match))
531
+		{
532
+			$this->logging->log('Error getting mib from trap '.$this->oidDesc['oid'].' : ' . $snmptrans[0],ERROR);
533
+			return $snmptrans;
534
+		}
535
+		$this->oidDesc['mib']=$match[1];
536 536
         
537
-        $numLine=1;
538
-        while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$snmptrans[$numLine],$match)) $numLine++;
539
-        if (isset($snmptrans[$numLine]))
540
-        {
541
-            $snmptrans[$numLine] = preg_replace('/^[\t ]+DESCRIPTION[\t ]+"/','',$snmptrans[$numLine]);
537
+		$numLine=1;
538
+		while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$snmptrans[$numLine],$match)) $numLine++;
539
+		if (isset($snmptrans[$numLine]))
540
+		{
541
+			$snmptrans[$numLine] = preg_replace('/^[\t ]+DESCRIPTION[\t ]+"/','',$snmptrans[$numLine]);
542 542
             
543
-            while (isset($snmptrans[$numLine]) && !preg_match('/"/',$snmptrans[$numLine]))
544
-            {
545
-                $this->oidDesc['description'].=preg_replace('/[\t ]+/',' ',$snmptrans[$numLine]);
546
-                $numLine++;
547
-            }
548
-            if (isset($snmptrans[$numLine])) {
549
-                $this->oidDesc['description'].=preg_replace('/".*/','',$snmptrans[$numLine]);
550
-                $this->oidDesc['description']=preg_replace('/[\t ]+/',' ',$this->oidDesc['description']);
551
-            }
543
+			while (isset($snmptrans[$numLine]) && !preg_match('/"/',$snmptrans[$numLine]))
544
+			{
545
+				$this->oidDesc['description'].=preg_replace('/[\t ]+/',' ',$snmptrans[$numLine]);
546
+				$numLine++;
547
+			}
548
+			if (isset($snmptrans[$numLine])) {
549
+				$this->oidDesc['description'].=preg_replace('/".*/','',$snmptrans[$numLine]);
550
+				$this->oidDesc['description']=preg_replace('/[\t ]+/',' ',$this->oidDesc['description']);
551
+			}
552 552
             
553
-        }
554
-        return $snmptrans;
555
-    }
553
+		}
554
+		return $snmptrans;
555
+	}
556 556
 
557
-    /**
558
-     * Get trap objects
559
-     * @param array $snmptrans : output of snmptranslate for TrapModuleConfig
560
-     * @return array|null : array of objects or null if not found
561
-    **/
562
-    private function get_trap_objects($snmptrans)
563
-    {
564
-        $objectName=null;
565
-        $match=array();
566
-        foreach ($snmptrans as $line)
567
-        {
568
-            if (preg_match('/OBJECTS.*\{([^\}]+)\}/',$line,$match))
569
-            {
570
-                $objectName=$match[1];
571
-            }
572
-        }
573
-        if ($objectName == null)
574
-        {
575
-            $this->logging->log('No objects for ' . $this->oidDesc['oid'],DEBUG);
576
-            $this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
577
-            return null;
578
-        }
557
+	/**
558
+	 * Get trap objects
559
+	 * @param array $snmptrans : output of snmptranslate for TrapModuleConfig
560
+	 * @return array|null : array of objects or null if not found
561
+	 **/
562
+	private function get_trap_objects($snmptrans)
563
+	{
564
+		$objectName=null;
565
+		$match=array();
566
+		foreach ($snmptrans as $line)
567
+		{
568
+			if (preg_match('/OBJECTS.*\{([^\}]+)\}/',$line,$match))
569
+			{
570
+				$objectName=$match[1];
571
+			}
572
+		}
573
+		if ($objectName == null)
574
+		{
575
+			$this->logging->log('No objects for ' . $this->oidDesc['oid'],DEBUG);
576
+			$this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
577
+			return null;
578
+		}
579 579
         
580
-        $trapObjects=array();
581
-        while (preg_match('/ *([^ ,]+) *,* */',$objectName,$match))
582
-        {
583
-            array_push($trapObjects,$match[1]);
584
-            $objectName=preg_replace('/'.$match[0].'/','',$objectName);
585
-        }
586
-        return $trapObjects;
587
-    }
580
+		$trapObjects=array();
581
+		while (preg_match('/ *([^ ,]+) *,* */',$objectName,$match))
582
+		{
583
+			array_push($trapObjects,$match[1]);
584
+			$objectName=preg_replace('/'.$match[0].'/','',$objectName);
585
+		}
586
+		return $trapObjects;
587
+	}
588 588
     
589
-    /**
590
-     * Cache mib in database
591
-     * @param boolean $display_progress : Display progress on standard output
592
-     * @param boolean $check_change : Force check of trap params & objects
593
-     * @param boolean $onlyTraps : only cache traps and objects (true) or all (false)
594
-     * @param string $startOID : only cache under startOID (NOT IMPLEMENTED)
595
-     */
596
-    public function update_mib_database($display_progress=false,$check_change=false,$onlyTraps=true,$startOID='.1')
597
-    {
598
-        // Global Timing
599
-        $timeTaken = microtime(true);
589
+	/**
590
+	 * Cache mib in database
591
+	 * @param boolean $display_progress : Display progress on standard output
592
+	 * @param boolean $check_change : Force check of trap params & objects
593
+	 * @param boolean $onlyTraps : only cache traps and objects (true) or all (false)
594
+	 * @param string $startOID : only cache under startOID (NOT IMPLEMENTED)
595
+	 */
596
+	public function update_mib_database($display_progress=false,$check_change=false,$onlyTraps=true,$startOID='.1')
597
+	{
598
+		// Global Timing
599
+		$timeTaken = microtime(true);
600 600
         
601
-        $numElements=$this->load_mibs_snmptranslate(); // Load objectsAll
601
+		$numElements=$this->load_mibs_snmptranslate(); // Load objectsAll
602 602
         
603
-        $this->load_mibs_from_db(); // Load from db dbOidAll & dbOidIndex
603
+		$this->load_mibs_from_db(); // Load from db dbOidAll & dbOidIndex
604 604
         
605
-        $step=$basestep=$numElements/10; // output display of % done
606
-        $num_step=0;
607
-        $timeFiveSec = microtime(true); // Used for display a '.' every <n> seconds
605
+		$step=$basestep=$numElements/10; // output display of % done
606
+		$num_step=0;
607
+		$timeFiveSec = microtime(true); // Used for display a '.' every <n> seconds
608 608
         
609
-        // Create index for trap objects
610
-        $this->trapObjectsIndex=array();
609
+		// Create index for trap objects
610
+		$this->trapObjectsIndex=array();
611 611
         
612
-        // detailed timing (time_* vars)
613
-        $this->reset_update_timers();
612
+		// detailed timing (time_* vars)
613
+		$this->reset_update_timers();
614 614
         
615
-        for ($curElement=0;$curElement < $numElements;$curElement++)
616
-        {
617
-            $this->timing['base_time']= microtime(true);
618
-            if ($display_progress)
619
-            {
620
-                if ((microtime(true)-$timeFiveSec) > 2)
621
-                { // echo a . every 2 sec
622
-                    echo '.';
623
-                    $timeFiveSec = microtime(true);
624
-                }
625
-                if ($curElement>$step)
626
-                { // display progress
627
-                    $num_step++;
628
-                    $step+=$basestep;   
629
-                    echo "\n" . ($num_step*10). '% : ';
630
-                }
631
-            }
615
+		for ($curElement=0;$curElement < $numElements;$curElement++)
616
+		{
617
+			$this->timing['base_time']= microtime(true);
618
+			if ($display_progress)
619
+			{
620
+				if ((microtime(true)-$timeFiveSec) > 2)
621
+				{ // echo a . every 2 sec
622
+					echo '.';
623
+					$timeFiveSec = microtime(true);
624
+				}
625
+				if ($curElement>$step)
626
+				{ // display progress
627
+					$num_step++;
628
+					$step+=$basestep;   
629
+					echo "\n" . ($num_step*10). '% : ';
630
+				}
631
+			}
632 632
             
633
-            $this->reset_oidDesc();
634
-            if ($this->detect_trap($curElement,$onlyTraps)===true)
635
-            {
636
-                continue;
637
-            }
633
+			$this->reset_oidDesc();
634
+			if ($this->detect_trap($curElement,$onlyTraps)===true)
635
+			{
636
+				continue;
637
+			}
638 638
             
639
-            $this->timing['num_traps']++;
639
+			$this->timing['num_traps']++;
640 640
             
641
-            $this->logging->log('Found trap : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],INFO );
642
-            if ($display_progress) echo '#'; // echo a # when trap found
641
+			$this->logging->log('Found trap : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],INFO );
642
+			if ($display_progress) echo '#'; // echo a # when trap found
643 643
 
644
-            // get trap objects & source MIB
644
+			// get trap objects & source MIB
645 645
             
646
-            $snmptrans=$this->get_trap_mib_description(); // get MIB & description
646
+			$snmptrans=$this->get_trap_mib_description(); // get MIB & description
647 647
 
648 648
 
649
-            $update=$this->update_oid(); // Do update of trap.
649
+			$update=$this->update_oid(); // Do update of trap.
650 650
             
651
-            $this->timing['update_time'] += microtime(true) - $this->timing['base_time'];
652
-            $this->timing['update_num']++;
651
+			$this->timing['update_time'] += microtime(true) - $this->timing['base_time'];
652
+			$this->timing['update_num']++;
653 653
             
654
-            $this->timing['base_time']= microtime(true); // Reset to check object time
654
+			$this->timing['base_time']= microtime(true); // Reset to check object time
655 655
             
656
-            if (($update==0) && ($check_change===false))
657
-            { // Trapd didn't change & force check disabled
658
-                $this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
659
-                if ($display_progress) echo "C";
660
-                continue;
661
-            }
656
+			if (($update==0) && ($check_change===false))
657
+			{ // Trapd didn't change & force check disabled
658
+				$this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
659
+				if ($display_progress) echo "C";
660
+				continue;
661
+			}
662 662
             
663
-            $trapObjects=$this->get_trap_objects($snmptrans); // Get trap objects from snmptranslate output            
664
-            if ($trapObjects == null)
665
-            {
666
-                continue;
667
-            }
663
+			$trapObjects=$this->get_trap_objects($snmptrans); // Get trap objects from snmptranslate output            
664
+			if ($trapObjects == null)
665
+			{
666
+				continue;
667
+			}
668 668
            
669
-            $this->trap_objects($this->oidDesc['oid'], $this->oidDesc['mib'], $trapObjects, false);
669
+			$this->trap_objects($this->oidDesc['oid'], $this->oidDesc['mib'], $trapObjects, false);
670 670
             
671
-            $this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
672
-            $this->timing['objects_num']++;
673
-        }
671
+			$this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
672
+			$this->timing['objects_num']++;
673
+		}
674 674
         
675
-        if ($display_progress)
676
-        {
677
-            echo "\nNumber of processed traps :  ". $this->timing['num_traps'] ."\n";
678
-            echo "\nParsing : " . number_format($this->timing['base_parse_time']+$this->timing['base_check_time'],1) ." sec / " . ($this->timing['base_parse_num']+ $this->timing['base_check_num'])  . " occurences\n";
679
-            echo "Detecting traps : " . number_format($this->timing['type0_check_time']+$this->timing['nottrap_time'],1) . " sec / " . ($this->timing['type0_check_num']+$this->timing['nottrap_num']) ." occurences\n";
680
-            echo "Trap processing (".$this->timing['update_num']."): ".number_format($this->timing['update_time'],1)." sec , ";
681
-            echo "Objects processing (".$this->timing['objects_num'].") : ".number_format($this->timing['objects_time'],1)." sec \n";
675
+		if ($display_progress)
676
+		{
677
+			echo "\nNumber of processed traps :  ". $this->timing['num_traps'] ."\n";
678
+			echo "\nParsing : " . number_format($this->timing['base_parse_time']+$this->timing['base_check_time'],1) ." sec / " . ($this->timing['base_parse_num']+ $this->timing['base_check_num'])  . " occurences\n";
679
+			echo "Detecting traps : " . number_format($this->timing['type0_check_time']+$this->timing['nottrap_time'],1) . " sec / " . ($this->timing['type0_check_num']+$this->timing['nottrap_num']) ." occurences\n";
680
+			echo "Trap processing (".$this->timing['update_num']."): ".number_format($this->timing['update_time'],1)." sec , ";
681
+			echo "Objects processing (".$this->timing['objects_num'].") : ".number_format($this->timing['objects_time'],1)." sec \n";
682 682
             
683
-            $timeTaken=microtime(true) - $timeTaken;
684
-            echo "Global time : ".round($timeTaken)." seconds\n";
685
-        }
686
-    }
683
+			$timeTaken=microtime(true) - $timeTaken;
684
+			echo "Global time : ".round($timeTaken)." seconds\n";
685
+		}
686
+	}
687 687
     
688 688
     
689 689
 }
690 690
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +111 added lines, -111 removed lines patch added patch discarded remove patch
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
      * @param Logging $logClass : where to log
33 33
      * @param Database $dbClass : Database
34 34
      */
35
-    function __construct($logClass,$dbClass,$snmptrans,$snmptransdir)
35
+    function __construct($logClass, $dbClass, $snmptrans, $snmptransdir)
36 36
     {
37 37
         $this->logging=$logClass;
38 38
         $this->trapsDB=$dbClass;
@@ -56,9 +56,9 @@  discard block
 block discarded – undo
56 56
         }
57 57
         $oidIndex=$this->dbOidIndex[$this->oidDesc['oid']]['key']; // Get index in dbOidAll
58 58
         $dbOid=$this->dbOidAll[$oidIndex]; // Get array of element
59
-        if ( $this->oidDesc['name'] != $dbOid['name'] ||
59
+        if ($this->oidDesc['name'] != $dbOid['name'] ||
60 60
             $this->oidDesc['mib'] != $dbOid['mib'] ||
61
-            $this->oidDesc['type'] !=$dbOid['type']
61
+            $this->oidDesc['type'] != $dbOid['type']
62 62
             )
63 63
         { // Do update
64 64
             $sql='UPDATE '.$this->trapsDB->dbPrefix.'mib_cache SET '.
@@ -72,22 +72,22 @@  discard block
 block discarded – undo
72 72
                 ':type' => $this->oidDesc['type'],
73 73
                 ':mib' => $this->oidDesc['mib'],
74 74
                 ':tc' =>  $this->oidDesc['textconv']??'null',
75
-                ':display_hint' => $this->oidDesc['dispHint']??'null' ,
76
-                ':syntax' => $this->oidDesc['syntax']==null??'null',
75
+                ':display_hint' => $this->oidDesc['dispHint']??'null',
76
+                ':syntax' => $this->oidDesc['syntax'] == null??'null',
77 77
                 ':type_enum' => $this->oidDesc['type_enum']??'null',
78 78
                 ':description' => $this->oidDesc['description']??'null',
79 79
                 ':id' => $this->dbOidAll[$this->dbOidIndex[$this->oidDesc['oid']]['id']]
80 80
             );
81 81
             
82 82
             if ($sqlQuery->execute($sqlParam) === false) {
83
-                $this->logging->log('Error in query : ' . $sql,ERROR,'');
83
+                $this->logging->log('Error in query : '.$sql, ERROR, '');
84 84
             }
85
-            $this->logging->log('Trap updated : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
85
+            $this->logging->log('Trap updated : '.$this->oidDesc['name'].' / OID : '.$this->oidDesc['oid'], DEBUG);
86 86
             return 1;
87 87
         }
88 88
         else
89 89
         {
90
-            $this->logging->log('Trap unchanged : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],DEBUG );
90
+            $this->logging->log('Trap unchanged : '.$this->oidDesc['name'].' / OID : '.$this->oidDesc['oid'], DEBUG);
91 91
             return 0;
92 92
         }
93 93
     }
@@ -103,11 +103,11 @@  discard block
 block discarded – undo
103 103
         $db_conn=$this->trapsDB->db_connect_trap();
104 104
         $sql='INSERT INTO '.$this->trapsDB->dbPrefix.'mib_cache '.
105 105
             '(oid, name, type , mib, textual_convention, display_hint '.
106
-            ', syntax, type_enum , description ) ' .
106
+            ', syntax, type_enum , description ) '.
107 107
             'values (:oid, :name , :type ,:mib ,:tc , :display_hint'.
108 108
             ', :syntax, :type_enum, :description )';
109 109
         
110
-        if ($this->trapsDB->trapDBType == 'pgsql') $sql .= 'RETURNING id';
110
+        if ($this->trapsDB->trapDBType == 'pgsql') $sql.='RETURNING id';
111 111
         
112 112
         $sqlQuery=$db_conn->prepare($sql);
113 113
         
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
         );
125 125
         
126 126
         if ($sqlQuery->execute($sqlParam) === false) {
127
-            $this->logging->log('Error in query : ' . $sql,1,'');
127
+            $this->logging->log('Error in query : '.$sql, 1, '');
128 128
         }
129 129
         
130 130
         switch ($this->trapsDB->trapDBType)
@@ -132,10 +132,10 @@  discard block
 block discarded – undo
132 132
             case 'pgsql':
133 133
                 // Get last id to insert oid/values in secondary table
134 134
                 if (($inserted_id_ret=$sqlQuery->fetch(PDO::FETCH_ASSOC)) === false) {
135
-                    $this->logging->log('Error getting id - pgsql - ',1,'');
135
+                    $this->logging->log('Error getting id - pgsql - ', 1, '');
136 136
                 }
137
-                if (! isset($inserted_id_ret['id'])) {
138
-                    $this->logging->log('Error getting id - pgsql - empty.',ERROR);
137
+                if (!isset($inserted_id_ret['id'])) {
138
+                    $this->logging->log('Error getting id - pgsql - empty.', ERROR);
139 139
                     return 0;
140 140
                 }
141 141
                 $this->dbOidIndex[$this->oidDesc['oid']]['id']=$inserted_id_ret['id'];
@@ -144,16 +144,16 @@  discard block
 block discarded – undo
144 144
                 // Get last id to insert oid/values in secondary table
145 145
                 $sql='SELECT LAST_INSERT_ID();';
146 146
                 if (($ret_code=$db_conn->query($sql)) === false) {
147
-                    $this->logging->log('Erreur getting id - mysql - ',ERROR);
147
+                    $this->logging->log('Erreur getting id - mysql - ', ERROR);
148 148
                     return 0;
149 149
                 }
150 150
                 
151 151
                 $inserted_id=$ret_code->fetch(PDO::FETCH_ASSOC)['LAST_INSERT_ID()'];
152
-                if ($inserted_id==false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue");
152
+                if ($inserted_id == false) throw new Exception("Weird SQL error : last_insert_id returned false : open issue");
153 153
                 $this->dbOidIndex[$this->oidDesc['oid']]['id']=$inserted_id;
154 154
                 break;
155 155
             default:
156
-                $this->logging->log('Error SQL type Unknown : '.$this->trapsDB->trapDBType,ERROR);
156
+                $this->logging->log('Error SQL type Unknown : '.$this->trapsDB->trapDBType, ERROR);
157 157
                 return 0;
158 158
         }
159 159
         
@@ -193,9 +193,9 @@  discard block
 block discarded – undo
193 193
         $db_conn=$this->trapsDB->db_connect_trap();
194 194
         // Get all objects
195 195
         $sql='SELECT * FROM '.$this->trapsDB->dbPrefix.'mib_cache_trap_object where trap_id='.$trapId.';';
196
-        $this->logging->log('SQL query get all traps: '.$sql,DEBUG );
196
+        $this->logging->log('SQL query get all traps: '.$sql, DEBUG);
197 197
         if (($ret_code=$db_conn->query($sql)) === false) {
198
-            $this->logging->log('No result in query : ' . $sql,1,'');
198
+            $this->logging->log('No result in query : '.$sql, 1, '');
199 199
         }
200 200
         $dbObjectsRaw=$ret_code->fetchAll();
201 201
         
@@ -212,30 +212,30 @@  discard block
 block discarded – undo
212 212
  * @param string $trapmib : mib of trap
213 213
  * @return NULL|array : null if not found, or output of snmptranslate
214 214
  */
215
-    private function get_object_details($object,$trapmib)
215
+    private function get_object_details($object, $trapmib)
216 216
     {
217 217
         $match=$snmptrans=array();
218 218
         $retVal=0;
219 219
         $this->oidDesc['mib']=$trapmib;
220
-        exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
221
-            ' -On -Td '.$this->oidDesc['mib'].'::'.$object . ' 2>/dev/null',$snmptrans,$retVal);
222
-        if ($retVal!=0)
220
+        exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslateDirs.
221
+            ' -On -Td '.$this->oidDesc['mib'].'::'.$object.' 2>/dev/null', $snmptrans, $retVal);
222
+        if ($retVal != 0)
223 223
         {
224 224
             // Maybe not trap mib, search with IR
225
-            exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
226
-                ' -IR '.$object . ' 2>/dev/null',$snmptrans,$retVal);
227
-            if ($retVal != 0 || !preg_match('/(.*)::(.*)/',$snmptrans[0],$match))
225
+            exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslateDirs.
226
+                ' -IR '.$object.' 2>/dev/null', $snmptrans, $retVal);
227
+            if ($retVal != 0 || !preg_match('/(.*)::(.*)/', $snmptrans[0], $match))
228 228
             { // Not found -> continue with warning
229
-                $this->logging->log('Error finding trap object : '.$trapmib.'::'.$object,2,'');
229
+                $this->logging->log('Error finding trap object : '.$trapmib.'::'.$object, 2, '');
230 230
                 return null;
231 231
             }
232 232
             $this->oidDesc['mib']=$match[1];
233 233
             
234 234
             // Do the snmptranslate again.
235
-            exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
236
-                ' -On -Td '.$this->oidDesc['mib'].'::'.$object,$snmptrans,$retVal);
237
-            if ($retVal!=0) {
238
-                $this->logging->log('Error finding trap object : '.$this->oidDesc['mib'].'::'.$object,2,'');
235
+            exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslateDirs.
236
+                ' -On -Td '.$this->oidDesc['mib'].'::'.$object, $snmptrans, $retVal);
237
+            if ($retVal != 0) {
238
+                $this->logging->log('Error finding trap object : '.$this->oidDesc['mib'].'::'.$object, 2, '');
239 239
                 return null;
240 240
             }
241 241
             
@@ -255,12 +255,12 @@  discard block
 block discarded – undo
255 255
         
256 256
         foreach ($snmptrans as $line)
257 257
         {
258
-            if ($indesc===true)
258
+            if ($indesc === true)
259 259
             {
260
-                $line=preg_replace('/[\t ]+/',' ',$line);
261
-                if (preg_match('/(.*)"$/', $line,$match))
260
+                $line=preg_replace('/[\t ]+/', ' ', $line);
261
+                if (preg_match('/(.*)"$/', $line, $match))
262 262
                 {
263
-                    $this->oidDesc['description'] = $tmpdesc . $match[1];
263
+                    $this->oidDesc['description']=$tmpdesc.$match[1];
264 264
                     $indesc=false;
265 265
                 }
266 266
                 $tmpdesc.=$line;
@@ -271,34 +271,34 @@  discard block
 block discarded – undo
271 271
                 $this->oidDesc['oid']=$line;
272 272
                 continue;
273 273
             }
274
-            if (preg_match('/^[\t ]+SYNTAX[\t ]+([^{]*) \{(.*)\}/',$line,$match))
274
+            if (preg_match('/^[\t ]+SYNTAX[\t ]+([^{]*) \{(.*)\}/', $line, $match))
275 275
             {
276 276
                 $this->oidDesc['syntax']=$match[1];
277 277
                 $this->oidDesc['type_enum']=$match[2];
278 278
                 continue;
279 279
             }
280
-            if (preg_match('/^[\t ]+SYNTAX[\t ]+(.*)/',$line,$match))
280
+            if (preg_match('/^[\t ]+SYNTAX[\t ]+(.*)/', $line, $match))
281 281
             {
282 282
                 $this->oidDesc['syntax']=$match[1];
283 283
                 continue;
284 284
             }
285
-            if (preg_match('/^[\t ]+DISPLAY-HINT[\t ]+"(.*)"/',$line,$match))
285
+            if (preg_match('/^[\t ]+DISPLAY-HINT[\t ]+"(.*)"/', $line, $match))
286 286
             {
287 287
                 $this->oidDesc['dispHint']=$match[1];
288 288
                 continue;
289 289
             }
290
-            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)"/',$line,$match))
290
+            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)"/', $line, $match))
291 291
             {
292 292
                 $this->oidDesc['description']=$match[1];
293 293
                 continue;
294 294
             }
295
-            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$line,$match))
295
+            if (preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/', $line, $match))
296 296
             {
297 297
                 $tmpdesc=$match[1];
298 298
                 $indesc=true;
299 299
                 continue;
300 300
             }
301
-            if (preg_match('/^[\t ]+-- TEXTUAL CONVENTION[\t ]+(.*)/',$line,$match))
301
+            if (preg_match('/^[\t ]+-- TEXTUAL CONVENTION[\t ]+(.*)/', $line, $match))
302 302
             {
303 303
                 $this->oidDesc['textconv']=$match[1];
304 304
                 continue;
@@ -313,9 +313,9 @@  discard block
 block discarded – undo
313 313
      * @param array $objects : array of objects name (without MIB)
314 314
      * @param bool $check_existing : check instead of create
315 315
      */
316
-    public function trap_objects($trapOID,$trapmib,$objects,$check_existing)
316
+    public function trap_objects($trapOID, $trapmib, $objects, $check_existing)
317 317
     {              
318
-        $trapId = $this->dbOidIndex[$trapOID]['id']; // Get id of trap
318
+        $trapId=$this->dbOidIndex[$trapOID]['id']; // Get id of trap
319 319
         
320 320
         if ($check_existing === true)
321 321
         {
@@ -332,9 +332,9 @@  discard block
 block discarded – undo
332 332
             
333 333
             $this->parse_object($snmptrans);
334 334
 
335
-            $this->oidDesc['name'] = $object;
335
+            $this->oidDesc['name']=$object;
336 336
             
337
-            $this->logging->log("Adding object ".$this->oidDesc['name']." : ".$this->oidDesc['oid']." / ".$this->oidDesc['syntax']." / ".$this->oidDesc['type_enum']." / ".$this->oidDesc['dispHint']." / ".$this->oidDesc['textconv'],DEBUG );
337
+            $this->logging->log("Adding object ".$this->oidDesc['name']." : ".$this->oidDesc['oid']." / ".$this->oidDesc['syntax']." / ".$this->oidDesc['type_enum']." / ".$this->oidDesc['dispHint']." / ".$this->oidDesc['textconv'], DEBUG);
338 338
 
339 339
             // Update
340 340
             $this->update_oid();
@@ -359,7 +359,7 @@  discard block
 block discarded – undo
359 359
             );
360 360
             
361 361
             if ($sqlQuery->execute($sqlParam) === false) {
362
-                $this->logging->log('Error adding trap object : ' . $sql . ' / ' . $trapId . '/'. $this->dbOidIndex[$this->oidDesc['oid']]['id'] ,1,'');
362
+                $this->logging->log('Error adding trap object : '.$sql.' / '.$trapId.'/'.$this->dbOidIndex[$this->oidDesc['oid']]['id'], 1, '');
363 363
             }
364 364
         }
365 365
         if ($check_existing === true)
@@ -376,7 +376,7 @@  discard block
 block discarded – undo
376 376
         $this->oidDesc['type']=null;
377 377
         $this->oidDesc['mib']=null;
378 378
         $this->oidDesc['textconv']=null;
379
-        $this->oidDesc['dispHint'] =null;
379
+        $this->oidDesc['dispHint']=null;
380 380
         $this->oidDesc['syntax']=null;
381 381
         $this->oidDesc['type_enum']=null;
382 382
         $this->oidDesc['description']=null;
@@ -390,17 +390,17 @@  discard block
 block discarded – undo
390 390
     {
391 391
         $retVal=0;
392 392
         // Get all mib objects from all mibs
393
-        $snmpCommand=$this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.' -On -Tto 2>/dev/null';
394
-        $this->logging->log('Getting all traps : '.$snmpCommand,DEBUG );
393
+        $snmpCommand=$this->snmptranslate.' -m ALL -M +'.$this->snmptranslateDirs.' -On -Tto 2>/dev/null';
394
+        $this->logging->log('Getting all traps : '.$snmpCommand, DEBUG);
395 395
         unset($this->objectsAll);
396
-        exec($snmpCommand,$this->objectsAll,$retVal);
397
-        if ($retVal!=0)
396
+        exec($snmpCommand, $this->objectsAll, $retVal);
397
+        if ($retVal != 0)
398 398
         {
399
-            $this->logging->log('error executing snmptranslate',ERROR,'');
399
+            $this->logging->log('error executing snmptranslate', ERROR, '');
400 400
         }
401 401
         // Count elements to show progress
402 402
         $numElements=count($this->objectsAll);
403
-        $this->logging->log('Total snmp objects returned by snmptranslate : '.$numElements,INFO );
403
+        $this->logging->log('Total snmp objects returned by snmptranslate : '.$numElements, INFO);
404 404
         return $numElements;
405 405
     }
406 406
 
@@ -414,14 +414,14 @@  discard block
 block discarded – undo
414 414
         $db_conn=$this->trapsDB->db_connect_trap();
415 415
         
416 416
         $sql='SELECT * from '.$this->trapsDB->dbPrefix.'mib_cache;';
417
-        $this->logging->log('SQL query : '.$sql,DEBUG );
417
+        $this->logging->log('SQL query : '.$sql, DEBUG);
418 418
         if (($ret_code=$db_conn->query($sql)) === false) {
419
-            $this->logging->log('No result in query : ' . $sql,ERROR,'');
419
+            $this->logging->log('No result in query : '.$sql, ERROR, '');
420 420
         }
421 421
         $this->dbOidAll=$ret_code->fetchAll();
422 422
         $this->dbOidIndex=array();
423 423
         // Create the index for db;
424
-        foreach($this->dbOidAll as $key=>$val)
424
+        foreach ($this->dbOidAll as $key=>$val)
425 425
         {
426 426
             $this->dbOidIndex[$val['oid']]['key']=$key;
427 427
             $this->dbOidIndex[$val['oid']]['id']=$val['id'];
@@ -454,13 +454,13 @@  discard block
 block discarded – undo
454 454
      * @param bool $onlyTraps : set to false to get all and not only traps.
455 455
      * @return boolean : false if it's a trap , true if not
456 456
      */
457
-    private function detect_trap($curElement,$onlyTraps)
457
+    private function detect_trap($curElement, $onlyTraps)
458 458
     {
459 459
         // Get oid or pass if not found
460
-        if (!preg_match('/^\.[0-9\.]+$/',$this->objectsAll[$curElement]))
460
+        if (!preg_match('/^\.[0-9\.]+$/', $this->objectsAll[$curElement]))
461 461
         {
462
-            $this->timing['base_parse_time'] += microtime(true) - $this->timing['base_time'];
463
-            $this->timing['base_parse_num'] ++;
462
+            $this->timing['base_parse_time']+=microtime(true) - $this->timing['base_time'];
463
+            $this->timing['base_parse_num']++;
464 464
             return true;
465 465
         }
466 466
         $this->oidDesc['oid']=$this->objectsAll[$curElement];
@@ -469,9 +469,9 @@  discard block
 block discarded – undo
469 469
         $curElement++;
470 470
         $match=$snmptrans=array();
471 471
         if (!preg_match('/ +([^\(]+)\(.+\) type=([0-9]+)( tc=([0-9]+))?( hint=(.+))?/',
472
-            $this->objectsAll[$curElement],$match))
472
+            $this->objectsAll[$curElement], $match))
473 473
         {
474
-            $this->timing['base_check_time'] += microtime(true) - $this->timing['base_time'];
474
+            $this->timing['base_check_time']+=microtime(true) - $this->timing['base_time'];
475 475
             $this->timing['base_check_num']++;
476 476
             return true;
477 477
         }
@@ -479,22 +479,22 @@  discard block
 block discarded – undo
479 479
         $this->oidDesc['name']=$match[1]; // Name
480 480
         $this->oidDesc['type']=$match[2]; // type (21=trap, 0: may be trap, else : not trap
481 481
         
482
-        if ($this->oidDesc['type']==0) // object type=0 : check if v1 trap
482
+        if ($this->oidDesc['type'] == 0) // object type=0 : check if v1 trap
483 483
         {
484 484
             // Check if next is suboid -> in that case is cannot be a trap
485
-            if (preg_match("/^".$this->oidDesc['oid']."/",$this->objectsAll[$curElement+1]))
485
+            if (preg_match("/^".$this->oidDesc['oid']."/", $this->objectsAll[$curElement + 1]))
486 486
             {
487
-                $this->timing['type0_check_time'] += microtime(true) - $this->timing['base_time'];
487
+                $this->timing['type0_check_time']+=microtime(true) - $this->timing['base_time'];
488 488
                 $this->timing['type0_check_num']++;
489 489
                 return true;
490 490
             }
491 491
             unset($snmptrans);
492 492
             $retVal=0;
493
-            exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
494
-                ' -Td '.$this->oidDesc['oid'] . ' | grep OBJECTS ',$snmptrans,$retVal);
495
-            if ($retVal!=0)
493
+            exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslateDirs.
494
+                ' -Td '.$this->oidDesc['oid'].' | grep OBJECTS ', $snmptrans, $retVal);
495
+            if ($retVal != 0)
496 496
             {
497
-                $this->timing['type0_check_time'] += microtime(true) - $this->timing['base_time'];
497
+                $this->timing['type0_check_time']+=microtime(true) - $this->timing['base_time'];
498 498
                 $this->timing['type0_check_num']++;
499 499
                 return true;
500 500
             }
@@ -502,9 +502,9 @@  discard block
 block discarded – undo
502 502
             // Force as trap.
503 503
             $this->oidDesc['type']=21;
504 504
         }
505
-        if ($onlyTraps===true && $this->oidDesc['type']!=21) // if only traps and not a trap, continue
505
+        if ($onlyTraps === true && $this->oidDesc['type'] != 21) // if only traps and not a trap, continue
506 506
         {
507
-            $this->timing['nottrap_time'] += microtime(true) - $this->timing['base_time'];
507
+            $this->timing['nottrap_time']+=microtime(true) - $this->timing['base_time'];
508 508
             $this->timing['nottrap_num']++;
509 509
             return true;
510 510
         }
@@ -519,35 +519,35 @@  discard block
 block discarded – undo
519 519
     {
520 520
         $retVal=0;
521 521
         $match=$snmptrans=array();
522
-        exec($this->snmptranslate . ' -m ALL -M +'.$this->snmptranslateDirs.
523
-            ' -Td '.$this->oidDesc['oid'],$snmptrans,$retVal);
524
-        if ($retVal!=0)
522
+        exec($this->snmptranslate.' -m ALL -M +'.$this->snmptranslateDirs.
523
+            ' -Td '.$this->oidDesc['oid'], $snmptrans, $retVal);
524
+        if ($retVal != 0)
525 525
         {
526
-            $this->logging->log('error executing snmptranslate',ERROR);
526
+            $this->logging->log('error executing snmptranslate', ERROR);
527 527
             return $snmptrans;
528 528
         }
529 529
         
530
-        if (!preg_match('/^(.*)::/',$snmptrans[0],$match))
530
+        if (!preg_match('/^(.*)::/', $snmptrans[0], $match))
531 531
         {
532
-            $this->logging->log('Error getting mib from trap '.$this->oidDesc['oid'].' : ' . $snmptrans[0],ERROR);
532
+            $this->logging->log('Error getting mib from trap '.$this->oidDesc['oid'].' : '.$snmptrans[0], ERROR);
533 533
             return $snmptrans;
534 534
         }
535 535
         $this->oidDesc['mib']=$match[1];
536 536
         
537 537
         $numLine=1;
538
-        while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/',$snmptrans[$numLine],$match)) $numLine++;
538
+        while (isset($snmptrans[$numLine]) && !preg_match('/^[\t ]+DESCRIPTION[\t ]+"(.*)/', $snmptrans[$numLine], $match)) $numLine++;
539 539
         if (isset($snmptrans[$numLine]))
540 540
         {
541
-            $snmptrans[$numLine] = preg_replace('/^[\t ]+DESCRIPTION[\t ]+"/','',$snmptrans[$numLine]);
541
+            $snmptrans[$numLine]=preg_replace('/^[\t ]+DESCRIPTION[\t ]+"/', '', $snmptrans[$numLine]);
542 542
             
543
-            while (isset($snmptrans[$numLine]) && !preg_match('/"/',$snmptrans[$numLine]))
543
+            while (isset($snmptrans[$numLine]) && !preg_match('/"/', $snmptrans[$numLine]))
544 544
             {
545
-                $this->oidDesc['description'].=preg_replace('/[\t ]+/',' ',$snmptrans[$numLine]);
545
+                $this->oidDesc['description'].=preg_replace('/[\t ]+/', ' ', $snmptrans[$numLine]);
546 546
                 $numLine++;
547 547
             }
548 548
             if (isset($snmptrans[$numLine])) {
549
-                $this->oidDesc['description'].=preg_replace('/".*/','',$snmptrans[$numLine]);
550
-                $this->oidDesc['description']=preg_replace('/[\t ]+/',' ',$this->oidDesc['description']);
549
+                $this->oidDesc['description'].=preg_replace('/".*/', '', $snmptrans[$numLine]);
550
+                $this->oidDesc['description']=preg_replace('/[\t ]+/', ' ', $this->oidDesc['description']);
551 551
             }
552 552
             
553 553
         }
@@ -565,23 +565,23 @@  discard block
 block discarded – undo
565 565
         $match=array();
566 566
         foreach ($snmptrans as $line)
567 567
         {
568
-            if (preg_match('/OBJECTS.*\{([^\}]+)\}/',$line,$match))
568
+            if (preg_match('/OBJECTS.*\{([^\}]+)\}/', $line, $match))
569 569
             {
570 570
                 $objectName=$match[1];
571 571
             }
572 572
         }
573 573
         if ($objectName == null)
574 574
         {
575
-            $this->logging->log('No objects for ' . $this->oidDesc['oid'],DEBUG);
576
-            $this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
575
+            $this->logging->log('No objects for '.$this->oidDesc['oid'], DEBUG);
576
+            $this->timing['objects_time']+=microtime(true) - $this->timing['base_time'];
577 577
             return null;
578 578
         }
579 579
         
580 580
         $trapObjects=array();
581
-        while (preg_match('/ *([^ ,]+) *,* */',$objectName,$match))
581
+        while (preg_match('/ *([^ ,]+) *,* */', $objectName, $match))
582 582
         {
583
-            array_push($trapObjects,$match[1]);
584
-            $objectName=preg_replace('/'.$match[0].'/','',$objectName);
583
+            array_push($trapObjects, $match[1]);
584
+            $objectName=preg_replace('/'.$match[0].'/', '', $objectName);
585 585
         }
586 586
         return $trapObjects;
587 587
     }
@@ -593,18 +593,18 @@  discard block
 block discarded – undo
593 593
      * @param boolean $onlyTraps : only cache traps and objects (true) or all (false)
594 594
      * @param string $startOID : only cache under startOID (NOT IMPLEMENTED)
595 595
      */
596
-    public function update_mib_database($display_progress=false,$check_change=false,$onlyTraps=true,$startOID='.1')
596
+    public function update_mib_database($display_progress=false, $check_change=false, $onlyTraps=true, $startOID='.1')
597 597
     {
598 598
         // Global Timing
599
-        $timeTaken = microtime(true);
599
+        $timeTaken=microtime(true);
600 600
         
601 601
         $numElements=$this->load_mibs_snmptranslate(); // Load objectsAll
602 602
         
603 603
         $this->load_mibs_from_db(); // Load from db dbOidAll & dbOidIndex
604 604
         
605
-        $step=$basestep=$numElements/10; // output display of % done
605
+        $step=$basestep=$numElements / 10; // output display of % done
606 606
         $num_step=0;
607
-        $timeFiveSec = microtime(true); // Used for display a '.' every <n> seconds
607
+        $timeFiveSec=microtime(true); // Used for display a '.' every <n> seconds
608 608
         
609 609
         // Create index for trap objects
610 610
         $this->trapObjectsIndex=array();
@@ -612,33 +612,33 @@  discard block
 block discarded – undo
612 612
         // detailed timing (time_* vars)
613 613
         $this->reset_update_timers();
614 614
         
615
-        for ($curElement=0;$curElement < $numElements;$curElement++)
615
+        for ($curElement=0; $curElement < $numElements; $curElement++)
616 616
         {
617
-            $this->timing['base_time']= microtime(true);
617
+            $this->timing['base_time']=microtime(true);
618 618
             if ($display_progress)
619 619
             {
620
-                if ((microtime(true)-$timeFiveSec) > 2)
620
+                if ((microtime(true) - $timeFiveSec) > 2)
621 621
                 { // echo a . every 2 sec
622 622
                     echo '.';
623
-                    $timeFiveSec = microtime(true);
623
+                    $timeFiveSec=microtime(true);
624 624
                 }
625
-                if ($curElement>$step)
625
+                if ($curElement > $step)
626 626
                 { // display progress
627 627
                     $num_step++;
628 628
                     $step+=$basestep;   
629
-                    echo "\n" . ($num_step*10). '% : ';
629
+                    echo "\n".($num_step * 10).'% : ';
630 630
                 }
631 631
             }
632 632
             
633 633
             $this->reset_oidDesc();
634
-            if ($this->detect_trap($curElement,$onlyTraps)===true)
634
+            if ($this->detect_trap($curElement, $onlyTraps) === true)
635 635
             {
636 636
                 continue;
637 637
             }
638 638
             
639 639
             $this->timing['num_traps']++;
640 640
             
641
-            $this->logging->log('Found trap : '.$this->oidDesc['name'] . ' / OID : '.$this->oidDesc['oid'],INFO );
641
+            $this->logging->log('Found trap : '.$this->oidDesc['name'].' / OID : '.$this->oidDesc['oid'], INFO);
642 642
             if ($display_progress) echo '#'; // echo a # when trap found
643 643
 
644 644
             // get trap objects & source MIB
@@ -648,14 +648,14 @@  discard block
 block discarded – undo
648 648
 
649 649
             $update=$this->update_oid(); // Do update of trap.
650 650
             
651
-            $this->timing['update_time'] += microtime(true) - $this->timing['base_time'];
651
+            $this->timing['update_time']+=microtime(true) - $this->timing['base_time'];
652 652
             $this->timing['update_num']++;
653 653
             
654
-            $this->timing['base_time']= microtime(true); // Reset to check object time
654
+            $this->timing['base_time']=microtime(true); // Reset to check object time
655 655
             
656
-            if (($update==0) && ($check_change===false))
656
+            if (($update == 0) && ($check_change === false))
657 657
             { // Trapd didn't change & force check disabled
658
-                $this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
658
+                $this->timing['objects_time']+=microtime(true) - $this->timing['base_time'];
659 659
                 if ($display_progress) echo "C";
660 660
                 continue;
661 661
             }
@@ -668,17 +668,17 @@  discard block
 block discarded – undo
668 668
            
669 669
             $this->trap_objects($this->oidDesc['oid'], $this->oidDesc['mib'], $trapObjects, false);
670 670
             
671
-            $this->timing['objects_time'] += microtime(true) - $this->timing['base_time'];
671
+            $this->timing['objects_time']+=microtime(true) - $this->timing['base_time'];
672 672
             $this->timing['objects_num']++;
673 673
         }
674 674
         
675 675
         if ($display_progress)
676 676
         {
677
-            echo "\nNumber of processed traps :  ". $this->timing['num_traps'] ."\n";
678
-            echo "\nParsing : " . number_format($this->timing['base_parse_time']+$this->timing['base_check_time'],1) ." sec / " . ($this->timing['base_parse_num']+ $this->timing['base_check_num'])  . " occurences\n";
679
-            echo "Detecting traps : " . number_format($this->timing['type0_check_time']+$this->timing['nottrap_time'],1) . " sec / " . ($this->timing['type0_check_num']+$this->timing['nottrap_num']) ." occurences\n";
680
-            echo "Trap processing (".$this->timing['update_num']."): ".number_format($this->timing['update_time'],1)." sec , ";
681
-            echo "Objects processing (".$this->timing['objects_num'].") : ".number_format($this->timing['objects_time'],1)." sec \n";
677
+            echo "\nNumber of processed traps :  ".$this->timing['num_traps']."\n";
678
+            echo "\nParsing : ".number_format($this->timing['base_parse_time'] + $this->timing['base_check_time'], 1)." sec / ".($this->timing['base_parse_num'] + $this->timing['base_check_num'])." occurences\n";
679
+            echo "Detecting traps : ".number_format($this->timing['type0_check_time'] + $this->timing['nottrap_time'], 1)." sec / ".($this->timing['type0_check_num'] + $this->timing['nottrap_num'])." occurences\n";
680
+            echo "Trap processing (".$this->timing['update_num']."): ".number_format($this->timing['update_time'], 1)." sec , ";
681
+            echo "Objects processing (".$this->timing['objects_num'].") : ".number_format($this->timing['objects_time'], 1)." sec \n";
682 682
             
683 683
             $timeTaken=microtime(true) - $timeTaken;
684 684
             echo "Global time : ".round($timeTaken)." seconds\n";
Please login to merge, or discard this patch.