php-pagebuilder Code
Brought to you by:
stwerff
TODO: - method to show fields from onward related tables . create example . also into lists - where query on tables for edits . code and example - move to correct record after change or add . give back key field value . loop over queries with key and remember number under correct order - add (ASC/DESC) field to ordering - user less error prone variable names: (i_) prefix - browse half pages instead of full pages - browse forwards/back buttons - in database storage of choices (filters, ordering, fullpage) - deletion of a record when it is the base record of a screen . automatic check on related data . switch to the list screen again - export of data . script can be auto generated from database . export in camlserv script to read it again . script removes the records when exist . loop over related records and new loop for subtables . project record with number = variable . insert project details into database (search of efficient encoding) . function for each table that inserts with correct numbers and remembers last id's - correct use of database password from config file . in util.php - generator pages from a button instead of command line Checks on page creation: - when there is no key record in a table - name clashes in tables Rights on scripts: - check if a user is known before showing the script: problematic without in database storage of session information don't allow direct call of these scripts = outside public_html Flexible rights: - project record: . UserTable (username, password, type) - add fields to generator screens Own screens: - sets of records: . example own records: rest records: (planner<>?user? and uitvoerder<>?user?) hidden records: hidden=true . action to perform to delete mark as deleted remove record, remove child records - screen: . rights on menu items and links . don't render screen when hidden link towards this screen . link to sheet page possible . combine multiple list records with the same table - list: . show records only when show record set . add button only when an add record set is possible - add: . don't add when no add record set possible - postadd: . stop when inside prohibited add record set - edit: . stop when inside prohibited show record set . only show when inside prohibited edit record set . don't show delete when inside prohibited delete/edit record set . show copy button when rights are there for this record set - postedit (+copy): . stop when not inside edit/show record set . create a new record when copying & copy child records - postdelete: . stop when inside prohibited delete/edit/show record set - export/import van data . create script to export records & child records (mysqldump like format) . create script to import records & child records (mysqldump like format) - add automatically changing order field (1-n for earch list) - add more fields to record links - show invalid error when rights fail on a complete page - check the rights on the current page . add/edit/delete . show records . partial show records (hide the rest) . show all records (hide show all button) . routine/screen button (hide button) . show/edit specific fields - table with renamed texts for different languages - date show string for sql queries - date read string for sql queries - add text to the parts table to contain sql where limitations and script names for actions - combinatie pagina: . remove title field from normal table - check mode = defer rights to a specific person (including button to return to admin mode) - remove include field also from screens - change different fields for selection into query: . select table directly from database - create alternative table values = special type of query - remove link field from database/tables - add linked fields in table = also needed for export - remove sessionvar field - add ordered tables = extra order field of table - search the page number of the newly inserted record - new show field - version of list that can remove records (filter & select boxes) - list screen: complete list of records possible Zoekprofiel: (overzichten) - CV - Van/tot - opleidingen 5x - opleiding - zoekriching 5x - vraag - gewenst contract - uren - uitkerings type Traject prijs: - inkoop prijs - verkoop prijs - start datum/einddatum zichtbaar Activiteit: - activiteit typen -> default: tijd, prijzen, gebruiker (geen), kosten soorten, tekst, lange tekst Memo: - datum/tijd - veld van Show records: . beperkte velden . standaard sortering . in te voegen in een ruimer scherm Selecteer: . click op regel Toevoeg: . click op een button Copieer: . button & selecteer lijst met records . select is copieer/invoegen Keuze uit een lange lijst: . zoek veld & pulldown menu (bij teveel records >200 bestaat deze niet) Invoegen: . click op een button vooraan de regel Wijzig: . in record details Wis: . in record details Wijzig & copiŽer gerelateerde records: . in record defails Import: . checks uitvoeren . gerelateerde records invoegen Mijn huidige punten lijstje: (in volgorde van prioriteit) Knop om nieuw contract toe te voegen posteditcontract standaard geen gegevens laten printen nieuwe administratie rechten introducerent = kijken niet deleten deleten van trajecten introduceren . to be deleted status = alleen zichtbaar voor admins . deleted status = alleen zichtbaar voor systeemadmins Correspondentie: - maak een sheet van correspondentie - duidelijk maken dat een brief al eens verstuurd is - meerdere onverstuurde brieven in een batch - onderzoeken mogelijkheid van pagina einde forcering in html voor excel-export Beheer: - copy maken van een contract inclusief beheer tabellen - uitschakelen van een contract - uitschakelen van een traject door een klant (minimaal planner) - weer aan te zetten (binnen 2 dagen door de planner/beheerder) - daarna alleen aan te zetten door een systeembeheerder - opschonings routine na 3 maanden - tabellen vuller = tekst veld met per regel een record Facturatie: - standaard kostprijzen: uurtarief in kosten type & maximum tarief & minimum tarief . update van edit als kostentype wijzigt . andere kosten invoeren als deze niet handmatig is veranderd - BTW gegevens op de factuur - fixed price & percentage facturering - overzicht openstaande facturen . button betalings herinneringen (op aantal dagen) . afmelden facturen . storneren facturen . afschrijven factuur - financiŽle overzichten (via algemene correspondentie module) . in een maand: - de facturen - de stornaties - de betalingen - afgeschreven facturen - eventueel per kosten soort - eventueel met uitvoerder Klanten versie van dossier: - per traject een random nummer genereren - met trajectnummer en random nummer kunen opvragen van traject details - link laten genereren = directe inlog in de pagina -> naar een e-mail te copiŽren (eventueel direct te versturen) - show traject pagina met activiteiten (zonder knoppen, zonder kosten, zonder memo's) - sturen welke activiteiten zij te zien krijgen = opdrachtgever J/N = client J/N Losse punten: - date: van/tot met popup voor vorige/deze/volgende week/maand/jaar . dubbelklik & rechtklik Weekoverzicht: (kalender) . kiezen van de week . dagen van de week . binnen een dag de uren laten zien . afspraken met meerdere werknemers Werkdrukoverzicht: - werkdruk overzicht maken . totaal aantal open trajecten . aantal activiteiten overall = aantal kamers . vakantie roosten invoeren per gebruiker - totaal activiteiten op een dag (kamers) Generator Bugs: - add more fields to links = prevent changing adds into some other type of records