NOALYSS
+
' + content[67] + ' ';
- var obj = {id: sid, html: shtml,
+ var obj = {
+ id: sid, html: shtml,
drag: false, style: 'z-index:98'
};
add_div(obj);
this.document.getElementById('inp').focus();
}
-function display_periode(p_dossier, p_id)
-{
- try
- {
+function display_periode(p_dossier, p_id) {
+
+ try {
var queryString = "gDossier=" + p_dossier + "&op=input_per" + "&p_id=" + p_id;
- var popup = {'id': 'mod_periode', 'cssclass': 'inner_box', 'html': loading(), 'style': 'width:30em', 'drag': true};
+ var popup = {
+ 'id': 'mod_periode',
+ 'cssclass': 'inner_box',
+ 'html': loading(),
+ 'style': 'width:30em',
+ 'drag': true
+ };
if (!$('mod_periode')) {
add_div(popup);
}
var action = new Ajax.Request(
- "ajax_misc.php",
- {method: 'get',
- parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: success_display_periode
- }
+ "ajax_misc.php",
+ {
+ method: 'get',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: success_display_periode
+ }
);
$('mod_periode').style.top = (posY - 70) + "px";
$('mod_periode').style.left = (posX - 70) + "px";
- } catch (e)
- {
+ } catch (e) {
alert_box("display_periode " + e.message);
}
}
-function success_display_periode(req)
-{
- try
- {
+
+function success_display_periode(req) {
+ try {
var answer = req.responseXML;
var html = answer.getElementsByTagName('data');
- if (html.length === 0)
- {
+ if (html.length === 0) {
var rec = req.responseText;
alert_box('erreur :' + rec);
}
@@ -1213,41 +1161,38 @@ function success_display_periode(req)
code_html = unescape_xml(code_html);
$('mod_periode').innerHTML = code_html;
- } catch (e)
- {
+ } catch (e) {
alert_box("success_display_periode".e.message);
}
- try
- {
+ try {
code_html.evalScripts();
- } catch (e)
- {
+ } catch (e) {
alert_box(content[53] + "\n" + e.message);
}
}
-function save_periode(obj)
-{
- try
- {
+
+function save_periode(obj) {
+ try {
var queryString = $(obj).serialize() + "&op=save_per";
var action = new Ajax.Request(
- "ajax_misc.php",
- {method: 'post',
- parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: success_display_periode
- }
+ "ajax_misc.php",
+ {
+ method: 'post',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: success_display_periode
+ }
);
- } catch (e)
- {
+ } catch (e) {
alert_box("display_periode " + e.message);
}
return false;
}
+
/**
* basic answer to ajax on success, it will fill the ctl with
* the code. In that case, you need to create the object before the Ajax.Request
@@ -1256,10 +1201,12 @@ function save_periode(obj)
*@param ctl is the ID of the object containing the html (div, button...)
*@param code is the html code, with it you fill the ctl element
*/
-function fill_box(req)
-{
+function fill_box(req) {
try {
- if (req.responseText=='NOCONX') { reconnect(); return;}
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
remove_waiting_box();
var answer = req.responseXML;
@@ -1292,13 +1239,13 @@ function fill_box(req)
}
+
/**
*display a popin to let you modified a predefined operation
*@param dossier_id
*@param od_id from table op_predef
*/
-function mod_predf_op(dossier_id, od_id,p_ledger)
-{
+function mod_predf_op(dossier_id, od_id, p_ledger) {
var target = "mod_predf_op";
removeDiv(target);
var str_style = "top:10%;left:2%;width:96%";
@@ -1307,31 +1254,30 @@ function mod_predf_op(dossier_id, od_id,p_ledger)
add_div(div);
- var qs = "gDossier=" + dossier_id + '&op=mod_predf&id=' + od_id+'&ledger_id='+p_ledger;
+ var qs = "gDossier=" + dossier_id + '&op=mod_predf&id=' + od_id + '&ledger_id=' + p_ledger;
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: fill_box
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: fill_box
+ }
);
}
-function save_predf_op(obj)
-{
+function save_predf_op(obj) {
waiting_box();
var querystring = $(obj).serialize() + '&op=save_predf';
// Create a ajax request to get all the person
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'post',
- parameters: querystring,
- onFailure: null,
- onSuccess: refresh_window
- }
+ {
+ method: 'post',
+ parameters: querystring,
+ onFailure: null,
+ onSuccess: refresh_window
+ }
);
return false;
@@ -1343,23 +1289,19 @@ function save_predf_op(obj)
* @param {type} dossier
* @param {type} ctl_concern
* @param {float or string} amount_id Amount or DOM Id of the element containing the amount
- * @param {float} ledger
+ * @param {float} ledger
* @param {type} p_id_targetDom Element (div) where to display the search result
* @param p_tiers id of the Tiers
* @returns {undefined}
*/
-function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target, p_tiers)
-{
- if (amount_id === undefined)
- {
+function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target, p_tiers) {
+ if (amount_id === undefined) {
amount_id = 0;
- } else if ($(amount_id))
- {
- if ($(amount_id).value)
- {
+ } else if ($(amount_id)) {
+ if ($(amount_id).value) {
amount_id = $(amount_id).value;
} else if
- ($(amount_id).innerHTML) {
+ ($(amount_id).innerHTML) {
amount_id = $(amount_id).innerHTML;
}
}
@@ -1379,7 +1321,8 @@ function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target,
var hide_operation = $(ctl_concern).getAttribute("hide_operation");
var single_operation = $(ctl_concern).getAttribute("single_operation");
- var param_send = {gDossier: dossier,
+ var param_send = {
+ gDossier: dossier,
ctlc: ctl_concern,
op: 'search_op',
ac: 'JSSEARCH',
@@ -1388,31 +1331,31 @@ function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target,
target: target,
tiers: tiers,
hide_operation: hide_operation,
- single_operation:single_operation
+ single_operation: single_operation
};
var qs = encodeJSON(param_send);
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- remove_waiting_box();
- var div = {id: target, cssclass: 'inner_box', style: str_style, drag: 0};
- add_div(div);
- $(target).innerHTML = req.responseText;
- req.responseText.evalScripts();
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ var div = {id: target, cssclass: 'inner_box', style: str_style, drag: 0};
+ add_div(div);
+ $(target).innerHTML = req.responseText;
+ req.responseText.evalScripts();
}
+ }
);
}
+
/**
* search in a popin obj if the object form
*/
-function search_operation(obj)
-{
+function search_operation(obj) {
try {
var dossier = g('gDossier').value;
waiting_box();
@@ -1422,23 +1365,23 @@ function search_operation(obj)
}
var qs = Form.serialize('search_form_ajx') + "&op=search_op";
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- remove_waiting_box();
- $(target).innerHTML = req.responseText;
- req.responseText.evalScripts();
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ $(target).innerHTML = req.responseText;
+ req.responseText.evalScripts();
}
+ }
);
- } catch (e)
- {
+ } catch (e) {
remove_waiting_box();
alert_box(e.message);
}
}
+
/**
* Update the field e_concerned, from class_iconcerned
* Value is the field where to put the quick-code but only if one checkbox has been
@@ -1446,25 +1389,20 @@ function search_operation(obj)
* @param {type} obj
* @returns {undefined}
*/
-function set_reconcile(obj)
-{
+function set_reconcile(obj) {
- try
- {
+ try {
var ctlc = obj.elements['ctlc'];
var tiers = obj.elements['tiers'];
if (!obj.elements['target'])
return;
var target = obj.elements['target'].value;
var single_operation = obj.elements['single_operation'].value;
- for (var e = 0; e < obj.elements.length; e++)
- {
+ for (var e = 0; e < obj.elements.length; e++) {
var elmt = obj.elements[e];
- if (elmt.type === "checkbox")
- {
- if (elmt.checked === true)
- {
+ if (elmt.type === "checkbox") {
+ if (elmt.checked === true) {
var str_name = elmt.name;
var nValue = str_name.replace("jr_concerned", "");
if ($(ctlc.value).value != '') {
@@ -1475,50 +1413,50 @@ function set_reconcile(obj)
if (tiers && tiers.value != "") {
$(tiers.value).value = elmt.value;
/* set the name */
- new Ajax.Request("fid.php",{
- method:"get",
- parameters:{gDossier:obj.elements['gDossier'].value,"FID":elmt.value},
- onSuccess:function(req){
+ new Ajax.Request("fid.php", {
+ method: "get",
+ parameters: {gDossier: obj.elements['gDossier'].value, "FID": elmt.value},
+ onSuccess: function (req) {
// find the row number
//tiers.value = e_othern
- var tiers_card=new String(tiers.value);
- var num=tiers_card.replace("e_other","");
- var tiers_name_id="e_other"+"_name"+num;
+ var tiers_card = new String(tiers.value);
+ var num = tiers_card.replace("e_other", "");
+ var tiers_name_id = "e_other" + "_name" + num;
var answer = req.responseText.evalJSON();
- $(tiers_name_id).value=answer["name"];
+ $(tiers_name_id).value = answer["name"];
}
});
}
}
- if (single_operation==0) {
+ if (single_operation == 0) {
$(ctlc.value).value += nValue;
} else {
$(ctlc.value).value = nValue;
-
+
}
}
}
}
removeDiv(obj.elements['target'].value);
- } catch (e)
- {
+ } catch (e) {
alert_box(e.message)
}
}
-function remove_waiting_node()
-{
+
+function remove_waiting_node() {
$('info_div').innerHTML = "";
$('info_div').style.display = "none";
}
-function remove_waiting_box()
-{
+
+function remove_waiting_box() {
if ($('wait_box')) {
Effect.Fade('wait_box', {duration: 0.6});
}
remove_waiting_node();
}
+
/**
* Show all the detail of a profile : Menu, Management, Repository and
* let the user to modify it
@@ -1526,38 +1464,37 @@ function remove_waiting_box()
* @param {type} profile_id
* @returns {undefined}
*/
-function get_profile_detail(gDossier, profile_id)
-{
+function get_profile_detail(gDossier, profile_id) {
waiting_box();
var qs = "op=display_profile&gDossier=" + gDossier + "&p_id=" + profile_id + "&ctl=detail_profile";
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- remove_waiting_box();
- $('list_profile').hide();
- $('detail_profile').innerHTML = req.responseText;
- req.responseText.evalScripts();
- $('detail_profile').show();
- if (profile_id != "-1")
- profile_show('profile_gen_div');
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ $('list_profile').hide();
+ $('detail_profile').innerHTML = req.responseText;
+ req.responseText.evalScripts();
+ $('detail_profile').show();
+ if (profile_id != "-1")
+ profile_show('profile_gen_div');
}
+ }
);
}
-function get_profile_detail_success_obsolete(xml)
-{
+
+function get_profile_detail_success_obsolete(xml) {
remove_waiting_box();
}
+
/**
* compute the string to position a div in a fixed way
* @return string
*/
-function fixed_position(p_sx, p_sy)
-{
+function fixed_position(p_sx, p_sy) {
var sx = p_sx;
var sy = calcy(p_sy);
@@ -1565,135 +1502,135 @@ function fixed_position(p_sx, p_sy)
return str_style;
}
+
/**
* compute Y even if the windows has scrolled down or up
*@return the correct Y position
*/
-function calcy(p_sy)
-{
+function calcy(p_sy) {
var sy = p_sy;
- if (window.pageYOffset)
- {
+ if (window.pageYOffset) {
sy = window.pageYOffset + p_sy;
- } else
- {
+ } else {
sy = document.documentElement.scrollTop + p_sy;
}
return sy;
}
+
/**
* display a box with the menu option
* @param {type} gdossier
* @param {type} pm_id
* @returns {undefined}
*/
-function mod_menu(gdossier, pm_id)
-{
+function mod_menu(gdossier, pm_id) {
waiting_box();
removeDiv('divdm' + pm_id);
var qs = "op=det_menu&gDossier=" + gdossier + "&pm_id=" + pm_id + "&ctl=divdm" + pm_id;
var pos = fixed_position(50, 250);
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- add_div({id: "divdm" + pm_id, drag: 1, cssclass: "inner_box", style: pos});
- $('divdm' + pm_id).innerHTML = req.responseText;
- } catch (e) {
- alert_box(e.message);
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ add_div({id: "divdm" + pm_id, drag: 1, cssclass: "inner_box", style: pos});
+ $('divdm' + pm_id).innerHTML = req.responseText;
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
);
}
+
/**
* Display the submenu of a menu or a module, used in setting the menu
- *
+ *
* @param {type} p_dossier
* @param {type} p_profile
* @param {type} p_dep
* @returns {undefined}
*/
-function display_sub_menu(p_dossier, p_profile, p_dep, p_level)
-{
+function display_sub_menu(p_dossier, p_profile, p_dep, p_level) {
waiting_box();
new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: {op: 'display_submenu',
- gDossier: p_dossier,
- dep: p_dep,
- p_profile: p_profile,
- p_level: p_level
- },
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- if ($('menu_table').rows.length > p_level) {
- $('menu_table').rows[1].remove();
- }
- $('sub' + p_dep).addClassName("selectedmenu");
- var new_row = document.createElement('TR');
- new_row.innerHTML = req.responseText;
- $('menu_table').appendChild(new_row);
- } catch (e) {
- alert_box(e.message);
+ {
+ method: 'get',
+ parameters: {
+ op: 'display_submenu',
+ gDossier: p_dossier,
+ dep: p_dep,
+ p_profile: p_profile,
+ p_level: p_level
+ },
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ if ($('menu_table').rows.length > p_level) {
+ $('menu_table').rows[1].remove();
}
+ $('sub' + p_dep).addClassName("selectedmenu");
+ var new_row = document.createElement('TR');
+ new_row.innerHTML = req.responseText;
+ $('menu_table').appendChild(new_row);
+ } catch (e) {
+ alert_box(e.message);
}
- })
+ }
+ })
}
+
/**
- * in CFGPRO, ask to confirm before removing a submenu and its children
+ * in C0PROFL, ask to confirm before removing a submenu and its children
* @param {type} p_dossier
* @param {type} profile_menu_id
* @returns {undefined}
*/
-function remove_sub_menu(p_dossier, profile_menu_id)
-{
+function remove_sub_menu(p_dossier, profile_menu_id) {
confirm_box(null, content[47],
- function () {
- waiting_box();
- new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: {op: 'remove_submenu', gDossier: p_dossier,
- p_profile_menu_id: profile_menu_id},
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- $('sub' + profile_menu_id).remove();
- if ($('menu_table').rows.length > 1) {
- $('menu_table').rows[1].remove();
- }
-
- } catch (e)
- {
- alert_box(e.message);
- }
+ function () {
+ waiting_box();
+ new Ajax.Request('ajax_misc.php',
+ {
+ method: 'get',
+ parameters: {
+ op: 'remove_submenu', gDossier: p_dossier,
+ p_profile_menu_id: profile_menu_id
+ },
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ $('sub' + profile_menu_id).remove();
+ if ($('menu_table').rows.length > 1) {
+ $('menu_table').rows[1].remove();
}
+
+ } catch (e) {
+ alert_box(e.message);
}
- )
- });
+ }
+ }
+ )
+ });
}
+
/**
* add a menu to a profile, propose only the available menu
- * @param obj json object
- * - dossier : ,
- * - p_id : profile id ,
- * - type : Type of menu are "pr" for Printing "me" for plain menu
+ * @param obj json object
+ * - dossier : ,
+ * - p_id : profile id ,
+ * - type : Type of menu are "pr" for Printing "me" for plain menu
* - p_level : level of menu (0 -> module,1-> top menu, 2->submenu)
* - dep : the parent menu id (pm_id)
- *
+ *
*/
-function add_menu(obj)
-{
+function add_menu(obj) {
var pdossier = obj.dossier;
var p_id = obj.p_id;
var p_type = obj.type;
@@ -1702,164 +1639,165 @@ function add_menu(obj)
removeDiv('divdm' + p_id);
var pos = fixed_position(250, 150) + ";width:50%;";
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: {op: 'add_menu',
- 'gDossier': pdossier,
- 'p_id': p_id,
- 'ctl': 'divdm' + p_id,
- 'type': p_type,
- 'dep': obj.dep,
- 'p_level': obj.p_level},
- onFailure: null,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- add_div({id: "divdm" + p_id, drag: 1, "cssclass": "inner_box", "style": pos});
- $('divdm' + p_id).innerHTML = req.responseText;
- } catch (e) {
- alert_box(e.message);
- }
+ {
+ method: 'get',
+ parameters: {
+ op: 'add_menu',
+ 'gDossier': pdossier,
+ 'p_id': p_id,
+ 'ctl': 'divdm' + p_id,
+ 'type': p_type,
+ 'dep': obj.dep,
+ 'p_level': obj.p_level
+ },
+ onFailure: null,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ add_div({id: "divdm" + p_id, drag: 1, "cssclass": "inner_box", "style": pos});
+ $('divdm' + p_id).innerHTML = req.responseText;
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
);
}
+
/**
* Display a box to enter data for adding a new plugin from
* the CFGMENU
* @param {type} p_dossier
* @returns {undefined}
*/
-function add_plugin(p_dossier)
-{
+function add_plugin(p_dossier) {
waiting_box();
removeDiv('divplugin');
var qs = "op=add_plugin&gDossier=" + p_dossier + "&ctl=divplugin";
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- var pos = fixed_position(250, 150) + ";width:30%";
- add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos});
- $('divplugin').innerHTML = req.responseText;
- } catch (e) {
- alert_box(e.message);
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ var pos = fixed_position(250, 150) + ";width:30%";
+ add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos});
+ $('divplugin').innerHTML = req.responseText;
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
);
}
+
/**
* Modify a menu
* @param {type} p_dossier
* @param {type} me_code
* @returns {undefined}
*/
-function mod_plugin(p_dossier, me_code)
-{
+function mod_plugin(p_dossier, me_code) {
waiting_box();
removeDiv('divplugin');
var qs = "op=mod_plugin&gDossier=" + p_dossier + "&ctl=divplugin&me_code=" + me_code;
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- var pos = fixed_position(250, 150) + ";width:30%";
- add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos});
- $('divplugin').innerHTML = req.responseText;
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ var pos = fixed_position(250, 150) + ";width:30%";
+ add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos});
+ $('divplugin').innerHTML = req.responseText;
- } catch (e) {
- alert_box(e.message);
- }
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
);
}
-function create_menu(p_dossier)
-{
+
+function create_menu(p_dossier) {
waiting_box();
removeDiv('divmenu');
var qs = "op=create_menu&gDossier=" + p_dossier + "&ctl=divmenu";
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- var pos = fixed_position(250, 150) + ";width:30%";
- add_div({
- id: "divmenu",
- drag: 1,
- cssclass: "inner_box",
- style: pos
- });
- $('divmenu').innerHTML = req.responseText;
- } catch (e) {
- alert_box(e.message);
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ var pos = fixed_position(250, 150) + ";width:30%";
+ add_div({
+ id: "divmenu",
+ drag: 1,
+ cssclass: "inner_box",
+ style: pos
+ });
+ $('divmenu').innerHTML = req.responseText;
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
);
}
-function modify_menu(p_dossier, me_code)
-{
+
+function modify_menu(p_dossier, me_code) {
waiting_box();
removeDiv('divmenu');
var qs = "op=modify_menu&gDossier=" + p_dossier + "&ctl=divmenu&me_code=" + me_code;
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- var pos = fixed_position(250, 150) + ";width:30%";
- add_div({
- id: "divmenu",
- drag: 1,
- cssclass: "inner_box",
- style: pos
- });
- $('divmenu').innerHTML = req.responseText;
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ var pos = fixed_position(250, 150) + ";width:30%";
+ add_div({
+ id: "divmenu",
+ drag: 1,
+ cssclass: "inner_box",
+ style: pos
+ });
+ $('divmenu').innerHTML = req.responseText;
- } catch (e) {
- alert_box(e.message);
- }
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
);
}
-function get_properties(obj)
-{
+
+function get_properties(obj) {
var a_array = [];
var s_type = "[" + typeof obj + "]";
- for (var m in obj)
- {
+ for (var m in obj) {
a_array.push(m);
}
alert_box(s_type + a_array.join(","));
}
+
/**
* add a line in the form for the report
* @param p_dossier dossier id to connect
*/
-function rapport_add_row(p_dossier)
-{
+function rapport_add_row(p_dossier) {
style = 'style="border: 1px solid blue;"';
var table = $("rap1");
var line = table.rows.length;
@@ -1882,13 +1820,12 @@ function rapport_add_row(p_dossier)
g('form' + line).value = '';
}
+
/**
* Search an action in an inner box
*/
-function search_action(dossier, ctl_concern)
-{
- try
- {
+function search_action(dossier, ctl_concern) {
+ try {
waiting_box();
var dossier = g('gDossier').value;
@@ -1899,7 +1836,8 @@ function search_action(dossier, ctl_concern)
var div = {id: target, cssclass: 'inner_box', style: str_style, html: loading(), drag: 1};
- var target = {gDossier: dossier,
+ var target = {
+ gDossier: dossier,
ctlc: ctl_concern,
op: 'search_action',
ctl: target
@@ -1908,73 +1846,66 @@ function search_action(dossier, ctl_concern)
var qs = encodeJSON(target);
var action = new Ajax.Request('ajax_misc.php',
- {
- method: 'get',
- parameters: qs,
- onFailure: null,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- add_div(div);
- $('search_action_div').innerHTML = req.responseText;
- req.responseText.evalScripts();
- } catch (e) {
- alert_box(e.message);
- }
+ {
+ method: 'get',
+ parameters: qs,
+ onFailure: null,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ add_div(div);
+ $('search_action_div').innerHTML = req.responseText;
+ req.responseText.evalScripts();
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
);
} catch (e) {
alert_box(e.message);
}
}
-function result_search_action(obj)
-{
- try
- {
+function result_search_action(obj) {
+ try {
var queryString = $(obj).serialize() + "&op=search_action";
var action = new Ajax.Request(
- "ajax_misc.php",
- {method: 'get',
- parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- try {
- remove_waiting_box();
- $('search_action_div').innerHTML = req.responseText;
- req.responseText.evalScripts();
- } catch (e) {
- alert_box(e.message);
- }
+ "ajax_misc.php",
+ {
+ method: 'get',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ try {
+ remove_waiting_box();
+ $('search_action_div').innerHTML = req.responseText;
+ req.responseText.evalScripts();
+ } catch (e) {
+ alert_box(e.message);
}
}
+ }
)
- } catch (e)
- {
+ } catch (e) {
alert_box("display_periode " + e.message);
}
return false;
}
-function set_action_related(p_obj)
-{
+function set_action_related(p_obj) {
- try
- {
+ try {
var obj = $(p_obj);
var ctlc = obj.elements['ctlc'];
- for (var e = 0; e < obj.elements.length; e++)
- {
+ for (var e = 0; e < obj.elements.length; e++) {
var elmt = obj.elements[e];
- if (elmt.type === "checkbox")
- {
- if (elmt.checked === true)
- {
+ if (elmt.type === "checkbox") {
+ if (elmt.checked === true) {
var str_name = elmt.name;
var nValue = elmt.value;
if ($(ctlc.value).value != '') {
@@ -1986,19 +1917,18 @@ function set_action_related(p_obj)
}
removeDiv('search_action_div');
return false;
- } catch (e)
- {
+ } catch (e) {
alert_box(e.message);
return false;
}
}
+
/**
* Show a form to modify or add a new repository
- *@param p_dossier
+ *@param p_dossier
*@param r_id : repository id
*/
-function stock_repo_change(p_dossier, r_id)
-{
+function stock_repo_change(p_dossier, r_id) {
var queryString = "gDossier=" + p_dossier + "&op=mod_stock_repo" + "&r_id=" + r_id;
var nTop = calcy(posY);
var nLeft = "10.1562%";
@@ -2007,21 +1937,21 @@ function stock_repo_change(p_dossier, r_id)
removeDiv('change_stock_repo_div');
waiting_box();
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- add_div({id: 'change_stock_repo_div', style: str_style, cssclass: 'inner_box', drag: "1"});
- $('change_stock_repo_div').innerHTML = req.responseText;
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ add_div({id: 'change_stock_repo_div', style: str_style, cssclass: 'inner_box', drag: "1"});
+ $('change_stock_repo_div').innerHTML = req.responseText;
- }
}
+ }
);
}
-function stock_inv_detail(p_dossier, p_id)
-{
+
+function stock_inv_detail(p_dossier, p_id) {
var queryString = "gDossier=" + p_dossier + "&op=view_mod_stock" + "&c_id=" + p_id + "&ctl=view_mod_stock_div";
var nTop = calcy(posY);
var nLeft = "10%";
@@ -2030,23 +1960,22 @@ function stock_inv_detail(p_dossier, p_id)
removeDiv('view_mod_stock_div');
waiting_box();
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- add_div({id: 'view_mod_stock_div', style: str_style, cssclass: 'inner_box', drag: "1"});
- $('view_mod_stock_div').innerHTML = req.responseText;
- req.responseText.evalScripts();
- }
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ add_div({id: 'view_mod_stock_div', style: str_style, cssclass: 'inner_box', drag: "1"});
+ $('view_mod_stock_div').innerHTML = req.responseText;
+ req.responseText.evalScripts();
}
+ }
);
}
-function show_fin_chdate(obj_id)
-{
- try
- {
+
+function show_fin_chdate(obj_id) {
+ try {
var ch = $(obj_id).options[$(obj_id).selectedIndex].value;
if (ch == 2) {
$('chdate_ext').hide();
@@ -2072,50 +2001,67 @@ function show_fin_chdate(obj_id)
alert_box(e.message);
}
}
+
/**
* tab menu for the profile parameter
*/
-function profile_show(p_div)
-{
+function profile_show(p_div) {
try {
- var div = ['profile_gen_div', 'profile_menu_div', 'profile_print_div', 'profile_gestion_div', 'profile_repo_div','profile_menu_mobile_div'];
+ var div = ['profile_gen_div', 'profile_menu_div', 'profile_print_div', 'profile_gestion_div', 'profile_repo_div', 'profile_menu_mobile_div'];
for (var r = 0; r < div.length; r++) {
$(div[r]).hide();
}
$(p_div).show();
- } catch (e)
- {
+ } catch (e) {
alert_box(e.message);
}
}
-function detail_category_show(p_div, p_dossier, p_id)
-{
+
+function detail_category_show(p_div, p_dossier, p_id) {
$(p_div).show();
waiting_box();
$('detail_category_div').innerHTML = "";
var queryString = "gDossier=" + p_dossier + "&id=" + p_id + "&op=fddetail";
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- $('list_cat_div').hide();
- $('detail_category_div').innerHTML = req.responseText;
- $('detail_category_div').show();
- req.responseText.evalScripts();
- }
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ $('list_cat_div').hide();
+ $('detail_category_div').innerHTML = req.responseText;
+ $('detail_category_div').show();
+ req.responseText.evalScripts();
}
+ }
);
}
+
+/**
+ * check that the form is correct for a new category of card
+ */
+function check_new_category()
+{
+ if ( $('nom_mod_id').value.trim()=="") {
+ new Effect.Highlight('nom_mod_id',{startcolor:"#ff0000"});
+ smoke.alert('Nom catégorie obligatoire');
+ return false;
+ }
+ var TemplateCard= document.getElementsByName('FICHE_REF');
+ for (i = 0;i< TemplateCard.length;i++) {
+ if (TemplateCard[i].checked) return true;
+ }
+ new Effect.Highlight('template_category_ck',{startcolor:"#ff0000"});
+ smoke.alert('Choisissez une catégorie');
+ return false;
+}
/**
* check if the parameter is a valid a valid date or not, returns true if it is valid otherwise
* false
* @param p_str_date the string of the date (format DD.MM.YYYY)
*/
-function check_date(p_str_date)
-{
+function check_date(p_str_date) {
var format = /^\d{2}\.\d{2}\.\d{4}$/;
if (!format.test(p_str_date)) {
return false;
@@ -2131,78 +2077,81 @@ function check_date(p_str_date)
}
}
+
/**
* get the string in the id and check if the date is valid
* @param p_id_date is the id of the element to check
* @return true if the date is valid
* @see check_date
*/
-function check_date_id(p_id_date)
-{
+function check_date_id(p_id_date) {
var str_date = $(p_id_date).value;
return check_date(str_date);
}
+
/**
*
* @param ag_id to view
* @param dossier is the folder
* @param modify : show the modify button values : 0 for no 1 for yes
*/
-function view_action(ag_id, dossier, modify)
-{
+function view_action(ag_id, dossier, modify) {
waiting_box();
layer++;
id = 'action' + layer;
querystring = 'gDossier=' + dossier + '&op=vw_action&ag_id=' + ag_id + '&div=' + id + '&mod=' + modify;
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get',
- parameters: querystring,
- onFailure: error_box,
- onSuccess: function (req) {
- try {
- if (req.responseText === 'NOCONX') { reconnect();return;}
- remove_waiting_box();
- var answer = req.responseXML;
- var ctl = answer.getElementsByTagName('ctl');
- if (ctl.length == 0) {
- throw 'ajax failed ctl view_action';
- }
- var ctl_txt = getNodeText(ctl[0]);
- var html = answer.getElementsByTagName('code');
- if (html.length === 0)
- {
- var rec = req.responseText;
- throw 'ajax failed html view_action';
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
- var pos = fixed_position(0, 50) + ";width:90%;left:5%;";
- add_div({
- id: id,
- cssclass: "inner_box",
- style: pos
- });
- $(id).innerHTML = code_html;
- if (ctl_txt == 'ok') {
- // compute detail
- var detail=in_child(id,"follow_up_detail");
- if (detail) {
- compute_all_ledger();
- }
-
-
- }
- code_html.evalScripts();
- } catch (e) {
- alert_box('view_action' + e.message);
+ "ajax_misc.php",
+ {
+ method: 'get',
+ parameters: querystring,
+ onFailure: error_box,
+ onSuccess: function (req) {
+ try {
+ if (req.responseText === 'NOCONX') {
+ reconnect();
+ return;
}
+ remove_waiting_box();
+ var answer = req.responseXML;
+ var ctl = answer.getElementsByTagName('ctl');
+ if (ctl.length == 0) {
+ throw 'ajax failed ctl view_action';
+ }
+ var ctl_txt = getNodeText(ctl[0]);
+ var html = answer.getElementsByTagName('code');
+ if (html.length === 0) {
+ var rec = req.responseText;
+ throw 'ajax failed html view_action';
+ }
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+ var pos = fixed_position(0, 50) + ";width:90%;left:5%;z-index:"+layer;
+ add_div({
+ id: id,
+ cssclass: "inner_box",
+ style: pos
+ });
+ $(id).innerHTML = code_html;
+ if (ctl_txt == 'ok') {
+ // compute detail
+ var detail = in_child(id, "follow_up_detail");
+ if (detail) {
+ compute_all_ledger();
+ }
+
+
+ }
+ code_html.evalScripts();
+ } catch (e) {
+ alert_box('view_action' + e.message);
}
}
+ }
);
}
+
/**
* filter quickly a table
* @param phrase : phrase to seach
@@ -2230,11 +2179,9 @@ function filter_table(phrase, _id, colnr, start_row) {
for (var r = start_row; r < table.rows.length; r++) {
var found = 0;
- for (var col = 0; col < aCol.length; col++)
- {
+ for (var col = 0; col < aCol.length; col++) {
var idx = aCol[col];
- if (table.rows[r].cells[idx])
- {
+ if (table.rows[r].cells[idx]) {
ele = table.rows[r].cells[idx].innerHTML.replace(/<[^>]+>/g, "");
//var displayStyle = 'none';
if (ele.toLowerCase().indexOf(words) >= 0) {
@@ -2264,8 +2211,9 @@ function filter_table(phrase, _id, colnr, start_row) {
$('info_div').style.display = "none";
$('info_div').innerHTML = "";
}
+
/**
- * filter quickly a list
+ * filter quickly a list, the content to check must be inside a SPAN with the CLASS "search-content"
* @param phrase : DOM id of the input text where we find the word to seach, the searchable content use the className searchContent
* @param _id : id of the list
* @returns nothing
@@ -2291,10 +2239,10 @@ function filter_list(phrase, _id) {
let e = 0;
for (e = 0; e < la_content.length; e++) {
- ele += la_content[e].innerText;
+ ele += la_content[e].innerText;
}
- console.debug (`ele = ${ele}`);
+ console.debug(`ele = ${ele}`);
if (ele.toLowerCase().indexOf(words) >= 0) {
tot_found++;
l_list.childNodes[r].style.display = 'block';
@@ -2317,7 +2265,7 @@ function filter_list(phrase, _id) {
}
/**
- * filter quickly a select
+ * filter quickly a select
* @param phrase : DOM id of the input text where we find the word to seach
* @param _id : id of the list
* @returns nothing
@@ -2339,7 +2287,7 @@ function filter_multiselect(phrase, _id) {
tot_found++;
l_list.options[r].style.display = 'block';
} else {
- l_list.options[r].style.display = 'none';
+ l_list.options[r].style.display = 'none';
}
$('info_div').style.display = "none";
$('info_div').innerHTML = "";
@@ -2354,12 +2302,12 @@ function filter_multiselect(phrase, _id) {
}
}
}
+
/**
- *
+ *
* Display the task late or for today in dashboard
*/
-function display_task(p_id)
-{
+function display_task(p_id) {
$(p_id).style.top = posY + 'px';
$(p_id).style.left = "10%";
@@ -2367,22 +2315,23 @@ function display_task(p_id)
$(p_id).style.display = 'block';
}
+
/**
- *
+ *
* Set a message in the info
*/
-function info_message(p_message)
-{
+function info_message(p_message) {
$('info_div').innerHTML = p_message;
$('info_div').style.display = "block";
}
+
/**
* hide the info box
*/
-function info_hide()
-{
+function info_hide() {
$('info_div').style.display = "none";
}
+
/**
* Show the navigator in a internal window
* @returns {undefined}
@@ -2393,34 +2342,33 @@ function ask_navigator(p_dossier) {
removeDiv('navi_div')
var queryString = "gDossier=" + p_dossier + "&op=navigator";
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- add_div({id: 'navi_div', style: 'top:2em;', cssclass: 'inner_box'});
- $('navi_div').innerHTML = req.responseText;
- try
- {
- req.responseText.evalScripts();
- sorttable.makeSortable($("navi_tb"));
- } catch (e)
- {
- alert_box("answer_box Impossible executer script de la reponse\n" + e.message);
- }
-
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ add_div({id: 'navi_div', style: 'top:2em;', cssclass: 'inner_box'});
+ $('navi_div').innerHTML = req.responseText;
+ try {
+ req.responseText.evalScripts();
+ sorttable.makeSortable($("navi_tb"));
+ } catch (e) {
+ alert_box("answer_box Impossible executer script de la reponse\n" + e.message);
}
+
}
+ }
);
} catch (e) {
info_message(e.message);
}
}
+
/**
* Display an internal windows to set the user's preference
- *
+ *
*/
function set_preference(p_dossier) {
try {
@@ -2428,34 +2376,36 @@ function set_preference(p_dossier) {
removeDiv('preference_div')
var queryString = "gDossier=" + p_dossier + "&op=preference";
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- if (req.responseText === 'NOCONX') { reconnect();return;}
- add_div({id: 'preference_div', drag: 1});
- $('preference_div').innerHTML = req.responseText;
- try
- {
- req.responseText.evalScripts();
- } catch (e)
- {
- alert_box("answer_box Impossible executer script de la reponse\n" + e.message);
- }
-
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ if (req.responseText === 'NOCONX') {
+ reconnect();
+ return;
}
+ add_div({id: 'preference_div', drag: 1});
+ $('preference_div').innerHTML = req.responseText;
+ try {
+ req.responseText.evalScripts();
+ } catch (e) {
+ alert_box("answer_box Impossible executer script de la reponse\n" + e.message);
+ }
+
}
+ }
);
} catch (e) {
info_message(e.message);
}
}
+
/**
* Display user's bookmark
- *
+ *
*/
function show_bookmark(p_dossier) {
try {
@@ -2465,30 +2415,29 @@ function show_bookmark(p_dossier) {
param = param.gsub('?', '');
var queryString = "gDossier=" + p_dossier + "&op=bookmark&" + param;
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- add_div({id: 'bookmark_div', cssclass: 'inner_box', drag: 1});
- $('bookmark_div').innerHTML = req.responseText;
- try
- {
- req.responseText.evalScripts();
- } catch (e)
- {
- alert_box(content[53] + "\n" + e.message);
- }
-
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ add_div({id: 'bookmark_div', cssclass: 'inner_box', drag: 1});
+ $('bookmark_div').innerHTML = req.responseText;
+ try {
+ req.responseText.evalScripts();
+ } catch (e) {
+ alert_box(content[53] + "\n" + e.message);
}
+
}
+ }
);
} catch (e) {
info_message(e.message);
}
}
+
/**
* save the bookmark
*/
@@ -2497,31 +2446,30 @@ function save_bookmark() {
waiting_box();
var queryString = "op=bookmark&" + $("bookmark_frm").serialize();
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- // removeDiv('bookmark_div');
- //
- $('bookmark_div').innerHTML = req.responseText;
- try
- {
- req.responseText.evalScripts();
- } catch (e)
- {
- alert_box(content[53] + "\n" + e.message);
- }
-
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ // removeDiv('bookmark_div');
+ //
+ $('bookmark_div').innerHTML = req.responseText;
+ try {
+ req.responseText.evalScripts();
+ } catch (e) {
+ alert_box(content[53] + "\n" + e.message);
}
+
}
+ }
);
} catch (e) {
info_message(e.message);
}
}
+
/**
* remove selected bookmark
*/
@@ -2530,101 +2478,95 @@ function remove_bookmark() {
waiting_box();
var queryString = "op=bookmark&" + $("bookmark_del_frm").serialize();
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- remove_waiting_box();
- $('bookmark_div').innerHTML = req.responseText;
- try
- {
- req.responseText.evalScripts();
- } catch (e)
- {
- alert_box(content[53] + "\n" + e.message);
- }
-
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ $('bookmark_div').innerHTML = req.responseText;
+ try {
+ req.responseText.evalScripts();
+ } catch (e) {
+ alert_box(content[53] + "\n" + e.message);
}
+
}
+ }
);
} catch (e) {
error_message(e.message);
}
}
+
/**
* display the error message into the div error_content_div (included into error_div)
*@param message message to display
*@note there is no protection
*/
-function error_message(message)
-{
+function error_message(message) {
$('error_content_div').innerHTML = message;
$('error_div').style.visibility = 'visible';
}
+
/**
* show the detail of a tag and propose to save it
*/
-function show_tag(p_dossier, p_ac, p_tag_id, p_post)
-{
+function show_tag(p_dossier, p_ac, p_tag_id, p_post) {
try {
waiting_box();
var queryString = "op=tag_detail&tag=" + p_tag_id + "&gDossier=" + p_dossier + "&ac=" + p_ac + '&form=' + p_post;
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- var answer = req.responseXML;
- var html = answer.getElementsByTagName('code');
- if (html.length === 0)
- {
- var rec = req.responseText;
- alert_box('erreur :' + rec);
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
- remove_waiting_box();
- var posy = calcy(250);
- add_div({id: 'tag_div', cssclass: 'inner_box', drag: 0, style: "position:fixed;top:15%;"});
- $('tag_div').innerHTML = code_html;
- try
- {
- code_html.evalScripts();
- } catch (e)
- {
- alert_box(content[53] + "\n" + e.message);
- }
-
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ var answer = req.responseXML;
+ var html = answer.getElementsByTagName('code');
+ if (html.length === 0) {
+ var rec = req.responseText;
+ alert_box('erreur :' + rec);
}
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+ remove_waiting_box();
+ var posy = calcy(250);
+ add_div({id: 'tag_div', cssclass: 'inner_box', drag: 0, style: "position:fixed;top:15%;"});
+ $('tag_div').innerHTML = code_html;
+ try {
+ code_html.evalScripts();
+ } catch (e) {
+ alert_box(content[53] + "\n" + e.message);
+ }
+
}
+ }
);
} catch (e) {
error_message(e.message);
}
}
-/**
+/**
* save the modified tag
*/
-function save_tag()
-{
+function save_tag() {
try {
waiting_box();
var queryString = "op=tag_save&" + $("tag_detail_frm").serialize();
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get',
- parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req, j) {
- remove_waiting_box();
- removeDiv('tag_div');
- }
+ "ajax_misc.php",
+ {
+ method: 'get',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req, j) {
+ remove_waiting_box();
+ removeDiv('tag_div');
}
+ }
);
} catch (e) {
error_message(e.message);
@@ -2633,44 +2575,44 @@ function save_tag()
return false;
}
+
/**
* Show a list of tag which can be added to the current followup document
* @param {type} p_dossier
* @param {type} ag_id
* @returns {undefined}
*/
-function action_tag_select(p_dossier, ag_id)
-{
+function action_tag_select(p_dossier, ag_id) {
try {
waiting_box();
var queryString = "ag_id=" + ag_id + "&op=tag_list&gDossier=" + p_dossier;
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req, j) {
- var answer = req.responseXML;
- var html = answer.getElementsByTagName('code');
- if (html.length === 0)
- {
- var rec = unescape_xml(req.responseText);
- error_message('erreur :' + rec);
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
- var pos = fixed_position(35, 229);
- add_div({id: 'tag_div', style: pos, cssclass: 'inner_box tag', drag: 0});
-
- remove_waiting_box();
- $('tag_div').innerHTML = code_html;
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req, j) {
+ var answer = req.responseXML;
+ var html = answer.getElementsByTagName('code');
+ if (html.length === 0) {
+ var rec = unescape_xml(req.responseText);
+ error_message('erreur :' + rec);
}
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+ var pos = fixed_position(35, 229);
+ add_div({id: 'tag_div', style: pos, cssclass: 'inner_box tag', drag: 0});
+
+ remove_waiting_box();
+ $('tag_div').innerHTML = code_html;
}
+ }
);
} catch (e) {
error_message(e.message);
}
}
+
/**
* Add the current tag to the current ag_id
* @param {type} p_dossier
@@ -2678,21 +2620,55 @@ function action_tag_select(p_dossier, ag_id)
* @param p_isgroup g it is a group , t is a single tag
* @returns {undefined}
*/
-function action_tag_add(p_dossier, ag_id, t_id,p_isgroup)
-{
+function action_tag_add(p_dossier, ag_id, t_id, p_isgroup) {
try {
waiting_box();
- var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_add&gDossier=" + p_dossier+"&isgroup="+p_isgroup;
+ var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_add&gDossier=" + p_dossier + "&isgroup=" + p_isgroup;
var action = new Ajax.Request(
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req, j) {
+ var answer = req.responseXML;
+ var html = answer.getElementsByTagName('code');
+ if (html.length === 0) {
+ var rec = unescape_xml(req.responseText);
+ error_message('erreur :' + rec);
+ }
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+ remove_waiting_box();
+ $('action_tag_td').innerHTML = code_html;
+ removeDiv('tag_div');
+ }
+ }
+ );
+ } catch (e) {
+ error_message(e.message);
+ }
+}
+
+/**
+ * remove the current tag to the current ag_id
+ * @param {type} p_dossier
+ * @param {type} ag_id
+ * @returns {undefined}
+ */
+function action_tag_remove(p_dossier, ag_id, t_id) {
+ confirm_box(null, content[50], function () {
+ try {
+ waiting_box();
+ var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_remove&gDossier=" + p_dossier;
+ var action = new Ajax.Request(
"ajax_misc.php",
{
method: 'get', parameters: queryString,
onFailure: ajax_misc_failure,
- onSuccess: function (req, j) {
+ onSuccess: function (req) {
var answer = req.responseXML;
var html = answer.getElementsByTagName('code');
- if (html.length === 0)
- {
+ if (html.length === 0) {
var rec = unescape_xml(req.responseText);
error_message('erreur :' + rec);
}
@@ -2700,46 +2676,9 @@ function action_tag_add(p_dossier, ag_id, t_id,p_isgroup)
code_html = unescape_xml(code_html);
remove_waiting_box();
$('action_tag_td').innerHTML = code_html;
- removeDiv('tag_div');
+
}
}
- );
- } catch (e) {
- error_message(e.message);
- }
-}
-/**
- * remove the current tag to the current ag_id
- * @param {type} p_dossier
- * @param {type} ag_id
- * @returns {undefined}
- */
-function action_tag_remove(p_dossier, ag_id, t_id)
-{
- confirm_box(null, content[50], function () {
- try {
- waiting_box();
- var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_remove&gDossier=" + p_dossier;
- var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req) {
- var answer = req.responseXML;
- var html = answer.getElementsByTagName('code');
- if (html.length === 0)
- {
- var rec = unescape_xml(req.responseText);
- error_message('erreur :' + rec);
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
- remove_waiting_box();
- $('action_tag_td').innerHTML = code_html;
-
- }
- }
);
} catch (e) {
error_message(e.message);
@@ -2755,19 +2694,20 @@ function action_tag_remove(p_dossier, ag_id, t_id)
function activate_tag(p_dossier, p_tag_id) {
waiting_box();
new Ajax.Request("ajax_misc.php",
- {
- method: "get",
- parameters: {gDossier: p_dossier, op: 'tag_activate', t_id: p_tag_id},
- onSuccess: function (req) {
- remove_waiting_box();
- var answer = req.responseText.evalJSON();
- var tagId = "tag_onoff" + p_tag_id;
- $(tagId).update(answer.code);
- $(tagId).setStyle(answer.style);
- remove_waiting_box();
- }
- })
+ {
+ method: "get",
+ parameters: {gDossier: p_dossier, op: 'tag_activate', t_id: p_tag_id},
+ onSuccess: function (req) {
+ remove_waiting_box();
+ var answer = req.responseText.evalJSON();
+ var tagId = "tag_onoff" + p_tag_id;
+ $(tagId).update(answer.code);
+ $(tagId).setStyle(answer.style);
+ remove_waiting_box();
+ }
+ })
}
+
/**
* Display a div with available tags, this div can update the cell
* tag_choose_td
@@ -2775,52 +2715,50 @@ function activate_tag(p_dossier, p_tag_id) {
* @param {string} p_prefix is the prefix of the div
* @param {string} Calling object either Tag_Operation or Tag_Action
* @returns {undefined}
- *
+ *
*/
-function search_display_tag(p_dossier, p_prefix,p_object)
-{
+function search_display_tag(p_dossier, p_prefix, p_object) {
try {
waiting_box();
- var queryString = { op : "search_display_tag",gDossier:p_dossier,pref:p_prefix,caller_obj:p_object};
+ var queryString = {op: "search_display_tag", gDossier: p_dossier, pref: p_prefix, caller_obj: p_object};
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req, j) {
- var answer = req.responseXML;
- var html = answer.getElementsByTagName('code');
- if (html.length === 0)
- {
- var rec = unescape_xml(req.responseText);
- error_message('erreur :' + rec);
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
- remove_waiting_box();
- add_div({id: p_prefix + 'tag_div', style: 'left:10%;width:70%', cssclass: 'inner_box', drag: 1});
- $(p_prefix + 'tag_div').style.top = calcy(200)+"px"
- $(p_prefix + 'tag_div').style.left = 20+ "%";
- remove_waiting_box();
- $(p_prefix + 'tag_div').innerHTML = code_html;
- code_html.evalScripts();
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req, j) {
+ var answer = req.responseXML;
+ var html = answer.getElementsByTagName('code');
+ if (html.length === 0) {
+ var rec = unescape_xml(req.responseText);
+ error_message('erreur :' + rec);
}
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+ remove_waiting_box();
+ add_div({id: p_prefix + 'tag_div', style: 'left:10%;width:70%', cssclass: 'inner_box', drag: 1});
+ $(p_prefix + 'tag_div').style.top = calcy(200) + "px"
+ $(p_prefix + 'tag_div').style.left = 20 + "%";
+ remove_waiting_box();
+ $(p_prefix + 'tag_div').innerHTML = code_html;
+ code_html.evalScripts();
}
+ }
);
} catch (e) {
error_message(e.message);
}
}
+
/**
* Add the selected tag (p_tag_id) to the cell of tag_choose_td in the search screen
* in the search screen
* @param {type} p_dossier
* @param {type} p_tag_id
- * @param p_prefix is the prefix of the widget
+ * @param p_prefix is the prefix of the widget
* @param p_obj is either g for group of tag or t for a single tag
*/
-function search_add_tag(p_dossier, p_tag_id, p_prefix,p_obj)
-{
+function search_add_tag(p_dossier, p_tag_id, p_prefix, p_obj) {
try {
var clear_button = 0;
if (tag_choose === '' && p_prefix === 'search') {
@@ -2828,38 +2766,37 @@ function search_add_tag(p_dossier, p_tag_id, p_prefix,p_obj)
clear_button = 1;
}
waiting_box();
- var queryString = "op=search_add_tag&gDossier=" + p_dossier + "&id=" + p_tag_id + "&clear=" + clear_button + '&pref=' + p_prefix+"&obj="+p_obj;
+ var queryString = "op=search_add_tag&gDossier=" + p_dossier + "&id=" + p_tag_id + "&clear=" + clear_button + '&pref=' + p_prefix + "&obj=" + p_obj;
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req, j) {
- var answer = req.responseXML;
- var html = answer.getElementsByTagName('html');
- if (html.length === 0)
- {
- var rec = unescape_xml(req.responseText);
- error_message('erreur :' + rec);
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
- remove_waiting_box();
- $(p_prefix + 'tag_choose_td').innerHTML = $(p_prefix + 'tag_choose_td').innerHTML + code_html;
- removeDiv(p_prefix + 'tag_div');
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req, j) {
+ var answer = req.responseXML;
+ var html = answer.getElementsByTagName('html');
+ if (html.length === 0) {
+ var rec = unescape_xml(req.responseText);
+ error_message('erreur :' + rec);
}
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+ remove_waiting_box();
+ $(p_prefix + 'tag_choose_td').innerHTML = $(p_prefix + 'tag_choose_td').innerHTML + code_html;
+ removeDiv(p_prefix + 'tag_div');
}
+ }
);
} catch (e) {
error_message(e.message);
}
}
+
/**
* Clear the tags in the cell tag_choose_td of the search screen
* @returns {undefined}
*/
-function search_clear_tag(p_dossier, p_prefix)
-{
+function search_clear_tag(p_dossier, p_prefix) {
if (p_prefix != 'search') {
$(p_prefix + 'tag_choose_td').innerHTML = "";
return;
@@ -2867,54 +2804,53 @@ function search_clear_tag(p_dossier, p_prefix)
try {
var queryString = "op=search_clear_tag&gDossier=" + p_dossier + "&pref=" + p_prefix;
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get', parameters: queryString,
- onFailure: ajax_misc_failure,
- onSuccess: function (req, j) {
- var answer = req.responseXML;
- var html = answer.getElementsByTagName('html');
- if (html.length === 0)
- {
- var rec = unescape_xml(req.responseText);
- error_message('erreur :' + rec);
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
- $(p_prefix + 'tag_choose_td').innerHTML = code_html;
- tag_choose = "";
+ "ajax_misc.php",
+ {
+ method: 'get', parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req, j) {
+ var answer = req.responseXML;
+ var html = answer.getElementsByTagName('html');
+ if (html.length === 0) {
+ var rec = unescape_xml(req.responseText);
+ error_message('erreur :' + rec);
}
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+ $(p_prefix + 'tag_choose_td').innerHTML = code_html;
+ tag_choose = "";
}
+ }
);
} catch (e) {
error_message(e.message);
}
}
-function action_show_checkbox()
-{
+
+function action_show_checkbox() {
var a = document.getElementsByName('ag_id_td');
for (var i = 0; i < a.length; i++) {
a[i].style.display = 'block';
}
}
-function action_hide_checkbox()
-{
+
+function action_hide_checkbox() {
var a = document.getElementsByName('ag_id_td');
for (var i = 0; i < a.length; i++) {
a[i].style.display = 'none';
}
}
+
/**
- *
+ *
* @param {type} obj
* object attribute : g
- * - Dossier dossier_id,
+ * - Dossier dossier_id,
* - invalue DOM Element where you can find the periode to zoom
* - outdiv ID of the target (DIV)
- *
+ *
*/
-function calendar_zoom(obj)
-{
+function calendar_zoom(obj) {
try {
waiting_box();
var per_periode = null;
@@ -2927,38 +2863,53 @@ function calendar_zoom(obj)
notitle = 1;
}
var action = new Ajax.Request(
- "ajax_misc.php",
- {
- method: 'get',
- parameters: {"notitle": notitle, "op": 'calendar_zoom', 'from': from, 'gDossier': obj.gDossier, 'in': per_periode, 'out': obj.outdiv, 'distype': obj.distype},
- onFailure: ajax_misc_failure,
- onSuccess: function (req, j) {
- if (req.responseText === 'NOCONX') { reconnect();return;}
- var answer = req.responseXML;
- var html = answer.getElementsByTagName('html');
- if (html.length === 0)
- {
- var rec = unescape_xml(req.responseText);
- error_message('erreur :' + rec);
- }
- var code_html = getNodeText(html[0]);
- code_html = unescape_xml(code_html);
-
- // if the target doesn't exist
- // then create it
- if (obj.outdiv === undefined) {
- obj.outdiv = 'calendar_zoom_div';
- }
- if ($(obj.outdiv) == undefined) {
- var str_style = 'top:10%;margin-left:2%;';
-// var str_style = fixed_position(0, 120);
- add_div({id: obj.outdiv, style: 'margin-left:3%;width:94%;' + str_style, cssclass: "inner_box", drag: 0});
- }
- remove_waiting_box();
- $(obj.outdiv).innerHTML = code_html;
- $(obj.outdiv).show();
+ "ajax_misc.php",
+ {
+ method: 'get',
+ parameters: {
+ "notitle": notitle,
+ "op": 'calendar_zoom',
+ 'from': from,
+ 'gDossier': obj.gDossier,
+ 'in': per_periode,
+ 'out': obj.outdiv,
+ 'distype': obj.distype
+ },
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req, j) {
+ if (req.responseText === 'NOCONX') {
+ reconnect();
+ return;
}
+ var answer = req.responseXML;
+ var html = answer.getElementsByTagName('html');
+ if (html.length === 0) {
+ var rec = unescape_xml(req.responseText);
+ error_message('erreur :' + rec);
+ }
+ var code_html = getNodeText(html[0]);
+ code_html = unescape_xml(code_html);
+
+ // if the target doesn't exist
+ // then create it
+ if (obj.outdiv === undefined) {
+ obj.outdiv = 'calendar_zoom_div';
+ }
+ if ($(obj.outdiv) == undefined) {
+ var str_style = 'top:10%;min-height:60rem';
+// var str_style = fixed_position(0, 120);
+ add_div({
+ id: obj.outdiv,
+ style: 'width:94%;' + str_style,
+ cssclass: "inner_box",
+ drag: 0
+ });
+ }
+ remove_waiting_box();
+ $(obj.outdiv).innerHTML = code_html;
+ $(obj.outdiv).show();
}
+ }
);
} catch (e) {
error_message('calendar_zoom ' + e.message);
@@ -2966,11 +2917,11 @@ function calendar_zoom(obj)
}
+
/**
* add a line in the form for the stock
*/
-function stock_add_row()
-{
+function stock_add_row() {
try {
style = 'class="input_text"';
var mytable = g("stock_tb").tBodies[0];
@@ -2979,8 +2930,7 @@ function stock_add_row()
var nCell = mytable.rows[1].cells.length;
var row = mytable.insertRow(line);
var nb = g("row");
- for (var e = 0; e < nCell; e++)
- {
+ for (var e = 0; e < nCell; e++) {
var newCell = row.insertCell(e);
if (mytable.rows[1].cells[e].hasClassName('num')) {
newCell.addClassName("num");
@@ -3007,32 +2957,38 @@ function stock_add_row()
}
}
-function show_description(p_id)
-{
+
+function show_description(p_id) {
$('print_desc' + p_id).hide();
$('input_desc' + p_id).show();
}
+
/**
* Display an empty card to fill , with the right card category
* @param pn_fiche_card_id : fiche_def.fd_id
* @param pn_dossier_id
*/
-function select_cat(pn_fiche_card_id, pn_dossier_id, ps_element_id)
-{
- dis_blank_card({"ctl": "div_new_card", "fd_id": pn_fiche_card_id, "op2": "bc", "op": "card", gDossier: pn_dossier_id, "elementId": ps_element_id});
+function select_cat(pn_fiche_card_id, pn_dossier_id, ps_element_id) {
+ dis_blank_card({
+ "ctl": "div_new_card",
+ "fd_id": pn_fiche_card_id,
+ "op2": "bc",
+ "op": "card",
+ gDossier: pn_dossier_id,
+ "elementId": ps_element_id
+ });
removeDiv('select_card_div');
}
+
/**
* Show the DIV and hide the other, the array of possible DIV are
- * in a_tabs,
+ * in a_tabs,
* @param {array} a_tabs name of possible tabs
* @param {strng} p_display_tab tab to display
*/
-function show_tabs(a_tabs, p_display_tab)
-{
- try
- {
+function show_tabs(a_tabs, p_display_tab) {
+ try {
if (a_tabs.length == 0) {
console.error('a_tabs in empty');
throw ("a_tabs empty");
@@ -3048,12 +3004,12 @@ function show_tabs(a_tabs, p_display_tab)
}
}
+
/**
* Change the class of all the "LI" element of a UL or OL
* @param node of ul (this)
*/
-function unselect_other_tab(p_tab)
-{
+function unselect_other_tab(p_tab) {
try {
var other = p_tab.getElementsByTagName("li");
var i = 0;
@@ -3068,25 +3024,25 @@ function unselect_other_tab(p_tab)
alert_box('unselect_other_tab ' + e.message);
}
}
+
/**
* logout function call from ajax
* @see ajax_disconnected
* @returns {undefined}
*/
-function logout()
-{
+function logout() {
var tmp_place = window.location.href
var tmp_b = tmp_place.split('/')
var tmp_last = tmp_b.length - 1
var place_logout = tmp_place.replace(tmp_b[tmp_last], 'logout.php');
window.location.href = place_logout;
}
+
/**
* Create a div which can be used in a anchor
* @returns {undefined}
*/
-function create_anchor_up()
-{
+function create_anchor_up() {
if (document.getElementById('up_top'))
return;
@@ -3098,22 +3054,25 @@ function create_anchor_up()
parent.insertBefore(newElt, $('info_div'));
}
+
/**
* Initialize the window to show the button "UP" if the window is scrolled
* vertically
* @returns {undefined}
*/
-function init_scroll()
-{
- var up = new Element('div', {"class": "",
+function init_scroll() {
+ var up = new Element('div', {
+ "class": "",
"style": "padding:5px;left:auto;width:auto;height: auto;display:none;position:fixed;bottom:30%;right:50px;text-align:center;font-size:20px",
id: "go_up"
});
up.innerHTML = '
';
document.body.appendChild(up);
window.onscroll = function () {
- if ( document.getElementById("select_box_content") )
- { document.getElementById("select_box_content").setStyle({display:"none"})};
+ if (document.getElementById("select_box_content")) {
+ document.getElementById("select_box_content").setStyle({display: "none"})
+ }
+ ;
if (document.viewport.getScrollOffsets().top > 0) {
if ($('go_up').visible() == false) {
$('go_up').setOpacity(0.65);
@@ -3124,7 +3083,30 @@ function init_scroll()
$('go_up').hide();
}
}
-
+
+}
+function loading_page() {
+ var id_page = new Element('div', {
+ "class": "",
+ "style": "padding: 5px;\n" +
+ " width: 300px;\n" +
+ " height: 60px;\n" +
+ " display: block;\n" +
+ " position: fixed;\n" +
+ " bottom: 50px;\n" +
+ " left: 50px;\n" +
+ " text-align: center;\n" +
+ " animation-name: fill_up_loading;\n" +
+ " animation-duration: 8s;\n" +
+ " animation-iteration-count: infinite;"+
+ "opacity: 0.7;"+
+ "border-radius: 5px;"+
+ "font-size: 300%;"+
+ "animation-timing-function: linear;",
+ id: "loading_page_div"
+ });
+ id_page.update('
');
+ document.body.appendChild(id_page);
}
/**
* Confirm a form thanks a modal dialog Box, it returns true if we agree otherwise
@@ -3139,14 +3121,12 @@ function init_scroll()
* @param p_waiting if true display a waiting box
* @returns true or false
*/
-function confirm_box(p_obj, p_message, p_callback_true,p_waiting)
-{
+function confirm_box(p_obj, p_message, p_callback_true, p_waiting) {
waiting_box();
- try {
+ try {
// Find id of the end
var name = "";
- if (p_obj != null)
- {
+ if (p_obj != null) {
if (typeof (p_obj) === "object") {
name = p_obj.id;
} else {
@@ -3155,18 +3135,18 @@ function confirm_box(p_obj, p_message, p_callback_true,p_waiting)
}
// execute the callback function or submit the form
- if ( ! p_callback_true )
- {
+ if (!p_callback_true) {
smoke.confirm(p_message, function (e) {
if (e) {
- if (p_waiting){waiting_box();}
+ if (p_waiting) {
+ waiting_box();
+ }
$(name).submit();
}
});
} else {
- smoke.confirm(p_message, function (e)
- {
+ smoke.confirm(p_message, function (e) {
if (e) {
p_callback_true.apply();
}
@@ -3178,43 +3158,65 @@ function confirm_box(p_obj, p_message, p_callback_true,p_waiting)
remove_waiting_box();
return false;
}
+
/**
* Alert box in CSS and HTML to replace the common javascript alert
* @param p_message message to display
* @returns void
*/
-function alert_box(p_message)
-{
+function alert_box(p_message) {
smoke.alert(p_message, undefined, {ok: 'ok', classname: "inner_box"});
}
/**
- * Colorize the rows of the table
+ * Colorize the rows of the table
* @param string p_table id of the table
*/
-function alternate_row_color(p_table)
-{
- var table_colored=$(p_table);
- if (! table_colored.tBodies[0] ) return;
+function alternate_row_color(p_table) {
+ var table_colored = $(p_table);
+ if (!table_colored.tBodies[0]) return;
var len = table_colored.tBodies[0].rows.length;
var i = 0;
var localClass = "";
for (i = 1; i < len; i++) {
localClass = (i % 2 == 0) ? "even" : "odd";
- if ( table_colored.tBodies[0].rows[i].hasClassName("odd"))
- {
+ if (table_colored.tBodies[0].rows[i].hasClassName("odd")) {
table_colored.tBodies[0].rows[i].removeClassName("odd");
}
- if (table_colored.tBodies[0].rows[i].hasClassName("even"))
- {
+ if (table_colored.tBodies[0].rows[i].hasClassName("even")) {
table_colored.tBodies[0].rows[i].removeClassName("even");
}
table_colored.tBodies[0].rows[i].addClassName(localClass);
}
}
+/**
+ * Colorize the rows of the list
+ * @param p_list {string} DOM id of the list
+ */
+function alternate_row_color_list(p_list) {
+ var list_colored = $(p_list);
+ if ( list_colored.children.length==0 ) return;
+
+ var len = list_colored.children.length;
+ var i = 0;
+ var localClass = "";
+ for (i = 1; i < len; i++) {
+ localClass = (i % 2 == 0) ? "even" : "odd";
+ if (list_colored.children[i].hasClassName("odd")) {
+ list_colored.children[i].removeClassName("odd");
+ }
+ if (list_colored.children[i].hasClassName("even")) {
+ list_colored.children[i].removeClassName("even");
+ }
+ list_colored.children[i].addClassName(localClass);
+ }
+
+}
+
+
/**
* Make an DOM element draggable or not
* @param object_id DOM id
@@ -3225,14 +3227,16 @@ function pin(object_id) {
aDraggableElement[object_id] = undefined;
$('pin_' + object_id).innerHTML = "";
} else {
- aDraggableElement[object_id] = new Draggable(object_id, {starteffect: function ()
- {
- new Effect.Highlight(object_id, {scroll: window, queue: 'end'});
- }}
+ aDraggableElement[object_id] = new Draggable(object_id, {
+ starteffect: function () {
+ new Effect.Highlight(object_id, {scroll: window, queue: 'end'});
+ }
+ }
);
$('pin_' + object_id).innerHTML = "";
}
}
+
/**
* Show only the rows into the table (p_table_id) with the attribute (p_attribute_name) and if this attribute
* has the value of (attribut_value)
@@ -3240,8 +3244,7 @@ function pin(object_id) {
* @param p_attribute_name the name of the attribute
* @param p_attribute_value the value of the attribute we want to show
*/
-function show_only_row(p_table_id, p_attribute_name, p_attribute_value)
-{
+function show_only_row(p_table_id, p_attribute_name, p_attribute_value) {
if (!$(p_table_id)) {
throw "Invalide table id"
}
@@ -3256,12 +3259,12 @@ function show_only_row(p_table_id, p_attribute_name, p_attribute_value)
}
}
}
+
/**
- * Show all the rows into the table (p_table_id)
+ * Show all the rows into the table (p_table_id)
* @param p_table_id table id
*/
-function show_all_row(p_table_id)
-{
+function show_all_row(p_table_id) {
if (!$(p_table_id)) {
throw "Invalide table id"
}
@@ -3273,6 +3276,7 @@ function show_all_row(p_table_id)
}
}
+
/**
* @class
* Periode handling
@@ -3280,16 +3284,16 @@ function show_all_row(p_table_id)
* - id of the row of the periode row_per_(p_periode_id) , attribute exercice =per_exercice,periode_id=p_id
* - (this.dialog)
* - id of the table with the rows : periode_tbl
- *
+ *
* Members :
* - periode_id the concerned Periode , 0 none
* - p_ledger : the id of ledger (jrn_def.jrn_def_id), 0 for global
* - pcallback : default ajax_misc.php (this.callback) with the parameter { op:'periode',gDossier,[action:display,remove,save],p_id:p_periode_id}
- * - dossier
+ * - dossier
* - js_obj_name : name of the js object (this.js_obj_name)
- * - ajax_test : file to include for debugging
- * - dialog : id of the dialog box (update / add ) periode_box
- *
+ * - ajax_test : file to include for debugging
+ * - dialog : id of the dialog box (update / add ) periode_box
+ *
*/
var Periode = function (p_ledger) {
this.periode_id = 0;
@@ -3322,12 +3326,14 @@ var Periode = function (p_ledger) {
*/
this.remove = function (p_periode_id) {
- var js_param = {"gDossier": this.dossier,
+ var js_param = {
+ "gDossier": this.dossier,
"op": "periode",
"act": "remove",
"p_id": p_periode_id,
"ledger_id": 0,
- "js_var": this.js_obj_name};
+ "js_var": this.js_obj_name
+ };
if (this.ajax_test != "") {
js_param["TestAjaxFile"] = this.ajax_test;
}
@@ -3336,27 +3342,26 @@ var Periode = function (p_ledger) {
if (e) {
waiting_box();
new Ajax.Request(here.pcallback,
- {
- method: "POST",
- parameters: js_param,
- onSuccess: function (req) {
- var answer = req.responseText.evalJSON();
- remove_waiting_box();
- if (answer.status == "OK")
- {
- $("row_per_" + p_periode_id).remove();
- alternate_row_color("periode_tbl");
- } else {
- smoke.alert(answer.content);
- }
+ {
+ method: "POST",
+ parameters: js_param,
+ onSuccess: function (req) {
+ var answer = req.responseText.evalJSON();
+ remove_waiting_box();
+ if (answer.status == "OK") {
+ $("row_per_" + p_periode_id).remove();
+ alternate_row_color("periode_tbl");
+ } else {
+ smoke.alert(answer.content);
}
- });
+ }
+ });
}
});
};
/**
- * display a dialog box to update a periode, call save either display
+ * display a dialog box to update a periode, call save either display
* an error box or update the row.
* the name of variable is requested
* to build the right button , javascript in the html of answer
@@ -3367,28 +3372,35 @@ var Periode = function (p_ledger) {
smoke.alert("ERROR BOX_ADD")
}
- var js_param = {"gDossier": this.dossier,
+ var js_param = {
+ "gDossier": this.dossier,
"op": "periode",
"act": "show",
"p_id": p_periode_id,
"ledger_id": this.p_ledger,
- "js_var": this.js_obj_name};
+ "js_var": this.js_obj_name
+ };
if (this.ajax_test != "") {
js_param["TestAjaxFile"] = this.ajax_test;
}
var here = this;
new Ajax.Request(here.pcallback,
- {
- method: "POST",
- parameters: js_param,
- onSuccess: function (req) {
- remove_waiting_box();
- var json = req.responseText.evalJSON();
- var y = 100;
- add_div({"id": "mod_periode", "style": "position:fixed;top:" + y + "px;width:50%", "cssclass": "inner_box", 'html': "wait"});
- $('mod_periode').update(json.content);
- }
- });
+ {
+ method: "POST",
+ parameters: js_param,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ var json = req.responseText.evalJSON();
+ var y = 100;
+ add_div({
+ "id": "mod_periode",
+ "style": "position:fixed;top:" + y + "px;width:50%",
+ "cssclass": "inner_box",
+ 'html': "wait"
+ });
+ $('mod_periode').update(json.content);
+ }
+ });
};
/**
* close the periode, call ajax and receive a json object with the attribute
@@ -3419,7 +3431,8 @@ var Periode = function (p_ledger) {
if (this.js_obj_name == "") {
smoke.alert("ERROR BOX_ADD")
}
- var js_param = {"gDossier": this.dossier,
+ var js_param = {
+ "gDossier": this.dossier,
"op": "periode",
"act": "close",
"ledger_id": this.p_ledger,
@@ -3432,32 +3445,32 @@ var Periode = function (p_ledger) {
var here = this;
waiting_box();
new Ajax.Request(here.pcallback,
- {
- method: "POST",
- parameters: js_param,
- onSuccess: function (req) {
- remove_waiting_box();
- var json = req.responseText.evalJSON();
- if (json.status == 'OK')
- {
- $('row_per_' + p_periode_id).update(json.content);
- new Effect.Highlight('row_per_' + p_periode_id, {startcolor: '#FAD4D4', endcolor: '#F78082'});
- } else {
- smoke.alert(json.content);
- }
+ {
+ method: "POST",
+ parameters: js_param,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ var json = req.responseText.evalJSON();
+ if (json.status == 'OK') {
+ $('row_per_' + p_periode_id).update(json.content);
+ new Effect.Highlight('row_per_' + p_periode_id, {startcolor: '#FAD4D4', endcolor: '#F78082'});
+ } else {
+ smoke.alert(json.content);
}
- });
+ }
+ });
};
/**
* reopen the periode
- * @parameter p_periode_id is the SQL id of parm_periode or the id of
+ * @parameter p_periode_id is the SQL id of parm_periode or the id of
* jrn_periode
*/
this.open_periode = function (p_periode_id) {
if (this.js_obj_name == "") {
smoke.alert("ERROR BOX_ADD")
}
- var js_param = {"gDossier": this.dossier,
+ var js_param = {
+ "gDossier": this.dossier,
"op": "periode",
"act": "reopen",
"ledger_id": this.p_ledger,
@@ -3472,21 +3485,23 @@ var Periode = function (p_ledger) {
if (e) {
waiting_box();
new Ajax.Request(here.pcallback,
- {
- method: "POST",
- parameters: js_param,
- onSuccess: function (req) {
- remove_waiting_box();
- var json = req.responseText.evalJSON();
- if (json.status == 'OK')
- {
- $('row_per_' + p_periode_id).update(json.content);
- new Effect.Highlight('row_per_' + p_periode_id, {startcolor: '#FAD4D4', endcolor: '#F78082'});
- } else {
- smoke.alert(json.content);
- }
+ {
+ method: "POST",
+ parameters: js_param,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ var json = req.responseText.evalJSON();
+ if (json.status == 'OK') {
+ $('row_per_' + p_periode_id).update(json.content);
+ new Effect.Highlight('row_per_' + p_periode_id, {
+ startcolor: '#FAD4D4',
+ endcolor: '#F78082'
+ });
+ } else {
+ smoke.alert(json.content);
}
- });
+ }
+ });
}
});
};
@@ -3512,7 +3527,10 @@ var Periode = function (p_ledger) {
if (answer.status == "OK") {
$('row_per_' + js_param['periode_id']).update(answer.content);
removeDiv('mod_periode');
- new Effect.Highlight('row_per_' + js_param['periode_id'], {startcolor: '#FAD4D4', endcolor: '#F78082'});
+ new Effect.Highlight('row_per_' + js_param['periode_id'], {
+ startcolor: '#FAD4D4',
+ endcolor: '#F78082'
+ });
} else {
smoke.alert(answer.content);
}
@@ -3522,7 +3540,7 @@ var Periode = function (p_ledger) {
};
/**
* Thanks the object DOMID sel_per_closed[] the selected periodes are
- * closed
+ * closed
* @see Periode._close
*/
this.close_selected = function () {
@@ -3537,26 +3555,27 @@ var Periode = function (p_ledger) {
}
}
if (count == 0) {
- smoke.signal("Sélectionner au moins une période", function () {}, {duration: 1500});
+ smoke.signal("Sélectionner au moins une période", function () {
+ }, {duration: 1500});
return;
}
smoke.confirm("Confirmer fermeture de " + count + " periode", function (e) {
- if (e) {
- var a_selected = document.getElementsByName('sel_per_close[]');
- var i = 0;
- for (i = 0; i < a_selected.length; i++) {
- if (a_selected[i].checked == true) {
- // Close the selected periode
- here._close(a_selected[i].value);
+ if (e) {
+ var a_selected = document.getElementsByName('sel_per_close[]');
+ var i = 0;
+ for (i = 0; i < a_selected.length; i++) {
+ if (a_selected[i].checked == true) {
+ // Close the selected periode
+ here._close(a_selected[i].value);
+ }
}
}
}
- }
);
};
/**
* Insert a periode into the list, always at the bottom !
- * DomId :
+ * DomId :
* # FORM id :insert_periode_frm
* # DIV id = periode_add
* # table id = periode_tbl
@@ -3621,12 +3640,11 @@ var progressBar = [];
var progressIdx = 0;
/**
- * Start the progress bar
+ * Start the progress bar
* @param {string} p_taskid id to monitor
* @param {int} p_message
*/
-function progress_bar_start(p_taskid, p_message)
-{
+function progress_bar_start(p_taskid, p_message) {
try {
progressIdx++;
// block the window
@@ -3638,7 +3656,11 @@ function progress_bar_start(p_taskid, p_message)
add_div({id: "blocking" + progressIdx, cssclass: "smoke-base smoke-visible "});
- add_div({id: "message" + progressIdx, cssclass: "inner_box", style: "z-index:1000;position:fixed;top:30%;width:40%;left:30%"});
+ add_div({
+ id: "message" + progressIdx,
+ cssclass: "inner_box",
+ style: "z-index:1000;position:fixed;top:30%;width:40%;left:30%"
+ });
$("message" + progressIdx).update('
' + content[65] + '
' + message);
// Create a div
add_div({id: "progressDiv" + progressIdx, cssclass: "progressbar", html: '
0'});
@@ -3650,20 +3672,18 @@ function progress_bar_start(p_taskid, p_message)
}
/**
- * Check every second the status
+ * Check every second the status
* @param {integer} p_idx idx of progressbar
* @param {string} p_taskid id to monitor
*/
-function progress_bar_check(p_idx, p_taskid)
-{
+function progress_bar_check(p_idx, p_taskid) {
try {
new Ajax.Request("ajax_misc.php", {
parameters: {gDossier: 0, task_id: p_taskid, op: "progressBar"},
method: "get",
onSuccess: function (req) {
- try
- {
+ try {
var answer = req.responseText.evalJSON();
var progress_div = $("progressDiv" + progressIdx);
var a_child = progress_div.childNodes;
@@ -3707,13 +3727,16 @@ function progress_bar_check(p_idx, p_taskid)
* In the user's setting box, update the period list with the choosen exercice
* @param {int} p_dossier
*/
-function updatePeriodePreference(p_dossier)
-{
+function updatePeriodePreference(p_dossier) {
waiting_box();
var exercice = $('exercice_setting').value;
- new Ajax.Updater('setting_period', "ajax_misc.php", {method: "get", parameters: {"op": "pref_exercice", "gDossier": p_dossier, "exercice": exercice}});
+ new Ajax.Updater('setting_period', "ajax_misc.php", {
+ method: "get",
+ parameters: {"op": "pref_exercice", "gDossier": p_dossier, "exercice": exercice}
+ });
remove_waiting_box();
}
+
/**
* Update the from and to periode list when changing the exercice
* @param {int} p_dossier
@@ -3722,29 +3745,36 @@ function updatePeriodePreference(p_dossier)
* @param {type} p_periode_to id of the ending periode
* @param {type} p_last possible value = 1 to show last date or 0 the first
*/
-function updatePeriode(p_dossier, p_exercice, p_periode_from, p_periode_to, p_last)
-{
+function updatePeriode(p_dossier, p_exercice, p_periode_from, p_periode_to, p_last) {
waiting_box();
var exercice = $(p_exercice).value;
- new Ajax.Updater(p_periode_from, "ajax_misc.php",
- { method: "get",
- parameters: {op: "periode_change", "gDossier": p_dossier, "exercice": exercice,
- field: p_periode_from, "type": "from", "last": p_last}});
- if ( p_periode_to && p_last ) {
- new Ajax.Updater(p_periode_to, "ajax_misc.php",
- { method: "get",
- parameters: {op: "periode_change", "gDossier": p_dossier, "exercice": exercice,
- field: p_periode_to, "type": "to", "last": p_last}});
+ new Ajax.Updater(p_periode_from, "ajax_misc.php",
+ {
+ method: "get",
+ parameters: {
+ op: "periode_change", "gDossier": p_dossier, "exercice": exercice,
+ field: p_periode_from, "type": "from", "last": p_last
+ }
+ });
+ if (p_periode_to && p_last) {
+ new Ajax.Updater(p_periode_to, "ajax_misc.php",
+ {
+ method: "get",
+ parameters: {
+ op: "periode_change", "gDossier": p_dossier, "exercice": exercice,
+ field: p_periode_to, "type": "to", "last": p_last
+ }
+ });
}
remove_waiting_box();
}
+
/**
- *
+ *
* @param {string} p_domid DOM id of the span containing the padlock icon
* @returns none
*/
-function toggle_lock(p_domid)
-{
+function toggle_lock(p_domid) {
var padlock = document.getElementById(p_domid);
if (padlock == null) {
console.error("domid invalid");
@@ -3762,27 +3792,26 @@ function toggle_lock(p_domid)
}
+
/**
- *
+ *
* @returns {undefined}
*/
-function show_ledger_fin_currency()
-{
- var ledger=$('p_jrn').value;
- var dossier=$('gDossier').value;
+function show_ledger_fin_currency() {
+ var ledger = $('p_jrn').value;
+ var dossier = $('gDossier').value;
// $('ledger_currency').
- var a=new Ajax.Updater("ledger_currency",
- "ajax_misc.php",
- {
- parameters: {"op":"currencyCode","gDossier":dossier,"ledger":ledger}
- });
+ var a = new Ajax.Updater("ledger_currency",
+ "ajax_misc.php",
+ {
+ parameters: {"op": "currencyCode", "gDossier": dossier, "ledger": ledger}
+ });
}
-/***
- * Update Preference, applied the new CSS
+/***
+ * Update Preference, applied the new CSS
*/
-function updatePreference()
-{
+function updatePreference() {
try {
waiting_box();
var param = $('preference_frm').serialize() + "&op=preference&action=save";
@@ -3791,17 +3820,16 @@ function updatePreference()
method: "post",
parameters: param,
onSuccess: function (req) {
- var answer = req.responseText.evalJSON();
- // $('pagestyle').setAttribute('href', style.style);
- if ( answer['psw']=='NOK') {
+ var answer = req.responseText.evalJSON();
+ // $('pagestyle').setAttribute('href', style.style);
+ if (answer['psw'] == 'NOK') {
smoke.alert(answer['msg']);
} else {
removeDiv('preference_div');
}
}
});
- } catch (e)
- {
+ } catch (e) {
smoke.alert(content[48] + e.message);
}
remove_waiting_box();
@@ -3814,8 +3842,7 @@ function updatePreference()
* @param string p_value_domid : id of domElement containing 1 or 0
* @see param_jrn.php
*/
-function toggle_onoff(icon_domid, p_value_domid)
-{
+function toggle_onoff(icon_domid, p_value_domid) {
if ($(p_value_domid).value == 0) {
$(p_value_domid).value = 1;
$(icon_domid).innerHTML = '';
@@ -3826,14 +3853,14 @@ function toggle_onoff(icon_domid, p_value_domid)
$(icon_domid).style = 'color:red';
}
}
+
/**
* turn on or off , set an domElement to 1 or 0 and change the icon
* @param string icon_domid : id of the domElement which must be changed
* @param string p_value_domid : id of domElement containing 1 or 0
* @see param_jrn.php
*/
-function toggle_checkbox_onoff(icon_domid, p_value_domid)
-{
+function toggle_checkbox_onoff(icon_domid, p_value_domid) {
if ($(p_value_domid).value == 0) {
$(p_value_domid).value = 1;
@@ -3843,15 +3870,15 @@ function toggle_checkbox_onoff(icon_domid, p_value_domid)
$(icon_domid).innerHTML = '';
}
}
+
/**
- * in CFGLED show or hide the row depending if the warning is enable or not
- *
+ * in C0JRN show or hide the row depending if the warning is enable or not
+ *
* @param {type} p_enable
* @param {type} p_row
* @returns {undefined}
*/
-function toggle_row_warning_enable(p_enable, p_row)
-{
+function toggle_row_warning_enable(p_enable, p_row) {
if ($(p_enable).value == 1) {
$(p_row).show();
} else {
@@ -3866,17 +3893,16 @@ function toggle_row_warning_enable(p_enable, p_row)
* @param p_json2 object 2 to merge
* @returns new json object
*/
-function json_concat(p_json1,p_json2)
-{
+function json_concat(p_json1, p_json2) {
- var result = {};
- for (var key in p_json1) {
- result[key] = p_json1[key];
- }
- for (var key in p_json2) {
- result[key] = p_json2[key];
- }
- return result;
+ var result = {};
+ for (var key in p_json1) {
+ result[key] = p_json1[key];
+ }
+ for (var key in p_json2) {
+ result[key] = p_json2[key];
+ }
+ return result;
}
@@ -3886,22 +3912,21 @@ function json_concat(p_json1,p_json2)
* @param string p_click is the DOM id of the checkbox you clicked
* @param string p_name is the name of all the checkbox to uncheck
*/
-function uncheck_other(p_click,p_name)
-{
- var aCheckbox=document.getElementsByName(p_name);
+function uncheck_other(p_click, p_name) {
+ var aCheckbox = document.getElementsByName(p_name);
if (aCheckbox.length == 0) return;
- var i=0;
- for (i=0;i
p_max_size) {alert_box(content[78]);return false;}
+ if (sum_file > p_max_size) {
+ alert_box(content[78]);
+ return false;
+ }
return true;
}
@@ -4059,82 +4087,86 @@ function check_file_size(p_object,p_max_size)
* @param p_info name of the waiting box
* @returns true if file size is less than the maximum
*/
-function check_receipt_size(p_max_size,p_info)
-{
- document.getElementById(p_info).style.display="inline";
-
- var f=document.getElementById("receipt_id");
- if ( f && f.files[0] && f.files[0].size > parseFloat(p_max_size)) {
- document.getElementById("receipt_info_id").innerHTML=content[78];
- document.getElementById(p_info).style.display="none";
+function check_receipt_size(p_max_size, p_info) {
+ document.getElementById(p_info).style.display = "inline";
+
+ var f = document.getElementById("receipt_id");
+ if (f && f.files[0] && f.files[0].size > parseFloat(p_max_size)) {
+ document.getElementById("receipt_info_id").innerHTML = content[78];
+ document.getElementById(p_info).style.display = "none";
return false;
}
- document.getElementById("receipt_info_id").innerHTML="";
+ document.getElementById("receipt_info_id").innerHTML = "";
document.getElementById("form_file").submit();
return true;
}
+
/**
* toggle size of a div : fullsize or normal
- *
+ *
*/
function full_size(p_div) {
- div_dom=document.getElementById(p_div);
- if ( ! div_dom ) return;
- if ( div_dom.hasClassName('fullsize')) {
- div_dom.removeClassName('fullsize');$('size_'+p_div).innerHTML='';
+ div_dom = document.getElementById(p_div);
+ if (!div_dom) return;
+ if (div_dom.hasClassName('fullsize')) {
+ div_dom.removeClassName('fullsize');
+ $('size_' + p_div).innerHTML = '';
} else {
- div_dom.addClassName('fullsize');$('size_'+p_div).innerHTML='';
+ div_dom.addClassName('fullsize');
+ $('size_' + p_div).innerHTML = '';
}
-
+
}
/**
* download a document from an url
*/
-function download_document(p_url)
-{
+function download_document(p_url) {
waiting_box();
- document.location=p_url;
+ document.location = p_url;
remove_waiting_box();
}
+
/**
* download a document from a form
*/
-function download_document_form(p_form_id)
-{
+function download_document_form(p_form_id) {
waiting_box();
- var url="export.php?"+$(p_form_id).serialize();
- document.location=url;
- remove_waiting_box();
- return false;
+ var url = "export.php?" + $(p_form_id).serialize();
+ document.location = url;
+ remove_waiting_box();
+ return false;
}
+
/**
* Pause a javascript
*/
-function pausecomp(millis)
- {
- var date = new Date();
- var curDate = null;
- do { curDate = new Date(); }
- while(curDate-date < millis);
+function pausecomp(millis) {
+ var date = new Date();
+ var curDate = null;
+ do {
+ curDate = new Date();
+ }
+ while (curDate - date < millis);
}
+
/**
* propose to reconnect
* @returns {undefined}
*/
-function reconnect(){
+function reconnect() {
remove_waiting_box();
- new Ajax.Request('ajax_misc.php',{
- method:'get',
- parameters:{op:"disconnect"},
- onSuccess:function (req) {
- var pos="position:fixed;top:0px;width:95%;height:95%";
- var div= add_div({
- 'id':"reconnect_bx",
- cssclass:"inner_box",
- style:pos
- });
- div.innerHTML=req.responseText;
+ new Ajax.Request('ajax_misc.php', {
+ method: 'get',
+ parameters: {op: "disconnect"},
+ onSuccess: function (req) {
+ var pos = "position:fixed;top:0px;width:95%;height:95%";
+ var div = add_div({
+ 'id': "reconnect_bx",
+ cssclass: "inner_box",
+ style: pos
+ });
+ div.innerHTML = req.responseText;
}
});
}
@@ -4143,12 +4175,14 @@ function reconnect(){
* enlarge an INPUT TEXT
*
*/
-function enlarge_text(p_domid,p_size) {
+function enlarge_text(p_domid, p_size) {
try {
- var element= document.getElementById(p_domid);
- if ( !element) {console.error (`enlarge text doesn't exist [${p_domid}]`)}
- var current_size=parseInt(element.getAttribute('size'));
- element.setAttribute('size',current_size+parseInt(p_size));
+ var element = document.getElementById(p_domid);
+ if (!element) {
+ console.error(`enlarge text doesn't exist [${p_domid}]`)
+ }
+ var current_size = parseInt(element.getAttribute('size'));
+ element.setAttribute('size', current_size + parseInt(p_size));
} catch (e) {
console.error(`enlarge text fails with ${p_domid} ${p_size} `);
console.error(e.message);
@@ -4161,44 +4195,42 @@ function enlarge_text(p_domid,p_size) {
* @brief display a box with the customer , supplier or event for today or late
* @param p_detail , what to do
*/
-function event_display_detail(p_dossier,p_detail) {
+function event_display_detail(p_dossier, p_detail) {
- try
- {
- // create div if not exists
- var dgbox="situation_detail_div";
- waiting_box();
+ try {
+ // create div if not exists
+ var dgbox = "situation_detail_div";
+ waiting_box();
- var queryString={gDossier:p_dossier,op:'event_display_detail','what':p_detail};
- // call ajax and update content of the div
- var action = new Ajax.Request(
- "ajax_misc.php" ,
- {
- method:'get',
- parameters:queryString,
- onFailure:ajax_misc_failure,
- onSuccess:function(req){
- remove_waiting_box();
- if (req.responseText == 'NOCONX') {
- reconnect();
- return;
- }
- if ( ! document.getElementById(dgbox)) {
- var div_style="position:fixed;"+";top:30%";
- add_div({id:dgbox,cssclass:'inner_box',html:loading(),style:div_style,drag:true});
+ var queryString = {gDossier: p_dossier, op: 'event_display_detail', 'what': p_detail};
+ // call ajax and update content of the div
+ var action = new Ajax.Request(
+ "ajax_misc.php",
+ {
+ method: 'get',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+ if (!document.getElementById(dgbox)) {
+ var div_style = "position:fixed;" + ";top:30%";
+ add_div({id: dgbox, cssclass: 'inner_box', html: loading(), style: div_style, drag: true});
- }
+ }
- $(dgbox).update(req.responseText)
+ $(dgbox).update(req.responseText)
- }
- }
- );
- event_display_main(p_dossier);
- }catch( e)
- {
- alert_box(e.message);
- }
+ }
+ }
+ );
+ event_display_main(p_dossier);
+ } catch (e) {
+ alert_box(e.message);
+ }
}
/**
@@ -4206,11 +4238,98 @@ function event_display_detail(p_dossier,p_detail) {
* @param p_dossier
*/
function event_display_main(p_dossier) {
+ try {
+ waiting_box();
+ var dgbox = "situation_div";
+ var queryString = {gDossier: p_dossier, op: 'event_display_detail', 'what': "main_display"};
+ var action = new Ajax.Request(
+ "ajax_misc.php",
+ {
+ method: 'GET',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+
+ $(dgbox).update(req.responseText)
+
+ }
+ }
+ );
+ } catch (e) {
+ alert_box(e.message);
+ }
+}
+
+/**
+ * @brief check if password is strong or not, update a DIV element
+ * @param p_pass_domid DOM ID of the INPUT element with the password
+ * @param p_result_domid DOM ID of the element to update
+ */
+function check_password_strength(p_pass_domid, p_result_domid, details) {
+ try {
+ if ($(p_pass_domid).value == "") {
+ $(p_result_domid).update("");
+ return;
+ }
+ var queryString = {
+ 'op': "password_chk"
+ , pass: $(p_pass_domid).value
+ };
+ var action = new Ajax.Request(
+ "ajax_misc.php",
+ {
+ method: 'GET',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ if (req.responseText == 'NOCONX') {
+ return;
+ }
+ var answer = req.responseJSON;
+ console.debug(answer);
+ if (answer['password'] == 'nok') {
+
+ $(p_pass_domid).setStyle("background-color:red");
+ if (details) {
+ $(p_result_domid).update(answer['msg'])
+ }
+ return;
+ }
+ $(p_pass_domid).setStyle("background-color: lightgreen");
+ $(p_result_domid).update("")
+ }
+ }
+ );
+ } catch (e) {
+ alert_box(e.message);
+ }
+}
+
+/**
+ * activate a plugin , must comes from C0PLG
+ * @param elt {string} DOMID of the element, must have the attribute gDossier, plugin and pr_id (for the profile)
+ * @test
+ */
+function activate_plugin(elt)
+{
try
{
- waiting_box();
- var dgbox="situation_div";
- var queryString={gDossier:p_dossier,op:'event_display_detail','what':"main_display"};
+ waiting_box();
+ var queryString = {
+ op:'activate_plugin',
+ gDossier:elt.getAttribute('gDossier'),
+ mecode:elt.getAttribute('me_code'),
+ prid:elt.getAttribute('pr_id'),
+ dep:elt.getAttribute('dep'),
+ ord:elt.getAttribute('order'),
+ activate:elt.checked
+ };
var action = new Ajax.Request(
"ajax_misc.php" ,
{
@@ -4224,8 +4343,10 @@ function event_display_main(p_dossier) {
return;
}
- $(dgbox).update(req.responseText)
-
+ if (req.responseText != 'OK') {
+ smoke.alert(req.responseText)
+ elt.checked=false;
+ }
}
}
);
@@ -4234,53 +4355,323 @@ function event_display_main(p_dossier) {
alert_box(e.message);
}
}
-
+/**********************************************************************************************************************/
/**
- * @brief check if password is strong or not, update a DIV element
- * @param p_pass_domid DOM ID of the INPUT element with the password
- * @param p_result_domid DOM ID of the element to update
+ * @class Widget
*/
-function check_password_strength(p_pass_domid,p_result_domid,details)
-{
- try
- {
- if ( $(p_pass_domid).value=="") { $(p_result_domid).update("");return;}
- var queryString= {
- 'op':"password_chk"
- ,pass:$(p_pass_domid).value
- };
- var action = new Ajax.Request(
- "ajax_misc.php" ,
- {
- method:'GET',
- parameters:queryString,
- onFailure:ajax_misc_failure,
- onSuccess:function(req){
- remove_waiting_box();
- if (req.responseText == 'NOCONX') {
- return;
- }
- var answer=req.responseJSON;
- console.debug(answer);
- if (answer['password']=='nok') {
+/**********************************************************************************************************************/
+
+Widget = function(dossier_id) {
+ this.dossier_id=dossier_id;
+}
+/**
+ * Display the widget in the elt box
+ * @param box DOMID of the target
+ * @param dossier_id
+ * @param user_widget_id
+ * @param widget_code
+ */
+Widget.prototype.display = function (box,user_widget_id,widget_code) {
+ try {
+
+ var queryString = {
+ gDossier: this.dossier_id,
+ 'op': 'widget',
+ 'user_widget_id': user_widget_id,
+ 'widget_code': widget_code,
+ 'action': 'widget.display'
+ }
+ var action = new Ajax.Request(
+ "ajax_misc.php",
+ {
+ method: 'GET',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+ $(box).replace(req.responseText);
+
+ }
+ }
+ );
+ } catch (e) {
+ alert_box(e.message);
+ }
- $(p_pass_domid).setStyle("background-color:red");
- if ( details) {
- $(p_result_domid).update(answer['msg'])
- }
- return;
- }
- $(p_pass_domid).setStyle("background-color: lightgreen");
- $(p_result_domid).update("")
- }
- }
- );
- }catch( e)
- {
- alert_box(e.message);
- }
}
/**
- * @brief
- */
\ No newline at end of file
+ * Manage the widget
+ * @param dossier_id
+ * @returns {boolean}
+ */
+Widget.prototype.manage = function () {
+ try {
+ this.show_ident();
+ var box = 'widget_box_id';
+ var queryString = {
+ gDossier: this.dossier_id,
+ 'op': 'widget',
+ 'action': 'widget.manage'
+ }
+ var action = new Ajax.Request(
+ "ajax_misc.php",
+ {
+ method: 'GET',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+ var style = 'position:absolute;';
+ var y = calcy(200);
+ style = style + ' ;top : ' + y + 'px';
+
+ add_div({id: box, cssclass: 'inner_box', html: loading(), style: style,drag:false})
+
+ $(box).update(req.responseText);
+ }
+ }
+ );
+ } catch (e) {
+ alert_box(e.message);
+ console.error("widget_manage" + e.message);
+ }
+ return false;
+}
+/**
+ * create a list of sortable elements
+ */
+Widget.prototype.create_sortable=function() {
+
+ Sortable.create('contain_widget',{tag:'li',onUpdate:function(){ $('order_widget_hidden').value=Sortable.serialize('contain_widget')}})
+ $('order_widget_hidden').value=Sortable.serialize('contain_widget');
+}
+/**
+ * Save the order of widget
+ **/
+Widget.prototype.save = function () {
+ try
+ {
+ var here = this;
+ var dgbox="widget_box_id";
+ waiting_box();
+
+ // For form , most of the parameters are in the FORM
+ // method is then POST
+ //var queryString=$(p_form_id).serialize(true);
+
+ var queryString = {
+ op : 'widget',
+ action : 'widget.save',
+ gDossier: this.dossier_id,
+ param : Sortable.serialize('contain_widget')
+ };
+ var action = new Ajax.Request(
+ "ajax_misc.php" ,
+ {
+ method:'GET',
+ parameters:queryString,
+ onFailure:ajax_misc_failure,
+ onSuccess:function(req){
+ remove_waiting_box();
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+ removeDiv(dgbox)
+ here.refresh();
+
+ }
+ }
+ );
+ }catch( e)
+ {
+ alert_box(e.message);
+ }
+ this.remove_ident();
+}
+/**
+ * refresh the DASHBOARD (dashboard_div_id)
+ */
+Widget.prototype.refresh = function () {
+ try {
+ var here = this;
+ var dgbox='dashboard_div_id'
+ var queryString = {
+ op : 'widget',
+ action : 'widget.refresh',
+ gDossier: this.dossier_id
+ };
+ var action = new Ajax.Request(
+ "ajax_misc.php" ,
+ {
+ method:'GET',
+ parameters:queryString,
+ onFailure:ajax_misc_failure,
+ onSuccess:function(req){
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+
+ $(dgbox).replace(req.responseText);
+
+ }
+ }
+ );
+ }catch( e) {
+ console.error("widget.refresh "+e.message)
+ }
+}
+/**
+ * delete a widget : remove from the list
+ * @param user_widget_id {integer}
+ */
+Widget.prototype.delete=function (user_widget_id) {
+ $('elt_'+user_widget_id).remove()
+ $('order_widget_hidden').value=Sortable.serialize('contain_widget');
+}
+/**
+ * display list widget we can add
+ */
+Widget.prototype.input = function () {
+ try {
+ var box="widget_box_select_id";
+
+ var queryString = {
+ op: 'widget',
+ action: 'widget.input',
+ gDossier: this.dossier_id
+ };
+ var action = new Ajax.Request(
+ "ajax_misc.php",
+ {
+ method: 'GET',
+ parameters: queryString,
+ onFailure: ajax_misc_failure,
+ onSuccess: function (req) {
+ remove_waiting_box();
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+ var style = 'position:absolute;';
+ var y = calcy(200);
+ style = style + ' ;top : ' + y + 'px';
+
+ add_div({id: box, cssclass: 'inner_box', html: loading(), style: style})
+
+ $(box).update(req.responseText);
+
+
+ }
+ }
+ );
+ } catch (e) {
+ alert_box(e.message);
+ }
+}
+/**
+ * add a widget for the user , refresh the dashboard afterward
+ * @param widget_code {string}
+ */
+Widget.prototype.add=function (widget_code) {
+ try
+ {
+ here=this;
+ var param = {};
+ if ($(widget_code+"_param")) {
+ param=$(widget_code+"_param").serialize()
+ }
+ query = {
+ op : 'widget',
+ action : 'widget.insert',
+ gDossier: this.dossier_id,
+ param : param,
+ widget_code:widget_code
+ }
+ var action = new Ajax.Request(
+ "ajax_misc.php" ,
+ {
+ method:'GET',
+ parameters:query,
+ onFailure:ajax_misc_failure,
+ onSuccess:function(req){
+ if (req.responseText == 'NOCONX') {
+ reconnect();
+ return;
+ }
+ var new_element=new Element("li");
+ $('contain_widget').appendChild(new_element);
+ new_element.replace(req.responseText)
+ removeDiv('widget_box_select_id')
+ here.create_sortable()
+
+ }
+ }
+ );
+ }catch( e)
+ {
+ alert_box(e.message);
+ }
+
+}
+/**
+ * Show the number in the widget to improve the ergonomy
+ */
+Widget.prototype.show_ident = function ()
+{
+ var aBox = document.getElementsByClassName('widget-box') ;
+ var nb=aBox .length
+ var idx=1;
+ for (var e=0;e {waiting_box()});})();
+
+(function(){window.addEventListener("onload", (event) => {remove_waiting_box()});})();
+*/
\ No newline at end of file
diff --git a/html/js/taggroup.js b/html/js/taggroup.js
index b159a0f6c..b4cda684d 100644
--- a/html/js/taggroup.js
+++ b/html/js/taggroup.js
@@ -17,7 +17,10 @@
*/
// Copyright (2002-2020) Author Dany De Bontridder
-
+/**
+ * @class
+ *
+ */
var TagGroup = function ()
{
this.callback = "ajax_misc.php";
@@ -67,4 +70,4 @@ var TagGroup = function ()
}
});
};
-};
\ No newline at end of file
+};
diff --git a/html/js/todo_list.js b/html/js/todo_list.js
index c22eb30ea..45c701433 100644
--- a/html/js/todo_list.js
+++ b/html/js/todo_list.js
@@ -53,7 +53,7 @@ function todo_list_show(p_id)
todo_div.style.top = (posY + offsetY) + 'px';
- todo_div.style.left = (posX + offsetX - 200) + 'px';
+ todo_div.style.left = (posX + offsetX + 20) + 'px';
var answer = req.responseXML;
var tl_id = answer.getElementsByTagName('tl_id');
@@ -185,11 +185,11 @@ function zoom_todo ()
waiting_box();
if ( ! todo_maximize)
{
- var clonetodo=$('todo_listg_div').clone();
+ var clonetodo=$('todo_list').clone();
clonetodo.setAttribute('id','clone_todo_list')
- clonetodo.setStyle({'z-index':1,'position':'absolute','width':'95%','height':'95%','top':'2%','right':'2%','left':'2%'})
- clonetodo.innerHTML=$('todo_listg_div').innerHTML;
- $('todo_listg_div').innerHTML="";
+ clonetodo.setStyle({'z-index':1,'position':'fixed','width':'95%','height':'95%','top':'2%','right':'2%','left':'2%'})
+ clonetodo.innerHTML=$('todo_list').innerHTML;
+ $('todo_list').innerHTML="";
clonetodo.addClassName('inner_box');
clonetodo.removeClassName('box');
document.body.appendChild(clonetodo);
@@ -197,7 +197,7 @@ function zoom_todo ()
} else
{
todo_maximize=false;
- $('todo_listg_div').innerHTML=$('clone_todo_list').innerHTML;
+ $('todo_list').innerHTML=$('clone_todo_list').innerHTML;
$('clone_todo_list').remove();
}
diff --git a/include/acc_currency_cfg.inc.php b/include/acc_currency_cfg.inc.php
index 2f1f8d494..31d7502a3 100644
--- a/include/acc_currency_cfg.inc.php
+++ b/include/acc_currency_cfg.inc.php
@@ -23,7 +23,7 @@ if (!defined('ALLOWED')) { die('Appel direct ne sont pas permis'); }
/**
* @file
- * @brief CFGCURRENCY Manage the currency and the rate
+ * @brief C0DEV Manage the currency and the rate
* @example test_currency_mtable.php
*/
diff --git a/include/admin_repo.inc.php b/include/admin_repo.inc.php
index 1fab37313..55ea8ba45 100644
--- a/include/admin_repo.inc.php
+++ b/include/admin_repo.inc.php
@@ -76,7 +76,7 @@ if ( $action=="user_mgt" )
//----------------------------------------------------------------------
require_once NOALYSS_INCLUDE."/user.inc.php";
}
-// action=user_mgt
+
if ( $action=="dossier_mgt")
{
//-----------------------------------------------------------------------
diff --git a/include/ajax/ajax_poste.php b/include/ajax/ajax_account.php
similarity index 100%
rename from include/ajax/ajax_poste.php
rename to include/ajax/ajax_account.php
diff --git a/include/ajax/ajax_accounting.php b/include/ajax/ajax_accounting.php
index cb853e785..da49f956a 100644
--- a/include/ajax/ajax_accounting.php
+++ b/include/ajax/ajax_accounting.php
@@ -37,7 +37,7 @@ try {
echo $e->getMessage();
return;
}
-if ( $g_user->check_module("CFGPCMN") == 0) die();
+if ( $g_user->check_module("C0PCMN") == 0) die();
$obj=new Acc_Plan_SQL($cn);
diff --git a/include/ajax/ajax_activate_plugin.php b/include/ajax/ajax_activate_plugin.php
new file mode 100644
index 000000000..885fecfd7
--- /dev/null
+++ b/include/ajax/ajax_activate_plugin.php
@@ -0,0 +1,58 @@
+check_module('C0PLG') == 0) die();
+
+try {
+ $me_code = $http->get("mecode");
+ $pr_id = $http->get("prid", "number");
+ $activate = $http->get("activate");
+ $depend = $http->get("dep",'string','EXT');
+ $order = $http->get("ord",'number',0);
+} catch (\Exception $e) {
+ echo $e->getMessage();
+}
+
+$extension=new \Extension($cn,$me_code);
+if ( $activate=='true') {
+ // if depend does not exist then message error
+ try {
+ $extension->depend=$depend;
+ $extension->order=$order;
+ $extension->insert_profile_menu($pr_id);
+ echo 'OK';
+
+ } catch (\Exception $e) {
+ echo $e->getMessage();
+ }
+} elseif ($activate=='false') {
+ $extension->remove_from_profile_menu($pr_id);
+ echo 'OK';
+}
diff --git a/include/ajax/ajax_add_menu.php b/include/ajax/ajax_add_menu.php
index 97b7c5337..66b13ccfb 100644
--- a/include/ajax/ajax_add_menu.php
+++ b/include/ajax/ajax_add_menu.php
@@ -37,7 +37,7 @@ if (!defined('ALLOWED'))
die('Appel direct ne sont pas permis');
// Security
-if ($g_user->check_module('CFGPRO')==0)
+if ($g_user->check_module('C0PROFL')==0)
die();
$http=new HttpInput();
diff --git a/include/ajax/ajax_admin.php b/include/ajax/ajax_admin.php
index b49d96053..da1165fdf 100644
--- a/include/ajax/ajax_admin.php
+++ b/include/ajax/ajax_admin.php
@@ -414,7 +414,7 @@ if ($op=='upgradePlugin')
$progress->set_value(55);
$plugin->install();
$progress->set_value(100);
- echo _("L'extension doit être activée dans le dossier avec CFGPLUGIN");
+ echo _("L'extension doit être activée dans le dossier avec C0PLG");
return;
}
//------------------------------------------------------------------------------------------------------------------
diff --git a/include/ajax/ajax_boxcard_search.php b/include/ajax/ajax_boxcard_search.php
index e8668f945..efa50424d 100644
--- a/include/ajax/ajax_boxcard_search.php
+++ b/include/ajax/ajax_boxcard_search.php
@@ -26,6 +26,7 @@
*
*/
if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis');
+global $g_user;
$sql="
select distinct vw.f_id,vw_name,vw_first_name,vw_description,fd_label,quick_code,tva_num,(select ad_value from fiche_Detail where f_id=pc.f_id and ad_id=5) as poste
from vw_fiche_attr as vw
@@ -35,12 +36,13 @@ $sql="
ad_value ~* $1
order by 2
";
+$preference=$g_user->get_preference();
$array=$cn->get_array($sql,array($_GET['card']));
echo HtmlInput::title_box(_("Résultat recherche"), "boxsearch_card_div");
-$max=(count($array)>MAX_CARD_SEARCH)?MAX_CARD_SEARCH:count($array);
+$max=(count($array)> $preference['PAGESIZE'])? $preference['PAGESIZE']:count($array);
?>
-MAX_CARD_SEARCH ): ?>
-
+$preference['PAGESIZE'] ): ?>
+
:
diff --git a/include/ajax/ajax_calendar_zoom.php b/include/ajax/ajax_calendar_zoom.php
index 594bddd7d..23d5da39d 100644
--- a/include/ajax/ajax_calendar_zoom.php
+++ b/include/ajax/ajax_calendar_zoom.php
@@ -23,7 +23,7 @@
*/
if ( !defined ('ALLOWED') ) die('Appel direct ne sont pas permis');
$http=new HttpInput();
-
+$distype=$http->request('distype');
ob_start();
if ($notitle==0)
{
diff --git a/include/ajax/ajax_card.php b/include/ajax/ajax_card.php
index 44484287e..2bba86e82 100644
--- a/include/ajax/ajax_card.php
+++ b/include/ajax/ajax_card.php
@@ -530,9 +530,11 @@ case 'fs':
$array[$i]['javascript'].=sprintf("set_value('%s','%s');",
$price,$amount);
}
- $array[$i]['javascript'].=sprintf("set_value('%s','%s');",
- $tvaid,$aFound[$i]['tva_id']);
- $array[$i]['javascript'].="removeDiv('search_card');";
+ // if there is no TVA_ID in the view, it is possible we have a TVA_CODE
+ $tva_code=(empty($aFound[$i]['tva_id']))?$aFound[$i]['tva_code']:$aFound[$i]['tva_id'];
+ $array[$i]['javascript'].=sprintf("set_value('%s','%s');",
+ $tvaid,$tva_code);
+ $array[$i]['javascript'].="removeDiv('search_card');";
}//foreach
diff --git a/include/ajax/ajax_category_card_definition.php b/include/ajax/ajax_category_card_definition.php
new file mode 100644
index 000000000..3f292329b
--- /dev/null
+++ b/include/ajax/ajax_category_card_definition.php
@@ -0,0 +1,77 @@
+check_module('CCARD') == 0) return;
+$http = new HttpInput();
+try {
+ $fiche_def = $http->request('fiche_def_id', 'number');
+ $op2 = $http->request("op2");
+} catch (\Exception $e) {
+ echo $e->getMessage();
+ return;
+}
+
+global $cn;
+
+if ($op2 == 'add') {
+ $ad_id=$http->get("ad_id","number");
+ $row = $cn->get_row('select ad_id , ad_text from attr_def where ad_id=$1',[$ad_id]);
+ Fiche_Def::print_existing_attribut($row['ad_id'], $row['ad_text']);
+
+} elseif ($op2 == 'remove') {
+ $ad_id=$http->get("ad_id","number");
+ $row = $cn->get_row('select ad_id , ad_text from attr_def where ad_id=$1',[$ad_id]);
+ Fiche_Def::print_available_attribut($row['ad_id'], $row['ad_text'],'');
+} elseif ($op2 == 'save') {
+
+ $str_Attribut=$http->post("attribut");
+ parse_str($str_Attribut, $row);
+ $aAttribut=$row['attribut_card'];
+ $nb_attribut=count($aAttribut);
+ try {
+ $cn->start();
+ $cn->exec_sql("create temporary table xxattribut (x_order int, x_adid int, x_fdid int)");
+ $order = 10;
+ for( $i = 0;$i < $nb_attribut;$i++) {
+ $o=$order*($i+1);
+ $cn->exec_sql("insert into xxattribut values ($1,$2,$3)",[$o,$aAttribut[$i],$fiche_def]);
+ }
+ $cn->exec_sql("delete from jnt_fic_attr where fd_id=$1 and ad_id not in (select x_adid from xxattribut)",[$fiche_def]);
+ $cn->exec_sql("insert into jnt_fic_attr(ad_id,fd_id,jnt_order)
+ select x_adid,x_fdid,x_order
+ from xxattribut
+ on conflict do nothing ");
+ $cn->exec_sql('update jnt_fic_attr set jnt_order = x_order from xxattribut where ad_id=x_adid and fd_id=x_fdid');
+ $cn->commit();
+ echo 'OK';
+ } catch (\Exception $e) {
+ echo $e->getMessage();
+ $cn->rollback();
+ }
+
+} else {
+ die("[$op2] action inconnue");
+}
\ No newline at end of file
diff --git a/include/ajax/ajax_check_vatnumber.php b/include/ajax/ajax_check_vatnumber.php
index c97655630..120eaa850 100644
--- a/include/ajax/ajax_check_vatnumber.php
+++ b/include/ajax/ajax_check_vatnumber.php
@@ -91,6 +91,7 @@ EOF;
} else {
$obj->status = 'NOK';
+ $obj->html=_('non valide');
}
echo json_response($obj);
diff --git a/include/ajax/ajax_currency.php b/include/ajax/ajax_currency.php
index fc84c6e1b..8ac4e01cc 100644
--- a/include/ajax/ajax_currency.php
+++ b/include/ajax/ajax_currency.php
@@ -45,9 +45,9 @@ catch (Exception $ex)
/* security check */
/**
- * check if module CFGCURRENCY
+ * check if module C0DEV
*/
-if ($g_user->check_module('CFGCURRENCY')==0)
+if ($g_user->check_module('C0DEV')==0)
{
return;
}
diff --git a/include/ajax/ajax_display_submenu.php b/include/ajax/ajax_display_submenu.php
index ae8f9d799..7713ccb81 100644
--- a/include/ajax/ajax_display_submenu.php
+++ b/include/ajax/ajax_display_submenu.php
@@ -21,7 +21,7 @@
/**
* @file
* @brief call from ajax : display submenu
- * Security : only user with the menu CFGPRO
+ * Security : only user with the menu C0PROFL
* display the submenu of a menu or a module
* It expects 2 parameters = p_profile (profile.p_id) and the dep (menu_ref.me_code)
*/
@@ -29,7 +29,7 @@
if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis');
// Security
-if ( $g_user->check_module('CFGPRO') == 0 ) die();
+if ( $g_user->check_module('C0PROFL') == 0 ) die();
$http=new HttpInput();
diff --git a/include/ajax/ajax_document_state.php b/include/ajax/ajax_document_state.php
index ebb5a3f3a..25d990e71 100644
--- a/include/ajax/ajax_document_state.php
+++ b/include/ajax/ajax_document_state.php
@@ -23,8 +23,8 @@ if (!defined('ALLOWED')) die('Appel direct ne sont pas permis');
global $g_user;
-if ( $g_user->check_module('CFGDOCST') == 0 ) {
- record_log("forbidden : CFGDOCST ".__FILE__);
+if ( $g_user->check_module('C1DOC') == 0 ) {
+ record_log("forbidden : C1DOC ".__FILE__);
exit();
}
diff --git a/include/ajax/ajax_fiche_def_detail.php b/include/ajax/ajax_fiche_def_detail.php
index bebf233cb..891295ccc 100644
--- a/include/ajax/ajax_fiche_def_detail.php
+++ b/include/ajax/ajax_fiche_def_detail.php
@@ -28,19 +28,11 @@
if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis');
global $g_user;
-$g_user->can_request(FICCAT,0);
+if ( $g_user->check_action(FICCAT) == 0 && $g_user->check_module("CCARD") == 0 )
+ return;
+
$http=new HttpInput();
$id=$http->get("id","number");
$fd=new Fiche_Def($cn,$id);
-if ( $id > 0 )
-{
-
- echo $fd->input_detail();
- echo HtmlInput::button("retour_b", _("Retour à la liste"), "onclick=\"$('detail_category_div').hide();$('list_cat_div').show()\"");
-}
-else
-{
- $fd->input_new();
-
-}
+$fd->input_new();
?>
diff --git a/include/ajax/ajax_get_menu_detail.php b/include/ajax/ajax_get_menu_detail.php
index 16dd63bbe..39f22b0d1 100644
--- a/include/ajax/ajax_get_menu_detail.php
+++ b/include/ajax/ajax_get_menu_detail.php
@@ -73,9 +73,16 @@ if ($array[0]['p_type_display']!='P'):