Monotone-Parent: a742369d5f3611e821be83b0b5da7b3a84226090

Monotone-Revision: 8f5116023daecdd209e3db884fc339164a4ff419

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2006-10-11T18:13:36
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau 2006-10-11 18:13:36 +00:00
parent 128ffc15fa
commit 046a45bc1e
3 changed files with 709 additions and 0 deletions

View file

@ -0,0 +1,139 @@
<?xml version='1.0' standalone='yes'?>
<var:component
xmlns="http://www.w3.org/1999/xhtml"
xmlns:var="http://www.skyrix.com/od/binding"
xmlns:const="http://www.skyrix.com/od/constant"
xmlns:uix="OGo:uix"
xmlns:rsrc="OGo:url"
xmlns:label="OGo:label"
className="UIxPageFrame"
const:popup="YES"
title="name"
>
<script type="text/javascript" rsrc:src="skycalendar.js">
</script>
<form var:href="saveUrl" name="editform">
<var:if condition="hasErrorText">
<p style="background-color: #AA0000;">
<var:string value="errorText" />
</p>
<hr />
</var:if>
<div>
<label><var:string label:value="Title" />
<input type="text" name="summary" id="summary"
class="textField"
var:value="title"
/></label>
<label><var:string label:value="Location" />
<input type="text" name="location" id="location"
class="textField"
var:value="location"
/></label>
<label id="isPrivate"><input class="checkBox"
type="checkbox" var:selection="isPrivate"
var:checked="isPrivate"
/><var:string label:value="is private" /></label>
<span class="checkBoxList"><var:string label:value="Date" />
<span class="content"><var:component className="UIxTimeDateControl"
const:controlID="startTime"
date="taskStartDate"
const:dayStartHour="8"
const:dayEndHour="18"
/></span></span>
<a class="button" href="#" onclick="return toggleDetails();" id="detailsButton"
><var:string label:value="Show Details" /></a>
<span class="checkBoxList"><var:string label:value="Due Time" />
<span class="content"><var:component className="UIxTimeDateControl"
const:controlID="endTime"
date="taskDueDate"
const:dayStartHour="8"
const:dayEndHour="18"
/></span></span>
</div>
<div id="details">
<label id="conflictsLabel"><input type="checkbox"
class="checkBox"
var:selection="checkForConflicts"
var:checked="checkForConflicts"
/><var:string label:value="check for conflicts"
/></label>
<label><var:string label:value="Cycle"
/>
<span class="content"
><var:popup list="cycles" item="item"
label:string="$cycleLabel"
selection="cycle"
const:onChange="toggleCycleVisibility(this, 'cycleSelectionFirstLevel', 0);"
/><span id="cycleSelectionFirstLevel"
><var:popup list="cycleEnds" item="item"
label:string="$item" value="item"
selection="cycleEnd"
const:onChange="toggleCycleVisibility(this, 'cycleSelectionSecondLevel', 'cycle_end_never');"
const:id="cycle_end_mode_selection"
/><span id="cycleSelectionSecondLevel"
><var:component className="UIxTimeDateControl"
date="cycleUntilDate"
label="foo"
const:controlID="cycleUntilDate"
const:displayTimeControl="NO"
/></span
></span
></span
></label>
<span class="checkBoxList" id="participantsCB"><var:string label:value="Participants" />
<span class="content"><var:component className="UIxContactSelector"
const:selectorId="participants"
contacts="participants"
/></span></span>
<span class="checkBoxList"
><var:string label:value="Categories"
/><span class="content"><var:checkbox-list list="categoryItems"
item="item"
suffix="itemCategoryText"
selections="categories"
/></span></span>
<label><var:string label:value="Priority" />
<var:popup list="priorities" item="item"
string="itemPriorityText" selection="priority" /></label>
<label><var:string label:value="Comment"
/><textarea name="comment" var:value="comment" /></label>
</div>
<div id="buttons">
<input
type="submit"
class="button"
label:value="Save"
name="submittask"
onclick="submitTask(this.form);" />
<input
type="submit"
class="button"
label:value="Cancel"
name="cancel"
onclick="window.close(); return false;" />
<var:if condition="isUIxDebugEnabled">
<input type="submit"
class="button"
value="Test" name="test:method" />
</var:if>
</div>
<input type="hidden" name="ical" var:value="iCalString" />
<!-- input type="hidden" id="jsaction" -->
</form>
<!--
<var:if condition="canEditTask" const:negate="YES">
Forbidden ... <var:redirect const:setURL="view" />
</var:if>
-->
</var:component>

