*/ include("session.php"); if(file_exists($_SESSION['config']['lang'].'.php')) { include($_SESSION['config']['lang'].'.php'); } else { $_SESSION['error'] = "Language file missing...
"; } require_once("class_functions.php"); $func = new functions(); $table = "res_x"; //****************** SIGNING **********************/ if( $_SESSION['config']['agent_in_signing_list'] == "true" || $_SESSION['config']['elu_in_signing_list'] == "true" ) { require_once("class_db.php"); $db = new dbquery(); $db->connect(); $request = "SELECT USER_ID, LASTNAME, SERVICE, ELU FROM ".$_SESSION['tablename']['users']." u, ".$_SESSION['tablename']['services']." s WHERE u.DEPARTMENT = s.ID AND ( 1=0 "; if( $_SESSION['config']['agent_in_signing_list'] == "true" ) $request .= "OR u.ELU = 'N'"; if( $_SESSION['config']['elu_in_signing_list'] == "true" ) $request .= " OR u.ELU = 'Y'"; $request .= ") AND STATUS <> 'DEL' AND u.ENABLED = 'Y' ORDER BY LASTNAME, FIRSTNAME "; $query = $db->query($request); $signing_choice = array(); while( $res = $db->fetch_object($query) ) { if( $res->ELU == 'Y' ) $signing_choice["ELU"][$res->USER_ID] = array( "LASTNAME"=> $res->LASTNAME,"FIRSTNAME" => $res->FIRSTNAME,"SERVICE" => $res->SERVICE); else $signing_choice["AGENT"][$res->USER_ID] = array( "LASTNAME"=> $res->LASTNAME,"FIRSTNAME" => $res->FIRSTNAME,"SERVICE" => $res->SERVICE); } unset($db); } /**************************************************/ $_SESSION['error'] = ""; if($_POST['choix']) { $_SESSION['upfile'] = array(); if(empty($_FILES['file']['tmp_name'])) { $_SESSION['error'] .= _FILE_MISSING.".
"; } else { $_SESSION['upfile']['tmp_name'] = $_FILES['file']['tmp_name']; } if($_FILES['file']['size'] == 0) { $_SESSION['error'] .= _FILE_EMPTY.".
"; } else { $_SESSION['upfile']['size'] = $_FILES['file']['size']; } if($_FILES['file']['error'] == 1) { $filesize = $func->return_bytes(ini_get("upload_max_filesize")); $_SESSION['error'] = _ERROR_FILE_UPLOAD_MAX."(".round($filesize/1024,2)."Ko Max).
"; } if(empty($_SESSION['error'])) { $_SESSION['upfile']['name'] = $_FILES['file']['name']; if(isset($_SESSION['upfile']) && !empty($_SESSION['upfile'])) { $extension = explode(".",$_SESSION['upfile']['name']); $count_level = count($extension)-1; $the_ext = $extension[$count_level]; require("load_extensions.php"); $ext_ok = false; for($i=0;$i."; } 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); //***************** } } } } ?> <?php echo _ATTACH_ANSWER;?>

:





0 ) { ?>