* @date $date$
* @version $Revision$
* @ingroup apps
*/
/**
* $confirm bool false
*/
$confirm = false;
/**
* $etapes array Contains only one etap : form
*/
$etapes = array('form');
/**
* $frm_width Width of the modal (empty)
*/
$frm_width='';
/**
* $frm_height Height of the modal (empty)
*/
$frm_height = '';
/**
* $mode_form Mode of the modal : fullscreen
*/
$mode_form = 'fullscreen';
$_ENV['date_pattern'] = "/^[0-3][0-9]-[0-1][0-9]-[1-2][0-9][0-9][0-9]$/";
function writeLogIndex($EventInfo)
{
$logFileOpened = fopen($_SESSION['config']['logdir']."visa_mail.log", 'a');
fwrite($logFileOpened, '[' . date('d') . '/' . date('m') . '/' . date('Y')
. ' ' . date('H') . ':' . date('i') . ':' . date('s') . '] ' . $EventInfo
. "\r\n"
);
fclose($logFileOpened);
}
function get_form_txt($values, $path_manage_action, $id_action, $table, $module, $coll_id, $mode )
{
//DECLARATIONS
include('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'definition_mail_categories.php');
require_once "modules" . DIRECTORY_SEPARATOR . "visa" . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . "class_modules_tools.php";
require_once("core" . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . "class_security.php");
require_once("apps" . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . "class_business_app_tools.php");
require_once("modules" . DIRECTORY_SEPARATOR . "basket" . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . "class_modules_tools.php");
require_once("apps" . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . "class_types.php");
require_once("core" . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . "class_request.php");
//INSTANTIATE
$sec = new security();
$core_tools = new core_tools();
$b = new basket();
$type = new types();
$business = new business_app_tools();
$visa = new visa();
$db = new Database();
//INITIALIZE
$frm_str = '';
unset($_SESSION['m_admin']['contact']);
$_SESSION['req'] = "action";
$res_id = $values[0];
$_SESSION['doc_id'] = $res_id;
$_SESSION['current_basket']['lastBasketFromAction'] = $_SESSION['current_basket']['id'];
$view = $sec->retrieve_view_from_coll_id($coll_id);
$stmt = $db->query("select alt_identifier, status from " . $view . " where res_id = ?", array($res_id));
$resChrono = $stmt->fetchObject();
$chrono_number = $resChrono->alt_identifier;
//LAUNCH DOCLOCKER
$docLockerCustomPath = 'apps/maarch_entreprise/actions/docLocker.php';
$docLockerPath = $_SESSION['config']['businessappurl'] . '/actions/docLocker.php';
if (is_file($docLockerCustomPath)){
require_once $docLockerCustomPath;
}else if (is_file($docLockerPath)){
require_once $docLockerPath;
}else{
exit("can't find docLocker.php");
}
$docLocker = new docLocker($res_id);
if (!$docLocker->canOpen()) {
$docLockerscriptError = '';
return $docLockerscriptError;
}
// DocLocker constantly
$frm_str .= '';
$docLocker->lock();
//MODAL CONTENT
$frm_str .= '
' . _VISA_MAIL . ' ' . _NUM . '';
if(_ID_TO_DISPLAY == 'res_id'){
$frm_str .= $res_id;
} else if (_ID_TO_DISPLAY == 'chrono_number'){
$frm_str .= $chrono_number;
}
$frm_str .='';
$frm_str .= '
';
$frm_str .='';
$frm_str .= '';
$frm_str .= '';
$pathScriptTab = $_SESSION['config']['businessappurl'].'index.php?display=true&page=show_visaListDocBasket_tab&module=visa&resId='. $res_id.'&collId='.$coll_id.'&view='.$view;
$frm_str .= '';
$frm_str .= '';
$frm_str .= '';
$frm_str .= '
';
//List of documents
$frm_str .= '';
$frm_str .= '';
$frm_str .= '
';
$frm_str .= '';
//TODO BEGIN OF CLEAN
$frm_str .= '
';
//Onglet document
if ($selectedCat != 'outgoing'){
$pathScriptTab = $_SESSION['config']['businessappurl'].'index.php?display=true&dir=indexing_searching&page=view_resource_controler&visu&id='. $res_id.'&collid='.$coll_id;
$frm_str .= '- '._INCOMING.'
- ';
$frm_str .= '
';
$frm_str .= '';
$frm_str .= '';
}
//Onglet Circuit
$pathScriptTab = $_SESSION['config']['businessappurl'] . 'index.php?display=true&page=show_visa_tab&module=visa&resId='.$res_id.'&collId='.$coll_id.'&destination='.$data['destination']['value'];
$frm_str .= '- '._VISA_WORKFLOW.'
- ';
$frm_str .= '
'._VISA_WORKFLOW.'
';
$frm_str .= '';
$frm_str .= ' ';
//LOAD TOOLBAR BADGE
$toolbarBagde_script = $_SESSION['config']['businessappurl'] . 'index.php?display=true&module=visa&page=load_toolbar_visa&resId='.$res_id.'&collId='.$coll_id;
$frm_str .='';
//Onglet Avancement
$pathScriptTab = $_SESSION['config']['businessappurl'].'index.php?display=true&dir=indexing_searching&page=document_workflow_history&id='. $res_id .'&coll_id='. $coll_id.'&load&size=full';
$frm_str .= '- Avancement
- ';
$frm_str .= '
'. _WF .'
';
$frm_str .= '';
$frm_str .= '
';
$frm_str .= '
';
$pathScriptTab = $_SESSION['config']['businessappurl'].'index.php?display=true&dir=indexing_searching&page=document_history&id='. $res_id .'&coll_id='. $coll_id.'&load&size=full';
$frm_str .= '';
$frm_str .= '';
$frm_str .= ' '. _ALL_HISTORY .'';
$frm_str .= '';
$frm_str .= '';
$frm_str .= ' ';
//Onglet notes
if ($core->is_module_loaded('notes')) {
$pathScriptTab = $_SESSION['config']['businessappurl'] . 'index.php?display=true&module=notes&page=notes&identifier=' . $res_id . '&origin=document&coll_id=' . $coll_id . '&load&size=full';
$frm_str .= '- ' . _NOTES . '
' . _NOTES . '
';
//LOAD TOOLBAR BADGE
$toolbarBagde_script = $_SESSION['config']['businessappurl'] . 'index.php?display=true&module=notes&page=load_toolbar_notes&resId='.$res_id.'&collId='.$coll_id;
$frm_str .='';
}
$frm_str .= '
';
$frm_str .= '
';
$frm_str .= '';
$frm_str .= '
';
$frm_str .= '
';
$tab_path_rep_file = $visa->get_rep_path($res_id, $coll_id);
$cptAttach = count($tab_path_rep_file);
if ($cptAttach < 6) {
$viewMode = 'extended';
} elseif ($cptAttach < 10) {
$viewMode = 'small';
} else {
$viewMode = 'verysmall';
}
for ($i = 0; $i < $cptAttach; $i++) {
$num_rep = $i + 1;
if ($viewMode == 'verysmall') {
$titleRep = $i + 1;
} elseif ($viewMode == 'small') {
$titleRep = substr($_SESSION['attachment_types'][$tab_path_rep_file[$i]['attachment_type']], 0, 10);
} else {
if (strlen($tab_path_rep_file[$i]['title']) > 15){
$titleRep = substr($_SESSION['attachment_types'][$tab_path_rep_file[$i]['attachment_type']], 0, 15) . '...';
}else{
$titleRep = $_SESSION['attachment_types'][$tab_path_rep_file[$i]['attachment_type']];
}
}
if ($tab_path_rep_file[$i]['attachment_type'] == 'signed_response') {
$titleRep = '' . $titleRep;
}
$pathScriptTab = $_SESSION['config']['businessappurl'] . 'index.php?display=true&module=visa&page=view_pdf_attachement&res_id_master=' . $res_id . '&id=' . $tab_path_rep_file[$i]['res_id'];
$frm_str .= '- ' . $titleRep
. '
- ';
$frm_str .= '';
$frm_str .= '
';
//$frm_str .= '';
if($i==0){
$frm_str .= '';
}
}
$pathScriptTab = $_SESSION['config']['businessappurl'] . 'index.php?display=true&module=attachments&page=frame_list_attachments&template_selected=documents_list_attachments_simple&load&attach_type_exclude=converted_pdf,print_folder';
$frm_str .= '- PJ
- ';
//LOAD TOOLBAR BADGE
$toolbarBagde_script = $_SESSION['config']['businessappurl'] . 'index.php?display=true&module=attachments&page=load_toolbar_attachments&resId='.$res_id.'&collId='.$coll_id;
$frm_str .='';
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);
$frm_str .= '
';
$frm_str .= '
';
$frm_str .= '
';
$frm_str .= '
' . _PJ . ', ' . _ATTACHEMENTS . '
';
$frm_str .= '
';
$frm_str .= '
';
if ($core_tools->is_module_loaded('templates')) {
$frm_str .= '';
}
$frm_str .= '';
$frm_str .= '';
$frm_str .= '
';
$frm_str .= '
';
//$frm_str .= '
';
$frm_str .= '
';
}
$frm_str .= ' ';
$frm_str .= '
';
$frm_str .= '