%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home1/lightco1/www/administrator/components/com_chronoforms5/chronoforms/events/
Upload File :
Create Path :
Current File : //home1/lightco1/www/administrator/components/com_chronoforms5/chronoforms/events/event.php

<?php

/**

* ChronoCMS version 1.0

* Copyright (c) 2012 ChronoCMS.com, All rights reserved.

* Author: (ChronoCMS.com Team)

* license: Please read LICENSE.txt

* Visit http://www.ChronoCMS.com for regular updates and information.

**/

namespace GCore\Admin\Extensions\Chronoforms\Events;

/* @copyright:ChronoEngine.com @license:GPLv2 */defined('_JEXEC') or die('Restricted access');

defined("GCORE_SITE") or die;

class Event {

	static $fields = array('' => '');

	

	function __construct($form_data = array()){

		if(!empty($form_data['fields'])){

			foreach($form_data['fields'] as $k => $field){

				if(!empty($field['type'])){

					if($field['type'] != 'multi'){

						$label = !empty($field['label']['text']) ? $field['label']['text'] : (!empty($field['label']) ? $field['label'] : (isset($field['value']) ? $field['value'] : ''));

						if(!empty($field['name'])){

							self::$fields[$k] = $field['name'];

						}

						if(!empty($label)){

							if(is_array($label)){

								$label = $label['text'];

							}

							self::$fields[$k] .= ' - '.(strlen($label) < 60 ? $label : substr($label, 0, 60).'...');

						}

					}else{

						foreach($field['inputs'] as $in => $input){

							$label = !empty($input['label']['text']) ? $input['label']['text'] : (!empty($input['label']) ? $input['label'] : (isset($input['value']) ? $input['value'] : null));

							if(!empty($input['name'])){

								self::$fields[$k.'-'.$in] = $input['name'];

							}

							if(!empty($label)){

								self::$fields[$k.'-'.$in] .= ' - '.(strlen($label) < 60 ? $label : substr($label, 0, 60).'...');

							}

						}

					}

				}

			}

		}

	}

	

	public static function _fields($data = array(), $k = '{N}'){		

		return array(

			array('name' => 'Form[extras][jsevents]['.$k.'][event]', 'type' => 'dropdown', 'class' => 'events_event_selection', 'label' => array('position' => 'top', 'text' => 'On'), 'sublabel' => 'Event', 'options' => array(

				'' => '',

				'change' => 'Change value',

				'change_to' => 'New value =',

				'change_not' => 'New value !=',

				'check' => 'Check',

				'uncheck' => 'Uncheck',

				'keyup' => 'Typing',

				'click' => 'Click',

			)),

			array('name' => 'Form[extras][jsevents]['.$k.'][value]', 'type' => 'text', 'class' => 'events_value', 'label' => array('position' => 'top', 'text' => 'Value')),

			array('name' => 'Form[extras][jsevents]['.$k.'][source]', 'type' => 'dropdown', 'label' => array('position' => 'top', 'text' => 'Of'), 'sublabel' => 'Element', 'options' => self::$fields),

		);

	}

	

}

?>

Zerion Mini Shell 1.0