Skip to content

LegendaryMediaTV/EquipGodsPeople

Repository files navigation

Equip God’s People

Equip God’s People web app built on PHP

Backlog

Pre-launch

  • 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)

Wishlist

  • 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
  • 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

URL rewrites

Apache .htaccess

<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>

IIS URL Rewrite

  • Folder: /
  • Requested URL: Matches the Pattern
  • Using: Regular Expressions
  • Pattern: ^(.*)$
  • Conditions – Logical grouping: Match All
    1. Conditional input: {REQUEST_FILENAME}; Check if input string: Is Not a File
    2. Conditional input: {REQUEST_FILENAME}; Check if input string: Is Not a Directory
  • Action type: Rewrite
  • Rewrite URL: index.php
  • Append query string: checked
  • Stop processing of subsequent rules: checked

Greek resources

Lessons

Grammar

Text

Major version history

  1. ASP
  2. PHP
  3. PHP (red cross)
  4. WordPress
  5. Wordpress (SiteOrigin)
  6. ASP.NET (unreleased)
  7. Bootstrap4 PHP (Zenith 1.0, released to dev)
  8. Bootstrap4 CMS (Zenith 2.0, released to dev)
  9. Gatsby4/Bootstrap5 (unreleased)
  10. Node/PHP/Bootstrap5/React (Zenith 3.0, released to dev)
  11. PHP/Bootstrap5 (Zenith 4.0)

About

Equip God’s People web app built on Node/PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published