mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-26 16:18:47 +00:00
820 lines
35 KiB
PHP
820 lines
35 KiB
PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<!--/*************************************-->
|
|
<!-- * SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com> -->
|
|
<!-- * SPDX-License-Identifier: AGPL-3.0-only -->
|
|
<!-- ************************************/-->
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head id="Head1">
|
|
<title> My Calendar </title>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
|
<link href="themes/<?php echo $theme; ?>/wdcalendar<?php echo ($darkMode ? '_dm' : ''); ?>.css" rel="stylesheet" type="text/css" />
|
|
<link href="themes/<?php echo $theme; ?>/dp<?php echo ($darkMode ? '_dm' : ''); ?>.css" rel="stylesheet" type="text/css" /> <!-- crmv@140887 -->
|
|
<link href="modules/Calendar/wdCalendar/css/alert.css" rel="stylesheet" type="text/css" />
|
|
|
|
<!-- crmv@193430 -->
|
|
<script type="text/javascript" src="include/js/jquery.js"></script>
|
|
<script type="text/javascript" src="include/js/jquery_plugins/jquery.debounce.min.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="include/js/general.js"></script>
|
|
<!-- crmv@171581 - csrf protection -->
|
|
<script type="text/javascript" src="include/js/csrf.js"></script>
|
|
<script type="text/javascript">
|
|
VTE.CSRF.initialize('__csrf_token', '<?php echo $CSRF_TOKEN; ?>');
|
|
</script>
|
|
<!--crmv@171581e -->
|
|
<!-- crmv@82419 TODO: fix this awful code!!! please please include the Theme.tpl here!!! -->
|
|
<!--link rel="stylesheet" type="text/css" href="themes/softed/vte_bootstrap.css">
|
|
<link rel="stylesheet" type="text/css" href="themes/softed/ripples.min.css">
|
|
<link rel="stylesheet" type="text/css" href="themes/softed/datetimepicker.css">
|
|
<link rel="stylesheet" type="text/css" href="themes/softed/jquery.dropdown.css"-->
|
|
<link href="themes/<?php echo $theme; ?>/vte_bootstrap<?php echo ($darkMode ? '_dm' : ''); ?>.css" rel="stylesheet" type="text/css" /> <!-- crmv@26807 -->
|
|
<link href="themes/<?php echo $theme; ?>/style<?php echo ($darkMode ? '_dm' : ''); ?>.css" rel="stylesheet" type="text/css" /> <!-- crmv@26807 -->
|
|
|
|
<!-- BOOTSTRAP does't work! TODO: fix this awful code!!! -->
|
|
<!-- crmv@98866 -->
|
|
<style>
|
|
div.checkbox {
|
|
margin-top: 5px;
|
|
margin-bottom: 5px;
|
|
}
|
|
div.checkbox span.checkbox-material span.check {
|
|
border: 1px solid #2b577c;
|
|
width: 18px;
|
|
height: 18px;
|
|
}
|
|
#dvCalMain * {
|
|
box-sizing: initial;
|
|
}
|
|
#dvCalMain table {
|
|
border-collapse: initial;
|
|
border-spacing: initial;
|
|
}
|
|
#dvCalMain th {
|
|
padding: initial;
|
|
text-align: center;
|
|
}
|
|
#dvCalMain td {
|
|
padding: initial;
|
|
text-align: center;
|
|
}
|
|
</style>
|
|
<!-- crmv@98866 end -->
|
|
|
|
<!--script language="JavaScript" type="text/javascript" src="themes/softed/js/bootstrap/bootstrap.min.js"></script-->
|
|
<!--script language="JavaScript" type="text/javascript" src="themes/softed/js/arrive.min.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="themes/softed/js/moment-l18n.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="themes/softed/js/material/ripples.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="themes/softed/js/material/material.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="themes/softed/js/material/datetimepicker.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="themes/softed/js/jquery.dropdown.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="themes/softed/index.js"></script -->
|
|
|
|
<!-- crmv@131364 -->
|
|
<!-- minimal material support for calendar iframe, not compatible with the modern jquery -->
|
|
<script language="JavaScript" type="text/javascript" src="themes/<?php echo $theme; ?>/js/arrive.min.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="themes/<?php echo $theme; ?>/js/material/material.js"></script>
|
|
<script>
|
|
if (jQuery.material) {
|
|
// shameful hack for the old jquery
|
|
// jQuery.fn.on = jQuery.fn.bind;
|
|
|
|
/* Polyfill for jQuery.browser */
|
|
|
|
var matched, browser;
|
|
|
|
jQuery.uaMatch = function(ua) {
|
|
ua = ua.toLowerCase();
|
|
|
|
var match =
|
|
/(chrome)[ \/]([\w.]+)/.exec(ua) ||
|
|
/(webkit)[ \/]([\w.]+)/.exec(ua) ||
|
|
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
|
|
/(msie) ([\w.]+)/.exec(ua) ||
|
|
(ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)) ||
|
|
[];
|
|
|
|
return {
|
|
browser: match[1] || "",
|
|
version: match[2] || "0"
|
|
};
|
|
};
|
|
|
|
matched = jQuery.uaMatch(navigator.userAgent);
|
|
browser = {};
|
|
|
|
if (matched.browser) {
|
|
browser[matched.browser] = true;
|
|
browser.version = matched.version;
|
|
}
|
|
|
|
// Chrome is Webkit, but Webkit is also Safari.
|
|
if (browser.chrome) {
|
|
browser.webkit = true;
|
|
} else if (browser.webkit) {
|
|
browser.safari = true;
|
|
}
|
|
|
|
jQuery.browser = browser;
|
|
|
|
// add ripple to some other classes
|
|
jQuery.material.options.withRipples += ",.crmbutton:not(.withoutripple)";
|
|
|
|
// initialize basic controls
|
|
jQuery.material.init();
|
|
}
|
|
</script>
|
|
<!-- crmv@131364 -->
|
|
|
|
|
|
<!-- crmv@17001 -->
|
|
<script language="JavaScript" type="text/javascript" src="include/js/jquery_plugins/form.js"></script>
|
|
<!-- crmv@17001e -->
|
|
|
|
<script type="text/javascript">bindButtons();</script> <!-- crmv@104776 -->
|
|
|
|
<?php global $current_language; ?> <!-- crmv@17001 -->
|
|
<script src="modules/Calendar/wdCalendar/src/Plugins/Common.js" type="text/javascript"></script>
|
|
<script src="modules/Calendar/wdCalendar/src/Plugins/datepicker_lang_<?php echo $current_language; ?>.js" type="text/javascript"></script>
|
|
<script src="modules/Calendar/wdCalendar/src/Plugins/jquery.datepicker.js" type="text/javascript"></script>
|
|
<!-- crmv@82419 -->
|
|
|
|
<script src="modules/SDK/SDK.js" type="text/javascript"></script> <!-- crmv@29954 -->
|
|
|
|
<script src="modules/Calendar/wdCalendar/src/Plugins/jquery.alert.js" type="text/javascript"></script>
|
|
<script src="modules/Calendar/wdCalendar/src/Plugins/jquery.ifrmdailog.js" defer="defer" type="text/javascript"></script>
|
|
<script src="modules/Calendar/wdCalendar/src/Plugins/wdCalendar_lang_<?php echo $current_language; ?>.js" type="text/javascript"></script>
|
|
<script src="modules/Calendar/wdCalendar/src/Plugins/jquery.calendar.js" type="text/javascript"></script>
|
|
|
|
<script src="<?php echo resourcever('modules/Calendar/script.js'); ?>" type="text/javascript"></script> <!-- crmv@168932 -->
|
|
|
|
<!-- crmv@26807 crmv@82419 -->
|
|
<script type="text/javascript" src="include/js/jquery_plugins/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>
|
|
<script type="text/javascript" src="include/js/jquery_plugins/fancybox/jquery.fancybox.pack.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="include/js/jquery_plugins/fancybox/jquery.fancybox.css" media="screen" />
|
|
<!-- crmv@26807e crmv@82419e -->
|
|
|
|
<!-- crmv@29190 -->
|
|
<!-- crmv@82419 crmv@82831 -->
|
|
<link rel="stylesheet" href="include/js/jquery_plugins/ui/jquery-ui.min.css">
|
|
<link rel="stylesheet" href="include/js/jquery_plugins/ui/jquery-ui.theme.min.css">
|
|
<script type="text/javascript" src="include/js/jquery_plugins/ui/jquery-ui.min.js"></script>
|
|
<script type="text/javascript" src="include/js/jquery_plugins/vte-ui.js"></script> <!-- crmv@198024 -->
|
|
<script type="text/javascript">
|
|
// fix for some collision between bootstrap and jQuery UI
|
|
jQuery.widget.bridge('uibutton', jQuery.ui.button);
|
|
jQuery.widget.bridge('uitooltip', jQuery.ui.tooltip);
|
|
</script>
|
|
|
|
<!-- crmv@29190e -->
|
|
<!-- crmv@82419e -->
|
|
<?php
|
|
// to have the required js functions
|
|
$smarty = new VteSmarty();
|
|
$smarty->display('modules/SDK/src/Reference/Autocomplete.tpl');
|
|
?>
|
|
|
|
<!-- crmv@194723 -->
|
|
<script type="text/javascript" src="themes/<?php echo $theme; ?>/js/bootstrap/bootstrap.min.js"></script>
|
|
<script type="text/javascript" src="themes/<?php echo $theme; ?>/js/bootstrap/bs_conflicts.js"></script>
|
|
<script type="text/javascript" src="modules/Calendar/CalendarResources.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="modules/Calendar/resources/dataTables.bootstrap.min.css">
|
|
<link rel="stylesheet" type="text/css" href="modules/Calendar/resources/fixedColumns.bootstrap.min.css">
|
|
<script type="text/javascript" src="modules/Calendar/resources/jquery.dataTables.js"></script>
|
|
<script type="text/javascript" src="modules/Calendar/resources/dataTables.bootstrap.min.js"></script>
|
|
<script type="text/javascript" src="modules/Calendar/resources/dataTables.fixedColumns.min.js"></script>
|
|
<!-- crmv@194723e -->
|
|
|
|
<script type="text/javascript">
|
|
//crmv@17001: sostituzione '$' con 'jQuery' in questo file e anche in wdCalendar/src/Plugins
|
|
var eventType; //crmv@17001
|
|
//crmv@17001 : StartHour
|
|
<?php
|
|
if ($current_user->column_fields['start_hour'] == '')
|
|
echo 'var start_hour = 0;';
|
|
else {
|
|
$tmp = explode(':',$current_user->column_fields['start_hour']);
|
|
echo 'var start_hour = '.$tmp[0].';';
|
|
}
|
|
//crmv@diego
|
|
echo 'var no_week_sunday = '.$current_user->column_fields['no_week_sunday'].';';
|
|
//crmv@diego e
|
|
// crmv@150808
|
|
$weekstart = $current_user->column_fields['weekstart'];
|
|
if ($weekstart === null || $weekstart === '') $weekstart = 1;
|
|
echo 'var weekstart = '.intval($weekstart).';';
|
|
// crmv@150808e
|
|
//crmv@20324
|
|
global $current_user_cal_color;
|
|
echo "var current_user_color = '$current_user_cal_color';";
|
|
//crmv@20324e
|
|
echo "var empty_search_str = '".getTranslatedString('LBL_SEARCH_STRING')."';"; //crmv@29190
|
|
|
|
//crmv@51216 crmv@201442
|
|
if ($current_user->holiday_countries) {
|
|
$countries = explode(' |##| ', $current_user->holiday_countries);
|
|
} else {
|
|
$countries = [];
|
|
}
|
|
$year = date('Y');
|
|
$allHolidays = $holidaysCountry = [];
|
|
foreach ($countries as $country) {
|
|
$holidays = HolidaysUtils::getHolidaysForYear($year, $country); // crmv@123658
|
|
$allHolidays = array_merge($allHolidays, $holidays);
|
|
foreach ($holidays as $d) {
|
|
$holidaysCountry[$d][] = $country;
|
|
}
|
|
}
|
|
$allHolidays = array_values(array_unique($allHolidays));
|
|
|
|
echo 'var holidays = '.Zend_Json::encode($allHolidays).';';
|
|
echo 'var holidays_countries = '.Zend_Json::encode($countries).';';
|
|
echo 'var holidays_by_date = '.Zend_Json::encode($holidaysCountry).';';
|
|
//crmv@51216e crmv@201442e
|
|
|
|
// crmv@68357 - prepare events to preload
|
|
if (isset($_REQUEST['icalid']) && $_REQUEST['from_crmid'] > 0 && $_REQUEST['from_module'] == 'Messages') {
|
|
$messageFocus = CRMEntity::getInstance('Messages');
|
|
$messageFocus->id = intval($_REQUEST['from_crmid']);
|
|
$icalRow = $messageFocus->getIcals(intval($_REQUEST['icalid']));
|
|
$icalRow = $icalRow[0];
|
|
if ($icalRow['content']) {
|
|
$vcalendar = new VTEvcalendar();
|
|
$r = $vcalendar->parse($icalRow['content']);
|
|
//if ($r === false) return false;
|
|
|
|
$event = $vcalendar->getComponent('vevent');
|
|
if (!$event) $event = $vcalendar->getComponent('vtodo');
|
|
//if (!$event) return false;
|
|
$values = $vcalendar->generateArray($event, $event->objName);
|
|
// alter some values
|
|
unset($values['invitees']);
|
|
// js times
|
|
$sd = strtotime($values['date_start'].' '.$values['time_start']);
|
|
$ed = strtotime($values['due_date'].' '.$values['time_end']);
|
|
$values['js_start_date'] = date(DateTime::RFC2822, $sd);
|
|
$values['js_end_date'] = date(DateTime::RFC2822, $ed);
|
|
|
|
// crmv@185576
|
|
$allValues = array();
|
|
if ($values['recurrence']) {
|
|
$recObj = $values['recurrence'];
|
|
unset($values['recurrence']);
|
|
$dates = $recObj->recurringdates;
|
|
foreach ($dates as $date) {
|
|
$newEvent = $values;
|
|
$sd = strtotime($date.' '.$values['time_start']);
|
|
$ed = strtotime($date.' '.$values['time_end']);
|
|
$newEvent['date_start'] = $date;
|
|
$newEvent['date_end'] = $date; // TODO: calc length and add it to stard
|
|
$newEvent['js_start_date'] = date(DateTime::RFC2822, $sd);
|
|
$newEvent['js_end_date'] = date(DateTime::RFC2822, $ed);
|
|
$allValues[] = $newEvent;
|
|
}
|
|
} else {
|
|
$allValues = array($values);
|
|
}
|
|
// crmv@185576e
|
|
|
|
echo "\nvar preload_events = ".Zend_Json::encode($allValues).";\n";
|
|
}
|
|
}
|
|
// crmv@68357e
|
|
|
|
echo 'var darkMode = \''.($darkMode).'\';'; // crmv@187406
|
|
?>
|
|
//crmv@17001 : StartHour e
|
|
|
|
jQuery(document).ready(function() {
|
|
setTimeout(function(){ // crmv@193138
|
|
|
|
//crmv@17001
|
|
<?php
|
|
|
|
//crmv@vte10usersFix
|
|
if ($_REQUEST['activity_view'] == 'Today')
|
|
echo 'var view="day";';
|
|
elseif ($_REQUEST['activity_view'] == 'This Month')
|
|
echo 'var view="month";';
|
|
// elseif ($_REQUEST['activity_view'] == 'This Week')
|
|
else
|
|
echo 'var view="week";';
|
|
//crmv@vte10usersFix e
|
|
|
|
echo 'crmv_date_format="'.$current_user->column_fields['date_format'].'";';
|
|
echo 'var num_days = "";';
|
|
|
|
$edit_permission = 'no';
|
|
$delete_permission = 'no';
|
|
if(isPermitted("Calendar","EditView") == "yes")
|
|
$edit_permission = 'yes';
|
|
if(isPermitted("Calendar","Delete") == "yes")
|
|
$delete_permission = 'yes';
|
|
echo 'edit_permission = "'.$edit_permission.'";';
|
|
echo 'delete_permission = "'.$delete_permission.'";';
|
|
// crmv@68357 - add integration for date passed from url
|
|
$dateConst = ''; // default is empty = today
|
|
if ($_REQUEST['showday']) {
|
|
$ts = strtotime($_REQUEST['showday']);
|
|
if ($ts > 0) {
|
|
$month = intval(date('n', $ts))-1;
|
|
$dateConst = date('Y, ', $ts) . $month . date(', j, G, i', $ts);
|
|
}
|
|
}
|
|
// crmv@68357e
|
|
?>
|
|
|
|
// crmv@192033
|
|
jQuery.ajax({
|
|
url: 'index.php',
|
|
method: 'POST',
|
|
data: "module=Calendar&action=CalendarAjax&file=wdCalendar&subfile=ajaxRequests/getEventType",
|
|
success: function(result) {
|
|
eventType = result;
|
|
}
|
|
});
|
|
// crmv@192033e
|
|
var DATA_FEED_URL = "index.php?module=Calendar&action=CalendarAjax&file=wdCalendar&subfile=php/datafeed";
|
|
var filter_assigned_user_id = parent.window.document.EventViewOption.filter_assigned_user_id.value;
|
|
var tmp_url;
|
|
//crmv@17001e
|
|
|
|
//crmv@17001
|
|
var op = {
|
|
view: view,
|
|
num_days: num_days,
|
|
//theme:5,
|
|
//showday: new Date("1/9/2011 16:30"),
|
|
showday: new Date(<?php echo $dateConst; ?>), // crmv@68357
|
|
EditCmdhandler:Edit,
|
|
DeleteCmdhandler:Delete,
|
|
ViewCmdhandler:View,
|
|
onWeekOrMonthToDay:wtd,
|
|
onBeforeRequestData: cal_beforerequest,
|
|
onAfterRequestData: cal_afterrequest,
|
|
onRequestDataError: cal_onerror,
|
|
autoload:true,
|
|
url: DATA_FEED_URL + "&method=list&filter_assigned_user_id="+filter_assigned_user_id, //crmv@17001
|
|
//url: DATA_FEED_URL + "&method=list", //crmv@17001
|
|
quickAddUrl: DATA_FEED_URL + "&method=add",
|
|
quickUpdateUrl: DATA_FEED_URL + "&method=update",
|
|
quickDeleteUrl: DATA_FEED_URL + "&method=remove",
|
|
// crmv@68357
|
|
preloadEvents: window.preload_events || [],
|
|
enableQuickCreate: !(window.preload_events && window.preload_events.length > 0),
|
|
// crmv@68357e
|
|
};
|
|
var $dv = jQuery("#calhead");
|
|
var _MH = document.documentElement.clientHeight;
|
|
var dvH = $dv.height() + 2;
|
|
op.height = _MH - dvH;
|
|
op.eventItems =[];
|
|
|
|
var p = jQuery("#gridcontainer").bcalendar(op).BcalGetOp();
|
|
jQuery("#caltoolbar").noSelect();
|
|
|
|
jQuery("#hdtxtshow").datepicker_old({ picker: "#txtdatetimeshow", showtarget: jQuery("#txtdatetimeshow"), // crmv@97209
|
|
onReturn:function(r){
|
|
var p = jQuery("#gridcontainer").gotoDate(r).BcalGetOp();
|
|
if (p && p.datestrshow) {
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
//crmv@24904
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden);
|
|
CalendarResources.reloadView();
|
|
//crmv@24904e
|
|
}
|
|
}
|
|
});
|
|
//crmv@29954
|
|
function cal_beforerequest(type, params) {
|
|
|
|
if ((type == 2 || type == 4) && params != undefined) { // 1 = retrieve, 2 = add, 3 = remove, 4 = update
|
|
var i, vform, inputs, temp_input;
|
|
// create fake submit form
|
|
vform = document.createElement('form');
|
|
vform.name = 'createQuickTODO';
|
|
// input standard
|
|
inputs = [
|
|
{'name': 'module', 'value': 'Calendar'}
|
|
];
|
|
// aggiungo inputs dai parametri
|
|
for (i=0; i< params.length; ++i) {
|
|
inputs.push(params[i]);
|
|
}
|
|
// li inserisco nel form
|
|
for (i=0; i < inputs.length; ++i) {
|
|
temp_input = document.createElement('INPUT');
|
|
temp_input.name = inputs[i].name;
|
|
temp_input.value = inputs[i].value;
|
|
vform.appendChild(temp_input);
|
|
}
|
|
// valido il form
|
|
var sdkValidate = SDKValidate(vform);
|
|
if (sdkValidate) {
|
|
var sdkValidateResponse = eval('('+sdkValidate.responseText+')');
|
|
if (!sdkValidateResponse['status']) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
//crmv@vte10usersFix
|
|
parent.jQuery("#errorpannel_new").hide();
|
|
parent.jQuery("#status").show();
|
|
//crmv@vte10usersFix e
|
|
return true; // se falso non continua con la richiesta
|
|
}
|
|
//crmv@29954e
|
|
function cal_afterrequest(type)
|
|
{
|
|
switch(type)
|
|
{
|
|
case 1:
|
|
parent.jQuery("#status").hide();//crmv@vte10usersFix
|
|
break;
|
|
case 2:
|
|
case 3:
|
|
case 4:
|
|
parent.jQuery("#status").hide();//crmv@vte10usersFix
|
|
break;
|
|
}
|
|
|
|
//crmv@17001
|
|
if (p && p.datestrshow) {
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
//crmv@24904
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden);
|
|
daySelected(p.datestrshow_hidden); //crmv@20210
|
|
//crmv@24904e
|
|
}
|
|
|
|
parent.jQuery("#txtdatetimeshow_new").html(jQuery("#txtdatetimeshow").html()); //crmv@vte10usersFix
|
|
|
|
jQuery('i.u-flag-more').tooltip(); // crmv@201442
|
|
|
|
//TO DO: conteggio degli eventi mostrati a video
|
|
/*
|
|
date = p.showday.getFullYear()+'-'+(p.showday.getMonth()+1)+'-'+p.showday.getDate()+' '+p.showday.getHours()+':'+p.showday.getMinutes()+':'+p.showday.getSeconds();
|
|
jQuery.ajax({
|
|
url: 'index.php',
|
|
method: 'post',
|
|
data: "module=Calendar&action=CalendarAjax&file=wdCalendar&subfile=ajaxRequests/count_activities&startdate="+date+"&calendar_type="+view+"&view_filter="+filter_assigned_user_id,
|
|
success: function(result) {
|
|
jQuery("#count_activities").text(result);
|
|
}
|
|
});
|
|
*/
|
|
//crmv@17001e
|
|
}
|
|
function cal_onerror(type,data)
|
|
{
|
|
//crmv@32334
|
|
if (data['Msg']){
|
|
alert(data['Msg']);
|
|
}
|
|
//crmv@32334 e
|
|
parent.jQuery("#errorpannel_new").show();//crmv@vte10usersFix
|
|
}
|
|
function Edit(data)
|
|
{
|
|
var eurl="modules/Calendar/wdCalendar/edit.php?id={0}&start={2}&end={3}&isallday={4}&title={1}";
|
|
if(data)
|
|
{
|
|
var url = StrFormat(eurl,data);
|
|
OpenModelWindow(url,{ width: 600, height: 400, caption:"Manage The Calendar",onclose:function(){
|
|
jQuery("#gridcontainer").reload();
|
|
}});
|
|
}
|
|
}
|
|
function View(data)
|
|
{
|
|
var str = "";
|
|
jQuery.each(data, function(i, item){
|
|
str += "[" + i + "]: " + item + "\n";
|
|
});
|
|
alert(str);
|
|
}
|
|
function Delete(data,callback)
|
|
{
|
|
//crmv@17001
|
|
jQuery.alerts.okButton=i18n.xgcalendar.Ok;
|
|
jQuery.alerts.cancelButton=i18n.xgcalendar.Cancel;
|
|
hiConfirm(i18n.xgcalendar.confirm_delete_event,i18n.xgcalendar.i_delete,function(r){ r && callback(0);});
|
|
//crmv@17001e
|
|
}
|
|
function wtd(p)
|
|
{
|
|
if (p && p.datestrshow) {
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
//crmv@24904
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden);
|
|
CalendarResources.reloadView();
|
|
daySelected(p.datestrshow_hidden); //crmv@20210
|
|
//crmv@24904e
|
|
}
|
|
jQuery("#caltoolbar div.fcurrent").each(function() {
|
|
jQuery(this).removeClass("fcurrent");
|
|
})
|
|
jQuery("#showdaybtn").addClass("fcurrent");
|
|
}
|
|
//to show day view
|
|
jQuery("#showdaybtn").click(function(e) {
|
|
//document.location.href="#day";
|
|
jQuery("#caltoolbar div.fcurrent").each(function() {
|
|
jQuery(this).removeClass("fcurrent");
|
|
})
|
|
jQuery(this).addClass("fcurrent");
|
|
var p = jQuery("#gridcontainer").swtichView("day").BcalGetOp();
|
|
if (p && p.datestrshow) {
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden); //crmv@24904
|
|
CalendarResources.reloadView();
|
|
}
|
|
});
|
|
//to show week view
|
|
jQuery("#showweekbtn").click(function(e) {
|
|
//document.location.href="#week";
|
|
jQuery("#caltoolbar div.fcurrent").each(function() {
|
|
jQuery(this).removeClass("fcurrent");
|
|
})
|
|
jQuery(this).addClass("fcurrent");
|
|
var p = jQuery("#gridcontainer").swtichView("week").BcalGetOp();
|
|
if (p && p.datestrshow) {
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden); //crmv@24904
|
|
CalendarResources.reloadView();
|
|
}
|
|
|
|
});
|
|
//to show month view
|
|
jQuery("#showmonthbtn").click(function(e) {
|
|
//document.location.href="#month";
|
|
jQuery("#caltoolbar div.fcurrent").each(function() {
|
|
jQuery(this).removeClass("fcurrent");
|
|
})
|
|
jQuery(this).addClass("fcurrent");
|
|
var p = jQuery("#gridcontainer").swtichView("month").BcalGetOp();
|
|
if (p && p.datestrshow) {
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden); //crmv@24904
|
|
CalendarResources.reloadView();
|
|
}
|
|
});
|
|
|
|
jQuery("#showreflashbtn").click(function(e){
|
|
jQuery("#gridcontainer").reload();
|
|
});
|
|
|
|
//Add a new event
|
|
/*
|
|
jQuery("#faddbtn").click(function(e) {
|
|
var url ="modules/Calendar/wdCalendar/edit.php";
|
|
OpenModelWindow(url,{ width: 500, height: 400, caption: "Create New Calendar"});
|
|
});
|
|
*/
|
|
|
|
//go to today
|
|
jQuery("#showtodaybtn").click(function(e) {
|
|
var p = jQuery("#gridcontainer").gotoDate().BcalGetOp();
|
|
if (p && p.datestrshow) {
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden); //crmv@24904
|
|
CalendarResources.reloadView();
|
|
}
|
|
});
|
|
//previous date range
|
|
jQuery("#sfprevbtn").click(function(e) {
|
|
var p = jQuery("#gridcontainer").previousRange().BcalGetOp();
|
|
if (p && p.datestrshow) {
|
|
//crmv@20210
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
jQuery("#txtdatetimeshow").click();
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden); //crmv@24904
|
|
CalendarResources.reloadView();
|
|
//crmv@20210 e
|
|
}
|
|
});
|
|
//next date range
|
|
jQuery("#sfnextbtn").click(function(e) {
|
|
var p = jQuery("#gridcontainer").nextRange().BcalGetOp();
|
|
if (p && p.datestrshow) {
|
|
//crmv@20210
|
|
jQuery("#txtdatetimeshow").text(p.datestrshow);
|
|
//crmv@24904
|
|
jQuery("#txtdatetimeshow_hidden").val(p.datestrshow_hidden);
|
|
CalendarResources.reloadView();
|
|
jQuery("#txtdatetimeshow").click();
|
|
//crmv@24904e
|
|
//crmv@20210 e
|
|
}
|
|
});
|
|
//crmv@vte10usersFix
|
|
|
|
//crmv@22622 //crmv@21996 //crmv@20210
|
|
jQuery("#txtdatetimeshow").click();
|
|
<?php
|
|
//if ($_COOKIE['crmvWinMaxStatus'] == 'close') {
|
|
// echo 'parent.jQuery(\'#wdCalendar\').height(document.documentElement.clientHeight - parent.jQuery(\'#vte_menu\').height() + 74);';
|
|
//}
|
|
?>
|
|
|
|
jQuery("#filterDivCalendar").height(parent.jQuery('#wdCalendar').height() - 40); // crmv@43117
|
|
//crmv@20210e //crmv@21996e //crmv@22622e
|
|
|
|
parent.jQuery("#vte_menu_white").height(parent.jQuery("#vte_menu").height());
|
|
|
|
var openAllDay = jQuery("#openAllDay").val(); // true = default
|
|
var offsetAllDay = 0;
|
|
var offsetAllDayFooter = 0;
|
|
var container_Height = jQuery("#weekViewAllDaywk_container").height();
|
|
var dvtec_Height = jQuery("#dvtec").height();
|
|
|
|
//crmv@26807
|
|
jQuery("#allDayClick").click(function() {
|
|
openAllDay = jQuery("#openAllDay").val();
|
|
|
|
if (jQuery("#open_dvtec").val() == '') {
|
|
jQuery("#open_weekViewAllDaywk_container").val(jQuery("#weekViewAllDaywk_container").height());
|
|
jQuery("#open_dvtec").val(jQuery("#dvtec").height());
|
|
}
|
|
|
|
if (openAllDay == 'true') {
|
|
jQuery("#weekViewAllDaywk_container").height(parseInt(jQuery("#open_dvtec").val()));
|
|
jQuery("#dvtec").height(parseInt(jQuery("#open_weekViewAllDaywk_container").val()));
|
|
jQuery("#openAllDay").val('false');
|
|
}
|
|
else {
|
|
jQuery("#weekViewAllDaywk_container").height(parseInt(jQuery("#open_weekViewAllDaywk_container").val()));
|
|
jQuery("#dvtec").height(parseInt(jQuery("#open_dvtec").val()));
|
|
jQuery("#openAllDay").val('true');
|
|
}
|
|
});
|
|
//crmv@26807e
|
|
}, 800); // crmv@193138
|
|
});
|
|
|
|
function allDayMinimizerTd_click() {
|
|
jQuery("#allDayClick").click();
|
|
}
|
|
|
|
function jClickCalendar_click(showButton) {
|
|
jQuery('#' + showButton).click();
|
|
}
|
|
|
|
function allDayMinimizerTd_over() {
|
|
jQuery("#allDayMinimizerTd").css('background-color','#E8EEF7');
|
|
}
|
|
|
|
function allDayMinimizerTd_out() {
|
|
jQuery("#allDayMinimizerTd").css('background-color','');
|
|
}
|
|
|
|
function completedTask_over() {
|
|
jQuery("#completedTaskButton").css('background-color','#FFFFFF');
|
|
}
|
|
|
|
function completedTask_out() {
|
|
jQuery("#completedTaskButton").css('background-color','#E8EEF7');
|
|
}
|
|
//crmv@vte10usersFix e
|
|
//crmv@26548
|
|
function setHeightOpenAllDay() {
|
|
var el_h = ''
|
|
tr_h = 17;
|
|
var compare_h = '';
|
|
if (jQuery("#weekViewAllDaywk_container").height() > jQuery("#dvtec").height()) {
|
|
compare_h = jQuery("#weekViewAllDaywk_container").height();
|
|
}
|
|
else {
|
|
compare_h = jQuery("#dvtec").height();
|
|
}
|
|
//crmv@26629
|
|
dMax = jQuery('#weekViewAllDaywk tr').length;
|
|
el_h = compare_h - (tr_h * (dMax - 2)) + 1.5 * tr_h;
|
|
jQuery('#weekViewAllDaywk tr').slice(dMax - 2).height(el_h);
|
|
//crmv@26629e
|
|
}
|
|
//crmv@26548e
|
|
// crmv@194723
|
|
function loadCalendarResources() {
|
|
CalendarResources.loadCalendarResources();
|
|
}
|
|
function clearCalendarResources() {
|
|
CalendarResources.clearCalendarResources();
|
|
}
|
|
// crmv@194723e
|
|
</script>
|
|
|
|
</head>
|
|
<body class="small body-light">
|
|
<div id="popupContainer" style="display:none;"></div> <!-- crmv@26807 -->
|
|
<!-- crmv@20210 -->
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%">
|
|
<td id="td-right">
|
|
<!-- crmv@20210 e -->
|
|
<div>
|
|
<!-- crmv@vte10usersFix -->
|
|
<div id="calhead" style="display:none;padding-left:1px;padding-right:1px;"> <!-- crmv@17001 -->
|
|
<div id="caltoolbar" class="ctoolbar" style="border-width: 1px;">
|
|
|
|
<!-- <div class="btnseparator"></div>
|
|
<div id="showtodaybtn" class="fbutton">
|
|
<div><span title='Click to back to today ' class="showtoday"><?php echo $app_strings['LBL_TODAY'];?></span></div>
|
|
</div>
|
|
<div class="btnseparator"></div> -->
|
|
|
|
<div id="jClickCalendar_showdaybtn" onclick="jClickCalendar_click('showdaybtn')"></div>
|
|
<div id="jClickCalendar_showweekbtn" onclick="jClickCalendar_click('showweekbtn')"></div>
|
|
<div id="jClickCalendar_showmonthbtn" onclick="jClickCalendar_click('showmonthbtn')"></div>
|
|
<div id="jClickCalendar_sfprevbtn" onclick="jClickCalendar_click('sfprevbtn')"></div>
|
|
<div id="jClickCalendar_sfnextbtn" onclick="jClickCalendar_click('sfnextbtn')"></div>
|
|
|
|
<div id="showdaybtn" class="fbutton<?php if ($_REQUEST['activity_view'] == 'Today') echo " fcurrent"; ?>">
|
|
<div><span title='Day' class="showdayview"><?php echo $mod_strings['LBL_DAY'];?></span></div>
|
|
</div>
|
|
<div id="showweekbtn" class="fbutton<?php if ($_REQUEST['activity_view'] == 'This Week') echo " fcurrent"; ?>">
|
|
<div><span title='Week' class="showweekview"><?php echo $mod_strings['LBL_WEEK'];?></span></div>
|
|
</div>
|
|
<div id="showmonthbtn" class="fbutton<?php if ($_REQUEST['activity_view'] == 'This Month') echo " fcurrent"; ?>">
|
|
<div><span title='Month' class="showmonthview"><?php echo $mod_strings['LBL_MONTH'];?></span></div>
|
|
</div>
|
|
<div class="btnseparator"></div>
|
|
<div id="allDayClick" class="fbutton" style="display:none;">
|
|
<div><span title='allDayClick'>allDayClick</span></div>
|
|
</div>
|
|
<!-- crmv@vte10usersFix e -->
|
|
|
|
<!-- crmv@20210 -->
|
|
<!-- <div id="showreflashbtn" class="fbutton">
|
|
<div><span title='Refresh view' class="showdayflash"><?php echo $app_strings['Refresh'];?></span></div>
|
|
</div>
|
|
<div class="btnseparator"></div> -->
|
|
<!-- crmv@20210e -->
|
|
|
|
<div id="sfnextbtn" title="Next" class="fbutton" style="float: right;">
|
|
<span class="fnext"></span>
|
|
</div>
|
|
<div id="sfprevbtn" title="Prev" class="fbutton" style="float: right;">
|
|
<span class="fprev"></span>
|
|
</div>
|
|
<div class="fshowdatep" style="float: right;">
|
|
<div>
|
|
<input type="hidden" name="txtshow" id="hdtxtshow" />
|
|
<span id="txtdatetimeshow">Loading</span>
|
|
<!-- crmv@24904 -->
|
|
<input type="hidden" id="txtdatetimeshow_hidden"/>
|
|
<!-- crmv@24904e -->
|
|
<!-- crmv@vte10usersFix -->
|
|
<input type="hidden" id="openAllDay" value="true"/>
|
|
<input type="hidden" id="open_dvtec"/>
|
|
<input type="hidden" id="open_weekViewAllDaywk_container"/>
|
|
<!-- crmv@vte10usersFix e -->
|
|
</div>
|
|
</div>
|
|
<!-- crmv@20210 e -->
|
|
|
|
<div style="float: right; padding-right: 10px;">
|
|
<div id="loadingpannel" class="fbutton"><i class="dataloader" data-loader="circle"></i></div>
|
|
<div id="errorpannel" class="fbutton" style="display: none; color: red;"><?php echo $mod_strings['LBL_CAL_INTERRUPTED'];?></div><!-- crmv@vte10usersFix -->
|
|
</div>
|
|
|
|
<!-- <div class="clear"></div> -->
|
|
</div>
|
|
</div>
|
|
<div>
|
|
|
|
<div class="t1 chromeColor">
|
|
</div>
|
|
<div class="t2 chromeColor">
|
|
</div>
|
|
<div id="dvCalMain" class="calmain printborder">
|
|
<div id="gridcontainer" style="overflow-y: visible;">
|
|
</div>
|
|
</div>
|
|
<div class="t2 chromeColor">
|
|
|
|
</div>
|
|
<div class="t1 chromeColor">
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="calendarResources"></div>
|
|
<!-- crmv@20210 -->
|
|
</td>
|
|
<td width="175px" style="vertical-align:top;" id="td-calendar-users">
|
|
<div id="filterCalendar" style="width:98%;margin:1px"></div>
|
|
<script>document.getElementById("filterCalendar").innerHTML = parent.window.document.getElementById("filterCalendar").innerHTML;</script>
|
|
<?php if ($edit_permission == 'yes') { ?>
|
|
<!--
|
|
<div id="faddbtn" class="fbutton">
|
|
<div><span title='Click to Create New Event' class="addcal" id="wdCalendarAddButton"></span></div>
|
|
<script>if (parent.window.document.getElementById("addButton")) document.getElementById("wdCalendarAddButton").innerHTML = parent.window.document.getElementById("addButton").innerHTML;</script>
|
|
</div>
|
|
-->
|
|
<?php } ?>
|
|
<div id="filterUserCalendar"></div>
|
|
<script>document.getElementById("filterUserCalendar").innerHTML = parent.window.document.getElementById("filterUserCalendar").innerHTML;</script>
|
|
</td>
|
|
</table>
|
|
<!-- crmv@20210 e -->
|
|
</body>
|
|
</html>
|