<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
	<head>
		<title>Diagnostic Oxaproc</title>
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<link rel="stylesheet" type="text/css" href="css/oxalys/style.css">
		<link rel="stylesheet" type="text/css" href="css/oxalys/skin1.css">
		<script type='text/javascript' src='js/oxalys/ajax_div.js?rand=1'></script>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	</head>
	<body onload='javascript:Traitement();'>
		<table border="0" align="center" width="80%">
			<tr><td class="titre_principal_skin">Diags</td></tr>
			<tr><td style="text-align:center;"><div class="lien_action" onclick="window.location = window.location;" style="cursor:pointer;display:inline-block;">Relancer le diagnostic</div></td></tr>
			<!-- <tr><td style="text-align:center;"><div class="lien_action" onclick="location.href='phpsysinfo/index.php';" style="cursor:pointer;display:inline-block;">Système Information</div></td></tr>-->
			<!-- <tr><td style="text-align:center;"><div class="lien_action" onclick="location.href='wincache/index.php';" style="cursor:pointer;display:inline-block;">Win cache Info</div></td></tr>-->
		</table>
		<div style='height:50px;'></div>
		<table class="cl_liste_non_triable tablespacepadd0" align="center" width="80%" border='0'>
			<colgroup>
				<col style=''/>
				<col style='width:400px'/>
				<col style='width:32px'/>
			</colgroup>
			<tr><td colspan='3' class="titre2_skin">Diagnostic de l'installation Oxaproc</td></tr>


			<tr><td colspan='3'>Adresse demandée : <div id='URLPageDiags' style='text-align:center;display:inline-block'>?</div></td></tr>
			<tr><td colspan='2'>L’intégrité de l’installation de l’application est respectée</td><td><div id='CtrlIntegr' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='2'>Version à jour</td><td><div id='VersionScriptBDD' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='2'>Lecture du fichier base1.ini</td><td><div id='LectureBase1' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='2'>Contenu du fichier base1.ini</td><td><div id='ContenuBase1' style='text-align:center'>?</div></tr>
			<tr><td colspan='3'><textarea cols="130" rows='20' id='StrContenuBase1' ></textarea></td></tr>
			<tr><td colspan='3'/></tr> 
			
			<tr><th colspan='3'>Environnement</th></tr>
			<tr><td>Type de l'environnement</td><td><div id='EnvironnementLib' style='text-align:center'></div></td><td><div id='Environnement' style='text-align:center'>?</div></td></tr>	
			<tr><td>Rewrite activé</td><td><div id='rewriteLib' style='text-align:center'></div></td><td><div id='Rewrite' style='text-align:center'>?</div></td></tr>	
			<tr><td colspan='3'/></tr> 
			
			<tr><th colspan='3'>Répertoire de stockage des fichiers temporaires</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureFichierTempLib' style='text-align:center'></div></td><td><div id='LectureFichierTemp' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureFichierTempLib' style='text-align:center'></div></td><td><div id='EcritureFichierTemp' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en HTTP</td><td><div id='HttpFichierTempLib' style='text-align:center'></div></td><td><div id='HttpFichierTemp' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>
			
			<tr><th colspan='3'>Répertoire de stockage des pièces jointes</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureFichierPJLib' style='text-align:center'></div></td><td><div id='LectureFichierPJ' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureFichierPJLib' style='text-align:center'></div></td><td><div id='EcritureFichierPJ' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en HTTP</td><td><div id='HttpFichierPJLib' style='text-align:center'></div></td><td><div id='HttpFichierPJ' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>
			
			<tr><th colspan='3'>Répertoire de stockage des fichiers log</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureFichierLogLib' style='text-align:center'></div></td><td><div id='LectureFichierLog' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureFichierLogLib' style='text-align:center'></div></td><td><div id='EcritureFichierLog' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>
			
			<tr><th colspan='3'>Répertoire de stockage SESSION PHP</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureSessionPHPLib' style='text-align:center'></div></td><td><div id='LectureSessionPHP' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureSessionPHPLib' style='text-align:center'></div></td><td><div id='EcritureSessionPHP' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>

			<tr><th colspan='3'>Répertoire partagé CATA de Oxadata</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureOxadataCataLib' style='text-align:center'></div></td><td><div id='LectureOxadataCata' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureOxadataCataLib' style='text-align:center'></div></td><td><div id='EcritureOxadataCata' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>

			<tr><th colspan='3'>Répertoire partagé FIC_PJ de Oxadata</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureOxadataFicpjLib' style='text-align:center'></div></td><td><div id='LectureOxadataFicpj' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureOxadataFicpjLib' style='text-align:center'></div></td><td><div id='EcritureOxadataFicpj' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>

			<tr><th colspan='3'>Répertoire partagé IMG_ART de Oxadata</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureOxadataImgartLib' style='text-align:center'></div></td><td><div id='LectureOxadataImgart' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureOxadataImgartLib' style='text-align:center'></div></td><td><div id='EcritureOxadataImgart' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>

			<tr><th colspan='3'>Répertoire partagé LAD de Oxadata</th></tr>
			<tr><td>Accès en lecture</td><td><div id='LectureOxadataLadLib' style='text-align:center'></div></td><td><div id='LectureOxadataLad' style='text-align:center'>?</div></td></tr>
			<tr><td>Accès en écriture</td><td><div id='EcritureOxadataLadLib' style='text-align:center'></div></td><td><div id='EcritureOxadataLad' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>
			
			<tr><th colspan='3'>Bases de données</th></tr>
			<tr><td>Connexion à la base OXASQLDB</td><td><div id='ConnexionSQLLib' style='text-align:center'></div></td><td><div id='ConnexionSQL' style='text-align:center'>?</div></td></tr>
			<tr><td>Connexion à la base OXACATDB</td><td><div id='ConnexionCATLib' style='text-align:center'></div></td><td><div id='ConnexionCAT' style='text-align:center'>?</div></td></tr>
			<tr><td>Connexion à la base OXAPROCDB</td><td><div id='ConnexionPROCLib' style='text-align:center'></div></td><td><div id='ConnexionPROC' style='text-align:center'>?</div></td></tr>
			<tr><td>Connexion à la base OXAFTDB</td><td><div id='ConnexionFTLib' style='text-align:center'></div></td><td><div id='ConnexionFT' style='text-align:center'>?</div></td></tr>
			
			<tr><td>Connexion PDO à la base OXASQLDB</td><td><div id='ConnexionPdoSQLLib' style='text-align:center'></div></td><td><div id='ConnexionPdoSQL' style='text-align:center'>?</div></td></tr>
			<tr><td>Connexion PDO à la base OXACATDB</td><td><div id='ConnexionPdoCATLib' style='text-align:center'></div></td><td><div id='ConnexionPdoCAT' style='text-align:PDO center'>?</div></td></tr>
			<tr><td>Connexion PDO à la base OXAPROCDB</td><td><div id='ConnexionPdoPROCLib' style='text-align:center'></div></td><td><div id='ConnexionPdoPROC' style='text-align:center'>?</div></td></tr>
			<tr><td>Connexion PDO à la base OXAFTDB</td><td><div id='ConnexionPdoFTLib' style='text-align:center'></div></td><td><div id='ConnexionPdoFT' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>

			<tr><th colspan='3'>Recherche full-text</th></tr>
			<tr><td colspan='2'>CATAPROC</td><td><div id='FTCataproc' style='text-align:center'>?</div></td></tr>	
			<tr><td colspan='2'>DALIBRE</td><td><div id='FTDalibre' style='text-align:center'>?</div></td></tr>	
			<tr><td colspan='2'>HISTOCDE</td><td><div id='FTHisto' style='text-align:center'>?</div></td></tr>	
			<tr><td colspan='3'/></tr>
			<tr><td>Correcteur d'orthographe</td><td><div id='enchantLib' style='text-align:center'></div></td><td><div id='enchant' style='text-align:center'>?</div></td></tr>
			
			<tr><th colspan='3'>Web-Services</th></tr>			
			<tr><td>Connexion aux Web-Services</td><td><div id='WebServicesLib' style='text-align:center'></div></td><td><div id='WebServices' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='3'/></tr>
			
			<tr><th colspan='3'>Moteur Oxaproc</th></tr>
			<tr><td colspan='2'>Moteur activé</td><td><div id='MoteurOxaproc' style='text-align:center'>?</div></td></tr>	
			<tr><td>Nom de la base de données Oxaproc</td><td><div id='NomBDDOxaprocLib' style='text-align:center'></div></td><td><div id='NomBDDOxaproc' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='2'>Accès à la base de données</td><td><div id='AccessBDDOxaproc' style='text-align:center'>?</div></td></tr>				
			<tr><td colspan='3'/></tr>
			
			<tr><th colspan='3'>Moteur Oxabatch</th></tr>
			<tr><td colspan='2'>Moteur activé</td><td><div id='MoteurOxabatch' style='text-align:center'>?</div></td></tr>
			<tr><td>Version Oxabatch</td><td><div id='VersionOxabatchLib' style='text-align:center'></div></td><td><div id='VersionOxabatch' style='text-align:center'>?</div></td></tr>
			<tr><td colspan='2'>Accès à la base de données</td><td><div id='AccesOxabatch' style='text-align:center'>?</div></td></tr>	
			<tr><td colspan='2'>Accès Unicode Base de donnée</td><td><div id='AccesUnicode' style='text-align:center'>?</div></td></tr>			
			<tr><td colspan='3'/></tr>

			<tr><td colspan='3' class="titre2_skin">Paramétrage PHP</td></tr>
			<tr><td>Vérification des extensions chargées</td><td><div id='ExtensionPHPLib' style='text-align:center'></div></td><td><div id='ExtensionPHP' style='text-align:center'>?</div></td></tr>			
			<tr><td colspan='3'/></tr>
			<div id='VariablesPHP' style='text-align:center;display:none;'>?</div>
			<tr><th colspan='3'>Principales variables de paramétrage du fichier php.ini</th></tr>
			<tr><td colspan='3'><div id='VariablesPHPLib' style='text-align:center'></tr>
			<tr><td colspan='3'/></tr>
			<tr><th colspan='3'/>Intégralité du PHP-INFO</th></tr>
			<tr><td colspan='3'/></tr>
			<tr><td colspan='3' style='height:400px;'><iframe src='phpinfoDiags.php' style='height:100%;width:100%'></iframe></td></tr>
			<tr><th colspan='3'/>DIAGS OXAREPORT</th></tr>
			<tr><td colspan='3'/></tr>
			<tr><td colspan='3' style='height:400px;'><iframe src='diagsOxareports.php' style='height:100%;width:100%'></iframe></td></tr>
		</table>
