uawdijnntqw1x1x1
IP : 216.73.216.231
Hostname : 213-108-241-110.cprapid.com
Kernel : Linux 213-108-241-110.cprapid.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
digilove
/
public_html
/
administrator
/
components
/
com_jmap
/
models
/
patterns.php
/
/
<?php // namespace administrator\components\com_jmap\models; /** * @package JMAP::PATTERNS::administrator::components::com_jmap * @subpackage models * @author Joomla! Extensions Store * @copyright (C) 2015 - Joomla! Extensions Store * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html */ defined ( '_JEXEC' ) or die ( 'Restricted access' ); /** * Patterns model concrete implementation <<testable_behavior>> * * @package JMAP::PATTERNS::administrator::components::com_jmap * @subpackage models * @since 1.8 */ class JMapModelPatterns extends JMapModel { /** * Build list entities query * * @access protected * @return string */ protected function buildListQuery() { // WHERE $where = array (); $whereString = null; $orderString = null; // STATE FILTER if ($filter_state = $this->state->get ( 'state' )) { if ($filter_state == 'P') { $where [] = 's.published = 1'; } elseif ($filter_state == 'U') { $where [] = 's.published = 0'; } } // TEXT FILTER if ($this->state->get ( 'searchword' )) { $where [] = "(s.original_text_regex LIKE " . $this->_db->quote("%" . $this->state->get ( 'searchword' ) . "%") . " OR " . "s.target_text_regex LIKE " . $this->_db->quote("%" . $this->state->get ( 'searchword' ) . "%") . ")"; } if (count ( $where )) { $whereString = "\n WHERE " . implode ( "\n AND ", $where ); } // ORDERBY if ($this->state->get ( 'order' )) { $orderString = "\n ORDER BY " . $this->state->get ( 'order' ) . " "; } // ORDERDIR if ($this->state->get ( 'order_dir' )) { $orderString .= $this->state->get ( 'order_dir' ); } $query = "SELECT s.*," . "\n u.name AS editor" . "\n FROM #__jmap_text_replacements AS s" . "\n LEFT JOIN #__users AS u" . "\n ON s.checked_out = u.id" . $whereString . $orderString; return $query; } /** * Main get data methods * * @access public * @return Object[] */ public function getData() { // Build query $query = $this->buildListQuery (); $this->_db->setQuery ( $query, $this->getState ( 'limitstart' ), $this->getState ( 'limit' ) ); try { $result = $this->_db->loadObjectList (); if($this->_db->getErrorNum()) { throw new JMapException(JJText::_('COM_JMAP_ERROR_RETRIEVING_DATA') . $this->_db->getErrorMsg(), 'error'); } } catch (JMapException $e) { $this->app->enqueueMessage($e->getMessage(), $e->getErrorLevel()); $result = array(); } catch (Exception $e) { $jmapException = new JMapException($e->getMessage(), 'error'); $this->app->enqueueMessage($jmapException->getMessage(), $jmapException->getErrorLevel()); $result = array(); } return $result; } /** * Return select lists used as filter for listEntities * * @access public * @return array */ public function getFilters() { $filters = []; // Filter by redirect state $filterState = []; $filterState[] = JHtml::_('select.option', null, JText::_('COM_JMAP_PATTERNS_ALL')); $filterState[] = JHtml::_('select.option', 'P', JText::_('COM_JMAP_PATTERNS_PUBLISHED')); $filterState[] = JHtml::_('select.option', 'U', JText::_('COM_JMAP_PATTERNS_UNPUBLISHED')); $filters ['state'] = JHtml::_ ( 'select.genericlist', $filterState, 'filter_state', 'onchange="Joomla.submitform();"', 'value', 'text', $this->getState ( 'state' )); return $filters; } /** * Return select lists used as filter for editEntity * * @access public * @param Object $record * @return array */ public function getLists($record = null) { $lists = parent::getLists($record); return $lists; } /** * Storing entity by ORM table * * @access public * @param bool $updateNulls * @return mixed Object on success or false on failure */ public function storeEntity($updateNulls = true) { return parent::storeEntity($updateNulls); } }
/home/digilove/public_html/administrator/components/com_jmap/models/patterns.php