Revize 53a9c7e2
Přidáno uživatelem Milan Vacek před více než 3 roky(ů)
application/model/DB.php | ||
---|---|---|
61 | 61 |
} |
62 | 62 |
$this->stmt->execute(); |
63 | 63 |
$result = $this->stmt->fetchAll(); |
64 |
//print_r($result); |
|
64 | 65 |
return $result; |
65 | 66 |
} catch (Exception $ex) { |
66 | 67 |
$this->error = $ex->getMessage(); |
... | ... | |
357 | 358 |
|
358 | 359 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_manuscript ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
359 | 360 |
|
360 |
if (array_key_exists("wordform_id", $_POST) && $_POST['wordform_id'] != "") {
|
|
361 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") {
|
|
361 | 362 |
$query = "SELECT * FROM dd_manuscript WHERE "; |
362 | 363 |
$query .= " wordform_id = :wordform_id ;"; |
363 | 364 |
} |
364 | 365 |
|
365 | 366 |
$this->stmt = $this->pdo->prepare($query); |
366 |
if (array_key_exists("wordform_id", $_POST) && $_POST['wordform_id'] != "") {
|
|
367 |
$this->stmt->bindParam(':wordform_id', $_POST['wordform_id'], PDO::PARAM_INT);
|
|
367 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") {
|
|
368 |
$this->stmt->bindParam(':wordform_id', $_POST['id']);
|
|
368 | 369 |
} |
369 | 370 |
$this->stmt->execute(); |
370 | 371 |
$result = $this->stmt->fetchAll(); |
... | ... | |
397 | 398 |
|
398 | 399 |
|
399 | 400 |
$this->stmt = $this->pdo->prepare($query); |
400 |
if (array_key_exists("wordform_id", $_POST) && $_POST['wordform_id'] != "") {
|
|
401 |
$this->stmt->bindParam(':wordform_id', $_POST['wordform_id'], PDO::PARAM_INT);
|
|
401 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") {
|
|
402 |
$this->stmt->bindParam(':wordform_id', $_POST['id'], PDO::PARAM_INT);
|
|
402 | 403 |
} |
403 | 404 |
// |
404 | 405 |
$this->stmt->execute(); |
... | ... | |
411 | 412 |
$query .= " " . $id_to_insert . " ); "; |
412 | 413 |
|
413 | 414 |
$this->stmt = $this->pdo->prepare($query); |
414 |
if (array_key_exists("wordform_id", $_POST) && $_POST['wordform_id'] != "") {
|
|
415 |
$this->stmt->bindParam(':wordform_id', $_POST['wordform_id'], PDO::PARAM_INT);
|
|
415 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") {
|
|
416 |
$this->stmt->bindParam(':wordform_id', $_POST['id'], PDO::PARAM_INT);
|
|
416 | 417 |
} |
417 | 418 |
$this->stmt->execute(); |
418 | 419 |
} |
... | ... | |
640 | 641 |
|
641 | 642 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_manuscript ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
642 | 643 |
|
643 |
if (array_key_exists("wordform_id", $_POST) && $_POST['wordform_id'] != "") { |
|
644 |
$query = "SELECT * FROM dd_manuscript WHERE "; |
|
645 |
$query .= " wordform_id = :wordform_id ;"; |
|
646 |
|
|
647 |
$this->stmt = $this->pdo->prepare($query); |
|
648 |
if (array_key_exists("wordform_id", $_POST) && $_POST['wordform_id'] != "") { |
|
649 |
$this->stmt->bindParam(':wordform_id', $_POST['wordform_id'], PDO::PARAM_INT); |
|
650 |
} |
|
651 |
$this->stmt->execute(); |
|
652 |
$result = $this->stmt->fetchAll(); |
|
653 |
|
|
654 |
$to_insert = []; |
|
655 |
$contained = []; |
|
656 |
$found = false; |
|
657 |
$integerIDs = []; |
|
658 |
|
|
659 |
foreach ($result as $res) { |
|
660 |
$integerIDs = array_map('intval', explode(',', $_POST['manuscript'])); |
|
661 |
foreach ($integerIDs as $new_value){ |
|
662 |
if($new_value == $res['manuscript']){ |
|
663 |
$found = true; |
|
664 |
array_push($contained, $new_value); |
|
665 |
} |
|
666 |
} |
|
667 |
if($found == false){ |
|
668 |
array_push($to_delete, $res); |
|
669 |
} |
|
670 |
$found = false; |
|
671 |
} |
|
672 |
$to_insert = array_diff($integerIDs, $contained); |
|
644 |
$to_insert = array_map('intval', explode(',', $_POST['manuscript'])); |
|
673 | 645 |
foreach ($to_insert as $id_to_insert){ |
674 | 646 |
$query = "INSERT INTO dd_manuscript VALUES ( "; |
675 | 647 |
$query .= " :wordform_id , "; |
676 | 648 |
$query .= " " . $id_to_insert . " ); "; |
677 | 649 |
|
678 | 650 |
$this->stmt = $this->pdo->prepare($query); |
679 |
if (array_key_exists("wordform_id", $_POST) && $_POST['wordform_id'] != "") { |
|
680 |
$this->stmt->bindParam(':wordform_id', $_POST['wordform_id'], PDO::PARAM_INT); |
|
681 |
} |
|
651 |
$this->stmt->bindParam(':wordform_id', $result[0]["max"], PDO::PARAM_INT); |
|
682 | 652 |
$this->stmt->execute(); |
683 | 653 |
} |
684 | 654 |
} |
685 | 655 |
|
686 | 656 |
|
687 |
} |
|
688 |
|
|
689 | 657 |
function remove(){ |
658 |
$query = "SELECT lemma_id FROM dd_wordform |
|
659 |
WHERE id = :id;"; |
|
660 |
$this->stmt = $this->pdo->prepare($query); |
|
661 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") { |
|
662 |
$this->stmt->bindParam(':id', $_POST['id'], PDO::PARAM_STR); |
|
663 |
} |
|
664 |
$this->stmt->execute(); |
|
665 |
$lemma = $this->stmt->fetch(PDO::FETCH_ASSOC); |
|
666 |
|
|
667 |
$query = "SELECT tag_id FROM dd_wordform |
|
668 |
WHERE id = :id;"; |
|
669 |
$this->stmt = $this->pdo->prepare($query); |
|
670 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") { |
|
671 |
$this->stmt->bindParam(':id', $_POST['id'], PDO::PARAM_STR); |
|
672 |
} |
|
673 |
$this->stmt->execute(); |
|
674 |
$tag = $this->stmt->fetch(PDO::FETCH_ASSOC); |
|
675 |
|
|
690 | 676 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_manuscript ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
691 | 677 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") { |
692 | 678 |
$query = "DELETE FROM dd_manuscript WHERE"; |
... | ... | |
696 | 682 |
$this->stmt->execute(); |
697 | 683 |
} |
698 | 684 |
|
699 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_lemma ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
|
685 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_wordform ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
|
686 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") { |
|
687 |
$query = "DELETE FROM dd_wordform WHERE"; |
|
688 |
$query .= " id = :id ;"; |
|
689 |
$this->stmt = $this->pdo->prepare($query); |
|
690 |
$this->stmt->bindParam(':id', $_POST['id'], PDO::PARAM_INT); |
|
691 |
$this->stmt->execute(); |
|
692 |
} |
|
700 | 693 |
|
701 |
/*if (array_key_exists("lemma", $_POST) && $_POST['lemma'] != "") { |
|
694 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_lemma ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
|
695 |
$query = "SELECT id FROM dd_wordform WHERE lemma_id = :lemma_id;"; |
|
696 |
$this->stmt = $this->pdo->prepare($query); |
|
697 |
$this->stmt->bindParam(':lemma_id', $lemma["lemma_id"], PDO::PARAM_INT); |
|
698 |
$this->stmt->execute(); |
|
699 |
$result = $this->stmt->fetchAll(); |
|
700 |
if(sizeof($result)==0){ |
|
702 | 701 |
$query = "DELETE FROM dd_lemma WHERE"; |
703 | 702 |
$query .= " id = :lemma_id ;"; |
704 | 703 |
$this->stmt = $this->pdo->prepare($query); |
705 |
$this->stmt->bindParam(':lemma_id', $lemma["id"], PDO::PARAM_INT); |
|
704 |
$this->stmt->bindParam(':lemma_id', $lemma["lemma_id"], PDO::PARAM_INT);
|
|
706 | 705 |
$this->stmt->execute(); |
707 |
} TODO: fix lemma*/
|
|
706 |
} |
|
708 | 707 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_tag ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
709 |
|
|
710 |
/*if (array_key_exists("tag", $_POST) && $_POST['tag'] != "") { |
|
708 |
$query = "SELECT id FROM dd_wordform WHERE tag_id = :tag_id;"; |
|
709 |
$this->stmt = $this->pdo->prepare($query); |
|
710 |
$this->stmt->bindParam(':tag_id', $tag["tag_id"], PDO::PARAM_INT); |
|
711 |
$this->stmt->execute(); |
|
712 |
$result = $this->stmt->fetchAll(); |
|
713 |
if(sizeof($result)==0){ |
|
711 | 714 |
$query = "DELETE FROM dd_tag WHERE"; |
712 | 715 |
$query .= " id = :tag_id ;"; |
713 | 716 |
$this->stmt = $this->pdo->prepare($query); |
714 |
$this->stmt->bindParam(':tag_id', $tag["id"], PDO::PARAM_INT); |
|
715 |
$this->stmt->execute(); |
|
716 |
} TODO: fix tag */ |
|
717 |
|
|
718 |
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Tabulka dd_wordform ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
|
719 |
if (array_key_exists("id", $_POST) && $_POST['id'] != "") { |
|
720 |
$query = "DELETE FROM dd_wordform WHERE"; |
|
721 |
$query .= " id = :id ;"; |
|
722 |
$this->stmt = $this->pdo->prepare($query); |
|
723 |
$this->stmt->bindParam(':id', $_POST['id'], PDO::PARAM_INT); |
|
717 |
$this->stmt->bindParam(':tag_id', $tag["tag_id"], PDO::PARAM_INT); |
|
724 | 718 |
$this->stmt->execute(); |
719 |
}else{ |
|
720 |
echo "fail"; |
|
725 | 721 |
} |
726 | 722 |
} |
727 | 723 |
|
... | ... | |
732 | 728 |
define('DB_NAME', 'dalim2'); |
733 | 729 |
define('DB_CHARSET', 'utf8'); |
734 | 730 |
define('DB_USER', 'postgres'); |
735 |
define('DB_PASSWORD', 'x'); |
|
731 |
define('DB_PASSWORD', 'MVcesko98'); |
Také k dispozici: Unified diff
Enhancement #8640 Testování a oprava jednotlivých funkcionalit aplikace