PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / controllers / configemp.php
vikappointments / admin / controllers Last commit date
analytics.php 2 days ago apiban.php 2 days ago apilog.php 2 days ago apiplugin.php 2 days ago apiuser.php 2 days ago backup.php 2 days ago calendar.php 2 days ago city.php 2 days ago closure.php 2 days ago configapp.php 2 days ago configcldays.php 2 days ago configcron.php 2 days ago configemp.php 2 days ago configsmsapi.php 2 days ago configuration.php 2 days ago conversion.php 2 days ago country.php 2 days ago coupon.php 2 days ago coupongroup.php 2 days ago cronjob.php 2 days ago cronjoblog.php 2 days ago customer.php 2 days ago customf.php 2 days ago dashboard.php 2 days ago emplocwdays.php 2 days ago employee.php 2 days ago emprates.php 2 days ago export.php 2 days ago exportres.php 2 days ago file.php 2 days ago findreservation.php 2 days ago group.php 2 days ago import.php 2 days ago index.html 2 days ago invoice.php 2 days ago langcustomf.php 2 days ago langemployee.php 2 days ago langgroup.php 2 days ago langmedia.php 2 days ago langoption.php 2 days ago langoptiongroup.php 2 days ago langpackage.php 2 days ago langpackgroup.php 2 days ago langpayment.php 2 days ago langservice.php 2 days ago langstatuscode.php 2 days ago langsubscr.php 2 days ago langtax.php 2 days ago location.php 2 days ago mailtext.php 2 days ago makerecurrence.php 2 days ago media.php 2 days ago multiorder.php 2 days ago option.php 2 days ago optiongroup.php 2 days ago package.php 2 days ago packgroup.php 2 days ago packorder.php 2 days ago payment.php 2 days ago rate.php 2 days ago reportsemp.php 2 days ago reportsser.php 2 days ago reservation.php 2 days ago restriction.php 2 days ago review.php 2 days ago service.php 2 days ago serworkday.php 2 days ago state.php 2 days ago statuscode.php 2 days ago subscription.php 2 days ago subscrorder.php 2 days ago tag.php 2 days ago tax.php 2 days ago usernote.php 2 days ago waitinglist.php 2 days ago webhook.php 2 days ago wizard.php 2 days ago
configemp.php
137 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 employees configuration controller.
18 *
19 * @since 1.7
20 */
21 class VikAppointmentsControllerConfigemp 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 /////////////////// REGISTRATION ///////////////////
64 ////////////////////////////////////////////////////
65
66 $args['empsignup'] = $input->getUint('empsignup', 0);
67 $args['empsignstatus'] = $input->getUint('empsignstatus', 1);
68 $args['empsignrule'] = $input->getString('empsignrule', 3); // use string for WP compatibility
69 $args['empassignser'] = $input->get('empassignser', array(), 'uint');
70
71 ////////////////////////////////////////////////////
72 //////////////////// AUTHORISE /////////////////////
73 ////////////////////////////////////////////////////
74
75 // SERVICES
76
77 $args['empcreate'] = $input->getUint('empcreate', 0);
78 $args['empmaxser'] = $input->getUint('empmaxser', 5);
79 $args['empattachser'] = $input->getUint('empattachser', 0);
80 $args['empmanageser'] = $input->getUint('empmanageser', 0);
81 $args['empmanagerate'] = $input->getUint('empmanagerate', 0);
82 $args['empremove'] = $input->getUint('empremove', 0);
83
84 // EMPLOYEE
85
86 $args['empmanage'] = $input->getUint('empmanage', 0);
87 $args['empmanagewd'] = $input->getUint('empmanagewd', 0);
88 $args['empmanageloc'] = $input->getUint('empmanageloc', 0);
89
90 // GLOBAL
91
92 $args['empmanagecoupon'] = $input->getUint('empmanagecoupon', 0);
93 $args['empmanagepay'] = $input->getUint('empmanagepay', 0);
94 $args['empmanagecustfield'] = $input->getUint('empmanagecustfield', 0);
95
96 ////////////////////////////////////////////////////
97 /////////////////// RESERVATIONS ///////////////////
98 ////////////////////////////////////////////////////
99
100 $args['emprescreate'] = $input->getUint('emprescreate', 0);
101 $args['empresmanage'] = $input->getUint('empresmanage', 0);
102 $args['empresconfirm'] = $input->getUint('empresconfirm', 0);
103 $args['empresremove'] = $input->getUint('empresremove', 0);
104 $args['empresnotify'] = $input->getUint('empresnotify', 0);
105
106 ////////////////////////////////////////////////////
107
108 // get configuration model
109 $config = $this->getModel();
110
111 // Save all configuration.
112 // Do not care of any errors.
113 $changed = $config->saveAll($args);
114
115 if ($changed)
116 {
117 // display generic successful message
118 $app->enqueueMessage(JText::translate('JLIB_APPLICATION_SAVE_SUCCESS'));
119 }
120
121 // redirect to configuration page
122 $this->cancel();
123
124 return true;
125 }
126
127 /**
128 * Redirects the users to the main records list.
129 *
130 * @return void
131 */
132 public function cancel()
133 {
134 $this->setRedirect('index.php?option=com_vikappointments&view=editconfigemp');
135 }
136 }
137