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 .= ''; $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 .= ''; $right_html .= '' . _VIEW_ORIGINAL . ''; $right_html .= _VIEW_ORIGINAL . ' | '; $right_html .= ''; if ($core->test_service('add_new_version_init', 'apps', false)) { $_SESSION['cm']['objectTable'] = $objectTable; $right_html .= '
'; } $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(); ?>