From 147a41aa0ccc808fa2f581e9bc79364f98c8c387 Mon Sep 17 00:00:00 2001 From: flejk Date: Thu, 10 Feb 2022 00:24:41 +0100 Subject: [PATCH] kind of everything, lets be real --- BLM/article.php | 1 - BLM/beer.php | 1 - BLM/brewery.php | 1 - BLM/myList.php | 1 - README.md | 11 +++- article.php | 18 ++++++ beer.php | 21 +++++++ brewery.php | 20 ++++++ controller/getRecord.php | 15 +++++ controller/listLatest.php | 58 ++++++++++++++++++ {db => databaseDeploy}/createBasic.sql | 20 +++++- {db => databaseDeploy}/priloha5.sql | 20 +++--- databaseDeploy/vujovicig.mwb | Bin 0 -> 10353 bytes databaseDeploy/vujovicig.mwb.bak | Bin 0 -> 10342 bytes {db => databaseDeploy}/vujovicigExtra.mwb | Bin {db => databaseDeploy}/vujovicigExtra.mwb.bak | Bin db/vujovicig.mwb | Bin 9534 -> 0 bytes db/vujovicig.mwb.bak | Bin 9533 -> 0 bytes index.php | 2 +- myList.php | 14 +++++ search.php | 4 ++ src/articles/article.md | 0 src/style/style.css | 12 +++- verify.php | 2 - view/footer.php | 7 +++ view/header.php | 42 +++---------- view/mainContent.php | 22 ------- view/mainContent/mainContent.php | 9 +++ view/mainPage.php | 22 +++++++ view/navbar/loginbar.php | 22 +++++++ view/navbar/userbar.php | 18 ++++++ view/sidebar.php | 51 ++++++++------- view/sidebar/sidebarLister.php | 10 +++ 33 files changed, 327 insertions(+), 97 deletions(-) delete mode 100644 BLM/article.php delete mode 100644 BLM/beer.php delete mode 100644 BLM/brewery.php delete mode 100644 BLM/myList.php create mode 100644 article.php create mode 100644 beer.php create mode 100644 brewery.php create mode 100644 controller/getRecord.php create mode 100644 controller/listLatest.php rename {db => databaseDeploy}/createBasic.sql (88%) rename {db => databaseDeploy}/priloha5.sql (53%) create mode 100644 databaseDeploy/vujovicig.mwb create mode 100644 databaseDeploy/vujovicig.mwb.bak rename {db => databaseDeploy}/vujovicigExtra.mwb (100%) rename {db => databaseDeploy}/vujovicigExtra.mwb.bak (100%) delete mode 100644 db/vujovicig.mwb delete mode 100644 db/vujovicig.mwb.bak create mode 100644 myList.php create mode 100644 src/articles/article.md delete mode 100755 view/mainContent.php create mode 100755 view/mainContent/mainContent.php create mode 100755 view/mainPage.php create mode 100644 view/navbar/loginbar.php create mode 100644 view/navbar/userbar.php create mode 100644 view/sidebar/sidebarLister.php diff --git a/BLM/article.php b/BLM/article.php deleted file mode 100644 index 76c57af..0000000 --- a/BLM/article.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/BLM/beer.php b/BLM/beer.php deleted file mode 100644 index 76c57af..0000000 --- a/BLM/beer.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/BLM/brewery.php b/BLM/brewery.php deleted file mode 100644 index 76c57af..0000000 --- a/BLM/brewery.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/BLM/myList.php b/BLM/myList.php deleted file mode 100644 index 76c57af..0000000 --- a/BLM/myList.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/README.md b/README.md index 959ed0e..bd96ba6 100755 --- a/README.md +++ b/README.md @@ -4,6 +4,15 @@ ## TO DO: *Make searchbar work* - *Add editors and extend the database* *Implement articles* *Implement listing and following* + + +### Tasks + *search.php* + + *insert beer/brewery/article form - /admin.php* + + *add beer to list/ add brewery to follow* + + *article/brewery/beer/list .php* diff --git a/article.php b/article.php new file mode 100644 index 0000000..fea8721 --- /dev/null +++ b/article.php @@ -0,0 +1,18 @@ +prepare($sql); + $stmt->execute(); + $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); + $record = $stmt->fetch(); + } catch (PDOException $e) { + echo "Error in $from: Not Found"; + } + return $record; +} \ No newline at end of file diff --git a/controller/listLatest.php b/controller/listLatest.php new file mode 100644 index 0000000..154ebef --- /dev/null +++ b/controller/listLatest.php @@ -0,0 +1,58 @@ +prepare($sql); + $stmt->execute(); + $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); + $arrayOfBeers = $stmt->fetchAll(); + } catch (PDOException $e) { + echo "Error in Beers: " . $e->getMessage(); + } + return $arrayOfBeers; +} + +function listLatestBreweries($pdo, $where){ + $conn = $pdo; + try { + $sql = "SELECT * FROM brewery ORDER BY time DESC LIMIT $where"; + $stmt = $conn->prepare($sql); + $stmt->execute(); + $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); + $arrayOfBreweries = $stmt->fetchAll(); + } catch (PDOException $e) { + echo "Error in Breweries: " . $e->getMessage(); + } + return $arrayOfBreweries; +} + +function listLatestUsers($pdo, $where){ + $conn = $pdo; + try { + + $stmt = $conn->prepare("SELECT * FROM user ORDER BY time DESC LIMIT $where"); + $stmt->execute(); + $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); + $arrayOfBreweries = $stmt->fetchAll(); + } catch (PDOException $e) { + echo "Error in Beers: " . $e->getMessage(); + } + return $arrayOfUsers; +} + +function listLatestArticle($pdo, $where){ + $conn = $pdo; + try { + + $stmt = $conn->prepare("SELECT * FROM article ORDER BY time DESC LIMIT $where"); + $stmt->execute(); + $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); + $arrayOfArticles = $stmt->fetchAll(); + } catch (PDOException $e) { + echo "Error in Beers: " . $e->getMessage(); + } + return $arrayOfArticles; +} + diff --git a/db/createBasic.sql b/databaseDeploy/createBasic.sql similarity index 88% rename from db/createBasic.sql rename to databaseDeploy/createBasic.sql index 0b66177..4d65f98 100644 --- a/db/createBasic.sql +++ b/databaseDeploy/createBasic.sql @@ -1,5 +1,5 @@ -- MySQL Script generated by MySQL Workbench --- Tue 08 Feb 2022 03:13:53 AM CET +-- Wed 09 Feb 2022 11:18:41 PM CET -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering @@ -27,6 +27,7 @@ CREATE TABLE IF NOT EXISTS `vujovicig`.`user` ( `nick` VARCHAR(25) NOT NULL, `mail` VARCHAR(255) NOT NULL, `password` VARCHAR(255) NOT NULL, + `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE INDEX `nick_UNIQUE` (`nick` ASC)) ENGINE = InnoDB; @@ -42,6 +43,7 @@ CREATE TABLE IF NOT EXISTS `vujovicig`.`brewery` ( `name` VARCHAR(45) NULL, `region` VARCHAR(45) NULL, `description` MEDIUMTEXT NULL, + `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE = InnoDB; @@ -58,6 +60,8 @@ CREATE TABLE IF NOT EXISTS `vujovicig`.`beer` ( `ibu` INT NULL, `description` MEDIUMTEXT NULL, `brewery_id` INT NOT NULL, + `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + `degree` INT NULL, PRIMARY KEY (`id`, `brewery_id`), INDEX `fk_beer_brewery1_idx` (`brewery_id` ASC), CONSTRAINT `fk_beer_brewery1` @@ -154,6 +158,20 @@ CREATE TABLE IF NOT EXISTS `vujovicig`.`beer_has_tag` ( ENGINE = InnoDB; +-- ----------------------------------------------------- +-- Table `vujovicig`.`article` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `vujovicig`.`article` ; + +CREATE TABLE IF NOT EXISTS `vujovicig`.`article` ( + `id` INT NOT NULL AUTO_INCREMENT, + `title` VARCHAR(45) NULL, + `body` MEDIUMTEXT NULL, + `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`)) +ENGINE = InnoDB; + + SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/db/priloha5.sql b/databaseDeploy/priloha5.sql similarity index 53% rename from db/priloha5.sql rename to databaseDeploy/priloha5.sql index 2a89a08..607da54 100644 --- a/db/priloha5.sql +++ b/databaseDeploy/priloha5.sql @@ -17,15 +17,15 @@ insert into brewery (name, region, description) values ( 'Matuska', 'Broumy', 'R insert into brewery (name, region, description) values ( 'Cestmir', 'Stara Boleslav', 'Remeslny pivovar'); insert into brewery (name, region, description) values ( 'Prazdroj', 'Plzen', 'Pilsner Urquell'); -insert into beer ( name, alc, ibu, description, brewery_id) values ( 'Robin', 5.1, '40', '12', '1' ); -insert into beer ( name, alc, ibu, description, brewery_id) values ( 'Krahulik', 5.0, '32', '12', '1' ); -insert into beer ( name, alc, ibu, description, brewery_id) values ( 'Pilsner Urquell', 4.4, '38', '12', '5' ); -insert into beer ( name, alc, ibu, description, brewery_id) values ( 'Zlata Raketa', 7.0, '60', '17', '3' ); -insert into beer ( name, alc, ibu, description, brewery_id) values ( 'Yummy Blackcurrant Raspberry & Lingonberry', 5.1, '40', '12', '2' ); +insert into beer ( name, alc, ibu, description, brewery_id, degree) values ( 'Robin', 5.1, '40', 'Quality APA, good as a starting beer', '1','12' ); +insert into beer ( name, alc, ibu, description, brewery_id, degree) values ( 'Krahulik', 5.0, '32', 'Classic Lagger from Zichovec, comes in handy','1', '12' ); +insert into beer ( name, alc, ibu, description, brewery_id, degree) values ( 'Pilsner Urquell', 4.4, '38', 'Oh yes, the PILSNER!','5', '12' ); +insert into beer ( name, alc, ibu, description, brewery_id, degree) values ( 'Zlata Raketa', 7.0, '60', 'Signature beer from Matuska Brewery','3', '17' ); +insert into beer ( name, alc, ibu, description, brewery_id, degree) values ( 'Yummy Blackcurrant Raspberry & Lingonberry', 5.1, '40', 'Simply delicious Beer from Siberia with full taste','2', '12' ); insert into tag ( tag_title ) values ( 'IPA' ); insert into tag ( tag_title ) values ( 'APA' ); -insert into tag ( tag_title ) values ( 'LEZAK' ); +insert into tag ( tag_title ) values ( 'LAGER' ); insert into tag ( tag_title ) values ( 'PASTRY SOUR' ); insert into tag ( tag_title ) values ( 'SOUR' ); insert into tag ( tag_title ) values ( 'NEIPA' ); @@ -56,4 +56,10 @@ insert into list ( user_id, beer_id, rating ) values ( '2', '3', '5' ); insert into list ( user_id, beer_id ) values ( '2', '4'); insert into list ( user_id, beer_id ) values ( '2', '1' ); insert into list ( user_id, beer_id, rating ) values ( '3', '4', '5' ); -insert into list ( user_id, beer_id, rating ) values ( '3', '5', '5'); \ No newline at end of file +insert into list ( user_id, beer_id, rating ) values ( '3', '5', '5'); + +insert into article ( title, body ) values ( 'I have no Clue 2', 'I Have still no Idea.'); +insert into article ( title, body ) values ( 'I have no Clue 1', 'I should know What Im doing by know, but I am not smart enough to do so.'); +insert into article ( title, body ) values ( 'Where does it come from?', 'Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32.The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.'); +insert into article ( title, body ) values ( 'Why do we use it?', 'It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using "Content here, content here", making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for "lorem ipsum" will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).'); +insert into article ( title, body ) values ( 'News - Lorem Ipsum!', 'This is a placeholder for news'); \ No newline at end of file diff --git a/databaseDeploy/vujovicig.mwb b/databaseDeploy/vujovicig.mwb new file mode 100644 index 0000000000000000000000000000000000000000..729ae2111ddf196bd44a25cbd119b1ba3d0a66a7 GIT binary patch literal 10353 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 IEx#lE7n&OH8UO$Q literal 0 HcmV?d00001 diff --git a/databaseDeploy/vujovicig.mwb.bak b/databaseDeploy/vujovicig.mwb.bak new file mode 100644 index 0000000000000000000000000000000000000000..aa4fdbaa59e4272d0196fd154771755ce3d80f8f GIT binary patch literal 10342 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 S4-q div.profile { padding: 0.5em; - color: #fff; display: flex; justify-content: space-between; } @@ -165,6 +168,13 @@ button:hover { } /* --- FOOTER --- */ + +#topSearchValue { + height: 52px; + margin: 10px; + font-size: 1em; +} + footer { clear: both; width: 100%; diff --git a/verify.php b/verify.php index 0579f95..c0827a5 100644 --- a/verify.php +++ b/verify.php @@ -67,7 +67,6 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){ header("location: index.php"); } else{ // Password is not valid, display a generic error message - $login_err = "Invalid username or password."; session_start(); $_SESSION["wrongCr"] = true; header("location: index.php"); @@ -75,7 +74,6 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){ } } else{ // Username doesn't exist, display a generic error message - $login_err = "Invalid username or password."; session_start(); $_SESSION["wrongCr"] = true; header("location: index.php"); diff --git a/view/footer.php b/view/footer.php index 6ea5819..9083b16 100755 --- a/view/footer.php +++ b/view/footer.php @@ -1,5 +1,12 @@

