newbooksnetwork/host/newbook.php
2020-03-17 13:55:59 -04:00

119 lines
6.5 KiB
PHP

<?php
require 'header.php'
?>
<div class='page'>
<div style="margin-top: 25px;">
<ul class="navbar">
<li><a class="navlink" href="channels.php">My Channels</a></li>
<li><a class="navlink active" href="newbook.php">New Book</a></li>
<li><a class="navlink" href="index.php">Home</a></li>
<li><a class="navlink" href="profile.php">Profile</a></li>
<li><a class="navlink" href="help.php">Help</a></li>
<li><a class="navlink" href="../includes/logout.inc.php">Logout</a></li>
</ul>
</div>
<div style="background: #fff;">
<h2 style="font-size: 300%; text-align: center;">Submitting a book?</h2>
<?php
if(isset($_GET['error'])) {
$error = $_GET['error'];
if ($error == 'success') {
echo '<h2 style="color: green; text-align: center;">Success! Your book has been added to the database, check your homepage to see it.</h2>';
} elseif ($error == 'duplicate') {
echo '<h2 style="color: red; text-align: center;">Looks like someone else is already working on this book, sorry about that. Please contact Marshall Poe if this seems to be an error.</h2>';
} elseif ($error == 'sqlerror') {
echo '<h2 style="color: red; text-align: center;">There seems to be an error with your request, please try again later.</h2>';
}
}
?>
<div class="newbook-form">
<h2 style="margin-bottom: 0;">Enter an ISBN below</h2>
<h6 style="margin-top: 0;">It'll autofill the form below.</h6>
<form class="form" method="post" action="">
<input type="number" name="isbn-fetch" placeholder="Enter the ISBN here">
<button type="submit" name="submit-isbn">Search</button>
</form>
<img src="css/res/or.png" style="width: 100%; margin-top: 20px;">
</div>
<div class="newbook-form">
<h2 style="text-align: right;">Enter it manually here</h2>
<?php
error_reporting(0);
require 'includes/db.inc.php';
$permissions = $_SESSION['permissions'];
$select = "<select required name='channel'><option selected='true' disabled='true' value=''>Pick a Channel</option>";
foreach($permissions as $channelID) {
$row = mysqli_fetch_assoc(mysqli_query($conn, "SELECT channelName FROM channels WHERE channelID = ".$channelID.""));
$channelName = $row['channelName'];
$string = "<option value='".$channelID."'>".$channelName."</option>";
$select = $select.$string;
}
$select = $select."</select>";
if (isset($_POST['submit-isbn'])) {
$isbn = $_POST['isbn-fetch'];
$isbnLen = mb_strlen($isbn);
if(!empty($isbn) && ($isbnLen == 10 || $isbnLen == 13)) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://www.googleapis.com/books/v1/volumes?q=isbn:'.$isbn);
$result = curl_exec($ch);
curl_close($ch);
$obj = json_decode($result, true);
$title=$obj['items'][0]['volumeInfo']['title'];
$author=$obj['items'][0]['volumeInfo']['authors'][0];
$publisher=$obj['items'][0]['volumeInfo']['publisher'];
$publishingDate=$obj['items'][0]['volumeInfo']['publishedDate'];
echo "<form class='form' method='post' action='newbook-confirm.php'>
<input required name='title' placeholder='Title' value='".$title."'>
<input required name='author' placeholder='Author' value='".$author."'>
<input required type='number' name='isbn' placeholder='ISBN' value='".$isbn."'>
<input required name='publisher' placeholder='Publisher' value='".$publisher."'>
<input required name='date' placeholder='Publishing Date/Year' value='".$publishingDate."'>
".$select."
<button name='submit' type='submit' style='margin-bottom: 25px;'>Submit</button>
</form>";
} else {
echo "<form class='form' method='post' action='newbook-confirm.php'>
<input required name='title' placeholder='Title'>
<input required name='author' placeholder='Author'>
<input required type='number' name='isbn' placeholder='ISBN'>
<input required name='publisher' placeholder='Publisher'>
<input required name='date' placeholder='Publishing Date/Year'>
".$select."
<button name='submit' type='submit' style='margin-bottom: 25px;'>Submit</button>
</form>";
}
} else {
echo "<form class='form' method='post' action='newbook-confirm.php'>
<input required name='title' placeholder='Title'>
<input required name='author' placeholder='Author'>
<input required type='number' name='isbn' placeholder='ISBN'>
<input required name='publisher' placeholder='Publisher'>
<input required name='date' placeholder='Publishing Date/Year'>
".$select."
<button name='submit' type='submit' style='margin-bottom: 25px;'>Submit</button>
</form>";
}
?>
</div>
</div>
<?php
require 'footer.php'
?>