Ajout d'un calendrier qui marche.

Continuation du CU créer Conf...
Policy failures:   
Code warning
- failed on resource AddConferenceController.java. Reason: Map is a raw type. References to generic type Map<K,V> should be parameterized, line 55
- failed on resource AddConferenceController.java. Reason: The import java.util.HashMap is never used, line 3
- failed on resource AddConferenceController.java. Reason: The local variable conference is never read, line 80
- failed on resource AddConferenceController.java. Reason: The local variable conference is never read, line 96
- failed on resource addConference.jsp. Reason: Undefined attribute name (alignment)., line 31
... and more.  
Override reason:   
yeah
This commit is contained in:
Frederic Debuire
2008-01-17 15:51:56 +00:00
parent 9c8fabfa1b
commit c4b39a0e3b
12 changed files with 350 additions and 263 deletions

View File

@@ -0,0 +1,3 @@
#Thu Jan 17 16:46:41 CET 2008
eclipse.preferences.version=1
encoding//WebContent/stylesheets/calendar.js=UTF-8

View File

@@ -6,7 +6,7 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title><fmt:message key="title" /></title> <title><fmt:message key="title" /></title>
<!-- <link rel="stylesheet" href="./stylesheets/base.css" type="text/css" /> --> <link rel="stylesheet" href="./stylesheets/base.css" type="text/css" />
</head> </head>
<body> <body>

View File

@@ -6,36 +6,36 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title><fmt:message key="title" /></title> <title><fmt:message key="title" /></title>
<!-- <link rel="stylesheet" href="./stylesheets/base.css" type="text/css" /> --> <link rel="stylesheet" href="./stylesheets/base.css" type="text/css" />
<link rel="stylesheet" href="./stylesheets/calendar.css" type="text/css" />
<script src="./stylesheets/calendar.js"></script> <script src="./stylesheets/calendar.js"></script>
</head> </head>
<body> <body>
<input type="text" value="dd/mm/yy" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)"/>
<!--<jsp:include page="/WEB-INF/jsp/header.jsp" />
<jsp:include page="/WEB-INF/jsp/header.jsp" />
<div class="mainBloc"> <div class="mainBloc">
<div class="header">&nbsp;</div> <div class="header">&nbsp;</div>
<div class="content"><jsp:include page="/WEB-INF/jsp/menu.jsp" /> <div class="content"><jsp:include page="/WEB-INF/jsp/menu.jsp" />
<div id="main_content"> <div id="main_content">
<h2 align="center"><fmt:message key="conference.titleMenu" /></h2> <h2 align="center"><fmt:message key="conference.titleMenu" /></h2>
<form:form commandName="formConference" name="monForm"> <form:form commandName="formConference" name="monForm">
<fmt:message key="conference2.start" /><input onclick="ds_sh(this);" name="date" style="cursor: text" /><br />
<fmt:message key="conference2.end" /><input onclick="ds_sh(this);" name="date2" style="cursor: text" /><br />
<br />
<fmt:message key="conference2.start" /><input type="text" value="dd/mm/yy" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)"/> <fmt:message key="conference2.article" /><input onclick="ds_sh(this);" name="date3" style="cursor: text" /><br />
<fmt:message key="conference2.end" /><input type="text" value="dd/mm/yy" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)"> <fmt:message key="conference2.evaluation" /><input onclick="ds_sh(this);" name="date4" style="cursor: text" /><br />
<fmt:message key="conference2.abstract" /><input type="text" value="dd/mm/yy" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)">
<fmt:message key="conference2.article" /><input type="text" value="dd/mm/yy" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)">
<fmt:message key="conference2.evaluation" /><input type="text" value="dd/mm/yy" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)">
<input type="submit" name="_target2" value="Next" />
<input type="submit" name="_target0" value="Back"> <input type="submit" name="_target0" value="Back">
<input type="submit" name="_target2" value="Next" />
</form:form> </form:form>
@@ -43,7 +43,7 @@
<a href="<c:url value="main.htm"/>">Home</a></div> <a href="<c:url value="main.htm"/>">Home</a></div>
</div> </div>
<div class="footer">&nbsp;</div> <div class="footer">&nbsp;</div>
</div>--> </div>
</body> </body>
</html> </html>

