You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							131 lines
						
					
					
						
							4.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							131 lines
						
					
					
						
							4.2 KiB
						
					
					
				
								<?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.
							 | 
						|
								* 
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								require_once('include/database/PearDatabase.php');
							 | 
						|
								require_once('include/utils.php');
							 | 
						|
								//$vtigerpath = $_SERVER['REQUEST_URI'];
							 | 
						|
								//$vtigerpath = str_replace("/index.php?module=uploads&action=add2db", "", $vtigerpath);
							 | 
						|
								//$uploaddir = $root_directory .$vtigerpath ."/test/upload/" ;// set this to wherever
							 | 
						|
								$uploaddir = $root_directory."/test/upload/" ;// set this to wherever
							 | 
						|
								if(move_uploaded_file($_FILES["binFile"]["tmp_name"],$uploaddir.$_FILES["binFile"]["name"])) 
							 | 
						|
								{
							 | 
						|
								  $binFile = $_FILES['binFile']['name'];
							 | 
						|
								  $filename = basename($binFile);
							 | 
						|
								  $filetype= $_FILES['binFile']['type'];
							 | 
						|
								
							 | 
						|
								    $filesize = $_FILES['binFile']['size'];
							 | 
						|
								    if($filesize != 0)	
							 | 
						|
								    {
							 | 
						|
								    $data = base64_encode(fread(fopen($uploaddir.$binFile, "r"), $filesize));
							 | 
						|
								    //$data = addslashes(fread(fopen($uploaddir.$binFile, "r"), $filesize));
							 | 
						|
								   $textDesc = $_REQUEST['txtDescription'];	
							 | 
						|
								    $strDescription = addslashes($textDesc);
							 | 
						|
								    $fileid = create_guid();
							 | 
						|
								    $date_entered = date('YmdHis');
							 | 
						|
								    //Retreiving the return module and setting the parent type
							 | 
						|
								    $ret_module = $_REQUEST['return_module'];
							 | 
						|
								    $parent_type;		
							 | 
						|
								    if($_REQUEST['return_module'] == 'Leads')
							 | 
						|
								    {
							 | 
						|
									    $parent_type = 'Lead';
							 | 
						|
								    }
							 | 
						|
								    elseif($_REQUEST['return_module'] == 'Accounts')
							 | 
						|
								    {
							 | 
						|
									    $parent_type = 'Account';
							 | 
						|
								    }
							 | 
						|
								    elseif($_REQUEST['return_module'] == 'Contacts')
							 | 
						|
								    {
							 | 
						|
									    $parent_type = 'Contact';
							 | 
						|
								    }
							 | 
						|
								    elseif($_REQUEST['return_module'] == 'Opportunities')
							 | 
						|
								    {
							 | 
						|
									    $parent_type = 'Opportunity';
							 | 
						|
								    }
							 | 
						|
								   elseif($_REQUEST['return_module'] == 'Cases')
							 | 
						|
								    {
							 | 
						|
									    $parent_type = 'Case';
							 | 
						|
								    }		
							 | 
						|
								   elseif($_REQUEST['return_module'] == 'Emails')
							 | 
						|
								    {
							 | 
						|
									    $parent_type = 'Emails';
							 | 
						|
								    }		
							 | 
						|
								
							 | 
						|
								    $parent_id = $_REQUEST['return_id'];	 			
							 | 
						|
								//echo '<br>parent id is .............. '.$parent_id;
							 | 
						|
								
							 | 
						|
								    $sql = "INSERT INTO email_attachments ";
							 | 
						|
								    $sql .= "(date_entered,parent_type,parent_id,data, filename, filesize, filetype) ";
							 | 
						|
								    $sql .= "VALUES (".$adb->formatString('email_attachments','date_entered',$date_entered).",'$parent_type','$parent_id','$data',";
							 | 
						|
								    $sql .= "'$filename', '$filesize', '$filetype')";
							 | 
						|
								//echo '<br>sql is ....................................          '.$sql;
							 | 
						|
								    $result = $adb->query($sql);
							 | 
						|
								//       mysql_close();
							 | 
						|
									
							 | 
						|
								    $sql2 = "select max(id) from email_attachments";
							 | 
						|
									$result2 = $adb->query($sql2);
							 | 
						|
									$tempRow = $adb->fetch_array($result2);
							 | 
						|
									$attachmentid=$tempRow[0];
							 | 
						|
								//echo '<br>attachment id is ' .$attachmentid;
							 | 
						|
								//echo 'file name ..'.$filename;
							 | 
						|
								       deleteFile($uploaddir,$filename);
							 | 
						|
								       header("Location: index.php?action=EditView&module=$ret_module&record=$parent_id&filename=$filename&attachmentid=$attachmentid");	
							 | 
						|
								      }
							 | 
						|
								    else
							 | 
						|
								      {
							 | 
						|
								    include('themes/'.$theme.'/header.php');
							 | 
						|
								   $errormessage = "<font color='red'><B>Error Message<ul>
							 | 
						|
											<li><font color='red'>Invalid file OR</font>
							 | 
						|
											<li><font color='red'>File has no data</font>
							 | 
						|
											</ul></B></font> <br>" ;
							 | 
						|
								   echo $errormessage;
							 | 
						|
								       deleteFile($uploaddir,$filename);
							 | 
						|
								   include "upload.php";
							 | 
						|
								     }			
							 | 
						|
								   
							 | 
						|
								} 
							 | 
						|
								/*
							 | 
						|
								else 
							 | 
						|
								{
							 | 
						|
								  $errorCode =  $_FILES['binFile']['error'];
							 | 
						|
									
							 | 
						|
								  if($errorCode == 4)
							 | 
						|
								  {
							 | 
						|
								   include('themes/'.$theme.'/header.php');
							 | 
						|
								    $errormessage = "<B><font color='red'>Kindly give a valid file for upload!</font></B> <br>" ;
							 | 
						|
								    echo $errormessage;
							 | 
						|
								    include "upload.php";
							 | 
						|
								  }
							 | 
						|
								  else if($errorCode == 2)
							 | 
						|
								  {
							 | 
						|
								    $errormessage = "<B><font color='red'>Sorry, the uploaded file exceeds the maximum filesize limit. Please try a smaller file</font></B> <br>";
							 | 
						|
								    include('themes/'.$theme.'/header.php');
							 | 
						|
								    echo $errormessage;
							 | 
						|
								    include "upload.php";
							 | 
						|
								    //echo $errorCode;
							 | 
						|
								  }
							 | 
						|
								  else if($errorCode == 3)
							 | 
						|
								  {
							 | 
						|
								   include('themes/'.$theme.'/header.php');
							 | 
						|
								    echo "Problems in file upload. Please try again! <br>";
							 | 
						|
								    include "upload.php";
							 | 
						|
								  }
							 | 
						|
								  
							 | 
						|
								}
							 | 
						|
								*/
							 | 
						|
								
							 | 
						|
								function deleteFile($dir,$filename)
							 | 
						|
								{
							 | 
						|
								   unlink($dir.$filename);	
							 | 
						|
								}
							 | 
						|
								?>
							 | 
						|
								
							 | 
						|
								
							 |