File Manager

Current Directory: /home/astoriaah/www/old15/administrator/components/com_admintools/models
Viewing File: /home/astoriaah/www/old15/administrator/components/com_admintools/models/redirs.php
<?php /** * @package AdminTools * @copyright Copyright (c)2010-2015 Nicholas K. Dionysopoulos * @license GNU General Public License version 3, or later */ // Protect from unauthorized access defined('_JEXEC') or die; class AdmintoolsModelRedirs extends F0FModel { public function setRedirectionState($newState) { if (interface_exists('JModel')) { $params = JModelLegacy::getInstance('Storage', 'AdmintoolsModel'); } else { $params = JModel::getInstance('Storage', 'AdmintoolsModel'); } $params->setValue('urlredirection', $newState ? 1 : 0); $params->save(); } public function getRedirectionState() { if (interface_exists('JModel')) { $params = JModelLegacy::getInstance('Storage', 'AdmintoolsModel'); } else { $params = JModel::getInstance('Storage', 'AdmintoolsModel'); } return $params->getValue('urlredirection', 1); } public function buildQuery($overrideLimits = false) { $db = $this->getDbo(); $query = $db->getQuery(true) ->select(array('*')) ->from($db->quoteName('#__admintools_redirects')); $fltSource = $this->getState('source', null, 'string'); if ($fltSource) { $fltSource = '%' . $fltSource . '%'; $query->where($db->quoteName('source') . ' LIKE ' . $db->quote($fltSource)); } $fltDest = $this->getState('dest', null, 'string'); if ($fltDest) { $fltDest = '%' . $fltDest . '%'; $query->where($db->quoteName('dest') . ' LIKE ' . $db->quote($fltDest)); } $fltKeepURLParams = $this->getState('keepurlparams', null, 'cmd'); if (is_numeric($fltKeepURLParams) && !is_null($fltKeepURLParams) && $fltKeepURLParams >= 0) { $query->where($db->quoteName('keepurlparams') . ' = ' . $db->quote($fltKeepURLParams)); } $fltPublished = $this->getState('published', null, 'cmd'); if (!is_null($fltPublished) && ($fltPublished !== '')) { $query->where($db->quoteName('published') . ' = ' . $db->quote($fltPublished)); } if (!$overrideLimits) { $order = $this->getState('filter_order', null, 'cmd'); if (!in_array($order, array_keys($this->getTable()->getData()))) { $order = 'id'; } $dir = $this->getState('filter_order_Dir', 'ASC', 'cmd'); $query->order($order . ' ' . $dir); } return $query; } }