blob: b38d823041264e1d3188d39d8fcfc790154c7da2 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2008 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eclipse Foundation - Initial API and implementation
*******************************************************************************/
require_once("cb_global.php");
$return = array();
if(!isset($_SESSION['project']) or !isset($_SESSION['version'])){
return $return;
}
$language = "";
if(isset($_SESSION['language'])) {
$language = $_SESSION['language'];
}
$parameter = getHTTPParameter("order", "POST");
if ($parameter == "name" or $parameter == "completion") {
$_SESSION['filesOrder'] = $parameter;
}
if (!isset($_SESSION['filesOrder'])) {
$_SESSION['filesOrder'] = "name";
}
if ($_SESSION['filesOrder'] == "name") {
$order = "f.name";
} else {
$order = "pct_complete";
}
$query = "SELECT
f.name,
IF(ISNULL(pct_complete),0,pct_complete) AS pct_complete
FROM
files AS f
LEFT JOIN project_versions AS v ON v.project_id = f.project_id
AND v.version = f.version
LEFT JOIN file_progress as p ON p.file_id = f.file_id
AND p.language_id = '" . addslashes($language) . "'
WHERE
v.is_active = 1
AND f.is_active = 1
AND v.project_id = '".addslashes($_SESSION['project'])."'
AND f.version = '".addslashes($_SESSION['version'])."'
GROUP BY f.name
ORDER BY ".$order;
# print $query."\n";
$res = mysqli_query($dbh, $query);
while($line = mysqli_fetch_array($res, MYSQLI_ASSOC)){
$ret = Array();
$ret['name'] = $line['name'];
$ret['pct'] = $line['pct_complete'];
if(isset($_SESSION['file']) and $line['name'] == $_SESSION['file']){
$ret['current'] = true;
}
$return[] = $ret;
}
print json_encode($return);
?>