25require_once
'../include/constant.php';
27require_once NOALYSS_INCLUDE.
'/class/database.class.php';
28require_once NOALYSS_INCLUDE.
'/class/dossier.class.php';
29require_once NOALYSS_INCLUDE.
'/lib/user_common.php';
30require_once NOALYSS_INCLUDE.
'/lib/ac_common.php';
31require_once NOALYSS_INCLUDE.
'/lib/function_javascript.php';
32require_once NOALYSS_INCLUDE.
'/constant.security.php';
33require_once NOALYSS_INCLUDE.
'/lib/html_input.class.php';
34require_once NOALYSS_INCLUDE.
'/lib/http_input.class.php';
35require_once NOALYSS_INCLUDE.
'/lib/icon_action.class.php';
38mb_internal_encoding(
"UTF-8");
45if ( ! isset ($_SESSION[SESSION_KEY.
'g_user']))
47 echo
"<h2>"._(
'Vous êtes déconnecté').
"</h2>";
48 $backurl=$_SERVER[
'REQUEST_URI'];
49 $url=
"index.php?".http_build_query(array(
'reconnect'=>1,
'backurl'=>urlencode($backurl)));
64if ( !
$cn->exist_table(
'version')) {
65 echo
'<h2 class="notice">'._(
'Désolé').
'</h2>';
66 echo _(
'Ce dossier est vide');
68 echo
'<a class="button" href="do.php">'._(
"Retour à l'accueil").
'</a>';
75if (
$g_user->get_access_mode()==
'MOBILE') { require NOALYSS_HOME.
"/mobile.php";
return;}
80if ( DEBUGNOALYSS > 1 ) {
85<div
class=
"d-none d-sm-block d-md-none d-lg-none d-xl-none " style=
"background-color:red">Small</div>
86<div
class=
"d-none d-md-block d-lg-none " style=
"background-color:orangered">Medium</div>
87<div
class=
"d-none d-lg-block d-xl-none " style=
"background-color:orange">Large</div>
88<div
class=
"d-none d-xl-block " style=
"background-color:wheat">X Large</div>
92<div
id=
"debug_div" style=
"border:slategray solid 1px;margin-left: 0px;position:absolute;background:white;top:2px;left:25px;z-index:1000;display:none">
93 <
h2 style=
"margin-top:100px"> Memory Usage </
h2>
94 <?php echo memory_get_usage()/1024.0 .
" kb \n"; ?>
133 function show_debug_request() {
134 var visible=document.getElementById(
'debug_div').style.display;
136 if ( visible ===
'block') { new_state=
'none';}
138 if ( visible ==
'none') { new_state=
'block';}
140 console.log(
'erreur');
141 document.getElementById(
'debug_div').style.display=new_state;
144<input
type=
"button" class=
"tinybutton" style=
"position:absolute;top:40px;left:50px;margin-left:50px;z-index:1000" value=
"show request" onclick=
"show_debug_request()">
156if (strpos(
$browser,
'MSIE 6') !=
false ||
157 strpos(
$browser,
'MSIE 5') !=
false)
163 <div
style=
'border: 1px solid #F7941D; background: #FEEFDA; text-align: center; clear: both; height: 75px; position: relative;'>
164 <div
style=
'position: absolute; right: 3px; top: 3px; font-family: courier new; font-weight: bold;'><a href=
'#' onclick=
'javascript:this.parentNode.parentNode.style.display="none"; return false;'><img src=
'http://www.ie6nomore.com/files/theme/ie6nomore-cornerx.jpg' style=
'border: none;' alt=
'Close this notice'/></a></div>
165 <div
style=
'width: 640px; margin: 0 auto; text-align: left; padding: 0; overflow: hidden; color: black;'>
166 <div
style=
'width: 75px; float: left;'><img src=
'http://www.ie6nomore.com/files/theme/ie6nomore-warning.jpg' alt=
'Warning!'/></div>
167 <div
style=
'width: 275px; float: left; font-family: Arial, sans-serif;'>
168 <div
style=
'font-size: 14px; font-weight: bold; margin-top: 12px;'>Vous utilisez un navigateur dépassé depuis près de 8 ans!</div>
169 <div
style=
'font-size: 12px; margin-top: 6px; line-height: 12px;'>Pour une meilleure expérience web, prenez le temps de mettre votre navigateur à jour.</div>
171 <div
style=
'width: 75px; float: left;'><a href=
'http://fr.www.mozilla.com/fr/' target=
'_blank'><img src=
'http://www.ie6nomore.com/files/theme/ie6nomore-firefox.jpg' style=
'border: none;' alt=
'Get Firefox 3.5'/></a></div>
172 <div
style=
'width: 73px; float: left;'><a href=
'http://www.apple.com/fr/safari/download/' target=
'_blank'><img src=
'http://www.ie6nomore.com/files/theme/ie6nomore-safari.jpg' style=
'border: none;' alt=
'Get Safari 4'/></a></div>
173 <div
style=
'float: left;'><a href=
'http://www.google.com/chrome?hl=fr' target=
'_blank'><img src=
'http://www.ie6nomore.com/files/theme/ie6nomore-chrome.jpg' style=
'border: none;' alt=
'Get Google Chrome'/></a></div>
180if (
$cn->exist_table(
'version') ==
false)
182 echo
'<h2 class="error" style="font-size:12px">' . _(
"Base de donnée invalide") .
'</h2>';
183 $base = dirname($_SERVER[
'REQUEST_URI']);
189 $a = _(
"cliquez ici pour mettre à jour ");
190 $base =NOALYSS_URL.
"/admin-noalyss.php?action=upgrade&sb=application";
192 echo
'<h2 class="error" style="font-size:12px">' .
193 _(
"Attention: la version de base de donnée est supérieure à la version du programme, vous devriez mettre à jour") ,
194 '<a class="text-warning line" hreF="' .
$base .
'">' .
$a .
'</a></h2>',
199 echo
'<h2 class="error" style="font-size:12px">' . _(
"Votre base de données n'est pas à jour") .
' ';
200 $a = _(
"cliquez ici pour appliquer le patch");
201 $base =NOALYSS_URL.
'/admin-noalyss.php?action=upgrade&sb=database';
202 echo
'<a class="text-warning line" href="' .
$base .
'">' .
$a .
'</a></h2>';
213 $periode =
$cn->get_value(
'select p_id from parm_periode order by p_start asc limit 1');
225window.onload=
function ()
242 $file_loginput=fopen($_ENV[
'TMP'].
'/scenario-'.$_SERVER[
'REQUEST_TIME'].
'.php',
'a+');
243 $tmp_ac=explode(
'/',trim(strtoupper(
$_REQUEST[
'ac'])));
244 $last=count($tmp_ac);
246 fwrite ($file_loginput,
"<?php \n");
247 fwrite ($file_loginput,
'//@description:'.$tmp_ac[
$last].
"\n");
248 fwrite($file_loginput,
'$_GET='.var_export(
$_GET,
true));
249 fwrite($file_loginput,
";\n");
250 fwrite($file_loginput,
'$_POST='.var_export(
$_POST,
true));
251 fwrite($file_loginput,
";\n");
252 fwrite($file_loginput,
'$_POST[\'gDossier\']=$gDossierLogInput;');
253 fwrite($file_loginput,
"\n");
254 fwrite($file_loginput,
'$_GET[\'gDossier\']=$gDossierLogInput;');
255 fwrite($file_loginput,
"\n");
256 fwrite($file_loginput,
' $_REQUEST=array_merge($_GET,$_POST);');
257 fwrite($file_loginput,
"\n");
258 fclose($file_loginput);
262 $ac_post = trim(strtoupper(
$http->post(
"ac",
"string",
"")));
263 $ac_get = trim(strtoupper(
$http->get(
"ac",
"string",
"")));
265 $AC=($ac_post ==
"")?$ac_get:$ac_post;
269 $amenu_id=
$cn->get_array(
'select
270 pm_id_v3,pm_id_v2,pm_id_v1
271 from v_menu_profile where code= upper($1) and p_id=$2',
275 if (count($amenu_id) == 0 ) {
280 $direct_ac=
$cn->get_array(
"select me_file,me_parameter,me_javascript from profile_menu
281 join menu_ref using (me_code)
287 if (!empty($direct_ac)) {
288 $aAccess=
$cn->get_array(
"select code, me_code from v_menu_description where me_code=$1 and p_id=$2",
292 if (empty($aAccess)) {
293 throw new Exception(_(
'Erreur menu'),10);
297 $amenu_id=
$cn->get_array(
'select
298 pm_id_v3,pm_id_v2,pm_id_v1
300 where code= upper($1) and p_id=$2',
304 if ( count($amenu_id)> 1) {
313 put_global(array(array(
"key"=>
"ac",
"value"=>$AC)));
314 $module_id=
$cn->get_value(
'select distinct
315 case when pm_id_v3 = 0 then (case when pm_id_v2 = 0 then pm_id_v1 else pm_id_v2 end) else pm_id_v3 end
319 and upper(code)=upper($2)',
333 }
catch (Exception
$e) {
334 if (
$e->getCode() == 10 ) {
335 alert(_(
'Accès menu impossible'));
336 echo
'<a class="button" href="do.php?'.Dossier::get().
'">';
356 throw new Exception (_(
'Aucun profil utilisateur'));
359 case when pm_id_v3 = 0 then
360 (case when pm_id_v2 = 0 then pm_id_v1 else pm_id_v2 end)
362 from v_menu_profile where code= upper($1) and p_id=$2',
371 catch (Exception $exc)
373 echo $exc->getMessage();
h2($p_string, $p_class="", $raw="")
complete_default_menu($pa_menu)
Check if there is a default menu for this user and add it.
put_global($array)
Put in superglobal (get,post,request) the value contained in the parameter field (me_parameter)
html_page_start($p_theme="", $p_script="", $p_script2="")
Default page header for each page.
rebuild_access_code($pan_code)
rebuild the access code
show_module($selected)
Show the modules.
record_log($p_message)
Record an error message into the log file of the server.
alert($p_msg, $buffer=false)
alert in javascript
if(! empty( $error)) for($i=0;$i< count($error);$i++)( $last !=$error[$i]) $last
static id()
return the 'gDossier' value after a check
static set_firstDate($firstDate)
Class to manage the company parameter (address, name...)
For the periode tables parm_periode and jrn_periode.
if(strpos( $browser, 'MSIE 6') !=false||strpos( $browser, 'MSIE 5') !=false) if($cn->exist_table('version')==false) if(DBVERSION< dossier::get_version( $cn)) if(DBVERSION > dossier::get_version($cn)) $periode
if(! $cn->exist_table( 'version')) if($g_user->get_access_mode()=='MOBILE') $style_user
if access_mode is MOBILE than force it to mobile.php
if(! isset( $_REQUEST[ 'gDossier'])) if(! isset($_SESSION[SESSION_KEY. 'g_user'])) $cn
if($oPeriode->load()==-1) $module_selected
for($e=0; $e< count($afiche); $e++) exit
load_all_script()
load all the javascript only one time
redirect($p_string, $p_time=0)