فهرست منبع

Fixed install for GLPI >= 9.4

Edgard 6 سال پیش
والد
کامیت
4d0bf4191e
2فایلهای تغییر یافته به همراه20 افزوده شده و 2 حذف شده
  1. 2 2
      hook.php
  2. 18 0
      setup.php

+ 2 - 2
hook.php

@@ -48,7 +48,7 @@ function plugin_singlesignon_install() {
 
    Config::setConfigurationValues('singlesignon', $current);
 
-   if (!TableExists("glpi_plugin_singlesignon_providers")) {
+   if (!sso_TableExists("glpi_plugin_singlesignon_providers")) {
       $query = "CREATE TABLE `glpi_plugin_singlesignon_providers` (
                   `id`                         int(11) NOT NULL auto_increment,
                   `type`                       varchar(255) COLLATE utf8_unicode_ci NOT NULL,
@@ -97,7 +97,7 @@ function plugin_singlesignon_uninstall() {
    }
 
    // Old version tables
-   if (TableExists("glpi_plugin_singlesignon_providers")) {
+   if (sso_TableExists("glpi_plugin_singlesignon_providers")) {
       $query = "DROP TABLE `glpi_plugin_singlesignon_providers`";
       $DB->query($query) or die("error deleting glpi_plugin_singlesignon_providers");
    }

+ 18 - 0
setup.php

@@ -58,3 +58,21 @@ function plugin_singlesignon_check_config() {
 function __sso($str) {
    return __($str, 'singlesignon');
 }
+
+function sso_TableExists($table) {
+   if (function_exists("TableExists")) {
+      return TableExists($table);
+   }
+
+   global $DB;
+   return $DB->TableExists($table);
+}
+
+function sso_FieldExists($table, $field, $usecache = true) {
+   if (function_exists("FieldExists")) {
+      return FieldExists($table);
+   }
+
+   global $DB;
+   return $DB->FieldExists($table, $field, $usecache);
+}