Esempio n. 1
0
 function renderInput($context = array())
 {
     global $prefs;
     if ($prefs['feature_jquery_ui'] !== 'y') {
         // fall back to simple date field
         return parent::renderInput($context);
     }
     $smarty = TikiLib::lib('smarty');
     $smarty->loadPlugin('smarty_function_jscalendar');
     $params = array('fieldname' => $this->getInsertId());
     $params['showtime'] = $this->getOption('datetime') === 'd' ? 'n' : 'y';
     if (empty($context['inForm'])) {
         $params['date'] = $this->getValue();
         if (empty($params['date'])) {
             $params['date'] = $this->getConfiguration('value');
         }
         if (empty($params['date']) && $this->getOption('useNow')) {
             $params['date'] = TikiLib::lib('tiki')->now;
         }
     } else {
         $params['date'] = '';
     }
     return smarty_function_jscalendar($params, $smarty);
 }
Esempio n. 2
0
function cs_design_daterange($id, $fieldname, $fieldid, $arguments, $default, &$script)
{
    extract($arguments, EXTR_SKIP);
    $smarty = TikiLib::lib('smarty');
    $smarty->loadPlugin('smarty_function_jscalendar');
    $params_from = array();
    $params_to = array();
    if (!empty($_showtime) && $_showtime == 'y') {
        $params_from['showtime'] = 'y';
        $params_to['showtime'] = 'y';
    } else {
        $params_from['showtime'] = 'n';
        $params_to['showtime'] = 'n';
    }
    $params_from['fieldname'] = $fieldname . '_from';
    $params_to['fieldname'] = $fieldname . '_to';
    $params_from['id'] = $fieldid_from = $fieldid . '_from';
    $params_to['id'] = $fieldid_to = $fieldid . '_to';
    if (!empty($_from)) {
        if ($_from == 'now') {
            $params_from['date'] = TikiLib::lib('tiki')->now;
        } else {
            $params_from['date'] = $_from;
        }
        if (empty($_to)) {
            if (empty($_gap)) {
                $_gap = 365 * 24 * 3600;
            }
            $params_to['date'] = $params_from['date'] + $_gap;
        }
    } else {
        $params_from['date'] = TikiLib::lib('tiki')->now;
    }
    if (!empty($_to)) {
        if ($_to == 'now') {
            $params_to['date'] = TikiLib::lib('tiki')->now;
        } else {
            $params_to['date'] = $_to;
        }
        if (empty($_from)) {
            if (empty($_gap)) {
                $_gap = 365 * 24 * 3600;
            }
            $params_from['date'] = $params_to['date'] - $_gap;
        }
    } elseif (empty($params_to['date'])) {
        $params_to['date'] = TikiLib::lib('tiki')->now + 365 * 24 * 3600;
    }
    $picker = '';
    $picker .= smarty_function_jscalendar($params_from, $smarty);
    $picker .= smarty_function_jscalendar($params_to, $smarty);
    $script .= "\n\$('#{$fieldid_from}_dptxt,#{$fieldid_to}_dptxt').change(function() {\n\tvar from = \$('#{$fieldid_from}').val();\n\tvar to = \$('#{$fieldid_to}').val();\n\tfrom = from.substr(0,10);to = to.substr(0,10); // prevent trailing 000 from date picker\n\tcustomsearch.add('{$fieldid}', {\n\t\tconfig: " . json_encode($arguments) . ",\n\t\tname: 'daterange',\n\t\tvalue: from + ',' + to\n\t});\n});\n";
    return $picker;
}
			<select class="int_paciente_sexo" type="text" name="int_paciente_sexo">
			<option value="M">M</option>
			<option value="F">F</option>
			</select>
		</div>
		<div class="int_paciente_nascimento">
			<label>Nascimento:</label> <span class="erro"><?php 
