_('*** unassigned ***')); $sql = "SELECT eid, ename FROM equipment WHERE vid=? ORDER BY ename"; $sth = $pdo->prepare($sql); $sth->execute([$user->vid]); foreach ($sth->fetchAll() as $row) { $opt_equipment[$row['eid']] = $row['ename']; } // ========== 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': $eid = gpc_get_int($_POST, 'eid'); $activities = gpc_get_string($_POST, 'activities', 80); $sql = "INSERT INTO maintenance " . " (vid, eid, activities) " . "VALUES " . " (:vid, :eid, :activities)"; $sth = $pdo->prepare($sql); $sth->bindValue(':vid', $user->vid, PDO::PARAM_INT); $sth->bindValue(':eid', $eid, PDO::PARAM_INT); $sth->bindValue(':activities', $activities, PDO::PARAM_STR); $sth->execute(); $id = $pdo->LastInsertId(); $action = ACT_VIEW; break; case 'update': $eid = gpc_get_int($_POST, 'eid'); $activities = gpc_get_string($_POST, 'activities', 80); $remarks = gpc_get_string($_POST, 'remarks', 150); $sql = "UPDATE maintenance " . "SET activities=:activities," . " eid=:eid," . " remarks=:remarks " . "WHERE maintid=:maintid"; $sth = $pdo->prepare($sql); $sth->bindValue(':maintid', $id, PDO::PARAM_INT); $sth->bindValue(':eid', $eid, PDO::PARAM_INT); $sth->bindValue(':activities', $activities, PDO::PARAM_STR); $sth->bindValue(':remarks', $remarks, PDO::PARAM_STR); $sth->execute(); $action = ACT_VIEW; 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 m.maintid, m.activities, m.remarks, e.ename " . "FROM maintenance AS m LEFT OUTER JOIN equipment AS e USING (eid)" . "WHERE m.vid=? " . "ORDER BY m.maintid"; $sth = $pdo->prepare($sql); $sth->execute([$user->vid]); $res = $sth->fetchAll(); echo '', "\n"; echo "\n"; echo ""; echo ""; echo ""; echo ""; echo "\n"; echo "\n"; foreach ($res as $row) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Action buttons echo "\n"; echo "\n"; } // Table summary echo "\n"; echo '', "\n"; echo "\n"; echo "
" . _('Activities') . "" . _('Equipment') . "" . _('Remarks') . "
". $row['activities'] ."". $row['ename'] ."". $row['remarks'] .""; echo '', "\n"; echo '', "\n"; echo "
', sprintf(_('%d records'), count($res)), '
\n"; form_add_button($g_scriptname); elseif ($action == ACT_ADD): // ========== VARIANT: add record ============================================= echo '

', _('Add Maintenance'), "

\n"; ?>
', _('View Maintenance'), "\n"; $sql = "SELECT m.activities, m.eid, m.remarks, e.ename " . "FROM maintenance AS m LEFT OUTER JOIN equipment AS e USING (eid) " . "WHERE m.maintid=?"; $sth = $pdo->prepare($sql); $sth->execute([$id]); $maint = $sth->fetch(PDO::FETCH_OBJ); if (isset($maint->eid)) { $sql = "SELECT r.docid, d.filename, d.title, d.hash, d.extension " . "FROM docref AS r INNER JOIN document AS d USING (docid) " . "WHERE r.reftype='equipment' AND r.refid=?"; $sth = $pdo->prepare($sql); $sth->execute([$maint->eid]); $docs = $sth->fetchAll(); } else { $maint->ename = _('n/a'); } // Bootstrap grid echo '
'; echo '
'; echo '
'; echo '', "\n"; echo '\n"; echo '\n"; echo '\n"; echo "
', _('Activities'),"", $maint->activities, "
', _('Equipment'),"", $maint->ename, "
', _('Remarks'),"", $maint->remarks, "
\n"; echo '
'; // Column break echo '
'; // TODO Show documents for equipment ?>

Documents

', "\n"; foreach ($docs as $d) { echo '
  • ', $d['title'] ?? $d['filename'], ' (', $d['docid'], ")
  • \n"; } echo "\n"; echo '
    '; // col echo '
    '; // row echo '
    '; // container form_view_buttons($g_scriptname, $id); elseif ($action == ACT_EDIT): // ========== VARIANT: edit single record ===================================== $sql = "SELECT activities, eid, remarks " . "FROM maintenance " . "WHERE maintid=?"; $sth = $pdo->prepare($sql); $sth->execute([$id]); $maint = $sth->fetch(PDO::FETCH_OBJ); echo '

    ', _('Edit Maintenance'), "

    \n"; ?>
    \n"; elseif ($action == ACT_DELETE): // ========== VARIANT: delete record ========================================== echo '

    ', _('Delete Maintenance'), "

    \n"; else: // ========== ERROR UNKNOWN VARIANT =========================================== echo '

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

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