Skip to content
Snippets Groups Projects
Verified Commit d98627bd authored by Florian Azizian's avatar Florian Azizian
Browse files

FEAT #11691 TIME 0:30 remove useless page

parent 43e044d5
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 6489 deletions
<?php
/**
* Copyright Maarch since 2008 under licence GPLv3.
* See LICENCE.txt file at the root folder for more details.
* This file is part of Maarch software.
*
* @brief index_mlb
*
* @author dev <dev@maarch.org>
* @ingroup apps
*/
//$_SESSION['validStep'] = "ko";
include_once 'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'definition_mail_categories.php';
require_once 'core'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_security.php';
require_once 'core'.DIRECTORY_SEPARATOR.'core_tables.php';
require_once 'core'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_request.php';
require_once 'core'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_resource.php';
require_once 'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_business_app_tools.php';
require_once 'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_types.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_indexing_searching_app.php';
require_once 'core'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'docservers_controler.php';
require_once 'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_chrono.php';
require_once 'core'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_history.php';
require_once 'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_contacts_v2.php';
$_SESSION['is_multi_contact'] = '';
unset($_SESSION['m_admin']['contact']);
$core = new core_tools();
$contacts_v2 = new contacts_v2();
if ($core->is_module_loaded('entities')) {
require_once 'modules/entities/entities_tables.php';
}
/**
* $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';
/**
* Returns the indexing form text.
*
* @param $values Array Not used here
* @param $pathManageAction String Path to the PHP file called in Ajax
* @param $actionId String Action identifier
* @param $table String Table
* @param $module String Origin of the action
* @param $collId String Collection identifier
* @param $mode String Action mode 'mass' or 'page'
*
* @return string The form content text
**/
function get_form_txt($values, $pathManageAction, $actionId, $table, $module, $collId, $mode)
{
$_SESSION['category_id'] = '';
$displayValue = 'table-row';
//DECLARATIONS
//INSTANTIATE
$type = new types();
$core = new core_tools();
$db = new Database();
//INITIALIZE
$frmStr = '';
$_SESSION['stockCheckbox'] = '';
$_SESSION['req'] = 'action';
$resId = $values[0];
$today = date('d-m-Y');
$statuses = array();
$_SESSION['adresses']['to'] = array();
$_SESSION['adresses']['contactid'] = array();
$_SESSION['adresses']['addressid'] = array();
if ($_SESSION['features']['show_types_tree'] == 'true') {
$doctypes = $type->getArrayStructTypes($collId);
} else {
$doctypes = $type->getArrayTypes($collId);
}
if ($core->is_module_loaded('entities')) {
require_once 'modules'.DIRECTORY_SEPARATOR.'entities'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_manage_entities.php';
$ent = new entity();
$allEntitiesTree = array();
$EntitiesIdExclusion = array();
if (!empty($_SESSION['user']['redirect_groupbasket_by_group'][$_SESSION['current_basket']['id']][$_SESSION['current_basket']['group_id']][$actionId]['entities'])) {
$stmt = $db->query(
'SELECT entity_id FROM '
.ENT_ENTITIES.' WHERE entity_id not in ('
.$_SESSION['user']['redirect_groupbasket_by_group'][$_SESSION['current_basket']['id']][$_SESSION['current_basket']['group_id']][$actionId]['entities']
.") and enabled= 'Y' order by entity_id"
);
while ($res = $stmt->fetchObject()) {
array_push($EntitiesIdExclusion, $res->entity_id);
}
}
//diffusion list in this basket ?
if ($_SESSION['current_basket']['difflist_type'] == 'entity_id') {
$target_model = 'document.getElementById(\'destination\').options[document.getElementById(\'destination\').selectedIndex]';
} elseif ($_SESSION['current_basket']['difflist_type'] == 'type_id') {
$target_model = 'document.getElementById(\'type_id\').options[document.getElementById(\'type_id\').selectedIndex]';
$func_load_listdiff = 'load_listmodel('.$target_model.', \'diff_list_div\', \'indexing\', $j(\'#category_id\').val());';
} else {
$target_model = 'document.getElementById(\'destination\').options[document.getElementById(\'destination\').selectedIndex]';
}
//var_dump($EntitiesIdExclusion);
$allEntitiesTree = $ent->getShortEntityTreeAdvanced(
$allEntitiesTree,
'all',
'',
$EntitiesIdExclusion,
'all'
);
}
// Select statuses from groupbasket
/* Basket of ABS users */
if ($_SESSION['current_basket']['abs_basket'] == '1') {
$query = "SELECT group_id FROM usergroup_content WHERE user_id=? AND primary_group='Y'";
$stmt = $db->query($query, array($_SESSION['current_basket']['basket_owner']));
$grp_status = $stmt->fetchObject();
$owner_usr_grp = $grp_status->group_id;
$owner_basket_id = str_replace('_'.$_SESSION['current_basket']['basket_owner'], '', $_SESSION['current_basket']['id']);
} else {
$owner_usr_grp = $_SESSION['current_basket']['group_id'];
$owner_basket_id = $_SESSION['current_basket']['id'];
}
$query = 'SELECT status_id, label_status FROM groupbasket_status left join status on status_id = id '
.' WHERE basket_id= ? and (group_id = ?) and action_id = ? ORDER BY groupbasket_status.order';
$stmt = $db->query($query, array($owner_basket_id, $owner_usr_grp, $actionId));
if ($stmt->rowCount() > 0) {
while ($status = $stmt->fetchObject()) {
$statuses[] = array(
'ID' => $status->status_id,
'LABEL' => functions::show_string($status->label_status),
);
}
}
$frmStr .= '<form name="index_file" method="post" id="index_file" action="#"'
.' class="forms indexingform" style="text-align:left;width:100%;">';
//MODAL HEADER
$frmStr .= '<div style="margin:-10px;margin-bottom:10px;background-color: #135F7F;">';
$frmStr .= '<h2 class="tit" id="action_title" style="display:table-cell;vertical-align:middle;margin:0px;">'._INDEXING_MLB.' : ';
$frmStr .= '</h2>';
$frmStr .= '<div style="display:table-cell;vertical-align:middle;">';
//GET ACTION LIST BY AJAX REQUEST
$frmStr .= '<span id="actionSpan"></span>';
$frmStr .= '<input type="button" name="send" id="send" value="'
._VALIDATE.'" class="button" '
.'onclick="getIframeContent(\''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&page=getIframeTemplateContent\');if(document.getElementById(\'contactcheck\').value!=\'success\'){if (confirm(\''._CONTACT_CHECK.'\n\nContinuer ?\'))valid_action_form(\'index_file\', \''
.$pathManageAction.'\', \''.$actionId.'\', \''.$resId
.'\', \''.$table.'\', \''.$module.'\', \''.$collId
.'\', \''.$mode.'\', true);}else{valid_action_form(\'index_file\', \''
.$pathManageAction.'\', \''.$actionId.'\', \''.$resId
.'\', \''.$table.'\', \''.$module.'\', \''.$collId
.'\', \''.$mode.'\', true);}"/> ';
$frmStr .= '</div>';
$frmStr .= '</div>';
$frmStr .= '<i onmouseover="this.style.cursor=\'pointer\';" '.
'onclick="javascript:window.top.location.href=\''
.$_SESSION['config']['businessappurl'].'index.php\';reinit();" class="fa fa-times-circle fa-2x closeModale" title="'._CLOSE.'"/>';
$frmStr .= '</i>';
$frmStr .= '<div style="height:90vh;overflow:auto;">';
$frmStr .= '<div id="validleft">';
$frmStr .= '<div id="index_div" style="display:none;";>';
$frmStr .= '<div id="frm_error_'.$actionId.'" class="indexing_error">'
.'</div>';
$frmStr .= '<input type="hidden" name="values" id="values" value="'.$resId
.'" />';
$frmStr .= '<input type="hidden" name="action_id" id="action_id" value="'
.$actionId.'" />';
$frmStr .= '<input type="hidden" name="mode" id="mode" value="'.$mode
.'" />';
$frmStr .= '<input type="hidden" name="table" id="table" value="'.$table
.'" />';
$frmStr .= '<input type="hidden" name="coll_id" id="coll_id" value="'
.$collId.'" />';
$frmStr .= '<input type="hidden" name="module" id="module" value="'
.$module.'" />';
$frmStr .= '<input type="hidden" name="req" id="req" value="second_request"'
.' />';
$frmStr .= '<input type="hidden" id="check_days_before" value="'.$_SESSION['check_days_before'].'"'
.' />';
$frmStr .= '<div style="display:block">';
//INDEXING MODELS
$query = 'SELECT * FROM indexingmodels order by label ASC';
$stmt = $db->query($query, array());
$frmStr .= '<div style="display:table;width:100%;">';
$frmStr .= '<div style="display:table-cell;vertical-align:middle;">';
$frmStr .= '</div>';
$frmStr .= '<div style="display:table-cell;text-align:right;vertical-align:middle;width: 12%;">';
$frmStr .= '<a style="cursor:pointer;"><i id="action1_indexingmodels" class="fa fa-plus fa-2x" onclick="saveIndexingModel();"></i></a> <a id="delete_indexingmodels" style="cursor:pointer;"><i id="action2_indexingmodels" style="visibility:hidden;" class="fa fa-trash-alt fa-2x" onclick="delIndexingModel();"></i></a>';
$frmStr .= '</div>';
$frmStr .= '</div>';
$frmStr .= '<script>$j("#indexing_models_select").chosen({width: "100%", disable_search_threshold: 10, search_contains: true, allow_single_deselect: true});</script>';
$frmStr .= '<hr />';
$frmStr .= '<div style="display:block" id="choose_file_div">';
$frmStr .= '<iframe src="'.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page='
.'choose_file" name="choose_file" id="choose_file" '
.'frameborder="0" scrolling="no" width="100%" height="30">'
.'</iframe>';
$frmStr .= '</div>';
$frmStr .= '<hr />';
$frmStr .= '<h4 onclick="new Effect.toggle(\'general_infos_div\', \'blind\', {delay:0.2});'
.'whatIsTheDivStatus(\'general_infos_div\', \'divStatus_general_infos_div\');" '
.'class="categorie" style="width:90%;" onmouseover="this.style.cursor=\'pointer\';">';
$frmStr .= ' <span id="divStatus_general_infos_div" style="color:#1C99C5;"><i class="fa fa-minus-square"></i></span>&nbsp;'
._GENERAL_INFO;
$frmStr .= '</h4>';
$frmStr .= '<div id="general_infos_div" style="display:inline">';
$frmStr .= '<div class="ref-unit">';
$frmStr .= '<table width="100%" align="center" border="0" '
.'id="indexing_fields" style="display:block;">';
if ($core->test_service('add_links', 'apps', false)) {
$frmStr .= '<tr id="attachment_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td>'
._LINK_TO_DOC.'</td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="radio" '
.'name="attachment" id="attach" value="true" '
.'onclick="show_attach(\'true\');"'
.' /> '
._YES.' <input type="radio" name="attachment" id="no_attach"'
.' value="false" checked="checked" '
.'onclick="show_attach(\'false\');"'
.' /> '
._NO.'</td>';
$frmStr .= ' <td><span class="red_asterisk" id="attachment_mandatory" '
.'style="display:inline;vertical-align:middle;"><i class="fa fa-star"></i></span></td>';
$frmStr .= '</tr>';
$frmStr .= '<tr id="attach_show" style="display:none;">';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td style="text-align: right;">';
$frmStr .= '<a ';
$frmStr .= 'href="javascript://" ';
$frmStr .= 'onclick="window.open(';
$frmStr .= '\''.$_SESSION['config']['businessappurl'].'index.php?display=true&dir=indexing_searching&page=search_adv&mode=popup&action_form=show_res_id&modulename=attachments&init_search&nodetails\', ';
$frmStr .= '\'search_doc_for_attachment\', ';
$frmStr .= '\'scrollbars=yes,menubar=no,toolbar=no,resizable=yes,status=no,width=1100,height=775\'';
$frmStr .= ');"';
$frmStr .= ' title="'._SEARCH.'"';
$frmStr .= '>';
$frmStr .= '<span style="font-weight: bold;">';
$frmStr .= '<i class="fa fa-link"></i>';
$frmStr .= '</span>';
$frmStr .= '</a>';
$frmStr .= '</td>';
$frmStr .= '<td style="text-align: right;">';
if (_ID_TO_DISPLAY == 'res_id') {
$frmStr .= '<input ';
$frmStr .= 'type="text" ';
$frmStr .= 'name="res_id" ';
$frmStr .= 'id="res_id" ';
$frmStr .= 'class="readonly" ';
$frmStr .= 'readonly="readonly" ';
$frmStr .= 'value="" ';
$frmStr .= '/>';
} else {
$frmStr .= '<input ';
$frmStr .= 'type="text" ';
$frmStr .= 'name="chrono_id" ';
$frmStr .= 'id="chrono_id" ';
$frmStr .= 'class="readonly" ';
$frmStr .= 'readonly="readonly" ';
$frmStr .= 'value="" ';
$frmStr .= '/>';
$frmStr .= '<input style="display:none"';
$frmStr .= 'type="text" ';
$frmStr .= 'name="res_id" ';
$frmStr .= 'id="res_id" ';
$frmStr .= 'value="" ';
$frmStr .= '/>';
}
$frmStr .= '</td>';
$frmStr .= '<td>';
$frmStr .= '<span class="red_asterisk" id="attachment_link_mandatory" '
.'style="display:inline;vertical-align:middle;"><i class="fa fa-star"></i></span>';
$frmStr .= '</td>';
$frmStr .= '</tr>';
}
if ($_SESSION['FILE']['index_type'] == 'num') {
$hideSelectFile = '';
} else {
$hideSelectFile = 'hideSelectFile();';
}
/*** Category ***/
$frmStr .= '<tr id="category_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td style="width:200px;"><label for="category_id" '
.'class="form_title" >'._CATEGORY.'</label></td>';
$frmStr .= '<td style="width:10px;">&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><select name="category_id" '
.'id="category_id" onchange="clear_error(\'frm_error_'.$actionId
.'\');change_category(this.options[this.selectedIndex].value, \''
.$displayValue.'\', \''.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page='
.'change_category\', \''.$_SESSION['config']['businessappurl']
.'index.php?display=true&page=get_content_js\');change_category_actions(\''
.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=change_category_actions'
.'&resId='.$resId.'&collId='.$collId.'\',\'none\',\''.$collId.'\',this.options[this.selectedIndex].value);'.$hideSelectFile.'">';
$frmStr .= '<option value="">'._CHOOSE_CATEGORY.'</option>';
foreach (array_keys($_SESSION['coll_categories']['letterbox_coll']) as $catId) {
if ($catId != 'default_category' && $catId != 'attachment') {
$frmStr .= '<option value="'.functions::xssafe($catId).'"';
if ($_SESSION['coll_categories']['letterbox_coll']['default_category'] == $catId || (isset($_SESSION['indexing']['category_id']) && $_SESSION['indexing']['category_id'] == $catId)
) {
$frmStr .= 'selected="selected"';
}
$frmStr .= '>'.functions::xssafe($_SESSION['coll_categories']['letterbox_coll'][$catId]).'</option>';
}
}
$frmStr .= '</select></td>';
$frmStr .= '<td><span class="red_asterisk" id="category_id_mandatory" '
.'style="display:inline;vertical-align:text-top"><i class="fa fa-star"></i></span></td>';
$frmStr .= '</tr>';
$frmStr .= '<script>$j("#category_id").chosen({width: "226px", disable_search_threshold: 10, search_contains: true});</script>';
/*** Doctype ***/
$frmStr .= '<tr id="type_id_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="type_id" class="form_title" '
.'id="doctype_res" style="display:none;">'._DOCTYPE
.'</label><label for="type_id" class="form_title" id="doctype_mail" '
.'style="display:inline;">'._DOCTYPE_MAIL
.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><select name="type_id" id="type_id" '
.'onchange="clear_error(\'frm_error_'.$actionId.'\');'
.'changePriorityForSve(this.options[this.selectedIndex].value,\''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&dir=indexing_searching&page=priority_for_sve\');change_doctype(this.options[this.selectedIndex].value, \''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&dir=indexing_searching&page=change_doctype\', \''
._ERROR_DOCTYPE.'\', \''.$actionId.'\', \''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&page=get_content_js\', \''.$displayValue.'\')'.$func_load_listdiff.'">';
$frmStr .= '<option value="">'._CHOOSE_TYPE.'</option>';
if ($_SESSION['features']['show_types_tree'] == 'true') {
for ($i = 0; $i < count($doctypes); ++$i) {
$frmStr .= '<optgroup value="" class="' //doctype_level1
.$doctypes[$i]['style'].'" label="'
.functions::xssafe($doctypes[$i]['label']).'" >';
for ($j = 0; $j < count($doctypes[$i]['level2']); ++$j) {
$frmStr .= '<optgroup value="" class="' //doctype_level2
.$doctypes[$i]['level2'][$j]['style'].'" label="&nbsp;&nbsp;'
.functions::xssafe($doctypes[$i]['level2'][$j]['label']).'" >';
for ($k = 0; $k < count($doctypes[$i]['level2'][$j]['types']);
++$k
) {
$frmStr .= '<option data-object_type="type_id" value="'
.functions::xssafe($doctypes[$i]['level2'][$j]['types'][$k]['id'])
.'" title="'
.functions::xssafe($doctypes[$i]['level2'][$j]['types'][$k]['label'])
.'" label="'
.functions::xssafe($doctypes[$i]['level2'][$j]['types'][$k]['label'])
.'">&nbsp;&nbsp;&nbsp;&nbsp;'
.functions::xssafe($doctypes[$i]['level2'][$j]['types'][$k]['label'])
.'</option>';
}
$frmStr .= '</optgroup>';
}
$frmStr .= '</optgroup>';
}
} else {
for ($i = 0; $i < count($doctypes); ++$i) {
$frmStr .= '<option value="'.functions::xssafe($doctypes[$i]['ID']).'" >'
.functions::xssafe($doctypes[$i]['LABEL']).'</option>';
}
}
$frmStr .= '</select></td>';
$frmStr .= '<td><span class="red_asterisk" id="type_id_mandatory" '
.'style="display:inline;vertical-align:text-top"><i class="fa fa-star"></i></span></td>';
$frmStr .= '</tr>';
$frmStr .= '<script>$j("#type_id").chosen({width: "226px", disable_search_threshold: 10, search_contains: true});</script>';
/*** Priority ***/
$frmStr .= '<tr id="priority_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="priority" class="form_title" >'._PRIORITY
.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><select name="priority" '
.'id="priority" onChange="updateProcessDate(\''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&dir=indexing_searching&page=update_process_date\');" onFocus="updateProcessDate(\''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&dir=indexing_searching&page=update_process_date\');clear_error(\'frm_error_'.$actionId
.'\');">';
$frmStr .= '<option value="">'._CHOOSE_PRIORITY.'</option>';
for ($i = 0; $i < count($_SESSION['mail_priorities']); ++$i) {
$frmStr .= '<option value="'.functions::xssafe($_SESSION['mail_priorities_id'][$i]).'" ';
if ($_SESSION['default_mail_priority'] == $i) {
$frmStr .= 'selected="selected"';
}
$frmStr .= '>'.functions::xssafe($_SESSION['mail_priorities'][$i]).'</option>';
}
$frmStr .= '</select></td>';
$frmStr .= '<td><span class="red_asterisk" id="priority_mandatory" '
.'style="display:inline;vertical-align:text-top"><i class="fa fa-star"></i></span></td>';
$frmStr .= '</tr>';
$frmStr .= '<script>$j("#priority").chosen({width: "226px", disable_search_threshold: 10, search_contains: true});</script>';
/*** Confidentiality ***/
$frmStr .= '<tr id="confidentiality_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td><label for="confidentiality" class="form_title" >'
._CONFIDENTIALITY.' </label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="radio" '
.'name="confidentiality" id="confidential" value="Y" />'
._YES.' <input type="radio" name="confidentiality" id="no_confidential"'
.' value="N" checked="checked" />'
._NO.'</td>';
$frmStr .= ' <td><span class="red_asterisk" id="confidentiality_mandatory" '
.'style="display:inline;vertical-align:text-top"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
/*** Doc date ***/
$frmStr .= '<tr id="doc_date_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="doc_date" class="form_title" '
.'id="mail_date_label" style="display:inline;" >'._MAIL_DATE
.'</label><label for="doc_date" class="form_title" '
.'id="doc_date_label" style="display:none;" >'._DOC_DATE
.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input name="doc_date" type="text" '
.'id="doc_date" value="" placeholder="JJ-MM-AAAA" onfocus="checkRealDate(\'docDate\');" onChange="checkRealDate(\'docDate\');" onclick="clear_error(\'frm_error_'
.$actionId.'\');showCalender(this);" /></td>';
$frmStr .= '<td><span class="red_asterisk" id="doc_date_mandatory" '
.'style="display:inline;vertical-align:text-top"><i class="fa fa-star"></i></span></td>';
$frmStr .= '</tr >';
/*** Author ***/
$frmStr .= '<tr id="author_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="author" class="form_title" >'._AUTHOR
.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input name="author" type="text" '
.'id="author" onchange="clear_error(\'frm_error_'.$actionId
.'\');"/></td>';
$frmStr .= '<td><span class="red_asterisk" id="author_mandatory" '
.'style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
/*** Admission date ***/
$frmStr .= '<tr id="admission_date_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td><label for="admission_date" class="form_title" >'
._RECEIVING_DATE.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input name="admission_date" '
.'type="text" id="admission_date" value="'.$today
.'" onclick="clear_error(\'frm_error_'.$actionId.'\');'
.'showCalender(this);" onChange="checkRealDate(\'admissionDate\');updateProcessDate(\''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&dir=indexing_searching&page=update_process_date\');" onFocus="checkRealDate(\'admissionDate\');updateProcessDate(\''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&dir=indexing_searching&page=update_process_date\');"/></td>';
$frmStr .= '<td><span class="red_asterisk" id="admission_date_mandatory" '
.'style="display:inline;vertical-align:text-top"><i class="fa fa-star"></i></span></td>';
$frmStr .= '</tr>';
/*** Reference courrier externe ***/
$frmStr .= '<tr id="external_reference_tr" style="display:' . $displayValue . ';">';
$frmStr .= '<td><label for="external_reference" class="form_title" >' . _REFERENCE_MAIL
. '</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input name="external_reference" type="text" '
. 'id="external_reference"/></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '</tr>';
/*** date de depart ***/
$frmStr .= '<tr id="departure_date_tr" style="display:' . $displayValue
. ';">';
$frmStr .= '<td><label for="departure_date" class="form_title" >'
. _EXP_DATE . '</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input name="departure_date" '
. 'type="text" id="departure_date" value="" onclick="clear_error(\'frm_error_' . $actionId . '\');'
. 'showCalender(this);" onChange="checkRealDate(\'departure_date\');" onFocus="checkRealDate(\'departure_date\');" /></td>';
$frmStr .= '<td><span class="red_asterisk" id="departure_date_mandatory" '
. 'style="display:inline;vertical-align:text-top"><i class="fa fa-star"></i></span></td>';
$frmStr .= '</tr>';
/*** Contact ***/
$frmStr .= '<tr id="contact_choose_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td><label for="type_contact" class="form_title" >'
.'<span id="exp_contact_choose_label">'._SHIPPER_TYPE.'</span>'
.'<span id="dest_contact_choose_label">'._DEST_TYPE.'</span>'
.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="radio" class="check" '
.'name="type_contact" id="type_contact_internal" value="internal" '
.'onclick="clear_error(\'frm_error_'.$actionId.'\');reset_check_date_exp();'
.'change_contact_type(\''.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page='
.'autocomplete_contacts\', false);update_contact_type_session(\''
.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=autocomplete_contacts_prepare_multi\');" /><label for="type_contact_internal">'._INTERNAL2.'</label>'
.'</td></tr>';
$frmStr .= '<tr id="contact_choose_2_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="radio" name="type_contact" '
.'id="type_contact_external" value="external" '
.'onclick="clear_error(\'frm_error_'.$actionId.'\');'
.'change_contact_type(\''.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching'
.'&autocomplete_contacts\', false);update_contact_type_session(\''
.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=autocomplete_contacts_prepare_multi\');" class="check"/><label for="type_contact_external">'._EXTERNAL.'</label>'
.'</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr id="contact_choose_3_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="radio" name="type_contact" '
.'id="type_multi_contact_external" value="multi_external" '
.'onclick="clear_error(\'frm_error_'.$actionId.'\');'
.'change_contact_type(\''.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching'
.'&autocomplete_contacts\', true);update_contact_type_session(\''
.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=autocomplete_contacts_prepare_multi\');" class="check"/><label for="type_multi_contact_external">'._MULTI_CONTACT.'</label>'
.'</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr id="contact_id_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td style="vertical-align:bottom;"><label for="contact" class="form_title" >'
.'<span id="exp_contact">'._SHIPPER.'</span>'
.'<span id="dest_contact">'._DEST.'</span>'
.'<span id="author_contact">'._AUTHOR_DOC.'</span>';
if ($core->test_admin('my_contacts', 'apps', false)) {
$pathScriptTab = $_SESSION['config']['businessappurl']
.'index.php?display=false&dir=my_contacts&page=create_contact_iframe';
$frmStr .= ' <a href="#" id="create_contact" title="'._CREATE_CONTACT
.'" onclick="loadTab(\''.$res_id.'\',\''.$coll_id.'\',\'\',\''.$pathScriptTab.'\',\'create_contact\');return false;" '
.'style="display:inline;" ><i class="fa fa-pen-square" title="'
._CREATE_CONTACT.'"></i></a>';
} else {
$frmStr .= ' <a href="#" id="create_contact"/></a>';
}
$frmStr .= '</label></td>';
$contact_mode = 'view';
if ($core->test_service('update_contacts', 'apps', false)) {
$contact_mode = 'update';
}
//Path to actual script
$path_to_script = $_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=contact_check&coll_id='.$collId;
$path_check_date_link = $_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=documents_list_mlb_search_adv&mode=popup&action_form=show_res_id&modulename=attachments&init_search&nodetails&fromContactCheck';
$frmStr .= '<td style="vertical-align:bottom;"><a href="#" class="fa fa-book fa-2x" id="contact_card" title="'._CONTACT_CARD
.'" onclick="loadTab(\''.$res_id.'\',\''.$coll_id.'\',\''.urlencode(_CONTACT).'\',loadInfoContact(),\'info_contact\');return false;"'
.'style="visibility:hidden;display:inline;" ></a>&nbsp;</td>';
$frmStr .= '<td class="indexing_field">';
//$frmStr .= '<i class="fa fa-user" title="'._INTERNAL2.'" style="cursor:pointer;" id="type_contact_internal_icon" onclick="$$(\'#type_contact_internal\')[0].click();$(\'type_contact_internal_icon\').setStyle({color: \'#135F7F\'});$(\'type_contact_external_icon\').setStyle({color: \'#666\'});$(\'type_multi_contact_external_icon\').setStyle({color: \'#666\'});"></i>';
$frmStr .= ' <i class="fa fa-user" title="'._SINGLE_CONTACT.'" style="cursor:pointer;color:#135F7F;" id="type_contact_external_icon" onclick="$j(\'#type_contact_external\')[0].click();$j(\'#type_contact_internal_icon\').css(\'color\',\'#666\');$j(\'#type_contact_external_icon\').css(\'color\',\'#135F7F\');$j(\'#type_multi_contact_external_icon\').css(\'color\',\'#666\');"></i>';
$frmStr .= ' <i class="fa fa-users" title="'._MULTI_CONTACT.'" style="cursor:pointer;" id="type_multi_contact_external_icon" onclick="$j(\'#type_multi_contact_external\')[0].click();$j(\'#type_contact_internal_icon\').css(\'color\',\'#666\');$j(\'#type_contact_external_icon\').css(\'color\',\'#666\');$j(\'#type_multi_contact_external_icon\').css(\'color\',\'#135F7F\');"></i>';
$frmStr .= ' <i class="fa fa-tty" title="'._CONTACT_COMMUNICATION_DEFINE.'"style="visibility:hidden;display:inline;"" id="type_contact_communication_icon"></i>';
$frmStr .= ' <span style="position:relative;"><input type="text" name="contact" placeholder="'._CONTACTS_USERS_SEARCH.'" onkeyup="erase_contact_external_id(\'contact\', \'contactid\');erase_contact_external_id(\'contact\', \'addressid\');"'
.'id="contact" onblur="clear_error(\'frm_error_'.$actionId.'\');'
.'display_contact_card(\'visible\');checkCommunication(document.getElementById(\'contactid\').value);if(document.getElementById(\'type_contact_external\').checked == true){check_date_exp(\''.$path_to_script.'\', \''.$path_check_date_link.'\');}" /><div id="show_contacts" '
.'class="autocomplete autocompleteIndex" style="width:100%;left:0px;top:17px;"></div><div class="autocomplete autocompleteIndex" id="searching_autocomplete" style="display: none;text-align:left;padding:5px;left:0px;width:100%;top:17px;"><i class="fa fa-spinner fa-spin" aria-hidden="true"></i> chargement ...</div></span></td>';
$frmStr .= '<td><span class="red_asterisk" id="contact_mandatory" '
.'style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr style="display:none" id="contact_check"><td></td></tr>';
$frmStr .= '<input type="hidden" id="contactid" />';
$frmStr .= '<input type="hidden" id="addressid" />';
$frmStr .= '<input type="hidden" id="contactcheck" value="success"/>';
/****multicontact***/
//Path to actual script
$path_to_script = $_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=add_multi_contacts&coll_id='.$collId;
$frmStr .= '<tr id="add_multi_contact_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="contact" class="form_title" >'
.'<span id="exp_multi_contact">'._SHIPPER.'</span>'
.'<span id="dest_multi_contact">'._DEST.'</span>';
if ($core->test_admin('my_contacts', 'apps', false)) {
$pathScriptTab = $_SESSION['config']['businessappurl']
.'index.php?display=false&dir=my_contacts&page=create_contact_iframe';
$frmStr .= ' <a href="#" id="create_multi_contact" title="'._CREATE_CONTACT
.'" onclick="loadTab(\''.$res_id.'\',\''.$coll_id.'\',\'\',\''.$pathScriptTab.'\',\'create_contact\');return false;" '
.'style="display:inline;" ><i class="fa fa-pen-square" title="'
._CREATE_CONTACT.'"></i></a>';
}
$frmStr .= '</label></td>';
$contact_mode = 'view';
if ($core->test_service('update_contacts', 'apps', false)) {
$contact_mode = 'update';
}
$frmStr .= '<td><a href="#" id="multi_contact_card" class="fa fa-book fa-2x" title="'._CONTACT_CARD
.'" onclick="loadTab(\''.$res_id.'\',\''.$coll_id.'\',\''.urlencode(_CONTACT).'\',loadInfoContact(),\'info_contact\');return false;" '
.'style="visibility:hidden;" ></a>&nbsp;</td>';
$frmStr .= '<td class="indexing_field">';
//$frmStr .= '<i class="fa fa-user" title="'._INTERNAL2.'" style="cursor:pointer;" id="type_contact_internal_icon" onclick="$$(\'#type_contact_internal\')[0].click();$(\'type_contact_internal_icon\').setStyle({color: \'#135F7F\'});$(\'type_contact_external_icon\').setStyle({color: \'#666\'});$(\'type_multi_contact_external_icon\').setStyle({color: \'#666\'});"></i>';
$frmStr .= ' <i class="fa fa-user" title="'._SINGLE_CONTACT.'" style="cursor:pointer;" id="type_contact_external_icon" onclick="$j(\'#type_contact_external\')[0].click();$j(\'#type_contact_internal_icon\').css(\'color\',\'#135F7F\');$j(\'#type_contact_external_icon\').css(\'color\',\'#135F7F\');$j(\'#type_multi_contact_external_icon\').css(\'color\',\'#666\');"></i>';
$frmStr .= ' <i class="fa fa-users" title="'._MULTI_CONTACT.'" style="cursor:pointer;color:#135F7F;" id="type_multi_contact_external_icon" onclick="$j(\'#type_multi_contact_external\')[0].click();$j(\'#type_contact_internal_icon\').css(\'color\',\'#666\');$j(\'#type_contact_external_icon\').css(\'color\',\'#666\');$j(\'#type_multi_contact_external_icon\').css(\'color\',\'#135F7F\');"></i>';
$frmStr .= '<span style="position:relative;"><input type="text" name="email" id="email" placeholder="'._CONTACTS_USERS_GROUPS_SEARCH.'" value="" onblur="clear_error(\'frm_error_'.$actionId.'\');display_contact_card(\'visible\', \'multi_contact_card\');"/>';
$frmStr .= '<div id="multiContactList" class="autocomplete" style="left:0px;width:100%;top:17px;"></div><div class="autocomplete autocompleteIndex" id="searching_autocomplete_multi" style="display: none;text-align:left;padding:5px;left:0px;width:100%;top:17px;"><i class="fa fa-spinner fa-spin" aria-hidden="true"></i> chargement ...</div></span>';
$frmStr .= '<script type="text/javascript">addMultiContacts(\'email\', \'multiContactList\', \''
.$_SESSION['config']['businessappurl']
.'index.php?display=true&multiContact=true&dir=indexing_searching&page=autocomplete_contacts\', \'Input\', \'2\', \'contactid\', \'addressid\');</script>';
$frmStr .= ' <input type="button" name="add" value="&nbsp;'._ADD
.'&nbsp;" id="valid_multi_contact" class="button" onclick="updateMultiContacts(\''.$path_to_script
.'&mode=adress\', \'add\', document.getElementById(\'email\').value, '
.'\'to\', false, document.getElementById(\'addressid\').value, document.getElementById(\'contactid\').value);display_contact_card(\'hidden\', \'multi_contact_card\');" />&nbsp;';
$frmStr .= '</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr id="show_multi_contact_tr">';
$frmStr .= '<td align="right" nowrap width="10%" id="to_multi_contact"><label>'
._SEND_TO_SHORT.'</label></td>';
$frmStr .= '<td>&nbsp;</td><td style="text-align:right;"><div name="to" id="to" style="width:200px;text-align:left;" class="multicontactInput">'
.'<div id="loading_to" style="display:none;"><i class="fa fa-spinner fa-2x" '
.'style="vertical-align: middle;" title="loading..."></i></div></div></td>';
$frmStr .= '<td><span class="red_asterisk" id="contact_mandatory" '
.'style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
/*** Sender/Recipient ***/
$frmStr .= '<tr id="sender_recipient_tr" style="display:' . $displayValue . ';">';
$frmStr .= '<td><label for="sender_recipient" class="form_title" >';
$frmStr .= '<span id="sr_sender_span">'._SHIPPER.'</span>';
$frmStr .= '<span id="sr_recipient_span">'._DEST.'</span>';
$frmStr .= '</label></td>';
$frmStr .= '<td><a href="#" id="sender_recipient_card" class="fa fa-book fa-2x" title="'._CONTACT_CARD
.'" onclick="loadTab(\''.$res_id.'\',\''.$coll_id.'\',\''.urlencode(_CONTACT).'\',loadInfoContactSenderRecipient(),\'info_contact\');return false;" '
.'style="visibility:hidden;" ></a>&nbsp;</td>';
$frmStr .= '<td class="indexing_field">';
$frmStr .= '<i id="sender_recipient_icon_contactsUsers" class="fa fa-user" onclick="switchAutoCompleteType(\'sender_recipient\',\'contactsUsers\', false);" style="color:#135F7F;display: inline-block;cursor:pointer;" title="'._CONTACTS_USERS_LIST.'" ></i> <i id="sender_recipient_icon_entities" class="fa fa-sitemap" onclick="switchAutoCompleteType(\'sender_recipient\',\'entities\');" style="display: inline-block;cursor:pointer;" title="'._ENTITIES_LIST.'" ></i>';
$frmStr .= '<div class="typeahead__container"><div class="typeahead__field"><span class="typeahead__query">';
$frmStr .= '<input name="sender_recipient" type="text" id="sender_recipient" autocomplete="off" placeholder="'._CONTACTS_USERS_SEARCH.'"/></span></div></div>';
$frmStr .= '</td><td></td>';
$frmStr .= '<input type="hidden" id="sender_recipient_id" />';
$frmStr .= '<input type="hidden" id="sender_recipient_type" />';
$frmStr .= '</tr>';
/****** RECOMMANDE ******/
$frmStr .= '<tr id="reference_number_tr" style="display:none;">';
$frmStr .= '<td><label for="reference_number" class="form_title" >'._MONITORING_NUMBER.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="text" name="reference_number" id="reference_number"/></td>';
$frmStr .= '</tr>';
/*** Initiator ***/
$frmStr .= '<tr id="initiator_tr" style="display:'
.$displayValue.';">';
$frmStr .= '<td><label for="intitiator" class="form_title" >'
._INITIATOR.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field">'
.'<select name="initiator" id="initiator">';
foreach ($_SESSION['user']['entities'] as $entity) {
$frmStr .= '<option value="'.$entity['ENTITY_ID'].'"';
if ($_SESSION['user']['primaryentity']['id'] == $entity['ENTITY_ID']) {
$frmStr .= ' selected="selected" ';
}
$frmStr .= '>'.$entity['ENTITY_LABEL'].'</option>';
}
$frmStr .= '</select>'
.'</td>';
$frmStr .= '<td><span class="red_asterisk" '
.'id="process_limit_date_use_mandatory" style="display:inline;"><i class="fa fa-star"></i>'
.'</span>&nbsp;</td>';
$frmStr .= '</tr>';
$frmStr .= '<script>$j("#initiator").chosen({width: "226px", disable_search_threshold: 10, search_contains: true});</script>';
/*** Subject ***/
$frmStr .= '<tr id="subject_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="subject" class="form_title" >'._SUBJECT
.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><textarea name="subject" '
.'id="subject" style="resize:vertical" rows="4" onchange="clear_error(\'frm_error_'
.$actionId.'\');" ></textarea></td>';
$frmStr .= '<td><span class="red_asterisk" id="subject_mandatory" '
.'style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
/*** Entities : department + diffusion list ***/
if ($core->is_module_loaded('entities')) {
$frmStr .= '<tr id="department_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td><label for="destination" class="form_title" '
.'id="label_dep_dest" style="display:inline;" >'
._DEPARTMENT_DEST.'</label><label for="destination" '
.'class="form_title" id="label_dep_exp" style="display:none;" >'
._DEPARTMENT_EXP.'</label><label for="destination" '
.'class="form_title" id="label_dep_owner" style="display:none;" >'
._DEPARTMENT_OWNER.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field">';
$frmStr .= '<select name="destination" id="destination" onchange="'
.'clear_error(\'frm_error_'.$actionId.'\');'
.'load_listmodel('.$target_model.', \'diff_list_div\', \'indexing\', $j(\'#category_id\').val())'
.';" >';
$frmStr .= '<option value="">'._CHOOSE_DEPARTMENT.'</option>';
$countAllEntities = count($allEntitiesTree);
for ($cptEntities = 0; $cptEntities < $countAllEntities; ++$cptEntities) {
if (!$allEntitiesTree[$cptEntities]['KEYWORD']) {
$frmStr .= '<option title="'.functions::show_string($allEntitiesTree[$cptEntities]['SHORT_LABEL']).'" data-object_type="entity_id" value="'.$allEntitiesTree[$cptEntities]['ID'].'"';
if ($allEntitiesTree[$cptEntities]['DISABLED']) {
$frmStr .= ' disabled="disabled" class="disabled_entity"';
} else {
//$frmStr .= ' style="font-weight:bold;"';
}
$frmStr .= '>'
.functions::show_string($allEntitiesTree[$cptEntities]['SHORT_LABEL'])
.'</option>';
}
}
$frmStr .= '</select></td>';
$frmStr .= '<td><span class="red_asterisk" id="destination_mandatory" '
.'style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr id="diff_list_tr" style="display:none;">';
$frmStr .= '<td colspan="3">';
$frmStr .= '<div id="diff_list_div" class="scroll_div" '
//. 'style="height:200px; width:420px; border: 1px solid;"></div>';
.'style="width:420px; max-width: 420px;"></div>';
$frmStr .= '</td>';
$frmStr .= '</tr>';
$frmStr .= '<script>$j("#destination").chosen({width: "226px", disable_search_threshold: 10, search_contains: true});</script>';
}
/*** Process limit date ***/
$frmStr .= '<tr id="process_limit_date_use_tr" style="display:'
.$displayValue.';">';
$frmStr .= '<td><label for="process_limit_date_use" class="form_title" >'
._PROCESS_LIMIT_DATE_USE.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="radio" '
.'name="process_limit_date_use" id="process_limit_date_use_yes" '
.'class="check" value="yes" checked="checked" '
.'onclick="clear_error(\'frm_error_'.$actionId.'\');'
.'activate_process_date(true,\''.$displayValue.'\' );" />'
._YES.'<input type="radio" name="process_limit_date_use" '
.'id="process_limit_date_use_no" value="no" class="check" '
.'onclick="clear_error(\'frm_error_'.$actionId.'\');'
.'activate_process_date(false, \''.$displayValue.'\');"/>'
._NO.'</td>';
$frmStr .= '<td><span class="red_asterisk" '
.'id="process_limit_date_use_mandatory" style="display:inline;"><i class="fa fa-star"></i>'
.'</span>&nbsp;</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr id="process_limit_date_tr" style="display:'.$displayValue
.';">';
$frmStr .= '<td><label for="process_limit_date" class="form_title" >'
._PROCESS_LIMIT_DATE.'</label></td>';
$frmStr .= '<td>&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input name="process_limit_date" '
.'type="text" id="process_limit_date" value="" '
.'onclick="showCalender(this);" '
.'onchange="clear_error(\'frm_error_'.$actionId.'\');checkRealLimitDate(\'process_limit_date\');" onFocus="checkRealLimitDate(\'process_limit_date\');"/></td>';
$frmStr .= '<td><span class="red_asterisk" id="process_limit_date_mandatory"'
.' style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
/*** Status ***/
if (count($statuses) > 0) {
$frmStr .= '<tr id="status_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="status" class="form_title" >'._STATUS
.'</label></td>';
$frmStr .= '<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><select name="status" '
.'id="status" onchange="clear_error(\'frm_error_'.$actionId
.'\');">';
//$frmStr .= '<option value="">' . _CHOOSE_STATUS . '</option>';
for ($i = 0; $i < count($statuses); ++$i) {
$frmStr .= '<option value="'.functions::xssafe($statuses[$i]['ID']).'" ';
$frmStr .= '>'.functions::xssafe($statuses[$i]['LABEL']).'</option>';
}
$frmStr .= '</select></td><td><span class="red_asterisk" id="market_mandatory" '
.'style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
$frmStr .= '<script>$j("#status").chosen({width: "226px", disable_search_threshold: 10, search_contains: true});</script>';
}
$frmStr .= '</table>';
$frmStr .= '</div>';
$frmStr .= '</div>';
/*** CUSTOM INDEXES ***/
$frmStr .= '<div id="comp_indexes" style="display:block;">';
$frmStr .= '</div>';
/*** Complementary fields ***/
$frmStr .= '<hr />';
$frmStr .= '<h4 onclick="new Effect.toggle(\'complementary_fields\', \'blind\', {delay:0.2});'
.'whatIsTheDivStatus(\'complementary_fields\', \'divStatus_complementary_fields\');" '
.'class="categorie" style="width:90%;" onmouseover="this.style.cursor=\'pointer\';">';
$frmStr .= ' <span id="divStatus_complementary_fields" style="color:#1C99C5;"><i class="fa fa-plus-square"></i></span>&nbsp;'
._OPT_INDEXES;
$frmStr .= '</h4>';
$frmStr .= '<div id="complementary_fields" style="display:none">';
$frmStr .= '<div>';
$frmStr .= '<table width="100%" align="center" border="0" '
.'id="indexing_fields" style="display:table;">';
/*** Chrono number ***/
$frmStr .= '<tr id="chrono_number_tr" style="display:'.$displayValue.';">';
$frmStr .= '<td><label for="chrono_number" class="form_title" >'
._CHRONO_NUMBER.'</label></td>';
$frmStr .= '<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
$frmStr .= '<td class="indexing_field"><input type="text" '
.'name="chrono_number" id="chrono_number" '
.'onchange="clear_error(\'frm_error_'.$actionId.'\');"/></td>';
$frmStr .= '<td><span class="red_asterisk" id="chrono_number_mandatory" '
.'style="display:inline;"><i class="fa fa-star"></i></span>&nbsp;</td>';
$frmStr .= '</tr>';
/*** Description ***/
$frmStr .= '<tr id="description_tr" style="display:' . $displayValue . ';">';
$frmStr .= '<td colspan="3">' . _OTHERS_INFORMATIONS . '</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr>';
$frmStr .= '<td colspan="2" class="indexing_field"><textarea style="width:97%;resize:vertical" name="description" '
. 'id="description" rows="2" onchange="clear_error(\'frm_error_'
. $actionId . '\');" ></textarea></td>';
$frmStr .= '</tr>';
//Departement concerne
$frmStr .= '<tr id="department_number_tr" style="display:' . $displayValue . ';">';
$frmStr .= '<td colspan="3">' . _DEPARTMENT_NUMBER . '</td>';
$frmStr .= '</tr>';
$frmStr .= '<tr>';
$frmStr .= '<td colspan="2" class="indexing_field"><input style="width:97%;" type="text" onkeyup="erase_contact_external_id(\'department_number\', \'department_number_id\');"'
. 'name="department_number" id="department_number" /><div id="show_department_number" '
. 'class="autocomplete autocompleteIndex"></div></td>';
$frmStr .= '</tr>';
$frmStr .= '<input type="hidden" id="department_number_id" />';
// Fin
/*** Tags ***/
if ($core->is_module_loaded('tags') && ($core->test_service('tag_view', 'tags', false) == 1) && ($core->test_service('add_tag_to_res', 'tags', false) == 1)
) {
include_once 'modules/tags/templates/index_mlb/index.php';
}
// Fin
$frmStr .= '</table>';
$frmStr .= '</div>';
$frmStr .= '</div>';
$frmStr .= '</div>';
$frmStr .= '</div>';
$frmStr .= '</div>';
/*** Frame to display the doc ***/
$frmStr .= '<div id="validright">';
$frmStr .= '<div id =\'show_tab\' module=\'\'></div>';
$frmStr .= '<script type="text/javascript">show_admin_contacts( true);</script>';
//$frmStr .= '<iframe src="'.$_SESSION['config']['businessappurl'].'index.php?display=true&dir=indexing_searching&page=file_iframe" name="file_iframe" id="file_iframe" scrolling="auto" frameborder="0" style="display:block;" ></iframe>';
if ($_SESSION['origin'] == 'scan') {
$frmStr .= '<iframe src="'.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page='
.'file_iframe&#navpanes=0" name="file_iframe" id="file_iframe"'
.' scrolling="auto" frameborder="0" style="display:block;">'
.'</iframe>';
$origin = 'scan';
} else {
$frmStr .= '<iframe src="'.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page='
.'file_iframe" name="file_iframe" id="file_iframe" '
.'scrolling="auto" frameborder="0" style="display:block;" >'
.'</iframe>';
$origin = '';
}
$frmStr .= '</div>';
/*** Extra javascript ***/
$frmStr .= '<script type="text/javascript">window.scrollTo(0,0);';
if (isset($_SESSION['indexing']['category_id']) && $_SESSION['indexing']['category_id'] != '') {
$category_default = $_SESSION['indexing']['category_id'];
$_SESSION['indexing']['category_id'] = '';
} else {
$category_default = $_SESSION['coll_categories']['letterbox_coll']['default_category'];
}
$frmStr .= 'change_category(\''
.$category_default.'\', \''.$displayValue
.'\', \''.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page='
.'change_category\', \''.$_SESSION['config']['businessappurl']
.'index.php?display=true&page=get_content_js\', \'\', \''.$origin.'\');change_category_actions(\''
.$_SESSION['config']['businessappurl']
.'index.php?display=true&dir=indexing_searching&page=change_category_actions'
.'&resId='.$resId.'&collId='.$collId.'\',\'none\',\''.$collId.'\',document.getElementById(\'category_id\').options[document.getElementById(\'category_id\').selectedIndex].value);'
.'launch_autocompleter_contacts_v2(\''
.$_SESSION['config']['businessappurl'].'index.php?display=true'
.'&dir=indexing_searching&page=autocomplete_contacts\', \'contact\', \'show_contacts\', \'\', \'contactid\', \'addressid\', \''
. $_SESSION['config']['businessappurl'] . 'index.php?display=true'
. '&page=getDepartment\');';
$frmStr .= ' initList_hidden_input(\'department_number\', \'show_department_number\',\''
. $_SESSION['config']['businessappurl'] . 'index.php?display='
. 'true&page=autocomplete_department_number\','
. ' \'Input\', \'2\', \'department_number_id\');';
$frmStr .= 'initSenderRecipientAutocomplete(\'sender_recipient\',\'contactsUsers\', false, \'sender_recipient_card\');';
$frmStr .= '$j(\'#baskets\').css(\'visibility\',\'hidden\');'
.'var item = $j(\'#index_div\')[0]; if(item)'
.'{item.style.display=\'block\';}</script>';
/*** Extra CSS ***/
$frmStr .= '<style>';
$frmStr .= '#destination_chosen .chosen-drop{width:400px;}#folder_chosen .chosen-drop{width:400px;}';
$frmStr .= '#modal_'.$actionId.'{height:96% !important;width:98% !important;min-width:1250px;overflow:hidden;}';
$frmStr .= '#modal_'.$actionId.'_layer{height:100% !important;width:98% !important;min-width:1250px;overflow:hidden;}';
$frmStr .= '#validleft{height:100% !important;width:30% !important;}';
$frmStr .= '#validright{width:67% !important;height:100% !important;}';
$frmStr .= '@media screen and (min-width: 1280px) {#validleft{width:447px !important;}}';
$frmStr .= '@media screen and (max-width: 1400px) {#validright{width:57% !important;}}';
$frmStr .= '#file_iframe{width:100% !important;height:100% !important;}';
$frmStr .= '#maarch_body{overflow:hidden !important;}';
$frmStr .= '</style>';
$frmStr .= '</div>';
$frmStr .= '</form>';
return addslashes($frmStr);
}
/**
* Checks the action form.
*
* @param $formId String Identifier of the form to check
* @param $values Array Values of the form
*
* @return bool true if no error, false otherwise
**/
function check_form($formId, $values)
{
if ($_SESSION['upfile']['format'] == 'maarch') {
$_SESSION['upfile'] = [];
$_SESSION['upfile']['error'] = '0';
$_SESSION['upfile']['format'] = 'maarch';
} elseif (empty($_SESSION['upfile']['format'])) {
$_SESSION['action_error'] = _FILE.' '.strtolower(_MANDATORY);
return false;
}
//print_r($values);
$_SESSION['action_error'] = '';
if (count($values) < 1 || empty($formId)) {
$_SESSION['action_error'] = _FORM_ERROR;
return false;
} else {
//print_r($values);
$attach = get_value_fields($values, 'attach');
$collId = get_value_fields($values, 'coll_id');
if ($attach) {
$idDoc = get_value_fields($values, 'res_id');
if (!$idDoc || empty($idDoc)) {
$_SESSION['action_error'] .= _LINK_REFERENCE.'<br/>';
}
if (!empty($_SESSION['action_error'])) {
return false;
}
}
$catId = get_value_fields($values, 'category_id');
if (!$catId) {
$_SESSION['action_error'] = _CATEGORY.' '._IS_EMPTY;
return false;
}
$noError = process_category_check($catId, $values);
if ($noError == false) {
//$_SESSION['action_error'] .= _ERROR_CATEGORY;
return false;
}
if (isset($_SESSION['upfile']['format'])
&& $_SESSION['upfile']['format'] != 'maarch'
) {
$is = new indexing_searching_app();
$state = $is->is_filetype_allowed(
$_SESSION['upfile']['format']
);
if (!$state) {
$_SESSION['action_error'] .= '<br/>'
.$_SESSION['upfile']['format']._FILETYPE.' '
._NOT_ALLOWED;
return false;
}
}
return check_docserver($collId);
}
}
/**
* Makes all the checks on the docserver and store the file.
*
* @param $catId String Collection identifier
*
* @return bool true if no error, false otherwise
**/
function check_docserver($collId)
{
$core = new core_tools();
$docserverControler = new docservers_controler();
$storeResult = array();
if (isset($_SESSION['indexing']['path_template']) && !empty($_SESSION['indexing']['path_template']) && isset($_SESSION['indexing']['destination_dir']) && !empty($_SESSION['indexing']['destination_dir']) && isset($_SESSION['indexing']['docserver_id']) && !empty($_SESSION['indexing']['docserver_id']) && isset($_SESSION['indexing']['file_destination_name']) && !empty($_SESSION['indexing']['file_destination_name'])
) {
$_SESSION['action_error'] = _CHECK_FORM_OK;
return true;
}
if ($core->is_module_loaded('templates')
&& $_SESSION['upfile']['format'] == 'maarch'
) {
if (!isset($_SESSION['template_modified_content'])
|| $_SESSION['template_content_same']
) {
$_SESSION['action_error'] = _TEMPLATE.' '._IS_EMPTY;
unset($_SESSION['template_content_same']);
return false;
}
if (
!isset($_SESSION['upfile']['name'])
&& $_SESSION['upfile']['name'] == ''
) {
$_SESSION['upfile']['name'] = 'tmp_file_'
.$_SESSION['user']['UserId'].'_'.rand().'.maarch';
$tmpPath = $_SESSION['config']['tmppath'].DIRECTORY_SEPARATOR
.$_SESSION['upfile']['name'];
$myfile = fopen($tmpPath, 'w');
if (!$myfile) {
$_SESSION['action_error'] .= _FILE_OPEN_ERROR.'.<br/>';
return false;
}
fwrite($myfile, $_SESSION['template_modified_content']);
fclose($myfile);
$_SESSION['template_modified_content'] = '';
$_SESSION['upfile']['size'] = filesize($tmpPath);
$_SESSION['template_modified_content'] = '';
}
}
if ($_SESSION['origin'] == 'scan') {
$newFileName = 'tmp_file_'.$_SESSION['upfile']['md5'].'.'
.strtolower($_SESSION['upfile']['format']);
} else {
$newFileName = $_SESSION['upfile']['name'];
}
$resource = file_get_contents($_SESSION['config']['tmppath'] . $newFileName);
$pathInfo = pathinfo($_SESSION['config']['tmppath'] . $newFileName);
$storeResult = \Docserver\controllers\DocserverController::storeResourceOnDocServer([
'collId' => $collId,
'docserverTypeId' => 'DOC',
'encodedResource' => base64_encode($resource),
'format' => $pathInfo['extension']
]);
if (isset($storeResult['errors']) && $storeResult['errors'] != '') {
$_SESSION['action_error'] = $storeResult['errors'];
return false;
} else {
$_SESSION['indexing']['path_template'] = $storeResult['path_template'];
$_SESSION['indexing']['destination_dir'] = $storeResult['destination_dir'];
$_SESSION['indexing']['docserver_id'] = $storeResult['docserver_id'];
$_SESSION['indexing']['file_destination_name'] = $storeResult['file_destination_name'];
$_SESSION['indexing']['fingerPrint'] = $storeResult['fingerPrint'];
$_SESSION['action_error'] = _CHECK_FORM_OK;
return true;
}
}
/**
* Checks the values of the action form for a given category.
*
* @param $catId String Category identifier
* @param $values Array Values of the form to check
*
* @return bool true if no error, false otherwise
**/
function process_category_check($catId, $values)
{
require_once 'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_types.php';
//print_r($values);
$core = new core_tools();
$type = new types();
$db = new Database();
// If No category : Error
if (!isset($_ENV['categories'][$catId])) {
$_SESSION['action_error'] = _CATEGORY.' '._UNKNOWN.': '.$catId;
return false;
}
// Simple cases
for ($i = 0; $i < count($values); ++$i) {
if (!isset($values[$i]['ID'])) {
$tmpId = 'none';
} else {
$tmpId = $values[$i]['ID'];
}
if (isset($_ENV['categories'][$catId][$tmpId]['mandatory'])
&& $_ENV['categories'][$catId][$tmpId]['mandatory'] == true
&& empty($values[$i]['VALUE'])
) {
$_SESSION['action_error'] = $_ENV['categories'][$catId][$tmpId]['label']
.' '._IS_EMPTY;
return false;
}
if (isset($_ENV['categories'][$catId][$tmpId]['type_form'])
&& $_ENV['categories'][$catId][$tmpId]['type_form'] == 'date'
&& !empty($values[$i]['VALUE'])
&& preg_match($_ENV['date_pattern'], $values[$i]['VALUE']) == 0
) {
$_SESSION['action_error'] = $_ENV['categories'][$catId][$tmpId]['label']
.' '._WRONG_FORMAT;
return false;
}
if (isset($_ENV['categories'][$catId][$tmpId]['type_form'])
&& $_ENV['categories'][$catId][$tmpId]['type_form'] == 'integer'
&& !empty($values[$i]['VALUE'])
&& preg_match('/^[0-9]*$/', $values[$i]['VALUE']) == 0
) {
$_SESSION['action_error'] = $_ENV['categories'][$catId][$tmpId]['label']
.' '._WRONG_FORMAT;
return false;
}
if (isset($_ENV['categories'][$catId][$tmpId]['type_form'])
&& $_ENV['categories'][$catId][$tmpId]['type_form'] == 'radio'
&& !empty($values[$i]['VALUE'])
&& !in_array(
$values[$i]['VALUE'],
$_ENV['categories'][$catId][$tmpId]['values']
)
) {
$_SESSION['action_error'] = $_ENV['categories'][$catId][$tmpId]['label']
.' '._WRONG_FORMAT;
return false;
}
}
///// Checks the complementary indexes depending on the doctype
$typeId = get_value_fields($values, 'type_id');
$collId = get_value_fields($values, 'coll_id');
$indexes = $type->get_indexes($typeId, $collId, 'minimal');
$valIndexes = array();
for ($i = 0; $i < count($indexes); ++$i) {
$valIndexes[$indexes[$i]] = get_value_fields($values, $indexes[$i]);
}
$testType = $type->check_indexes($typeId, $collId, $valIndexes);
if (!$testType) {
$_SESSION['action_error'] .= $_SESSION['error'];
$_SESSION['error'] = '';
return false;
}
///////////////////////// Other cases
// Process limit Date
$_SESSION['store_process_limit_date'] = '';
if (isset($_ENV['categories'][$catId]['other_cases']['process_limit_date'])) {
$processLimitDateUseYes = get_value_fields(
$values,
'process_limit_date_use_yes'
);
$processLimitDateUseNo = get_value_fields(
$values,
'process_limit_date_use_no'
);
if ($processLimitDateUseYes == 'yes') {
$_SESSION['store_process_limit_date'] = 'ok';
$processLimitDate = get_value_fields($values, 'process_limit_date');
if (trim($processLimitDate) == '') {
$_SESSION['action_error'] = $_ENV['categories'][$catId]['other_cases']['process_limit_date']['label']
.' '._IS_EMPTY;
return false;
} elseif (preg_match($_ENV['date_pattern'], $processLimitDate) == 0
) {
$_SESSION['action_error'] = $_ENV['categories'][$catId]['other_cases']['process_limit_date']['label']
.' '._WRONG_FORMAT;
return false;
}
} elseif ($processLimitDateUseNo == 'no') {
$_SESSION['store_process_limit_date'] = 'ko';
}
$processLimitDate = new datetime($processLimitDate);
$processLimitDate = date_add($processLimitDate, date_interval_create_from_date_string('23 hours + 59 minutes + 59 seconds'));
}
if (isset($_ENV['categories'][$catId]['priority'])) {
$priority = get_value_fields(
$values,
'priority'
);
if ($priority === '') {
$_SESSION['action_error'] = $_ENV['categories'][$catId]['priority']['label']
.' '.strtolower(_MANDATORY);
return false;
}
}
// Contact
if (isset($_ENV['categories'][$catId]['other_cases']['contact'])) {
$contactType = get_value_fields($values, 'type_contact_external');
if (!$contactType) {
$contactType = get_value_fields($values, 'type_contact_internal');
}
if (!$contactType) {
$contactType = get_value_fields($values, 'type_multi_contact_external');
}
if (!$contactType) {
$_SESSION['action_error'] = $_ENV['categories'][$catId]['other_cases']['type_contact']['label']
.' '.strtolower(_MANDATORY);
return false;
}
$contact = get_value_fields($values, 'contactid');
$nb_multi_contact = count($_SESSION['adresses']['to']);
$contact_field = get_value_fields($values, 'contact');
if ($contact_field != '' && empty($contact)) {
$_SESSION['action_error'] = $_ENV['categories'][$catId]['other_cases']['contact']['label']
.' '._WRONG_FORMAT.'. '._USE_AUTOCOMPLETION;
return false;
}
if ($_ENV['categories'][$catId]['other_cases']['contact']['mandatory'] == true) {
if ((empty($contact) && $contactType != 'multi_external') || ($nb_multi_contact == 0 && $contactType == 'multi_external')) {
$_SESSION['action_error'] = $_ENV['categories'][$catId]['other_cases']['contact']['label']
.' '._IS_EMPTY;
return false;
}
}
}
if ($core->is_module_loaded('entities')) {
// Diffusion list
if (isset($_ENV['categories'][$catId]['other_cases']['diff_list'])
&& $_ENV['categories'][$catId]['other_cases']['diff_list']['mandatory'] == true
) {
if (empty($_SESSION['indexing']['diff_list']['dest']['users'][0])
|| !isset($_SESSION['indexing']['diff_list']['dest']['users'][0])
) {
$_SESSION['action_error'] = $_ENV['categories'][$catId]['other_cases']['diff_list']['label']
.' '.strtolower(_MANDATORY);
return false;
}
}
}
//For specific case => chrono number
$chronoOut = get_value_fields($values, 'chrono_number');
if (isset($_ENV['categories'][$catId]['other_cases']['chrono_number'])
&& $_ENV['categories'][$catId]['other_cases']['chrono_number']['mandatory'] == true
) {
if ($chronoOut == false) {
$_SESSION['action_error'] = _NO_CHRONO_NUMBER_DEFINED.' ';
return false;
}
}
return true;
}
/**
* Get the value of a given field in the values returned by the form.
*
* @param $values Array Values of the form to check
* @param $field String the field
*
* @return string the value, false if the field is not found
**/
function get_value_fields($values, $field)
{
for ($i = 0; $i < count($values); ++$i) {
if ($values[$i]['ID'] == $field) {
return $values[$i]['VALUE'];
}
}
return false;
}
/**
* Action of the form : loads the index in the db.
*
* @param $arrId Array Not used here
* @param $history String Log the action in history table or not
* @param $actionId String Action identifier
* @param $label_action String Action label
* @param $status String Not used here
* @param $collId String Collection identifier
* @param $table String Table
* @param $formValues array
*
* @return array
* $data['result'] : res_id of the new file followed by #
* $data['history_msg'] : Log complement (empty by default)
* $data['page_result'] : Page to load when action is done and modal closed
**/
function manage_form($arrId, $history, $actionId, $label_action, $status, $collId, $table, $formValues)
{
if (empty($formValues) || count($arrId) < 1 || empty($collId)) {
$_SESSION['action_error'] = _ERROR_MANAGE_FORM_ARGS;
return false;
}
$db = new Database();
$sec = new security();
$req = new request();
$core = new core_tools();
$resource = new resource();
$type = new types();
$arrayPDO = array();
$_SESSION['data'] = array();
$valIndexes = array();
$resId = '';
$table = $sec->retrieve_table_from_coll($collId);
$indColl = $sec->get_ind_collection($collId);
$tableExt = $_SESSION['collections'][$indColl]['extensions'][0];
$queryExtFields = '(';
$queryExtValues = '(';
$_SESSION['origin'] = '';
// Load in the $_SESSION['data'] minimal indexes
array_push(
$_SESSION['data'],
array(
'column' => 'typist',
'value' => $_SESSION['user']['UserId'],
'type' => 'string',
)
);
array_push(
$_SESSION['data'],
array(
'column' => 'docserver_id',
'value' => $_SESSION['indexing']['docserver_id'],
'type' => 'string',
)
);
if (isset($_SESSION['upfile']['format'])) {
array_push(
$_SESSION['data'],
array(
'column' => 'format',
'value' => $_SESSION['upfile']['format'],
'type' => 'string',
)
);
}
$confidentiality_yes = get_value_fields($formValues, 'confidential');
if (!empty($confidentiality_yes)) {
array_push(
$_SESSION['data'],
array(
'column' => 'confidentiality',
'value' => $confidentiality_yes,
'type' => 'string',
)
);
} else {
$confidentiality_no = get_value_fields($formValues, 'no_confidential');
array_push(
$_SESSION['data'],
array(
'column' => 'confidentiality',
'value' => $confidentiality_no,
'type' => 'string',
)
);
}
//store the initiator entity
$initiator = get_value_fields($formValues, 'initiator');
if (!empty($initiator)) {
array_push(
$_SESSION['data'],
array(
'column' => 'initiator',
'value' => $initiator,
'type' => 'string',
)
);
} else {
if (isset($_SESSION['user']['primaryentity']['id'])) {
array_push(
$_SESSION['data'],
array(
'column' => 'initiator',
'value' => $_SESSION['user']['primaryentity']['id'],
'type' => 'string',
)
);
}
}
$status_id = get_value_fields($formValues, 'status');
if (empty($status_id) || $status_id === '') {
$status_id = 'BAD';
}
array_push(
$_SESSION['data'],
array(
'column' => 'status',
'value' => $status_id,
'type' => 'string',
)
);
array_push(
$_SESSION['data'],
array(
'column' => 'offset_doc',
'value' => '',
'type' => 'string',
)
);
// //without file case
// if (
// isset($_SESSION['with_file'])
// && $_SESSION['with_file']
// ) {
// array_push(
// $_SESSION['data'],
// array(
// 'column' => 'source',
// 'value' => 'with_empty_file',
// 'type' => 'string',
// )
// );
// }
$attach = get_value_fields($formValues, 'attach');
$catId = get_value_fields($formValues, 'category_id');
$queryExtFields .= 'category_id,';
$queryExtValues .= '?,';
$arrayPDO = array_merge($arrayPDO, array($catId));
// Specific indexes : values from the form
// Simple cases
for ($i = 0; $i < count($formValues); ++$i) {
$tmpId = $formValues[$i]['ID'];
if (isset($_ENV['categories'][$catId][$tmpId]['type_field'])
&& $_ENV['categories'][$catId][$tmpId]['type_field'] == 'integer'
&& $_ENV['categories'][$catId][$tmpId]['table'] != 'none'
) {
if (isset($_ENV['categories'][$catId][$tmpId]['table'])
&& $_ENV['categories'][$catId][$tmpId]['table'] == 'res'
) {
array_push(
$_SESSION['data'],
array(
'column' => $tmpId,
'value' => $formValues[$i]['VALUE'],
'type' => 'integer',
)
);
} elseif (isset($_ENV['categories'][$catId][$tmpId]['table'])
&& $_ENV['categories'][$catId][$tmpId]['table'] == 'coll_ext'
) {
$queryExtFields .= $tmpId.',';
$queryExtValues .= ' ? ,';
$arrayPDO = array_merge($arrayPDO, array($formValues[$i]['VALUE']));
}
} elseif (isset($_ENV['categories'][$catId][$tmpId]['type_field'])
&& isset($_ENV['categories'][$catId][$tmpId]['table'])
&& $_ENV['categories'][$catId][$tmpId]['type_field'] == 'string'
&& $_ENV['categories'][$catId][$tmpId]['table'] != 'none'
) {
if ($_ENV['categories'][$catId][$tmpId]['table'] == 'res') {
array_push(
$_SESSION['data'],
array(
'column' => $tmpId,
'value' => $formValues[$i]['VALUE'],
'type' => 'string',
)
);
} elseif ($_ENV['categories'][$catId][$tmpId]['table'] == 'coll_ext') {
$queryExtFields .= $formValues[$i]['ID'].',';
$queryExtValues .= ' ? ,';
$arrayPDO = array_merge($arrayPDO, array($formValues[$i]['VALUE']));
}
} elseif (isset($_ENV['categories'][$catId][$tmpId]['type_field'])
&& isset($_ENV['categories'][$catId][$tmpId]['table'])
&& $_ENV['categories'][$catId][$tmpId]['type_field'] == 'date'
&& $_ENV['categories'][$catId][$tmpId]['table'] != 'none'
) {
if ($_ENV['categories'][$catId][$tmpId]['table'] == 'res') {
if (!empty($formValues[$i]['VALUE'])) {
array_push(
$_SESSION['data'],
array(
'column' => $tmpId,
'value' => functions::format_date_db($formValues[$i]['VALUE']),
'type' => 'date',
)
);
} else {
array_push(
$_SESSION['data'],
array(
'column' => $tmpId,
'value' => null,
'type' => 'date',
)
);
}
} elseif ($_ENV['categories'][$catId][$tmpId]['table'] == 'coll_ext') {
$queryExtFields .= $formValues[$i]['ID'].',';
$queryExtValues .= ' ? ,';
$arrayPDO = array_merge($arrayPDO, array(functions::format_date_db(
$formValues[$i]['VALUE']
)));
}
}
}
///// Manages the complementary indexes depending on the doctype
$typeId = get_value_fields($formValues, 'type_id');
$indexes = $type->get_indexes($typeId, $collId, 'minimal');
for ($i = 0; $i < count($indexes); ++$i) {
$valIndexes[$indexes[$i]] = get_value_fields(
$formValues,
$indexes[$i]
);
}
$_SESSION['data'] = $type->fill_data_array(
$typeId,
$collId,
$valIndexes,
$_SESSION['data']
);
///////////////////////// Other cases
// Process limit Date
if (isset($_ENV['categories'][$catId]['other_cases']['process_limit_date'])) {
$processLimitDate = get_value_fields(
$formValues,
'process_limit_date'
);
$processLimitDate = new datetime($processLimitDate);
$processLimitDate = date_add($processLimitDate, date_interval_create_from_date_string('23 hours + 59 minutes + 59 seconds'));
$processLimitDate = (array) $processLimitDate;
if ($_ENV['categories'][$catId]['other_cases']['process_limit_date']['table'] == 'res') {
array_push(
$_SESSION['data'],
array(
'column' => 'process_limit_date',
'value' => functions::format_date_db($processLimitDate['date'], 'true', '', 'true'),
'type' => 'date',
)
);
} elseif ($_ENV['categories'][$catId]['other_cases']['process_limit_date']['table'] == 'coll_ext') {
if ($_SESSION['store_process_limit_date'] == 'ok') {
$queryExtFields .= 'process_limit_date,';
$queryExtValues .= ' ? ,';
$arrayPDO = array_merge($arrayPDO, array(functions::format_date_db(
$processLimitDate['date'],
'true',
'',
'true'
)));
}
$_SESSION['store_process_limit_date'] = '';
}
}
if ($core->is_module_loaded('entities')) {
// Diffusion list
$loadListDiff = false;
if (isset($_ENV['categories'][$catId]['other_cases']['diff_list'])) {
if (!empty($_SESSION['indexing']['diff_list']['dest']['users'][0])
&& isset($_SESSION['indexing']['diff_list']['dest']['users'][0])
) {
array_push(
$_SESSION['data'],
array(
'column' => 'dest_user',
'value' => $_SESSION['indexing']['diff_list']['dest']['users'][0]['user_id'],
'type' => 'string',
)
);
}
$loadListDiff = true;
}
}
$data = \Resource\controllers\StoreController::prepareStorageRes([
'data' => $_SESSION['data'],
'docserverId' => $_SESSION['indexing']['docserver_id'],
'fileName' => $_SESSION['indexing']['file_destination_name'],
'fileFormat' => $_SESSION['upfile']['format'],
'fileSize' => $_SESSION['upfile']['size'],
'path' => $_SESSION['indexing']['destination_dir'],
'fingerPrint' => $_SESSION['indexing']['fingerPrint']
]);
$resId = \Resource\models\ResModel::create($data);
if ($catId != 'outgoing') {
\Convert\controllers\ConvertThumbnailController::convert(['collId' => 'letterbox_coll', 'resId' => $resId]);
}
//CONVERTED DOC
if (!empty($_SESSION['upfile']['fileNamePdfOnTmp'])) {
$resource = file_get_contents($_SESSION['config']['tmppath'] . $_SESSION['upfile']['fileNamePdfOnTmp']);
$pathInfo = pathinfo($_SESSION['config']['tmppath'] . $_SESSION['upfile']['fileNamePdfOnTmp']);
$storeResult = \Docserver\controllers\DocserverController::storeResourceOnDocServer([
'collId' => 'letterbox_coll',
'docserverTypeId' => 'CONVERT',
'encodedResource' => base64_encode($resource),
'format' => $pathInfo['extension']
]);
\Convert\models\AdrModel::createDocumentAdr([
'resId' => $resId,
'type' => 'PDF',
'docserverId' => $storeResult['docserver_id'],
'path' => $storeResult['destination_dir'],
'filename' => $storeResult['file_destination_name'],
'fingerprint' => $storeResult['fingerPrint'],
]);
} else {
\Convert\controllers\ConvertPdfController::convert([
'resId' => $resId,
'collId' => 'letterbox_coll',
'isVersion' => false,
]);
}
\History\controllers\HistoryController::add([
'tableName' => 'res_letterbox',
'recordId' => $resId,
'eventType' => 'ADD',
'info' => _DOC_CREATED,
'moduleId' => 'res',
'eventId' => 'resadd',
'userId' => $_SESSION['user']['UserId']
]);
// Contact
if (isset($_ENV['categories'][$catId]['other_cases']['contact'])) {
$contact = get_value_fields($formValues, 'contact');
$contactType = get_value_fields(
$formValues,
'type_contact_external'
);
if (!$contactType) {
$contactType = get_value_fields(
$formValues,
'type_contact_internal'
);
}
if (!$contactType) {
$contactType = get_value_fields(
$formValues,
'type_multi_contact_external'
);
}
$nb_multi_contact = count($_SESSION['adresses']['to']);
if ($nb_multi_contact > 0 && $contactType == 'multi_external') {
for ($icontact = 0; $icontact < $nb_multi_contact; ++$icontact) {
$db->query(
'INSERT INTO contacts_res (coll_id, res_id, contact_id, address_id) VALUES (?, ?, ?, ?)',
array($collId, $resId, $_SESSION['adresses']['contactid'][$icontact], $_SESSION['adresses']['addressid'][$icontact])
);
}
$queryExtFields .= 'is_multicontacts,';
$queryExtValues .= "'Y',";
} else {
$contactId = get_value_fields($formValues, 'contactid');
$addressId = get_value_fields($formValues, 'addressid');
if (empty(trim($addressId))) {
$contactType = 'internal';
} else {
$contactType = 'external';
}
if ($contactType == 'internal') {
if ($catId == 'incoming' || $catId == 'internal' || $catId == 'ged_doc') {
$queryExtFields .= 'exp_user_id,';
$queryExtValues .= ' ?,';
$arrayPDO = array_merge($arrayPDO, array($contactId));
} elseif ($catId == 'outgoing') {
$queryExtFields .= 'dest_user_id,';
$queryExtValues .= ' ?,';
$arrayPDO = array_merge($arrayPDO, array($contactId));
}
} elseif ($contactType == 'external') {
if ($catId == 'incoming' || $catId == 'ged_doc') {
$queryExtFields .= 'exp_contact_id,';
$queryExtValues .= ' ?,';
$arrayPDO = array_merge($arrayPDO, array($contactId));
} elseif ($catId == 'outgoing' || $catId == 'internal') {
$queryExtFields .= 'dest_contact_id,';
$queryExtValues .= ' ?,';
$arrayPDO = array_merge($arrayPDO, array($contactId));
}
$queryExtFields .= 'address_id,';
$queryExtValues .= ' ?,';
$arrayPDO = array_merge($arrayPDO, array($addressId));
}
}
}
// Sender/Recipient
$srId = get_value_fields($formValues, 'sender_recipient_id');
$srType = get_value_fields($formValues, 'sender_recipient_type');
if (!empty($srId) && !empty($srType) && in_array($catId, ['incoming', 'outgoing', 'internal'])) {
if ($catId == 'incoming' || $catId == 'internal') {
$srMode = 'recipient';
} else {
$srMode = 'sender';
}
\Resource\models\ResourceContactModel::create([
'res_id' => $resId,
'item_id' => $srId,
'type' => $srType,
'mode' => $srMode
]);
}
if ($resId != false) {
//Create chrono number
//######
$cTypeId = get_value_fields($formValues, 'type_id');
$cEntity = get_value_fields($formValues, 'destination');
$cChronoOut = get_value_fields($formValues, 'chrono_number');
$chronoX = new chrono();
$myVars = array(
'entity_id' => $cEntity,
'type_id' => $cTypeId,
'category_id' => $catId,
'folder_id' => $folderId,
);
$_SESSION['folderId'] = $folderId;
$myForm = array(
'chrono_out' => $cChronoOut,
);
$myChrono = $chronoX->generate_chrono($catId, $myVars, $myForm);
$queryExtFields .= 'alt_identifier,';
$queryExtValues .= ' ?,';
$arrayPDO = array_merge($arrayPDO, array($myChrono));
//######
$queryExtFields = preg_replace('/,$/', ',res_id)', $queryExtFields);
$queryExtValues = preg_replace(
'/,$/',
', ?)',
$queryExtValues
);
$arrayPDO = array_merge($arrayPDO, array($resId));
$queryExt = ' INSERT INTO '.$tableExt.' '.$queryExtFields
.' values '.$queryExtValues;
$db->query($queryExt, $arrayPDO);
if ($core->is_module_loaded('entities')) {
if ($loadListDiff) {
require_once 'modules'.DIRECTORY_SEPARATOR.'entities'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_manage_listdiff.php';
$diffList = new diffusion_list();
$params = array(
'mode' => 'listinstance',
'table' => $_SESSION['tablename']['ent_listinstance'],
'coll_id' => $collId,
'res_id' => $resId,
'user_id' => $_SESSION['user']['UserId'],
);
$diffList->load_list_db(
$_SESSION['indexing']['diff_list'],
$params
);
}
}
if ($core->is_module_loaded('tags')) {
$tags = get_value_fields($formValues, 'tag_userform');
$tags_list = explode('__', $tags);
include_once 'modules'.DIRECTORY_SEPARATOR.'tags'.DIRECTORY_SEPARATOR.'tags_update.php';
}
} else {
$_SESSION['action_error'] = _ERROR_RES_ID;
return false;
}
$customId = \SrcCore\models\CoreConfigModel::getCustomId();
if (empty($customId)) {
$customId = 'null';
}
$user = \User\models\UserModel::getByLogin(['select' => ['id'], 'login' => $_SESSION['user']['UserId']]);
exec("php src/app/convert/scripts/FullTextScript.php --custom {$customId} --resId {$resId} --collId 'letterbox_coll' --userId {$user['id']} > /dev/null &");
if ($attach) {
$idDoc = get_value_fields($formValues, 'res_id');
$idDocTab = explode(',', $idDoc);
for ($i = 0; $i < count($idDocTab); ++$i) {
$queryLink = 'INSERT INTO res_linked (res_parent, res_child, coll_id) VALUES(?, ?, ?)';
$arrayPDO = array($idDocTab[$i], $resId, $_SESSION['collection_id_choice']);
$db->query($queryLink, $arrayPDO);
}
$hist2 = new history();
$hist2->add(
$table,
$resId,
'ADD',
'linkadd',
_LINKED_TO.$idDoc,
$_SESSION['config']['databasetype'],
'apps'
);
$hist3 = new history();
$hist3->add(
$table,
$idDoc,
'UP',
'linkup',
'(doc. '.$resId.')'._NOW_LINK_WITH_THIS_ONE,
$_SESSION['config']['databasetype'],
'apps'
);
}
if ($core->is_module_loaded('tags')) {
include_once 'modules'.DIRECTORY_SEPARATOR.'tags'.DIRECTORY_SEPARATOR.'tags_update.php';
}
unset($_SESSION['upfile']);
unset($_SESSION['data']);
$_SESSION['action_error'] = _NEW_DOC_ADDED;
$_SESSION['indexation'] = true;
if ($catId == 'incoming') {
if (\SrcCore\models\CurlModel::isEnabled(['curlCallId' => 'sendResourceToExternalApplication'])) {
$bodyData = [];
$config = \SrcCore\models\CurlModel::getConfigByCallId(['curlCallId' => 'sendResourceToExternalApplication']);
if (!empty($config['inObject'])) {
$multipleObject = true;
foreach ($config['objects'] as $object) {
$select = [];
$tmpBodyData = [];
if ($object['name'] != 'citoyen') {
foreach ($object['rawData'] as $value) {
$select[] = $value;
}
}
$select[] = 'address_id';
$select[] = 'external_id';
$document = \Resource\models\ResModel::getOnView(['select' => $select, 'where' => ['res_id = ?'], 'data' => [$resId]]);
if (!empty($document[0])) {
if ($object['name'] == 'citoyen') {
$contact = \Contact\models\ContactModel::getOnView(['select' => ['external_id', 'ca_id'], 'where' => ['ca_id = ?'], 'data' => [$document[0]['address_id']]]);
$externalId = json_decode($contact[0]['external_id'], true);
}
foreach ($object['rawData'] as $key => $value) {
if ($object['name'] == 'citoyen') {
if ($value == 'external_id') {
$tmpBodyData[$key] = $externalId['localeoId'];
} elseif ($value == 'address_id') {
$tmpBodyData[$key] = $contact[0]['ca_id'];
} else {
$tmpBodyData[$key] = $contact[0][$value];
}
} else {
$tmpBodyData[$key] = $document[0][$value];
}
}
}
if (!empty($object['data'])) {
$tmpBodyData = array_merge($tmpBodyData, $object['data']);
}
$bodyData[$object['name']] = $tmpBodyData;
}
if (!empty($config['file'])) {
$docserver = \Docserver\models\DocserverModel::getByDocserverId(['docserverId' => $_SESSION['indexing']['docserver_id'], 'select' => ['path_template']]);
$bodyData[$config['file']] = \SrcCore\models\CurlModel::makeCurlFile(['path' => $docserver['path_template'] . str_replace('#', '/', $_SESSION['indexing']['destination_dir']) . $_SESSION['indexing']['file_destination_name']]);
}
}
$response = \SrcCore\models\CurlModel::exec(['curlCallId' => 'sendResourceToExternalApplication', 'bodyData' => $bodyData, 'multipleObject' => $multipleObject, 'noAuth' => true]);
$externalId = json_decode($document[0]['external_id'], true);
$externalId['localeoId'] = $response[$config['return']['key']];
\Resource\models\ResModel::update(['set' => ['external_id' => json_encode($externalId)], 'where' => ['res_id = ?'], 'data' => [$resId]]);
}
}
return [
'result' => $resId.'#',
'history_msg' => '',
'page_result' => $_SESSION['config']['businessappurl']
.'index.php?page=details&dir=indexing_searching'
.'&coll_id='.$collId.'&id='.$resId,
];
}
This diff is collapsed.
This diff is collapsed.
......@@ -447,18 +447,6 @@ abstract class business_app_tools_Abstract extends Database
. DIRECTORY_SEPARATOR . 'lang' . DIRECTORY_SEPARATOR
. $_SESSION['config']['lang'] . '.php';
$_SESSION['processing_modes'] = array();
$processingModes = $xmlfile->process_modes;
if(count($processingModes) > 0) {
foreach ($processingModes->process_mode as $process ) {
$label = (string) $process->label;
$_SESSION['processing_modes'][(string) $process->label] = $label;
$process_mode_priority = (string) $process->process_mode_priority;
$_SESSION['process_mode_priority'][(string) $process->label] = $process_mode_priority;
}
}
$_SESSION['attachment_types'] = array();
$_SESSION['attachment_types_with_chrono'] = array();
$_SESSION['attachment_types_show'] = array();
......
<?php
/*
* Copyright 2008-2015 Maarch
*
* This file is part of Maarch Framework.
*
* Maarch Framework is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Maarch Framework is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Maarch Framework. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* @brief Script called by an ajax object to process the category change during indexing (index_mlb.php) : possible services from apps or module
*
* @file
* @author Claire Figueras <dev@maarch.org>
* @date $date$
* @version $Revision$
* @ingroup indexing_searching_mlb
*/
$core = new core_tools();
$core->load_lang();
if(!isset($_REQUEST['category_id']) || empty($_REQUEST['category_id']))
{
$_SESSION['error'] = _CATEGORY.' '._IS_EMPTY;
echo "{status : 1, error_txt : '".addslashes($_SESSION['error'])."'}";
exit();
}
$services = '[';
$_SESSION['indexing_services_cat'] = array();
$_SESSION['indexing_category_id'] = $_REQUEST['category_id'];
$_SESSION['category_id'] = $_REQUEST['category_id'];
$doc_date = '';
if ($_SESSION['category_id'] == 'outgoing') {
$doc_date = ', doc_date : "' . date('d-m-Y') . '"';
$destination = ', destination : "'.$_SESSION['user']['primaryentity']['id']. '"';
$_SESSION['indexing']['diff_list']['dest']['user'] = array();
$diffListOutgoing = array(
'user_id' => $_SESSION['user']['FirstName'],
'lastname' => $_SESSION['user']['LastName'],
'firstname' => $_SESSION['user']['FirstName'],
'entity_id' => $_SESSION['user']['entities'][0]['ENTITY_ID'],
'entity_label' => $_SESSION['user']['entities'][0]['ENTITY_LABEL'],
'visible' => 'Y',
'process_comment' => ''
);
$_SESSION['indexing']['diff_list']['dest']['user'][]=$diffListOutgoing;
} else {
$doc_date = '';
$destination = '';
}
// Module and apps services
$core->execute_modules_services($_SESSION['modules_services'], 'change_category.php', 'include');
$core->execute_app_services($_SESSION['app_services'], 'change_category.php', 'include');
for($i=0;$i< count($_SESSION['indexing_services_cat']);$i++)
{
$services .= "{ script : '".$_SESSION['indexing_services_cat'][$i]['script']."', function_to_execute : '".$_SESSION['indexing_services_cat'][$i]['function_to_execute']."', arguments : '[";
for($j=0;$j<count($_SESSION['indexing_services_cat'][$i]['arguments']);$j++)
{
$services .= " { id : \'".$_SESSION['indexing_services_cat'][$i]['arguments'][$j]['id']."\', value : \'".addslashes($_SESSION['indexing_services_cat'][$i]['arguments'][$j]['value'])."\' }, ";
}
$services = preg_replace('/, $/', '', $services);
$services .= "]' }, ";
}
$services = preg_replace('/, $/', '', $services);
$services .= ']';
unset($_SESSION['indexing_category_id']);
unset($_SESSION['indexing_services_cat']);
echo "{status : 0, services : ".$services . $doc_date . $destination ."}";
exit();
<?php
require_once 'modules/basket/class/class_modules_tools.php';
$b = new basket();
$_SESSION['category_id'] = $_REQUEST['category_id'];
$actions = $b->get_actions_from_current_basket(
$_REQUEST['resId'],
$_REQUEST['collId'],
'PAGE_USE',
true
);
if (count($actions) > 0) {
$frmStr .= '<select name="chosen_action" id="chosen_action">';
$frmStr .= '<option value="">' . _CHOOSE_ACTION . '</option>';
for ($indAct = 0; $indAct < count($actions); $indAct ++) {
if ($indAct == 0 && $_SESSION['current_basket']['id'] == 'IndexingBasket' && count($actions) > 1) {
} else {
$frmStr .= '<option value="' . $actions[$indAct]['VALUE'] . '"';
if ($indAct == 0 || ($_SESSION['current_basket']['id'] == 'IndexingBasket' && $indAct == 1)) {
$frmStr .= 'selected="selected"';
}
$frmStr .= '>' . $actions[$indAct]['LABEL'] . '</option>';
}
}
$frmStr .= '</select> ';
} else {
$frmStr .= _NO_AVAILABLE_ACTIONS_FOR_THIS_BASKET;
echo "{status : 2, error_txt : '" . addslashes($frmStr) . "'}";
exit();
}
echo "{status : 0, selectAction : '" . addslashes($frmStr) . "'}";
exit();
This diff is collapsed.
<?php
require_once('core'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_request.php');
$res = \Doctype\models\DoctypeModel::getById(['id' => $_POST['type_id']]);
$sve_type = $res['process_mode'];
$_SESSION['process_mode'] = $sve_type;
if (!empty($_SESSION['process_mode_priority'])) {
foreach ($_SESSION['process_mode_priority'] as $key => $value){
if($sve_type == $key){
echo "{status : 0, value : '".$value."'}";
exit;
}elseif($sve_type == $key){
echo "{status : 0, value : '".$value."'}";
exit;
}elseif($sve_type == $key){
echo "{status : 1, value : '".$value."'}";
exit;
}
}
}
?>
This diff is collapsed.
......@@ -218,23 +218,6 @@
<parameter name="page" value="autocomplete_contacts_prepare_multi"/>
<parameter name="display" value="true"/>
</requestDefinition>
<requestDefinition method="POST" path="/apps/maarch_entreprise/index.php" validationRule="ix_change_category" >
<parameter name="dir" value="indexing_searching"/>
<parameter name="page" value="change_category"/>
<parameter name="display" value="true"/>
</requestDefinition>
<requestDefinition method="POST" path="/apps/maarch_entreprise/index.php" validationRule="ix_change_category_actions" >
<parameter name="dir" value="indexing_searching"/>
<parameter name="page" value="change_category_actions"/>
<parameter name="display" value="true"/>
<parameter name="resId"/>
<parameter name="collId"/>
</requestDefinition>
<requestDefinition method="POST" path="/apps/maarch_entreprise/index.php" validationRule="ix_change_doctype" >
<parameter name="dir" value="indexing_searching"/>
<parameter name="page" value="change_doctype"/>
<parameter name="display" value="true"/>
</requestDefinition>
<requestDefinition method="POST" path="/apps/maarch_entreprise/index.php" validationRule="type_id_integer" >
<parameter name="dir" value="indexing_searching"/>
<parameter name="page" value="change_doctype_details"/>
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment