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/>. * * --------------------------------------------------------------------- */ class SavedSearch_User extends CommonDBRelation { public $auto_message_on_action = false; public static $itemtype_1 = 'SavedSearch'; public static $items_id_1 = 'savedsearches_id'; public static $itemtype_2 = 'User'; public static $items_id_2 = 'users_id'; public static function getSpecificValueToDisplay($field, $values, array $options = []) { if (!is_array($values)) { $values = [$field => $values]; } switch ($field) { case 'users_id': if (!empty($values[$field])) { return "<span class='fa fa-star bookmark_default'><span class='sr-only'>" . __('Yes') . "</span></span>"; } else { return "<span class='fa fa-star bookmark_record'><span class='sr-only'>" . __('No') . "</span></span>"; } break; } return parent::getSpecificValueToDisplay($field, $values, $options); } public static function getSpecificValueToSelect($field, $name = '', $values = '', array $options = []) { if (!is_array($values)) { $values = [$field => $values]; } $options['display'] = false; switch ($field) { case 'users_id': $options['name'] = $name; $options['value'] = $values[$field]; return Dropdown::showFromArray( $options['name'], [ '1' => __('Yes'), '0' => __('No') ], $options ); } return parent::getSpecificValueToSelect($field, $name, $values, $options); } public function prepareInputForUpdate($input) { return $this->can($input['id'], READ) ? $input : false; } /** * Summary of getDefault * @param mixed $users_id id of the user * @param mixed $itemtype type of item * @return array|boolean same output than SavedSearch::getParameters() * @since 9.2 */ public static function getDefault($users_id, $itemtype) { global $DB; $iter = $DB->request(['SELECT' => 'savedsearches_id', 'FROM' => 'glpi_savedsearches_users', 'WHERE' => ['users_id' => $users_id, 'itemtype' => $itemtype ] ]); if (count($iter)) { $row = $iter->current(); // Load default bookmark for this $itemtype $bookmark = new SavedSearch(); // Only get data for bookmarks return $bookmark->getParameters($row['savedsearches_id']); } return false; } }