mirror of
https://github.com/salesagility/SuiteCRM.git
synced 2024-11-21 23:47:57 +00:00
286 lines
11 KiB
PHP
Executable File
286 lines
11 KiB
PHP
Executable File
<?php
|
|
require_once('modules/Calls_Reschedule/Calls_Reschedule.php');
|
|
require_once('modules/Calls/Call.php');
|
|
|
|
global $locale, $app_list_strings, $app_strings, $current_user;
|
|
|
|
$id = $_GET['call_id'];//get the call id
|
|
|
|
$call = new call();
|
|
//get the users name format settings
|
|
$firstname = $current_user->first_name;
|
|
$lastname = $current_user->last_name;
|
|
|
|
$full_name = $locale->getLocaleFormattedName($firstname, $lastname);
|
|
|
|
$user_real_names = $current_user->getPreference('use_real_names');
|
|
|
|
if ($user_real_names == 'on') {
|
|
$Name = $full_name;
|
|
} else {
|
|
$Name = $current_user->user_name;
|
|
}
|
|
|
|
$time_format = $current_user->getPreference('timef'); //get the current users time format setting
|
|
$dateformat = $current_user->getPreference('datef');//get the current users date format
|
|
$call->retrieve($id); //get the call fields
|
|
|
|
$time_stamp = $call->date_start; //get the time stamp for the current call
|
|
|
|
//Set the date and time input fields on the pop-up based on the current users time format setting
|
|
switch ($time_format) {
|
|
case 'H:i':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$time = explode(":", $time);//splits the time into hours and minutes
|
|
$hour = $time[0];//gets the hour
|
|
$min = $time[1];//gets the time
|
|
$period = '';
|
|
$format = '23:00';//set time format for the javascript live update of date/time
|
|
break;
|
|
case 'H.i':
|
|
$existing_date = explode(" ", $time_stamp);
|
|
$time = $existing_date[1];
|
|
$date = $existing_date[0];
|
|
$time = explode(".", $time);
|
|
$hour = $time[0];
|
|
$min = $time[1];
|
|
$period = '';
|
|
$format = '23.00';
|
|
break;
|
|
case 'h:ia':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$time = explode(":", $time);//splits the time into hours and minutes
|
|
$hour = $time[0];//gets the hour
|
|
$min = $time[1];//gets the time
|
|
$period = substr($min, -2);//gets only the 'pm' from the time
|
|
$min = substr($min, 0, 2);//gets only the minutes from the time
|
|
$format = '11:00pm';
|
|
break;
|
|
case 'h:i a':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time and the period from time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$period = $existing_date[2];//gets the period
|
|
$time = explode(":", $time);
|
|
$hour = $time[0];
|
|
$min = $time[1];
|
|
$format = '11:00 pm';
|
|
break;
|
|
case 'h:iA':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$time = explode(":", $time);//splits the time into hours and minutes
|
|
$hour = $time[0];//gets the hour
|
|
$min = $time[1];//gets the time
|
|
$period = substr($min, -2);//gets only the 'pm' from the time
|
|
$min = substr($min, 0, 2);//gets only the minutes from the time
|
|
$format = '11:00PM';
|
|
break;
|
|
case 'h:i A':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time and the period from time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$period = $existing_date[2];//gets the period
|
|
$time = explode(":", $time);
|
|
$hour = $time[0];
|
|
$min = $time[1];
|
|
$format = '11:00 PM';
|
|
break;
|
|
case 'h.ia':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$time = explode(".", $time);//splits the time into hours and minutes
|
|
$hour = $time[0];//gets the hour
|
|
$min = $time[1];//gets the time
|
|
$period = substr($min, -2);//gets only the 'pm' from the time
|
|
$min = substr($min, 0, 2);//gets only the minutes from the time
|
|
$format = '11.00pm';
|
|
break;
|
|
case 'h.i a':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time and the period from time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$period = $existing_date[2];//gets the period
|
|
$time = explode(".", $time);
|
|
$hour = $time[0];
|
|
$min = $time[1];
|
|
$format = '11.00 pm';
|
|
break;
|
|
case 'h.iA':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$time = explode(".", $time);//splits the time into hours and minutes
|
|
$hour = $time[0];//gets the hour
|
|
$min = $time[1];//gets the time
|
|
$period = substr($min, -2);//gets only the 'pm' from the time
|
|
$min = substr($min, 0, 2);//gets only the minutes from the time
|
|
$format = '11.00PM';
|
|
break;
|
|
case 'h.i A':
|
|
$existing_date = explode(" ", $time_stamp);//splits the date from the time and the period from time
|
|
$time = $existing_date[1];//gets the time
|
|
$date = $existing_date[0];//gets the date
|
|
$period = $existing_date[2];//gets the period
|
|
$time = explode(".", $time);
|
|
$hour = $time[0];
|
|
$min = $time[1];
|
|
$format = '11.00 PM';
|
|
break;
|
|
}
|
|
?>
|
|
<div id="dialog1" class="yui-pe-content">
|
|
<div id="date_start_time_section"> </div>
|
|
<div class="bd">
|
|
<form method="POST" action="index.php?module=Calls&action=Reschedule">
|
|
<input id="use_real_names" type="hidden" name="use_real_names" value="<?php echo $user_real_names; ?>">
|
|
<input id="format" type="hidden" name="format" value="<?php echo $format; ?>">
|
|
<input id="dateformat" type="hidden" name="dateformat" value="<?php echo $dateformat; ?>">
|
|
<input id="format" type="hidden" name="user" value="<?php echo $Name; ?>" >
|
|
<input id="call_id" type="hidden" name="call_id" >
|
|
<label for="date"><?php echo $app_strings['LBL_RESCHEDULE_DATE']; ?></label><br />
|
|
<input id="date" type="textbox" name="date" value="<?php echo $date;?>" />
|
|
<span id="date_start_trigger" class="suitepicon suitepicon-module-calendar"></span>
|
|
<?php
|
|
//$mins is the minutes option
|
|
$mins = '<select id="date_start_minutes" name="date_start_minutes" class="datetimecombo_time" size="1">';
|
|
//$mins .= '<option></option>';
|
|
if ($min == '00') {
|
|
$mins .= '<option selected="selected" value="00">00</option>';
|
|
} else {
|
|
$mins.= '<option value="00">00</option>';
|
|
}
|
|
if ($min == '15') {
|
|
$mins .= '<option selected="selected" value="15">15</option>';
|
|
} else {
|
|
$mins.= '<option value="15">15</option>';
|
|
}
|
|
if ($min == '30') {
|
|
$mins .= '<option selected="selected" value="30">30</option>';
|
|
} else {
|
|
$mins.= '<option value="30">30</option>';
|
|
}
|
|
if ($min == '45') {
|
|
$mins .= '<option selected="selected" value="45">45</option>';
|
|
} else {
|
|
$mins.= '<option value="45">45</option>';
|
|
}
|
|
$mins .= '</select>';
|
|
|
|
//$merm1 is lower case am / pm
|
|
$merm1 = '<select id="date_start_meridiem" name="date_start_meridiem" class="datetimecombo_time" size="1">';
|
|
//$merm1 .= '<option></option>';
|
|
|
|
if ($period == 'am') {
|
|
$merm1 .= '<option selected="selected" value="am">am</option>';
|
|
} else {
|
|
$merm1 .= '<option value="am">am</option>';
|
|
}
|
|
if ($period == 'pm') {
|
|
$merm1 .= '<option selected="selected" value="pm">pm</option>';
|
|
} else {
|
|
$merm1 .= '<option value="pm">pm</option>';
|
|
}
|
|
$merm1 .= '</select>';
|
|
//$merm2 is used for upper case: AM / PM
|
|
$merm2 = '<select id="date_start_meridiem" name="date_start_meridiem" class="datetimecombo_time" size="1">';
|
|
if ($period == 'AM') {
|
|
$merm2 .= '<option selected="selected" value="AM">AM</option>';
|
|
} else {
|
|
$merm2 .= '<option value="AM">AM</option>';
|
|
}
|
|
if ($period == 'PM') {
|
|
$merm2 .= '<option selected="selected" value="PM">PM</option>';
|
|
} else {
|
|
$merm2 .= '<option value="PM">PM</option>';
|
|
}
|
|
$merm2 .= '</select>';
|
|
|
|
//$hours1 is used when sugar's time/date settings are set to 24 hours
|
|
$hours1 = '<select id="date_start_hours" name="date_start_hours" class="datetimecombo_time" tabindex="0" size="1">';
|
|
//$hours1 .= '<option></option>';
|
|
|
|
//Generate the options for the hours select box when sugar's time/date settings are set to 24 hours
|
|
for ($i=0;$i<=23; $i++) {
|
|
if ($i < 10) {
|
|
$val = '0'.$i;
|
|
} else {
|
|
$val = $i;
|
|
}
|
|
if ($hour == $val) {
|
|
$hours1 .= '<option selected="selected" value="'.$val.'">'.$val.'</option>';
|
|
} else {
|
|
$hours1 .= '<option value="'.$val.'">'.$val.'</option>';
|
|
}
|
|
}
|
|
$hours1 .= '</select>';
|
|
|
|
|
|
//$hours2 is used when sugar's time/date settings are set to am/pm
|
|
$hours2 = '<select id="date_start_hours" name="date_start_hours" class="datetimecombo_time" tabindex="0" size="1">';
|
|
//$hours2 .= '<option></option>';
|
|
|
|
//Generate the options for the hours select box when sugar's time/date settings are set to am/pm
|
|
for ($i=1;$i<=12; $i++) {
|
|
if ($i < 10) {
|
|
$val = '0'.$i;
|
|
} else {
|
|
$val = $i;
|
|
}
|
|
|
|
if ($hour == $val) {
|
|
$hours2 .= '<option selected="selected" value="'.$val.'">'.$val.'</option>';
|
|
} else {
|
|
$hours2 .= '<option value="'.$val.'">'.$val.'</option>';
|
|
}
|
|
}
|
|
$hours2 .= '</select>';
|
|
|
|
//Generate date and time form inputs based on the time format settings in sugar
|
|
switch ($time_format) {
|
|
case 'H:i':
|
|
echo $hours1.' : '.$mins;
|
|
break;
|
|
case 'H.i':
|
|
echo $hours1.' . '.$mins;
|
|
break;
|
|
case 'h:ia':
|
|
case 'h:i a':
|
|
echo $hours2.' : '.$mins.' '.$merm1;
|
|
break;
|
|
case 'h:iA':
|
|
case 'h:i A':
|
|
echo $hours2.' : '.$mins.' '.$merm2;
|
|
break;
|
|
case 'h.iA':
|
|
case 'h.i A':
|
|
echo $hours2.' . '.$mins.' '.$merm2;
|
|
break;
|
|
case 'h.ia':
|
|
case 'h.i a':
|
|
echo $hours2.' . '.$mins.' '.$merm1;
|
|
break;
|
|
}
|
|
?>
|
|
|
|
<br/>
|
|
<span id="error1" style="color: #ff0000;display: none;"><?php echo $app_strings['LBL_RESCHEDULE_ERROR1']; ?></span>
|
|
<br/>
|
|
<label for="reason"><?php echo $app_strings['LBL_RESCHEDULE_REASON']; ?></label><br />
|
|
<select id='reason' name='reason'>
|
|
<?php echo get_select_options_with_id($app_list_strings["call_reschedule_dom"], ''); ?>
|
|
</select>
|
|
<br/>
|
|
<span id="error2" style="color: #ff0000;display: none;"><?php echo $app_strings['LBL_RESCHEDULE_ERROR2']; ?></span>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<script id="script" type="text/javascript" src="jsscource/src_files/include/javascript/sugar_3.js " > </script>
|