Solved

PHP Question, where to put

Posted on 2009-07-02
5
570 Views
Last Modified: 2013-12-13
http://i296.photobucket.com/albums/mm165/itgl72/upominglis.jpg

I have a 1 possibly 2 part question. Have a look at the image above first to set this up.

Would someone be able to help me change the way the upcoming events are displayed in this joomla module? I tried asking the admin for help but he was very short with his answer and support: http://extensions.qivva.com/forum.html?func=view&id=1543&catid=5 so I opted for help from the pros here.

Looking at my image an event currently will display entries like so:


06/01/2009 - 06/04/2009 | 08:00 - 14:00 GET-TOGETHER

I feel this is too long for the template column I use.

What I would like to do is have the title of the event ON TOP, and the date and time BELOW it so it would look something like this:

GET-TOGETHER
06/01/2009 - 06/04/2009 | 08:00 - 14:00

How can I edit to make it like so?

I was told it would be in the modules tmpl/default.php file and to put  a </br> in the appropriate place. This would not put the title up top but would atleast put the date/time on one line and the title of the event on the bottom.

I have the code for the default.php file listed below in the code section.

QUESTION 1: Would someone be able to tell me WHERE in the code below I would put a </br> to at the minimum put the date/time on one line and titel event on the line below it?

QUESTION 2: My original request of putting title up top, date/time on the bottom.

I'll settle at this point for just seperating the lines where the date/time and title are. Also, how would I BOLD the text for just the title?

THANK YOU
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
 
<?php
//Month Names 
$uxtime_first_of_month = gmmktime(0, 0, 0, $prev_month, 1, $offset_year);
list($tmp, $year, $prev_month, $weekday) = explode(',', gmstrftime('%m,%Y,%b,%w', $uxtime_first_of_month));
 
$uxtime_first_of_month = gmmktime(0, 0, 0, $next_month, 1, $offset_year);
list($tmp, $year, $next_month, $weekday) = explode(',', gmstrftime('%m,%Y,%b,%w', $uxtime_first_of_month));
 
//Creating switching links
$pn = array( $prev_month=>$prev_link, $next_month=>$next_link);
 
 
 
$document = &JFactory::getDocument(); 
$document->addStyleSheet( JURI::base() . '/modules/mod_eventlistcal15q/mod_eventlistcal15q.css' );
 
//Output
echo "<div class='eventcalq' align='center'>";
 
	$calendar = '';
	$month_href = NULL;
	$year = $offset_year;
	$month = $offset_month;
			
    $uxtime_first_of_month = gmmktime(0, 0, 0, $month, 1, $year);
    #remember that mktime will automatically correct if invalid dates are entered
    # for instance, mktime(0,0,0,12,32,1997) will be the date for Jan 1, 1998
    # this provides a built in "rounding" feature to generate_calendar()
 
    $day_names = array(); #generate all the day names according to the current locale
	$day_names_short = array();
	$day_names_long = array();
	if ($UseJoomlaLanguage == 1)
	{
		if ($first_day ==1)
		{
		$day_names_long = array(JText::_('MONDAY'),JText::_('TUESDAY'),JText::_('WEDNESDAY'),JText::_('THURSDAY'),JText::_('FRIDAY'),JText::_('SATURDAY'),JText::_('SUNDAY'));
		$day_names_short = array(JText::_('MON'),JText::_('TUE'),JText::_('WED'),JText::_('THU'),JText::_('FRI'),JText::_('SAT'),JText::_('SUN'));		
		}
		else
		{
		$day_names_long = array(JText::_('SUNDAY'),JText::_('MONDAY'),JText::_('TUESDAY'),JText::_('WEDNESDAY'),JText::_('THURSDAY'),JText::_('FRIDAY'),JText::_('SATURDAY'));
		$day_names_short = array(JText::_('SUN'),JText::_('MON'),JText::_('TUE'),JText::_('WED'),JText::_('THU'),JText::_('FRI'),JText::_('SAT'));
		}   
	}
	else
	{
		for( $n = 0, $t = ( 3 + $first_day ) *24 *60 *60; $n < 7; ++$n, $t += 24 *60 *60) #January 4, 1970 was a Sunday
		 {  
		   if (!function_exists('mb_convert_case'))
		   {
		   $day_names_long[$n] = ucfirst(gmstrftime('%A',$t)); #%A means full textual day name
		   $day_names_short[$n] = ucfirst(gmstrftime('%A',$t)); #%a means short day name	   
		   }
		   else
		   {
		   $day_names_long[$n] = mb_convert_case(gmstrftime('%A',$t),MB_CASE_TITLE); #%A means full textual day name
		   $day_names_short[$n] = mb_convert_case(gmstrftime('%A',$t),MB_CASE_TITLE); #%a means short day name
		   }
		  } 
	  }
