?
Solved

PHP Question, where to put

Posted on 2009-07-02
5
Medium Priority
?
575 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.
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

Question has a verified solution.

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

Developers of all skill levels should learn to use current best practices when developing websites. However many developers, new and old, fall into the trap of using deprecated features because this is what so many tutorials and books tell them to u…
In this article, we will look at our content management system as a whole, to get an idea of how we will start to manage these content items.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
Suggested Courses

765 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