Ecco la versione finale. Le modifiche sono state testate ovviamente.
Code: Select all
// ** start ** Module News mod "period" added by blast2007
// All ISO Data format yyyy/mm/dd
// You can use only one or two parameters together eg.
// {news startperiod="2008/01/01" endperiod="2008/01/31"}
// or
// {news startperiod="2008/01/01"}
//or
// {news endperiod="2008/01/31"}
//
if (isset($params["startperiod"]) && isset($params["endperiod"]) )
{
$query1 .= "(('" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["startperiod"], 5, 2), substr($params["startperiod"], 8, 2), substr($params["startperiod"], 0, 4)) ) . "' < " . "mn.news_date" . ")" . " AND " . "(" . "mn.news_date" . " < '" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["endperiod"], 5, 2), substr($params["endperiod"], 8, 2), substr($params["endperiod"], 0, 4)) ) ."')) AND ";
$query2 .= "((" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["startperiod"], 5, 2), substr($params["startperiod"], 8, 2), substr($params["startperiod"], 0, 4)) ) . " < " . "mn.news_date" . ")" . " AND " . "(" . "mn.news_date" . " < '" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["endperiod"], 5, 2), substr($params["endperiod"], 8, 2), substr($params["endperiod"], 0, 4)) ) ."')) AND ";
}
elseif (isset($params["startperiod"]))
{
$query1 .= "('" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["startperiod"], 5, 2), substr($params["startperiod"], 8, 2), substr($params["startperiod"], 0, 4)) ) . "' < " . "mn.news_date" .") AND ";
$query2 .= "('" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["startperiod"], 5, 2), substr($params["startperiod"], 8, 2), substr($params["startperiod"], 0, 4)) ) . "' < " . "mn.news_date" .") AND ";
}
elseif (isset($params["endperiod"]))
{
$query1 .= "(" . "mn.news_date" . " < '" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["endperiod"], 5, 2), substr($params["endperiod"], 8, 2), substr($params["endperiod"], 0, 4)) ) ."') AND ";
$query2 .= "(" . "mn.news_date" . " < '" . strftime("%Y-%m-%d %T", mktime(0, 0, 0, substr($params["endperiod"], 5, 2), substr($params["endperiod"], 8, 2), substr($params["endperiod"], 0, 4)) ) ."') AND ";
}
// ** end ** Module News mod "period" added by blast2007