navigation  interaction  search

 other resources

root/tags/phpbms-0.60/datepicker.php

Revision 12 (checked in by brieb, 3 years ago)

Interm update (nightly) now that SVN server issues resolved

Line 
1 <?php
2     require_once("include/session.php");
3     
4     function sqlToUnixTimestamp($mysqldate){
5         $month=substr($mysqldate,strpos($mysqldate,"-")+1,strlen($mysqldate)-strrpos($mysqldate,"-")-1);
6         $day=substr($mysqldate,strrpos($mysqldate,"-")+1);
7         $unixtimestamp=mktime(0,0,0,$month,$day,substr($mysqldate,0,4));
8         return $unixtimestamp;
9     }
10         
11     function displayBox($month,$year,$selectedDate){
12         global $dblink;
13         
14         $thedate=mktime(0,0,0,$month,1,$year);
15         $today=mktime(0,0,0);
16         $todayArray=getdate($today);
17         if($selectedDate!="0000-00-00")
18             $selDate=sqlToUnixTimestamp($selectedDate);
19         else
20             $selDate=NULL;
21         
22 ?>
23 <table class="dp" cellspacing="0" cellpadding="0" border=0>
24     <tr>
25         <td colspan=6 class="dpHead"><?php echo date("F, Y",$thedate)?></td>
26         <td class="dpHead"><button type="buttton" class="invisibleButtons" id="DPCancel" onClick="closeDPBox();"><img src="<?php echo $_SESSION["app_path"] ?>common/stylesheet/<?php echo $_SESSION["stylesheet"] ?>/button-x.png" align="absmiddle" alt="x" width="16" height="16" border="0" /></button></td>
27     </tr>
28     <tr>
29         <td class="dpButtons" onClick="loadMonth('<?php echo $_SESSION["app_path"]?>','<?php echo $month?>','<?php echo $year-1?>'<?php if($selDate) echo ",'".date("m/d/Y",$selDate)."'"?>)">&lt;&lt;</td>
30         <td class="dpButtons" onClick="loadMonth('<?php echo $_SESSION["app_path"]?>','<?php if($month==1) echo "12"; else echo $month-1?>','<?php if($month==1) echo $year-1; else echo $year?>'<?php if($selDate) echo ",'".date("m/d/Y",$selDate)."'"?>)">&lt;</td>
31         <td colspan=3 class="dpButtons" onClick="loadMonth('<?php echo $_SESSION["app_path"]?>','<?php echo date('m',$today)?>','<?php echo $todayArray["year"]?>'<?php if($selDate) echo ",'".date("m/d/Y",$selDate)."'"?>)">Today</td>
32         <td class="dpButtons" onClick="loadMonth('<?php echo $_SESSION["app_path"]?>','<?php if($month==12) echo "1"; else echo $month+1?>','<?php if($month==12) echo $year+1; else echo $year;?>'<?php if($selDate) echo ",'".date("m/d/Y",$selDate)."'"?>)">&gt;</td>
33         <td class="dpButtons" onClick="loadMonth('<?php echo $_SESSION["app_path"]?>','<?php echo $month?>','<?php echo $year+1?>'<?php if($selDate) echo ",'".date("m/d/Y",$selDate)."'"?>)">&gt;&gt;</td>
34     </tr>
35     <tr  class="dpDayNames">
36         <td width="14.286%">S</td>
37         <td width="14.286%">M</td>
38         <td width="14.286%">T</td>
39         <td width="14.286%">W</td>
40         <td width="14.286%">R</td>
41         <td width="14.286%">F</td>
42         <td width="14.286%">S</td>
43     </tr>
44     <?php
45         $firstdate=getdate($thedate);
46         $mydate=$firstdate;
47         while($firstdate["month"]==$mydate["month"]){
48             if($mydate["wday"]==0) echo "<TR class=\"dpWeek\">";
49             if($firstdate==$mydate){
50                 // firstdate, so we may have to put in blanks
51                 echo "<TR class=\"dpWeek\">";
52                 for($i=0;$i<$mydate["wday"];$i++)
53                     echo "<TD>&nbsp;</TD>";
54             }
55             
56             $dayclass="dpReg";
57             if($thedate==$selDate) $dayclass="dpSelected";
58             elseif($thedate==$today) $dayclass="dpToday";
59             
60             echo "<TD class=\"".$dayclass."\" onMouseOver=\"dpHighlightDay(".$mydate["year"].",".date("n",$thedate).",".$mydate["mday"].")\" onClick=\"dpClickDay(".$mydate["year"].",".date("n",$thedate).",".$mydate["mday"].")\">".$mydate["mday"]."</TD>";
61             
62             if($mydate["wday"]==6) echo "</tr>";
63             $thedate=strtotime("tomorrow",$thedate);
64             $mydate=getdate($thedate);
65         }
66         
67         if($mydate["wday"]!=0){
68             for($i=6;$i>=$mydate["wday"];$i--)
69                 echo "<TD>&nbsp;</TD>";
70             echo "</TR";
71         }
72     ?>
73     <tr><td id="dpExp" class="dpExplanation" colspan="7"><?php
74         if($selDate){
75             $tempDate=getdate($selDate);
76             echo $tempDate["month"]." ".$tempDate["mday"].", ".$tempDate["year"];
77         }
78         else
79         echo "Click a Date";
80     ?></td></tr>   
81 </table>
82 <?php    }//end function
83
84     if(!isset($_GET["cm"]))
85         $_GET["cm"]="shw";
86     
87     if(!isset($_GET["sd"]))
88         $_GET["sd"]="0000-00-00";
89
90     switch($_GET["cm"]){
91         case "shw":
92             displayBox($_GET["m"],$_GET["y"],$_GET["sd"]);
93         break;
94     }
95     
96 ?>
Note: See TracBrowser for help on using the browser.
Copyright © 2006-2007 Kreotek, LLC. All Rights reserved.