%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/old/administrator/components/com_phocadownload/views/phocadownloadcats/ |
Upload File : |
<?php /* @package Joomla * @copyright Copyright (C) Open Source Matters. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * @extension Phoca Extension * @copyright Copyright (C) Jan Pavelka www.phoca.cz * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ defined('_JEXEC') or die(); jimport( 'joomla.application.component.view' ); class PhocaDownloadCpViewPhocaDownloadCats extends JViewLegacy { protected $items; protected $pagination; protected $state; protected $t; function display($tpl = null) { $this->t = PhocaDownloadUtils::setVars('cat'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Preprocess the list of items to find ordering divisions. foreach ($this->items as &$item) { $this->ordering[$item->parent_id][] = $item->id; } // We need to load all items because of creating tree // After creating tree we get info from pagination // and will set displaying of categories for current pagination //E.g. pagination is limitstart 5, limit 5 - so only categories from 5 to 10 will be displayed if (!empty($this->items)) { $text = ''; // text is tree name e.g. Category >> Subcategory $tree = array(); $this->items = $this->processTree($this->items, $tree, 0, $text, -1, 0); } //$this->tmpl['notapproved'] = $this->get( 'NotApprovedCategory' ); JHTML::stylesheet( $this->t['s'] ); $this->addToolbar(); parent::display($tpl); } protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/'.$this->t['tasks'].'.php'; $state = $this->get('State'); $class = ucfirst($this->t['tasks']).'Helper'; $canDo = $class::getActions($this->t, $state->get('filter.category_id')); JToolBarHelper::title( JText::_( $this->t['l'].'_CATEGORIES' ),'folder' ); $user = JFactory::getUser(); $bar = JToolBar::getInstance('toolbar'); if ($canDo->get('core.create')) { JToolBarHelper::addNew($this->t['task'].'.add','JTOOLBAR_NEW'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList($this->t['task'].'.edit','JTOOLBAR_EDIT'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::custom($this->t['tasks'].'.publish', 'publish.png', 'publish_f2.png','JTOOLBAR_PUBLISH', true); JToolBarHelper::custom($this->t['tasks'].'.unpublish', 'unpublish.png', 'unpublish_f2.png', 'JTOOLBAR_UNPUBLISH', true); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList( JText::_( $this->t['l'].'_WARNING_DELETE_ITEMS' ), $this->t['tasks'].'.delete', $this->t['l'].'_DELETE'); } // Add a batch button if ($user->authorise('core.edit')) { JHtml::_('bootstrap.modal', 'collapseModal'); $title = JText::_('JTOOLBAR_BATCH'); $dhtml = "<button data-toggle=\"modal\" data-target=\"#collapseModal\" class=\"btn btn-small\"> <i class=\"icon-checkbox-partial\" title=\"$title\"></i> $title</button>"; $bar->appendButton('Custom', $dhtml, 'batch'); } JToolBarHelper::divider(); JToolBarHelper::help( 'screen.'.$this->t['c'], true ); } /*TODO - change it to php 5 rules */ protected function processTree( $data, $tree, $id = 0, $text='', $currentId, $level, $parentsTreeString = '') { $countItemsInCat = 0;// Ordering $level = $level + 1; $parentsTreeString = $id . ' '. $parentsTreeString; foreach ($data as $key) { $show_text = $text . $key->title; static $iCT = 0;// All displayed items if ($key->parent_id == $id && $currentId != $id && $currentId != $key->id ) { $tree[$iCT] = new JObject(); // Ordering MUST be solved here if ($countItemsInCat > 0) { $tree[$iCT]->orderup = 1; } else { $tree[$iCT]->orderup = 0; } if ($countItemsInCat < ($key->countid - 1)) { $tree[$iCT]->orderdown = 1; } else { $tree[$iCT]->orderdown = 0; } $tree[$iCT] = new JObject(); $tree[$iCT]->level = $level; $tree[$iCT]->parentstree = $parentsTreeString; $tree[$iCT]->id = $key->id; $tree[$iCT]->title = $show_text; $tree[$iCT]->title_self = $key->title; $tree[$iCT]->parent_id = $key->parent_id; // $tree[$iCT]->owner_id = $key->owner_id; $tree[$iCT]->name = $key->name; $tree[$iCT]->alias = $key->alias; $tree[$iCT]->image = $key->image; $tree[$iCT]->section = $key->section; $tree[$iCT]->image_position = $key->image_position; $tree[$iCT]->description = $key->description; $tree[$iCT]->published = $key->published; $tree[$iCT]->editor = $key->editor; $tree[$iCT]->ordering = $key->ordering; $tree[$iCT]->access = $key->access; $tree[$iCT]->access_level = $key->access_level; $tree[$iCT]->count = $key->count; $tree[$iCT]->params = $key->params; $tree[$iCT]->checked_out = $key->checked_out; $tree[$iCT]->checked_out_time = $key->checked_out_time; $tree[$iCT]->groupname = 0; // $tree[$iCT]->username = $key->username; // $tree[$iCT]->usernameno = $key->usernameno; $tree[$iCT]->parentcat_title = $key->parentcat_title; $tree[$iCT]->parentcat_id = $key->parentcat_id; $tree[$iCT]->hits = $key->hits; // $tree[$iCT]->ratingavg = $key->ratingavg; $tree[$iCT]->accessuserid = $key->accessuserid; $tree[$iCT]->uploaduserid = $key->uploaduserid; $tree[$iCT]->language = $key->language; $tree[$iCT]->language_title = $key->language_title; // $tree[$iCT]->deleteuserid = $key->deleteuserid; // $tree[$iCT]->userfolder = $key->userfolder; // $tree[$iCT]->approved = $key->approved; // $tree[$iCT]->link = ''; // $tree[$iCT]->filename = '';// Will be added in View (after items will be reduced) // $tree[$iCT]->linkthumbnailpath = ''; $iCT++; $tree = $this->processTree($data, $tree, $key->id, $show_text . " - ", $currentId, $level, $parentsTreeString); $countItemsInCat++; } } return($tree); } protected function getSortFields() { return array( 'a.ordering' => JText::_('JGRID_HEADING_ORDERING'), 'a.title' => JText::_($this->t['l'] . '_TITLE'), 'a.published' => JText::_($this->t['l'] . '_PUBLISHED'), 'parent_title' => JText::_($this->t['l'] . '_PARENT_CATEGORY'), 'language' => JText::_('JGRID_HEADING_LANGUAGE'), 'a.id' => JText::_('JGRID_HEADING_ID') ); } } ?>