How jth6-rice/granted works
This repository contains two operational products: a HERD survey-data ingestion pipeline and Turnkey, a PHP NSF project-site/CMS. HERD downloads and processes expenditure, funding, ranking and related survey tables into MariaDB; the sampled entry point confirms table-specific processing and SQL writes, but not every stage’s implementation. Turnkey installs/configures its site, authenticates users, and serves public pages while administrators manage users, pages and configuration. The graph follows visible calls and documented/source-index references; unsampled Turnkey capabilities are grouped where the tree supports them, without inferred call chains.
Main entry points: dbModel.php Database Access · helper.php Site Helpers · index.php Admin Console · login.php Login And Reset
Components 22
HERD Data Ingestion
- HERD Processor
HERD_download_maria_aws.py - HERD Helpers
granted/HERD_functions.py - MariaDB
Turnkey Installation
- Site Installer
turnkey/html/nsfproject/setup3.php - Setup Forms
turnkey/includes/nsfproject/helper/setupForm.php - Settings Controller
turnkey/includes/nsfproject/controllers/NSFsettingsController.php - Site Configuration
turnkey/includes/nsfproject/conf
Turnkey Site And Admin
- Login And Reset
turnkey/html/nsfproject/login.php - Public Pages
turnkey/html/nsfproject/index.php - Admin Console
turnkey/html/nsfproject/manage/index.php - Page Management
turnkey/includes/nsfproject/models/pages.php - User Management
turnkey/includes/nsfproject/models/user.php - Navigation
turnkey/includes/nsfproject/models/navigation.php - Content Views
turnkey/includes/nsfproject/helper/views - Logout
turnkey/html/nsfproject/logout.php - Password Pages
turnkey/html/nsfproject/updatePassword.php
Shared Turnkey Services
- Database Access
turnkey/includes/nsfproject/helper/dbModel.php - Turnkey Database
- Site Helpers
turnkey/includes/nsfproject/helper/helper.php - Message Logger
turnkey/includes/nsfproject/helper/logger.php
Other components
- Data Operator
- Site Visitor
Connections 29
- Data Operator → HERD Processor: runs
- HERD Processor → HERD Helpers: uses
HERD_download_maria_aws.py - HERD Processor → MariaDB: writes records
HERD_download_maria_aws.py - HERD Helpers → MariaDB: updates lookups
granted/HERD_functions.py - Site Installer → Setup Forms: builds forms
turnkey/html/nsfproject/setup3.php - Site Installer → Site Configuration: writes settings
turnkey/html/nsfproject/setup3.php - Settings Controller → Message Logger: logs errors
turnkey/includes/nsfproject/controllers/NSFsettingsController.php - Site Visitor → Login And Reset: submits credentials
turnkey/html/nsfproject/login.php - Login And Reset → User Management: validates user
turnkey/html/nsfproject/login.php - Login And Reset → Database Access: gets database
turnkey/html/nsfproject/login.php - Login And Reset → Site Helpers: renders footer
turnkey/html/nsfproject/login.php - Site Visitor → Public Pages: requests pages
- Public Pages → Page Management: fetches pages
turnkey/html/nsfproject/index.php - Public Pages → Database Access: gets database
turnkey/html/nsfproject/index.php - Public Pages → Site Helpers: uses helpers
turnkey/html/nsfproject/index.php - Admin Console → Page Management: manages pages
turnkey/html/nsfproject/manage/index.php - Admin Console → User Management: manages users
turnkey/html/nsfproject/manage/index.php - Admin Console → Settings Controller: handles settings
turnkey/html/nsfproject/manage/index.php - Admin Console → Database Access: gets database
turnkey/html/nsfproject/manage/index.php - Admin Console → Site Helpers: renders forms
turnkey/html/nsfproject/manage/index.php - Site Helpers → Navigation: builds navigation
turnkey/includes/nsfproject/helper/helper.php - Site Helpers → Page Management: fetches page
turnkey/includes/nsfproject/helper/helper.php - Site Helpers → Content Views: renders views
turnkey/includes/nsfproject/helper/helper.php - Page Management → Database Access: queries database
turnkey/includes/nsfproject/models/pages.php - User Management → Database Access: queries database
turnkey/includes/nsfproject/models/user.php - Navigation → Database Access: uses database
turnkey/includes/nsfproject/models/navigation.php - Database Access → Turnkey Database: connects
turnkey/includes/nsfproject/helper/dbModel.php - Logout → Site Visitor: ends session
turnkey/html/nsfproject/logout.php - Password Pages → User Management: updates password