32
32
include ('../../../inc/includes.php ' );
33
33
require_once ('../inc/config.class.php ' );
34
34
35
+ global $ CFG_GLPI ;
35
36
36
37
Session::checkRight ("config " , UPDATE );
37
38
38
39
$ PluginSccmConfig = new PluginSccmConfig ();
40
+ global $ DB ;
39
41
40
42
if (isset ($ _POST ["update " ])) {
41
43
if (array_key_exists ('sccmdb_password ' , $ _POST )) {
45
47
46
48
$ PluginSccmConfig ->update ($ _POST );
47
49
48
- $ sccmDB = new PluginSccmSccmdb ();
49
- if ($ sccmDB ->connect ()) {
50
- Session::addMessageAfterRedirect ("Connexion réussie !. " , false , INFO , false );
50
+ Toolbox::logInFile ('sccm ' , "Updating configuration " .$ _POST ['sccm_config_name ' ]." " .$ _POST ['id ' ]." ... \n" , true );
51
+
52
+ $ sccmDB = new PluginSccmSccmdb ();
53
+ $ sccmDB ->testConfiguration ($ _POST ['id ' ]);
54
+
55
+ Html::redirect (PluginSccmConfig::searchUrl ());
56
+ } else if (isset ($ _POST ["add " ])) {
57
+ Toolbox::logInFile ('sccm ' , "Inserting configuration " .$ _POST ['sccm_config_name ' ]." ... \n" , true );
58
+ $ insertedId = $ PluginSccmConfig ->add ($ _POST );
59
+
60
+ if ($ insertedId ) {
61
+ $ sccmDB = new PluginSccmSccmdb ();
62
+ $ sccmDB ->testConfiguration ($ insertedId );
51
63
} else {
52
- Session::addMessageAfterRedirect ("Connexion incorrecte. " , false , ERROR , false );
64
+ Toolbox::logInFile ('sccm ' , "Error inserting configuration " .$ _POST ['sccm_config_name ' ]." " .$ DB ->error ()." ... \n" , true );
65
+ Session::addMessageAfterRedirect ("Error inserting configuration. " , false , ERROR , false );
53
66
}
54
67
55
-
56
- Html::back ();
68
+ Html::redirect (PluginSccmConfig::searchUrl ());
69
+ } else if (isset ($ _POST ["purge " ])) {
70
+ $ PluginSccmConfig ->delete ($ _POST , 1 );
71
+ Html::redirect (PluginSccmConfig::searchUrl ());
57
72
}
58
73
59
- Html::header (__ ("Setup - SCCM " , "sccm " ), $ _SERVER ["PHP_SELF " ],
60
- "plugins " , "sccm " , "configuration " );
61
- $ PluginSccmConfig ->showConfigForm ($ PluginSccmConfig );
74
+ Html::header (
75
+ PluginSccmConfig::getTypeName (),
76
+ $ _SERVER ["PHP_SELF " ],
77
+ "config " ,
78
+ PluginSccmMenu::class,
79
+ "configuration "
80
+ );
81
+
82
+ $ PluginSccmConfig ->display ($ _GET );
83
+
62
84
Html::footer ();
0 commit comments