mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-26 16:18:47 +00:00
113 lines
3.2 KiB
PHP
113 lines
3.2 KiB
PHP
<?php
|
|
/*************************************
|
|
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
************************************/
|
|
$smarty = new VTECRM_Smarty();
|
|
|
|
global $client;
|
|
|
|
$customerid = $_SESSION['customer_id'];
|
|
$sessionid = $_SESSION['customer_sessionid'];
|
|
|
|
$params = Array(Array('id'=>"$customerid", 'sessionid'=>"$sessionid", 'language'=>getPortalCurrentLanguage())); //crmv@55264
|
|
$result = $client->call('get_combo_values', $params, $Server_Path, $Server_Path);
|
|
|
|
$_SESSION['combolist'] = $result;
|
|
$combolist = $_SESSION['combolist'];
|
|
for($i=0;$i<count($result);$i++)
|
|
{
|
|
if($result[$i]['productid'] != '')
|
|
{
|
|
$productslist[0] = $result[$i]['productid'];
|
|
}
|
|
if($result[$i]['productname'] != '')
|
|
{
|
|
$productslist[1] = $result[$i]['productname'];
|
|
}
|
|
if($result[$i]['ticketpriorities'] != '')
|
|
{
|
|
$ticketpriorities = $result[$i]['ticketpriorities'];
|
|
}
|
|
if($result[$i]['ticketseverities'] != '')
|
|
{
|
|
$ticketseverities = $result[$i]['ticketseverities'];
|
|
}
|
|
if($result[$i]['ticketcategories'] != '')
|
|
{
|
|
$ticketcategories = $result[$i]['ticketcategories'];
|
|
}
|
|
if($result[$i]['servicename'] != ''){
|
|
$servicename = $result[$i]['servicename'];
|
|
}
|
|
if($result[$i]['serviceid'] != ''){
|
|
$serviceid= $result[$i]['serviceid'];
|
|
}
|
|
}
|
|
|
|
if($productslist[0] != '#MODULE INACTIVE#'){
|
|
$noofrows = count($productslist[0]);
|
|
|
|
for($i=0;$i<$noofrows;$i++)
|
|
{
|
|
if($i > 0)
|
|
$productarray .= ',';
|
|
$productarray .= "'".$productslist[1][$i]."'";
|
|
}
|
|
}
|
|
if($servicename == '#MODULE INACTIVE#' || $serviceid == '#MODULE INACTIVE#'){
|
|
unset($servicename);
|
|
unset($serviceid);
|
|
}
|
|
|
|
$smarty->assign('PRODUCTARRAY',$productarray);
|
|
$smarty->assign('PRIORITY',$ticketpriorities);
|
|
$smarty->assign('SEVERITY',$ticketseverities);
|
|
$smarty->assign('CATEGORY',$ticketcategories);
|
|
$smarty->assign('PROJECTID',$_REQUEST['projectid']);
|
|
|
|
$filevalidation_script = <<<JSFILEVALIDATION
|
|
<script type="text/javascript">
|
|
|
|
function getFileNameOnly(filename) {
|
|
var onlyfilename = filename;
|
|
// Normalize the path (to make sure we use the same path separator)
|
|
var filename_normalized = filename.replace(/\\\\/g, '/');
|
|
if(filename_normalized.lastIndexOf("/") != -1) {
|
|
onlyfilename = filename_normalized.substring(filename_normalized.lastIndexOf("/") + 1);
|
|
}
|
|
return onlyfilename;
|
|
}
|
|
/* Function to validate the filename */
|
|
function validateFilename(form_ele) {
|
|
if (form_ele.value == '') return true;
|
|
var value = getFileNameOnly(form_ele.value);
|
|
// Color highlighting logic
|
|
var err_bg_color = "#FFAA22";
|
|
if (typeof(form_ele.bgcolor) == "undefined") {
|
|
form_ele.bgcolor = form_ele.style.backgroundColor;
|
|
}
|
|
// Validation starts here
|
|
var valid = true;
|
|
/* Filename length is constrained to 255 at database level */
|
|
if (value.length > 255) {
|
|
alert(alert_arr.LBL_FILENAME_LENGTH_EXCEED_ERR);
|
|
valid = false;
|
|
}
|
|
if (!valid) {
|
|
form_ele.style.backgroundColor = err_bg_color;
|
|
return false;
|
|
}
|
|
form_ele.style.backgroundColor = form_ele.bgcolor;
|
|
form_ele.form[form_ele.name + '_hidden'].value = value;
|
|
return true;
|
|
}
|
|
</script>
|
|
JSFILEVALIDATION;
|
|
|
|
echo $filevalidation_script;
|
|
|
|
$smarty->assign('NAME_POTENTIALS',$_SESSION['name_potentials']);
|
|
|
|
$smarty->display('NewPotentials.tpl');
|
|
?>
|