$(document).ready(function(){
// Emmet Government
+ var emmetTasks = new Tasks([
+ ]);
+ emmetTasks.url = '/fetchTask.php';
+ emmetTasks.fetch({data: {pid: 3878}});
var emmetList = new TaskListView({
el: '#emmetList',
- collection: [
- new Task({title: "Main Navigation", project: 1, employee: "Laury", status: "On Hold"}),
- new Task({title: "Plugin Req: Uber Menu", project: 1, employee: "Laury", status: "New"}),
- new Task({title: "Department Section", project: 1, employee: "Laury", status: "In Progress"}),
- new Task({title: "Content Migration", project: 1, employee: "Steve", status: "New"}),
- ]});
+ collection: emmetTasks});
// Western UP
+ var westernTasks = new Tasks([
+ ]);
+ westernTasks.url = '/fetchTask.php';
+ westernTasks.fetch({data: {pid: 3937}});
var westernList = new TaskListView({
el: '#westernList',
- collection: [
- new Task({title: "Banner Ads", project: 2, employee: "Steve", status: "New"}),
- new Task({title: "Contact Forms MailChimp", project: 2, employee: "Laury", status: "New"}),
- new Task({title: "Events", project: 2, employee: "Laury", status: "New"}),
- new Task({title: "Events", project: 2, employee: "Laury", status: "New"}),
- new Task({title: "Members", project: 2, employee: "Laury", status: "New"}),
- new Task({title: "Wordress Setup", project: 2, employee: "Laury", status: "New"}),
- new Task({title: "Content Migration", project: 2, employee: "Steve", status: "New"}),
- ]});
+ collection: westernTasks});
// NLEA
+ var nleaTasks = new Tasks([
+ ]);
+ nleaTasks.url = '/fetchTask.php';
+ nleaTasks.fetch({data: {pid: 3936}});
var nleaList = new TaskListView({
el: '#nleaList',
- collection: [
- new Task({title: "Constant Contact", project: 3, employee: "Steve", status: "New"}),
- new Task({title: "Forms", project: 3, employee: "Steve", status: "New"}),
- ]});
+ collection: nleaTasks});
// Mount Pleasant Wow
+ var mountTasks = new Tasks([
+ ]);
+ mountTasks.url = '/fetchTask.php';
+ mountTasks.fetch({data: {pid: 3929}});
var mountList = new TaskListView({
el: '#mountList',
- collection: [
- new Task({title: "Break Out / Theme", project: 4, employee: "Ian", status: "New"}),
- new Task({title: "Forms", project: 4, employee: "Steve", status: "New"}),
- new Task({title: "Coupons", project: 4, employee: "Steve", status: "New"}),
- new Task({title: "Events", project: 4, employee: "Steve", status: "New"}),
- new Task({title: "Members", project: 4, employee: "Steve", status: "New"}),
- new Task({title: "Photos/Videos", project: 4, employee: "Steve", status: "New"}),
- ]});
+ collection: mountTasks});
+
+ setInterval(function(){
+ var curDate = new Date();
+ var curTime = curDate.getTime();
+ emmetTasks.fetch({data: {pid: 3878, t: curTime}, reset: true});
+ westernTasks.fetch({data: {pid: 3937, t: curTime}, reset: true});
+ nleaTasks.fetch({data: {pid: 3936, t: curTime}, reset: true});
+ mountTasks.fetch({data: {pid: 3929, t: curTime}, reset: true});
+ }, 20000);
+
});
--- /dev/null
+<?php
+try {
+ $dbh = new PDO(
+ 'pgsql: host=localhost dbname=glmdb user=postgres',
+ null,
+ null,
+ array(
+ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
+ )
+ );
+ $dbh->setAttribute(
+ PDO::ATTR_ERRMODE,
+ PDO::ERRMODE_EXCEPTION
+ );
+ $pid = filter_var($_REQUEST['pid'], FILTER_VALIDATE_INT);
+ $where = ($pid)
+ ? "t.pid = {$pid}"
+ : "t.pid IN (3937, 3936, 3878, 3929)";
+ $sql = "
+ SELECT t.name as title,t.pid as project,
+ t.status,e.fname as employee,
+ to_char(t.deadline, 'MON DD') as deadline
+ FROM tasks t
+ LEFT OUTER JOIN employees e ON e.eid=t.eid
+ WHERE t.status <> 'archived'
+ AND t.archived <> true
+ AND $where
+ ORDER BY t.pid,t.deadline";
+ $stmt = $dbh->query($sql);
+ $data = array();
+ while ($task = $stmt->fetch()) {
+ switch ($task['status']) {
+ case 'new':
+ $task['status'] = 'New';
+ break;
+ case 'on_hold':
+ $task['status'] = 'On Hold';
+ break;
+ case 'billing':
+ $task['status'] = 'Billing';
+ break;
+ case 'client_review':
+ $task['status'] = 'Client Review';
+ break;
+ case 'ready_for_review':
+ $task['status'] = 'Ready For Review';
+ break;
+ case 'in_progress':
+ $task['status'] = 'In Progress';
+ break;
+ case 'complate':
+ $task['status'] = 'Complete';
+ break;
+ }
+ $data[] = $task;
+ //echo '<pre>' . print_r($task, true) . '</pre>';
+ }
+ header('Content-Type: text/javascript; charset=utf8');
+ echo json_encode($data);
+} catch(PDOException $e){
+ echo '<pre>' . print_r($e, true) . '</pre>';
+}