function b_news_archives_edit($options) { global $xoopsDB; $syear = $smonth = $eyear = $emonth = $older = $recent = 0; $selsyear = $selsmonth = $seleyear = $selemonth = 0; $form = ''; $selsyear = $options[1]; $selsmonth = $options[2]; $seleyear = $options[3]; $selemonth = $options[4]; $tmpstory = new NewsStory(); $tmpstory->GetOlderRecentNews($older, $recent); // We are searching for the module's older and more recent article's date // Min and max value for the two dates selectors // We are going to use the older news for the starting date $syear = date('Y', $older); $smonth = date('n', $older); $eyear = date('Y', $recent); $emonth = date('n', $recent); // Verify parameters if ($selsyear == 0 && $selsmonth == 0) { $selsyear = $syear; $selsmonth = $smonth; } if ($seleyear == 0 && $selemonth == 0) { $seleyear = $eyear; $selemonth = $emonth; } // Sort order ************************************************************* // (0=older first, 1=newer first) $form .= '<b>' . _MB_NEWS_ORDER . "</b> <select name='options[]'>"; $form .= "<option value='0'"; if ($options[0] == 0) { $form .= " selected='selected'"; } $form .= '>' . _MB_NEWS_OLDER_FIRST . "</option>\n"; $form .= "<option value='1'"; if ($options[0] == 1) { $form .= " selected='selected'"; } $form .= '>' . _MB_NEWS_RECENT_FIRST . '</option>'; $form .= "</select>\n"; // Starting and ending dates ********************************************** $form .= '<br /><br /><b>' . _MB_NEWS_STARTING_DATE . '</b><br />'; $form .= _MB_NEWS_CAL_YEAR . " <select name='options[]'>"; for ($i = $syear; $i <= $eyear; $i++) { $selected = $i == $selsyear ? "selected='selected'" : ''; $form .= "<option value='" . $i . "'" . $selected . '>' . $i . '</option>'; } $form .= '</select> ' . _MB_NEWS_CAL_MONTH . " <select name='options[]'>"; for ($i = 1; $i <= 12; $i++) { $selected = $i == $selsmonth ? "selected='selected'" : ''; $form .= "<option value='" . $i . "'" . $selected . '>' . $i . '</option>'; } $form .= '</select>'; $form .= '<br /><br /><b>' . _MB_NEWS_ENDING_DATE . '</b><br />'; $form .= _MB_NEWS_CAL_YEAR . " <select name='options[]'>"; for ($i = $syear; $i <= $eyear; $i++) { $selected = $i == $seleyear ? "selected='selected'" : ''; $form .= "<option value='" . $i . "'" . $selected . '>' . $i . '</option>'; } $form .= '</select> ' . _MB_NEWS_CAL_MONTH . " <select name='options[]'>"; for ($i = 1; $i <= 12; $i++) { $selected = $i == $selemonth ? "selected='selected'" : ''; $form .= "<option value='" . $i . "'" . $selected . '>' . $i . '</option>'; } $form .= '</select>'; // Or until today ********************************************************* $form .= '<br />'; $checked = $options[5] == 1 ? " checked='checked'" : ''; $form .= "<input type='checkbox' value='1' name='options[]'" . $checked . '>'; $form .= ' <b>' . _MB_NEWS_UNTIL_TODAY . '</b>'; return $form; }