140 lines
5.4 KiB
PHP
140 lines
5.4 KiB
PHP
<?php
|
|
/*+**********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
************************************************************************************/
|
|
global $theme;
|
|
$theme_path="themes/".$theme."/";
|
|
?>
|
|
<HTML>
|
|
<head>
|
|
<link type="text/css" href="<?php echo $theme_path;?>style.css" rel="stylesheet">
|
|
<script>
|
|
function titleValidation()
|
|
{
|
|
var val = document.getElementById('uploadsubject').value;
|
|
if(trim(val) == '')
|
|
{
|
|
alert("Title cannot be empty");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
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;
|
|
}
|
|
function trim(str)
|
|
{
|
|
// str. remove whitespaces from left. remove whitespaces from right
|
|
return str.replace(/^\s+/g, "").replace(/\s+$/g, "");
|
|
}
|
|
</script>
|
|
</head>
|
|
<BODY marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0" bottommargin="0" topmargin="0">
|
|
<FORM METHOD="post" onsubmit="VtigerJS_DialogBox.block();" action="index.php?module=uploads&action=add2db&return_module=<?php echo vtlib_purify($_REQUEST['return_module'])?>" enctype="multipart/form-data" style="margin:0px;">
|
|
<?php
|
|
$ret_module = ($_REQUEST['return_module'] != "")?vtlib_purify($_REQUEST['return_module']):$_SESSION['return_mod'];
|
|
$ret_action = ($_REQUEST['return_action'] != "")?vtlib_purify($_REQUEST['return_action']):$_SESSION['return_act'];
|
|
$ret_id = ($_REQUEST['return_id'] != "")?vtlib_purify($_REQUEST['return_id']):$_SESSION['returnid'];
|
|
|
|
$_SESSION['return_act'] = $ret_action;
|
|
$_SESSION['return_mod'] = $ret_module;
|
|
$_SESSION['returnid'] = $ret_id;
|
|
?>
|
|
|
|
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<?php echo $upload_maxsize; ?>">
|
|
<INPUT TYPE="hidden" NAME="return_module" VALUE="<?php echo $ret_module ?>">
|
|
<INPUT TYPE="hidden" NAME="return_action" VALUE="<?php echo $ret_action ?>">
|
|
<INPUT TYPE="hidden" NAME="return_id" VALUE="<?php echo $ret_id ?>">
|
|
<table border=0 cellspacing=0 cellpadding=0 width=100% class="layerPopup">
|
|
<tr>
|
|
<td>
|
|
<table border=0 cellspacing=0 cellpadding=5 width=100% class=layerHeadingULine>
|
|
<tr>
|
|
<td class="layerPopupHeading" align="left"><?php echo $mod_strings["LBL_ATTACH_FILE"];?></td>
|
|
<td width="70%" align="right"> </td>
|
|
</tr>
|
|
</table>
|
|
<table border=0 cellspacing=0 cellpadding=5 width=95% align=center>
|
|
<tr>
|
|
<td class=small >
|
|
<table border=0 celspacing=0 cellpadding=5 width=100% align=center bgcolor=white class="small">
|
|
<tr>
|
|
<td width="30%" colspan="2" align="left">
|
|
<b><?php echo $mod_strings["LBL_STEP_SELECT_FILE"];?></b><br>
|
|
<?php echo $mod_strings["LBL_BROWSE_FILES"]; ?>
|
|
</td>
|
|
</tr>
|
|
<tr><td><B><font color=red>*</font> <?php echo $app_strings["LBL_TITLE"];?> </B> <input type ="text" name = "uploadsubject" id="uploadsubject"></td></tr>
|
|
<tr>
|
|
<td width="30%" colspan="2" align="left">
|
|
<input type="file" name="filename" onchange="validateFilename(this)" /><input type="hidden" name="filename_hidden"/>
|
|
</td>
|
|
</tr>
|
|
<tr><td colspan="2"> </td></tr>
|
|
<tr>
|
|
<td width="30%" colspan="2" align="left">
|
|
<b> <?php echo $mod_strings["LBL_DESCRIPTION"];?> </b><?php echo $mod_strings["LBL_OPTIONAL"];?>
|
|
</td>
|
|
</tr>
|
|
<tr><td colspan="2" align="left"><textarea cols="50" rows="5" name="txtDescription" class="txtBox"></textarea></td></tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table border=0 cellspacing=0 cellpadding=5 width=100% class="layerPopupTransport">
|
|
<tr>
|
|
<td colspan="2" align="center">
|
|
<input type="submit" name="save" value=" <?php echo $mod_strings["LBL_ATTACH"]; ?> " class="crmbutton small save" onclick = "return titleValidation();" />
|
|
<input type="button" name="cancel" value=" <?php echo $mod_strings["LBL_CANCEL"];?> " class="crmbutton small cancel" onclick="self.close();" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</FORM>
|
|
</BODY>
|
|
</HTML>
|