View File

@@ -24,14 +24,28 @@
<form:form commandName="formConference" name="monForm"> <form:form commandName="formConference" name="monForm">
<br /> Page 3 <fieldset><legend>Information</legend> Page's numbers <input
type="text"> File's type : <select>
<option>PDF</option>
<option>Tex/Latec</option>
<option>Word</option>
<input type="submit" alignment="center" name="_target3" value="Next" /> </select></fieldset>
<input type="submit" alignment="center" name="_target1" value="Back">
</form:form>
<br /> <br />
<hr />
<br />
Informations compl<70>mentaires : <textarea></textarea>
<br />
<br />
<input type="submit" alignment="center" name="_target1" value="Back">
<input type="submit" alignment="center" name="_target3" value="Next" />
</form:form> <br />
<a href="<c:url value="main.htm"/>">Home</a></div> <a href="<c:url value="main.htm"/>">Home</a></div>
</div> </div>
<div class="footer">&nbsp;</div> <div class="footer">&nbsp;</div>

View File

@@ -22,14 +22,19 @@
<form:form commandName="formConference" name="monForm"> <form:form commandName="formConference" name="monForm">
<br /> Page 4 <fieldset><legend>Criteria</legend> Label : <input
type="text"> Notation : Between <input type="text">
and <input type="text"></fieldset>
<input type="button" value="Add criteria">
<br /><br />
<input type="submit" alignment="center" name="_target4" value="Next" />
<input type="submit" alignment="center" name="_target2" value="Back"> <input type="submit" alignment="center" name="_target2" value="Back">
<input type="submit" alignment="center" name="_target4" value="Next" />
</form:form>
<br /> </form:form> <br />
<a href="<c:url value="main.htm"/>">Home</a></div> <a href="<c:url value="main.htm"/>">Home</a></div>
</div> </div>
<div class="footer">&nbsp;</div> <div class="footer">&nbsp;</div>

View File

@@ -62,18 +62,31 @@
<property name="articleManager" ref="articleManager" /> <property name="articleManager" ref="articleManager" />
</bean> </bean>
<bean name="/addConference5.htm" class="org.yacos.web.chairman.controller.AddConferenceController" /> <bean name="/addConference5.htm" class="org.yacos.web.chairman.controller.AddConferenceController">
<bean name="/addConference4.htm" class="org.yacos.web.chairman.controller.AddConferenceController" /> <property name="sessionForm" value="true" />
<bean name="/addConference3.htm" class="org.yacos.web.chairman.controller.AddConferenceController" /> <property name="commandName" value="formConference" />
<bean name="/addConference2.htm" class="org.yacos.web.chairman.controller.AddConferenceController" /> <property name="commandClass" value="org.yacos.web.chairman.form.FormConference" />
<bean name="/addConference.htm" class="org.yacos.web.chairman.controller.AddConferenceController" /> <property name="conferenceManager" ref="conferenceManager" />
</bean>
<!-- <bean name="/addConference2.htm" class="org.yacos.web.chairman.controller.AddConferenceController">
<bean name="/addConference4.htm" class="org.yacos.web.chairman.controller.AddConferenceController">
<property name="sessionForm" value="true" />
<property name="commandName" value="formConference" />
<property name="commandClass" value="org.yacos.web.chairman.form.FormConference" />
<property name="conferenceManager" ref="conferenceManager" />
</bean>
<bean name="/addConference3.htm" class="org.yacos.web.chairman.controller.AddConferenceController">
<property name="sessionForm" value="true" />
<property name="commandName" value="formConference" />
<property name="commandClass" value="org.yacos.web.chairman.form.FormConference" />
<property name="conferenceManager" ref="conferenceManager" />
</bean>
<bean name="/addConference2.htm" class="org.yacos.web.chairman.controller.AddConferenceController">
<property name="sessionForm" value="true" /> <property name="sessionForm" value="true" />
<property name="commandName" value="formConference" /> <property name="commandName" value="formConference" />
<property name="commandClass" value="org.yacos.web.chairman.form.FormConference" /> <property name="commandClass" value="org.yacos.web.chairman.form.FormConference" />
<property name="formView" value="addConference2" />
<property name="successView" value="addConference3.htm" />
<property name="conferenceManager" ref="conferenceManager" /> <property name="conferenceManager" ref="conferenceManager" />
</bean> </bean>
@@ -81,10 +94,8 @@
<property name="sessionForm" value="true" /> <property name="sessionForm" value="true" />
<property name="commandName" value="formConference" /> <property name="commandName" value="formConference" />
<property name="commandClass" value="org.yacos.web.chairman.form.FormConference" /> <property name="commandClass" value="org.yacos.web.chairman.form.FormConference" />
<property name="formView" value="addConference" />
<property name="successView" value="addConference2.htm" />
<property name="conferenceManager" ref="conferenceManager" /> <property name="conferenceManager" ref="conferenceManager" />
</bean> --> </bean>
<!-- List all conference --> <!-- List all conference -->
<bean name="/listConference.htm" class="org.yacos.web.system.controller.ListConferenceController"> <bean name="/listConference.htm" class="org.yacos.web.system.controller.ListConferenceController">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 699 B

