1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
|
<?php
global $groups_enabled,$WORK_DAY_START_HOUR;
?><script type="text/javascript">
<!-- <![CDATA[
// do a little form verifying
function validate_and_submit () {
if ( document.forms[0].name.value == "" ) {
document.forms[0].name.select ();
document.forms[0].name.focus ();
alert ( "<?php etranslate("You have not entered a Brief Description")?>." );
return false;
}
// Leading zeros seem to confuse parseInt()
if ( document.forms[0].hour.value.charAt ( 0 ) == '0' )
document.forms[0].hour.value = document.forms[0].hour.value.substring ( 1, 2 );
if ( document.forms[0].timetype.selectedIndex == 1 ) {
h = parseInt ( document.forms[0].hour.value );
m = parseInt ( document.forms[0].minute.value );
<?php if ($GLOBALS["TIME_FORMAT"] == "12") { ?>
if ( document.forms[0].ampm[1].checked ) {
// pm
if ( h < 12 )
h += 12;
} else {
// am
if ( h == 12 )
h = 0;
}
<?php } ?>
if ( h >= 24 || m > 59 ) {
alert ( "<?php etranslate ("You have not entered a valid time of day")?>." );
document.forms[0].hour.select ();
document.forms[0].hour.focus ();
return false;
}
// Ask for confirmation for time of day if it is before the user's
// preference for work hours.
<?php if ($GLOBALS["TIME_FORMAT"] == "24") {
echo "if ( h < $WORK_DAY_START_HOUR ) {";
} else {
echo "if ( h < $WORK_DAY_START_HOUR && document.forms[0].ampm[0].checked ) {";
}
?>
if ( ! confirm ( "<?php etranslate ("The time you have entered begins before your preferred work hours. Is this correct?")?> "))
return false;
}
}
// is there really a change?
changed = false;
form=document.forms[0];
for ( i = 0; i < form.elements.length; i++ ) {
field = form.elements[i];
switch ( field.type ) {
case "radio":
case "checkbox":
if ( field.checked != field.defaultChecked )
changed = true;
break;
case "text":
// case "textarea":
if ( field.value != field.defaultValue )
changed = true;
break;
case "select-one":
// case "select-multiple":
for( j = 0; j < field.length; j++ ) {
if ( field.options[j].selected != field.options[j].defaultSelected )
changed = true;
}
break;
}
}
if ( changed ) {
form.entry_changed.value = "yes";
}
// would be nice to also check date to not allow Feb 31, etc...
document.forms[0].submit ();
return true;
}
function selectDate ( day, month, year, current ) {
url = "datesel.php?form=editentryform&day=" + day +
"&month=" + month + "&year=" + year;
if ( current > 0 )
url += '&date=' + current;
window.open( url, "DateSelection",
"width=200,height=200,resizable=yes,scrollbars=yes" );
}
<?php if ( $groups_enabled == "Y" ) {
?>function selectUsers () {
// find id of user selection object
var listid = 0;
for ( i = 0; i < document.forms[0].elements.length; i++ ) {
if ( document.forms[0].elements[i].name == "participants[]" )
listid = i;
}
url = "usersel.php?form=editentryform&listid=" + listid + "&users=";
// add currently selected users
for ( i = 0, j = 0; i < document.forms[0].elements[listid].length; i++ ) {
if ( document.forms[0].elements[listid].options[i].selected ) {
if ( j != 0 )
url += ",";
j++;
url += document.forms[0].elements[listid].options[i].value;
}
}
//alert ( "URL: " + url );
// open window
window.open ( url, "UserSelection",
"width=500,height=500,resizable=yes,scrollbars=yes" );
}
<?php } ?>
<?php // This function is called when the event type combo box
// is changed. If the user selectes "untimed event" or "all day event",
// the times & duration fields are hidden.
// If they change their mind & switch it back, the original
// values are restored for them
?>function timetype_handler () {
var i = document.forms[0].timetype.selectedIndex;
var val = document.forms[0].timetype.options[i].text;
//alert ( "val " + i + " = " + val );
// i == 1 when set to timed event
if ( i != 1 ) {
// Untimed/All Day
makeInvisible ( "timeentrystart" );
if ( document.forms[0].duration_h ) {
makeInvisible ( "timeentryduration" );
} else {
makeInvisible ( "timeentryend" );
}
} else {
// Timed Event
makeVisible ( "timeentrystart" );
if ( document.forms[0].duration_h ) {
makeVisible ( "timeentryduration" );
} else {
makeVisible ( "timeentryend" );
}
}
}
function rpttype_handler () {
var i = document.forms[0].rpttype.selectedIndex;
var val = document.forms[0].rpttype.options[i].text;
//alert ( "val " + i + " = " + val );
//i == 0 when event does not repeat
if ( i != 0 ) {
// none (not repeating)
makeVisible ( "enddate" );
makeVisible ( "freq" );
if ( i == 2 ) {
makeVisible ( "day" );
} else {
makeInvisible ( "day" );
}
} else {
// Timed Event
makeInvisible ( "enddate" );
makeInvisible ( "freq" );
makeInvisible ( "day" );
}
}
<?php //see the showTab function in includes/js/visible.php for common code shared by all pages
//using the tabbed GUI.
?>var tabs = new Array();
tabs[0] = "details";
tabs[1] = "sched";
tabs[2] = "participants";
tabs[3] = "pete";
//]]> -->
</script>
|