diff --git a/view/header.php b/view/header.php index 95ef65e..0156628 100755 --- a/view/header.php +++ b/view/header.php @@ -16,43 +16,15 @@ session_start();

Welcome to
Beer List of Mine

-
+ + - - alert("Wrong Credentials")'; - $_SESSION["wrongCr"] = false; - } + require("view/navbar/userbar.php"); + } else { + require("view/navbar/loginbar.php"); + } ?> diff --git a/view/mainContent.php b/view/mainContent.php deleted file mode 100755 index 637e773..0000000 --- a/view/mainContent.php +++ /dev/null @@ -1,22 +0,0 @@ -
-
-
-

News - Lorem Ipsum!

-

This is a placeholder for news

-
-
- -
-
-

Why do we use it?

-

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).

-
-
- -
-
-

Where does it come from?

-

Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32.The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.

-
-
-
\ No newline at end of file diff --git a/view/mainContent/mainContent.php b/view/mainContent/mainContent.php new file mode 100755 index 0000000..37abfa6 --- /dev/null +++ b/view/mainContent/mainContent.php @@ -0,0 +1,9 @@ +
+
+
+

+ In our database from: +

+
+
+
diff --git a/view/mainPage.php b/view/mainPage.php new file mode 100755 index 0000000..0939ab8 --- /dev/null +++ b/view/mainPage.php @@ -0,0 +1,22 @@ + +
+ + +