echo $this->_tpl_vars['int_paciente_nascimento_erro'];
?>
</span><br />
			<input maxlength="10" class="int_paciente_nascimento" type="text" name="int_paciente_nascimento" value="<?php 
echo $this->_tpl_vars['int_paciente_nascimento'];
?>
" onKeyPress="return mascara_data(this, event);" >
			<?php 
echo smarty_function_jscalendar(array('field' => "document.form.int_paciente_nascimento"), $this);
?>

		</div>
		
		<div class="exa_id">
			<label>Exame:</label> <span class="erro"><?php 
echo $this->_tpl_vars['exa_id_erro'];
?>
</span><br />
			<select class="exa_id" type="text" name="exa_id">
			<?php 
echo smarty_function_html_options(array('options' => $this->_tpl_vars['vet_exames'], 'selected' => $this->_tpl_vars['exa_id']), $this);
?>

			</select>
function cs_design_daterange($id, $fieldname, $fieldid, $arguments, $default, &$script, &$groups, $autosearchdelay = 0) {
	extract ($arguments, EXTR_SKIP);

	$smarty = TikiLib::lib('smarty');
	$smarty->loadPlugin('smarty_function_jscalendar');

	$params_from = array();
	$params_to = array();
	if (!empty($_showtime) && $_showtime == 'y') {
		$params_from['showtime'] = 'y';
		$params_to['showtime'] = 'y';
	} else {
		$params_from['showtime'] = 'n';
		$params_to['showtime'] = 'n';
	}
	$params_from['fieldname'] = $fieldname . '_from';
	$params_to['fieldname'] = $fieldname . '_to';
	$params_from['id'] = $fieldid_from = $fieldid . '_from';
	$params_to['id'] = $fieldid_to = $fieldid . '_to';

	if (!empty($_from)) {
		if ($_from == 'now') {
			$params_from['date'] = TikiLib::lib('tiki')->now;
		} else {
			$params_from['date'] = $_from;
		}
		if (empty($_to)) {
			if (empty($_gap)) {
				$_gap = 365 * 24 * 3600;
			}
			$params_to['date'] = $params_from['date'] + $_gap;
		}
	} else {
		$params_from['date'] = TikiLib::lib('tiki')->now; 
	}
	if (!empty($_to)) {
		if ($_to == 'now') {
			$params_to['date'] = TikiLib::lib('tiki')->now;
		} else {
			$params_to['date'] = $_to;
		}
		if (empty($_from)) {
			if (empty($_gap)) {
				$_gap = 365 * 24 * 3600;
			}
			$params_from['date'] = $params_to['date'] - $_gap;
		}
	} elseif (empty($params_to['date']))  {
		$params_to['date'] = TikiLib::lib('tiki')->now + 365 * 24 * 3600;
	}

	$picker = '';
	$picker .= smarty_function_jscalendar($params_from, $smarty);
	$picker .= smarty_function_jscalendar($params_to, $smarty);
	
	$script .= "$('#{$fieldid_from}_dptxt,#{$fieldid_to}_dptxt').change(function() {";
	if ($autosearchdelay) {
		$script .= "if (typeof(customsearch_timeout_$id)!='undefined') clearTimeout(customsearch_timeout_$id);";	
	}
	$script .= "var from = $('#$fieldid_from').val();";
	$script .= "var to = $('#$fieldid_to').val();";
	$script .= "from = from.substr(0,10);to = to.substr(0,10);"; // prevent trailing 000 from date picker 
	$script .= "var filter = new Object();
		filter.config = " . json_encode($arguments) . ";
		filter.name = 'daterange';
		filter.value = from + ',' + to;
		add_customsearch_$id('$fieldid', filter);";
	if ($autosearchdelay) {
		$script .= "if (!customsearch_quiet_$id) customsearch_timeout_$id = setTimeout('$(\'#customsearch_$id\').submit()', $autosearchdelay);";
	}
	$script .= "});";

	return $picker;
}