diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/ServiceController.php b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/ServiceController.php
index 59e4239c5..7a4e47517 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/ServiceController.php
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/ServiceController.php
@@ -1,7 +1,7 @@
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,6 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
*/
namespace OPNsense\SSOProxyAD\Api;
diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/SettingsController.php b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/SettingsController.php
index 9ec41ac9f..3fe173b31 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/SettingsController.php
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/Api/SettingsController.php
@@ -1,7 +1,7 @@
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -24,59 +24,28 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
*/
namespace OPNsense\SSOProxyAD\Api;
-use \OPNsense\Base\ApiControllerBase;
-use \OPNsense\SSOProxyAD\SSOProxyAD;
+use \OPNsense\Base\ApiMutableModelControllerBase;
use \OPNsense\Core\Config;
-class SettingsController extends ApiControllerBase
+class SettingsController extends ApiMutableModelControllerBase
{
- /*
- * retrieve SSO Proxy Active Directory general settings
- * @return array general settings
+ static protected $internalModelClass = '\OPNsense\SSOProxyAD\SSOProxyAD';
+ static protected $internalModelName = 'ssoproxyad';
+
+ /**
+ * @return array plain model settings (non repeating items)
*/
- public function getAction()
+ protected function getModelNodes()
{
- // define list of configurable settings
+ $settingsNodes = array('general');
$result = array();
- if ($this->request->isGet()) {
- $mdlSSOProxyAD= new SSOProxyAD();
- $result['ssoproxyad'] = $mdlSSOProxyAD->getNodes();
- }
- return $result;
- }
-
-/**
- * update SSOProxyAD settings
- * @return array status
- */
- public function setAction()
- {
- $result = array("result"=>"failed");
- if ($this->request->isPost()) {
- // load model and update with provided data
- $mdlSSOProxyAD= new SSOProxyAD();
- $mdlSSOProxyAD->setNodes($this->request->getPost("ssoproxyad"));
-
- // perform validation
- $valMsgs = $mdlSSOProxyAD->performValidation();
- foreach ($valMsgs as $field => $msg) {
- if (!array_key_exists("validations", $result)) {
- $result["validations"] = array();
- }
- $result["validations"]["general.".$msg->getField()] = $msg->getMessage();
- }
-
- // serialize model to config and save
- if ($valMsgs->count() == 0) {
- $mdlSSOProxyAD->serializeToConfig();
- Config::getInstance()->save();
- $result["result"] = "saved";
- }
+ $mdlSSO = $this->getModel();
+ foreach ($settingsNodes as $key) {
+ $result[$key] = $mdlSSO->$key->getNodes();
}
return $result;
}
diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/IndexController.php b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/IndexController.php
index caa067245..496949864 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/IndexController.php
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/IndexController.php
@@ -1,7 +1,7 @@
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,6 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
*/
namespace OPNsense\SSOProxyAD;
@@ -33,11 +32,8 @@ class IndexController extends \OPNsense\Base\IndexController
{
public function indexAction()
{
- // set page title, used by the standard template in layouts/default.volt.
- $this->view->title = "SSO Proxy Active Directory";
- // pick the template to serve to our users.
+ $this->view->title = gettext('SSO Proxy Active Directory');
$this->view->pick('OPNsense/SSOProxyAD/index');
-
$this->view->generalForm = $this->getForm("general");
}
}
diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/forms/general.xml b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/forms/general.xml
index d50628060..a1da68983 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/forms/general.xml
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/controllers/OPNsense/SSOProxyAD/forms/general.xml
@@ -22,7 +22,7 @@
ssoproxyad.general.DomainUser
-
+
text
diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/library/OPNsense/Auth/SSOProxyAD.php b/www/web-proxy-sso/src/opnsense/mvc/app/library/OPNsense/Auth/SSOProxyAD.php
index bdd737810..b1e79db00 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/library/OPNsense/Auth/SSOProxyAD.php
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/library/OPNsense/Auth/SSOProxyAD.php
@@ -1,7 +1,7 @@
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,6 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
*/
namespace OPNsense\Auth;
diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.php b/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.php
index c29691ce9..9e267c1b5 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.php
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.php
@@ -1,7 +1,7 @@
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -24,8 +24,8 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
*/
+
namespace OPNsense\SSOProxyAD;
use OPNsense\Base\BaseModel;
diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.xml b/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.xml
index 713e378da..09c6e4d84 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.xml
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/models/OPNsense/SSOProxyAD/SSOProxyAD.xml
@@ -21,7 +21,7 @@
Y
-
+ Y
diff --git a/www/web-proxy-sso/src/opnsense/mvc/app/views/OPNsense/SSOProxyAD/index.volt b/www/web-proxy-sso/src/opnsense/mvc/app/views/OPNsense/SSOProxyAD/index.volt
index 37a6bca44..bb18aed1f 100644
--- a/www/web-proxy-sso/src/opnsense/mvc/app/views/OPNsense/SSOProxyAD/index.volt
+++ b/www/web-proxy-sso/src/opnsense/mvc/app/views/OPNsense/SSOProxyAD/index.volt
@@ -1,6 +1,5 @@
{#
-Copyright (C) 2016 gitdevmod@github.com
-
+Copyright (C) 2016
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -23,7 +22,6 @@ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
-
#}
{{ partial("layout_partials/base_form",['fields':generalForm,'id':'frm_GeneralSettings'])}}
diff --git a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php
index 19b2b7458..dbfce1d4e 100755
--- a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php
+++ b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php
@@ -2,8 +2,7 @@
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -26,13 +25,13 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
*/
// Use legacy code to export certificates to the filesystem.
require_once("config.inc");
require_once("certs.inc");
require_once("legacy_bindings.inc");
+
use OPNsense\Core\Config;
global $config;
diff --git a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/testConnection.py b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/testConnection.py
index 91b486186..3b01b8cb2 100755
--- a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/testConnection.py
+++ b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/testConnection.py
@@ -1,7 +1,7 @@
#!/usr/local/bin/python2.7
"""
- Copyright (c) 2015 Ad Schellevis
+ Copyright (c) 2016
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -24,11 +24,8 @@
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
-
- --------------------------------------------------------------------------------------
-
- perform some tests for the helloworld application
"""
+
import os
import socket
import json
diff --git a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/updateDomain.php b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/updateDomain.php
index 3c32cc12c..62fc74519 100755
--- a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/updateDomain.php
+++ b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/updateDomain.php
@@ -2,8 +2,7 @@
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -26,13 +25,13 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
*/
// Use legacy code to export certificates to the filesystem.
require_once("config.inc");
require_once("certs.inc");
require_once("legacy_bindings.inc");
+
use OPNsense\Core\Config;
global $config;