From 9d8613d827dd6e99e36a24c4b37012b93b5e316c Mon Sep 17 00:00:00 2001 From: Malf Furious Date: Sat, 12 Jan 2019 21:19:46 -0500 Subject: Add rudimentary system for launching a modal on page load If the $_SCROTT['AUTO_MODAL'] global is defined, it will refer to a modal's DOM ID to be shown once the page loads. Currently, an error state will supersede this and display the notice modal instead. Signed-off-by: Malf Furious --- app/class/globals.php | 24 ++++++++++++++++++++++++ app/view/stdpage.php | 6 ++++++ 2 files changed, 30 insertions(+) diff --git a/app/class/globals.php b/app/class/globals.php index e71ebc6..468ad6d 100644 --- a/app/class/globals.php +++ b/app/class/globals.php @@ -49,6 +49,12 @@ $_SCROTT['PAGE_OBJECT'] = NULL; */ $_SCROTT['PAGE_NAME'] = ""; +/* + * The auto modal variable holds the name (DOM ID) of a modal to automatically + * open on page load. The `stdpage` footer will reference this. + */ +$_SCROTT['AUTO_MODAL'] = ""; + /* * Get the application root path. This is an absolute path on the server. */ @@ -181,6 +187,24 @@ function getPageName() : string return $_SCROTT['PAGE_NAME']; } +/* + * Set the auto modal. + */ +function setAutoModal(string $autoModal) : void +{ + global $_SCROTT; + $_SCROTT['AUTO_MODAL'] = $autoModal; +} + +/* + * Get the auto modal. + */ +function getAutoModal() : string +{ + global $_SCROTT; + return $_SCROTT['AUTO_MODAL']; +} + /* * Produce a string, but only once. This function is useful * when dealing with some variable collection of markup and diff --git a/app/view/stdpage.php b/app/view/stdpage.php index c57a156..90e25d8 100644 --- a/app/view/stdpage.php +++ b/app/view/stdpage.php @@ -145,6 +145,12 @@ require_once "view/settings.php"; $("#noticeModal").modal("show"); }); + +