ConLite/conlite/plugins/frontendusers/valid_to/valid_to.php

64 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.'" />&nbsp;<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);
}
}
?>