Subversion Repositories oidplus

Rev

Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. /*
  4.  * OIDplus 2.0
  5.  * Copyright 2019 - 2023 Daniel Marschall, ViaThinkSoft
  6.  *
  7.  * Licensed under the Apache License, Version 2.0 (the "License");
  8.  * you may not use this file except in compliance with the License.
  9.  * You may obtain a copy of the License at
  10.  *
  11.  *     http://www.apache.org/licenses/LICENSE-2.0
  12.  *
  13.  * Unless required by applicable law or agreed to in writing, software
  14.  * distributed under the License is distributed on an "AS IS" BASIS,
  15.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16.  * See the License for the specific language governing permissions and
  17.  * limitations under the License.
  18.  */
  19.  
  20. namespace ViaThinkSoft\OIDplus;
  21.  
  22. // phpcs:disable PSR1.Files.SideEffects
  23. \defined('INSIDE_OIDPLUS') or die;
  24. // phpcs:enable PSR1.Files.SideEffects
  25.  
  26. class OIDplusDatabasePluginSqlSrv extends OIDplusDatabasePlugin {
  27.  
  28.         /**
  29.          * @return string
  30.          */
  31.         public static function id(): string {
  32.                 return "SQLSRV";
  33.         }
  34.  
  35.         /**
  36.          * @return OIDplusDatabaseConnection
  37.          */
  38.         public static function newConnection(): OIDplusDatabaseConnection {
  39.                 return new OIDplusDatabaseConnectionSqlSrv();
  40.         }
  41.  
  42.         /**
  43.          * @return string
  44.          */
  45.         public static function setupHTML(): string {
  46.                 return '<div id="DBPLUGIN_PARAMS_SQLSRV">'.
  47.                        '        <p>(<a href="https://learn.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver16" target="_blank">'._L('Download extension from Microsoft').'</a>)</p>'.
  48.                        '        <p>'._L('SQL Server name').':<br><input id="sqlsrv_host" type="text" value="localhost\oidplus,49010" onkeypress="rebuild()" onkeyup="rebuild()">  <span id="sqlsrv_host_warn"></span>'.
  49.                        '    <font size="-1">'.
  50.                        '        <br>'._L('Example with instance name').': <i>localhost\oidplus</i>'.
  51.                        '        <br>'._L('Example with port').': <i>localhost,49001</i></font></p>'.
  52.                        '        <p>'._L('SQL Server username').':<br><input id="sqlsrv_username" type="text" onkeypress="rebuild()" onkeyup="rebuild()"> <span id="sqlsrv_username_warn"></span>'.
  53.                            '    <br><font size="-1">'._L('Leave username/password empty if you want to use SQL Server Integrated Security or if no credentials are required for the DBMS.').'</font></p>'.
  54.                        '        <p>'._L('SQL Server password').':<br><input id="sqlsrv_password" type="password" autocomplete="new-password" onkeypress="rebuild()" onkeyup="rebuild()"></p>'.
  55.                        '        <p>'._L('SQL Server database name').':<br><input id="sqlsrv_database" type="text" onkeypress="rebuild()" onkeyup="rebuild()"> <span id="sqlsrv_database_warn"></span></p>'.
  56.                        '</div>';
  57.         }
  58.  
  59. }
  60.