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 / models / configapp.php
vikappointments / admin / models Last commit date
apiban.php 5 days ago apilog.php 5 days ago apiplugin.php 5 days ago apiuser.php 5 days ago apiuseroptions.php 5 days ago backup.php 5 days ago caldays.php 5 days ago calendar.php 5 days ago city.php 5 days ago closure.php 5 days ago configapp.php 5 days ago configcldays.php 5 days ago configcron.php 5 days ago configemp.php 5 days ago configsmsapi.php 5 days ago configuration.php 5 days ago conversion.php 5 days ago country.php 5 days ago coupon.php 5 days ago couponemployee.php 5 days ago coupongroup.php 5 days ago couponservice.php 5 days ago cronjob.php 5 days ago cronjoblog.php 5 days ago customer.php 5 days ago customf.php 5 days ago customfservice.php 5 days ago customizer.php 5 days ago empgroup.php 5 days ago employee.php 5 days ago empsettings.php 5 days ago file.php 5 days ago findreservation.php 5 days ago group.php 5 days ago import.php 5 days ago index.html 5 days ago invoice.php 5 days ago langcustomf.php 5 days ago langempgroup.php 5 days ago langemployee.php 5 days ago langgroup.php 5 days ago langmedia.php 5 days ago langoption.php 5 days ago langoptiongroup.php 5 days ago langoptionvar.php 5 days ago langpackage.php 5 days ago langpackgroup.php 5 days ago langpayment.php 5 days ago langservice.php 5 days ago langstatuscode.php 5 days ago langsubscr.php 5 days ago langtax.php 5 days ago langtaxrule.php 5 days ago location.php 5 days ago mailtext.php 5 days ago makerecurrence.php 5 days ago media.php 5 days ago multiorder.php 5 days ago option.php 5 days ago optiongroup.php 5 days ago optionvar.php 5 days ago orderstatus.php 5 days ago package.php 5 days ago packageservice.php 5 days ago packgroup.php 5 days ago packorder.php 5 days ago packorderitem.php 5 days ago payment.php 5 days ago rate.php 5 days ago reportsemp.php 5 days ago reportsser.php 5 days ago reservation.php 5 days ago resoptassoc.php 5 days ago restriction.php 5 days ago review.php 5 days ago serempassoc.php 5 days ago seroptassoc.php 5 days ago serrateassoc.php 5 days ago serrestrassoc.php 5 days ago service.php 5 days ago state.php 5 days ago statswidget.php 5 days ago statuscode.php 5 days ago subscription.php 5 days ago subscrorder.php 5 days ago tag.php 5 days ago tax.php 5 days ago taxrule.php 5 days ago updateprogram.php 5 days ago usernote.php 5 days ago waitinglist.php 5 days ago webhook.php 5 days ago worktime.php 5 days ago
configapp.php
84 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('models.configuration', VAPADMIN);
15
16 /**
17 * VikAppointments applications configuration model.
18 *
19 * @since 1.7
20 */
21 class VikAppointmentsModelConfigapp extends VikAppointmentsModelConfiguration
22 {
23 /**
24 * Hook identifier for triggers.
25 *
26 * @var string
27 */
28 protected $hook = 'ConfigApp';
29
30 /**
31 * Validates and prepares the settings to be stored.
32 *
33 * @param array &$args The configuration associative array.
34 *
35 * @return void
36 */
37 protected function validate(&$args)
38 {
39 $app = JFactory::getApplication();
40
41 // make sure the logs path exists
42 if (empty($args['webhookslogspath']) || !is_dir($args['webhookslogspath']))
43 {
44 // logs path not provided or invalid, use the default one
45 $args['webhookslogspath'] = $app->get('log_path', '');
46 }
47
48 if (isset($args['backupfolder']))
49 {
50 $tmp = $app->get('tmp_path');
51
52 if (!$args['backupfolder'])
53 {
54 // path not specified, use temporary folder
55 $args['backupfolder'] = $tmp;
56 }
57
58 $current = VAPFactory::getConfig()->get('backupfolder');
59
60 if (!$current)
61 {
62 // path was missing, use temporary folder
63 $current = $tmp;
64 }
65
66 // check whether the backup folder has been moved
67 if ($current && $args['backupfolder'] && rtrim($current, DIRECTORY_SEPARATOR) !== rtrim($args['backupfolder'], DIRECTORY_SEPARATOR))
68 {
69 $backupModel = JModelVAP::getInstance('backup');
70
71 // backup folder moved, try to copy all the existing overrides
72 if (!$backupModel->moveArchives($args['backupfolder']))
73 {
74 // iterate all errors and display them
75 foreach ($backupModel->getErrors() as $error)
76 {
77 $app->enqueueMessage($error, 'warning');
78 }
79 }
80 }
81 }
82 }
83 }
84