AAAA.htaccess000066600000000177151377775700006376 0ustar00 Order allow,deny Deny from all index.html000066600000000035151377775700006566 0ustar00 custom_datepicker_moo.php000066600000001645151377775700011671 0ustar00 'Custom Mootools Datepicker', 'tooltip' => 'Load a custom Mootools Datepicker class.'); var $group = array('id' => 'power_fields', 'title' => 'Power Fields'); function load($clear){ if($clear){ $action_params = array( 'field_class' => '', 'pickerClass' => 'datepicker_dashboard', 'format' => '%d-%m-%Y %H:%M:%S', 'allowEmpty' => 1, 'timePicker' => 1, 'pickOnly' => '', 'content1' => '', ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>cfaction_custom_datepicker_moo.ctp000066600000000231151377775700013524 0ustar00load($form, $actiondata); ?>custom_datepicker_moo.ctp000066600000011015151377775700011660 0ustar00
Custom Mootools Datepicker
Header(array('settings' => 'Settings', 'help' => 'Help'), 'custom_datepicker_moo_config_{n}'); ?> tabStart('settings'); ?> input('action_custom_datepicker_moo_{n}_field_class_config', array('type' => 'text', 'label' => "Field Class", 'class' => 'medium_input', 'smalldesc' => "The class name assigned to the field(s) which will be used as date field.")); ?> input('action_custom_datepicker_moo_{n}_pickerClass_config', array('type' => 'select', 'label' => "Picker Style", 'options' => array('datepicker_dashboard' => 'DashBoard', 'datepicker_jqui' => 'JQUI', 'datepicker_vista' => 'Vista'), 'smalldesc' => "The class for the picker itself, will control how the calendar looks like.")); ?> input('action_custom_datepicker_moo_{n}_format_config', array('type' => 'text', 'label' => "Date format shown", 'class' => 'medium_input', 'smalldesc' => "The format shown inside the visible field for the user in the form.")); ?> input('action_custom_datepicker_moo_{n}_allowEmpty_config', array('type' => 'select', 'label' => 'Allow Empty ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Allow the field to be empty, will load the field with empty value.')); ?> input('action_custom_datepicker_moo_{n}_timePicker_config', array('type' => 'select', 'label' => 'Load Time picker ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Load the time picker after selecting a date ?')); ?> input('action_custom_datepicker_moo_{n}_pickOnly_config', array('type' => 'select', 'label' => 'Pick Only', 'options' => array(0 => 'Disabled', 'time' => 'Time', 'days' => 'Days', 'months' => 'Months', 'years' => 'Years'), 'smalldesc' => 'Should this date field pick some specific data only ?')); ?> input('action_custom_datepicker_moo_{n}_content1_config', array('type' => 'textarea', 'label' => "Extra options extension", 'rows' => 10, 'cols' => 50, 'smalldesc' => "Add extra picker options here, e.g:
days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], startView: 'decades'")); ?> tabEnd(); ?> tabStart('help'); ?>

tabEnd(); ?>
cfaction_custom_datepicker_moo.php000066600000005336151377775700013540 0ustar00params); $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); //check picker types $jversion = new JVersion(); $script = ""; if(($jversion->RELEASE > 1.5) && $form->form_params->get('datepicker_type', 0) == 1){ $cf_url = $uri->root(); $cf_url .= 'components/com_chronoforms/js/datepicker_moo/'; // you can change the uncommented line here to change the style $datepicker_style = $params->get('pickerClass', 'datepicker_dashboard'); $document->addStyleSheet($cf_url.$datepicker_style.'/'.$datepicker_style.'.css'); $document->addScript($cf_url.'Locale.en-US.DatePicker.js'); $document->addScript($cf_url.'Picker.js'); $document->addScript($cf_url.'Picker.Attach.js'); $document->addScript($cf_url.'Picker.Date.js'); if((bool)$params->get('pickOnly', 0) === false){ $pickOnly = 'false'; }else{ $pickOnly = "'".$params->get('pickOnly', 0)."'"; } $con_str = "$$('.".$params->get('field_class', 'cf_datetime_picker')."'), {pickerClass: '".$params->get('pickerClass', 'datepicker_dashboard')."', format: '".$params->get('format', 'd-m-Y H:i:s')."', allowEmpty: ".$params->get('allowEmpty', 'true').", timePicker: ".$params->get('timePicker', 'true').", pickOnly: ".$pickOnly.""; $pickerClass = "Picker.Date"; ob_start(); eval('?>'.$actiondata->content1); $actiondata->content1 = ob_get_clean(); if(!empty($actiondata->content1)){ $con_str .= ", ".$actiondata->content1; $con_str .= "}"; }else{ $con_str .= "}"; } ob_start(); ?> window.addEvent('load', function() { new (); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } } ?>