47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
<?php
|
|
|
|
include_once 'includes/bdd.php';
|
|
|
|
function isConnected2S($username,$mdp){
|
|
$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
|
|
$req->execute(array($username,$mdp));
|
|
return (bool)$req->fetch();
|
|
}
|
|
|
|
function isConnected(){
|
|
return isConnected2S($_SESSION['session_id'],$_SESSION['session_mdp']);
|
|
}
|
|
|
|
function getProjectVersionDataFromIDs($project,$version){
|
|
$req=$GLOBALS['bdd']->prepare('SELECT p.ID AS pID , '.
|
|
'v.versionAbs AS versionAbs , '.
|
|
'p.name AS name , '.
|
|
'v.version AS version , '.
|
|
'v.language AS language , '.
|
|
'p.permissions AS permissions , '.
|
|
'p.ownersID AS owners '.
|
|
'FROM projets AS p '.
|
|
'INNER JOIN versions AS v '.
|
|
'ON v.project_id = p.ID '.
|
|
'WHERE v.project_id LIKE = ? AND v.versionAbs = ?');
|
|
$req->execute(array($_GET['id'],$_GET['v']));
|
|
if(($data = $req->fetch())){
|
|
return $data;
|
|
}else{
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
function getProjectVersionData(){
|
|
return getProjectVersionDataFromIds($_GET['id'],$_GET['v']);
|
|
}
|
|
|
|
function getPermissionsFromData($data){
|
|
$permissions = array(FALSE,FALSE,FALSE,FALSE);
|
|
$permissions[0] = preg_match('#^1#',$data['permissions']);
|
|
$permissions[1] = preg_match('#^(0|1)1#',$data['permissions']);
|
|
$permissions[2] = preg_match('#^(0|1){2}1#',$data['permissions']);
|
|
$permissions[3] = preg_match('#^(0|1){3}1#',$data['permissions']);
|
|
}
|
|
|
|
?>
|