mirror of
https://github.com/fspc/Yellow-Bike-Database.git
synced 2026-09-03 02:11:38 -04:00
Adds reports{js,php} for modern reporting with tabulator!
* and integration
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
<?php
|
||||
|
||||
// new logic for reports
|
||||
|
||||
require_once('../Connections/database_functions.php');
|
||||
require_once('../Connections/YBDB.php');
|
||||
mysql_select_db($database_YBDB, $YBDB);
|
||||
// This resolves an issue when mysql_fetch_assoc fails (doesn't work) because of something like é in the results
|
||||
mysql_query("SET NAMES 'utf8'", $YBDB);
|
||||
|
||||
/*
|
||||
require_once('../php-console/src/PhpConsole/__autoload.php');
|
||||
$handler = PhpConsole\Handler::getInstance();
|
||||
$handler->start();
|
||||
*/
|
||||
|
||||
// Return name
|
||||
if (isset($_POST['name'])) {
|
||||
$query = "SELECT CONCAT(contacts.first_name, ' ', contacts.middle_initial, ' ',contacts.last_name) AS full_name
|
||||
FROM contacts
|
||||
WHERE contact_id=" . $_POST['contact_id'] .";";
|
||||
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
||||
$result = mysql_fetch_assoc($sql);
|
||||
echo json_encode($result);
|
||||
}
|
||||
|
||||
// Return projects
|
||||
if (isset($_POST['projects'])) {
|
||||
$query = "SELECT project_id FROM projects;";
|
||||
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
||||
while ( $result = mysql_fetch_assoc($sql) ) {
|
||||
$results[] = $result;
|
||||
}
|
||||
echo json_encode($results);
|
||||
}
|
||||
|
||||
// Return roles (statuses)
|
||||
if (isset($_POST['roles'])) {
|
||||
$query = "SELECT shop_user_role_id FROM shop_user_roles;";
|
||||
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
||||
while ( $result = mysql_fetch_assoc($sql) ) {
|
||||
$results[] = $result;
|
||||
}
|
||||
echo json_encode($results);
|
||||
}
|
||||
|
||||
// Return individual history var obj = $.parseJSON(data);
|
||||
if (isset($_POST['individual_history'])) {
|
||||
|
||||
|
||||
$query = "SELECT shop_id, shop_hours.shop_visit_id, shop_hours.contact_id, shop_hours.shop_user_role, shop_hours.project_id,
|
||||
DATE(shop_hours.time_in) AS date,
|
||||
DAYNAME(shop_hours.time_in) AS dayname,
|
||||
shop_hours.time_in, shop_hours.time_out,
|
||||
TIME_FORMAT(TIMEDIFF(time_out, time_in),'%k:%i') AS et,
|
||||
shop_hours.comment,
|
||||
CONCAT(contacts.last_name, ', ', contacts.first_name, ' ',contacts.middle_initial)
|
||||
AS full_name, contacts.first_name
|
||||
FROM shop_hours
|
||||
LEFT JOIN shop_user_roles ON shop_hours.shop_user_role=shop_user_roles.shop_user_role_id
|
||||
LEFT JOIN contacts ON shop_hours.contact_id=contacts.contact_id
|
||||
WHERE shop_hours.contact_id =" . $_POST['contact_id'] . " ORDER BY shop_id DESC;";
|
||||
|
||||
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
||||
|
||||
while ( $result = mysql_fetch_assoc($sql) ) {
|
||||
$results[] = $result;
|
||||
}
|
||||
echo json_encode($results);
|
||||
|
||||
|
||||
} // individual_history
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user