View file

@ -0,0 +1,261 @@
<?xml version='1.0' standalone='yes'?>
<var:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:var="http://www.skyrix.com/od/binding"
xmlns:const="http://www.skyrix.com/od/constant"
xmlns:rsrc="OGo:url"
xmlns:uix="OGo:uix"
xmlns:label="OGo:label"
className="UIxPageFrame"
title="name"
>
<table id="skywintable" class="wintable" cellspacing="0" cellpadding="5"
width="100%"
>
<tr>
<td class="wintitle">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="5"/>
<td class="window_label">
<var:string label:value="Search appointments" />
</td>
<td width="36" align="right" valign="center">
<var:component className="UIxWinClose" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="skywinbodycell" class="wincontent">
<form var:href="clientObject.baseURL">
<table border="0" width="100%" cellspacing="0" cellpadding="4">
<tr bgcolor="#e8e8e0">
<td align="left" colspan="2">
<span class="aptview_title">
<var:string label:value="Search appointments"/>
</span>
</td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0">
<span class="aptview_text">
<var:string label:value="Start date" />:
</span>
</td>
<td align="left" bgcolor="#FFFFF0">
<span class="aptview_text">
<var:component className="UIxDatePickerScript" />
<var:component className="UIxDatePicker"
const:dateID="startDate"
day="startDateDay"
month="startDateMonth"
year="startDateYear"
label:label="browse start date"
/>
</span>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0"
class="aptview_text" >
<var:string label:value="End date" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text" >
<var:component className="UIxDatePicker"
const:dateID="endDate"
day="endDateDay"
month="endDateMonth"
year="endDateYear"
label:label="browse end date"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0"
class="aptview_text"
>
<var:string label:value="Earliest start time" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:component className="UIxTimeSelector"
const:timeID="earliestStartTime"
hour="startDateHour"
minute="startDateMinute"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0"
class="aptview_text" >
<var:string label:value="Latest end time" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text" >
<var:component className="UIxTimeSelector"
const:timeID="latestEndTime"
hour="endDateHour"
minute="endDateMinute"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0"
class="aptview_text" >
<var:string label:value="Duration" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text" >
<var:popup list="durationSteps" item="item"
string="itemDurationText"
selection="duration" />
</td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr bgcolor="#e8e8e0">
<td align="left" colspan="2">
<span class="aptview_title">
<var:string label:value="Search resources" />
</span>
</td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr valign="top">
<td colspan="2">
<var:component className="UIxContactSelector"
const:selectorId="resources" />
</td>
<!--
<td align="left" bgcolor="#FFFFF0">
<span class="aptview_text">
<var:component className="AnaisAttendeeSelector"
const:selectorID="resource"
const:role="NON-PARTICIPANT"
attendees="resources"
const:division="CC"
const:withAddressBook="1"
/>
TODO: need attendee selector (AB)
</span>
</td>
-->
</tr>
<tr><td colspan="2"> </td></tr>
<tr bgcolor="#e8e8e0">
<td align="left" colspan="2">
<span class="aptview_title">
<var:string label:value="Search participants" />
</span>
</td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr valign="top">
<!-- <td align="right" width="15%" bgcolor="#E8E8E0">
<span class="aptview_text">
<var:string label:value="Search in Anais" />:
</span>
</td> -->
<td colspan="2">
<var:component className="UIxContactSelector"
const:selectorId="participants" />
</td>
<!-- <td align="left" bgcolor="#FFFFF0">
<span class="aptview_text">
<!-- use '1' instead of 'YES', otherwise breaks on OSX -->
<!-- <var:component className="AnaisAttendeeSelector"
const:selectorID="participant"
const:division="CC"
const:withCN="1"
const:role="REQ-PARTICIPANT"
attendees="participants"
var:emailForUser="emailForUser"
var:cnForUser="cnForUser"
const:withAddressBook="1"
/>
TODO: need attendee selector (AB)
</span>
</td>
-->
</tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td></td>
<td>
<input type="submit"
label:value="Search"
name="proposalSearch:method"
/>
<span class="button_auto_env"
><a href="weekoverview"
var:queryDictionary="queryParameters"
class="button_auto"
><var:string label:value="Cancel" /></a></span>
</td>
</tr>
</table>
</form>
<hr size="1" noshade="noshade" />
<table border="0" cellpadding="0" width="100%" cellspacing="1">
<tr>
<td align="middle" bgcolor="#FFDAAA"
colspan="1" rowspan="2"> </td>
<var:foreach list="hours" item="item">
<td colspan="2" align="middle" bgcolor="#FFDAAA">
<font color="black" size="2"
face="Arial,Helvetica,Verdana,Geneva,Tahoma"
><var:string value="item"/></font>
</td>
</var:foreach>
</tr>
<tr>
<var:foreach list="hours" item="item">
<td colspan="1" align="middle" bgcolor="#FFDAAA">
<font color="black" size="2"
face="Arial,Helvetica,Verdana,Geneva,Tahoma">00</font>
</td>
<td colspan="1" align="middle" bgcolor="#FFDAAA">
<font color="black" size="2"
face="Arial,Helvetica,Verdana,Geneva,Tahoma">30</font>
</td>
</var:foreach>
</tr>
<var:foreach list="days" item="currentDay">
<tr>
<td width="15%" align="middle" bgcolor="#FFDAAA" colspan="1">
<font color="black" size="2"
face="Arial,Helvetica,Verdana,Geneva,Tahoma"
><var:string value="currentDay"
label:dateformat="dayLabelFormat" /></font>
</td>
<var:foreach list="hours" item="item">
<var:if condition="isFirstHalfGreen">
<td align="left" bgcolor="#FAE8B8" valign="top">
<a href="new"
var:queryDictionary="currentFirstHalfQueryParameters"
><img rsrc:src="green_corner.gif" alt="new"
border="0" /></a>
</td>
</var:if>
<var:if condition="isFirstHalfBlocked">
<td align="middle" bgcolor="#FFAAAA" valign="middle">
</td>
</var:if>
<var:if condition="isSecondHalfGreen">
<td align="left" bgcolor="#FAE8B8" valign="top">
<a href="new"
var:queryDictionary="currentSecondHalfQueryParameters"
><img rsrc:src="green_corner.gif" alt="new"
border="0" /></a>
</td>
</var:if>
<var:if condition="isSecondHalfBlocked">
<td align="middle" bgcolor="#FFAAAA" valign="middle">
</td>
</var:if>
</var:foreach>
</tr>
</var:foreach>
</table>
</td>
</tr>
</table>
</var:component>

