예제 #1
0
<?php

require 'models/connect.php';
require 'models/user_functions.php';
require 'models/comment_functions.php';
require 'models/redirect.php';
require 'models/show_bookcp_functions.php';
require 'models/message_functions.php';
require 'models/date.php';
// if note logged in , redirect to login page
// better replace userid with profileid as a better fitting name
if (!isset($_SESSION['userid'])) {
    redirect('login.php', ['ref' => 'profile'], ['uid'], 'force');
}
// get user data from db
$data = getUserData($_GET['uid']);
if (!$data) {
    standardRedirect('404.php');
}
$title = 'Προφίλ ' . $data['username'];
$bookCopies = getUserBcopies($_GET['uid']);
$comments = getProfileComments($_GET['uid']);
require 'views/header.php';
require 'views/user/profile.php';
require 'views/footer.php';
예제 #2
0
require 'models/book_add.php';
require 'models/genres_functions.php';
require 'models/redirect.php';
if (!isset($_SESSION['userid'])) {
    standardRedirect('login.php', ['ref' => 'add_book']);
}
if (!empty($_POST)) {
    //In this case adds the book
    $errors = bookDataErrors($_POST);
    require 'views/header.php';
    if (!$errors) {
        $bid = addBook($_POST, $_FILES);
        dynamicRedirect('add_bookcp.php', ['bid' => $bid]);
    } else {
        require 'views/form_errors.php';
        require 'views/book/add_form.php';
    }
    require 'views/footer.php';
} else {
    //Make sure thatuser request at max 4 fields for author and at maxt 4 fields fot genres
    $authors = getAuthorsNum($_GET);
    if ($authors != $_GET['authors']) {
        standardRedirect('add_book.php', ['authors' => 1], ['red']);
    }
    $genres = getGenres();
    $authorsNum = getAuthorsNum($_GET);
    $title = 'Προσθήκη Βιβλίου';
    require 'views/header.php';
    require 'views/book/add_form.php';
    require 'views/footer.php';
}
예제 #3
0
<?php

require 'models/connect.php';
require 'models/redirect.php';
require 'models/transactions.php';
require 'models/message_functions.php';
if (!isset($_SESSION['userid'])) {
    standardRedirect('login.php', ['red' => 'activity']);
}
$title = 'Δραστηριότητα';
$requests['to'] = getRequestsToUser($_SESSION['userid']);
$requests['from'] = getRequestsFromUser($_SESSION['userid']);
$messages = getNewMessages($_SESSION['userid']);
require 'views/header.php';
require 'views/activity/activity_board.php';
require 'views/footer.php';
예제 #4
0
    header('Location: index.php');
}
$title = 'Εγγραφή Χρήστη';
//User has not logged in, dhow register form
if (!empty($_POST)) {
    //get data errors returns a table with all errors
    $errors = getDataErrors($_POST);
    // if there are no errors continue with the reg
    if (empty($errors)) {
        //insert user info to database
        $result = register_user($_POST);
        if ($result !== false) {
            $user = getUserData($result);
            foreach ($user as $key => $value) {
                $_SESSION[$key] = $value;
            }
            standardRedirect('index.php');
        } else {
            $errors[] = 'Προέκυψε σοβαρό σφάλμα, παρακαλούμε προσπαθήστε αργότερα.';
        }
    }
    require 'views/header.php';
    require 'views/user/form_errors.php';
    require 'views/user/register_form.php';
    require 'views/footer.php';
} else {
    require 'views/header.php';
    require 'views/user/form_errors.php';
    require 'views/user/register_form.php';
    require 'views/footer.php';
}
예제 #5
0
<?php

require 'models/show_book_functions.php';
require 'models/connect.php';
require 'models/show_bookcp_functions.php';
require 'models/date.php';
require 'models/redirect.php';
$showHeading = true;
if (isset($_GET['bid'])) {
    if ($book = getBookDetails($_GET['bid'])) {
        $title = $book['title'];
        $bookCopies = getBcopies($_GET['bid']);
        require 'views/header.php';
        require 'views/book/book.php';
        require 'views/footer.php';
    } else {
        standardRedirect('Location: 404.php');
    }
} else {
    standardRedirect('books.php');
}
예제 #6
0
<?php

//shows the bookcp page of the book copy specified by the ?bcid
include 'models/show_book_functions.php';
include 'models/show_bookcp_functions.php';
include 'models/comment_functions.php';
include 'models/connect.php';
require 'models/redirect.php';
require 'models/date.php';
//if get bcid not set redirects to index
if (isset($_GET['bcid'])) {
    //if bcid does not exist redirects to 404 page
    if ($bcopy = getBcopyDetails($_GET['bcid'])) {
        $title = $bcopy['title'];
        $book = getBookDetails($bcopy['bid']);
        $comments = getBcopyComments($_GET['bcid']);
        $showHeading = false;
        require 'views/header.php';
        require 'views/book_cp/book_cp.php';
        require 'views/footer.php';
    } else {
        standardRedirect('Location: 404.php');
    }
} else {
    standardRedirect('Location: index.php');
}
?>

예제 #7
0
if (!isset($_GET['bid'])) {
    standardRedirect('add_book_search.php');
}
//If therre is no book with the specific bid
$book = getBookDetails($_GET['bid']);
if (!$book) {
    standardRedirect('404.php');
}
$title = 'Δήλωση αντιτύπου για "' . $book['title'] . '"';
$showHeading = false;
//Check if user is submitting a book copy
if (!empty($_POST)) {
    $res = validateBookCpData($_POST, $_FILES);
    if ($res === true) {
        if ($bcid = addBookCp($_GET, $_POST)) {
            standardRedirect('bookcp.php', ['bcid' => $bcid]);
        } else {
            echo 'Προέκυψε σοβαρό σφάλμα κατά την εισαγωγή του βιβλίου. Παρακαλώ προσπαθήστε αργότερα. Error #BCOPY_INSERT_01';
        }
    } else {
        $errors = $res;
        require 'views/header.php';
        require 'views/form_errors.php';
        require 'views/book_cp/add_book_copy.php';
        require 'views/footer.php';
    }
} else {
    //Show add copy form and append the book details
    require 'views/header.php';
    require 'views/book_cp/add_book_copy.php';
    require 'views/footer.php';
예제 #8
0
<?php

require 'models/connect.php';
require 'models/redirect.php';
require 'models/user_functions.php';
$title = 'Σύνδεση Χρήστη';
if (isset($_SESSION['userid'])) {
    //User has logged in, Redirect to index.php
    standardRedirect('profiler.php', ['uid' => $_SESSION['userid']]);
}
if (empty($_POST)) {
    require 'views/header.php';
    require 'views/user/form_errors.php';
    require 'views/user/login_form.php';
    require 'views/footer.php';
} else {
    //Authenticate user
    $user = authenticate_user($_POST);
    if ($user === false) {
        $errors[] = 'Τα στοιχεία που δώσατε δεν είναι σωστά';
        require 'views/header.php';
        require 'views/user/form_errors.php';
        require 'views/user/login_form.php';
        require 'views/footer.php';
    } else {
        foreach ($user as $key => $value) {
            $_SESSION[$key] = $value;
        }
        dynamicRedirect('index.php');
    }
}