Linux server.jmdstrack.com 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
/ home/ jmdstrac/ public_html/ devices/ src/ |
|
<?php /** * --------------------------------------------------------------------- * * GLPI - Gestionnaire Libre de Parc Informatique * * http://glpi-project.org * * @copyright 2015-2023 Teclib' and contributors. * @copyright 2003-2014 by the INDEPNET Development Team. * @licence https://www.gnu.org/licenses/gpl-3.0.html * * --------------------------------------------------------------------- * * LICENSE * * This file is part of GLPI. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * * --------------------------------------------------------------------- */ /** * Abstract notifications settings class */ abstract class NotificationSetting extends CommonDBTM { public $table = 'glpi_configs'; protected $displaylist = false; public static $rightname = 'config'; public static function getTypeName($nb = 0) { throw new \RuntimeException('getTypeName must be implemented'); } /** * Get associated mode * * @return string */ public static function getMode() { //For PHP 5.x; a method cannot be abstract and static throw new \RuntimeException('getMode must be implemented'); } /** * Get label for enable configuration * * @return string */ abstract public function getEnableLabel(); /** * Print the config form * * @return void */ abstract protected function showFormConfig(); public static function getTable($classname = null) { return parent::getTable('Config'); } public function defineTabs($options = []) { $ong = []; $this->addStandardTab(static::class, $ong, $options); return $ong; } public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) { switch ($item->getType()) { case static::class: $tabs[1] = __('Setup'); return $tabs; } return ''; } public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) { if ($item->getType() == static::class) { switch ($tabnum) { case 1: $item->showFormConfig(); break; } } return true; } /** * Disable (temporary) all notifications * * @return void */ public static function disableAll() { global $CFG_GLPI; $CFG_GLPI['use_notifications'] = 0; foreach (array_keys($CFG_GLPI) as $key) { if (substr($key, 0, strlen('notifications_')) === 'notifications_') { $CFG_GLPI[$key] = 0; } } } public static function getIcon() { return "fas fa-bell"; } }