Add(_('Delete prohibited, invalid security token!')); $action = ACT_VIEW; break; } // tagref have to be empty // TODO $action = ACT_DEFAULT; break; default: $g_error->Add(sprintf(_('Unknown function!'), $submit)); $valid = FALSE; } // ========== ACTIONS END ===================================================== require 'header.php'; // ========== PAGE CONTENT ==================================================== if ($action == ACT_DEFAULT): // ========== VARIANT: default behavior ======================================= // load filter from db $flt = db_get_filter($user->id, 210); echo "

$pagetitle

\n"; // db_save_taglist('inv', 1, 'apple, banana , , , orange, ddd'); // Filter ?>
Filter
query($sql); $res = $sth->fetchAll(); echo '', "\n"; echo "\n"; echo "\n"; echo '"; echo '"; echo '"; echo ""; echo "\n"; echo "\n"; foreach ($res as $row) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } // Table summary echo "\n"; echo '', "\n"; echo "\n"; echo "
', _('Tag'), "', _('Description'), "', _('Color'), "
", $row['tagname'], "", $row['description'], "", format_color($row['color']), ""; // Action buttons form_action_buttons($g_scriptname, $row['tagid']); echo "
', sprintf(_('%d records'), count($res)), '
\n"; form_add_button($g_scriptname); elseif ($action == ACT_ADD): // ========== VARIANT: add record ============================================= echo '

', _('Add Tag'), "

\n"; ?>
\n"; elseif ($action == ACT_VIEW): // ========== VARIANT: view single record ===================================== $sql = "SELECT tagname, description, color " . "FROM tag " . "WHERE tagid=?"; $sth = $pdo->prepare($sql); $sth->execute([$id]); $tag = $sth->fetch(PDO::FETCH_OBJ); echo '

', _('View Tag'), "

\n"; echo '', "\n"; echo '\n"; echo '\n"; echo '\n"; echo "
', _('Tag'),"", $tag->tagname, "
', _('Color'),"", format_color($tag->color), "
', _('Description'),"", $tag->description, "
\n"; form_view_buttons($g_scriptname, $id); echo '

', _('Tag usage'), "

\n"; $sql = "SELECT objid, objtype FROM tagref WHERE tagid=?"; $sth = $pdo->prepare($sql); $sth->execute([$id]); $link = array( 'equip' => 'equipment.php', 'inv' => 'inventory.php', 'prov' => 'provisions.php', 'doc' => 'documents.php', 'proj' => 'projects.php', 'task' => 'task.php', 'maint' => 'maintenance.php' ); echo '

'; if ($sth->rowCount() > 0) { foreach ($sth->fetchAll() as $row) { echo '', $row['objid'], '/', $row['objtype'], "\n"; } } else { echo _('Tag is not used anywhere'); } echo "

\n"; echo '

', _('Related tags'), "

\n"; echo '

', _('Not yet implemented'), "

\n"; elseif ($action == ACT_EDIT): // ========== VARIANT: edit single record ===================================== $sql = "SELECT tagname, description, color " . "FROM tag " . "WHERE tagid=?"; $sth = $pdo->prepare($sql); $sth->execute([$id]); $tag = $sth->fetch(PDO::FETCH_OBJ); echo '

', _('Edit tag'), "

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

', _('Delete tag'), "

\n"; $sql = "SELECT objid, objtype FROM tagref WHERE tagid=?"; $sth = $pdo->prepare($sql); $sth->execute([$id]); if ($sth->rowCount() > 0) { foreach ($sth->fetchAll() as $row) { echo '', $row['objid'], '/', $row['objtype'], "\n"; } } else { echo _('Tag is not used anywhere'); $_SESSION['token'] = bin2hex(random_bytes(8)); form_delete_buttons($g_scriptname, $id, $_SESSION['token']); } else: // ========== ERROR UNKNOWN VARIANT =========================================== echo '

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

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