php-pagebuilder Code
Brought to you by:
stwerff
High priority: - project visibility . example project online (screen generator with own screens as data) . website about the project & the goals . website version of the project todo list . debian package of the software . release of the software . help pages for the example project - usage of order fields that really works... change add/edit screen to automatically include 'ordering' fields also without other options change add/edit/list screen to automatically include key field everywhere change add/edit/list screen to atuomatically include sessionvar fields - permanent database storage of choices: (fullscreen) - link all relevant keys in optional menu link = it should still open the correct windows including the same shown keys also in other menu options - option to copy a set of data to a new record . option in edit-record screen . last changes are for the new record . save as a new record . also save related data (action script) Medium priority: - repair show/hide items algorithms (example = remove delete button when only marked as obsolete is allowed) - detailed rights field = textual list of group numbers instead of user id for checks - default user/group/member/rights tables - default rights screens - deletion of a record when it is the base record of a screen . automatic check on related data (ultimately possible to also remove that) . switch to the list screen again - method to show fields from onward related tables into lists - user less error prone variable names: (i_) prefix - big table support (automatic when count>2000) no pages/records without a search term - alternate method to link to a table with many records (automatic when count>1000) = allow for search key Low priority: - functional documents creation - automatically add id_field to fields on page creation - code for where query on tables for edits - add (ASC/DESC) field to ordering - browse half pages instead of full pages - browse forwards/back buttons - permanent database storage of choices: (filters) - better storage of current session keys in screens (for multiple screen browsing) - generator pages from a button instead of command line - 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 - internationalisation . table with renamed texts for different languages . date show string for sql queries . date read string for sql queries - cleanup: remove title field from `table` table - scan on dutch language variable usages - version of list that can remove/change multiple records (select boxes) - highlighting wrong record after save inserted new record Rights feature details: - 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 - 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 - 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 - check mode = defer rights to a specific person (including button to return to admin mode) 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