Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt



Relaterede dokumenter
Installation af Wordpress

Procesbeskrivelse - Webprogrammering

Reeksamen, DSDS, forår 2008

Dokumentering af umbraco artikeleksport:

Eksamen, DSDS, efterår 2007

Begrynder til at lave log ind system

Startside med basisindstillinger - Wordpress

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

Uploade billeder eller andre filer ved hjælp af php og mysql

bedreweb.dk - Bolette Obbekær 2012 SÅDAN LÆGGER DU WORDPRESS PÅ DIT WEBHOTEL

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Installation og Drift. Aplanner for Windows Systemer Version

Eksamen, DSDS, forår 2009

Brugermanual til MOBI:DO Make på Android

Umbraco installationsvejledning

Eksamen, DSDS, efterår 2008

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side

Views etc. Databaser

Karens vejledning til at migrere WordPress fra localhost til livesite

Vejledning til Teknisk opsætning

I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud.

Kvik start opsætning af kamera det første du skal gøre:

Eksamen, DSDS, forår 2008

Nyt system til lokalhjemmesider i Enhedslisten

Sådan installeres og teste WordPress på en lokal server

PBX Online Brugervejledning

Ratingsystem i PHP og MySQL

VALTRONICS IPHONE/IPAD APP BRUGERVEJLEDNING

The Design Diaries. Link til blog

Grafisk produktionsforståelse

Tryk på IPAD/IPHONE ikonet i menuen

Data lagring. 2. iteration (implement backend)

Download. Information: Du kan downloade filer på følgende måder:

Inspiration, tips og tricks

Serversideprogrammering, CMS og eshop. Dag 1: Introduktion og serverside programmering Niels Østergaard

Tagwall med Php & MySQL

Indhold... 2 Installation af bannermodulet... 3 Opsætning af bannermodul... 5 Opsætning af bannere... 7 Indsætning af bannermodul på side...

Worflow plugin til Dynamics CRM

Installation af WeroShop 2.4 S

My Event. Funktioner, en oversigt: Kom i gang: Online tilmeldings system.

Installation af web-konfigurationsprogrammer

OpenTele datamonitoreringsplatform

Brugervejledning til FOKUSpartnere

Brugernavnet og kodeordet til databasen kan du evt. finde i /webtrees/data/config.ini.php

Gæstebog med validering opbygget med MySQL

KOM GODT I GANG MED. Desktop Mendeley Menuen er simpel og intuitiv. I Menuen Tools finder du web importer og MS Word plugin

Mail og bevægelses sensor alarm opsætning for Valtronics kamera system

poedit og oversættelse af sprogfiler

Tillæg til Libris-hæftet: WordPress. Temaredigering og sikkerhed m.m.

Guide til Danskmadogfestservice.dk (the back end)

PID2000 Archive Service

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:

En Kort Introduktion til Oracle

applikation----x----odbc driver manager----foobar ODBC driver----foobar database

Indholdsfortegnelse: SUPPORT Har du brug for hjælp til anvendelse af Qwickly Attendance eller Qwickly+, er du velkommen til at kontakte

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

My Shop. Funktioner, oversigt: Kom i gang: Online shop system

Vinter 2005 / Forår Bachelor opgave IMM-B.Eng Afleveringsfrist: mandag d. 6/ kl Holddeltagere:

grafisk workflow OPGAVE: EMBRACE-IT WEBSITE

Dansk Ride Forbund Stævnesystem 2 Installationsvejledning

Vedr.: Brugervejledning til TV-inspektion File Uploader

TRIN FOR TRIN GUIDE VELUX Tilbudsberegner

2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING

Design Diaries.

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU semester 05.januar 2007

GUIDE TIL CLOUD DRIVE

Wipigo Galleri. Brugsforvirring. Venstre side af startbillede efter der er logget ind (Højre side viser det/de gallerier der er oprettet).

Pronestor Visitor. Modul 10. Tekniske krav & Installation Pronestor Visitor Side Server opsætning og konfigurering (SQL) Side 10.

UPLOAD. Af Database og Website til Skolens Server

10. Rapporter i BBR... 2

Log ind med PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 09. May 2011 af dab93 I kategorien Programmering / Andre

Installation af Web-konfigurationsprogrammer

