connect();
$db->query("SELECT * from history where record_id='$res_id' and event_type LIKE 'ACTION#%'");
$tab_histo = array();
while($res = $db->fetch_object()){
array_push($tab_histo, $res);
}
return $tab_histo;
}
function get_rep_path($res_id, $coll_id)
{
require_once("core".DIRECTORY_SEPARATOR."class".DIRECTORY_SEPARATOR."class_security.php");
require_once("core".DIRECTORY_SEPARATOR."class".DIRECTORY_SEPARATOR."docservers_controler.php");
$docserverControler = new docservers_controler();
$sec =new security();
$view = $sec->retrieve_view_from_coll_id($coll_id);
if(empty($view))
{
$view = $sec->retrieve_table_from_coll($coll_id);
}
$db = new dbquery();
$db->connect();
//$db->query("select docserver_id, path, filename from ".$view." where res_id = ".$res_id);
$db->query("select docserver_id from res_view_attachments where res_id_master = " . $res_id . " order by res_id desc");
while ($res = $db->fetch_object()) {
$docserver_id = $res->docserver_id;
break;
}
$db->query("select path_template from ".$_SESSION['tablename']['docservers']." where docserver_id = '".$docserver_id."'");
$res = $db->fetch_object();
$docserver_path = $res->path_template;
$db->query("select filename, path,title,res_id,res_id_version,attachment_type from res_view_attachments where res_id_master = " . $res_id . " AND status <> 'OBS' AND status <> 'SIGN' AND status <> 'DEL' and attachment_type IN ('response_project','signed_response') order by creation_date asc");
$array_reponses = array();
$cpt_rep = 0;
while ($res2 = $db->fetch_object()){
$filename=$res2->filename;
$path = preg_replace('/#/', DIRECTORY_SEPARATOR, $res2->path);
$filename_pdf = str_replace(pathinfo($filename, PATHINFO_EXTENSION), "pdf",$filename);
if (file_exists($docserver_path.$path.$filename_pdf)){
$array_reponses[$cpt_rep]['path'] = $docserver_path.$path.$filename_pdf;
$array_reponses[$cpt_rep]['title'] = $res2->title;
$array_reponses[$cpt_rep]['attachment_type'] = $res2->attachment_type;
if ($res2->res_id_version == 0){
$array_reponses[$cpt_rep]['res_id'] = $res2->res_id;
$array_reponses[$cpt_rep]['is_version'] = 0;
}
else{
$array_reponses[$cpt_rep]['res_id'] = $res2->res_id_version;
$array_reponses[$cpt_rep]['is_version'] = 1;
}
$cpt_rep++;
}
}
return $array_reponses;
}
function getInfosAction($action_id){
$db=new dbquery();
$db->connect();
$db->query("SELECT id_status, status.label_status from actions,status where actions.id_status = status.id and actions.id=$action_id");
$action = array();
$res = $db->fetch_object();
$action['status'] = $res->id_status;
$action['label_status'] = $res->label_status;
$db->query("SELECT label_action from actions where actions.id=$action_id");
$res = $db->fetch_object();
$action['label'] = $res->label_action;
return $action;
}
function getInfosUser($user_id){
$db=new dbquery();
$db->connect();
$db->query("SELECT firstname, lastname, group_id, entity_id from users u, usergroup_content uc, users_entities ue where u.user_id = '$user_id' AND uc.user_id = u.user_id AND ue.user_id = u.user_id AND ue.primary_entity='Y' AND uc.primary_group = 'Y' ");
$user = array();
$res = $db->fetch_object();
$user['prenom'] = $res->firstname;
$user['nom'] = $res->lastname;
$user['groupe'] = $res->group_id;
$user['entite'] = $res->entity_id;
return $user;
}
/*************/
$res_id = $_REQUEST['res_id'];
$coll_id = $_REQUEST['coll_id'];
require_once "modules" . DIRECTORY_SEPARATOR . "visa" . DIRECTORY_SEPARATOR
. "class" . DIRECTORY_SEPARATOR
. "class_modules_tools.php";
include('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'definition_mail_categories.php');
$core =new core_tools();
$data = get_general_data($coll_id, $res_id, 'minimal');
/* Partie centrale */
// AVANCEMENT
$avancement_html = '';
$avancement_html .= '
'. _WF .'
';
$avancement_html .= '';
$avancement_html .= '
';
$avancement_html .= '
';
$avancement_html .= '';
$avancement_html .= '<<';
$avancement_html .= ' '. _ALL_HISTORY .'';
$avancement_html .= '';
$avancement_html .= '';
require_once("core".DIRECTORY_SEPARATOR."class".DIRECTORY_SEPARATOR."class_security.php");
$sec =new security();
//NOTES
if ($core->is_module_loaded('notes')){
require_once "modules" . DIRECTORY_SEPARATOR . "notes" . DIRECTORY_SEPARATOR
. "class" . DIRECTORY_SEPARATOR
. "class_modules_tools.php";
$notes_tools = new notes();
//Count notes
$nbr_notes = $notes_tools->countUserNotes($res_id, $coll_id);
if ($nbr_notes > 0 ) $nbr_notes = ' ('.$nbr_notes.')'; else $nbr_notes = '';
//Notes iframe
$notes_html_dt = _NOTES.$nbr_notes;
$notes_html_dd = ''. _NOTES .'
';
}
/* Partie droite */
$right_html = '';
//CIRCUIT
$right_html = '';
//Onglet Circuit
$right_html .= 'Circuit de visa';
$right_html .= 'Circuit de visa
';
$modifVisaWorkflow = false;
if ($core->test_service('config_visa_workflow', 'visa', false)) {
$modifVisaWorkflow = true;
}
$visa = new visa();
$right_html .= '';
$right_html .= '';
$right_html .= str_replace("'", "\\'", $visa->getList($res_id, $coll_id, $modifVisaWorkflow, 'VISA_CIRCUIT'));
$right_html .= '
';
$right_html .= '
';
$right_html .= '
';
$right_html .= '';
$right_html .= '<<';
$right_html .= ' Historique du circuit de visa';
$right_html .= '';
$right_html .= '';
$s_id = $res_id;
$return_mode = true;
$diffListType = 'VISA_CIRCUIT';
require_once('modules/entities/difflist_visa_history_display.php');
$right_html .= '
';
$right_html .= '';
$tab_path_rep_file = get_rep_path($res_id, $coll_id);
for ($i=0; $i 20) $titleRep = substr($tab_path_rep_file[$i]['title'],0,20).'...';
else $titleRep = $tab_path_rep_file[$i]['title'];
$titleRep = str_replace("'", "\\'",$titleRep);
$right_html .= ''.$titleRep.'';
$right_html .= '';
$right_html .= '';
}
$countAttachments = "select res_id from res_view_attachments where status NOT IN ('DEL','OBS') and res_id_master = " . $res_id . " and coll_id = '" . $coll_id . "'";
$dbAttach = new dbquery();
$dbAttach->query($countAttachments);
if ($dbAttach->nb_result() > 0) {
$nb_attach = ' (' . ($dbAttach->nb_result()). ')';
}
$right_html .= ''. _ATTACHED_DOC .$nb_attach.'';
if ($core_tools->is_module_loaded('attachments')) {
require 'modules/templates/class/templates_controler.php';
$templatesControler = new templates_controler();
$templates = array();
$templates = $templatesControler->getAllTemplatesForProcess($curdest);
$_SESSION['destination_entity'] = $curdest;
//var_dump($templates);
$right_html .= '';
$right_html .= '
';
$right_html .= '
';
$right_html .= '
' . _PJ . ', ' . _ATTACHEMENTS . '
';
$req = new request;
$req->connect();
$req->query("select res_id from ".$_SESSION['tablename']['attach_res_attachments']
. " where (status = 'A_TRA' or status = 'TRA') and res_id_master = " . $res_id . " and coll_id = '" . $coll_id . "'");
//$req->show();
$nb_attach = 0;
if ($req->nb_result() > 0) {
$nb_attach = $req->nb_result();
}
$right_html .= '
';
$right_html .= '
';
if ($core_tools->is_module_loaded('templates')) {
$right_html .= '';
}
$right_html .= '';
$right_html .= '';
$right_html .= '
';
$right_html .= '
';
$right_html .= '
';
$right_html .= '
';
}
$right_html .= '';
if ( $core->is_module_loaded('content_management') && $data['category_id']['value'] == 'outgoing') {
$versionTable = $sec->retrieve_version_table_from_coll_id(
$coll_id
);
$selectVersions = "select res_id from "
. $versionTable . " where res_id_master = "
. $res_id . " and status <> 'DEL' order by res_id desc";
$dbVersions = new dbquery();
$dbVersions->connect();
$dbVersions->query($selectVersions);
$nb_versions_for_title = $dbVersions->nb_result();
$lineLastVersion = $dbVersions->fetch_object();
$lastVersion = $lineLastVersion->res_id;
if ($lastVersion <> '') {
$objectId = $lastVersion;
$objectTable = $versionTable;
} else {
$objectTable = $sec->retrieve_table_from_coll(
$coll_id
);
$objectId = $res_id;
$_SESSION['cm']['objectId4List'] = $res_id;
}
if ($nb_versions_for_title == 0) {
$extend_title_for_versions = '0';
} else {
$extend_title_for_versions = $nb_versions_for_title;
}
$_SESSION['cm']['resMaster'] = '';
$right_html .= '' . _VERSIONS . ' (' . $extend_title_for_versions . ')';
$right_html .= '';
$right_html .= '' . _VERSIONS . '';
$right_html .= '
';
$right_html .= '';
$right_html .= '
';
$right_html .= '';
}
$valid_but = 'if (document.getElementById(\\\'chosen_action\\\').value == 403 || document.getElementById(\\\'chosen_action\\\').value == 404 || document.getElementById(\\\'chosen_action\\\').value == 414) generateWaybill('.$res_id.');valid_action_form( \\\'index_file\\\', \\\'index.php?display=true&page=manage_action&module=core\\\', \\\''.$_REQUEST['action'].'\\\', \\\''.$res_id.'\\\', \\\'res_letterbox\\\', \\\'null\\\', \\\''.$coll_id.'\\\', \\\'page\\\');';
echo "{status : 2,notes_dt:'".$notes_html_dt."',notes_dd:'".$notes_html_dd."',avancement:'".$avancement_html."',right_html:'".$right_html."',valid_button:'".$valid_but."'}";
exit();
?>