//	   print_r (array_values($day_names_long));
 
    list($month, $year, $month_name_long, $month_name_short, $weekday) = explode(',', gmstrftime('%m,%Y,%B,%b,%w', $uxtime_first_of_month));
		if ($UseJoomlaLanguage == 1)
	{	
		switch ($month)
		{
			case 1:  $month_name_short= JText::_('JANUARY_SHORT');
			   $month_name_long = JText::_('JANUARY');
			   break;
			case 2:  $month_name_short= JText::_('FEBRUARY_SHORT');
			  $month_name_long =  JText::_('FEBRUARY');
			  break;
			case 3:  $month_name_short= JText::_('MARCH_SHORT');
			     $month_name_long =  JText::_('MARCH');
				 break;
			case 4:  $month_name_short= JText::_('APRIL_SHORT');
			     $month_name_long =  JText::_('APRIL');
				 break;
			case 5:  $month_name_short= JText::_('MAY_SHORT');
			       $month_name_long =  JText::_('MAY');
				   break;
			case 6:  $month_name_short= JText::_('JUNE_SHORT');
			      $month_name_long =  JText::_('JUNE');
				  break;
			case 7:  $month_name_short= JText::_('JULY_SHORT');
			      $month_name_long =  JText::_('JULY');
				  break;
			case 8:  $month_name_short= JText::_('AUGUST_SHORT');
			    $month_name_long =  JText::_('AUGUST');
				break;
			case 9:  $month_name_short= JText::_('SEPTEMBER_SHORT');
			  $month_name_long =  JText::_('SEPTEMBER');
			  break;
			case 10: $month_name_short= JText::_('OCTOBER_SHORT');
			   $month_name_long =  JText::_('OCTOBER');
			   break;
			case 11: $month_name_short= JText::_('NOVEMBER_SHORT');
			  $month_name_long =  JText::_('NOVEMBER');
			  break;
			case 12: $month_name_short= JText::_('DECEMBER_SHORT');
			  $month_name_long =  JText::_('DECEMBER');
			  break;
		}
	}
    $weekday = ($weekday + 7 - $first_day) % 7; #adjust for $first_day
	$year_length = $Year_length ? $year : substr($year, 2, 3);
	if (!function_exists('mb_convert_case'))
	{
		$the_month = ucfirst($Month_length ?  $month_name_short : $month_name_long);	
	}
	else
	{
		$the_month = mb_convert_case($Month_length ?  $month_name_short : $month_name_long ,MB_CASE_TITLE);
	}
    $title   = $the_month.'&nbsp;'.$year_length;    #note that some locales don't capitalize month and day names
	
    #Begin calendar. Uses a real <caption>. See http://diveintomark.org/archives/2002/07/03
	
// Modified by Toni to display << and >> for previous and next months	
    @list($p, $pl) = each($pn); @list($n, $nl) = each($pn); #previous and next links, if applicable