<script>

function ObjetTest(action, idLibelle) {
	this.action     = action;
	this.idLibelle  = idLibelle;
}

function InitListeTests() {
	var liste = [];
	liste[liste.length] = new ObjetTest('CtrlIntegr', '');
	
	liste[liste.length] = new ObjetTest('LectureBase1', '');
	liste[liste.length] = new ObjetTest('ContenuBase1', 'StrContenuBase1');
	liste[liste.length] = new ObjetTest('VersionScriptBDD', '');
	liste[liste.length] = new ObjetTest('Environnement', 'EnvironnementLib');
	liste[liste.length] = new ObjetTest('Rewrite', 'rewriteLib');
	liste[liste.length] = new ObjetTest('AccesUnicode', 'AccesUnicode');




	liste[liste.length] = new ObjetTest('LectureFichierTemp', 'LectureFichierTempLib');
	liste[liste.length] = new ObjetTest('EcritureFichierTemp', 'EcritureFichierTempLib');
	liste[liste.length] = new ObjetTest('HttpFichierTemp', 'HttpFichierTempLib');
	liste[liste.length] = new ObjetTest('LectureFichierPJ', 'LectureFichierPJLib');
	liste[liste.length] = new ObjetTest('EcritureFichierPJ', 'EcritureFichierPJLib');
	liste[liste.length] = new ObjetTest('HttpFichierPJ', 'HttpFichierPJLib');
	liste[liste.length] = new ObjetTest('LectureFichierLog', 'LectureFichierLogLib');
	liste[liste.length] = new ObjetTest('EcritureFichierLog', 'EcritureFichierLogLib');	
	liste[liste.length] = new ObjetTest('LectureSessionPHP', 'LectureSessionPHPLib');
	liste[liste.length] = new ObjetTest('EcritureSessionPHP', 'EcritureSessionPHPLib');

	liste[liste.length] = new ObjetTest('LectureOxadataCata', 'LectureOxadataCataLib');
	liste[liste.length] = new ObjetTest('EcritureOxadataCata', 'EcritureOxadataCataLib');
	liste[liste.length] = new ObjetTest('LectureOxadataFicpj', 'LectureOxadataFicpjLib');
	liste[liste.length] = new ObjetTest('EcritureOxadataFicpj', 'EcritureOxadataFicpjLib');
	liste[liste.length] = new ObjetTest('LectureOxadataImgart', 'LectureOxadataImgartLib');
	liste[liste.length] = new ObjetTest('EcritureOxadataImgart', 'EcritureOxadataImgartLib');
	liste[liste.length] = new ObjetTest('LectureOxadataLad', 'LectureOxadataLadLib');
	liste[liste.length] = new ObjetTest('EcritureOxadataLad', 'EcritureOxadataLadLib');

	liste[liste.length] = new ObjetTest('ConnexionSQL', 'ConnexionSQLLib');	
	liste[liste.length] = new ObjetTest('ConnexionCAT', 'ConnexionCATLib');	
	liste[liste.length] = new ObjetTest('ConnexionPROC', 'ConnexionPROCLib');
	liste[liste.length] = new ObjetTest('ConnexionFT', 'ConnexionFTLib');

	liste[liste.length] = new ObjetTest('ConnexionPdoSQL', 'ConnexionPdoSQLLib');	
	liste[liste.length] = new ObjetTest('ConnexionPdoCAT', 'ConnexionPdoCATLib');	
	liste[liste.length] = new ObjetTest('ConnexionPdoPROC','ConnexionPdoPROCLib');
	liste[liste.length] = new ObjetTest('ConnexionPdoFT','ConnexionPdoFTLib');

	liste[liste.length] = new ObjetTest('FTCataproc','');
	liste[liste.length] = new ObjetTest('FTDalibre','');
	liste[liste.length] = new ObjetTest('FTHisto','');
	liste[liste.length] = new ObjetTest('enchant','enchantLib');
		
	liste[liste.length] = new ObjetTest('WebServices', 'WebServicesLib');
	liste[liste.length] = new ObjetTest('MoteurOxaproc', '');
	liste[liste.length] = new ObjetTest('NomBDDOxaproc', 'NomBDDOxaprocLib');
	liste[liste.length] = new ObjetTest('AccessBDDOxaproc', '');

	liste[liste.length] = new ObjetTest('MoteurOxabatch', '');
	liste[liste.length] = new ObjetTest('VersionOxabatch', 'VersionOxabatchLib');
	liste[liste.length] = new ObjetTest('AccesOxabatch', '');

	liste[liste.length] = new ObjetTest('ExtensionPHP', 'ExtensionPHPLib');
	liste[liste.length] = new ObjetTest('VariablesPHP', 'VariablesPHPLib');
	
	return liste;
}