View File

@@ -0,0 +1,44 @@
.ds_box {
background-color: #FFF;
border: 1px solid #000;
position: absolute;
z-index: 32767;
}
.ds_tbl {
background-color: #FFF;
}
.ds_head {
background-color: #333;
color: #FFF;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
text-align: center;
letter-spacing: 2px;
}
.ds_subhead {
background-color: #CCC;
color: #000;
font-size: 12px;
font-weight: bold;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
width: 32px;
}
.ds_cell {
background-color: #EEE;
color: #000;
font-size: 13px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
padding: 5px;
cursor: pointer;
}
.ds_cell:hover {
background-color: #F3F3F3;
} /* This hover code won't work for IE */

View File

@@ -1,248 +1,253 @@
/* --- Swazz Javascript Calendar --- document.write('<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">');
/* --- v 1.0 3rd November 2006 document.write('<tr><td id="ds_calclass">');
By Oliver Bryant document.write('</td></tr>');
http://calendar.swazz.org */
function getObj(objID)
{
if (document.getElementById) {return document.getElementById(objID);}
else if (document.all) {return document.all[objID];}
else if (document.layers) {return document.layers[objID];}
}
function checkClick(e) {
e?evt=e:evt=event;
CSE=evt.target?evt.target:evt.srcElement;
if (getObj('fc'))
if (!isChild(CSE,getObj('fc')))
getObj('fc').style.display='none';
}
function isChild(s,d) {
while(s) {
if (s==d)
return true;
s=s.parentNode;
}
return false;
}
function Left(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function Top(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
document.write('<table id="fc" style="position:absolute;border-collapse:collapse;background:#FFFFFF;border:1px solid #ABABAB;display:none" cellpadding=2>');
document.write('<tr><td style="cursor:pointer" onclick="csubm()"><img src="arrowleftmonth.gif"></td><td colspan=5 id="mns" align="center" style="font:bold 13px Arial"></td><td align="right" style="cursor:pointer" onclick="caddm()"><img src="arrowrightmonth.gif"></td></tr>');
document.write('<tr><td align=center style="background:#ABABAB;font:12px Arial">S</td><td align=center style="background:#ABABAB;font:12px Arial">M</td><td align=center style="background:#ABABAB;font:12px Arial">T</td><td align=center style="background:#ABABAB;font:12px Arial">W</td><td align=center style="background:#ABABAB;font:12px Arial">T</td><td align=center style="background:#ABABAB;font:12px Arial">F</td><td align=center style="background:#ABABAB;font:12px Arial">S</td></tr>');
for(var kk=1;kk<=6;kk++) {
document.write('<tr>');
for(var tt=1;tt<=7;tt++) {
num=7 * (kk-1) - (-tt);
document.write('<td id="v' + num + '" style="width:18px;height:18px">&nbsp;</td>');
}
document.write('</tr>');
}
document.write('</table>'); document.write('</table>');
document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false); var ds_i_date = new Date();
ds_c_month = ds_i_date.getMonth() + 1;
ds_c_year = ds_i_date.getFullYear();
// Get Element By Id
// Calendar script function ds_getel(id) {
var now = new Date; return document.getElementById(id);
var sccm=now.getMonth();
var sccy=now.getFullYear();
var ccm=now.getMonth();
var ccy=now.getFullYear();
var updobj;
function lcs(ielem) {
updobj=ielem;
getObj('fc').style.left=Left(ielem);
getObj('fc').style.top=Top(ielem)+ielem.offsetHeight;
getObj('fc').style.display='';
// First check date is valid
curdt=ielem.value;
curdtarr=curdt.split('/');
isdt=true;
for(var k=0;k<curdtarr.length;k++) {
if (isNaN(curdtarr[k]))
isdt=false;
}
if (isdt&(curdtarr.length==3)) {
ccm=curdtarr[1]-1;
ccy=curdtarr[2];
prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
} }
// Get the left and the top of the element.
function ds_getleft(el) {
var tmp = el.offsetLeft;
el = el.offsetParent
while(el) {
tmp += el.offsetLeft;
el = el.offsetParent;
}
return tmp;
}
function ds_gettop(el) {
var tmp = el.offsetTop;
el = el.offsetParent
while(el) {
tmp += el.offsetTop;
el = el.offsetParent;
}
return tmp;
} }
function evtTgt(e) // Output Element
{ var ds_oe = ds_getel('ds_calclass');
var el; // Container
if(e.target)el=e.target; var ds_ce = ds_getel('ds_conclass');
else if(e.srcElement)el=e.srcElement;
if(el.nodeType==3)el=el.parentNode; // defeat Safari bug // Output Buffering
return el; var ds_ob = '';
function ds_ob_clean() {
ds_ob = '';
} }
function EvtObj(e){if(!e)e=window.event;return e;} function ds_ob_flush() {
function cs_over(e) { ds_oe.innerHTML = ds_ob;
evtTgt(EvtObj(e)).style.background='#FFCC66'; ds_ob_clean();
} }
function cs_out(e) { function ds_echo(t) {
evtTgt(EvtObj(e)).style.background='#C4D3EA'; ds_ob += t;
}
function cs_click(e) {
var laDate=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)].split('/');
// On met au format dd/mm/yyyy
if(laDate[0] < 10)
laDate[0] = '0'+laDate[0];
if(laDate[1] < 10)
laDate[1] = '0'+laDate[1];
updobj.value = laDate[0] + '/' + laDate[1] + '/' + laDate[2];
//updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
getObj('fc').style.display='none';
} }
var mn=new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'); var ds_element; // Text Element...
var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarr=new Array(42);
function f_cps(obj) { var ds_monthnames = [
obj.style.background='#C4D3EA'; 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
obj.style.font='10px Arial'; 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
obj.style.color='#333333'; ]; // You can translate it for your language.
obj.style.textAlign='center';
obj.style.textDecoration='none'; var ds_daynames = [
obj.style.border='1px solid #6487AE'; 'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
obj.style.cursor='pointer'; ]; // You can translate it for your language.
// Calendar template
function ds_template_main_above(t) {
return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
+ '<tr>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_py();">&lt;&lt;</td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();">&lt;</td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">&gt;</td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">&gt;&gt;</td>'
+ '</tr>'
+ '<tr>'
+ '<td colspan="7" class="ds_head">' + t + '</td>'
+ '</tr>'
+ '<tr>';
} }
function f_cpps(obj) { function ds_template_day_row(t) {
obj.style.background='#C4D3EA'; return '<td class="ds_subhead">' + t + '</td>';
obj.style.font='10px Arial'; // Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
obj.style.color='#ABABAB';
obj.style.textAlign='center';
obj.style.textDecoration='line-through';
obj.style.border='1px solid #6487AE';
obj.style.cursor='default';
} }
function f_hds(obj) { function ds_template_new_week() {
obj.style.background='#FFF799'; return '</tr><tr>';
obj.style.font='bold 10px Arial';
obj.style.color='#333333';
obj.style.textAlign='center';
obj.style.border='1px solid #6487AE';
obj.style.cursor='pointer';
} }
// day selected function ds_template_blank_cell(colspan) {
function prepcalendar(hd,cm,cy) { return '<td colspan="' + colspan + '"></td>'
now=new Date();
sd=now.getDate();
td=new Date();
td.setDate(1);
td.setFullYear(cy);
td.setMonth(cm);
cd=td.getDay();
getObj('mns').innerHTML=mn[cm]+ ' ' + cy;
marr=((cy%4)==0)?mnl:mnn;
for(var d=1;d<=42;d++) {
f_cps(getObj('v'+parseInt(d)));
if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
dip=((d-cd < sd)&&(cm==sccm)&&(cy==sccy));
htd=((hd!='')&&(d-cd==hd));
if (dip)
f_cpps(getObj('v'+parseInt(d)));
else if (htd)
f_hds(getObj('v'+parseInt(d)));
else
f_cps(getObj('v'+parseInt(d)));
getObj('v'+parseInt(d)).onmouseover=(dip)?null:cs_over;
getObj('v'+parseInt(d)).onmouseout=(dip)?null:cs_out;
getObj('v'+parseInt(d)).onclick=(dip)?null:cs_click;
getObj('v'+parseInt(d)).innerHTML=d-cd;
calvalarr[d]=''+(d-cd)+'/'+(cm-(-1))+'/'+cy;
}
else {
getObj('v'+d).innerHTML='&nbsp;';
getObj('v'+parseInt(d)).onmouseover=null;
getObj('v'+parseInt(d)).onmouseout=null;
getObj('v'+parseInt(d)).style.cursor='default';
}
}
} }
prepcalendar('',ccm,ccy); function ds_template_day(d, m, y) {
//getObj('fc'+cc).style.visibility='hidden'; return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
// Define width the day row.
function caddm() {
marr=((ccy%4)==0)?mnl:mnn;
ccm+=1;
if (ccm>=12) {
ccm=0;
ccy++;
}
cdayf();
prepcalendar('',ccm,ccy);
} }
function csubm() { function ds_template_main_below() {
marr=((ccy%4)==0)?mnl:mnn; return '</tr>'
+ '</table>';
ccm-=1;
if (ccm<0) {
ccm=11;
ccy--;
}
cdayf();
prepcalendar('',ccm,ccy);
} }
function cdayf() { // This one draws calendar...
if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm))) function ds_draw_calendar(m, y) {
return; // First clean the output buffer.
else { ds_ob_clean();
ccy=sccy; // Here we go, do the header
ccm=sccm; ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
cfd=scfd; for (i = 0; i < 7; i ++) {
ds_echo (ds_template_day_row(ds_daynames[i]));
}
// Make a date object.
var ds_dc_date = new Date();
ds_dc_date.setMonth(m - 1);
ds_dc_date.setFullYear(y);
ds_dc_date.setDate(1);
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
days = 31;
} else if (m == 4 || m == 6 || m == 9 || m == 11) {
days = 30;
} else {
days = (y % 4 == 0) ? 29 : 28;
}
var first_day = ds_dc_date.getDay();
var first_loop = 1;
// Start the first week
ds_echo (ds_template_new_week());
// If sunday is not the first day of the month, make a blank cell...
if (first_day != 0) {
ds_echo (ds_template_blank_cell(first_day));
}
var j = first_day;
for (i = 0; i < days; i ++) {
// Today is sunday, make a new week.
// If this sunday is the first day of the month,
// we've made a new row for you already.
if (j == 0 && !first_loop) {
// New week!!
ds_echo (ds_template_new_week());
}
// Make a row of that day!
ds_echo (ds_template_day(i + 1, m, y));
// This is not first loop anymore...
first_loop = 0;
// What is the next day?
j ++;
j %= 7;
}
// Do the footer
ds_echo (ds_template_main_below());
// And let's display..
ds_ob_flush();
// Scroll it into view.
ds_ce.scrollIntoView();
}
// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t) {
// Set the element to set...
ds_element = t;
// Make a new date, and set the current month and year.
var ds_sh_date = new Date();
ds_c_month = ds_sh_date.getMonth() + 1;
ds_c_year = ds_sh_date.getFullYear();
// Draw the calendar
ds_draw_calendar(ds_c_month, ds_c_year);
// To change the position properly, we must show it first.
ds_ce.style.display = '';
// Move the calendar container!
the_left = ds_getleft(t);
the_top = ds_gettop(t) + t.offsetHeight;
ds_ce.style.left = the_left + 'px';
ds_ce.style.top = the_top + 'px';
// Scroll it into view.
ds_ce.scrollIntoView();
}
// Hide the calendar.
function ds_hi() {
ds_ce.style.display = 'none';
}
// Moves to the next month...
function ds_nm() {
// Increase the current month.
ds_c_month ++;
// We have passed December, let's go to the next year.
// Increase the current year, and set the current month to January.
if (ds_c_month > 12) {
ds_c_month = 1;
ds_c_year++;
}
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}
// Moves to the previous month...
function ds_pm() {
ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
// We have passed January, let's go back to the previous year.
// Decrease the current year, and set the current month to December.
if (ds_c_month < 1) {
ds_c_month = 12;
ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
}
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}
// Moves to the next year...
function ds_ny() {
// Increase the current year.
ds_c_year++;
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}
// Moves to the previous year...
function ds_py() {
// Decrease the current year.
ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}
// Format the date to output.
function ds_format_date(d, m, y) {
// 2 digits month.
m2 = '00' + m;
m2 = m2.substr(m2.length - 2);
// 2 digits day.
d2 = '00' + d;
d2 = d2.substr(d2.length - 2);
// YYYY-MM-DD
return y + '-' + m2 + '-' + d2;
}
// When the user clicks the day.
function ds_onclick(d, m, y) {
// Hide the calendar.
ds_hi();
// Set the value of it, if we can.
if (typeof(ds_element.value) != 'undefined') {
ds_element.value = ds_format_date(d, m, y);
// Maybe we want to set the HTML in it.
} else if (typeof(ds_element.innerHTML) != 'undefined') {
ds_element.innerHTML = ds_format_date(d, m, y);
// I don't know how should we display it, just alert it to user.
} else {
alert (ds_format_date(d, m, y));
} }
} }

View File

@@ -68,8 +68,7 @@ public class SArticleController extends SimpleFormController {
System.out.println(e); System.out.println(e);
} }
Article a = new Article(0, title, theme, nomFile, mainauthor, liste, 1); articleManager.addArticle(0, title, theme, nomFile, mainauthor, liste, 1);
articleManager.addArticle(a);
return new ModelAndView(new RedirectView(getSuccessView())); return new ModelAndView(new RedirectView(getSuccessView()));
} }

View File

@@ -35,7 +35,13 @@ public class AddConferenceController extends AbstractWizardFormController {
} }
protected Object formBackingObject(HttpServletRequest request) throws ModelAndViewDefiningException { protected Object formBackingObject(HttpServletRequest request) throws ModelAndViewDefiningException {
FormConference conference = new FormConference(); logger.info("je passe ici");
FormConference conference = (FormConference)request.getSession().getAttribute("conference");
if (conference==null) {
conference = new FormConference();
logger.info("je passe ici la 1ère fois");
request.getSession().setAttribute("conference", conference);
}
return conference; return conference;
} }