fix: new profile fields now default to a type of "ReadOnly"

fix: Added new templates for calendar events and editing
This commit is contained in:
Doug Bell 2007-05-29 07:14:20 +00:00
parent a4f56ff9ef
commit 1bdbb186aa
3 changed files with 397 additions and 0 deletions

View file

@ -0,0 +1,219 @@
#CalendarEvent000000001
<table cellspacing="0" cellpadding="0" width="600" id="mCAL" border="0">
<tr>
<td style="text-align:right;border-bottom:solid white 1px;">
<a href="<tmpl_var urlDay>" class="tab">Day</a>
<a href="<tmpl_var urlWeek>" class="tab">Week</a>
<a href="<tmpl_var urlMonth>" class="tab">Month</a>
<a href="<tmpl_var urlSearch>" class="tab">Search</a>
<div class="controls">
<a href="?func=edit">Edit</a>
&bull; <a href="?func=delete">Delete</a>
&bull; <a href="?print=1">Print</a>
</div>
</td>
</tr>
<tr>
<td class="months">
<div style="float: left;"><a href="<tmpl_var prevUrl>">&lt;&lt; Previous Event</a></div>
<div style="float: right;"><a href="<tmpl_var nextUrl>">Next Event &gt;&gt;</a></div>
</td>
</tr>
<tr>
<td class="months">
Event Details
</td>
</tr>
<tr>
<td style="width:100%">
<table width="100%" cellspacing="2" cellpadding="0">
<tr>
<td class="heading">
<div style="padding:4px;">Event Title</div>
</td>
<td class="day">
<div class="eventWrapper">
<tmpl_var title>
</div>
</td>
</tr>
<tr>
<td class="heading">
<div style="padding:4px;">Location</div>
</td>
<td class="day">
<div class="eventWrapper">
<tmpl_var location>
</div>
</td>
</tr>
<tr>
<td class="heading">
<div style="padding:4px;">Description</div>
</td>
<td class="day">
<div class="eventWrapper"><tmpl_var description></div>
</td>
</tr>
<tr>
<td class="heading">
<div style="padding:4px;">Scheduled</div>
</td>
<td class="day">
<div class="eventWrapper">
<tmpl_var dateSpan>
</div>
</td>
</tr>
<tr>
<td class="heading">
<div style="padding:4px;">Related Material</div>
</td>
<td class="day"> <div class="eventWrapper"><tmpl_loop relatedLinks>
<a href="<tmpl_var link.url>"><tmpl_var linkUrl></a><br />
</tmpl_loop></div>
</td>
</tr>
<tr>
<td class="heading">
<div style="padding:4px;">Attachments</div>
</td>
<td class="day"> <div class="eventWrapper"><tmpl_loop attachment_loop>
<a href="<tmpl_var url>"><tmpl_var filename>&nbsp;<tmpl_var icon></a><br />
</tmpl_loop></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
~~
<style type="text/css">
/* Edited with EditCSS */
/**** Inline STYLE-tag style sheet ****/
body * {
margin:0px;
}
#mCAL {
}
#mCAL td {
font-size:10px;
font-family:arial;
}
#mCAL .tab {
border-bottom-style:none;
font-weight:bold;
padding: 2px 15px 0px 15px;
text-align;center;
background-color:#E9ECF3;
-moz-border-radius-topLeft:10px;
-moz-border-radius-topRight:10px;
color:#7588B5;
text-decoration:none;
font-size:10pt;
display:block;
float:left;
margin-right:5px;
}
#mCAL .tab:hover {
color:black;
}
#mCAL .active {
background-color:#DFE3EE;
color:#404F77;
border-bottom:solid #DFE3EE 1px;
}
#mCAL a {
font-size:11px;
color:#517AC8;
}
#mCAL .heading {
width:200px;
-moz-box-sizing:border-box;
background-color:#ABB7D1;
text-align:center;
font-weight:bold;
color:#374664;
font-size:9px;
letter-spacing:1px;
text-transform:uppercase;
text-align:right;
vertical-align:top;
-moz-border-radius-bottomRight:8px;
-moz-border-radius-topRight:8px;
}
#mCAL .day {
background-color:#E9ECF3;
width:400px;
position:relative;
vertical-align:top;
-moz-border-radius-topLeft:8px;
-moz-border-radius-bottomLeft:8px;
border:solid #CCD2E3 1px;
}
#mCAL .months {
text-align:center;
background-color:#DFE3EE;
color:#3E4D75;
font-size:14px;
font-weight:bold;
}
#mCAL .months a {
color:#517AC8;
text-decoration:none;
}
#mCAL .months .monthLink {
text-decoration:none;
padding-left:5px;
padding-right:5px;
color:#AAB8D5;
font-size:12px;
font-weight:bold;
}
#mCAL .months .current {
color:#517AC8;
}
#mCAL .current {
font-weight:bold;
color:#517AC8;
background-color:#fff;
-moz-border-radius:5px;
}
#mCAL .curMonth {
text-align:center;
margin: 2px 0px;
background-color:#517AC8;
color:white;
font-size:14px;
font-weight:bold;
}
#mCAL .searchField {
margin: 2px 10px;
border:solid #ABB7D1 1px;
}
#mCAL .searchBtn {
background-color: #ABB7D1;
border:solid #CCD2E3 1px;
color:white;
font-weight:bold;
cursor:pointer;
}
#mCAL .eventWrapper {
margin:2px 10px;
}
</style>

