Hola.
Respecto a ésto de poner los domingos en rojo... he modificado el código según otros posts del foro para resaltar los eventos (en mi caso cumpleaños) y en el anterior post que pone el código entero del calenar.php, no encuentro lo que tendría yo que modificar en mi caso para que los domingos se viesen en rojo.
Por si alguien lo sabe, pongo el código de mi calendar.php:
<?php
/*
+--------------------------------------------------------------------------
| MkPortal
| ========================================
| by Meo aka Luponero <Amedeo de longis>
| Don K. Colburn <visiblesoul.net>
|
| Copyright (c) 2003-2008 mkportal.it
| http://www.mkportal.it
| Email: luponero@mclink.it
|
+---------------------------------------------------------------------------
|
| > MKPortal
| > Written By Amedeo de longis
| > Date started: 9.2.2004
|
+--------------------------------------------------------------------------
*/
if (!defined("IN_MKP")) {
die ("Sorry !! You cannot access this file directly.");
}
global $MK_BOARD;
$content = "";
$todayev = "";
$todaybi = "";
$showdaywords=1;
// Aqui modificar el color del background evento.
$eventhilite = "#eff7ff" ;
$todayhilite = "#FFFF00" ;
$mkportals->input['m_m'] = intval($mkportals->input['m_m']);
$mkportals->input['y_y'] = intval($mkportals->input['y_y']);
$linkcalevent = $mklib_board->forum_link("calendar_event");
$offset = ($mkportals->member['timezone'] * 3600);
$tool_col = "<td class=\"tdblock\" style=\"height:10px\" valign=\"middle\" align=\"center\" >";
$col_close = "</td>";
$month_words = array( $this->lang['Jan'], $this->lang['Feb'], $this->lang['Mar'], $this->lang['Apr'], $this->lang['May'], $this->lang['Jun'], $this->lang['Jul'], $this->lang['Aug'], $this->lang['Sep'], $this->lang['Oct'], $this->lang['Nov'], $this->lang['Dec'] );
$day_words = array( $this->lang['monday'], $this->lang['tuesday'], $this->lang['wednesday'], $this->lang['thursday'], $this->lang['friday'], $this->lang['saturday'], $this->lang['sunday']);
$now_date = getdate( time() + $offset);
$chosen_month = ($mkportals->input['m_m'] <= 0) ? $now_date['mon'] : $mkportals->input['m_m'];
$chosen_year = ($mkportals->input['y_y'] <= 0) ? $now_date['year'] : $mkportals->input['y_y'];
if ( ! checkdate( $chosen_month, 1 , $chosen_year ) )
{
$chosen_month = $now_date['mon'];
$chosen_year = $now_date['year'];
}
$our_datestamp = mktime( 0, 0, 0, $chosen_month, 1, $chosen_year);
$first_day_array = getdate($our_datestamp -1);
$temp_birthdays = $mklib_board->calendar_birth($chosen_month, $chosen_year);
$birthdays = $temp_birthdays[0];
$tool_birthdays = $temp_birthdays[1];
unset ($temp_birthdays);
$temp_events = $mklib_board->calendar_events($chosen_month, $chosen_year);
$events = $temp_events[0];
$tool_events = $temp_events[1];
unset ($temp_events);
$return = "http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?".$_SERVER['QUERY_STRING']."#cal";
$return = str_replace("&", "&", $return); //for xhtml validation
for ($i = 1; $i <= 12; $i++) {
$selected = "";
if ($i == $chosen_month) {
$selected = "selected=\"selected\"";
}
$m_options .= "
<option value=\"$i\" $selected >".$month_words[$i-1]."</option>\n";
}
for ($i = $now_date['year'] - 3; $i <= $now_date['year'] + 3; $i++) {
$selected = "";
if ($i == $chosen_year) {
$selected = "selected=\"selected\"";
}
$y_options .= "
<option value=\"$i\" $selected >$i</option>\n";
}
$content .= "
<tr>
<td class=\"tdblock\" >
<form action=\"$return\" name=\"CalForm\" method=\"post\">
<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
<tr>
<td class=\"tdglobal\" style=\"text-align:center;\" align=\"center\" colspan=\"7\">
<input type=\"hidden\" name=\"old_y\" value=\"$chosen_year\" />
<input type=\"hidden\" name=\"old_y\" value=\"$chosen_month\" />
<select name=\"m_m\" class=\"bgselect\" onchange=\"document.CalForm.submit();\">
$m_options
</select>
<select name=\"y_y\" class=\"bgselect\" onchange=\"document.CalForm.submit();\">
$y_options
</select>
</td>
</tr>
<!--CALENDAR_TITLE_ROW-->
<!--CALENDAR_CONTENT-->
<!--CALENDAR_EVENTS-->
</table>
</form>
</td>
</tr>
";
$day_output = "";
$cal_output = "";
$day_output .= "
<tr>";
if ($showdaywords) {
foreach ($day_words as $day)
{
$day_output .= "
<th class=\"modulex\" style=\"height: 18px; padding: 0px; margin: 0px; border: 0px; font-size: 10px; width: 14%\" align=\"center\" valign=\"middle\">$day</th>
";
}
}
$seen_days = array();
for ( $c = 0; $c < 42; $c++ )
{
$flag_event = 0 ;
$day_array = getdate($our_datestamp);
if ( (($c) % 7 ) == 0 )
{
if ($day_array['mon'] != $chosen_month)
{
break;
}
$cal_output .= "
</tr>
<tr>
";
}
if ( ($c < $first_day_array['wday']) or ($day_array['mon'] != $chosen_month) )
{
$cal_output .="
<td class=\"tdblock\" style=\"height:10px; width:4px; padding: 0px; margin: 0px; border: 0px;\"><br /></td>
";
}
else
{
$our_datestamp += 86400;
if ( $seen_days[ $day_array['yday'] ] == 1 )
{
$c--;
continue;
}
$seen_days[ $day_array['yday'] ] = 1;
$this_day_events = "";
$cal_date = $day_array['mday'];
$this_events = "";
$tooltip = "";
$cal_id = "";
if($MK_BOARD == "IPB") {
$cal_id = "&cal_id=".$events[$day_array['mday']][0]['event_calendar_id'];
}
// Added style highlighting for events & birthdays
if (isset($tool_events[$day_array['mday']]) || isset($tool_birthdays[$day_array['mday']]))
{
// Set flag for this day has an associated calendar event.
$flag_event = 1 ;
$cal_date = "<a class=\"uno\" href=\"".$linkcalevent."&code=showday&y=".$chosen_year."&m=".$chosen_month."&d=".$day_array['mday']."&month=".$chosen_month."&day=".$day_array['mday']."&year=".$chosen_year."\">{$day_array['mday']}</a>";
}
if ( ($day_array['mday'] == $now_date['mday']) and ($now_date['mon'] == $day_array['mon']) and ($now_date['year'] == $day_array['year']))
{
if ($tool_events[$day_array['mday']])
{
$todayev .= "<a class=\"uno\" style=\"font-weight: normal; \" href=\"$linkcalevent&code=showday&y=$chosen_year&m=$chosen_month&d={$day_array['mday']}&month=$chosen_month&year=$chosen_year&day={$day_array['mday']}\">{$tool_events[$day_array['mday']]}</a>";
}
$todaybi .= $tool_birthdays[$day_array['mday']];
$cal_output .= "
<td class=\"tdblock\" style=\"font-weight: bold; font-size: 10px; height:10px; border:2px; border-style:outset; background-color: $todayhilite;\" valign=\"middle\" align=\"center\"><b>$cal_date</b></td>
";
}
else
{
if ($flag_event)
{
// Day with an associated calendar event.
$cal_output .= "
<td class=\"modulecell\" style=\"font-weight: bold; font-size: 10px; height:10px; border:1px; border-style:outset; background-color: $eventhilite ;\" align=\"center\">$cal_date</td>
";
}
else
{
// Normal day with NO associated calendar event.
$cal_output .= "
<td class=\"modulecell\" style=\"font-size: 10px; height:10px\" valign=\"middle\" align=\"center\">$cal_date</td>
";
}
}
unset($this_day_events);
}
}
$content = str_replace( "<!--CALENDAR_TITLE_ROW-->", $day_output, $content );
$content = str_replace( "<!--CALENDAR_CONTENT-->" , $cal_output, $content );
$day_output = "
</tr>
<tr>
<td class=\"trattini3\" style=\"font-size: 1px; background: transparent;\" colspan=\"7\"> </td>
</tr>
";
if ($todaybi) {
$day_output .= "
<tr>
<td class=\"tdglobal\" colspan=\"7\">
{$this->lang['cal_tbi']}
</td>
</tr>
<tr>
<td class=\"modulecell\" style=\"font-size: 10px; font-weight: normal;\" colspan=\"7\">
$todaybi
</td>
</tr>
";
}
if ($todayev) {
$day_output .= "
<tr>
<td class=\"tdblock\" colspan=\"7\">
{$this->lang['cal_tev']}
</td>
</tr>
<tr>
<td class=\"modulecell\" colspan=\"7\">
$todayev
</td>
</tr>
";
}
$content = str_replace( "<!--CALENDAR_EVENTS-->" , $day_output, $content );
unset($now_date);
unset($choose_month);
unset($choose_year);
unset($our_datestamp);
unset($first_day_array);
unset($birthdays);
unset($tool_birthdays);
unset($seen_days);
unset($this_events);
unset($caption);
unset($tooltip);
unset($cal_output);
unset($cal_date);
unset($day_output);
unset($tooltip_js);
?>
Saludos.