Ejemplo n.º 1
0
    /**
     * Constructor 
     *
     */
    public function __construct($url, $dbOptions)
    {
        $user = new CUser($dbOptions);
        $content = new CContent($dbOptions);
        $filter = new CTextFilter();
        $res = $content->getContentByUrl($url);
        if (isset($res[0])) {
            $c = $res[0];
        } else {
            die('Misslyckades: det finns inget innehåll.');
        }
        // Sanitize content before using it.
        $title = htmlentities($c->title, null, 'UTF-8');
        $data = $filter->doFilter(htmlentities($c->data, null, 'UTF-8'), $c->filter);
        // Prepare content and store it all in variables in the Anax container.
        $this->title = $title;
        $editLink = $user->isAuthenticated() ? "<a href='content_edit.php?id={$c->id}'>Uppdatera sidan</a>\n        <a href='content_delete.php?id={$c->id}'>Radera sidan</a>" : null;
        $this->main = <<<EOD
<article>
<header>
<h1>{$title}</h1>
</header>

{$data}

<footer>
<p>(Skriven av {$c->owner}. Publicerad {$c->pubdate})</p>
{$editLink}
</footer
</article>
EOD;
    }
Ejemplo n.º 2
0
    public function __construct($options, $slug, $slugSql)
    {
        $this->dbh = new CDatabase($options);
        $textfilter = new CTextFilter();
        // Get content
        $sql = "SELECT * FROM Content WHERE type = 'post' AND {$slugSql} AND published <= NOW() AND deleted IS NULL ORDER BY updated DESC;";
        $res = $this->dbh->ExecuteSelectQueryAndFetchAll($sql, array($slug));
        // show  ALL blogg post
        if ($slugSql == 1) {
            $display = "<h1>Visar alla bloggposter:</h1>\n";
            foreach ($res as $post) {
                // Sanitize content before using it.
                $title = ucfirst(htmlentities($post->title, null, 'UTF-8'));
                $data = $textfilter->doFilter(htmlentities($post->data, null, 'UTF-8'), $post->filter);
                $info = "<span class='info'>Av: {$this->getUser($post->author)}, {$post->created}</span>";
                $display .= "<div class='blogpost'>\n<h2><a href='?p=contentblogg&amp;slug={$post->slug}'>{$title}</a></h2>\n{$info}\n<p>{$data}</p></div>";
            }
        } else {
            $post = $res[0];
            // Sanitize content before using it.
            $title = htmlentities($post->title, null, 'UTF-8');
            $data = $textfilter->doFilter(htmlentities($post->data, null, 'UTF-8'), $post->filter);
            $info = "<span class='info'>Av: {$this->getUser($post->author)}, {$post->created}</span>";
            $display = "<div class='blogpost' style='min-height: 300px'>\n<h2><a href='?p=contentblogg&amp;slug={$post->slug}'>{$title}</a></h2>\n{$info}\n<p>{$data}</p></div><p><a href='?p=contentblogg' class='aButton'>Visa alla</a></p>";
        }
        $html = <<<PAGECONT
          <article>
             {$display}
          </article>
PAGECONT;
        $this->html = $html;
    }
