HEX
Server: Apache
System: Linux dev.epsylon.net 3.10.0-1160.144.1.el7.tuxcare.els2.x86_64 #1 SMP Sun Feb 15 11:22:42 UTC 2026 x86_64
User: nexper (1054)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/nexper/public_html/crm/modules/Calls_Reschedule/Reschedule_popup.php
<?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="hd"><?php echo $app_strings['LBL_RESCHEDULE_TITLE']; ?></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;?>" />
            <img id="date_start_trigger"  border="0" style="position:relative; top:2px" alt="Enter Date" src="themes/Suite7/images/jscalendar.gif"/>
<?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">

    YAHOO.util.Event.onDOMReady(function()
    {
        var now = new Date();
        Calendar.setup ({

            inputField : "date",
            ifFormat : cal_date_format,
            daFormat : "%m/%d/%Y %I:%M%P",
            button : "date_start_trigger",
            singleClick : true,
            step : 1,
            weekNumbers: false,
            startWeekday: 0


        });

    });


</script>

<script id="script2" type="text/javascript" src="jsscource/src_files/include/javascript/sugar_3.js " > </script>