From 5f18b295a4838a3780ea32b3ce5a17411f6689eb Mon Sep 17 00:00:00 2001 From: Krehan Tim Date: Wed, 14 Nov 2018 16:25:50 +0100 Subject: [PATCH] added import for listitems (hopefully) --- bin/adduser.js | 4 ++-- bin/index.js | 4 ++-- bin/list.js | 4 ++-- bin/settings.js | 18 +++++++----------- php/classes.list.php | 17 +++++++++++++++++ php/edit-list.php | 4 ++++ 6 files changed, 34 insertions(+), 17 deletions(-) diff --git a/bin/adduser.js b/bin/adduser.js index d074218..d2cb4c7 100644 --- a/bin/adduser.js +++ b/bin/adduser.js @@ -8,13 +8,13 @@ $(document).ready(function(){ }, function(data){ if(data==0){ - infoPopUp("Benutzer erfolgreich erstellt!"); + infoPopUp("Benutzer erfolgreich erstellt!", 100); $("#text_user").val(""); $("#text_passwd").val(""); $("#adduser-button-done").removeClass("button-disabled"); } else { - infoPopUp("Fehler bei der Benutzeranlage!"); + infoPopUp("Fehler bei der Benutzeranlage!", 100); } } ); diff --git a/bin/index.js b/bin/index.js index b45b4f3..1e6efec 100644 --- a/bin/index.js +++ b/bin/index.js @@ -1,5 +1,5 @@ -function infoPopUp(infotext){ +function infoPopUp(infotext, timeout){ $("#info-popup-text").text(infotext); $("#info-popup-text").css("animation", "none"); - setTimeout(function(){$("#info-popup-text").css("animation", "fade 4s linear");}, 100); + setTimeout(function(){$("#info-popup-text").css("animation", "fade 4s linear");}, timeout); } diff --git a/bin/list.js b/bin/list.js index 05bced1..f469531 100644 --- a/bin/list.js +++ b/bin/list.js @@ -9,8 +9,8 @@ $(document).ready(function(){ id: dataId, status: $(this).prop("checked") }, - success: function(){infoPopUp("SAVED!");}, - error: function(){infoPopUp("Netzwerkfehler! Bitte aktualisieren.");} + success: function(){infoPopUp("SAVED!", 100);}, + error: function(){infoPopUp("Netzwerkfehler! Bitte aktualisieren.", 100);} }); if($(this).prop("checked")){$("[data-id='"+dataId+"']").addClass("checked");} else{$("[data-id='"+dataId+"']").removeClass("checked");} diff --git a/bin/settings.js b/bin/settings.js index 6f8071b..349910e 100644 --- a/bin/settings.js +++ b/bin/settings.js @@ -42,10 +42,10 @@ $(document).ready(function(){ $("#old-password-input").val(""); $("#new-password-input").val(""); $("#check-password-input").val(""); - infoPopUp("Passwort erfolgreich geändert!"); + infoPopUp("Passwort erfolgreich geändert!", 100); } else { - infoPopUp("Altes Passwort Falsch!"); + infoPopUp("Altes Passwort Falsch!", 100); } } ); @@ -77,10 +77,10 @@ $(document).ready(function(){ }, function(data){ if(data==0){ - infoPopUp("Alle Rezepte erfolgreich Importiert!"); + infoPopUp("Alle Rezepte erfolgreich Importiert!", 200); } else{ - infoPopUp("Nicht alle Rezepte konnten Importiert werden!"); + infoPopUp("Nicht alle Rezepte konnten Importiert werden!", 1000); downloadObjectAsJson(JSON.parse(data), "failed_recipe_import.json"); } } @@ -94,13 +94,9 @@ $(document).ready(function(){ }, function(data){ console.log(data); - // if(data==0){ - // infoPopUp("Alle Rezepte erfolgreich Importiert!"); - // } - // else{ - // infoPopUp("Nicht alle Rezepte konnten Importiert werden!"); - // downloadObjectAsJson(JSON.parse(data), "failed_recipe_import.json"); - // } + if(data==0){ + infoPopUp("Alle Listeneinträge erfolgreich Importiert!", 200); + } } ); } diff --git a/php/classes.list.php b/php/classes.list.php index 8b29ca1..8bf1a49 100644 --- a/php/classes.list.php +++ b/php/classes.list.php @@ -60,6 +60,15 @@ $mysqli->query("UPDATE `Einkauf` SET `Erledigt` = $status WHERE `Einkauf`.`ID` = $id"); $mysqli->close(); } + + function import(){ + $import = json_decode($_POST["content"]); + $units = new units(); + foreach($import->list as $item){ + $this->newItem($item->Anzahl, $units->getID($item->Einheit), $item->Name); + } + print_f("0"); + } } class unit { @@ -86,5 +95,13 @@ } $mysqli->close(); } + + function getID($Name){ + foreach($this->list as $units){ + if($units->Name==$Name){ + return $units->ID; + } + } + } } ?> diff --git a/php/edit-list.php b/php/edit-list.php index ede9866..82326c9 100644 --- a/php/edit-list.php +++ b/php/edit-list.php @@ -25,6 +25,10 @@ echo json_encode($shopping); break; + case 'import': + $shopping->import(); + break; + default: // code... break;