Ejemplo n.º 3
0
    public function getMain($limit = null)
    {
        $filter = new CTextFilter();
        // Get GET-variables
        $slug = isset($_GET['slug']) ? $_GET['slug'] : null;
        $category = isset($_GET['category']) ? $_GET['category'] : null;
        // Get blogitems
        if ($category) {
            $res = $this->content->getPostByCategory($category, $limit);
            $this->path[] = array('text' => htmlentities($category), 'url' => "?category={$category}");
        } else {
            $res = $this->content->getPostBySlug($slug, $limit);
        }
        // Prepare the blogg roll
        $main = null;
        if (isset($res[0])) {
            foreach ($res as $c) {
                // Sanitize content before using it.
                $title = htmlentities($c->title, null, 'UTF-8');
                $category = htmlentities($c->category, null, 'UTF-8');
                $data = $filter->doFilter(htmlentities($c->data, null, 'UTF-8'), $c->filter);
                if ($slug) {
                    $this->title = "{$title} | " . $this->title;
                    $this->path[] = array('text' => $category, 'url' => "?category={$category}");
                    $this->path[] = array('text' => $title, 'url' => "?id={$c->id}");
                } else {
                    $words = explode(' ', $data);
                    if (count($words) >= 30) {
                        $data = implode(' ', array_splice($words, 0, 25));
                        $data .= " ...  <a href='content_blog.php?slug={$c->slug}'>Read more</a>";
                    }
                }
                $adminLink = CUser::isAuthenticated() ? "<a href='content_edit.php?id={$c->id}'>Edit</a> <a href='content_delete.php?id={$c->id}'>Delete</a>" : null;
                $main .= <<<EOD
<article>
<header>
<h2><a href='content_blog.php?slug={$c->slug}'>{$title}</a></h2>
</header>

{$data}

<footer>
<p>
Publicerad {$c->pubdate} av {$c->owner}<br>
Kategori: <a href=content_blog.php?category{$c->category}>{$c->category}<br>
<a>{$adminLink}</p>
</footer
</article>
EOD;
            }
        } else {
            if ($slug) {
                $main = "Det fanns inte en sådan bloggpost.";
            } else {
                $main = "Det fanns inga bloggposter.";
            }
        }
        return $main;
    }
Ejemplo n.º 4
0
    public function __construct($options, $slug, $slugSql, $cat)
    {
        $this->dbh = new CDatabase($options);
        $textfilter = new CTextFilter();
        $whereCat = null;
        if ($cat) {
            $whereCat = "AND category= '{$cat}'";
        }
        // Get content
        $sql = "SELECT * FROM oophp0710_content WHERE type = 'post' {$whereCat} AND {$slugSql} AND published <= NOW() AND deleted IS NULL ORDER BY updated DESC;";
        $res = $this->dbh->ExecuteSelectQueryAndFetchAll($sql, array($slug));
        // show  ALL blogg post
        if ($slugSql == 1) {
            $display = "<div>\n    <a class='bread' href='?p=start'>Start >> </a>\n    <a class='bread' href='?p=movies'>nyheter </a>\n    <p></p>\n</div>\n";
            $display .= "<h1>Nyheter/blogginlägg:</h1>\n";
            foreach ($res as $post) {
                // Sanitize content before using it.
                $title = ucfirst(htmlentities($post->title, null, 'UTF-8'));
                $data = $textfilter->doFilter(htmlentities($post->data, null, 'UTF-8'), $post->filter);
                $result = preg_split('/(?<=[.?!])\\s+/', $data, -1, PREG_SPLIT_NO_EMPTY);
                if (array_key_exists(0, $result)) {
                    $result = preg_split('/<br[^>]*>/i', $result[0]);
                    $result = $result[0];
                }
                if (empty($result)) {
                    $result = "Text saknas.";
                }
                $result .= " <a href='?p=blogg&amp;slug={$post->slug}'>Läs mer »</a>";
                //var_dump($result);
                $info = "<span class='info'>Av: {$this->getUser($post->author)}, {$post->created}</span>";
                $cate = null;
                if (!empty($post->category)) {
                    $cate = "<a style='display: inline-block;float: right;padding: 5px; font-size:10px;' href='?p=blogg&amp;cat={$post->category}'>Kategori: {$post->category}</a>";
                }
                $display .= "<div class='blogpost'>\n<h2><a href='?p=blogg&amp;slug={$post->slug}'>{$title}</a>" . $cate . "</h2>\n{$info}\n<p>{$result}</p></div>";
            }
            if ($cat) {
                $display .= "<p><a href='?p=blogg' class='aButton'>Visa alla</a></p>";
            }
        } else {
            $post = $res[0];
            // Sanitize content before using it.
            $title = htmlentities($post->title, null, 'UTF-8');
            $data = $textfilter->doFilter(htmlentities($post->data, null, 'UTF-8'), $post->filter);
            $info = "<span class='info'>Av: {$this->getUser($post->author)}, {$post->created}</span>";
            $display = "<div>\n    <a class='bread' href='?p=start'>Start >> </a>\n    <a class='bread' href='?p=blogg'>nyheter >> </a>\n    <a class='bread' href='?p=blogg&amp;slug={$_GET['slug']}'> " . lcfirst($title) . "</a><p></p></div>\n";
            $display .= "<div class='blogpost' style='min-height: 300px'>\n<h2><a href='?p=contentblogg&amp;slug={$post->slug}'>{$title}</a></h2>\n{$info}\n<p>{$data}</p></div><p><a href='?p=blogg' class='aButton'>Visa alla</a></p>";
        }
        $html = <<<PAGECONT
          <article>
             {$display}
          </article>
PAGECONT;
        $this->html = $html;
    }
