Solved

PHP Question, where to put

Posted on 2009-07-02
5
560 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
Comment Utility
Can you post the source code of an actual page so we can relate with the script?
0
 
LVL 19

Expert Comment

by:NerdsOfTech
Comment Utility
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
Comment Utility
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
Comment Utility
Accept your own answer and close it out, ITGL72.
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

This article will explain how to display the first page of your Microsoft Word documents (e.g. .doc, .docx, etc...) as images in a web page programatically. I have scoured the web on a way to do this unsuccessfully. The goal is to produce something …
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

744 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

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now