示例#1
0
文件: CStart.php 项目: bthurvi/oophp
 public function __construct($dbSettings)
 {
     $this->dbh = new CDatabase($dbSettings);
     $this->textfilter = new CTextFilter();
     $this->genres = CMovieSearch::getGenres($this->dbh, "movies");
     $this->latest3movies = $this->get3latestMovies();
     $this->popular = $this->getMostPopularMovie();
     $this->lastRent = $this->getLastRentMovie();
     $this->blogs = $this->get3blogs();
 }
示例#2
0
<?php 
// Jag valde att inte skapa en klass av denna kod eftersom att det i sådana fall skulle blivit en väldigt specifik klass.
// Jag ställde mig tveksam till att en sådan klass någonsin skulle bli aktuell att använda igen (dvs återanvändbar).
// Eftersom jag inte riktigt kunde se nyttan med en sådan klass så struntade jag i att göra  det (lilla) jobb som skulle
// krävts för att skapa klassen...
// Connect to a MySQL database using PHP PDO
$db = new CDatabase($urbax['database']);
// Get parameters
$title = isset($_GET['title']) ? $_GET['title'] : null;
$genre = isset($_GET['genre']) ? $_GET['genre'] : null;
$hits = isset($_GET['hits']) ? $_GET['hits'] : 5;
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$year1 = isset($_GET['year1']) && !empty($_GET['year1']) ? $_GET['year1'] : null;
$year2 = isset($_GET['year2']) && !empty($_GET['year2']) ? $_GET['year2'] : null;
$orderby = isset($_GET['orderby']) ? strtolower($_GET['orderby']) : 'id';
$order = isset($_GET['order']) ? strtolower($_GET['order']) : 'asc';
// Check that incoming parameters are valid
is_numeric($hits) or die('Check: Hits must be numeric.');
is_numeric($page) or die('Check: Page must be numeric.');
is_numeric($year1) || !isset($year1) or die('Check: Year must be numeric or not set.');
is_numeric($year2) || !isset($year2) or die('Check: Year must be numeric or not set.');
// Show search form
echo CMovieSearch::getSearchForm('generate', $page, $hits, $title, $year1, $year2, $db);
// Run SQL query
$res = CMovieSearch::ExecuteSelectQueryAndFetchAll($page, $hits, $title, $year1, $year2, $genre, $order, $orderby, $db);
// Display resulting table
if (count($res['resultset']) > 0) {
    echo CHTMLTable::generateHTMLtableResult($res['resultset'], 'table', $hits, $page, $res['maxresults']);
} else {
    echo "Inga filmer matchar angivna sökkriterier";
}
示例#3
0
<?php

/**
 * This is a Branax pagecontroller.
 *
 */
// Include the essential config-file which also creates the $branax variable with its defaults.
include __DIR__ . '/config.php';
$movieSearch = new CMovieSearch($branax['database']);
$movieView = new CMovieView();
$contents = $movieView->getTable($movieSearch->getRes(), $movieSearch->getRows());
// Do it and store it all in variables in the Branax container.
$branax['title'] = $movieView->getTitle('Filmer');
$branax['stylesheets'][] = 'css/movies.css';
$branax['stylesheets'][] = 'css/breadcrumb.css';
$branax['main'] = <<<EOD
{$movieView->getBreadcrumb()}
<h1>{$movieView->getTitle('Våra filmer')}</h1>
{$contents}
EOD;
$debug = isset($disableDebug) ? null : CDatabase::dump();
// Finally, leave it all to the rendering phase of Branax.
include BRANAX_THEME_PATH;
示例#4
0
/**
 * The navbar
 *
 */
//$anax['navbar'] = null; // To skip the navbar
// $content = new CContent($branax['database']);
// $blogItems = $content->getBlogItems();
// $pageItems = $content->getPageItems();
// $content = null;
$userId = CUser::isUser() ? '?id=' . CUser::isUser() : null;
$blogSubMenuItems = CUser::isAuthenticated() ? array('items' => array('view' => array('text' => 'Ändra', 'url' => 'content_view.php', 'title' => 'Ändra innehåll'), 'create' => array('text' => 'Lägg till', 'url' => 'content_create.php', 'title' => 'Nytt innehåll'), 'reset' => array('text' => 'Återställ', 'url' => 'content_reset.php', 'title' => 'Återställ innehåll'))) : null;
$movieSubMenuItems = CUser::isAuthenticated() ? array('items' => array('create' => array('text' => 'Lägg till', 'url' => 'movie_create.php', 'title' => 'Nytt innehåll'), 'reset' => array('text' => 'Återställ', 'url' => 'movie_reset.php', 'title' => 'Återställ innehåll'))) : null;
$userSubMenuItems = CUser::isUser() ? array('logout' => array('text' => 'Logout', 'url' => 'user_logout.php', 'title' => 'Utloggning')) : array();
$userSubMenuItems += array('login' => array('text' => 'Login', 'url' => 'user_login.php', 'title' => 'Inloggning'), 'status' => array('text' => 'Status', 'url' => 'user_status.php', 'title' => 'Inloggningsstatus'));
$userSubMenuItems += CUser::isAuthenticated() ? array('create' => array('text' => 'Lägg till', 'url' => 'user_create.php', 'title' => 'Nytt innehåll'), 'reset' => array('text' => 'Återställ', 'url' => 'user_reset.php', 'title' => 'Återställ')) : array();
$searchForm = CMovieSearch::getTitleForm('movies.php');
$branax['navbar'] = array('class' => 'navbar', 'items' => array('hem' => array('text' => 'Hem', 'url' => 'home.php', 'title' => 'RM Rental Movies'), 'filmer' => array('text' => 'Filmer', 'url' => 'movies.php', 'title' => 'Våra filmer', 'submenu' => $movieSubMenuItems), 'nyheter' => array('text' => 'Nyheter', 'url' => 'content_blog.php', 'title' => 'Blogg', 'submenu' => $blogSubMenuItems), 'dice' => array('text' => 'Tävling', 'url' => 'dice100.php', 'title' => 'Spela och vinn en film'), 'user' => array('text' => 'Användare', 'url' => "user_view.php{$userId}", 'title' => 'Användarprofiler', 'submenu' => array('items' => $userSubMenuItems)), 'about' => array('text' => 'Om RM', 'url' => 'about.php', 'title' => 'Om företaget')), 'callback' => function ($url) {
    if (basename($_SERVER['SCRIPT_NAME']) == $url) {
        return true;
    }
    if (in_array(basename($_SERVER['SCRIPT_NAME']), ['content_edit.php', 'content_delete.php', 'content_view.php']) && in_array($url, ['content_edit.php', 'content_delete.php', 'content_view.php'])) {
        return true;
    }
    if (in_array(basename($_SERVER['SCRIPT_NAME']), ['movie_view.php', 'movie_edit.php', 'movie_delete.php']) && in_array($url, ['movies.php'])) {
        return true;
    }
    if (in_array(basename($_SERVER['SCRIPT_NAME']), ['user_view.php', 'user_register.php', 'user_regedit.php', 'user_edit.php', 'user_delete.php']) && in_array(parse_url($url, PHP_URL_PATH), ['user_view.php'])) {
        return true;
    }
});
/**