Ejemplo n.º 5
0
    public function __construct($options, $url, $urlSql)
    {
        $dbh = new CDatabase($options);
        $textfilter = new CTextFilter();
        // Get content
        $sql = "SELECT * FROM Content WHERE type = 'page' AND {$urlSql} AND published <= NOW() AND deleted IS NULL;";
        $res = $dbh->ExecuteSelectQueryAndFetchAll($sql, array($url));
        if ($urlSql == 1) {
            $data = '';
            foreach ($res as $row) {
                $title = "Alla sidor:";
                // Sanitize content before using it.
                $data .= "<a href='?p=contentpage&amp;url={$row->url}'>" . htmlentities($row->title, null, 'UTF-8') . "</a><br/>";
            }
            $html = <<<PAGECONT
          <article>
          <h2>{$title}</h2> 
          <p>{$data}</p>
          </article>
PAGECONT;
            $this->html = $html;
        } else {
            $data = $res[0];
            // Sanitize content before using it.
            $title = htmlentities($data->title, null, 'UTF-8');
            $data = $textfilter->doFilter(htmlentities($data->data, null, 'UTF-8'), $data->filter);
            $data .= "<p>&nbsp;</p><hr style='margin-bottom:10px;'><p><a href='?p=contentpage' class='aButton'>Visa alla</a></p>";
            $html = <<<PAGECONT
          <article>
          <h2>{$title}</h2> 
          {$data}
          </article>
PAGECONT;
            $this->html = $html;
        }
    }
Ejemplo n.º 6
0
 /**
  * Shortcode to to quicker format text as HTML.
  *
  * @param string $text text to be converted.
  *
  * @return string the formatted text.
  */
 public function shortCode($text)
 {
     $patterns = ['/\\[(FIGURE)[\\s+](.+)\\]/'];
     return preg_replace_callback($patterns, function ($matches) {
         switch ($matches[1]) {
             case 'FIGURE':
                 return CTextFilter::ShortCodeFigure($matches[2]);
                 break;
             default:
                 return "{$matches[1]} is unknown shortcode.";
         }
     }, $text);
 }
Ejemplo n.º 7
0
 private function printSingle($id)
 {
     $sql = "SELECT * FROM rm_vmovie WHERE id=?";
     $res = $this->db->ExecuteSelectQueryAndFetchAll($sql, array($id));
     $movie = $res[0];
     $html = "<div class='movie-single clearfix'>\n";
     // $html = $breadcrumb;
     $html .= "<h1>{$movie->title} ({$movie->year})</h1>\n";
     $html .= CDatabaseHandle::createBreadcrumb('Filmer', 'id', $movie->title);
     $html .= "<article>\n";
     $html .= "<div class='trailer'>" . $this->embedYoutube($movie->youtube) . "</div>\n";
     $html .= "<div class='plot'>" . CTextFilter::doAllFilters($movie->plot) . "</div>\n";
     $html .= "</article>\n";
     $html .= "<aside>\n";
     $html .= $this->printImage($movie->image, 204, 307);
     $titles = array('Regissör', 'Genre', 'Längd', 'Språk', 'IMDb', 'Pris');
     $data = array($movie->director, preg_replace('/,/', ', ', $movie->genre), !empty($movie->length) ? $movie->length . " min" : null, $movie->language, $this->IMDbLink($movie->imdb), !empty($movie->price) ? $movie->price . " kr" : null);
     $html .= $this->printAside($titles, $data) . "\n";
     $html .= "</aside>\n";
     $html .= "</div>\n";
     $html .= "<footer class='movie'>\n";
     $html .= $this->returnLink('movies.php');
     $html .= "</footer>\n";
     return $html;
 }
