Your IP : 216.73.217.47


Current Path : /home/azimutno/www/demo/plugins/nextendslidergenerator/zoo/
Upload File :
Current File : /home/azimutno/www/demo/plugins/nextendslidergenerator/zoo/zoo.php

<?php
/*
# author Roland Soos
# copyright Copyright (C) Nextendweb.com. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-3.0.txt GNU/GPL
*/
defined('_JEXEC') or die('Restricted access'); ?><?php

class plgNextendSliderGeneratorZoo extends NextendPluginBase {

    var $_group = 'zoo';

    function onNextendSliderGeneratorList(&$group, &$list) {
    
        if(NextendFilesystem::existsFolder(JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_zoo')){
            $group[$this->_group] = 'ZOO';
    
            if (!isset($list[$this->_group])) $list[$this->_group] = array();
            
            require_once(JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_zoo'.DIRECTORY_SEPARATOR.'config.php');
            $zoo = App::getInstance('zoo');
            
            $apps = $zoo->table->application->all(array('order' => 'name'));
            
            require_once($this->getPath() . 'items' . DIRECTORY_SEPARATOR . 'generator.php');
            
            foreach($apps AS $app){
                foreach($app->getTypes() AS $type){
                    //Make them class name safe
                    $appid = preg_replace('/[^a-zA-Z0-9_\x7f-\xff]*/','',$app->id);
                    $identifier = preg_replace('/[^a-zA-Z0-9_\x7f-\xff]*/','',$type->identifier);
                    
                    $list[$this->_group][$this->_group . '_items__'.$appid.'___'.$identifier] = array(ucfirst($app->alias).' ('.ucfirst($type->identifier).')', $this->getPath() . 'items' . DIRECTORY_SEPARATOR);
                    eval('class NextendGeneratorZoo_items__'.$appid.'___'.$identifier.' extends NextendGeneratorZoo_Items{}');
                }
            }
        }
    }

    function getPath() {
        return dirname(__FILE__) . DIRECTORY_SEPARATOR;
    }
}

NextendPlugin::addPlugin('nextendslidergenerator', 'plgNextendSliderGeneratorZoo');