
Explore app customization with AppGini using hooks to add validation, emails, reports, and custom buttons while preserving generated code. Learn through 30 examples across 4.5 hours.
Explore the Northwind demo to learn app customization with AppGini: view orders and order details, and see two homepage customizations—AppGini link and demo download—plus a theme switch.
Download and extract the Northwind demo, set up locally via localhost, configure database connection and admin credentials, and run the sql dump to populate the app data.
Explore the Northwind demo AppGini-generated app structure and its key files, then create a Git repository, perform the first commit, and track changes with green checkmarks.
Customize your AppGini footer by editing footer-extras.php to replace the bottom with a date/time banner using bootstrap classes and the php date function, then commit changes to Git.
Enable saving filters across all tables in the Northwind AppGini demo, refresh the app, and then remove the two demo links from the homepage by editing hooks/links-home and committing.
Add a new unshipped orders link to the homepage by saving a filtered orders link, styling with panel-danger and btn-danger, and committing the change to the repository.
Display a live orders count on the homepage table button by querying with sqlValue and updating the button via jQuery, then refine the query with get_sql_from to respect user access.
Display the most recent order date on the homepage and link to that order using a limited membership user records query with AppGini sql() and date() formatting via SelectID.
Customize the AppGini login page by adding a background image, applying changes through the footer-extras hook, and moving marketing copy to the login_splash with jquery.
Create a logs table with ip, timestamp, and details fields, then log failed logins via login_failed() by storing the ip from $_SERVER['REMOTE_ADDR'], time(), and the username and password in details.
Organize a long details form by creating two tabs in the customers detail view, moving fields with the dv hook, and implementing Bootstrap tabs to improve layout and usability.
Learn to organize supplier detail forms into two fields per line horizontal layout using a dv hook, jQuery tweaks, and responsive CSS with Bootstrap.
Explore AppGini filters to create customized product searches by defining search criteria with FilterField, FilterOperator, and FilterValue, and combining a unit price range of 20 to 30 dollars with FilterAnd.
Customize the product search by using AppGini hooks to create a user-defined price-range filter with a products_filter.php, and implement text inputs labeled show prices between and apply.
Enhance the AppGini search page by adding a category filter with a select2 drop-down and ajax-based lookup, preserve price range and category filters across reloads, and improve layout.
Learn to implement a date range search on the orders page, filtering by order date, with a bootstrap datepicker and correct date formatting for a smoother user interface.
Add and customize action buttons in the orders detail view using the dv hook, including a print invoice button and conditional visibility.
Create a printable invoice page in AppGini by wiring order_invoice.php, enforcing access with get_sql_from, fetching by OrderID via get_sql_fields and db_fetch_assoc, and building a themed invoice header.
Build a printable order invoice by querying order items from order_details, computing line totals, subtotals, shipping, and total, and rendering a Bootstrap table with a print invoice button.
Send a new order notification via PHP mail in AppGini using the after_insert hook, with proper headers, date formatting, and data from customers and employees tables.
Learn to send email notifications when the shipped date changes in AppGini by comparing old and new values in the before and after update hooks.
Learn to add form validation in AppGini via a detail view -dv.js hook to enforce rules, like freight between 0 and 500, with modal errors.
Apply date validations in AppGini by enforcing ship date against order date and today for records, and validate new entries with yesterday, today, or tomorrow using get_date() to read dropdowns.
Intercept user actions in AppGini detail views with jQuery to conditionally hide or show fields; hide freight when ShipVia is empty_string and toggle discount based on quantity in order details.
Populate the unit price in the order details form by selecting a product from the products lookup, via ajax to fetch the price from the products table.
AppGini is a program that makes it trivially easy for anyone with a PC to create powerful and great-looking web database applications for their work. Since 2003, thousands of users have used AppGini to create applications to manage inventory, payrolls, human resources, real estate, sales, invoicing, projects and tasks, community activities, and .. well, you name it.
All the above and much more can be done without writing a single line of code by using AppGini. However, AppGini offers the ability to customize the generated code by using hooks. And this is what this course is about.
I prepared this course for power users of AppGini, who'd like to add more functionality to their applications by writing custom code. Through 4.5 hours of video, we'll finish 30 practical examples, featuring more than 500 lines of code, that cover the most common hook questions I receive from users. You'll learn how to:
I'll cover many common cases with detailed code .. all the code will be explained in a clear easy-to-follow pace so that you can write your own code afterwards. Moreover, I'll continue adding more and more lectures to expand the course and include additional cases. By signing up now, you'll also get all future lectures for free.