3232include ('../../../inc/includes.php ' );
3333require_once ('../inc/config.class.php ' );
3434
35+ global $ CFG_GLPI ;
3536
3637Session::checkRight ("config " , UPDATE );
3738
3839$ PluginSccmConfig = new PluginSccmConfig ();
40+ global $ DB ;
3941
4042if (isset ($ _POST ["update " ])) {
4143 if (array_key_exists ('sccmdb_password ' , $ _POST )) {
4547
4648 $ PluginSccmConfig ->update ($ _POST );
4749
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 );
5163 } 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 );
5366 }
5467
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 ());
5772}
5873
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+
6284Html::footer ();
0 commit comments