Platform  3.1
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
mcalendar.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
5  * @package FDL
6 */
7 /**
8  * For test Calendar Widget
9  *
10  * @author Anakeen 2005
11  * @version $Id: mcalendar.php,v 1.13 2005/11/24 13:47:51 eric Exp $
12  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
13  * @package FDL
14  * @subpackage
15  */
16 /**
17  */
18 ?>
19 <html>
20 
21 <head>
22 <style>
23 html {background-color:#eeeeee}
24  body, table, select {
25  background-color:#FFF1E8;
26  font-family:Tahoma,Arial,Helvetica,sans-serif;
27  font-size:9px;
28  margin : 0px;
29  margin-top : 30px;
30  padding : 0px;
31  }
32  .root {
33  border-style: groove;
34  border-color: orange;
35  /* border-width: 3px; */
36  border-width: 0px;
37  }
38 
39 
40  .inputzone {
41  background-color:white;
42  border-style: groove;
43  border-color: orange;
44  border-width: 3px;
45  margin : 10px;
46  padding : 10px;
47  }
48 
49 .event {
50  color:blue;
51  background-color:white;
52  border : 1px solid blue;
53  overflow : hidden;
54 }
55 
56 .default {
57  background-color: white;
58  /* border : 1px solid black; */
59  border : 1px dotted black;
60  overflow : hidden;
61  }
62 </style>
63 
64 <?php
65 $rwhat = '/what/WHAT/Layout/';
66 $rxml = '/what/jsXMLParser/Layout/';
67 $rmcal = '/what/mcal/Layout/';
68 echo '
69 <script type="text/javascript" src="' . $rwhat . 'geometry.js"></script>
70 <script type="text/javascript" src="' . $rwhat . 'DHTMLapi.js"></script>
71 <script type="text/javascript" src="' . $rwhat . 'AnchorPosition.js"></script>
72 <script language="JavaScript" src="' . $rwhat . 'logmsg.js"></script>
73 <script language="JavaScript" src="' . $rwhat . 'subwindow.js"></script>
74 <script type="text/javascript" src="' . $rxml . 'xmldom.js"></script>
75 <script type="text/javascript" src="' . $rmcal . 'mcallib.js"></script>
76 <script type="text/javascript" src="' . $rmcal . 'mcalCookie.js"></script>
77 <script type="text/javascript" src="' . $rmcal . 'mcalmenu.js"></script>
78 <script type="text/javascript" src="' . $rmcal . 'mcalendar.js"></script>
79 ';
80 ?>
81 
82 </head>
83 <body>
84 <div id="calendarRoot" style="top:0px; left:0px; width:95%; height:90%; position:absolute"></div>
85 <!-- div id="calendarRoot2" style="top:10px; left:450px; width:400px; height:400px; position:absolute"></div -->
86 
87 <script type="text/javascript">
88 
89 
90  function mhandler(event, cal, evid) {
91  var ts = '';
92  for (var ia=0; ia<arguments.length; ia++) {
93  ts += arguments[ia]+' ';
94  }
95  alert(ts);
96  }
97 
98 var menu = [
99  { id:'newevent', label:'a cette heure', desc:'Nouveau rendez-vous, heure courante', status:2, type:1,
100  icon:'Images/mcalendar-new.gif', onmouse:'', amode:3, aevent:1,
101  atarget:'editevent', ascript:'subwindow(400, 700, \'editEvent\', \'/freedom/?sole=Y&app=GENERIC&action=GENERIC_EDIT&classid=CALEVENT&id=0&nh=0&ts=%TS%\');' },
102  { id:'newevent', label:'sans heure', desc:'Nouveau rendez-vous, sans heure', status:2, type:1,
103  icon:'Images/mcalendar-new.gif', onmouse:'', amode:3, aevent:1,
104  atarget:'editevent', ascript:'subwindow(400, 700, \'editEvent\', \'/freedom/?&sole=Y&app=GENERIC&action=GENERIC_EDIT&classid=CALEVENT&id=0&nh=1\');' },
105  ];
106 
107 // { id:'getevents', request:'mcalendar-rep.php?ts=%TS%&te=%TE%&' },
108 // { id:'eventcard', request:'mcalendar_detail.php?id=%EVID%' },
109 var sm = [
110  { id:'getevents', request:'/freedom/index.php?sole=Y&&app=FDL&action=VIEWSCARD&zone=FREEEVENT:XMLEVLIST:T&latest=Y&tmime=text/xml&id=1026&ts=%TS%&te=%TE%&lastrev=%LR%' },
111  { id:'eventcard', request:'/freedom/index.php?sole=Y&&app=FDL&action=VIEWSCARD&id=%EVPID%' }
112  ];
113 
114  var cd = new Date;
115  cd.setTime(cd.getTime()-(2*24*3600*1000));
116 
117  var cal = new MCalendar('calendarRoot', sm, menu, false, cd.getTime());
118  cal.CalHoursPerDay = 10;
119  //cal.refreshDelay = (60*1000); // seconds * 1000
120  //cal.CalHourDivision = 2;
121  cal.Display();
122 </script>
123 
124 <div id="inputzone" style="position:absolute; border:1px solid orange; padding:2px; display:none; z-index:1000; ">
125 <input size="30" id="evtitle" type="text" value="" onkeypress="return cal.createNewEvent(event);">
126 </div>
127 
128 
129 </body>
130 </html>
← centre documentaire © anakeen - published under CC License - Dynacase