mirror of
https://github.com/Rushilwiz/newbooksnetwork.git
synced 2025-04-09 14:50:20 -04:00
119 lines
6.5 KiB
PHP
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'
|
|
?>
|