Your IP : 216.73.216.218


Current Path : /home/antonen/keliauk-uk.lt/modules/mod_qlform/php/fields/
Upload File :
Current File : /home/antonen/keliauk-uk.lt/modules/mod_qlform/php/fields/functionality.php


<?php
/**
 * @package		mod_qlform
 * @copyright	Copyright (C) 2017 ql.de All rights reserved.
 * @author 		Mareike Riegel mareike.riegel@ql.de
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
jimport('joomla.html.html');
//import the necessary class definition for formfield
jimport('joomla.form.formfield');

class JFormFieldFunctionality extends JFormField
{
    protected function getInput()
    {
        $input=JFactory::getApplication()->input;
        $params=$this->getModuleData($input->get('id'),'params');

        $params=json_decode($params);

        $arr_actions=array
        (
            'fileemail_enabled'=>false,
            'fileupload_enabled'=>false,
            'todoEmail'=>false,
            'todoDatabase'=>false,
            'todoDatabaseExternal'=>false,
            'todoJmessage'=>false,
            'todoSomethingElse'=>'modQlformSomethingElse',
            'todoSomethingCompletelyDifferent'=>'modQlformSomethingCompletelyDifferent',
            'validate'=>'modQlformValidation',
            'processData'=>'modQlformPreprocessData',
        );
        $used=array();
        $filesNeeded=array();
        while(list($k,$v)=each($arr_actions)) if(isset($params->$k) AND (('validate'!=$k AND 1==$params->$k) OR ('validate'==$k AND (2==$params->$k OR 3==$params->$k))))
        {
            $used[]=JText::_('MOD_QLFORM_'.strtoupper(str_replace('_enabled','',$k)).'_LABEL');
            if(false==$v)continue;
            $file='modules/mod_qlform/php/classes/'.$v.'.php';
            if(!file_exists(JPATH_ROOT.'/'.$file))$filesNeeded[$k]=$file;
        }
        while(list($k,$v)=each($filesNeeded))
        {
            JFactory::getApplication()->enqueueMessage(JText::sprintf('MOD_QLFORM_MSG_FUNCTIONALITY_FILESNEEDED',$k,$v),'error');
        }
        //else echo '<br />'.$v.' is no functionality';
        if(0>=count($used)) $msg=JText::_('MOD_QLFORM_FUNCTIONALITY_UNUSED');
        else
        {
            $strUl='<ul>';
            while(list($k,$v)=each($used)) $strUl.='<li>'.$v.'</li>';
            $strUl.='</ul>';
            $msg=sprintf(JText::_('MOD_QLFORM_FUNCTIONALITY_USAGES'),count($used),$strUl);
        }
        return $msg;
    }
    function getModuleData($id,$selector='*')
    {
        $db=JFactory::getDbo();
        $query=$db->getQuery(true);
        $query->select($selector);
        $query->from('`#__modules`');
        $query->where('`id`=\''.$id.'\'');
        $db->setQuery($query);
        $data=$db->loadObject();
        if('*'==$selector OR !isset($data->$selector)) return $data;
        return $data->$selector;
    }
    function checkIfFileExists()
    {

    }

}