From ca50450682a017ad08e349f25786b3f9f4a306da Mon Sep 17 00:00:00 2001 From: Joey Kimsey Date: Mon, 20 Jan 2025 22:42:30 -0500 Subject: [PATCH] wip --- README.md | 24 ++ app/config/config.json | 189 +++++++++++++ app/config/config.json.bak | 1 + app/config/constants.php | 138 ++++++++++ app/config/install.json | 1 + app/config/permissions.json | 1 + app/config/permissions.json.bak | 1 + app/config/preferences.json | 1 + app/config/preferences.json.bak | 1 + app/controllers/bedrock.php | 47 ++++ app/controllers/canary.php | 47 ++++ app/controllers/hermes.php | 47 ++++ app/controllers/home.php | 40 ++- app/controllers/houdini.php | 47 ++++ app/js/main.js | 18 ++ app/plugins/portfolio/views/portfolio.html | 44 +-- .../resume/controllers/admin/resume.php | 3 +- app/plugins/resume/controllers/resume.php | 9 + app/plugins/resume/css/timeline.css | 1 - app/plugins/resume/js/resume.js | 14 + app/plugins/resume/models/positions.php | 8 +- app/plugins/resume/views/admin/create.html | 3 + app/plugins/resume/views/admin/edit.html | 3 + app/plugins/resume/views/download.html | 12 +- app/plugins/resume/views/nav.html | 12 +- app/plugins/resume/views/resume.html | 48 ++-- app/plugins/resume/views/timeline.html | 49 ++-- app/plugins/wip/controllers/admin/wip.php | 2 +- app/plugins/wip/plugin.php | 2 +- app/plugins/wip/views/admin/create.html | 56 +++- app/plugins/wip/views/admin/edit.html | 56 +++- app/plugins/wip/views/admin/list.html | 85 +++--- app/plugins/wip/views/admin/view.html | 50 +++- app/plugins/wip/views/wip.html | 39 +-- app/templates/default/default.tpl | 3 +- app/views/about.html | 25 +- app/views/changes/bedrock.html | 9 + app/views/changes/canary.html | 9 + app/views/changes/hermes.html | 9 + app/views/changes/houdini.html | 9 + app/views/deps/bedrock.html | 27 ++ app/views/deps/canary.html | 27 ++ app/views/deps/hermes.html | 27 ++ app/views/deps/houdini.html | 27 ++ app/views/deps/index.html | 47 ++++ app/views/footer/container.html | 22 +- app/views/hire.html | 103 +++---- app/views/index.html | 259 +++++++++++++----- bin/tempus_project.php | 20 +- images/atb.jpg | Bin 0 -> 48065 bytes images/favicon.ico | Bin 1150 -> 15406 bytes images/logo.png | Bin 31307 -> 11608 bytes images/logoLarge.png | Bin 0 -> 27405 bytes images/logoScaled.png | Bin 0 -> 11564 bytes images/ttp.jpg | Bin 0 -> 58088 bytes 55 files changed, 1385 insertions(+), 337 deletions(-) create mode 100644 app/config/config.json create mode 100644 app/config/config.json.bak create mode 100644 app/config/constants.php create mode 100644 app/config/install.json create mode 100644 app/config/permissions.json create mode 100644 app/config/permissions.json.bak create mode 100644 app/config/preferences.json create mode 100644 app/config/preferences.json.bak create mode 100644 app/controllers/bedrock.php create mode 100644 app/controllers/canary.php create mode 100644 app/controllers/hermes.php create mode 100644 app/controllers/houdini.php create mode 100644 app/plugins/resume/js/resume.js create mode 100644 app/views/changes/bedrock.html create mode 100644 app/views/changes/canary.html create mode 100644 app/views/changes/hermes.html create mode 100644 app/views/changes/houdini.html create mode 100644 app/views/deps/bedrock.html create mode 100644 app/views/deps/canary.html create mode 100644 app/views/deps/hermes.html create mode 100644 app/views/deps/houdini.html create mode 100644 app/views/deps/index.html create mode 100644 images/atb.jpg create mode 100644 images/logoLarge.png create mode 100644 images/logoScaled.png create mode 100644 images/ttp.jpg diff --git a/README.md b/README.md index 3515873..b387196 100644 --- a/README.md +++ b/README.md @@ -372,3 +372,27 @@ What is my goal here? I would like to play Dungeons and Dragons once a week with my friends. In an ideal world, I would DM this game and spend all week building tools for us to use that I then put on a website which sells memberships to other players so they can use the tools too. + + + + + + + +webmaster@joeykimsey.com + +pw +pu7N83oUdwd + + +jk - logo info + + +knewave + + +#00A +#0F0 + + +Can I get this refilled in a better way? This '1 refill every 90 days' leads to situations where CVS fills up my bottle without my request and I have to go get a refill I don't want or need. With this refill schedule f you don't get it refilled within 7 days of when CVS decides its time, you just don't get medicine. How about giving me a couple refills that I can use when I actually need them? I have ADHD, there is no world where I take 90 pills in 90 days. it will always be 85, 80, 82 / 90. If I had a medical condition that required 1 pill every 24 hours or I would die, I would make it a week, maybe. \ No newline at end of file diff --git a/app/config/config.json b/app/config/config.json new file mode 100644 index 0000000..34f27bd --- /dev/null +++ b/app/config/config.json @@ -0,0 +1,189 @@ +{ + "main": { + "logo": { + "type": "file", + "pretty": "Site Logo (Used mostly in emails)", + "default": "images\/logo.png", + "value": "images\/logoScaled.png" + }, + "logoLarge": { + "type": "file", + "pretty": "Large Site Logo (Used mostly when sharing images on social media)", + "default": "images\/logoLarge.jpg", + "value": "images\/logoLarge.png" + }, + "name": { + "type": "text", + "pretty": "Site Name", + "default": "TTP Example", + "value": "JoeyKimsey" + }, + "template": { + "type": "text", + "pretty": "Default Site Template", + "default": "default", + "value": "default" + }, + "tokenEnabled": { + "type": "radio", + "pretty": "Enable CSRF Token for all forms.", + "default": true, + "value": true + }, + "loginLimit": { + "type": "text", + "pretty": "Maximum Login Attempts per hour", + "default": 5, + "value": 5 + }, + "loginTimer": { + "type": "text", + "pretty": "Maximum Login session length. (in seconds)", + "default": 604800, + "value": 604800 + } + }, + "database": { + "dbEnabled": { + "type": "radio", + "pretty": "Database Enabled", + "default": true, + "protected": true, + "value": true + }, + "dbHost": { + "type": "text", + "pretty": "Database Host (IE: http:\/\/localhost:3306)", + "default": "127.0.0.1", + "protected": true, + "value": "192.168.1.194" + }, + "dbMaxQuery": { + "type": "text", + "pretty": "Maximum results per query", + "default": 100, + "protected": true, + "value": 100 + }, + "dbName": { + "type": "text", + "pretty": "Database Name", + "default": "ttp-example", + "protected": true, + "value": "jk" + }, + "dbPassword": { + "type": "text", + "pretty": "Database Password", + "default": "", + "protected": true, + "value": "48164816" + }, + "dbPrefix": { + "type": "text", + "pretty": "Database table Prefix", + "default": "TTP_", + "protected": true, + "value": "TTP_" + }, + "dbUsername": { + "type": "text", + "pretty": "Database Username", + "default": "root", + "protected": true, + "value": "root" + } + }, + "group": { + "defaultGroup": { + "type": "customSelect", + "pretty": "The Default Group for new registrations.", + "default": 5, + "value": 5 + } + }, + "logging": { + "admin": { + "type": "radio", + "pretty": "Enable Admin Action Logging.", + "default": true, + "value": true + }, + "errors": { + "type": "radio", + "pretty": "Enable Error Logging", + "default": true, + "value": true + }, + "logins": { + "type": "radio", + "pretty": "Enable Login Logging", + "default": true, + "value": true + } + }, + "feedback": { + "enabled": { + "type": "radio", + "pretty": "Enable User Feedback.", + "default": true, + "value": true + }, + "sendEmail": { + "type": "radio", + "pretty": "Email the user after submitting.", + "default": false, + "value": false + }, + "emailTemplate": { + "type": "text", + "pretty": "Email Template", + "default": "feedbackEmail", + "value": "feedbackEmail" + } + }, + "resume": { + "enabled": { + "type": "radio", + "pretty": "Enable the resume Feature.", + "default": true, + "value": true + } + }, + "portfolio": { + "enabled": { + "type": "radio", + "pretty": "Enable the portfolio Feature.", + "default": true, + "value": true + } + }, + "wip": { + "enabled": { + "type": "radio", + "pretty": "Enable the wip Feature.", + "default": true, + "value": true + } + }, + "contact": { + "enabled": { + "type": "radio", + "pretty": "Enable User Contact.", + "default": true, + "value": true + }, + "sendEmail": { + "type": "radio", + "pretty": "Email the user after submitting.", + "default": false, + "value": false + }, + "emailTemplate": { + "type": "text", + "pretty": "Email Template", + "default": "contactEmail", + "value": "contactEmail" + } + } +} \ No newline at end of file diff --git a/app/config/config.json.bak b/app/config/config.json.bak new file mode 100644 index 0000000..b5f2a72 --- /dev/null +++ b/app/config/config.json.bak @@ -0,0 +1 @@ +{"main":{"logo":{"type":"file","pretty":"Site Logo (Used mostly in emails)","default":"images\/logo.png","value":"images\/logo.png"},"logoLarge":{"type":"file","pretty":"Large Site Logo (Used mostly when sharing images on social media)","default":"images\/logoLarge.jpg","value":"images\/curseforge.png"},"name":{"type":"text","pretty":"Site Name","default":"TTP Example","value":"JoeyKimsey"},"template":{"type":"text","pretty":"Default Site Template","default":"default","value":"default"},"tokenEnabled":{"type":"radio","pretty":"Enable CSRF Token for all forms.","default":true,"value":true},"loginLimit":{"type":"text","pretty":"Maximum Login Attempts per hour","default":5,"value":5},"loginTimer":{"type":"text","pretty":"Maximum Login session length. (in seconds)","default":604800,"value":604800}},"database":{"dbEnabled":{"type":"radio","pretty":"Database Enabled","default":true,"protected":true,"value":true},"dbHost":{"type":"text","pretty":"Database Host (IE: http:\/\/localhost:3306)","default":"127.0.0.1","protected":true,"value":"192.168.1.194"},"dbMaxQuery":{"type":"text","pretty":"Maximum results per query","default":100,"protected":true,"value":100},"dbName":{"type":"text","pretty":"Database Name","default":"ttp-example","protected":true,"value":"jk"},"dbPassword":{"type":"text","pretty":"Database Password","default":"","protected":true,"value":"48164816"},"dbPrefix":{"type":"text","pretty":"Database table Prefix","default":"TTP_","protected":true,"value":"TTP_"},"dbUsername":{"type":"text","pretty":"Database Username","default":"root","protected":true,"value":"root"}},"group":{"defaultGroup":{"type":"customSelect","pretty":"The Default Group for new registrations.","default":5,"value":5}},"logging":{"admin":{"type":"radio","pretty":"Enable Admin Action Logging.","default":true,"value":true},"errors":{"type":"radio","pretty":"Enable Error Logging","default":true,"value":true},"logins":{"type":"radio","pretty":"Enable Login Logging","default":true,"value":true}},"feedback":{"enabled":{"type":"radio","pretty":"Enable User Feedback.","default":true,"value":true},"sendEmail":{"type":"radio","pretty":"Email the user after submitting.","default":false,"value":false},"emailTemplate":{"type":"text","pretty":"Email Template","default":"feedbackEmail","value":"feedbackEmail"}},"resume":{"enabled":{"type":"radio","pretty":"Enable the resume Feature.","default":true,"value":true}},"portfolio":{"enabled":{"type":"radio","pretty":"Enable the portfolio Feature.","default":true,"value":true}},"wip":{"enabled":{"type":"radio","pretty":"Enable the wip Feature.","default":true,"value":true}}} \ No newline at end of file diff --git a/app/config/constants.php b/app/config/constants.php new file mode 100644 index 0000000..1e171e9 --- /dev/null +++ b/app/config/constants.php @@ -0,0 +1,138 @@ +No<\/span>","installPreferences":"Skipped","installTable":"Skipped","installPermissions":"Skipped","installConfigs":"Skipped","installResources":"Success","installedResources":["1","2","3","4"]},"Log":{"name":"Log","class":"TheTempusProject\\Models\\Log","version":"1.0","installedVersion":"1.0","folder":"\/var\/www\/nginx\/jk.local\/app\/models\/","type":"model","installDate":1732345072,"lastUpdate":1732345081,"installStatus":"Partially Installed","enabled":false,"enabled_txt":"No<\/span>","installPermissions":"Skipped","installPreferences":"Skipped","installTable":"Skipped","installConfigs":"Skipped","installResources":"Success","installedResources":true},"Routes":{"name":"Routes","class":"TheTempusProject\\Models\\Routes","version":"1.0","installedVersion":"1.0","folder":"\/var\/www\/nginx\/jk.local\/app\/models\/","type":"model","installDate":1732345072,"lastUpdate":1732345081,"installStatus":"Partially Installed","enabled":false,"enabled_txt":"No<\/span>","installConfigs":"Skipped","installPreferences":"Skipped","installTable":"Skipped","installPermissions":"Skipped","installResources":"Success","installedResources":["1","2","3","4","5"]},"Sessions":{"name":"Sessions","class":"TheTempusProject\\Models\\Sessions","version":"1.0","installedVersion":"1.0","folder":"\/var\/www\/nginx\/jk.local\/app\/models\/","type":"model","installDate":1732345072,"lastUpdate":1732345081,"installStatus":"Partially Installed","enabled":false,"enabled_txt":"No<\/span>","installPermissions":"Skipped","installConfigs":"Skipped","installPreferences":"Skipped","installTable":"Skipped","installResources":"Success","installedResources":true},"User":{"name":"User","class":"TheTempusProject\\Models\\User","version":"1.0","installedVersion":"1.0","folder":"\/var\/www\/nginx\/jk.local\/app\/models\/","type":"model","installDate":1732345073,"lastUpdate":1732345081,"installStatus":"Partially Installed","enabled":false,"enabled_txt":"No<\/span>","installConfigs":"Skipped","installTable":"Skipped","installPermissions":"Skipped","installResources":"Success","installPreferences":"Skipped","installedResources":true},"Blog":{"name":"Blog","class":"TheTempusProject\\Plugins\\Blog","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/blog\/","type":"plugin","installDate":1732345076,"lastUpdate":1732345081,"installStatus":"Partially Installed","enabled":true,"enabled_txt":"Yes<\/span>","preferences_installed":"Skipped","permissions_installed":"Skipped","configs_installed":"Skipped","models_installed":"Skipped","resources_installed":["1"]},"Bugreport":null,"Comments":null,"Feedback":{"name":"Feedback","class":"TheTempusProject\\Plugins\\Feedback","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/feedback\/","type":"plugin","installDate":1732345077,"lastUpdate":1732345081,"installStatus":"Partially Installed","enabled":true,"enabled_txt":"Yes<\/span>","preferences_installed":"Skipped","permissions_installed":"Skipped","configs_installed":"Skipped","models_installed":"Skipped","resources_installed":true},"Messages":null,"Notifications":null,"Redirects":{"name":"Redirects","class":"TheTempusProject\\Plugins\\Redirects","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/redirects\/","type":"plugin","installDate":1732345078,"lastUpdate":1732345081,"installStatus":"Partially Installed","enabled":true,"enabled_txt":"Yes<\/span>","preferences_installed":"Skipped","permissions_installed":"Skipped","configs_installed":"Skipped","models_installed":"Skipped","resources_installed":true},"Subscribe":null,"Resume":{"name":"Resume","class":"TheTempusProject\\Plugins\\Resume","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/resume\/","type":"plugin","installDate":1732362174,"lastUpdate":1732362174,"installStatus":"Installed","enabled":true,"enabled_txt":"Yes<\/span>","preferences_installed":"Success","permissions_installed":"Success","configs_installed":"Success","models_installed":"Success","resources_installed":true},"Portfolio":{"name":"Portfolio","class":"TheTempusProject\\Plugins\\Portfolio","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/portfolio\/","type":"plugin","installDate":1732366058,"lastUpdate":1732366058,"installStatus":"Installed","enabled":true,"enabled_txt":"Yes<\/span>","preferences_installed":"Success","permissions_installed":"Success","configs_installed":"Success","models_installed":"Success","resources_installed":true},"Wip":{"name":"Wip","class":"TheTempusProject\\Plugins\\Wip","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/wip\/","type":"plugin","installDate":1732436196,"lastUpdate":1732436196,"installStatus":"Installed","enabled":true,"enabled_txt":"Yes<\/span>","preferences_installed":"Success","permissions_installed":"Success","configs_installed":"Success","models_installed":"Success","resources_installed":true},"Members":{"name":"Members","class":"TheTempusProject\\Plugins\\Members","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/members\/","type":"plugin","installDate":1733125139,"lastUpdate":1733125139,"installStatus":"Partially Installed","enabled":true,"enabled_txt":"No<\/span>","preferences_installed":"Success","permissions_installed":"Success","configs_installed":"Success","models_installed":"Success","resources_installed":["6"]},"Contact":{"name":"Contact","class":"TheTempusProject\\Plugins\\Contact","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/contact\/","type":"plugin","installDate":1736995698,"lastUpdate":1736995698,"installStatus":"Partially Installed","enabled":true,"enabled_txt":"Yes<\/span>","preferences_installed":"Success","permissions_installed":"Success","configs_installed":"Success","models_installed":"Failed","resources_installed":true},"Updates":{"name":"Updates","class":"TheTempusProject\\Plugins\\Updates","version":"3.0","installedVersion":"3.0","folder":"\/var\/www\/nginx\/jk.local\/app\/plugins\/updates\/","type":"plugin","installDate":1736995723,"lastUpdate":1736995723,"installStatus":"Installed","enabled":true,"enabled_txt":"No<\/span>","preferences_installed":"Success","permissions_installed":"Success","configs_installed":"Success","models_installed":"Success","resources_installed":true}}} \ No newline at end of file diff --git a/app/config/permissions.json b/app/config/permissions.json new file mode 100644 index 0000000..45359cd --- /dev/null +++ b/app/config/permissions.json @@ -0,0 +1 @@ +{"adminAccess":{"pretty":"Access Administrator Areas","default":false},"addRoute":{"pretty":"Add Custom Routes","default":false},"uploadImages":{"pretty":"Upload images (such as avatars)","default":false},"feedback":{"pretty":"Can Submit Feedback","default":false},"redirects":{"pretty":"Can modify redirects","default":false},"memberAccess":{"pretty":"Access Member Areas","default":false},"controlMemberships":{"pretty":"User can Access and Control user memberships.","default":false},"contact":{"pretty":"Can Submit Contact","default":true},"updates":{"pretty":"Can create status updates","default":false}} \ No newline at end of file diff --git a/app/config/permissions.json.bak b/app/config/permissions.json.bak new file mode 100644 index 0000000..45359cd --- /dev/null +++ b/app/config/permissions.json.bak @@ -0,0 +1 @@ +{"adminAccess":{"pretty":"Access Administrator Areas","default":false},"addRoute":{"pretty":"Add Custom Routes","default":false},"uploadImages":{"pretty":"Upload images (such as avatars)","default":false},"feedback":{"pretty":"Can Submit Feedback","default":false},"redirects":{"pretty":"Can modify redirects","default":false},"memberAccess":{"pretty":"Access Member Areas","default":false},"controlMemberships":{"pretty":"User can Access and Control user memberships.","default":false},"contact":{"pretty":"Can Submit Contact","default":true},"updates":{"pretty":"Can create status updates","default":false}} \ No newline at end of file diff --git a/app/config/preferences.json b/app/config/preferences.json new file mode 100644 index 0000000..7e1b6f0 --- /dev/null +++ b/app/config/preferences.json @@ -0,0 +1 @@ +{"gender":{"pretty":"Gender","type":"select","default":"unspecified","options":["male","female","other","unspecified"],"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"},"newsletter":{"pretty":"Receive our Newsletter?","type":"checkbox","default":"true","avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png","options":null},"avatar":{"pretty":"Avatar","type":"file","default":"images\/defaultAvatar.png","avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png","options":null},"timezone":{"pretty":"Timezone","type":"timezone","default":"America\/New_York","avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png","options":null},"dateFormat":{"pretty":"Date Format","type":"select","default":"F j, Y","options":{"1-8-1991":"n-j-Y","8-1-1991":"j-n-Y","01-08-1991":"m-d-Y","08-01-1991":"d-m-Y","January 8, 1991":"F-j-Y","8 January, 1991":"j-F-Y","January 08, 1991":"F-d-Y","08 January, 1991":"d-F-Y","Jan 8, 1991":"M-j-Y","8 Jan 1991":"j-M-Y","Jan 08, 1991":"M-d-Y","08 Jan 1991":"d-M-Y"},"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"},"timeFormat":{"pretty":"Time Format","type":"select","default":"g:i:s A","options":{"3:33:33 AM":"g:i:s A","03:33:33 AM":"h:i:s A","3:33:33 am":"g:i:s a","03:33:33 am":"h:i:s a","3:33:33 (military)":"G:i:s","03:33:33 (military)":"H:i:s"},"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"},"pageLimit":{"pretty":"Items Displayed Per Page","type":"select","default":"10","options":["10","15","20","25","50"],"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"}} \ No newline at end of file diff --git a/app/config/preferences.json.bak b/app/config/preferences.json.bak new file mode 100644 index 0000000..7e1b6f0 --- /dev/null +++ b/app/config/preferences.json.bak @@ -0,0 +1 @@ +{"gender":{"pretty":"Gender","type":"select","default":"unspecified","options":["male","female","other","unspecified"],"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"},"newsletter":{"pretty":"Receive our Newsletter?","type":"checkbox","default":"true","avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png","options":null},"avatar":{"pretty":"Avatar","type":"file","default":"images\/defaultAvatar.png","avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png","options":null},"timezone":{"pretty":"Timezone","type":"timezone","default":"America\/New_York","avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png","options":null},"dateFormat":{"pretty":"Date Format","type":"select","default":"F j, Y","options":{"1-8-1991":"n-j-Y","8-1-1991":"j-n-Y","01-08-1991":"m-d-Y","08-01-1991":"d-m-Y","January 8, 1991":"F-j-Y","8 January, 1991":"j-F-Y","January 08, 1991":"F-d-Y","08 January, 1991":"d-F-Y","Jan 8, 1991":"M-j-Y","8 Jan 1991":"j-M-Y","Jan 08, 1991":"M-d-Y","08 Jan 1991":"d-M-Y"},"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"},"timeFormat":{"pretty":"Time Format","type":"select","default":"g:i:s A","options":{"3:33:33 AM":"g:i:s A","03:33:33 AM":"h:i:s A","3:33:33 am":"g:i:s a","03:33:33 am":"h:i:s a","3:33:33 (military)":"G:i:s","03:33:33 (military)":"H:i:s"},"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"},"pageLimit":{"pretty":"Items Displayed Per Page","type":"select","default":"10","options":["10","15","20","25","50"],"avatar":"\/var\/www\/nginx\/jk.local\/images\/defaultAvatar.png"}} \ No newline at end of file diff --git a/app/controllers/bedrock.php b/app/controllers/bedrock.php new file mode 100644 index 0000000..ca142af --- /dev/null +++ b/app/controllers/bedrock.php @@ -0,0 +1,47 @@ + + * @link https://TheTempusProject.com + * @license https://opensource.org/licenses/MIT [MIT LICENSE] + */ +namespace TheTempusProject\Controllers; + +use TheTempusProject\Hermes\Functions\Redirect; +use TheTempusProject\Bedrock\Functions\Session; +use TheTempusProject\Bedrock\Functions\Check; +use TheTempusProject\Bedrock\Functions\Input; +use TheTempusProject\Hermes\Functions\Route as Routes; +use TheTempusProject\Houdini\Classes\Issues; +use TheTempusProject\Houdini\Classes\Views; +use TheTempusProject\Houdini\Classes\Components; +use TheTempusProject\Houdini\Classes\Template; +use TheTempusProject\Classes\Controller; +use TheTempusProject\Classes\Forms; +use TheTempusProject\TheTempusProject as App; + +class Bedrock extends Controller { + public function index() { + self::$title = '{SITENAME} - Bedrock'; + self::$pageDescription = 'Bedrock is a dependency of {SITENAME} that provides many components used to manipulate database data and many helper functions vital for running the entire application.'; + Views::view( 'deps.bedrock' ); + } + + public function packagist() { + Redirect::external( 'https://packagist.org/packages/thetempusproject/bedrock' ); + } + + public function git() { + Redirect::external( 'https://git.thetempusproject.com/the-tempus-project/bedrock' ); + } + + public function changes() { + self::$title = '{SITENAME} - Bedrock Changes'; + self::$pageDescription = 'Bedrock is a dependency of {SITENAME} and this pages lists the most recent changes with some details on those changes.'; + Views::view( 'changes.bedrock' ); + } +} diff --git a/app/controllers/canary.php b/app/controllers/canary.php new file mode 100644 index 0000000..e93700e --- /dev/null +++ b/app/controllers/canary.php @@ -0,0 +1,47 @@ + + * @link https://TheTempusProject.com + * @license https://opensource.org/licenses/MIT [MIT LICENSE] + */ +namespace TheTempusProject\Controllers; + +use TheTempusProject\Hermes\Functions\Redirect; +use TheTempusProject\Bedrock\Functions\Session; +use TheTempusProject\Bedrock\Functions\Check; +use TheTempusProject\Bedrock\Functions\Input; +use TheTempusProject\Hermes\Functions\Route as Routes; +use TheTempusProject\Houdini\Classes\Issues; +use TheTempusProject\Houdini\Classes\Views; +use TheTempusProject\Houdini\Classes\Components; +use TheTempusProject\Houdini\Classes\Template; +use TheTempusProject\Classes\Controller; +use TheTempusProject\Classes\Forms; +use TheTempusProject\TheTempusProject as App; + +class Canary extends Controller { + public function index() { + self::$title = '{SITENAME} - Canary'; + self::$pageDescription = 'Canary is a dependency of {SITENAME} that both records and reports logs from various PHP applications.'; + Views::view( 'deps.canary' ); + } + + public function packagist() { + Redirect::external( 'https://packagist.org/packages/thetempusproject/canary' ); + } + + public function git() { + Redirect::external( 'https://git.thetempusproject.com/the-tempus-project/canary' ); + } + + public function changes() { + self::$title = '{SITENAME} - Canary Changes'; + self::$pageDescription = 'Canary is a dependency of {SITENAME} and this pages lists the most recent changes with some details on those changes.'; + Views::view( 'changes.canary' ); + } +} diff --git a/app/controllers/hermes.php b/app/controllers/hermes.php new file mode 100644 index 0000000..bea348d --- /dev/null +++ b/app/controllers/hermes.php @@ -0,0 +1,47 @@ + + * @link https://TheTempusProject.com + * @license https://opensource.org/licenses/MIT [MIT LICENSE] + */ +namespace TheTempusProject\Controllers; + +use TheTempusProject\Hermes\Functions\Redirect; +use TheTempusProject\Bedrock\Functions\Session; +use TheTempusProject\Bedrock\Functions\Check; +use TheTempusProject\Bedrock\Functions\Input; +use TheTempusProject\Hermes\Functions\Route as Routes; +use TheTempusProject\Houdini\Classes\Issues; +use TheTempusProject\Houdini\Classes\Views; +use TheTempusProject\Houdini\Classes\Components; +use TheTempusProject\Houdini\Classes\Template; +use TheTempusProject\Classes\Controller; +use TheTempusProject\Classes\Forms; +use TheTempusProject\TheTempusProject as App; + +class Hermes extends Controller { + public function index() { + self::$title = '{SITENAME} - Hermes'; + self::$pageDescription = 'Hermes is a dependency of {SITENAME} that provides many common helper functions for navigating url components and file systems; designed to work seamlessly regardless of architecture.'; + Views::view( 'deps.hermes' ); + } + + public function packagist() { + Redirect::external( 'https://packagist.org/packages/thetempusproject/hermes' ); + } + + public function git() { + Redirect::external( 'https://git.thetempusproject.com/the-tempus-project/hermes' ); + } + + public function changes() { + self::$title = '{SITENAME} - Hermes Changes'; + self::$pageDescription = 'Hermes is a dependency of {SITENAME} and this pages lists the most recent changes with some details on those changes.'; + Views::view( 'changes.hermes' ); + } +} diff --git a/app/controllers/home.php b/app/controllers/home.php index 75c36c0..bcd47b5 100644 --- a/app/controllers/home.php +++ b/app/controllers/home.php @@ -29,25 +29,25 @@ class Home extends Controller { self::$title = '{SITENAME}'; self::$pageDescription = 'This is the homepage of your new Tempus Project Installation. Thank you for installing. find more info at https://thetempusproject.com'; $optionValues = [ - (object) [ "option" => "Full-Stack Developer" ], - (object) [ "option" => "DevOps Engineer" ], - (object) [ "option" => "Web Developer" ], - (object) [ "option" => "App Developer" ], - (object) [ "option" => "Senior PHP Developer" ], - (object) [ "option" => "Server/Waiter" ], - (object) [ "option" => "Cook" ], - (object) [ "option" => "Farm-Hand" ], - (object) [ "option" => "Dish-Boy" ], - (object) [ "option" => "Brother" ], - (object) [ "option" => "Son" ], - (object) [ "option" => "Friend" ], - (object) [ "option" => "Student" ], - (object) [ "option" => "Polymath" ], - (object) [ "option" => "Geek" ], - (object) [ "option" => "Nerd" ], + (object) [ "post" => "XXXXXXXX", "option" => "Full-Stack Developer" ], + (object) [ "post" => "XXXXXXXX", "option" => "DevOps Engineer" ], + (object) [ "post" => "XXXXXXXX", "option" => "Web Developer" ], + (object) [ "post" => "XXXXXXXX", "option" => "App Developer" ], + (object) [ "post" => "XXXXXXXX", "option" => "Senior PHP Developer" ], + (object) [ "post" => "XXXXXXXX", "option" => "Server/Waiter" ], + (object) [ "post" => "XXXXXXXX", "option" => "Cook" ], + (object) [ "post" => "XXXXXXXX", "option" => "Farm-Hand" ], + (object) [ "post" => "XXXXXXXX", "option" => "Dish-Boy" ], + (object) [ "post" => "XXXXXXXX", "option" => "Brother" ], + (object) [ "post" => "XXXXXXXX", "option" => "Son" ], + (object) [ "post" => "XXXXXXXX", "option" => "Friend" ], + (object) [ "post" => "XXXXXXXX", "option" => "Student" ], + (object) [ "post" => "XXXXXXXX", "option" => "Polymath" ], + (object) [ "post" => "XXXXXXXX", "option" => "Geek" ], + (object) [ "post" => "XXXXXXXX", "option" => "Nerd" ], ]; shuffle($optionValues); - Views::view( 'test', $optionValues ); + Views::view( 'index', $optionValues ); } public function login() { @@ -108,12 +108,6 @@ class Home extends Controller { Views::view( 'termsPage' ); } - public function about() { - self::$title = 'About - {SITENAME}'; - self::$pageDescription = '{SITENAME} was started by a developer with years of industry experience which has lead to a refined no-nonsense tool for everyone. Find out more about us here.'; - Views::view( 'about' ); - } - public function about() { self::$title = 'About - {SITENAME}'; self::$pageDescription = 'Just a bit more info on me.'; diff --git a/app/controllers/houdini.php b/app/controllers/houdini.php new file mode 100644 index 0000000..c2dd3ba --- /dev/null +++ b/app/controllers/houdini.php @@ -0,0 +1,47 @@ + + * @link https://TheTempusProject.com + * @license https://opensource.org/licenses/MIT [MIT LICENSE] + */ +namespace TheTempusProject\Controllers; + +use TheTempusProject\Hermes\Functions\Redirect; +use TheTempusProject\Bedrock\Functions\Session; +use TheTempusProject\Bedrock\Functions\Check; +use TheTempusProject\Bedrock\Functions\Input; +use TheTempusProject\Hermes\Functions\Route as Routes; +use TheTempusProject\Houdini\Classes\Issues; +use TheTempusProject\Houdini\Classes\Views; +use TheTempusProject\Houdini\Classes\Components; +use TheTempusProject\Houdini\Classes\Template; +use TheTempusProject\Classes\Controller; +use TheTempusProject\Classes\Forms; +use TheTempusProject\TheTempusProject as App; + +class Houdini extends Controller { + public function index() { + self::$title = '{SITENAME} - Houdini'; + self::$pageDescription = 'Houdini is a dependency of {SITENAME} that allows for the creation and manipulation of objects used in html page creation.'; + Views::view( 'deps.houdini' ); + } + + public function packagist() { + Redirect::external( 'https://packagist.org/packages/thetempusproject/houdini' ); + } + + public function git() { + Redirect::external( 'https://git.thetempusproject.com/the-tempus-project/houdini' ); + } + + public function changes() { + self::$title = '{SITENAME} - Houdini Changes'; + self::$pageDescription = 'Houdini is a dependency of {SITENAME} and this pages lists the most recent changes with some details on those changes.'; + Views::view( 'changes.houdini' ); + } +} diff --git a/app/js/main.js b/app/js/main.js index 3173ece..30be9de 100644 --- a/app/js/main.js +++ b/app/js/main.js @@ -162,3 +162,21 @@ document.addEventListener('DOMContentLoaded', function () { }); } }); + + +document.addEventListener('DOMContentLoaded', function () { + const postSelector = document.getElementById('postSelector'); + const goToPostButton = document.getElementById('goToPost'); + + if ( postSelector && goToPostButton ) { + goToPostButton.addEventListener('click', function () { + const selectedValue = postSelector.value; + if (selectedValue) { + const url = `/blog/post/${selectedValue}`; + window.location.href = url; + } else { + alert('Please select an option before proceeding.'); + } + }); + } + }); \ No newline at end of file diff --git a/app/plugins/portfolio/views/portfolio.html b/app/plugins/portfolio/views/portfolio.html index 19f1a8d..486e729 100644 --- a/app/plugins/portfolio/views/portfolio.html +++ b/app/plugins/portfolio/views/portfolio.html @@ -1,20 +1,28 @@ -

Portfolio

-
-{LOOP} -