63 Zeilen
1,5 KiB
PHP
63 Zeilen
1,5 KiB
PHP
<?php
|
|
|
|
/* @var $feuser FrontendUser */
|
|
/* @var $db DB_ConLite */
|
|
function frontendusers_valid_to_getTitle ()
|
|
{
|
|
return i18n("Valid to");
|
|
}
|
|
|
|
function frontendusers_valid_to_display ()
|
|
{
|
|
global $feuser,$db,$belang;
|
|
|
|
$template = '%s';
|
|
|
|
$currentValue = $feuser->get("valid_to");
|
|
|
|
if ($currentValue == '') {
|
|
$currentValue = '1000-01-01';
|
|
}
|
|
$currentValue = str_replace('00:00:00', '', $currentValue);
|
|
|
|
// js-includes are defined in valid_from
|
|
$sValidFrom = '<input type="text" id="valid_to" name="valid_to" value="'.$currentValue.'" /> <img src="images/calendar.gif" id="trigger_to" /">';
|
|
$sValidFrom .= '<script type="text/javascript">
|
|
Calendar.setup(
|
|
{
|
|
inputField : "valid_to",
|
|
ifFormat : "%Y-%m-%d",
|
|
button : "trigger_to",
|
|
weekNumbers : true,
|
|
firstDay : 1
|
|
}
|
|
);
|
|
</script>';
|
|
|
|
return sprintf($template,$sValidFrom);
|
|
}
|
|
|
|
function frontendusers_valid_to_wantedVariables ()
|
|
{
|
|
return (array("valid_to"));
|
|
}
|
|
|
|
/**
|
|
* check and store valid_to date/datetime
|
|
*
|
|
* @global FrontendUser $feuser
|
|
* @param array $variables
|
|
*/
|
|
function frontendusers_valid_to_store ($variables) {
|
|
global $feuser;
|
|
|
|
if(Contenido_Security::isMySQLDate($variables["valid_to"], true)
|
|
|| Contenido_Security::isMySQLDateTime($variables["valid_to"], true)
|
|
|| empty($variables["valid_to"])
|
|
|| $variables["valid_to"] == "0000-00-00"
|
|
|| $variables["valid_to"] == "1000-01-01") {
|
|
|
|
$feuser->set("valid_to", $variables["valid_to"], false);
|
|
}
|
|
}
|
|
?>
|