summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/model/noticemodal.php40
-rw-r--r--app/view/stdpage.php53
2 files changed, 93 insertions, 0 deletions
diff --git a/app/model/noticemodal.php b/app/model/noticemodal.php
new file mode 100644
index 0000000..c1e99c3
--- /dev/null
+++ b/app/model/noticemodal.php
@@ -0,0 +1,40 @@
+<?php
+
+/*
+ * SCROTT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * For more information, please refer to UNLICENSE
+ */
+
+require_once "class/globals.php";
+
+prep:
+
+if (isError(ERROR))
+{
+ $noticeModalAlertClass = "alert-danger";
+ $noticeModalGlyphicon = "glyphicon-remove-sign";
+}
+else if (isError(WARNING))
+{
+ $noticeModalAlertClass = "alert-warning";
+ $noticeModalGlyphicon = "glyphicon-exclamation-sign";
+}
+else if (isError(NOTICE))
+{
+ $noticeModalAlertClass = "alert-info";
+ $noticeModalGlyphicon = "glyphicon-info-sign";
+}
+else
+{
+ $noticeModalAlertClass = "";
+ $noticeModalGlyphicon = "";
+}
+
+?>
diff --git a/app/view/stdpage.php b/app/view/stdpage.php
index 7797ef5..2dd29a4 100644
--- a/app/view/stdpage.php
+++ b/app/view/stdpage.php
@@ -73,12 +73,65 @@ require_once "class/user.class.php";
<?php } ?>
<?php function top() : void { ?>
+ <?php require "model/noticemodal.php"; ?>
+
+ <?php if (isError(ERROR) || isError(WARNING) || isError(NOTICE)) { ?>
+ <div id="noticeModal" class="modal fade" tabindex="-1" role="dialog">
+ <div class="modal-dialog" role="document">
+ <div class="modal-content">
+ <div class="modal-body alert <?=$noticeModalAlertClass?>" style="margin: 0;">
+ <h1 class="text-center"><span class="glyphicon <?=$noticeModalGlyphicon?>"></span></h1>
+ <h5 class="text-center">Something Happened</h5>
+
+ <?php if (isError(ERROR)) { ?>
+ <p>
+ <?php foreach (getErrors(ERROR) as $err) { ?>
+ <span class="label label-danger">Error</span> <?=$err?><br />
+ <?php } ?>
+ </p>
+ <?php } ?>
+
+ <?php if (isError(WARNING)) { ?>
+ <p>
+ <?php foreach (getErrors(WARNING) as $err) { ?>
+ <span class="label label-warning">Warning</span> <?=$err?><br />
+ <?php } ?>
+ </p>
+ <?php } ?>
+
+ <?php if (isError(NOTICE)) { ?>
+ <p>
+ <?php foreach (getErrors(NOTICE) as $err) { ?>
+ <span class="label label-info">Notice</span> <?=$err?><br />
+ <?php } ?>
+ </p>
+ <?php } ?>
+
+ <div class="text-center">
+ <button type="button" class="btn btn-default" data-dismiss="modal">
+ <span class="glyphicon glyphicon-ok"></span> Got it
+ </button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <?php } ?>
+
<?php } ?>
<?php function foot() : void { ?>
<script type="text/javascript" src="<?=ar()?>/static/js/jquery.min.js"></script>
<script type="text/javascript" src="<?=ar()?>/static/js/bootstrap.min.js"></script>
+ <?php if (isError(ERROR) || isError(WARNING) || isError(NOTICE)) { ?>
+ <script type="text/javascript">
+ $(window).on('load', function () {
+ $("#noticeModal").modal("show");
+ });
+ </script>
+ <?php } ?>
+
<?php } ?>
<?php function nav() : void { ?>