View file

@ -0,0 +1,309 @@
<?xml version='1.0' standalone='yes'?>
<var:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:var="http://www.skyrix.com/od/binding"
xmlns:const="http://www.skyrix.com/od/constant"
xmlns:uix="OGo:uix"
xmlns:label="OGo:label"
className="UIxPageFrame"
title="name"
const:popup="YES"
>
<table cellspacing="0" cellpadding="5" width="100%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="5"/>
<td class="window_label"
><var:string label:value="Appointment viewer" /></td>
<td width="36" align="right" valign="center">
<var:component className="UIxWinClose" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellpadding="2" width="100%" cellspacing="0">
<tr bgcolor="#e8e8e0">
<td align="left">
<span class="aptview_title"
><var:string value="startTime"
formatter="dateFormatter"
/></span>
</td>
<td align="right" >
<table border='0' cellpadding='0' cellspacing='1'>
<tr>
<td class="button_auto_env" nowrap="true"
valign='middle' align='center'>
<!--<a class="button_auto"
href="printview"
var:queryDictionary="queryParameters"
target="SOGoPrintView"
><var:string label:value="printview" /></a>-->
</td>
<var:if condition="canEditApt">
<td class="button_auto_env" nowrap="true"
valign='middle' align='center'>
<a class="button_auto"
href="edit"
var:queryDictionary="queryParameters"
><var:string label:value="edit" /></a>
</td>
<td class="button_auto_env" nowrap="true"
valign='middle' align='center'>
<a class="button_auto"
href="delete"
var:queryDictionary="queryParameters"
><var:string label:value="delete" /></a>
</td>
</var:if>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="top" width="100%">
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<!-- general appointment info -->
<var:if condition="canAccessApt">
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0" class="aptview_text">
<var:string label:value="Title" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="appointment.summary" const:escapeHTML="NO" />
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0" class="aptview_text">
<var:string label:value="Location" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="appointment.location" const:escapeHTML="NO" />
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0" class="aptview_text">
<var:string label:value="Priority" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string label:value="$priorityLabelKey" />
</td>
</tr>
</var:if>
<tr valign="top">
<td align="right" width="15%" bgcolor="#E8E8E0" class="aptview_text">
<var:string label:value="Classification" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:if condition="appointment.isPublic">Public</var:if>
<var:if condition="appointment.isPublic"
const:negate="YES"
>Private</var:if>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="top" width="100%">
<uix:tabview var:selection="tabSelection"
const:tabStyle="tab"
const:selectedTabStyle="tab_selected"
const:bodyStyle="tabview_body"
>
<uix:tab const:key="attributes"
label:label="attributes"
var:href="attributesTabLink"
>
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr valign="top">
<td align="right"
width="15%"
bgcolor="#E8E8E0"
class="aptview_text"
>
<var:string label:value="Start time" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="startTime"
formatter="dateFormatter"
/>
</td>
</tr>
<tr valign="top">
<td align="right"
width="15%"
bgcolor="#E8E8E0"
class="aptview_text"
>
<var:string label:value="End time" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="endTime"
formatter="dateFormatter"
/>
</td>
</tr>
<var:if condition="canAccessApt">
<tr valign="top">
<td align="right"
width="15%"
bgcolor="#E8E8E0"
class="aptview_text"
>
<var:string label:value="Categories" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="categoriesAsString" const:escapeHTML="NO" />
</td>
</tr>
<!-- Resources removed for v0.8
<tr valign="top">
<td align="right"
width="15%"
bgcolor="#E8E8E0"
class="aptview_text"
>
<var:string label:value="Resources" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="resourcesAsString"
const:escapeHTML="NO"
/>
</td>
</tr>
-->
<tr valign="top">
<td align="right"
width="15%"
bgcolor="#E8E8E0"
class="aptview_text"
>
<var:string label:value="Organizer" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="eventOrganizer" />
</td>
</tr>
<tr valign="top">
<td align="right"
width="15%"
bgcolor="#E8E8E0"
class="aptview_text"
>
<var:string label:value="Comment" />:
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="appointment.comment" const:insertBR="1"
const:escapeHTML="NO" />
</td>
</tr>
</var:if>
</table>
</uix:tab>
<var:if condition="canAccessApt">
<uix:tab const:key="participants"
label:label="participants"
var:href="participantsTabLink"
>
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr valign="top">
<td align="left" bgcolor="#E8E8E0" class="aptview_title">
<var:string label:value="Name" />
</td>
<td align="left" bgcolor="#E8E8E0" class="aptview_title">
<var:string label:value="Email" />
</td>
<td align="left"
bgcolor="#E8E8E0"
class="aptview_title"
colspan="2"
>
<var:string label:value="Status" />
</td>
</tr>
<var:foreach list="appointment.participants"
item="attendee"
>
<tr valign="top">
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<var:string value="attendee.cnForDisplay" />
</td>
<td align="left" bgcolor="#FFFFF0" class="aptview_text">
<a var:href="attendee.email"
><var:string value="attendee.rfc822Email" /></a>
</td>
<td align="left"
bgcolor="#FFFFF0"
class="aptview_text"
var:colspan="attendeeStatusColspan"
>
<var:component className="UIxCalParticipationStatusView"
partStat="attendee.participationStatus"
/>
</td>
<var:if condition="isAttendeeActiveUser">
<td align="left"
bgcolor="#FFFFF0"
class="button_auto_env"
>
<var:if condition="showAcceptButton">
<a href="accept"
class="button_auto"
_tab="participants"
><var:string label:value="accept" /></a>
</var:if>
<var:if condition="showRejectButton">
<a href="decline"
class="button_auto"
_tab="participants"
><var:string label:value="decline" /></a>
</var:if>
</td>
</var:if>
</tr>
</var:foreach>
</table>
</uix:tab>
</var:if>
<var:if condition="isUIxDebugEnabled">
<uix:tab const:key="debug"
const:label="DEBUG"
var:href="debugTabLink">
SOGo Server - <var:string value="name"/>
<br />
Client: <var:string value="clientObject"/>
<br />
Group: <var:string value="clientObject.group"
/><br />
Deletable: <var:string value="clientObject.isDeletionAllowed"
/><br />
Generation: <var:string value="clientObject.zlGenerationCount"
/><br />
MsgClass: <var:string value="clientObject.outlookMessageClass"
/><br />
<hr />
As iCal:<br />
<pre><var:string value="clientObject.iCalString"/></pre>
<hr />
As Mail:<br />
<pre><var:string value="clientObject.iCalMailString"/></pre>
</uix:tab>
</var:if>
</uix:tabview>
</td>
</tr>
</table>
</var:component>