PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / trunk
VikAppointments Services Booking Calendar vtrunk
trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / controllers / configapp.php
vikappointments / admin / controllers Last commit date
analytics.php 4 years ago apiban.php 4 years ago apilog.php 4 years ago apiplugin.php 4 years ago apiuser.php 4 years ago backup.php 4 years ago calendar.php 4 years ago city.php 4 years ago closure.php 1 month ago configapp.php 4 years ago configcldays.php 2 years ago configcron.php 4 years ago configemp.php 4 years ago configsmsapi.php 4 years ago configuration.php 1 month ago conversion.php 1 year ago country.php 4 years ago coupon.php 4 years ago coupongroup.php 4 years ago cronjob.php 2 years ago cronjoblog.php 4 years ago customer.php 5 months ago customf.php 1 year ago dashboard.php 4 years ago emplocwdays.php 4 years ago employee.php 1 year ago emprates.php 4 years ago export.php 4 years ago exportres.php 4 years ago file.php 5 months ago findreservation.php 1 month ago group.php 4 years ago import.php 4 years ago index.html 4 years ago invoice.php 1 month ago langcustomf.php 4 years ago langemployee.php 4 years ago langgroup.php 4 years ago langmedia.php 4 years ago langoption.php 4 years ago langoptiongroup.php 4 years ago langpackage.php 4 years ago langpackgroup.php 4 years ago langpayment.php 4 years ago langservice.php 4 years ago langstatuscode.php 4 years ago langsubscr.php 4 years ago langtax.php 4 years ago location.php 4 years ago mailtext.php 2 years ago makerecurrence.php 1 month ago media.php 4 years ago multiorder.php 4 years ago option.php 5 months ago optiongroup.php 4 years ago package.php 2 years ago packgroup.php 4 years ago packorder.php 1 year ago payment.php 4 years ago rate.php 4 years ago reportsemp.php 4 years ago reportsser.php 4 years ago reservation.php 1 month ago restriction.php 4 years ago review.php 4 years ago service.php 1 year ago serworkday.php 5 months ago state.php 4 years ago statuscode.php 4 years ago subscription.php 4 years ago subscrorder.php 4 years ago tag.php 4 years ago tax.php 4 years ago usernote.php 4 years ago waitinglist.php 4 years ago webhook.php 4 years ago wizard.php 1 year ago
configapp.php
133 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 VAPLoader::import('libraries.mvc.controllers.admin');
15
16 /**
17 * VikAppointments applications configuration controller.
18 *
19 * @since 1.7
20 */
21 class VikAppointmentsControllerConfigapp extends VAPControllerAdmin
22 {
23 /**
24 * Task used to save the record data set in the request.
25 * After saving, the user is redirected to the management
26 * page of the record that has been saved.
27 *
28 * @return boolean
29 */
30 public function save()
31 {
32 $app = JFactory::getApplication();
33 $input = $app->input;
34 $user = JFactory::getUser();
35
36 /**
37 * Added token validation.
38 *
39 * @since 1.7
40 */
41 if (!JSession::checkToken())
42 {
43 // back to main list, missing CSRF-proof token
44 $app->enqueueMessage(JText::translate('JINVALID_TOKEN'), 'error');
45 $this->cancel();
46
47 return false;
48 }
49
50 // check user permissions
51 if (!$user->authorise('core.access.config', 'com_vikappointments'))
52 {
53 // back to main list, not authorised to access the configuration
54 $app->enqueueMessage(JText::translate('JERROR_ALERTNOAUTHOR'), 'error');
55 $this->cancel();
56
57 return false;
58 }
59
60 $args = array();
61
62 ////////////////////////////////////////////////////
63 /////////////////////// API ////////////////////////
64 ////////////////////////////////////////////////////
65
66 $args['apifw'] = $input->getUint('apifw', 0);
67 $args['apilogmode'] = $input->getUint('apilogmode', 1);
68 $args['apilogflush'] = $input->getUint('apilogflush', 7);
69 $args['apimaxfail'] = $input->getUint('apimaxfail', 20);
70
71 ////////////////////////////////////////////////////
72 ///////////////////// WEBHOOKS /////////////////////
73 ////////////////////////////////////////////////////
74
75 $args['webhooksmaxfail'] = $input->getUint('webhooksmaxfail', 0);
76 $args['webhooksuselog'] = $input->getUint('webhooksuselog', 0);
77 $args['webhookslogspath'] = $input->getString('webhookslogspath', '');
78 $args['webhooksgroup'] = $input->getString('webhooksgroup', 'day');
79
80 ////////////////////////////////////////////////////
81 ////////////////////// BACKUP //////////////////////
82 ////////////////////////////////////////////////////
83
84 $args['backuptype'] = $input->getString('backuptype', 'full');
85 $args['backupfolder'] = $input->getString('backupfolder', '');
86
87 ////////////////////////////////////////////////////
88
89 // get configuration model
90 $config = $this->getModel();
91
92 // Save all configuration.
93 // Do not care of any errors.
94 $changed = $config->saveAll($args);
95
96 // get customizer model
97 $customizerModel = $this->getModel('customizer');
98
99 // fetch customizer properties
100 $customizer = $input->get('customizer', [], 'array');
101
102 // save customizer
103 $changed = $customizerModel->save($customizer) || $changed;
104
105 // fetch CSS code
106 $custom_css_code = $input->get('custom_css_code', '', 'raw');
107
108 // save custom CSS code
109 $changed = $customizerModel->setCustomCSS($custom_css_code) || $changed;
110
111 if ($changed)
112 {
113 // display generic successful message
114 $app->enqueueMessage(JText::translate('JLIB_APPLICATION_SAVE_SUCCESS'));
115 }
116
117 // redirect to configuration page
118 $this->cancel();
119
120 return true;
121 }
122
123 /**
124 * Redirects the users to the main records list.
125 *
126 * @return void
127 */
128 public function cancel()
129 {
130 $this->setRedirect('index.php?option=com_vikappointments&view=editconfigapp');
131 }
132 }
133