Server IP : 184.154.167.98 / Your IP : 3.145.202.60 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/contratos/settings/Controller/ |
Upload File : |
<?php /** * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de> * * @author Arthur Schiwon <blizzz@arthur-schiwon.de> * @author Robin Appelman <robin@icewind.nl> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OC\Settings\Controller; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\TemplateResponse; use OCP\INavigationManager; use OCP\IRequest; use OCP\Settings\IManager as ISettingsManager; use OCP\Template; class PersonalSettingsController extends Controller { use CommonSettingsTrait; public function __construct( $appName, IRequest $request, INavigationManager $navigationManager, ISettingsManager $settingsManager ) { parent::__construct($appName, $request); $this->navigationManager = $navigationManager; $this->settingsManager = $settingsManager; } /** * @param string $section * @return TemplateResponse * * @NoCSRFRequired * @NoAdminRequired * @NoSubadminRequired */ public function index($section) { return $this->getIndexResponse('personal', $section); } /** * @param string $section * @return array */ protected function getSettings($section) { $settings = $this->settingsManager->getPersonalSettings($section); $formatted = $this->formatSettings($settings); if($section === 'additional') { $formatted['content'] .= $this->getLegacyForms(); } return $formatted; } /** * @return bool|string */ private function getLegacyForms() { $forms = \OC_App::getForms('personal'); $forms = array_map(function ($form) { if (preg_match('%(<h2(?P<class>[^>]*)>.*?</h2>)%i', $form, $regs)) { $sectionName = str_replace('<h2' . $regs['class'] . '>', '', $regs[0]); $sectionName = str_replace('</h2>', '', $sectionName); $anchor = strtolower($sectionName); $anchor = str_replace(' ', '-', $anchor); return array( 'anchor' => $anchor, 'section-name' => $sectionName, 'form' => $form ); } return array( 'form' => $form ); }, $forms); $out = new Template('settings', 'settings/additional'); $out->assign('forms', $forms); return $out->fetchPage(); } }