Blame view

sources/apps/calendar/templates/part.import.php 3.3 KB
d1bafeea1   Kload   [fix] Upgrade to ...
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
  <?php
  //Prerendering for iCalendar file
  $file = \OC\Files\Filesystem::file_get_contents($_['path'] . '/' . $_['filename']);
  if(!$file) {
  	OCP\JSON::error(array('error'=>'404'));
  }
  $import = new OC_Calendar_Import($file);
  $import->setUserID(OCP\User::getUser());
  $newcalendarname = OCP\Util::sanitizeHTML($import->createCalendarName());
  $guessedcalendarname = OCP\Util::sanitizeHTML($import->guessCalendarName());
  $calendarcolor = OCP\Util::sanitizeHTML($import->createCalendarColor());
  //loading calendars for select box
  $calendar_options = OC_Calendar_Calendar::allCalendars(OCP\USER::getUser());
  $calendar_options[] = array('id'=>'newcal', 'displayname'=>$l->t('create a new calendar'));
  $defaultcolors = OC_Calendar_Calendar::getCalendarColorOptions();
  ?>
  <div id="calendar_import_dialog" title="<?php p($l->t("Import a calendar file"));?>">
  <div id="calendar_import_form">
  	<form>
  		<input type="hidden" id="calendar_import_filename" value="<?php p($_['filename']);?>">
  		<input type="hidden" id="calendar_import_path" value="<?php p($_['path']);?>">
  		<input type="hidden" id="calendar_import_progresskey" value="<?php p(rand()) ?>">
  		<input type="hidden" id="calendar_import_availablename" value="<?php p($newcalendarname) ?>">
  		<div id="calendar_import_form_message"><?php p($l->t('Please choose a calendar')); ?></div>
  		<select style="width:100%;" id="calendar_import_calendar" name="calendar_import_calendar">
  		<?php
  		for($i = 0;$i<count($calendar_options);$i++) {
  			$calendar_options[$i]['displayname'] = OCP\Util::sanitizeHTML($calendar_options[$i]['displayname']);
  		}
  		print_unescaped(OCP\html_select_options($calendar_options, $calendar_options[0]['id'], array('value'=>'id', 'label'=>'displayname')));
  		?>
  		</select>
  		<br><br>
  		<div id="calendar_import_newcalform">
  			<input id="calendar_import_newcalendar_color" class="color-picker" type="hidden" size="6" value="<?php p(substr($calendarcolor,1)); ?>">
  			<input id="calendar_import_newcalendar"  class="" type="text" placeholder="<?php p($l->t('Name of new calendar')); ?>" value="<?php p($guessedcalendarname) ?>"><br>
  			<div id="calendar_import_defaultcolors">
  				<?php
  				foreach($defaultcolors as $color) {
  					print_unescaped('<span class="calendar-colorpicker-color" rel="' . OC_Util::sanitizeHTML($color) . '" style="background-color: ' . OC_Util::sanitizeHTML($color) .  ';"></span>');
  				}
  				?>
  			</div>
  			<!--<input id="calendar_import_generatename" type="button" class="button" value="<?php p($l->t('Take an available name!')); ?>"><br>-->
  			<div  id="calendar_import_mergewarning" class="hint"><?php p($l->t('A Calendar with this name already exists. If you continue anyhow, these calendars will be merged.')); ?></div>
  		</div>
  		<input type="checkbox" id="calendar_import_overwrite" value="1">
  		<label for="calendar_import_overwrite"><?php p($l->t('Remove all events from the selected calendar')); ?></label>
  		<br>
  		<input id="calendar_import_submit" type="button" class="button" value="&raquo; <?php p($l->t('Import')); ?> &raquo;" id="startimport">
  	<form>
  </div>
  <div id="calendar_import_process">
  	<div id="calendar_import_process_message"></div>
  	<div  id="calendar_import_progressbar"></div>
  	<br>
  	<div id="calendar_import_status" class="hint"></div>
  	<br>
  	<input id="calendar_import_done" type="button" value="<?php p($l->t('Close Dialog')); ?>">
  </div>
  </div>