diff --git a/html/js/infobulle.js b/html/js/infobulle.js index 8c776d2ca..024aa46ef 100644 --- a/html/js/infobulle.js +++ b/html/js/infobulle.js @@ -49,6 +49,11 @@ content[18]="Donnez une partie du nom, prénom, de la description, du poste comp content[19]="Donnez une partie du nom, de la description, du n° de TVA ou quick code"; content[20]="Les menus ne peuvent dépendre que dans d'un menu principal ou d'un menu, si cette liste est vide, ajouter des modules ou menu principal sans donner de dépendance"; content[21]="Donnez un nombre entre 0 & 100"; +content[22]="Donnez une partie du nom du dossier,du nom, du prénom ou du login pour filtrer"; +content[23]="Donnez une partie du nom du dossier ou de la description pour filtrer"; +content[24]="Donnez une partie du poste comptable ou du libellé pour filtrer"; +content[25]="Donnez une partie du libellé, la date, le montant ou le numéro d'opération pour filtrer, cela n'efface pas ce qui a déjà été sélectionné"; + function showBulle(p_ctl) { d=document.getElementById('bulle'); diff --git a/html/js/scripts.js b/html/js/scripts.js index e12d7854d..a2695d0f2 100644 --- a/html/js/scripts.js +++ b/html/js/scripts.js @@ -1712,4 +1712,45 @@ function view_action(ag_id,dossier,modify) } } ); +} +/** + * @brief filter quickly a table + * @param phrase : phrase to seach + * @param _id : id of the table + * @param colnr : string containing the column number where you're searching separated by a comma + * @param start_row : first row (1 if you have table header) + * @returns nothing + * @see HtmlInput::filter_table + */ +function filter_table(phrase, _id, colnr,start_row) { + var words = phrase.value.toLowerCase(); + var table = document.getElementById(_id); + // if colnr contains a comma then check several columns + var aCol = new Array(); + if (colnr.indexOf(',') >= 0) { + aCol = colnr.split(','); + } else { + aCol[0] = colnr; + } + var ele; + for (var r = start_row; r < table.rows.length; r++) { + var found=0; + for (var col =0;col < aCol.length;col++) + { + var idx=aCol[col]; + console.log(r); + if (table.rows[r].cells[idx]) + { + ele = table.rows[r].cells[idx].innerHTML.replace(/<[^>]+>/g, ""); + //var displayStyle = 'none'; + if (ele.toLowerCase().indexOf(words) >= 0){ found=1; } + } + + } + if (found == 1 ){ + table.rows[r].style.display = ''; + } else { + table.rows[r].style.display = 'none'; + } + } } \ No newline at end of file diff --git a/html/user_login.php b/html/user_login.php index f67553434..5cadeb751 100644 --- a/html/user_login.php +++ b/html/user_login.php @@ -25,6 +25,7 @@ include_once ("ac_common.php"); require_once('class_database.php'); require_once('class_itext.php'); +require_once 'function_javascript.php'; @html_page_start($_SESSION['g_theme']); $rep=new Database(); include_once ("class_user.php"); @@ -93,6 +94,7 @@ if ( $User->Admin() == 1) include_once("user_menu.php"); $priv=($User->admin==1)?"Administrateur":"Utilisateur"; +load_all_script(); echo '
diff --git a/include/balance.inc.php b/include/balance.inc.php index 3d0d7b46b..dc799afb4 100644 --- a/include/balance.inc.php +++ b/include/balance.inc.php @@ -172,6 +172,7 @@ if ( isset ($_GET['view'] ) ) $hid=new IHidden(); + echo "