View file

@ -0,0 +1,177 @@
#CalendarEventEdit00001
<tmpl_var formHeader>
<tmpl_if formErrors>
<h1>Errors!</h1>
<ul>
<tmpl_loop formErrors>
<li><tmpl_var message></li>
</tmpl_loop>
</ul>
</tmpl_if>
<table id="tabs" cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="text-align:left;">
<a href="#" id="tab_event" onclick="toggleTab('event'); return false;" class="tab active">Event</a>
<a href="#" id="tab_recursion" onclick="toggleTab('recursion'); return false;" class="tab">Recurrence</a>
<tmpl_var formSave>
<tmpl_var formCancel>
</td>
</tr>
</table>
<!-- Event tab -->
<table id="event" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="border" style="text-align:left;width:700px">
<table cellpadding="2" style="margin:5px;">
<tr>
<td class="label" style="text-align:right">Event Title</td>
<td><tmpl_var formTitle></td>
</tr>
<tr>
<td class="label" style="text-align:right">Short Title</td>
<td><tmpl_var formMenuTitle></td>
</tr>
<tr>
<td class="label" style="text-align:right">Location</td>
<td><tmpl_var formLocation></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">Description</td>
<td><tmpl_var formDescription></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">Start Date</td>
<td><tmpl_var formStartDate></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">End Date</td>
<td><tmpl_var formEndDate></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">Time</td>
<td><tmpl_var formTime></td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top;">Related Links</td>
<td><tmpl_var formRelatedLinks></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">Group to View this Event</td>
<td><tmpl_var formGroupIdView></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">Attachments for this Event</td>
<td><tmpl_var formAttachments></td>
</tr>
</table>
</td>
</tr>
</table>
</table>
</td>
</tr>
</table>
<table style="display: none; margin: 5px;" id="recursion" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="label" style="text-align:right;vertical-align:top">Recurrence Pattern</td>
<td><tmpl_var formRecurPattern></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">Recurrence Range</td>
<td>
<p style="float: left; margin: 5px;">Start:</p>
<div style="float: left; margin: 5px;"><tmpl_var formRecurStart></div><br/>
<p style="float: left; clear: left; margin: 5px;">End:</p>
<div style="float: left; margin: 5px;"><tmpl_var formRecurEnd></div>
</td>
</tr>
<!--<tr>
<td class="label" style="text-align:right;vertical-align:top">Include Dates</td>
<td><tmpl_var formRecurInclude></td>
</tr>
<tr>
<td class="label" style="text-align:right;vertical-align:top">Exclude Dates</td>
<td><tmpl_var formRecurExclude></td>
</tr>-->
</table>
<tmpl_var formFooter>
<script type="text/javascript">
var old_tab = document.getElementById("event");
function toggleTab(id)
{
if (old_tab)
{
old_tab.style.display = "none";
document.getElementById("tab_"+old_tab.getAttribute("id")).className = "tab";
}
element = document.getElementById(id);
element.style.display = "block";
document.getElementById("tab_"+id).className = "tab active";
old_tab = element;
}
</script>
~~~
<script src="/extras/yui/build/yahoo/yahoo.js" type="text/javascript"></script>
<script src="/extras/yui/build/event/event.js" type="text/javascript"></script>
<script src="/extras/yui/build/dom/dom.js" type="text/javascript"></script>
<script src="/extras/yui/build/dragdrop/dragdrop.js" type="text/javascript"></script>
<script src="/extras/yui/build/logger/logger.js" type="text/javascript"></script>
<script src="/extras/yui-ext/yui-ext-core.js" type="text/javascript"></script>
<script src="/extras/yui-ext/resizable-lib.js" type="text/javascript"></script>
<link href="/extras/yui-ext/resources/css/resizable.css" rel="stylesheet" type="text/css" />
<script src="/extras/textFix.js" type="text/javascript"></script>
<script src="/extras/tinymce2/jscripts/tiny_mce/tiny_mce.js" type="text/javascript"></script>
<script src="/extras/tinymce2/jscripts/webgui.js" type="text/javascript"></script>
<script src="/extras/tabs/tabs.js" type="text/javascript"></script>
<style type="text/css">
body * {
margin:0px;
}
table td {
font-family:Arial;
font-size:10px;
}
#tabs a {
border:solid #F0F0F0 1px;
-moz-border-radius-topLeft: 20px;
-moz-border-radius-topRight: 20px;
font-weight:bold;
padding: 2px 15px 0px 15px;
text-align;center;
background-color:#FBFBFB;
border-top:solid #F0F0F0 2px;
color:#b0b0b0;
text-decoration:none;
font-size:10pt;
display:block;
float:left;
margin-right:5px;
}
#tabs a:hover {
color:black;
}
#tabs .active {
background-color:#F0F0F0;
color:#404040;
}
table a {
font-size:11px;
color:#447BFD;
}
input, select {
font-size:10px;
border:gray solid 1px;
background-color:#F0F0F0;
cursor:pointer;
}
</style>

View file

@ -119,6 +119,7 @@ sub create {
my $self = $class->new($session,$id);
# Get the field's data type
$properties->{fieldType} ||= "ReadOnly";
my $formClass = 'WebGUI::Form::' . ucfirst $properties->{fieldType};
eval "use $formClass;";
my $dbDataType = $formClass->new($session, $self->_formProperties($properties))->get("dbDataType");