PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.16
VikBooking Hotel Booking Engine & PMS v1.8.16
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
← All changes | admin/helpers/src/backup/export/rule/sqlplain.php +74 -0 1.6.1 → 1.8.16 View file →
@@ -1,0 +1,74 @@
1 +<?php
2 +/**
3 + * @package VikBooking
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 +/**
15 + * Plain SQL Backup export rule.
16 + *
17 + * @since 1.5
18 + * @since 1.6 The rule now directly extends `VBOBackupExportRuleSql` for a better reusability.
19 + */
20 +class VBOBackupExportRuleSqlplain extends VBOBackupExportRuleSql
21 +{
22 + /**
23 + * An array of SQL statements.
24 + *
25 + * @var array
26 + */
27 + protected $queries = [];
28 +
29 + /**
30 + * Returns the rule identifier.
31 + *
32 + * @return string
33 + */
34 + public function getRule()
35 + {
36 + // treat as SQL role
37 + return 'sql';
38 + }
39 +
40 + /**
41 + * Returns the rules instructions.
42 + *
43 + * @return mixed
44 + */
45 + public function getData()
46 + {
47 + return $this->queries;
48 + }
49 +
50 + /**
51 + * Configures the rule to work according to the specified data.
52 + *
53 + * @param mixed $data Either a query string or an array.
54 + *
55 + * @return void
56 + */
57 + protected function setup($data)
58 + {
59 + // reset all the registered query
60 + $this->queries = [];
61 +
62 + foreach ((array) $data as $query)
63 + {
64 + /**
65 + * Register query through the apposite helper provided by the parent class.
66 + * This way we can prevent the issue that occurs on WordPress while exporting SQL queries
67 + * without executing them, namely that a "%" is always escaped with a random hash.
68 + *
69 + * @since 1.6
70 + */
71 + $this->registerQuery($query);
72 + }
73 + }
74 +}