diff --git a/bl-plugins/welcome/languages/en.json b/bl-plugins/welcome/languages/en.json new file mode 100644 index 00000000..2c899ffb --- /dev/null +++ b/bl-plugins/welcome/languages/en.json @@ -0,0 +1,7 @@ +{ + "plugin-data": + { + "name": "Welcome", + "description": "Shows a greeting message in the dashboard." + } +} \ No newline at end of file diff --git a/bl-plugins/welcome/metadata.json b/bl-plugins/welcome/metadata.json new file mode 100644 index 00000000..c287c379 --- /dev/null +++ b/bl-plugins/welcome/metadata.json @@ -0,0 +1,11 @@ +{ + "author": "Bludit", + "email": "", + "website": "https://plugins.bludit.com", + "version": "4.0.0", + "releaseDate": "2021-03-02", + "license": "MIT", + "compatible": "4.0", + "type": "dashboard", + "notes": "" +} \ No newline at end of file diff --git a/bl-plugins/welcome/plugin.php b/bl-plugins/welcome/plugin.php new file mode 100644 index 00000000..d0d42543 --- /dev/null +++ b/bl-plugins/welcome/plugin.php @@ -0,0 +1,53 @@ +<?php + +class pluginWelcome extends Plugin { + + private $loadOnViews = array( + 'dashboard' // Load this plugin only in the Dashboard + ); + + public function dashboard() + { + global $L; + global $login; + + $username = $login->username(); + $user = new User($username); + $name = ''; + if ($user->nickname()) { + $name = $user->nickname(); + } elseif ($user->firstName()) { + $name = $user->firstName(); + } + + $labelGoodMorning = $L->g('good-morning'); + $labelGoodAfternoon = $L->g('good-afternoon'); + $labelGoodEvening = $L->g('good-evening'); + $labelGoodNight = $L->g('good-night'); + + return <<<EOF + <div class="pluginWelcome"> + <h2 id="hello-message" class="m-0 p-0"><i class="bi bi-emoji-laughing"></i>Welcome</h3> + </div> + + <script> + $(document).ready(function() { + $("#hello-message").fadeOut(1000, function() { + var date = new Date() + var hours = date.getHours() + if (hours > 6 && hours < 12) { + $(this).html('<i class="bi bi-sunrise"></i>$labelGoodMorning, $name'); + } else if (hours >= 12 && hours < 18) { + $(this).html('<i class="bi bi-sun"></i>$labelGoodAfternoon, $name'); + } else if (hours >= 18 && hours < 22) { + $(this).html('<i class="bi bi-sunset"></i>$labelGoodEvening, $name'); + } else { + $(this).html('<i class="bi bi-moon-stars"></i>$labelGoodNight, $name'); + } + }).fadeIn(1000); + }); + </script> + EOF; + } + +} \ No newline at end of file