0"; $sth = $pdo->query($sql); $opt_user = array(); foreach ($sth->fetchAll() as $row) { $opt_user[$row['userid']] = $row['displayname']; } // ========== ACTIONS START =================================================== switch ($submit = form_get_action()) { case NULL: break; case 'add': $action = ACT_ADD; break; case 'view': $action = ACT_VIEW; break; case 'edit': $action = ACT_EDIT; break; case 'del': $action = ACT_DELETE; break; case 'insert': $projname = gpc_get_string($_POST, 'projname'); $responsible = gpc_get_int($_POST, 'responsible'); $remarks = gpc_get_string($_POST, 'remarks', 150); $sql = "INSERT INTO project " . " (vid, projname, responsible, remarks) " . "VALUES " . " (:vid, :projname, :responsible, :remarks)"; $sth = $pdo->prepare($sql); $sth->bindValue(':vid', $user->vid, PDO::PARAM_INT); $sth->bindValue(':projname', $projname, PDO::PARAM_STR); $sth->bindValue(':responsible', $responsible, PDO::PARAM_INT); $sth->bindValue(':remarks', $remarks, PDO::PARAM_STR); $sth->execute(); $id = $pdo->lastInsertId(); $action = ACT_VIEW; break; case 'update': $projname = gpc_get_string($_POST, 'projname'); $startdate = gpc_get_date($_POST, 'startdate'); $duration = gpc_get_int($_POST, 'duration'); $remarks = gpc_get_string($_POST, 'remarks', 150); $sql = "UPDATE project " . "SET projname=:projname," . " startdate=:startdate," . " duration=:duration," . " remarks=:remarks " . "WHERE projid=:projid"; $sth = $pdo->prepare($sql); $sth->bindValue(':projid', $id, PDO::PARAM_INT); $sth->bindValue(':projname', $projname, PDO::PARAM_STR); $sth->bindValue(':startdate', $startdate, PDO::PARAM_STR); $sth->bindValue(':duration', $duration, PDO::PARAM_INT); $sth->bindValue(':remarks', $remarks, PDO::PARAM_STR); $sth->execute(); $action = ACT_VIEW; break; case 'delete': $action = ACT_DEFAULT; break; default: $g_error->Add(sprintf(_("Unknown function '%s'!"), $submit)); $valid = FALSE; } // ========== ACTIONS END ===================================================== require 'header.php'; // ========== PAGE CONTENT ==================================================== if ($action == ACT_DEFAULT): // ========== VARIANT: default behavior ======================================= echo '

', $pagetitle, "

\n"; $sql = "SELECT projid, projname, startdate, duration, remarks " . "FROM project " . "WHERE vid=? " . "ORDER BY projid"; $sth = $pdo->prepare($sql); $sth->execute([$user->vid]); $res = $sth->fetchAll(); echo ''. "\n"; echo "\n"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; echo "\n"; foreach ($res as $row) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Action buttons form_action_buttons($g_scriptname, $row['projid']); echo "\n"; } echo "\n"; echo '', "\n"; echo "\n"; echo "
" . _('Name') . "" . _('Start date') . "" . _('Duration') . "" . _('Remarks') . " 
". $row['projname'] ."". $row['startdate'] ."". $row['duration'] ."". $row['remarks'] ."
', sprintf(_('%d records'), count($res)), '
\n"; form_add_button($g_scriptname); echo "

", _('Generic Tasks'), "

\n"; echo "

", _('Tasks not assigned to any project'), "

\n"; $sql = "SELECT taskid, taskname " . "FROM task " . "WHERE projid IS NULL " . "ORDER BY taskid"; $sth = $pdo->query($sql); $res = $sth->fetchAll(); echo '', "\n"; echo "\n"; echo ""; echo ""; echo "\n"; echo "\n"; foreach ($res as $row) { echo "\n"; echo "\n"; form_action_buttons('task.php', $row['taskid']); echo "\n"; } // Table summary echo "\n"; echo '', "\n"; echo "\n"; echo "
" . _('Name') . "
". $row['taskname'] ."
', sprintf(_('%d records'), count($res)), '
\n"; form_add_button('task.php'); elseif ($action == ACT_ADD): // ========== VARIANT: add record ============================================= echo '

', _('Add Project'), "

\n"; ?>
prepare($sql); $sth->execute([$id]); $project = $sth->fetch(PDO::FETCH_OBJ); echo "

", $project->projname, "

\n"; echo '', "\n"; echo '\n"; echo '\n"; echo '\n"; echo '\n"; echo '\n"; echo "
', _('Name'),"", $project->projname, "
', _('Responsible'),"", $opt_user[$project->responsible], "
', _('Start date'),"", $project->startdate, "
', _('Duration'),"", $project->duration, "
', _('Remarks'),"", $project->remarks, "
\n"; form_view_buttons($g_scriptname, $id); // assigned tasks echo "

", _('Assigned tasks'), "

\n"; $sql = "SELECT taskid, taskname FROM task WHERE projid=? ORDER BY taskname"; $sth = $pdo->prepare($sql); $sth->execute([$id]); ?> fetchAll() as $row):?>
', _('Edit Project'), "\n"; $sql = "SELECT projname, responsible, startdate, duration, remarks " . "FROM project " . "WHERE projid=?"; $sth = $pdo->prepare($sql); $sth->execute([$id]); $project = $sth->fetch(PDO::FETCH_OBJ); ?>
', _('Delete Project'), "\n"; else: // ========== ERROR UNKNOWN VARIANT =========================================== echo '

', _('Unknown function call: Please report to system development!'), "

\n"; endif; // $action == ... // ========== END OF VARIANTS ================================================= include 'footer.php';