var glob_listeTests;
var glob_nbTests;

function LanceTraitementAsync(numTraitement) {
	if (numTraitement >= 0 && numTraitement <= glob_nbTests) {
		var test = glob_listeTests[numTraitement];
		xmlhttp = getHTTPObject();
		if (!xmlhttp) {
			alert("Erreur : pas d'objet pour utiliser Ajax.");
		} else {
			
			var eltResultat = document.getElementById(test.action);
			if (eltResultat) {
				// Affichage de l'en-cours
				if (eltResultat.innerHTML)
					eltResultat.innerHTML = '';
				else
					eltResultat.innerText = '';
				eltResultat.className='img16 img_chargement_ajax_rouge_16x16';
				
				// Préparation de l'envoi;
				var url ='action=' + test.action + '&idLibelle=' + test.idLibelle;
                                urlLastPage = 'diagsAsync.php';
				xmlhttp.open('POST', urlLastPage, true);
				xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlhttp.onreadystatechange = function() {					
					if (xmlhttp.readyState === 4){
						// On traite le retour du traitement
						RecupHttp(null, xmlhttp);
						// On envoie le suivant
						LanceTraitementAsync(numTraitement + 1);
					}
				};
				// Envoi;
				xmlhttp.send(url);
			}
		}
	}
}

function Traitement() {
	// URLPageDiags
	var elt = document.getElementById("URLPageDiags");
	elt.innerHTML=''; elt.appendChild(document.createTextNode(document.location.href));

	
	// On initialise la liste des traitements
	glob_listeTests = InitListeTests();
	// Son nombre maximal
	glob_nbTests = glob_listeTests.length - 1;
	// On lance le premier traitement
	LanceTraitementAsync(0);
}

</script>
	</body>
</html>
