Solved

PHP Question, where to put

Posted on 2009-07-02
5
561 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Introduction HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many.  But the PHP code for processing the checkboxes can be confusing at first.  What if a checkbox is…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
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 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…

912 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

20 Experts available now in Live!

Get 1:1 Help Now