// Modified by Toni to display << and >> for previous and next months		
	
	if($p) $p = ($pl ? '<a href="'.htmlspecialchars($pl).'">&lt;&lt; </a>' : $p).'&nbsp;'; //Modified by Toni
    if($n) $n = '&nbsp;'.($nl ? '<a href="'.htmlspecialchars($nl).'"> &gt;&gt;</a>' : $n); //Modified by Toni	
	
	$month_href = NULL;
    
    $calendar .= '<table class="mod_eventlistcalq_calendar" cellspacing="0" cellpadding="0">'."\n".	  
       '<caption class="mod_eventlistcalq_calendar-month">'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).$n."</caption>\n<tr>";
 
 
    if($day_name_length){ #if the day names should be shown ($day_name_length > 0)
        #if day_name_length is >3, the full name of the day will be printed
		if ($day_name_length >3){
        foreach($day_names_long as $d)
            $calendar .= '<th class="mod_eventlistcalq_daynames" abbr="'.$d.'">&nbsp;'.$d.'&nbsp;</th>';
        $calendar .= "</tr>\n<tr>";
		}
		else
		{
		   foreach($day_names_short as $d)
		   if (function_exists('mb_substr'))
		   {
                $calendar .= '<th class="mod_eventlistcalq_daynames" abbr="'.$d.'">&nbsp;'.mb_substr($d,0,$day_name_length).'&nbsp;</th>';
		   }
		   else
		   {
		   	   $calendar .= '<th class="mod_eventlistcalq_daynames" abbr="'.$d.'">&nbsp;'.substr($d,0,$day_name_length).'&nbsp;</th>';
		   }
        	$calendar .= "</tr>\n<tr>";
		}
    }
 
	// Today
   $config =& JFactory::getConfig(); 
   $tzoffset = $config->getValue('config.offset');
   $time 		= time()  + (($tzoffset + $Time_offset)*60*60); //25/2/08 Change for v 0.6 to incorporate server offset into time; 
   $today 		= date( 'j', $time);
   $currmonth 	= date( 'm', $time);
   $curryear 	= date( 'Y', $time);
 
   	for ($counti = 0; $counti < $weekday; $counti++) {
		$calendar .= '<td class="mod_eventlistcalq">&nbsp;</td>'; #initial 'empty' days
	}
    
   for($day = 1, $days_in_month = gmdate('t', $uxtime_first_of_month); $day <= $days_in_month; $day++, $weekday++) {
    	
        if($weekday == 7){
            $weekday   = 0; #start a new week
            $calendar .= "</tr>\n<tr>";
        }
		
		if (($day == $today) & ($currmonth == $month) & ($curryear == $year)) {
     		$istoday = 1;
   		} else {
      		$istoday = 0;
   		}
		$tdbaseclass = ( $istoday ) ? 'mod_eventlistcalq_caltoday' : 'mod_eventlistcalq_calday';
 
   		//space in front of daynumber when day < 10
		($day < 10) ? $space = '&nbsp;&nbsp;': $space = '';
		
        if (isset($days[$day][1]))
		{
			$link = $days[$day][0];
			$title = $days[$day][1];
			
			if ($Show_Tooltips==1)
			{
				$calendar .= '<td class="'.$tdbaseclass.'link">';
				if ($link)
				{
					$tip = '';
					
					$title = explode('+', $title);
					if ($Show_Tooltips_Title == 1)
					{
						if (count( $title ) > 1) {
							$tipTitle = count( $title ) . ' ' . JText::_($CalTooltipsTitlePl);
						}
						else {
							$tipTitle = '1 ' . JText::_($CalTooltipsTitle);
						}
					}
					else
					{
						$tipTitle = '';
					}
 
					foreach ( $title as $t ) {
						$tip .= trim($t) . '<br />';
					}
 
					$calendar .= JHTML::tooltip($tip, $tipTitle, 'tooltip.png', $space.$day, htmlspecialchars($link));
				}
 
				$calendar .= '</td>';
			}
			else
			{
				$calendar .= '<td class="'.$tdbaseclass.'link">'.($link ? '<a href="'.htmlspecialchars($link).'">'.$space.$day.'</a>' : $space.$day).'</td>';
			}
		} else {
			$calendar .= '<td class="'.$tdbaseclass.'">'.$space.$day.'</td>';
		}
	}
	for ($counti = $weekday; $counti < 7; $counti++) {
		$calendar .= '<td class="mod_eventlistcalq">&nbsp;</td>'; #remaining 'empty' days
	}
 
    echo $calendar."</tr>\n</table>\n";
 
echo "</div>";
?>

Open in new window

0
Comment
Question by:T.J.
  • 2
5 Comments
 
LVL 28

Expert Comment

by:gamebits
ID: 24767292
Can you post the source code of an actual page so we can relate with the script?
0
 
LVL 19

Expert Comment

by:NerdsOfTech
ID: 24768615
As mentioned before by the previous EE the source you provided is not the correct script.
0
 

Accepted Solution

by:
T.J. earned 0 total points
ID: 24772180
You know what, you're right. It was 100% my fault as to why I could not figure this out .I was looking at the wrong file in the wrong folder.  Once the clouds between my ears settled we were able to get this handled. Sorry for the confusion.

MODERATOR, PLEASE CLOSE THIS QUESTION.
0
 
LVL 19

Expert Comment

by:NerdsOfTech
ID: 24773946
Accept your own answer and close it out, ITGL72.
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
This article discusses four methods for overlaying images in a container on a web page
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to dynamically set the form action using jQuery.

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question