Your IP : 216.73.216.224


Current Path : /var/www/html/modules/mod_community_pages/models/fields/
Upload File :
Current File : /var/www/html/modules/mod_community_pages/models/fields/jspagecategory.php

<?php
/**
 * @copyright (C) 2013 iJoomla, Inc. - All rights reserved.
 * @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
 * @author iJoomla.com <webmaster@ijoomla.com>
 * @url https://www.jomsocial.com/license-agreement
 * The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
 * More info at https://www.jomsocial.com/license-agreement
 */

use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Language\Text;

defined('_JEXEC') or die('Restricted access');

jimport('joomla.form.formfield');

class JFormFieldJspagecategory extends FormField
{
    protected $type = 'jspagecategory';

    public function getInput()
    {
        // Check if JomSocial core file exists
        $corefile = JPATH_ROOT . '/components/com_community/libraries/core.php';

        jimport('joomla.filesystem.file');
        
        if (!File::exists($corefile)) {
            return;
        }

        require_once($corefile);

        /* Create the Application */
        $app = Factory::getApplication('site');
        
        jimport('joomla.application.module.helper');

        $model = CFactory::getModel('pages');
        $pageCategories = $model->getAllCategories();

        $value = '<option id="0">'.Text::_('MOD_COMMUNITY_PAGES_ALL_CATEGORIES_SETTINGS').'</option>';

        foreach ($pageCategories as $category) {
            $selected = ($this->value == $category->id) ? 'selected': '' ;
            $value .= '<option '.$selected.' value="'.$category->id.'" >'.$category->name.'</option>';
        }

        return '<select id="' . $this->id . '" name="' . $this->name . '">' . $value . '</select>';
    }
}