Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.54 KB | None | 0 0
  1. <?php
  2.  
  3. // Oktober 2019
  4.  
  5. require_once('../includes/config.php');
  6. $modulname = 'Crud';
  7. require_once(INC_DIR.'header.php');
  8.  
  9. if (!$user->is_logged_in()){
  10. header('Location: login.php');
  11. exit;
  12. }
  13.  
  14. $repository = new PDODatenRepository($db);
  15.  
  16. echo '<div class="grid">'."\n";
  17. echo '<div class="g12">'."\n\n";
  18.  
  19. echo '<section><h5><a href="/">Startseite</a> - <a href="/admin">Admin</a> - <a href="crud.php">'.$modulname.'</a></h5></section>'."\n\n";
  20.  
  21. if (isset($_GET['delcrud'])){
  22. $entitiy = $repository->findById($_GET['id']);
  23. $repository->delete($entity);
  24. header('Location: crud.php');
  25. exit;
  26. }
  27.  
  28. ?>
  29.  
  30. <script>
  31. function delcrud(id, title){
  32. if (confirm('Den Eintrag von "' + title + '" wirklich löschen ?')){
  33. window.location.href = 'crud.php?delcrud=' + id;
  34. }
  35. }
  36. </script>
  37.  
  38. <?php
  39.  
  40. $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
  41.            
  42. // CREATE
  43. if (isset($_POST['neu'])){
  44.  
  45. $entitty = DataFactory::fromPostArray($_POST);
  46. $repository->add($entity);
  47. header('Location: crud.php');
  48. exit;
  49. }
  50.  
  51. // UPDATE
  52. if (isset($_POST['aendern'])){
  53.  
  54. $entity = $repository->findById((int)$_POST['id']);
  55. $entitiy->setVorname($_POST['vorname']);
  56. // weitere felder
  57. $repository->replace($entitiy);
  58.  
  59.  
  60. exit;
  61. }
  62.  
  63.  
  64.  
  65. echo '<article>';
  66.  
  67. // FORMULAR
  68. if (isset($_GET['action']) && $_GET['action'] == 'update'){
  69. $entity = $repository->findById((int)$_GET['id']);
  70. // EDIT
  71. echo '<h3>'.$modulname.' ID: '.$id.' Ändern</h3>'."\n";
  72. echo '<form method="post">'."\n";
  73. echo '<p>';
  74. echo '<input type="text" name="vorname" value="'.$entity->getVorname().'" placeholder="Vorname" required>'."\n";
  75. echo '<input type="text" name="nachname" value="'.$entity->getNachname().'" placeholder="Nachname">'."\n";
  76. echo '<input type="text" name="email" value="'.$email.'" placeholder="eMail">'."\n";
  77. echo '<input type="text" name="telefon" value="'.$telefon.'" placeholder="Telefon">'."\n";
  78. echo '<input type="text" name="datum" value="'.sicher($row['datum']).'" placeholder="'.$datum.'">';
  79. echo '<input type="submit" name="aendern" value="Ändern">'."\n";
  80. echo '</p>';
  81. echo '</form>'."\n\n";
  82. }
  83. else {
  84. // ADD
  85. echo '<h3>'.$modulname.' Hinzufügen</h3>'."\n";
  86. echo '<form method="post">'."\n";
  87. echo '<p>';
  88. echo '<input type="text" name="vorname" placeholder="Vorname" required>'."\n";
  89. echo '<input type="text" name="nachname" placeholder="Nachname">'."\n";
  90. echo '<input type="text" name="email" placeholder="eMail">'."\n";
  91. echo '<input type="text" name="telefon" placeholder="Telefon">'."\n";
  92. echo '<input type="submit" name="neu" value="Hinzufügen">'."\n";
  93. echo '</p>';
  94. echo '</form>'."\n\n";
  95. }
  96.  
  97. echo '</article>';
  98.  
  99. echo '<article>';
  100. echo '<h3>'.$modulname.' Daten</h3>'."\n";
  101.  
  102. echo '<table>';
  103. echo '<tr><th>ID</th><th>CRUD</th><th>KONTAKT</th><th>DATUM</th><th class="textmitte">OPTION</th></tr>';
  104.  
  105. $pages = new Paging('5','seite');
  106. $entities = $repository->findAll($pages->get_limit());
  107.  
  108. echo '<tr>'."\n";
  109. echo '<td>'.$id.'</td>'."\n";
  110. echo '<td>'.$vorname.'<br>'.$nachname.'</td>'."\n";
  111. echo '<td>'.$email.'<br>'.$telefon.'</td>'."\n";
  112. echo '<td>'.$datum.'</td>'."\n";
  113. echo '<td class="textmitte">';
  114. echo '<a class="buttonblau" href="crud.php?action=update&amp;id='.$id.'" title="Ändern"><i class="fas fa-pencil-alt"></i></a>'."\n";
  115. echo '<a class="buttonrot" href=\'javascript:delcrud("'.$id.'","'. $vorname.'")\' title="Löschen"><i class="fas fa-trash"></i></a>';
  116. echo '</tr>'."\n\n";
  117. }
  118.  
  119. echo '</table>'."\n\n";
  120.  
  121. echo '</article>';
  122.  
  123. echo $pages->page_links();
  124.  
  125. echo '</div>'."\n\n";
  126. echo '</div>'."\n\n";
  127.  
  128. require_once(INC_DIR.'footer.php');
  129.  
  130. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement