Example #1
0
function sess_start($arg_clean="") {
	include ("globvar.inc");
	session_start();
	
	if ($lc_clean==1 || $arg_clean==1) 
	  {
	  if (session_id()!="") {
		//session_destroy(); // détruit la session
		  session_unset(); //détruit toutes les variables de session couramment enregistrées
		}
   	  unregvar("ss_InfoUser");
	  } 
	
	if (!isset($ss_InfoUser[NUPERS])) { // si personne n'est connecté
//		session_start(); //redémarre une session
		$ss_InfoUser[NUPERS]=0; // anonyme
		$ss_InfoUser[TITRE]=""; // anonyme
		$ss_InfoUser[PRENOM]=""; // anonyme
		$ss_InfoUser[NOM]="Anonyme"; // anonyme
		$ss_InfoUser[COPROFIL]="ANO"; // anonyme
		//mysql_connect($DBHost,$DBUser, $DBPass) or die ("Impossible de se connecter au serveur $DBHost (user: $DBUser, passwd: $DBPass)");
		//mysql_select_db($DBDRHName) or die ("Impossible d'ouvrir la base de données $DBDRHName.");
		//$ss_InfoUser[LLPROFIL]= RecupLib("ENV_PROFIL","PRO_COPROFIL", "PRO_LLPROFIL", $COPROANO);
		$ss_InfoUser[LLPROFIL]="Anonyme";
		session_register("ss_InfoUser");
	}
	  
	if (isset($lc_prmev)) { // tableau des paramètres d'environnement
		foreach ($lc_prmev as $key => $val) {
		   // ne MAJ que les nouveaux envoyés
		   $ss_prmev[$key]=$val;
		   }
	   session_register("ss_prmev");
	} // fin si il existe des param d'environnement
} // fin fonction sess_start
if ($where_sup !="") $_SESSION["where_sup"] = $where_sup;
if ($_REQUEST['reqcust_name']!= "") $_SESSION["reqcust_name"] = $_REQUEST['reqcust_name'];
if ($_REQUEST['lc_reqcust']!= "")  $_SESSION["lc_reqcust"] = $_REQUEST['lc_reqcust'];
if ($_REQUEST['lc_NM_TABLE']) $_SESSION['NM_TABLE'] = $_REQUEST['lc_NM_TABLE'];

$reqcust = $_SESSION["lc_reqcust"];

// reset des variables de session de tri, d'ordre, d'enregistrement de d�ut et d'affichage des colonnes
unregvar ("where_sup");
//$_SESSION["tbchptri"]=array(); 
unregvar ("tbchptri");
//$_SESSION["tbordtri"]=array(); 
unregvar ("tbordtri");
$_SESSION["FirstEnr"]=0;
//$_SESSION["tbAfC"]=array(); 
unregvar ("tbAfC");
$NoConfSuppr=$lc_NoConfSuppr;
$_SESSION["NoConfSuppr"]=$NoConfSuppr; //session_register("NoConfSuppr");

// regarde s'il existe des filtres ou selection d'affichage de colonnes, que si pas de req custom

if ($_REQUEST['lc_NM_TABLE'] != "__reqcust") {
   $qr = db_query("SELECT NM_CHAMP from $TBDname where NM_CHAMP!='$NmChDT' AND NM_TABLE='".$_REQUEST['lc_NM_TABLE']."' AND (VAL_DEFAUT".$GLOBALS['sqllenstr0']."  OR TYP_CHP".$GLOBALS['sqllenstr0'].") AND TYPAFF_L".$GLOBALS['sqllenstr0']." order by ORDAFF_L, LIBELLE") ; // recupere libelle, ordre affichage et COMMENT, si type affichage ="HID", on affiche pas la table
   $nbrqr=db_num_rows($qr);
} else {
	$tbargscust = parseArgsReq($reqcust);
	$nbrqr = count($tbargscust);
}
// sinon, va directement sur la liste de réponses
if ($nbrqr==0) {
	$url = "list_table.php?lc_NM_TABLE=".$_REQUEST['lc_NM_TABLE']."&lc_where_sup=".urlencode($_REQUEST['lc_where_sup'])."&lc_nbligpp=$lc_nbligpp&lc_PgReq=0&lc_reqcust=".urlencode($_REQUEST['lc_reqcust']);
<? require("infos.php");
sess_start();
// reset des variables de session de tri
//$_SESSION["where_sup"]=""; 
unregvar ("where_sup");
//$_SESSION["tbchptri"]=array(); 
unregvar ("tbchptri");
//$_SESSION["tbordtri"]=array(); 
unregvar ("tbordtri");
$_SESSION["FirstEnr"]=0;
//$_SESSION["tbAfC"]=array(); 
unregvar ("tbAfC");
//$_SESSION["ss_parenv"]['NoConfSuppr']=""; 
unregvar ("ss_parenv['NoConfSuppr']");
//if ($cfLB=="vrai") $_SESSION["reqcust"]=""; //unregvar("reqcust"); // si on vient de la liste des bases, on anule la req
if ($cfLB=="vrai") unregvar("reqcust"); // si on vient de la liste des bases, on anule la req

// suppression de la var de session au cas ou on ai appel�un ajout directement
if (isset($ss_adrr['edit_table.php'])) {
   $ss_adrr['edit_table.php']="";
   $_SESSION["ss_adrr"]=""; //session_register("ss_adrr");
}

//include_once("reg_glob.inc");
DBconnect();

$admadm = (int)$_REQUEST['admadm'];

$title=($admadm==1? trad(LT_titleadm) : trad(LT_titleedit))." ".$DBName;
include ("header.php");