Andreas Bergman

Icon

Problem med att ladda upp ODT med CodeIgniter

Upptäckte precis att CodeIgniter 1.7.2 inte har .ODT tillagt i filen config/mimes.php, vilket gör att man inte kan ladda upp .odt filer med de inbyggda funktionerna. För att lösa det, lägg till den här raden:

'odt'   =>       array('application/x-vnd.oasis.opendocumet.text',
'application/vnd.oasis.opendocument.text'),

Det är viktigt att det skrivs på samma rad!

Ovanför raden som inleds med ‘eml’ i filen application/config/mimes.php

..mer om .ODT i PHP

Jag har de senaste dagarna använt systemet i den här posten(http://www.abergman.se/skapa-odt-dokument-med-odtphp/) för att kunna generera dokument on the fly från variabler som jag själv anger, både placeholders i form av %PLACEHOLDER% och fördefinierad text. Allt är databasbaserat och fint.

Jag lärde mig att man inte kan deklarera variabler on-the-fly med php, MEN man kan använda arrayer, jag löste det såhär:

$variabel = data;
$array[$variabel] = $variabel;

Det innebär att $array[data]  = data. Det är ett smidigt sätt när man till exempel vill döpa variabler från värden i en databas. Den här lösningen kommer att användas för att generera bla avtal i Ngcrm.

Skapa .ODT dokument med odtPHP

Tack vare phpklassen odtPHP (http://www.odtphp.com/) så är det superenkelt att skapa ODT-dokument direkt på din server med php.

Du skapar ditt dokument med placeholders, sedan skapar du bara variabler med samma namn i koden, och vips så är det klart! All layout etc gör du direkt i ditt odt dokument som du använder som mall.

Den här bloggen

skriver jag, Andreas Bergman, vilket i sig inte bör vara så förvånande. Jag driver en SMS tjänst och jobbar som tekniker/allt i allo på SEA där jag bland annat driftar en stor bloggportal och ett webbhotell. Vi håller även på att bygga ett datacenter.


Jag har några microsoft titlar, ett gäng DELL certifikat och jobbar dagligen med hårt belastade webbservrar. Utöver det jobbar jag också med virtualisering och server/storage. Någon gång ibland säljer jag även server och storagelösningar.

Maila mig gärna om något av ovan, eller annat, jag är ganska trevlig sägs det. andreas@abergman.se.