NEWS:

+ +
+
+

Published on: +

...

+
+
+ +
\ No newline at end of file diff --git a/view/navbar/loginbar.php b/view/navbar/loginbar.php new file mode 100644 index 0000000..e0359ae --- /dev/null +++ b/view/navbar/loginbar.php @@ -0,0 +1,22 @@ + +alert("Wrong Credentials")'; + $_SESSION["wrongCr"] = false; + } +?> \ No newline at end of file diff --git a/view/navbar/userbar.php b/view/navbar/userbar.php new file mode 100644 index 0000000..6b3a662 --- /dev/null +++ b/view/navbar/userbar.php @@ -0,0 +1,18 @@ + + diff --git a/view/sidebar.php b/view/sidebar.php index 28a1e95..520b402 100755 --- a/view/sidebar.php +++ b/view/sidebar.php @@ -1,26 +1,31 @@ + +
- - - -
-

New Breweries

-
    -
  • Zichovec
  • -
  • Matuska
  • -
  • Siberia
  • -
  • Cestmir
  • -
  • Pilsner
  • -
-
+$title = "LATEST Breweries"; +$where = "5"; +$what = "brewery"; + +$array = listLatestBreweries($pdo, $where); + +require("sidebar/sidebarLister.php"); + +?> + diff --git a/view/sidebar/sidebarLister.php b/view/sidebar/sidebarLister.php new file mode 100644 index 0000000..d05382d --- /dev/null +++ b/view/sidebar/sidebarLister.php @@ -0,0 +1,10 @@ + + +
+

+ +
\ No newline at end of file