0
0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2024-11-21 23:47:57 +00:00
salesagility_SuiteCRM/modules/Calls_Reschedule/Reschedule_popup.php

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>