Brugermanual til MOBI:DO Make på ipad

Novell Vibe Quick Start til mobilenheder

Indhold. Vejledning til ShareFile. Sådan uploader du en fil til My Files & Folders. Sådan uploader du en fil til Shared Folders

Brugervejledning til databrowseren

Præsentation af BSK regionens identity and access management platform

Kom i gang vejledning til modelflyveklubber.dk

... øvelser. Fortæl mig, og jeg glemmer. Vis mig, og jeg husker. Involver mig, og jeg forstår. Konfutse

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

XML Difftool brugervejledning

Karens vejledning til WordPress, september

A11: Last Year s Exam

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

MySQL C API. Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere.

Installation af web-konfigurationsprogrammer

3) Først og fremmest kan du vælge hvilket tema din side skal have.

Webside score seo-haip.com

LUDUS Web Installations- og konfigurationsvejledning

Kom godt i gang med ImageDB programmet fra PetriSoft

Begrænsninger i SQL. Databaser, efterår Troels Andreasen

OpenTele datamonitoreringsplatform

Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige

Rapport. Udarbejdet af: Mayianne Nøks Pedersen. Skole login: knmape68.

OJS Nyheder. Figur 1: Metadata Billede til den enkelte artikel

Web 2.0. World Wide Web (www)

Indholdsfortegnelse. Download og installation af driver... 2 Hent driver på print.kb.dk... 2 Installation af driver... 3 Installation af printer...

Spørgsmål og svar vedrørende anskaffelse af Fleet Management System herunder installation af GPSloggere.

Brugervejledning Kom godt igang

Transkript:

Foto-Applikation Dokumentation Et Kod-i-Ferien projekt 1

Indholdsfortegnelse Systemets generelle opsætning... 3 Systemets elementer... 4 iphone applikation... 4 PHP-script... 4 Wordpress-plugin... 4 Website... 4 Brugervejledning... 5 iphone applikation (UM_photo_app)... 5 PHP-script (test-upload.php)... 5 Wordpress-plugin (Photoapprover)... 6 Website (UM_app)... 7 2

Systemets generelle opsætning Figur 1 - Oversigt over systemet. Systemet består af en iphone applikation, hvormed man kan tage et billede eller vælge et billede fra telefonens bibliotek. Herefter skal der tilføjes e-mail samt en valgfri beskrivelse af billedet. Telefonen uploader disse ting sammen med nuværende GPS-koordinater til et PHP-script. Dette script sørger for at elementerne bliver gemt i en mysql DB samt genererer en thumbnail af det originale billeder, der bliver gemt særskilt. Billedet vil derefter blive vist i vores Wordpress-plugin, hvor det skal godkendes for at kunne vises på websitet. Når billedet uploades fra telefonen oprettes der et field ved navn approved der som udgangspunkt har værdien 0. Når et billede godkendes i wordpress-plugin et sættes denne værdi til 1. Websitet laver et sql-kald på alle records, hvor approved= 1. Dataen parses til xml hvorefter den benyttes på websitet. GPS dataen benyttes til at vise lokationen, hvor billedet er taget via GoogleMaps API. 3

Systemets elementer iphone applikation iphone applikationen benytter SDK ets CoreLocation framework til at bestemme brugerens nuværende lokation. UIImagePickerController bliver benyttet til håndtering af kamera og fotobibliotek. Upload-funktionaliteten sker igennem HTTP POST til PHP-scriptet på serveren. PHP-script PHP-scriptet henter de værdier der bliver sendt fra iphone-applikationen og gemmer dem i et mysql table. Derudover gemmes det uploadede billede og scriptet komprimerer en thumbnail-version som gemmes separat på serveren. Wordpress-plugin Wordpress-plugin et laver et kald til databasen, hvor den trækker alle records ud med approved= 0 og lister dem. Man kan derefter markere i en checkbox, hvis billedet ønskes godkendt. Når der trykkes på submit (godkend) gemmes de ændrede værdier i databasen og kan dermed hentes frem af det kald der laves til websitet. Website Websitet er bygget som et theme i wordpress. For yderligere info omkring håndtering af themes i Wordpress: http://codex.wordpress.org/using_themes Websitet laver et kald til databasen, hvor den trækker alle records ud med approved= 1, altså records der er godkendt i wordpress-plugin et. På forsiden af websitet bliver de 3 nyeste billeder vist med tilhørende beskrivelse. Data fra databasen bliver parset til XML, og GPS informationerne bliver trukket ud til brug af GoogleMaps. På siden med kort kan man derfor se, hvor alle billederne er taget samt trykke på dem og se billedet samt eventuel beskrivelse. 4

