/** * Skapar ett xml-dokument med bildinformation */ function img_xml() { $images = img_get_images(TRUE); $url = img_config('image_directory_url'); // Skapa ett xml-dokument med root-elementet images $doc = new DomDocument('1.0', 'utf-8'); $e_images = $doc->appendChild($doc->createElement('images')); foreach ($images as $image) { $e_image = $e_images->appendChild($doc->createElement('image')); // Sätt namn och källatribut $e_image->setAttribute('name', $image['name']); $e_image->setAttribute('src', $url . '/' . $image['filename']); // Lägg till ett element med beskrivningen $e_description = $e_image->appendChild($doc->createElement('description')); $e_description->appendChild($doc->createTextNode($image['description'])); } // Slå på indentering av xml:en och returnera dokumentet som en sträng $doc->formatOutput = TRUE; return $doc->saveXML(); }
<?php /** * @file * Skriver ut ett xml-dokument med information om bilderna */ // Inkludera img-koden och berätta var bilderna skall sparas // och vad url:en till katalogen är. require 'includes/img.php'; if ($_GET['slide']) { img_config('slide', $_GET['slide']); } img_config('image_directory', dirname(__FILE__) . '/images'); img_config('image_directory_url', 'http://' . $_SERVER['HTTP_HOST'] . '/images'); // Berätta att vi skickar xml header('Content-type: text/xml'); // Skriv ut xml-dokumentet print img_xml();
<title>Bildtest</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="css/img.css" type="text/css" media="screen" charset="utf-8" /> </head> <body> <?php // Inkludera img-koden och berätta var bilder skall sparas require '../includes/img.php'; if ($_GET['slide']) { img_config('slide', $_GET['slide']); print '<h1>Ladda upp till bildspelet ' . $_GET['slide'] . '</h1>'; } else { print '<h1>Ladda upp till standardbildspelet</h1>'; } $slides = img_get_slides(); if (!empty($slides)) { print '<b>Andra bildspel: </b>'; foreach ($slides as $slide) { $text = empty($slide) ? 'standard' : $slide; print '<a href="/admin/' . $slide . '">' . $text . '</a> '; } } img_config('image_directory', dirname(dirname(__FILE__)) . '/images'); // Visa uppladdningsformulär img_form(); // Visa borttagningsformulär img_delete_form(); ?> </body> </html>