.";
}
else
{
require_once("class_functions.php");
require_once("class_db.php");
require_once("class_docserver.php");
$conn = new dbquery();
$conn->connect();
$conn->query("SELECT DOCSERVER_ID, PATH_TEMPLATE, SIZE_LIMIT, ACTUAL_SIZE FROM ".$_SESSION['tablename']['docservers']." WHERE IS_READONLY = 'N' AND ENABLED = 'Y' ");
if($conn->nb_result() == 0)
{
$_SESSION['error'] .= _NO_AVAILABLE_DOCSERVER."."._MORE_INFOS." : ".$_SESSION['config']['adminname'].".
";
}
else
{
$info = $conn->fetch_object();
$docserver_id = $info->DOCSERVER_ID;
$docserver_size = $info->ACTUAL_SIZE + $_SESSION['upfile']['size'];
$path_template = trim($info->PATH_TEMPLATE);
if($info->SIZE_LIMIT > 0 && $docserver_size >= $info->SIZE_LIMIT)
{
$_SESSION['error'] .= _NOT_ENOUGH_DISK_SPACE."."._MORE_INFOS." : ".$_SESSION['config']['adminname'].".
";
}
else
{
if(!is_uploaded_file($_FILES['file']['tmp_name']))
{
$_SESSION['error'] .= _FILE_NOT_SEND.". "._TRY_AGAIN."."._MORE_INFOS." : ".$_SESSION['config']['adminname'].".
";
}
else
{
$path_template = $info->PATH_TEMPLATE;
$docserver = new docserver();
$result = $docserver->store($docserver_id,$path_template,$_FILES['file']['tmp_name'],$the_ext,$_SESSION['upfile']['size']);
if( !is_array($result) || count($result) < 2 )
{
echo $docserver->get_last_error()." ".$_SESSION['config']['adminname'].".
";
exit;
}
else
{
$signing = 'NULL';
if( isset($_POST['signing']) && $_POST['signing'] != "0" )
$signing = "'".$_POST['signing']."'";
$new_doc_date = explode("-", $_SESSION['courrier']['doc_date']);
$modified_doc_date = $new_doc_date[2].$new_doc_date[1].$new_doc_date[0];
$new_custom_d1 = explode("-", $_SESSION['courrier']['date_arrivee']);
$modified_custom_d1 = $new_custom_d1[2].$new_custom_d1[1].$new_custom_d1[0];
$new_custom_d2 = explode("-", $_SESSION['courrier']['date_limite']);
$modified_custom_d2 = $new_custom_d2[2].$new_custom_d2[1].$new_custom_d2[0];
$md5 = md5($result["destination_rept"].$result["file_destination_name"].".".$the_ext);
$destination_rept = substr($result["destination_rept"],strlen($path_template),4);
$destination_rept = str_replace(DIRECTORY_SEPARATOR,'#',$destination_rept);
$file_destination_name = $result["file_destination_name"];
$_SESSION['courrier']['description'] = addslashes($_SESSION['courrier']['description']);
$conn->query("INSERT INTO ".$table." ( TITLE, RELATION, DESCRIPTION, FORMAT, CREATION_DATE,
DOC_DATE, DOCSERVER_ID, PATH, FILENAME, FILESIZE, STATUS, TYPIST,
TYPE_ID, CUSTOM_T3, CUSTOM_T4, AUTHOR, CUSTOM_D1, CUSTOM_D2, DESTINATION, DEST_USER, SOURCE, GID_ID, SIGNING )
VALUES
('".addslashes($_SESSION['upfile']['name'])."', '".$_SESSION['courrier']['res_id']."',
'".addslashes($_SESSION['courrier']['description'])."', '".strtoupper($the_ext)."', now() ,
'".$modified_doc_date."','".$docserver_id."','"
.$destination_rept."','".$file_destination_name.".".strtolower($the_ext)
."',".$_SESSION['upfile']['size']
.",'REP','".$_SESSION['user']['UserId']
."','".$_SESSION['courrier']['type_id']."','".addslashes($_SESSION['courrier']['civ'])."',
'".addslashes($_SESSION['courrier']['prenom'])."', '".addslashes($_SESSION['courrier']['author'])."',
'".$modified_custom_d1."', '".$modified_custom_d2."' ,
'".addslashes($_SESSION['courrier']['service'])."', '".$_SESSION['courrier']['dest']."', 'Local File',
'R".date('Y').$_REQUEST['gid_id']."', ".$signing." )");
$conn->query("select res_id from ".$table." where DOCSERVER_ID = '".$docserver_id."' and PATH = '".$destination_rept."' and FILENAME = '".$file_destination_name.".".strtolower($the_ext)."' and CREATION_DATE = now();" );
$res = $conn->fetch_object();
$id_rep = $res->res_id;
$conn->query("update ".$table." set fingerprint = '".$md5."' where res_id = ".$id_rep);
if($_SESSION['history']['resadd'] == "true")
{
require_once("class_history.php");
$users = new history();
$users->add($table, $_SESSION['courrier']['res_id'],"ADD", _NEW_ANSWER_ADDED." : ".$_SESSION['courrier']['identifier']." (".$_SESSION['courrier']['type_id'].")");
}
//**** MAILER ****
require_once($_SESSION['mailer']['path_to_mailer']."/class_mailer.php");
$mail = new Mailer(".");
$conn->query("SELECT DEST_USER, DESTINATION FROM res_x WHERE RES_ID = ".$_SESSION['courrier']['res_id']);
$res = $conn->fetch_object();
$deb_m = $mail->send_and_save('res_x',$id_rep,$res->DEST_USER,5);
//*****************
}
}
}
}
?>
: