Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /var/www/web236/html/tmp/install_5a60ec68ac36d/models/ |
Current File : //var/www/web236/html/tmp/install_5a60ec68ac36d/models/phocagalleryimgs.php |
<?php /* * @package Joomla.Framework * @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * * @component Phoca Component * @copyright Copyright (C) Jan Pavelka www.phoca.cz * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later; */ defined( '_JEXEC' ) or die(); jimport( 'joomla.application.component.modellist' ); jimport( 'joomla.filesystem.folder' ); jimport( 'joomla.filesystem.file' ); phocagalleryimport( 'phocagallery.file.filefolder' ); class PhocaGalleryCpModelPhocaGalleryImgs extends JModelList { protected $option = 'com_phocagallery'; //public $context = 'com_phocagallery.phocagallerycoimgs'; public function __construct($config = array()) { if (empty($config['filter_fields'])) { $config['filter_fields'] = array( 'id', 'a.id', 'title', 'a.title', 'alias', 'a.alias', 'checked_out', 'a.checked_out', 'checked_out_time', 'a.checked_out_time', 'category_id', 'category_id', 'state', 'a.state', 'access', 'a.access', 'access_level', 'ordering', 'a.ordering', 'language', 'a.language', 'hits', 'a.hits', 'ratingavg', 'ratingavg', 'published','a.published', 'filename', 'a.filename', 'autorized', 'a.approved', 'uploadusername', 'uploadusername', 'category_owner_id', 'category_owner_id', ); } parent::__construct($config); } protected function populateState($ordering = null, $direction = null) { // Initialise variables. $app = JFactory::getApplication('administrator'); // Load the filter state. $search = $app->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); /* $accessId = $app->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', null, 'int'); $this->setState('filter.access', $accessId); */ $state = $app->getUserStateFromRequest($this->context.'.filter.state', 'filter_published', '', 'string'); $this->setState('filter.state', $state); $categoryId = $app->getUserStateFromRequest($this->context.'.filter.category_id', 'filter_category_id', null); $this->setState('filter.category_id', $categoryId); $language = $app->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Load the parameters. $params = JComponentHelper::getParams('com_phocagallery'); $this->setState('params', $params); // List state information. parent::populateState('a.title', 'asc'); } protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); //$id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.state'); $id .= ':'.$this->getState('filter.category_id'); $id .= ':'.$this->getState('filter.image_id'); return parent::getStoreId($id); } protected function getListQuery() { /* $query = ' SELECT a.*, cc.title AS category, cc.owner_id AS ownerid, u.name AS editor, v.average AS ratingavg, ua.username AS usercatname' . ' FROM #__phocagallery AS a ' . ' LEFT JOIN #__phocagallery_categories AS cc ON cc.id = a.catid ' . ' LEFT JOIN #__phocagallery_img_votes_statistics AS v ON v.imgid = a.id' . ' LEFT JOIN #__users AS u ON u.id = a.checked_out ' . ' LEFT JOIN #__users AS ua ON ua.id = cc.owner_id' . $where . $orderby; . $orderby */ // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.*' ) ); $query->from('`#__phocagallery` AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', '`#__languages` AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); $query->select('uua.id AS uploaduserid, uua.username AS uploadusername, uua.name AS uploadname'); $query->join('LEFT', '#__users AS uua ON uua.id=a.userid'); // Join over the asset groups. /* $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); */ // Join over the categories. $query->select('c.title AS category_title, c.id AS category_id, c.owner_id AS category_owner_id'); $query->join('LEFT', '#__phocagallery_categories AS c ON c.id = a.catid'); $query->select('ua.id AS userid, ua.username AS username, ua.name AS usernameno'); $query->join('LEFT', '#__users AS ua ON ua.id = c.owner_id'); $query->select('v.average AS ratingavg'); $query->join('LEFT', '#__phocagallery_img_votes_statistics AS v ON v.imgid = a.id'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Filter by published state. $published = $this->getState('filter.state'); if (is_numeric($published)) { $query->where('a.published = '.(int) $published); } else if ($published === '') { $query->where('(a.published IN (0, 1))'); } // Filter by category. $categoryId = $this->getState('filter.category_id'); if (is_numeric($categoryId)) { $query->where('a.catid = ' . (int) $categoryId); } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = ' . $db->quote($language)); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('( a.title LIKE '.$search.' OR a.filename LIKE '.$search.')'); } } // $query->group('a.id'); // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); /*if ($orderCol == 'a.ordering' || $orderCol == 'category_title') { $orderCol = 'category_title '.$orderDirn.', a.ordering'; }*/ $query->order($db->escape($orderCol.' '.$orderDirn)); return $query; } public function getItemsThumbnail() { $query = ' SELECT a.filename FROM #__phocagallery AS a '; $this->_db->setQuery($query); $itemsThumbnail = $this->_db->loadObjectList(); return $itemsThumbnail; } public function getNotApprovedImage() { $query = 'SELECT COUNT(a.id) AS count' .' FROM #__phocagallery AS a' .' WHERE approved = 0'; $this->_db->setQuery($query, 0, 1); $countNotApproved = $this->_db->loadObject(); return $countNotApproved; } } ?>
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare