[svn r17230] logic changes - implemented options dropdown to show attachment file and repeated event in calendar see(FS#3332) (by cvargas)

skala
Cristian Fasanando 17 years ago
parent c5ff5f1a88
commit cdd04e6185
  1. 3
      documentation/changelog.html
  2. 225
      main/calendar/agenda.inc.php

@ -52,7 +52,8 @@
<li>Database server: There is no more need special SQL modes for MySQL 5.0 to be turned off through the "sql_mode" setting. The Dokeos system does it internally (FS#2787)</li> <li>Database server: There is no more need special SQL modes for MySQL 5.0 to be turned off through the "sql_mode" setting. The Dokeos system does it internally (FS#2787)</li>
<li>Some low-level functions that intensively use the language translation sub-system have been optimized for speed (FS#3260)</li> <li>Some low-level functions that intensively use the language translation sub-system have been optimized for speed (FS#3260)</li>
<li>Documents tool: The document-type icons have been made clickable (FS#3296)</li> <li>Documents tool: The document-type icons have been made clickable (FS#3296)</li>
<li>Allow ZIP export of assignments for teacher and tutor </li> <li>Allow ZIP export of assignments for teacher and tutor </li>
<li>Implemented options dropdown to show attachment file and repeated event in calendar see(FS#3332)</li>
</ul> </ul>
<br /> <br />
<h3>Debugging</h3> <h3>Debugging</h3>

@ -1,4 +1,4 @@
<?php //$Id: agenda.inc.php 17198 2008-12-10 10:52:11Z ivantcholakov $ <?php //$Id: agenda.inc.php 17230 2008-12-11 15:39:27Z cfasanando $
/* /*
============================================================================== ==============================================================================
@ -409,6 +409,27 @@ function reverseAll(cbList)
cbList[i].selected = !(cbList[i].selected) cbList[i].selected = !(cbList[i].selected)
} }
} }
function plus_attachment() {
if (document.getElementById('options').style.display == 'none') {
document.getElementById('options').style.display = 'block';
document.getElementById('plus').innerHTML='&nbsp;<img src=\"../img/nolines_minus.gif\" alt=\"\" />&nbsp;".get_lang('AddAnAttachment')."';
} else {
document.getElementById('options').style.display = 'none';
document.getElementById('plus').innerHTML='&nbsp;<img src=\"../img/nolines_plus.gif\" alt=\"\" />&nbsp;".get_lang('AddAnAttachment')."';
}
}
function plus_repeated_event() {
if (document.getElementById('options2').style.display == 'none') {
document.getElementById('options2').style.display = 'block';
document.getElementById('plus2').innerHTML='&nbsp;<img src=\"../img/nolines_minus.gif\" alt=\"\" />&nbsp;".get_lang('RepeatedEvent')."';
} else {
document.getElementById('options2').style.display = 'none';
document.getElementById('plus2').innerHTML='&nbsp;<img src=\"../img/nolines_plus.gif\" alt=\"\" />&nbsp;".get_lang('RepeatedEvent')."';
}
}
// End --> // End -->
</script>"; </script>";
} }
@ -2011,7 +2032,7 @@ function show_add_form($id = '')
{ {
global $MonthsLong; global $MonthsLong;
$htmlHeadXtra[] = to_javascript();
// the default values for the forms // the default values for the forms
if ($_GET['originalresource'] !== 'no') if ($_GET['originalresource'] !== 'no')
{ {
@ -2168,7 +2189,7 @@ function show_add_form($id = '')
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td width="110"> <tr><td>
<!-- date: 1 -> 31 --> <!-- date: 1 -> 31 -->
<?php echo get_lang('StartDate').": \n"; ?> <?php echo get_lang('StartDate').": \n"; ?>
</td> </td>
@ -2241,7 +2262,7 @@ function show_add_form($id = '')
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td width="110"> <tr><td>
<!-- date: 1 -> 31 --> <!-- date: 1 -> 31 -->
<?php echo get_lang('StartTime').": \n"; ?> <?php echo get_lang('StartTime').": \n"; ?>
</td> </td>
@ -2289,7 +2310,7 @@ function show_add_form($id = '')
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td width="110"> <tr><td>
<!-- date: 1 -> 31 --> <!-- date: 1 -> 31 -->
<?php echo get_lang('EndDate').": \n"; ?> <?php echo get_lang('EndDate').": \n"; ?>
</td> </td>
@ -2347,7 +2368,7 @@ function show_add_form($id = '')
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td width="110"> <tr><td>
<!-- date: 1 -> 31 --> <!-- date: 1 -> 31 -->
<?php echo get_lang('EndTime').": \n"; ?> <?php echo get_lang('EndTime').": \n"; ?>
</td> </td>
@ -2381,7 +2402,8 @@ function show_add_form($id = '')
echo "\t\t\t\t<option value=\"$value\">$value</option>\n"; echo "\t\t\t\t<option value=\"$value\">$value</option>\n";
} ?> } ?>
</select> </select>
</td></tr></table> </td></tr>
</table>
</td> </td>
</tr> </tr>
@ -2481,89 +2503,128 @@ function show_add_form($id = '')
if(empty($id)) //only show repeat fields when adding the first time if(empty($id)) //only show repeat fields when adding the first time
{ {
?> ?>
<tr><td colspan="2"><br /><b><?php echo get_lang('AddAnAttachment') ?><br /><br /></td></tr>
<tr> <tr>
<td colspan="2"> <td>
<label for="file_name"><?php echo ucwords(get_lang('FileName'))?></label> <div>
<input type="file" name="user_upload"/> <div class="label">&nbsp;
</td> </div>
</tr><tr> <div class="formw">
<td colspan="2"> <a href="javascript://" onclick="return plus_attachment();"><span id="plus">&nbsp;<img src="../img/nolines_plus.gif" alt="" />&nbsp;<?php echo get_lang('AddAnAttachment') ?></span></a>
<label for="comment"><?php echo get_lang('FileComment')?></label><br /> </div>
<textarea name="file_comment" rows ="4" cols = "34" ></textarea> </div>
</td>
</tr> <div id="options" style="display: none;">
<tr> <table>
<td><label for="repeat"><?php echo get_lang('RepeatedEvent');?></label><input type="checkbox" name="repeat" <?php echo ($repeat?'checked="checked"':'');?>/></td> <tr><br />
<td colspan="2" /> </tr>
</tr> <tr>
<tr> <td colspan="2">
<td><label for="repeat_type"><?php echo get_lang('RepeatType');?></label> <label for="file_name"><?php echo ucwords(get_lang('FileName'))?></label>
<select name="repeat_type"> <input type="file" name="user_upload"/>
<option value="daily"><?php echo get_lang('RepeatDaily');?></option> </td>
<option value="weekly"><?php echo get_lang('RepeatWeekly');?></option> </tr>
<option value="monthlyByDate"><?php echo get_lang('RepeatMonthlyByDate');?></option> <tr>
<!--option value="monthlyByDay"><?php echo get_lang('RepeatMonthlyByDay');?></option> <td colspan="2">
<option value="monthlyByDayR"><?php echo get_lang('RepeatMonthlyByDayR');?></option--> <label for="comment"><?php echo get_lang('FileComment')?></label><br />
<option value="yearly"><?php echo get_lang('RepeatYearly');?></option> <textarea name="file_comment" rows ="4" cols = "34" ></textarea>
</select> </td>
</td> </tr>
<td colspan="2" /> </table>
</div>
</td>
</tr> </tr>
<tr> <tr>
<td><label for="repeat_end_day"><?php echo get_lang('RepeatEnd');?></label> <td colspan="4">
<select name="repeat_end_day"> <div>
<?php <div class="label">&nbsp;
// small loop for filling all the dates </div>
// 2do: the available dates should be those of the selected month => february is from 1 to 28 (or 29) and not to 31 <div class="formw">
echo "\n"; <a href="javascript://" onclick="return plus_repeated_event();"><span id="plus2">&nbsp;<img src="../img/nolines_plus.gif" alt="" />&nbsp;<?php echo get_lang('RepeatedEvent') ?></span></a>
foreach (range(1, 31) as $i) </div>
{ </div>
// values have to have double digits
$value = ($i <= 9 ? '0'.$i : $i ); <div id="options2" style="display: none;">
// the current day is indicated with [] around the date <table>
if ($value==$end_day) <tr><br />
{ echo "\t\t\t\t <option value=\"".$value."\" selected> ".$i." </option>\n";} </tr>
else <tr>
{ echo "\t\t\t\t <option value=\"".$value."\">".$i."</option>\n"; }
}?> <td><label for="repeat"><?php echo get_lang('RepeatedEvent');?></label><input type="checkbox" name="repeat" <?php echo ($repeat?'checked="checked"':'');?>/></td>
</select> <td colspan="2" />
</tr>
<!-- month: january -> december --> <tr>
<select name="repeat_end_month"> <td><label for="repeat_type"><?php echo get_lang('RepeatType');?></label>
<?php <select name="repeat_type">
echo "\n"; <option value="daily"><?php echo get_lang('RepeatDaily');?></option>
foreach (range(1, 12) as $i) <option value="weekly"><?php echo get_lang('RepeatWeekly');?></option>
{ <option value="monthlyByDate"><?php echo get_lang('RepeatMonthlyByDate');?></option>
// values have to have double digits <!--option value="monthlyByDay"><?php echo get_lang('RepeatMonthlyByDay');?></option>
$value = ($i <= 9 ? '0'.$i : $i ); <option value="monthlyByDayR"><?php echo get_lang('RepeatMonthlyByDayR');?></option-->
if ($value==$end_month+1) <option value="yearly"><?php echo get_lang('RepeatYearly');?></option>
{ echo "\t\t\t\t ",'<option value="',$value,'" selected="selected">',$MonthsLong[$i-1],"</option>\n"; } </select>
else </td>
{ echo "\t\t\t\t ",'<option value="',$value,'">',$MonthsLong[$i-1],"</option>\n"; } <td colspan="2" />
}?> </tr>
</select> <tr>
<td><label for="repeat_end_day"><?php echo get_lang('RepeatEnd');?></label><br />
<select name="repeat_end_year"> <select name="repeat_end_day">
<option value="<?php echo ($end_year-1) ?>"><?php echo ($end_year-1) ?></option> <?php
<option value="<?php echo $end_year ?>" selected> <?php echo $end_year ?> </option> // small loop for filling all the dates
<?php // 2do: the available dates should be those of the selected month => february is from 1 to 28 (or 29) and not to 31
echo "\n"; echo "\n";
for ($i=1; $i<=5; $i++) foreach (range(1, 31) as $i)
{ {
$value=$end_year+$i; // values have to have double digits
echo "\t\t\t\t<option value=\"$value\">$value</option>\n"; $value = ($i <= 9 ? '0'.$i : $i );
} ?> // the current day is indicated with [] around the date
</select> if ($value==$end_day)
<a href="javascript:openCalendar('new_calendar_item', 'repeat_end_')"><?php Display::display_icon('calendar_select.gif'); ?></a> { echo "\t\t\t\t <option value=\"".$value."\" selected> ".$i." </option>\n";}
</td> else
<td colspan="2" /> { echo "\t\t\t\t <option value=\"".$value."\">".$i."</option>\n"; }
</tr> }?>
</select>
<!-- month: january -> december -->
<select name="repeat_end_month">
<?php
echo "\n";
foreach (range(1, 12) as $i)
{
// values have to have double digits
$value = ($i <= 9 ? '0'.$i : $i );
if ($value==$end_month+1)
{ echo "\t\t\t\t ",'<option value="',$value,'" selected="selected">',$MonthsLong[$i-1],"</option>\n"; }
else
{ echo "\t\t\t\t ",'<option value="',$value,'">',$MonthsLong[$i-1],"</option>\n"; }
}?>
</select>
<select name="repeat_end_year">
<option value="<?php echo ($end_year-1) ?>"><?php echo ($end_year-1) ?></option>
<option value="<?php echo $end_year ?>" selected> <?php echo $end_year ?> </option>
<?php
echo "\n";
for ($i=1; $i<=5; $i++)
{
$value=$end_year+$i;
echo "\t\t\t\t<option value=\"$value\">$value</option>\n";
} ?>
</select>
<a href="javascript:openCalendar('new_calendar_item', 'repeat_end_')"><?php Display::display_icon('calendar_select.gif'); ?></a>
</td>
</tr>
</table>
</div>
</td>
<?php <?php
}//only show repeat fields if adding, not if editing }//only show repeat fields if adding, not if editing
?> ?>
<tr> <tr>
<td colspan="3"> <td colspan="3">
<br />
<input type="submit" name="submit_event" value="<?php echo get_lang('Ok'); ?>" onclick="selectAll(this.form.elements[7],true)" /> <input type="submit" name="submit_event" value="<?php echo get_lang('Ok'); ?>" onclick="selectAll(this.form.elements[7],true)" />
</td> </td>
</tr> </tr>

Loading…
Cancel
Save