Brugervejledning Da dette ikke skal fungere som en tutorial i brug af hverken objective-c, Xcode, Wordpress eller GoogleMaps API, vil dette kapitel udelukkende handle om hvilke dele af koden der skal modificeres for at opnå et fungerende setup på eget system. Generelt opfordres der til, at man læser koden igennem, da meget er kommenteret. Det skal lige siges, at noget af koden er kommenteret på dansk og noget er kommenteret på engelsk. Generelt er iphone-app og upload-php-script kommenteret på engelsk og det meste af Wordpress filerne kommenteret på dansk. iphone applikation (UM_photo_app) Man kan selvfølgelig lave et væld personlige ændringer i denne del af systemet når det kommer til design og yderligere funktionalitet. Der er dog umiddelbart kun én (meget vigtig) ting man er nødt til at ændre i koden for at denne del af systemet vil fungere med egen server. Nemlig den URL hvortil man sender variablerne. urlstring skal ændres urlstring skal tildeles URL en der peger på PHP-filen, der skal modtage variablerne. Dette skal være en absolut sti. PHP-script (test-upload.php) Først og fremmest skal der oprettes en mappe ved navn photo-entries i uploadsmappen i den Wordpress-installation der skal laves på serveren. For yderligere information om installation af Wordpress henvises der til følgende link: http://codex.wordpress.org/installing_wordpress Der skal derefter oprettes en subfolder ved navn thumbs under mappen photoentries. Således: http://your-wordpress-install-dir/wp-content/uploads/photo-entries/thumbs/ PHP-filen kan selvfølgelig modificeres i høj grad med diverse check af input og feks lave et kald til databsen om, hvorvidt mobilens unique identifier allerede eksisterer, som ville betyde, at personen allerede har deltaget. Der kan også tilføjes forskellige kontrol-strukture for at øge sikkerheden. Men følgende ting SKAL ændres: 5

Include skal referere til fn_mydb_connect.php, som er inkluderet i Wordpress-pluginet $uploaddir skal ændres til den dir, hvor Wordpress-installationen er. Den refererer til photo-entries, som skulle være blevet oprettet i afsnittet ovenfor. Denne dir skal angives relativt i forhold til PHP-filens placering. $pathtothumb skal ændres til den dir, hvor hvor Wordpressinstallationen er. Den refererer til thumbs, som skulle være blevet oprettet i afsnittet ovenfor. Denne dir skal angives relativt i forhold til PHP-filens placering. Der skal oprettes et table i en mysql database med følgende sql kald (dette kan feks gøres via phpmyadmin, hvis dette er installeret på serveren): CREATE TABLE entries_contest( uid INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, uemail VARCHAR(80) NOT NULL UNIQUE, filename VARCHAR(50) NOT NULL UNIQUE, lat FLOAT( 10, 6 ) NOT NULL, lng FLOAT( 10, 6 ) NOT NULL, udesc VARCHAR(120) NOT NULL, approved BOOL )ENGINE=InnoDB; Variabler der skal ændres i PHP-filen Wordpress-plugin (Photoapprover) I Wordpress-plugin et skal databaseoplysningerne i fn_mydb_connect.php rettes, så de stemmer overens med den mysql database der benyttes. 6

Der refereres til Wordpress dokumentation mht at installere et Wordpress plugin: http://codex.wordpress.org/managing_plugins Website (UM_app) I Wordpress-theme et skal der ændres følgende: Der skal benyttes en Google Maps API Key for at benytte GoogleMaps API. Dette kan anskaffes på følgende link: http://code.google.com/apis/maps/signup.html Når denne key er oprettet skal den sættes ind i header.php: Indsæt Google Maps API key hvor det er indikeret I GoogleMap/phpsqlajax_dbinfo.php skal $username, $password og $database ændres til de respektive værdier for den databse der benyttes. God fornøjelse med applikationen. 7