server/src/app/Libraries/Utils.php
author ymh <ymh.work@gmail.com>
Mon, 05 Oct 2015 17:02:10 +0200
changeset 4 f55970e41793
parent 2 00e2916104fe
child 18 f2a40bbc27f6
permissions -rw-r--r--
first skeleton of bo client in ember

<?php

namespace CorpusParole\Libraries;

/**
 * Utilities functions
 */
class Utils {

    /*
     * From http://www.thecave.info/php-get-mime-type-from-file-extension/
     */
    public static function get_mimetype($file) {

        // our list of mime types
        $mime_types = array(
                "pdf"=>"application/pdf",
                "exe"=>"application/octet-stream",
                "zip"=>"application/zip",
                "docx"=>"application/msword",
                "doc"=>"application/msword",
                "xls"=>"application/vnd.ms-excel",
                "ppt"=>"application/vnd.ms-powerpoint",
                "gif"=>"image/gif",
                "png"=>"image/png",
                "jpeg"=>"image/jpg",
                "jpg"=>"image/jpg",
                "mp3"=>"audio/mpeg",
                "wav"=>"audio/x-wav",
                "mpeg"=>"video/mpeg",
                "mpg"=>"video/mpeg",
                "mpe"=>"video/mpeg",
                "mov"=>"video/quicktime",
                "avi"=>"video/x-msvideo",
                "3gp"=>"video/3gpp",
                "css"=>"text/css",
                "jsc"=>"application/javascript",
                "js"=>"application/javascript",
                "php"=>"text/html",
                "htm"=>"text/html",
                "html"=>"text/html",
                "mp4"=>"video/mp4",
                "ogg"=>"video/ogg",
                "xml"=>"application/xml",
                "xhtml"=>"application/xhtml+xml",
        );

        $split_ext = explode('.',$file);
        $extension = strtolower(end($split_ext));

        return $mime_types[$extension];
    }

    public static function process_literal_or_string($val) {
        if(is_null($val)) {
            return $val;
        }
        if($val instanceof Literal) {
            return $val->getValue();
        }
        else {
            return (string)$val;
        }
    }
}