Equip God’s People web app built on PHP
- finish importing content from the live site:
- Bible Concordance
- Bible Search:
- GRKS, GRKT, KJVS don't parse correctly due to TVM/TVM2
- GRKT doesn't show translinear definitions
- GRKS/T don't support Greek color coding system
- add support for linking to and bolding specific verses within a chapter
- search engine:
- make each version/page/etc have Searchable and Search Result fields that is updated when the build is executed
- make the search API query the Searchable fields and return the area, Search Result, relevancy
- Axios query to PHP API, where either PHP provides desired HTML or it shares JSON and uses React to build the search results
- revisit Discipleship Tools content
- scan the old site to make a distinct list of links for comparison to the new site, adding removed/renamed to the URL router
- Bible Passage should show ellipsis between skipped verses (see if the title has a comma, then look for missing verse numbers)
- make the front-end have a legend for inflection components
- Bible text editor (select a version and chapter, each potential verse has a textbox and footnotes multi-line textbox)
- make Lexicon admin use the API to encode Name for the main entry
- add bb/bbText support to React:
- finish migrating BiblePassage to Bootstrap
- make the back-end BiblePassage component use the Bootstrap component once the passage/scripture is obtained
- lexiconConvert() is required for [greekCode] and [hebrewCode]
- see if bb/bbText can be removed from functions.js, once they are fully in Bootstrap.js
- session keep-alive calls:
- grab session info on load from
GET /me
and set a "last refreshed" timestamp - check every 15 seconds for that timestamp, sending a new API call every 15 minutes to
POST /me
with current info - the endpoint should create a new session with the sent info if one doesn't exist, otherwise it returns the latest info
- the page stores the latest info and updates the timestamp, but doesn't update the UI
- grab session info on load from
- EGP Admin:
- Bible: testaments, ranges, books, chapters, versions, verses
- Languages: languages, letters
- Lexicons: lexicons
- add images with watermarks for all blog entries
- extract TVM info from the old Online Bible app and store it in the language, having the number, code, components, and component definitions
- version-specific icons for toggling Strong's, translinear definitions, etc.
- version reorder drag-and-drop
- Hebrew letter pronunciations: https://en.wikipedia.org/wiki/Hebrew_alphabet
- session-based font scaling
- add a version switcher to Bible Passage via gear with popover (show all public versions and the selected version if it is private)
- lexicon word entries for non-Strong's Numbers
- check for and fix "hanging" quotation marks in Bible Passage
- Greek/Hebrew text: https://www.ccel.org/study
<IfModule mod_rewrite.c>
RewriteEngine On
# ensure HTTPS
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://zenith.equipgodspeople.com/$1 [R=301,L]
# redirect 404s to index
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
- Folder:
/
- Requested URL:
Matches the Pattern
- Using:
Regular Expressions
- Pattern:
^(.*)$
- Conditions – Logical grouping:
Match All
- Conditional input:
{REQUEST_FILENAME}
; Check if input string:Is Not a File
- Conditional input:
{REQUEST_FILENAME}
; Check if input string:Is Not a Directory
- Conditional input:
- Action type:
Rewrite
- Rewrite URL:
index.php
- Append query string:
checked
- Stop processing of subsequent rules:
checked
- Koine Greek Wikibook: https://en.m.wikibooks.org/wiki/Koine_Greek
- Ancient Greek for Everyone: https://ancientgreek.pressbooks.com/front-matter/introduction/
- Ancient Greek Grammar Tables: https://en.m.wiktionary.org/wiki/Appendix:Ancient_Greek_grammar_tables
- English Verb Conjugation: https://conjugator.reverso.net/conjugation-english.html
- NAS Exhaustive Concordance: https://biblehub.com/greek/
- Greek New Testament Online: https://gntreader.com/?b=1JO&c=1&v=1
- Greek New Testament Audio Bible: https://archive.org/details/AudiogreeknewtestamentOfWescott.hort.readByMarilynPhemister/
- Septuagint: https://www.septuagint.bible/
- ASP
- PHP
- PHP (red cross)
- WordPress
- Wordpress (SiteOrigin)
- ASP.NET (unreleased)
- Bootstrap4 PHP (Zenith 1.0, released to dev)
- Bootstrap4 CMS (Zenith 2.0, released to dev)
- Gatsby4/Bootstrap5 (unreleased)
- Node/PHP/Bootstrap5/React (Zenith 3.0, released to dev)
- PHP/Bootstrap5 (Zenith 4.0)