1. 14 Sep, 2017 2 commits
  2. 13 Sep, 2017 1 commit
  3. 11 Sep, 2017 1 commit
  4. 10 Sep, 2017 2 commits
  5. 09 Sep, 2017 1 commit
    • Carsten  Rose's avatar
      #4428 / subrecord: mode=readonly · 13647f3a
      Carsten Rose authored
      AbstractBuildFrom.php: Add new symbol 'show'. Honor switch between Edit and Show for subrecord elements.
      QuickFormQuery.php: If F_MODE is not set, check if there is a SIP var with F_MODE_GLOBAL=F_MODE_READONLY
  6. 28 Aug, 2017 1 commit
  7. 24 Aug, 2017 1 commit
  8. 23 Aug, 2017 1 commit
    • Carsten  Rose's avatar
      #3790 / Multilanguage: German/ English/ ... · a84fc240
      Carsten Rose authored
      Manual.rst: how to use the multi language forms.
      DatabaseUpdateData.php: Update DB with new language fields.
      HelperFormElement.php: modify explodeParameter() to not check already existing definitions.
      QuickFormQuery.php: new setLanguage().
  9. 14 Aug, 2017 2 commits
  10. 08 Aug, 2017 1 commit
  11. 07 Aug, 2017 2 commits
  12. 04 Aug, 2017 2 commits
  13. 02 Aug, 2017 2 commits
  14. 01 Aug, 2017 2 commits
  15. 30 Jul, 2017 1 commit
  16. 24 Jul, 2017 1 commit
    • Carsten  Rose's avatar
      recordLocking · feaeeffc
      Carsten Rose authored
      DatabaseUpdateData.php: Table Form: recordLockTimeoutSeconds - default changed from 0 to 900 secs. Existing forms get the default timeout timout interval.
      Dirty.php, QuickFormQuery.php: recordLockTimeoutSeconds will be retrieved from the Form.recordLockTimeoutSeconds definition (instead of parsing config.qfq.ini). Therefore a definition per form ist possible.
  17. 22 Jul, 2017 1 commit
    • Carsten  Rose's avatar
      recordLocking · ecce620b
      Carsten Rose authored
      file.php, load.php, Html2Pdf.php: minor updates.
      Dirty.php, QuickFormQuery.php: optional $lockTimeout as parameter during instantiating. Return $lockTimeout where necessary. Otherwise read qfq.config.ini. Refactor process(), acquireDirty(), checkDirtyAndRelease().
  18. 16 Jul, 2017 1 commit
  19. 10 Jul, 2017 4 commits
    • Carsten  Rose's avatar
      Feature #3981 / Record Locking · d231eb20
      Carsten Rose authored
      Dirty.php: record delete is handled - if lock exist, delete is not allowed.
    • Carsten  Rose's avatar
      Feature #3981 / Record Locking · c9a42543
      Carsten Rose authored
      Dirty.php, QuickFormQuery.php: Update user messages. Renamed releaseDirty() to checkDirtAndRelease()
    • Carsten  Rose's avatar
      Feature #3981 / Record Locking · 700dd79d
      Carsten Rose authored
      Manual.rst: add documentation for record locking
      DatabaseUpdateData.php: Add new column 'dirtyMode'
      Dirty.php, Config.php, formEditor.sql: remove dirtyMode=readonly. Rename 'timeout' to 'exclusive' and 'overwrite' to 'advisory'.
    • Carsten  Rose's avatar
      Feature #3981 / Record Locking · a0cd3709
      Carsten Rose authored
      First version for save - not working now.
      Manual.rst: document config var SYSTEM_DIRTY_RECORD_TIMEOUT_SECONDS.
      QuickFormQuery.php, Dirty.php: extend to support QFQ/save().
      Client.php: fixed broken PHP Unit test
      Config.php: set default for dirtyRecordTimeout.
      BuildFormBootstrap.php: No dirtyUrl if dirtyMode=none.
      formEditor.sql: extend definition to Form.dirtyMode, new table 'Dirty'
      Fixed several unit tests for new tables.
  20. 17 Jun, 2017 1 commit
  21. 14 Jun, 2017 1 commit
  22. 12 Jun, 2017 1 commit
    • Carsten  Rose's avatar
      #3899 / Copy/Paste · cc55f4fb
      Carsten Rose authored
      Manual.rst: various topics undocumented.
      DatabaseUpdate.php: New table Clipboard, New FE.type='paste', New Form.forwardMode='url-sip' - will be applied for 0.18.3.
      FormAction.php: New: doAllFormElementPaste(), prepareDuplicate(), checkNCopyFiles(), copyRecord()
      Store.php: New member in STORE_CLIENT 'CLIENT_COOKIE_QFQ' - might be used to identify current user.
      BuildFormBootstrap.php: New buildButtonCopyForm().
      QuickFormQuery.php: Calculating the target page now happens after saving the current record and processing all after save actions. New: pasteClipboard()
      formEditor.sql: New form 'copyForm'. New table 'Clipboard'
  23. 07 Jun, 2017 1 commit
    • Carsten  Rose's avatar
      #3863 / DB Update Fails: Expected no record, got 2 rows: SHOW TABLE STATUS WHERE Name='Form' · 7fc80c24
      Carsten Rose authored
      Introduce new config var 'DB_UPDATE' in config.qfq.ini. Update the handling, if there exist table 'form' and 'Form'.
      Manual.rst:  document the new config option DB_UPDATE.
      Database.php: Typo fixed.
      DatabaseUpdate.php: Iterate over all found 'Form' tables, take the newest version number. Respect config option DB_UPDATE. Fixed a problem: if in the PHP DB updates a newer DB Version is configured than the PHP source itself is, such updates are now not played anymore.
      Config.php, QuickFormQuery.php, config.example.ini: handle config setting DB_UPDATE.
  24. 05 Jun, 2017 1 commit
    • Carsten  Rose's avatar
      #3568 / Form: fuer alle Buttons (save, close, new, delete) eine optionale... · 61d75fbb
      Carsten Rose authored
      #3568 / Form: fuer alle Buttons (save, close, new, delete) eine optionale class & text konfigurierbar machen
      Manual.rst: new configuration options listed at config.qfq.ini and Form.paramtert.
      BuildFormBootstrap.php: Changed code to take values from config.qfq.ini or (if given) from form.parameter definitions.
      QuickFormQuery.php: Copy new setup values from config.qfq.ini to Form.
      StoreTest.php: update unit test for new global configuration values
      config.qfq.example.ini: fill with new commented key/value pairs.
  25. 04 Jun, 2017 4 commits
    • Carsten  Rose's avatar
      API_ANSWER_REDIRECT_URL_SKIP_HISTORY: Implement 'url-skip-history' as an user selectable option. · 0893a40a
      Carsten Rose authored
      Manual.rst: update doc of 'url-skip-history'.
      DatabaseUpdateData.php: update data structure as well as update given data from 'page' to 'url'.
      QuickFormReport.php: remove temporarily fix page/url.
      formEditor.sql: update table 'Form.forwardMode' to ('client', 'no', 'url', 'url-skip-history'). FormEditor now uses dynamicUpdate to hide/show FE 'forwardPage'.
    • Carsten  Rose's avatar
      #3854 / Wrong final page: a) New > Save > Close, b) New > Save > Delete · b6cb6285
      Carsten Rose authored
      QfqForm.js: Preparation for client, to handle window.location.replace() by new API status 'url-skip-history'. Also changed "(data.redirect === "url" || data['redirect-url'])" to "(data.redirect === "url" && data['redirect-url'])" - CR did not understand the former logic ('or' instead of 'and'). #OPEN#: window.location.replace = 'index.php....' throws an JS exception that it the attribute 'replace' is readonly. Instead "window.location.replace('index.php....')" works as expected.
      PROTOCOL.md: add 'url-skip-history'.
      save.php: recode to become more readable.
      QuickFormQuery.php: getForwardMode() - temporarily fix to update status 'page' to 'url' (bug never caused a problem as long as '||' has been used on client side). Will change 'page' to 'url' asap.
    • Carsten  Rose's avatar
      #3853 / New > Save: Reload des Forms mit neuer SIP und neu erstellter recordId. · ed4efb2a
      Carsten Rose authored
      Recode: new function buildNSetReloadUrl()
    • Carsten  Rose's avatar
      #3853 / New > Save: Reload des Forms mit neuer SIP und neu erstellter recordId. · 1c95ff76
      Carsten Rose authored
      Partly remove unused code 'htmlNameIdZero'. Instead implement generation of a new SIP for the new record and reload the current page with the new SIP.
      QuickFormQuery.php: remove newRecordUpdateSip(). Set URL redirection if none specific is configured. Skip creation of json code if page will be reloaded.
  26. 29 May, 2017 1 commit
  27. 27 May, 2017 1 commit