cities.php
3 days ago
coupons.php
3 days ago
customers.php
3 days ago
empgroups.php
3 days ago
employees.php
3 days ago
groups.php
3 days ago
index.html
3 days ago
locations.php
3 days ago
optiongroups.php
3 days ago
options.php
3 days ago
reviews.php
3 days ago
services.php
3 days ago
states.php
3 days ago
groups.php
65 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.import.object'); |
| 15 | |
| 16 | /** |
| 17 | * Class used to handle an import event for the GROUPS. |
| 18 | * |
| 19 | * @see ImportObject |
| 20 | * @since 1.7.3 |
| 21 | */ |
| 22 | class ImportObjectGroups extends ImportObject |
| 23 | { |
| 24 | /** |
| 25 | * Builds the base query to export all the records. |
| 26 | * @since 1.7 $app and $dbo are now included within the $options argument. |
| 27 | * |
| 28 | * @param JObject $options A registry of export options. |
| 29 | * @param string $alias The table alias. |
| 30 | * |
| 31 | * @return mixed The query builder object. |
| 32 | * |
| 33 | * @uses getColumns() |
| 34 | * @uses getTable() |
| 35 | * @uses getPrimaryKey() |
| 36 | */ |
| 37 | protected function buildExportQuery($options, $alias = 'g') |
| 38 | { |
| 39 | $app = $options->get('app'); |
| 40 | $dbo = $options->get('dbo'); |
| 41 | |
| 42 | // recover page type from the request |
| 43 | $page_type = $app->input->getUint('page_type', 0); |
| 44 | |
| 45 | $filters = array(); |
| 46 | $filters['keysearch'] = $app->getUserStateFromRequest('vapgroups[' . $page_type . '].keysearch', 'keysearch', '', 'string'); |
| 47 | |
| 48 | $q = parent::buildExportQuery($options, $alias); |
| 49 | |
| 50 | // init where to prevent errors with andWhere search |
| 51 | $q->where(1); |
| 52 | |
| 53 | // search filter |
| 54 | if (strlen($filters['keysearch'])) |
| 55 | { |
| 56 | $q->andWhere(array( |
| 57 | $dbo->qn('g.name') . ' LIKE ' . $dbo->q("%{$filters['keysearch']}%"), |
| 58 | $dbo->qn('g.description') . ' LIKE ' . $dbo->q("%{$filters['keysearch']}%"), |
| 59 | ), 'OR'); |
| 60 | } |
| 61 | |
| 62 | return $q; |
| 63 | } |
| 64 | } |
| 65 |