entry.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * scientia
  4. *
  5. * Copyright 2022 - 2024 Johannes Keßler
  6. *
  7. * https://www.bananas-playground.net/projekt/scientia/
  8. *
  9. *
  10. * This program is free software: you can redistribute it and/or modify
  11. * it under the terms of the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
  12. *
  13. * You should have received a copy of the
  14. * COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
  15. * along with this program. If not, see http://www.sun.com/cddl/cddl.html
  16. */
  17. require_once 'lib/entry.class.php';
  18. $Entry = new Entry($DB);
  19. $TemplateData['data'] = array();
  20. if(!empty($_id)) {
  21. $TemplateData['data'] = $Entry->load($_year,$_month,$_day,$_id);
  22. $TemplateData['data']['breadcrumb'] = array($_year,$_month,$_day);
  23. }
  24. if(isset($_POST['submitForm']) && isset($_POST['fdata'])) {
  25. $fdata = $_POST['fdata'];
  26. if(isset($fdata['entry']) && Summoner::validate($fdata['entry'])) {
  27. $_dataToSave = trim($fdata['entry']);
  28. if(!empty($_id) && isset($_POST['deleteEntry']) && $_POST['deleteEntry'] == "yes") {
  29. $do = $Entry->delete($_id);
  30. $_r = '/';
  31. }
  32. elseif(!empty($_id)) {
  33. $do = $Entry->update($_dataToSave,$_id);
  34. $_r = '/'.$_year.'/'.$_month.'/'.$_day.'/'.$_id;
  35. }
  36. else {
  37. $do = $Entry->create($_dataToSave);
  38. $_r = date('/Y/m/d/').$do;;
  39. }
  40. if($do !== false) {
  41. $TemplateData['refresh'] = $_r;
  42. }
  43. }
  44. }