Ejemplo n.º 8
0
 public function GetBody()
 {
     // Sanitize content before using it.
     $data = CTextFilter::doFilter(htmlentities($content->data, null, 'UTF-8'), $content->filter);
     return null;
 }
Ejemplo n.º 9
0
<?php

/**
 * This is a Herbert pagecontroller.
 *
 */
// Include the essential config-file which also creates the $herbert variable with its defaults.
include __DIR__ . '/config.php';
$textFilter = new CTextFilter();
$herbert['javascript_include'][] = 'js/jquery-lightbox.js';
// Do it and store it all in variables in the Herbert container.
$herbert['title'] = "jQuery Lightbox plugin";
$herbert['boxed'] = $textFilter->doFilter(<<<EOD
jQuery Lightbox plugin är ett plugin för att visa dina bilder i en Lightbox. Enkel att använda och lätt att implementera. Eftersom det är ett plugin till [jQuery](http://jquery.com/), så är det ett krav att det finns i din miljö.

## Demo
Klicka på någon av bilderna för att öppna Lightboxen.

![](https://unsplash.it/1200/800/?random=b){.thumbnail .lightbox}
![](https://unsplash.it/1200/800/?random=a){.thumbnail .lightbox}
![](https://unsplash.it/1200/800/?random=c){.thumbnail .lightbox}
![](https://unsplash.it/1200/800/?random=d){.thumbnail .lightbox}
![](https://unsplash.it/1200/800/?random=e){.thumbnail .lightbox}
![](https://unsplash.it/1200/800/?random=f){.thumbnail .lightbox}
![](https://unsplash.it/1200/800/?random=g){.thumbnail .lightbox}
![](https://unsplash.it/1200/800/?random=h){.thumbnail .lightbox}

## Kom igång enkelt
Det är inte svårt att komma igång med jQuery Lightbox. [Ladda hem filen](js/jquery-lightbox.js) och länka till den i din HTML-kod:

    <script src='js/jquery-lightbox.js'></script>
Ejemplo n.º 10
0
<?php

/**
 * This is a Orange pagecontroller.
 *
 */
// Include the essential config-file which also creates the $Orange variable with its defaults.
include __DIR__ . '/config.php';
// Do it and store it all in variables in the Orange container.
$Orange['title'] = "Edit blogpost";
$blog = new CBlog();
$filter = new CTextFilter();
if (isset($_POST['blogg'])) {
    $name = $_POST['name'];
    $content = $_POST['content'];
    $content = $filter->doFilter(htmlentities($content, null, 'UTF-8'), 'markdown');
    $published = date("Y-m-d H:i:s");
    $blog->addPost($name, $content, $published);
    header('Location: blog.php');
} else {
    $res = $blog->getBlogContent();
    $items = $blog->drawBlogs($res);
    $Orange['main'] = <<<EOD


<div class="blogg">
<div class="rubrik"><p class="undertext">Bloggposter</p></div>
{$items}
</div>
<div class="blogg-form">
<div class="rubrik"><p class="undertext">Skriv ett blogg inlägg</p></div>
Ejemplo n.º 11
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';
$filter = new CTextFilter();
// Do it and store it all in variables in the Branax container.
$branax['title'] = "Redovisning";
$branax['main'] = <<<EOD
<article class="readable">
<h1>Redovisning av kursmomenten</h1>

<h2>Kmom01: Kom igång med Objektorienterad PHP</h2>

<p>Med nyligen avslutad htmlphp var labmiljön redan på plats, således inga problem med detta, jag kör Windows Vista och Cygwin. Artikeln “20 steg för att komma igång med PHP”, som jag tycker är en är en mycket trevlig tutorial, var ju också redan avklarad sedan tidigare. Artikeln om Anax gav en positiv bild av ramverkets struktur. Dock ganska omfattande innehåll vid en första anblick och jag bestämde mig för att inte göra några signifikanta ändringar vid portning till mitt eget "Branax". Relativt smärtfritt fick jag därför de bifogade testsidorna snart att snurra lika bra i Branax som i Anax. Jag skapade också ett git repository för koden och pushar upp en första release av <a href="https://github.com/britec/branac-base">branax-base</a> på GitHub.</p>

<p>Även vid konstruktion av Me-siten beslöt jag att lägga mig så nära förebilden som möjligt (tillräckligt mycket som kan ju gå fel i alla fall). Jag placerade en branax-klon i kmom01-katalogen och städar ur testsidor mm från webroot. Jag anpassade config-filen för siten och skapar en sid-controller för me-sidan, vars utseende blir helt enligt förebilden men utan slideshow och givetvis med ny text och andra bilder. Navbar adderades med copy/paste till respektive platser i config, och theme. Redovisningssidan clonades från exemplet utan problem. Heller inga problem att hämta hem modulen för källkodsvisning och lägga in den i Branax. Slutligen trivialt att lägga dumpfunktionen till bootstrappen.</p>

<p>Trevlig och lärorik övning. Inga egna utsvävningar i mitt fall utan mestadels följa-john (eller kanske Mikael). Utmanande men inte onödigt komplicerat.</p>

<p><a href="http://www.student.bth.se/~bjri15/dbwebb-kurser/oophp/me/kmom01/webroot/redovisning.php">Me-sida med denna redovisning på studentservern</a></p>


<h2>Kmom02: Objektorienterad programmering i PHP</h2>

<p>För mig blev oophp20-guiden, med lite om det mesta, en mycket trevlig liten uppfriskare i objektorienterad programmering i allmänhet och inte bara en php-övning. Jag har i oo-väg sedan tidigare en liten web-kurs i java och lite nödtorftig navigering i C++ kod vid behov. Inget kändes helt främmande men som vanligt snurrade det till med alla begreppen mot slutet. Jag läste ganska noga igenom det mesta av exemplkoden för att förstå den i detalj medan jag provkörde, men jag kodade inte så mycket själv.</p>

<p>Jag valde tärningsspelet och dess extraövning för fler spelare och spel mot datorn som uppgift. Det kändes från början att en hel del skulle kunna återanvändas från oophp-20 övningen. Jag använder mig således av dess CDice klass (orörd) för tärningen och CDiceHand (med en ny funktion för att producera tärningsbilder) för att hantera en runda. Ett objekt av klassen C100 utför sedan all spellogik och producerar all information om spelstatus för utskrift. Så småningom lade jag också till en klass CPlayer vars enskilda objekt håller information om en spelare (hade nog gått lika bra med en array). Slutligen ett objekt av klassen C100Wrapper som hanterar sessionsvariabeln och som vid behov initierar nytt spelobjektet med valt antal spelare (valmöjligheterna kan enkelt utökas). Sid-kontrollern är minimalistisk och anropar endast wrapperns run funktion.</p>
Ejemplo n.º 12
0
<?php

/**
 * This is a Herbert pagecontroller.
 *
 */
// Include the essential config-file which also creates the $herbert variable with its defaults.
include __DIR__ . '/config.php';
$textFilter = new CTextFilter();
// Do it and store it all in variables in the Herbert container.
$herbert['title'] = "Redovisningar av kursmomenten";
$herbert['boxed'] = $textFilter->doFilter(<<<EOD
*Här kommer redovisningarna från de olika kursmomenten att presenteras.*


##Kmom01: Kom igång med JavaScript {#kmom01}

**Vilken utvecklingsmiljö använder du?**  
Jag har lagt upp en virtuell Ubuntu-server som jag kan ansluta genom hemma-nätverket. Användar blandat Win och Mac, beroende på humör ;) Kodar i Sublime Text och surfar (och därmed testar koden) med Chrome.

**Hur väl känner du till JavaScript?**  
Tja, jag har använt JavaScript (och JQuery) lite, men inte lärt mig det ordentligt. Löst problemen efter behov, helt enkelt...

**Vilken uppfattning har du av JavaScript så här långt?**  
Förr tänkte jag att det var inte att ha... Nu, kanon!! Att kunna hantera webbsidor dynamiskt på klient-nivå har sina fördelar. Därmed har jag nog ökat förväntningar på vad JavaScript och kursen.

**Berätta vilka exempelprogram du gjorde och länka till dem.**  
Jag gjorde de exempelprogram som fanns i övningarna och forsökte att sätta mig in i dem för att förstå hur de hängde ihop. I detta kursmoment känns det som jag fick koll på läget. Kul att göra något som är användarbaserat som att styra runt en baddie.  
Kom igång snabbt med JSFiddle också, inte använt det eller liknande tidigare. Hade lite problem med att få in LESS-koden för baddien som springer runt, så jag klippte in den kompilerade CSS'en istället. Men vid nästa övning, transforms och transitions, insåg jag att det saknades LESS-kod från base.less. Lurigt med många steg...  
[Lekplatsen](playground.php) |
[JSFiddle](http://jsfiddle.net/user/rcus/fiddles/)
Ejemplo n.º 13
0
 public function printPosts()
 {
     $html = "<h1>Nyheter</h1>\n";
     foreach ($this->posts as $post) {
         $title = htmlentities($post->title, null, 'UTF-8');
         $data = CTextFilter::doAllFilters(htmlentities($post->data, null, 'UTF-8'));
         $slug = htmlentities($post->slug, null, 'UTF-8');
         $published = htmlentities($post->published, null, 'UTF-8');
         $updated = htmlentities($post->updated, null, 'UTF-8');
         $publishedBy = htmlentities($post->publishedBy, null, 'UTF-8');
         $updatedBy = htmlentities($post->updatedBy, null, 'UTF-8');
         $category = htmlentities($post->category, null, 'UTF-8');
         // Shorten text in "alla" view
         if ($this->longText) {
             $data = shortenText($data, "news.php?slug={$slug}");
         }
         if ($this->shot1) {
             $html .= CDatabaseHandle::createBreadcrumb('Nyheter', 'slug', $title);
             if ($this->longText) {
                 $html .= $this->getCategorys();
             }
             $this->shot1 = false;
         }
         $html .= "<section class='blog-post'>\n";
         $html .= "<article>\n";
         $html .= "<header>\n";
         $html .= "<h2>" . ($this->longText ? "<a href='news.php?slug={$slug}'>{$title}</a>" : "{$title} <a title='Tillbaka till alla poster' href='news.php'>&#8617;</a>") . "</h2>\n";
         $html .= "</header>\n";
         $html .= "<p class='cat'>Kategori: " . (empty($category) ? "<a href='news.php?cat=ovrigt'>övrigt</a>" : "<a href='news.php?cat={$category}'>{$category}</a>") . "</p>\n";
         $html .= "<div " . ($this->longText ? null : "style='min-height: 200px;'") . ">\n";
         $html .= $data . "\n";
         $html .= "</div>\n";
         $html .= "<footer>\n";
         $html .= "<p>" . ($updated ? "Uppdaterad: {$updated} av {$updatedBy}<br>" : null) . "Publicerad: {$published} av {$publishedBy}</p>\n";
         $html .= "</footer>\n";
         $html .= "</article>\n";
         $html .= "</section>\n";
     }
     return $html;
 }
Ejemplo n.º 14
0
<?php

// Instansierar
$filter = new CTextFilter();
?>


<h3>1. CTextFilter::doFilter():</h3>
<?php 
// BBCode
$bbcodetest = array('Jag vill gärna betona [b]vikten[/b] av detta!', 'Att göra text [i]kursiv[/i] är enkelt.', 'u används för att skapa [u]understryken[/u] text.', 'En länk : [url=http://www.bbcode.org/]This be bbcode.org![/url]');
// Konvertera och skriv ut som HTML
echo $filter->bbcode2html(implode("<br/>", $bbcodetest));
?>


<h3>2.CTextFilter::makeClickable()</h3>
<?php 
// Text med länkar i
$linktest = <<<EOD
Några länkar: http://dbwebb.se/coachen/lat-php-funktion-make-clickable-automatiskt-skapa-klickbara-lankar, http://www.bbcode.org/ och https://secure.php.net/manual/en/.
EOD;
// Konvertera och skriv ut som HTML
echo $filter->makeClickable($linktest);
?>


<h3>3. CTextFilter::nl2br()</h3>
<?php 
// Text med radbrytningar
$newlinetest = <<<EOD
Ejemplo n.º 15
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';
$filter = new CTextFilter();
// Do it and store it all in variables in the Branax container.
$branax['title'] = "Om";
$branax['main'] = <<<EOD
<article class="readable">

{$filter->markdown(<<<EOD
Om Rental Movies
==
Visst är Djungelboken en fantastisk film! Och det är också just där vår saga en gång började. Under namnet Baloo.se gav vi ut just Djungelboken som vår första och då enda titel. Det blev en enastående framgång. Nu har verksamheten vuxit avsevärt och vi känner oss redo för nästa steg i utvecklingen med en ny genomarbetad web-site och under ett nytt firmanamn, RM-Rental Movies. Välkomna! 

Till alla älskare av Djungelboken andra klassiska filmer. Leta upp din favoritfim hos oss och hyr den snabbt och enkelt för en underbar kväll i tv-soffan. Mycket nöje!

Denna förnämliga website öppnades i början av 2016. Den är resultatet av ett projektarbete i kursen "Databaser och objektorienterad programmering i PHP" vid Blekinge tekniska högskola.

Det finns inga kopplingar till något verkligt företag för uthyrning av filmer.

EOD
)}
       
{$branax['byline']}

</article>
Ejemplo n.º 16
0
<?php

/**
 * This is a Anax pagecontroller.
 *
 */
// Include the essential config-file which also creates the $anax variable with its defaults.
include __DIR__ . '/config.php';
// Prepare the content
$html = <<<EOD
Detta är ett exempel på markdown
=================================

En länk till [Markdowns hemsida](http://daringfireball.net/projects/markdown/).

EOD;
// Filter the content
$filter = new CTextFilter();
$html = $filter->doFilter($html, "markdown");
// Do it and store it all in variables in the Anax container.
$anax['title'] = "Kasta tärning";
$anax['main'] = $html;
// Finally, leave it all to the rendering phase of Anax.
include ANAX_THEME_PATH;
Ejemplo n.º 17
0
    /**
     * Shortcode for <figure>.
     *
     * Usage example: [FIGURE src="img/home/me.jpg" caption="Me" alt="Bild på mig" nolink="nolink"]
     *
     * @param string $options for the shortcode.
     *
     * @return array with all the options.
     */
    public static function shortCodeFigure($options)
    {
        extract(array_merge(array('id' => null, 'class' => null, 'src' => null, 'title' => null, 'alt' => null, 'caption' => null, 'href' => null, 'nolink' => false), CTextFilter::ShortCodeInit($options)), EXTR_SKIP);
        $id = $id ? " id='{$id}'" : null;
        $class = $class ? " class='figure {$class}'" : " class='figure'";
        $title = $title ? " title='{$title}'" : null;
        if (!$alt && $caption) {
            $alt = $caption;
        }
        if (!$href) {
            $pos = strpos($src, '?');
            $href = $pos ? substr($src, 0, $pos) : $src;
        }
        $a_start = null;
        $a_end = null;
        if (!$nolink) {
            $a_start = "<a href='{$href}'>";
            $a_end = "</a>";
        }
        $html = <<<EOD
<figure{$id}{$class}>
{$a_start}<img src='{$src}' alt='{$alt}'{$title}/>{$a_end}
<figcaption markdown=1>{$caption}</figcaption>
</figure>
EOD;
        return $html;
    }
Ejemplo n.º 18
0
 /**
  * Test.
  *
  * @expectedException Exception
  *
  * @return void
  */
 public function testDoItException()
 {
     $filter = new CTextFilter();
     $res = $filter->doFilter("void", "no-such-filter");
 }