PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.20
VikAppointments Services Booking Calendar v1.2.20
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / controllers / configcldays.php
vikappointments / admin / controllers Last commit date
analytics.php 1 month ago apiban.php 1 month ago apilog.php 1 month ago apiplugin.php 1 month ago apiuser.php 1 month ago backup.php 1 month ago calendar.php 1 month ago city.php 1 month ago closure.php 1 month ago configapp.php 1 month ago configcldays.php 1 month ago configcron.php 1 month ago configemp.php 1 month ago configsmsapi.php 1 month ago configuration.php 1 month ago conversion.php 1 month ago country.php 1 month ago coupon.php 1 month ago coupongroup.php 1 month ago cronjob.php 1 month ago cronjoblog.php 1 month ago customer.php 1 month ago customf.php 1 month ago dashboard.php 1 month ago emplocwdays.php 1 month ago employee.php 1 month ago emprates.php 1 month ago export.php 1 month ago exportres.php 1 month ago file.php 1 month ago findreservation.php 1 month ago group.php 1 month ago import.php 1 month ago index.html 1 month ago invoice.php 1 month ago langcustomf.php 1 month ago langemployee.php 1 month ago langgroup.php 1 month ago langmedia.php 1 month ago langoption.php 1 month ago langoptiongroup.php 1 month ago langpackage.php 1 month ago langpackgroup.php 1 month ago langpayment.php 1 month ago langservice.php 1 month ago langstatuscode.php 1 month ago langsubscr.php 1 month ago langtax.php 1 month ago location.php 1 month ago mailtext.php 1 month ago makerecurrence.php 1 month ago media.php 1 month ago multiorder.php 1 month ago option.php 1 month ago optiongroup.php 1 month ago package.php 1 month ago packgroup.php 1 month ago packorder.php 1 month ago payment.php 1 month ago rate.php 1 month ago reportsemp.php 1 month ago reportsser.php 1 month ago reservation.php 1 month ago restriction.php 1 month ago review.php 1 month ago service.php 1 month ago serworkday.php 1 month ago state.php 1 month ago statuscode.php 1 month ago subscription.php 1 month ago subscrorder.php 1 month ago tag.php 1 month ago tax.php 1 month ago usernote.php 1 month ago waitinglist.php 1 month ago webhook.php 1 month ago wizard.php 1 month ago
configcldays.php
105 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 closing days configuration controller.
18 *
19 * @since 1.7
20 */
21 class VikAppointmentsControllerConfigcldays 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') && !$user->authorise('core.access.config.closures', '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 /////////////////// CLOSING DAYS ///////////////////
64 ////////////////////////////////////////////////////
65
66 $args['closingdays'] = $input->get('cl_day_json', array(), 'array');
67
68 ////////////////////////////////////////////////////
69 ///////////////// CLOSING PERIODS //////////////////
70 ////////////////////////////////////////////////////
71
72 $args['closingperiods'] = $input->get('cl_period_json', array(), 'array');
73
74 ////////////////////////////////////////////////////
75
76 // get configuration model
77 $config = $this->getModel();
78
79 // Save all configuration.
80 // Do not care of any errors.
81 $changed = $config->saveAll($args);
82
83 if ($changed)
84 {
85 // display generic successful message
86 $app->enqueueMessage(JText::translate('JLIB_APPLICATION_SAVE_SUCCESS'));
87 }
88
89 // redirect to configuration page
90 $this->cancel();
91
92 return true;
93 }
94
95 /**
96 * Redirects the users to the main records list.
97 *
98 * @return void
99 */
100 public function cancel()
101 {
102 $this->setRedirect('index.php?option=com_vikappointments&view=editconfigcldays');
103 }
104 }
105