cvs: phpweb /include layout.inc

[email protected] ("Hannes Magnusson")
Newsgroups php.webmaster
Message-ID <cvsbjori1203896788@cvsserver>
bjori		Sun Feb 24 23:46:28 2008 UTC

  Modified files:              
    /phpweb/include	layout.inc 
  Log:
  Initial hCalendar support for user submitted events (cal.php)
  
  
http://cvs.php.net/viewvc.cgi/phpweb/include/layout.inc?r1=1.274&r2=1.275&diff_format=u
Index: phpweb/include/layout.inc
diff -u phpweb/include/layout.inc:1.274 phpweb/include/layout.inc:1.275
--- phpweb/include/layout.inc:1.274	Mon Jan  7 22:54:58 2008
+++ phpweb/include/layout.inc	Sun Feb 24 23:46:28 2008
@@ -1,5 +1,5 @@
 <?php
-/* $Id: layout.inc,v 1.274 2008/01/07 22:54:58 bjori Exp $ */
+/* $Id: layout.inc,v 1.275 2008/02/24 23:46:28 bjori Exp $ */
 
 // Set the static content root differently on php.net
 $_SERVER['STATIC_ROOT'] = ($MYSITE == 'http://www.php.net/') ?
@@ -511,6 +511,10 @@
 function display_event($event, $include_date = 1)
 {
     global $COUNTRIES;
+    // Current month (int)($_GET['cm'] ?: 0)
+    global $cm;
+    // Current year (int)($_GET['cy'] ?: 0)
+    global $cy;
     
     // Weekday names array
     for ($i = 1; $i <= 7; $i++) {
@@ -531,7 +535,7 @@
     $sday = (isset($event['start']) && !empty($event['start'])) ? strtotime($event['start']) : 0;
     $eday = (isset($event['end']) && !empty($event['end'])) ? strtotime($event['end']) : 0;
 ?>
-<table border="0" cellspacing="0" cellpadding="3" width="100%">
+<table border="0" cellspacing="0" cellpadding="3" width="100%" class="vevent">
  <tr bgcolor="#dddddd"><td>
 <?php
     
@@ -541,9 +545,9 @@
     }
     
     // Print link in case we have one
-    if ($event['url']) { echo '<a href="', htmlentities($event['url']),'">'; }
+    if ($event['url']) { echo '<a href="', htmlentities($event['url']),'" class="url">'; }
     // Print event description
-    echo "<b>", stripslashes(htmlentities($event['sdesc'])), "</b>";
+    echo "<b class='summary'>", stripslashes(htmlentities($event['sdesc'])), "</b>";
     // End link
     if ($event['url']) { echo "</a>"; }
   
@@ -551,12 +555,19 @@
     switch ($event['type']) {
         case 2:
         case 'multi':
-            echo " (", date("Y-m-d",$sday), " to ", date("Y-m-d",$eday), ")";
+            $dtend = date("Y-m-d", strtotime("+1 day", $eday));
+            echo " (<abbr class='dtstart'>", date("Y-m-d",$sday), "</abbr> to <abbr class='dtend' title='$dtend'>", date("Y-m-d",$eday), "</abbr>)";
             break;
         case 3:
         case 'recur':
-            echo " (Every ", $re[$event['recur']], " ",
-                 $days[$event['recur_day']], " of the month)";
+            $days = $re[$event['recur']]. " " .$days[$event['recur_day']];
+            if (!$cm || $cy) {
+                $cm = date("m");
+                $cy = date("Y");
+            }
+            $month = date("M", mktime(0, 0, 0, $cm, 1, $cy));
+            $dtstart = date("Y-m-d", strtotime($days . ' 0st' .$month. ' ' .$cy));
+            echo ' (Every <abbr class="dtstart" title="'.$dtstart.'">', $days, "</abbr> of the month)";
             break;
     }
    
@@ -567,10 +578,10 @@
 	}
 	
     // Print out country information
-    echo ' (' , $COUNTRIES[$event['country']] , ')';
+    echo ' (<span class="location">' , $COUNTRIES[$event['country']] , '</span>)';
 ?>
  </td></tr>
- <tr bgcolor="#eeeeee"><td>
+ <tr bgcolor="#eeeeee" class="description"><td>
 <?php
 
     // Print long description
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.