104 lines
6.7 KiB
PHP
104 lines
6.7 KiB
PHP
<?php session_start(); ?>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<?php include 'includes/meta.php'; ?>
|
|
</head>
|
|
|
|
<body>
|
|
<?php include 'includes/header.php'; ?>
|
|
<?php
|
|
include_once 'includes/bdd.php';
|
|
|
|
$req=$bdd->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
|
|
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){
|
|
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
|
|
$connected = $req->fetch();
|
|
}
|
|
$req=$bdd->prepare('SELECT * FROM projets WHERE permissions LIKE "1___" AND ID=?');
|
|
$req->execute(array($_GET['id']));
|
|
$viewPerm = $req->fetch();
|
|
if(($connected && isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])) || $viewPerm){
|
|
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName , v.language AS projectLanguage , p.permissions AS permissions '.
|
|
'FROM projets AS p '.
|
|
'INNER JOIN versions AS v '.
|
|
'ON v.project_id = p.ID '.
|
|
'WHERE v.project_id = ? AND v.versionAbs = ?';
|
|
$req = $bdd->prepare($requete);
|
|
$req->execute(array($_GET['id'],$_GET['v']));
|
|
$rep=$req->fetch();
|
|
if($rep){
|
|
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
|
|
'FROM projets AS p '.
|
|
'INNER JOIN versions AS v '.
|
|
'ON v.project_id = p.ID '.
|
|
'WHERE v.project_id = ? AND v.versionAbs = ? AND (p.ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\' OR p.permissions LIKE "1%")';
|
|
$req = $bdd->prepare($requete);
|
|
$req->execute(array($_GET['id'],$_GET['v']));
|
|
$fsyuf = $req->fetch();
|
|
$req = $bdd->prepare('SELECT p.ID AS projectID FROM projets AS p INNER JOIN versions AS v ON v.project_id = p.ID WHERE v.project_id = ? AND v.versionAbs = ? AND p.ownersID REGEXP \'[^0-9]?' . (isset($_SESSION['session_id']))?$_SESSION['session_id']:'err' .'[^0-9]?\'');
|
|
$req->execute(array($_GET['id'],$_GET['v']));
|
|
if($req->fetch()){
|
|
$owner=TRUE;
|
|
}else{
|
|
$owner=FALSE;
|
|
}
|
|
echo($owner."###".$_SESSION['session_id']);
|
|
$exeAccess = preg_match('#^11(0|1)*#',$rep['permissions']) || $owner;
|
|
$docAccess = preg_match('#^111(0|1)*#',$rep['permissions']) || $owner;
|
|
$srcAccess = preg_match('#^1111(0|1)*#',$rep['permissions']) || $owner;
|
|
if($fsyuf){?>
|
|
<h1>Le projet <?php echo($rep['projectName']) ?> en version <?php echo($rep['versionName']) ?></h1>
|
|
<br/>
|
|
<?php if($rep['projectLanguage'] == 0){?>
|
|
<a class="project_option" href=<?php if($exeAccess){ echo( '"megaProcess/downloadJar.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$exeAccess){echo("disabeled");} ?>" alt="Télécharger le jar" title="Télécharger le jar" src="pictures/download_jar.png"></img></a>
|
|
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/viewJavaSrc.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/view_code.png"></img></a>
|
|
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/downloadJavaSrc.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Télécharger la source" title="Télécharger la source" src="pictures/download_code.png"></img></a>
|
|
<a class="project_option" href=<?php if($docAccess){ echo( '"megaProcess/viewJavadoc.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$docAccess){echo("disabeled");} ?>" alt="Voir la doc" title="Voir la doc" src="pictures/view_javadoc.png"></img></a>
|
|
<a class="project_option" href=<?php if($docAccess){ echo( '"megaProcess/downloadJavadoc.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$docAccess){echo("disabeled");} ?>" alt="Télecharger la doc" title="Télecharger la doc" src="pictures/download_javadoc.png"></img></a>
|
|
<br/>
|
|
<?php }else if($rep['projectLanguage'] == 1){?>
|
|
<a class="project_option" href=<?php if($exeAccess){ echo( '"megaProcess/downloadXlsm.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$exeAccess){echo("disabeled");} ?>" alt="Télécharger le xlsm" title="Télécharger le xlsm" src="pictures/download_xlsm.png"></img></a>
|
|
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/viewVbSrc.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/voir_vb.png"></img></a>
|
|
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/downloadVbSrc.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Télécharger la source" title="Télécharger la source" src="pictures/download_vb.png"></img></a>
|
|
<?php } ?>
|
|
<br/> <a href="#">##################################</a>
|
|
<br/>
|
|
<br/>
|
|
<h3>Toutes les versions :</h3>
|
|
<br/>
|
|
<table class="versionTable">
|
|
<tr>
|
|
<th>Version</th>
|
|
</tr>
|
|
<?php
|
|
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
|
|
'FROM projets AS p '.
|
|
'INNER JOIN versions AS v '.
|
|
'ON v.project_id = p.ID '.
|
|
'WHERE v.project_id = ?';
|
|
$req = $bdd->prepare($requete);
|
|
$req->execute(array($_GET['id']));
|
|
while($rep = $req->fetch()){
|
|
?>
|
|
<tr>
|
|
<td> <a href=<?php echo( '"projet.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"'); ?>><?php echo($rep['versionName']);?></a> </td>
|
|
</tr>
|
|
<?php } ?>
|
|
</table>
|
|
<?php
|
|
}else{
|
|
header('Location:403.php');
|
|
}
|
|
}else{
|
|
header('Location:40A.php');
|
|
}
|
|
}else{
|
|
header('Location:401.php');
|
|
}
|
|
?>
|
|
<?php include 'includes/footer.php'; ?>
|
|
</body>
|
|
|
|
</html>
|