server/src/app/Models/DocumentBase.php
author ymh <ymh.work@gmail.com>
Fri, 08 Sep 2017 12:04:21 +0200
changeset 542 343675b8cc97
parent 503 bd2701bd8142
permissions -rw-r--r--
Added tag 0.0.21 for changeset e756a8c72c3d

<?php
namespace CorpusParole\Models;

use Config;
use CorpusParole\Libraries\Utils;
use CorpusParole\Libraries\CocoonUtils;
use CorpusParole\Libraries\RdfModel\RdfModelResource;
use JsonSerializable;
use Log;
use EasyRdf\Literal;
use EasyRdf\Resource;
use EasyRdf\Graph;


/**
 */
class DocumentBase extends RdfModelResource implements JsonSerializable {

    public function __construct($uri, $graph = null) {
        //print($graph->dump('html'));
        parent::__construct($uri, $graph);
    }

    private $id = null;
    private $cocoonId = null;
    private $countryCode = false;

    // memoization
    private $providedCHO = null;
    private $title = false;
    private $langs = null;
    private $langsResolved = null;
    private $issued = false;
    private $modified = false;
    private $created = false;

    public function getProvidedCHO() {
        if(is_null($this->providedCHO)) {
            $this->providedCHO = $this->get("<http://www.europeana.eu/schemas/edm/aggregatedCHO>");
        }
        return $this->providedCHO;
    }

    protected function clearMemoizationCache() {
        $this->providedCHO = null;
        $this->title = false;
        $this->langs = null;
        $this->langsResolved = null;
        $this->issued = false;
        $this->modified = false;
        $this->created = false;
    }

    public function getId() {
        if(is_null($this->id)) {
            $ids = $this->getProvidedCHO()->all('<http://purl.org/dc/elements/1.1/identifier>');
            foreach ($ids as $id) {
                if($id instanceof Literal && strpos($id->getValue(), config('corpusparole.corpus_id_scheme')) === 0) {
                    $this->id = $id->getValue();
                }
            }
            if(is_null($this->id)) {
                $this->id = CocoonUtils::getIdFromCorpusUri($this->uri);
            }
        }
        return $this->id;
    }

    public function getCocoonId() {
        if(is_null($this->cocoonId)) {
            $this->cocoonId = CocoonUtils::getCocoonIdFromCorpusUri($this->uri);
            if(is_null($this->cocoonId)) {
                $ids = $this->getProvidedCHO()->all('<http://purl.org/dc/elements/1.1/identifier>');
                foreach ($ids as $id) {
                    if($id instanceof Literal && strpos($id->getValue(), config('corpusparole.cocoon_doc_id_base')) === 0) {
                        $this->cocoonId = substr($id->getValue(), strlen(config('corpusparole.cocoon_doc_id_base')));
                    }
                }
            }
        }
        return $this->cocoonId;
    }

    public function getLanguages() {
        if(is_null($this->langs)) {
            try {
                $this->langs = $this->getProvidedCHO()->all('<http://purl.org/dc/elements/1.1/language>');
            } catch(\Exception $e) {
                $this->langs = [];
            }
        }
        return $this->langs;
    }

    public function getLanguagesValue() {
        return array_map(function($lang) {
            if($lang instanceof Resource) {
                return $lang->getUri();
            } else if($lang instanceof Literal) {
                return $lang->getValue();
            }
        }, $this->getLanguages());
    }

    public function getLanguagesResolved() {
        return $this->langsResolved;
    }

    public function setLanguagesResolved($languagesResolved) {
        $this->langsResolved = $languagseResolved;
    }


    public function getTitle() {
        if($this->title === false) {
            try {
                $this->title = $this->getProvidedCHO()->getLiteral('<http://purl.org/dc/elements/1.1/title>');
            } catch(\Exception $e) {
                $this->title = null;
            }
        }
        return $this->title;
    }

    public function setTitle($value, $lang="fr") {
        $oldTitle = $this->getTitle();
        if($oldTitle && $oldTitle->getValue() != $value && $oldTitle->getLang() != $lang) {
            $literalTitle = new Literal($value, $lang, null);
            $this->setSimpleProperty($this->getProvidedCHO(), 'http://purl.org/dc/elements/1.1/title', $oldTitle, $literalTitle);
            //clear cache
            $this->title = false;
        }
    }



    public function getTitleValue() {
        $title = $this->getTitle();
        return is_null($title)?null:$title->getValue();
    }

    public function getIssued() {
        if($this->issued === false) {
            try {
                $this->issued = $this->getProvidedCHO()->getLiteral("<http://purl.org/dc/terms/issued>");
            } catch(\Exception $e) {
                $this->issued = null;
            }
        }
        return $this->issued;
    }

    public function getIssuedValue() {
        $issued = $this->getIssued();
        return is_null($issued)?null:$issued->getValue();
    }

    public function getCreated() {
        if($this->created === false) {
            try {
                $this->created = $this->getProvidedCHO()->getLiteral("<http://purl.org/dc/terms/created>");
            } catch(\Exception $e) {
                $this->created = null;
            }
        }
        return $this->created;
    }

    public function getCreatedValue() {
        $created = $this->getCreated();
        return is_null($created)?null:$created->getValue();
    }


    public function getModified() {
        if($this->modified === false) {
            try {
                $this->modified = $this->getProvidedCHO()->getLiteral("<http://purl.org/dc/terms/modified>");
                if(is_null($this->modified)) {
                    $this->modified = $this->getIssued();
                }
            } catch(\Exception $e) {
                $this->modified = null;
            }
        }
        return $this->modified;
    }

    public function setModified($value = null) {
        if(is_null($value)) {
            $value = gmdate(\DateTime::ATOM);
        } elseif ($value instanceof \DateTime) {
            $value = $value->format(\DateTime::ATOM);
        }
        $value = preg_replace('/[\+\-]00(\:?)00$/', 'Z', $value);

        $modified = $this->getModified();
        if($value && (!$modified || $modified->getValue() !== $value) ) {

            $newModified = new Literal($value, null, "http://purl.org/dc/terms/W3CDTF");
            $this->setSimpleProperty($this->getProvidedCHO(), 'http://purl.org/dc/terms/modified', $modified, $newModified);

            $this->modified = false;
        }
    }


    public function getModifiedValue() {
        $modified = $this->getModified();
        return is_null($modified)?null:$modified->getValue();
    }

    public function getCountryCode() {
        return $this->countryCode;
    }

    public function setCountryCode($code) {
        $this->countryCode = $code;
    }


    public function jsonSerialize() {
        if(!$this->graph) {
            return [
                'id' => $this->getId(),
            ];
        } else {
            $res = [
                'id' => $this->getId(),
                'cocoonId' => $this->getCocoonId(),
                'uri' => $this->getUri(),
                'title' => $this->getTitleValue(),
                'languages' => $this->getLanguagesValue(),
                'modified' => $this->getModifiedValue(),
                'issued' => $this->getIssuedValue(),
                'created' => $this->getCreatedValue()
            ];

            if($this->languagesResolved) {
                $res['languages_resolved'] = $this->getLanguagesResolved();
            }
            if($this->getCountryCode() !== false) {
                $res['countryCode'] = $this->getCountryCode();
            }

            return $res;
        }
    }
}
PK:u}? x* tweet_live-V01.03/web/res/blueprint/ie.cssUT0NPK:u}?qC Ntweet_live-V01.03/web/res/blueprint/plugins/buttons/icons/cross.pngUT0NPK:u}? `شA \tweet_live-V01.03/web/res/blueprint/plugins/buttons/icons/key.pngUT0NPK:u}?9!B 큠tweet_live-V01.03/web/res/blueprint/plugins/buttons/icons/tick.pngUT0NPK:u}?> 7 tweet_live-V01.03/web/res/blueprint/plugins/buttons/readme.txtUT0NPK:u}?{\> Q tweet_live-V01.03/web/res/blueprint/plugins/buttons/screen.cssUT0NPK:u}?|TA 클tweet_live-V01.03/web/res/blueprint/plugins/fancy-type/readme.txtUT0NPK:u}?q9};}A tweet_live-V01.03/web/res/blueprint/plugins/fancy-type/screen.cssUT0NPK:u}?Vn D 큤tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/doc.pngUT0NPK:u}?_xF -tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/email.pngUT0NPK:u}?^II 0tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/external.pngUT0NPK:u}?W/E tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/feed.pngUT0NPK:u}?/C -tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/im.pngUT0NPK:u}?-TOD 큑tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/pdf.pngUT0NPK:u}?h B҂H `tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/visited.pngUT0NPK:u}?QD 큱+tweet_live-V01.03/web/res/blueprint/plugins/link-icons/icons/xls.pngUT0NPK:u}?АA .tweet_live-V01.03/web/res/blueprint/plugins/link-icons/readme.txtUT0NPK:u}?:b?A 60tweet_live-V01.03/web/res/blueprint/plugins/link-icons/screen.cssUT0NPK:u}?(G: y2tweet_live-V01.03/web/res/blueprint/plugins/rtl/readme.txtUT0NPK:u}?zo: 큹3tweet_live-V01.03/web/res/blueprint/plugins/rtl/screen.cssUT0NPK:u}?\5- 큰7tweet_live-V01.03/web/res/blueprint/print.cssUT0NPK:u}?J> /. 큗:tweet_live-V01.03/web/res/blueprint/screen.cssUT0NPK:u}?s 1 큇Gtweet_live-V01.03/web/res/blueprint/src/forms.cssUT0NPK:u}?ٰ 0%0 Ktweet_live-V01.03/web/res/blueprint/src/grid.cssUT0NPK:u}?ʻb0 AUtweet_live-V01.03/web/res/blueprint/src/grid.pngUT0NPK:u}?fQm . TVtweet_live-V01.03/web/res/blueprint/src/ie.cssUT0NPK:u}?IbM3m1 큃Ztweet_live-V01.03/web/res/blueprint/src/print.cssUT0NPK:u}? I1 큱^tweet_live-V01.03/web/res/blueprint/src/reset.cssUT0NPK:u}?19c\6 $btweet_live-V01.03/web/res/blueprint/src/typography.cssUT0NPK:u}?VG& + 큰gtweet_live-V01.03/web/res/css/LdtPlayer.cssUT0NPK:u}?J-  - ktweet_live-V01.03/web/res/css/LdtPlayerFc.cssUT0NPK:u}?AE  8 ptweet_live-V01.03/web/res/css/LdtPlayerUniverScience.cssUT0NPK:u}?Zf ? &( 큑ttweet_live-V01.03/web/res/css/custom.cssUT0NPK:u}?4^ & /~tweet_live-V01.03/web/res/css/demo.cssUT0NPK:u}? oy, otweet_live-V01.03/web/res/css/imgs/black.pngUT0NPK:u}?$Q2 큊tweet_live-V01.03/web/res/css/imgs/black_arrow.pngUT0NPK:u}?aq6 tweet_live-V01.03/web/res/css/imgs/black_arrow_big.pngUT0NPK:u}?| 0 +tweet_live-V01.03/web/res/css/imgs/black_big.pngUT0NPK:u}?.`f0 큨tweet_live-V01.03/web/res/css/imgs/delicious.pngUT0NPK:u}?Zh/ otweet_live-V01.03/web/res/css/imgs/facebook.pngUT0NPK:u}?Ƙ/.,6 {tweet_live-V01.03/web/res/css/imgs/grey_arrow_Show.pngUT0NPK:u}?o#J:/ tweet_live-V01.03/web/res/css/imgs/linkedin.pngUT0NPK:u}?G%- Ʋtweet_live-V01.03/web/res/css/imgs/loader.gifUT0NPK:u}? )0 Atweet_live-V01.03/web/res/css/imgs/loader_fc.gifUT0NPK:u}?s ,1 ѷtweet_live-V01.03/web/res/css/imgs/loader_fc2.gifUT0NPK:u}?.R((8 etweet_live-V01.03/web/res/css/imgs/purple_arrow_Show.pngUT0NPK:u}?͐gm1 tweet_live-V01.03/web/res/css/imgs/transBlack.pngUT0NPK:u}?. ˼tweet_live-V01.03/web/res/css/imgs/twitter.pngUT0NPK:u}?qg&, Ͽtweet_live-V01.03/web/res/css/imgs/white.pngUT0NPK:u}?G%2 tweet_live-V01.03/web/res/css/imgs/white_arrow.pngUT0NPK:u}?}63-q6 tweet_live-V01.03/web/res/css/imgs/white_arrow_big.pngUT0NPK:u}?_7 tweet_live-V01.03/web/res/css/imgs/white_arrow_mini.pngUT0NPK:u}?Րm 0 Etweet_live-V01.03/web/res/css/imgs/white_big.pngUT0NPK:u}?J/ tweet_live-V01.03/web/res/css/imgs/widget20.pngUT0NPK:u}?kZ" 0 jtweet_live-V01.03/web/res/css/tabs-slideshow.cssUT0NPK:u}?YƋCu9 ގtweet_live-V01.03/web/res/douglascrockford-JSON-js/READMEUT0NPK:u}?Xm>V; 큑tweet_live-V01.03/web/res/douglascrockford-JSON-js/cycle.jsUT0NPK:u}?F jtweet_live-V01.03/web/res/fonts/PT_Sans-Narrow-Web-Regular.cssUT0NPK:u}?9 ۖtweet_live-V01.03/web/res/jquery.fancybox/example/4_b.jpgUT0NPK:u}?+9 큅Etweet_live-V01.03/web/res/jquery.fancybox/example/4_s.jpgUT0NPK:u}?X<֮9 Ttweet_live-V01.03/web/res/jquery.fancybox/example/5_b.jpgUT0NPK:u}?GOp9  tweet_live-V01.03/web/res/jquery.fancybox/example/5_s.jpgUT0NPK:u}?!;9  tweet_live-V01.03/web/res/jquery.fancybox/example/6_b.jpgUT0NPK:u}?m< 9 tweet_live-V01.03/web/res/jquery.fancybox/example/6_s.jpgUT0NPK:u}?ٷ9 - tweet_live-V01.03/web/res/jquery.fancybox/example/7_b.jpgUT0NPK:u}?d(<9 v tweet_live-V01.03/web/res/jquery.fancybox/example/7_s.jpgUT0NPK:u}? w829 tweet_live-V01.03/web/res/jquery.fancybox/example/8_b.jpgUT0NPK:u}?.!Z 9 큘T tweet_live-V01.03/web/res/jquery.fancybox/example/8_s.jpgUT0NPK:u}?Hpj9 큡` tweet_live-V01.03/web/res/jquery.fancybox/example/9_b.jpgUT0NPK:u}?^h 9 {* tweet_live-V01.03/web/res/jquery.fancybox/example/9_s.jpgUT0NPK:u}?̚'+< S7 tweet_live-V01.03/web/res/jquery.fancybox/fancybox/blank.gifUT0NPK:u}?t(B 7 tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_close.pngUT0NPK:u}?J''D X> tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_loading.pngUT0NPK:u}?gܫE f tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_nav_left.pngUT0NPK:u}?dzF Dl tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_nav_right.pngUT0NPK:u}? jkE tr tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_e.pngUT0NPK:u}?gjE Zs tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_n.pngUT0NPK:u}?94`[F =t tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_ne.pngUT0NPK:u}?ġ.IDF v tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_nw.pngUT0NPK:u}?UmoE w tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_s.pngUT0NPK:u}?Je`F x tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_se.pngUT0NPK:u}? oYTF 큫z tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_sw.pngUT0NPK:u}?GdgE 큁| tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_shadow_w.pngUT0NPK:u}?a>G a} tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_title_left.pngUT0NPK:u}?]`G  tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_title_main.pngUT0NPK:u}?X?FG 큶 tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_title_over.pngUT0NPK:u}?Ig+H s tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancy_title_right.pngUT0NPK:u}?qpA tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancybox-x.pngUT0NPK:u}?\W;A 3 tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancybox-y.pngUT0NPK:u}?N^;;? Z tweet_live-V01.03/web/res/jquery.fancybox/fancybox/fancybox.pngUT0NPK:u}? e=L . tweet_live-V01.03/web/res/jquery.fancybox/fancybox/jquery.easing-1.3.pack.jsUT0NPK:u}?L2.!L 0 tweet_live-V01.03/web/res/jquery.fancybox/fancybox/jquery.fancybox-1.3.4.cssUT0NPK:u}?BSnK 큥 tweet_live-V01.03/web/res/jquery.fancybox/fancybox/jquery.fancybox-1.3.4.jsUT0NPK:u}?+;=P D tweet_live-V01.03/web/res/jquery.fancybox/fancybox/jquery.fancybox-1.3.4.pack.jsUT0NPK:u}?`o#R  tweet_live-V01.03/web/res/jquery.fancybox/fancybox/jquery.mousewheel-3.0.4.pack.jsUT0NPK:u}?xo4 큛 tweet_live-V01.03/web/res/jquery.fancybox/index.htmlUT0NPK:u}?hpp 5 u tweet_live-V01.03/web/res/jquery.fancybox/index2.htmlUT0NPK:u}?h/= Q tweet_live-V01.03/web/res/jquery.fancybox/jquery-1.4.3.min.jsUT0NPK:u}?D c3 K tweet_live-V01.03/web/res/jquery.fancybox/style.cssUT0NPK:u}?Tu: N tweet_live-V01.03/web/res/jquery.tools/jquery.tools.min.jsUT0NPK:u}?h/0 ] tweet_live-V01.03/web/res/js/jquery-1.4.3.min.jsUT0NPK:u}? 4/4 Jtweet_live-V01.03/web/res/js/jquery-ui-1.8.13.min.jsUT0NPK:u}?yp* Vtweet_live-V01.03/web/res/js/jquery.url.jsUT0NPK:u}?@$z) []tweet_live-V01.03/web/res/js/tw_widget.jsUT0NPK:u}?-R Btweet_live-V01.03/web/res/mediaplayer/JW Player Embedding and JavaScript Guide.pdfUT0NPK:u}?=]E1 n&tweet_live-V01.03/web/res/mediaplayer/jwplayer.jsUT0NPK:u}?.1 tweet_live-V01.03/web/res/mediaplayer/license.txtUT0NPK:u}?'ɍ{S{0 Jtweet_live-V01.03/web/res/mediaplayer/player.swfUT0NPK:u}?G(g 1 tweet_live-V01.03/web/res/mediaplayer/preview.jpgUT0NPK:u}?Q 1 tweet_live-V01.03/web/res/mediaplayer/readme.htmlUT0NPK:u}?- 2ܶ2 (tweet_live-V01.03/web/res/mediaplayer/swfobject.jsUT0NPK:u}?- $ / ,1tweet_live-V01.03/web/res/mediaplayer/video.mp4UT0NPK:u}?SN, 큶*tweet_live-V01.03/web/res/mediaplayer/yt.swfUT0NPK:u}?VG& F l/tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/LdtPlayer.cssUT0NPK:u}?J-  H 큦3tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/LdtPlayerFc.cssUT0NPK:u}?AE  S 8tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/LdtPlayerUniverScience.cssUT0NPK:u}?4^ A 큞<tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/demo.cssUT0NPK:u}? oyG @tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/black.pngUT0NPK:u}?$QM /Ftweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/black_arrow.pngUT0NPK:u}?aqQ Ntweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/black_arrow_big.pngUT0NPK:u}?| K `tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/black_big.pngUT0NPK:u}?.`fK 큞jtweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/delicious.pngUT0NPK:u}?ZhJ 큀ktweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/facebook.pngUT0NPK:u}?Ƙ/.,Q 큧ltweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/grey_arrow_Show.pngUT0NPK:u}?o#J:J ]ntweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/linkedin.pngUT0NPK:u}?G%H (rtweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/loader.gifUT0NPK:u}? )K 큾ttweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/loader_fc.gifUT0NPK:u}?s ,L iwtweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/loader_fc2.gifUT0NPK:u}?.R((S ztweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/purple_arrow_Show.pngUT0NPK:u}?͐gmL {tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/transBlack.pngUT0NPK:u}?HQ 클|tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/tweetExplainBgd.pngUT0NPK:u}?I [~tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/twitter.pngUT0NPK:u}?qg&G ztweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/white.pngUT0NPK:u}?G%M 큡tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/white_arrow.pngUT0NPK:u}?}63-qQ tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/white_arrow_big.pngUT0NPK:u}?6.T : R tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/white_arrow_long.pngUT0NPK:u}?_R 큊tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/white_arrow_mini.pngUT0NPK:u}?Րm K tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/white_big.pngUT0NPK:u}?JJ tweet_live-V01.03/web/res/metadataplayer.polemic/src/css/imgs/widget20.pngUT0NPK:u}?~IFB PWtweet_live-V01.03/web/res/metadataplayer.polemic/src/js/polemic.jsUT0NPK:u}?dfi ktweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.pngUT0NPK:u}?Yodj ltweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_flat_75_ffffff_40x100.pngUT0NPK:u}?;\wxj mtweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.pngUT0NPK:u}?gij 5ntweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_glass_65_ffffff_1x400.pngUT0NPK:u}?ۇmoj =otweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_glass_75_dadada_1x400.pngUT0NPK:u}?-nlnj Kptweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.pngUT0NPK:u}?evwj Xqtweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_glass_95_fef1ec_1x400.pngUT0NPK:u}?,XIbes ortweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.pngUT0NPK:u}?Tx(f {stweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-icons_222222_256x240.pngUT0NPK:u}?`+f @tweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-icons_2e83ff_256x240.pngUT0NPK:u}?ޑn'f tweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-icons_454545_256x240.pngUT0NPK:u}?(f ̥tweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-icons_888888_256x240.pngUT0NPK:u}?p.*f 큑tweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/images/ui-icons_cd0a0a_256x240.pngUT0NPK:u}?YeGQ Xtweet_live-V01.03/web/res/metadataplayer/res/css/jq-css/themes/base/jquery-ui.cssUT0NPK:u}?p|@ 'tweet_live-V01.03/web/res/metadataplayer/res/js/jquery-ui.min.jsUT0NPK:u}?\ V@ Htweet_live-V01.03/web/res/metadataplayer/res/js/jquery.jqDock.jsUT0NPK:u}?L/D tweet_live-V01.03/web/res/metadataplayer/res/js/jquery.jqDock.min.jsUT0NPK:u}?4 `= tweet_live-V01.03/web/res/metadataplayer/res/js/jquery.min.jsUT0NPK:u}??1C Iotweet_live-V01.03/web/res/metadataplayer/res/js/jquery.tools.min.jsUT0NPK:u}?$=T> btweet_live-V01.03/web/res/metadataplayer/res/js/raphael-min.jsUT0NPK:u}? V'< 큱tweet_live-V01.03/web/res/metadataplayer/res/js/swfobject.jsUT0NPK:u}?؞RR; ztweet_live-V01.03/web/res/metadataplayer/res/swf/player.swfUT0NPK:u}?VG& > gtweet_live-V01.03/web/res/metadataplayer/src/css/LdtPlayer.cssUT0NPK:u}?J-  @ ktweet_live-V01.03/web/res/metadataplayer/src/css/LdtPlayerFc.cssUT0NPK:u}?AE  K Tptweet_live-V01.03/web/res/metadataplayer/src/css/LdtPlayerUniverScience.cssUT0NPK:u}?4^ 9 ttweet_live-V01.03/web/res/metadataplayer/src/css/demo.cssUT0NPK:u}? oy? 4ytweet_live-V01.03/web/res/metadataplayer/src/css/imgs/black.pngUT0NPK:u}?$QE b~tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/black_arrow.pngUT0NPK:u}?aqI tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/black_arrow_big.pngUT0NPK:u}?| C )tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/black_big.pngUT0NPK:u}?.`fC 큹tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/delicious.pngUT0NPK:u}?ZhB 큓tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/facebook.pngUT0NPK:u}?Ƙ/.,I 큲tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/grey_arrow_Show.pngUT0NPK:u}?o#J:B `tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/linkedin.pngUT0NPK:u}?G%@ #tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/loader.gifUT0NPK:u}? )C 큱tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/loader_fc.gifUT0NPK:u}?s ,D Ttweet_live-V01.03/web/res/metadataplayer/src/css/imgs/loader_fc2.gifUT0NPK:u}?.R((K tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/purple_arrow_Show.pngUT0NPK:u}?͐gmD 큥tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/transBlack.pngUT0NPK:u}?HI 큇tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/tweetExplainBgd.pngUT0NPK:u}?A &tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/twitter.pngUT0NPK:u}?qg&? =tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/white.pngUT0NPK:u}?G%E \tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/white_arrow.pngUT0NPK:u}?}63-qI 큫tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/white_arrow_big.pngUT0NPK:u}?6.T : J 큜tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/white_arrow_long.pngUT0NPK:u}?_J -tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/white_arrow_mini.pngUT0NPK:u}?Րm C 큐tweet_live-V01.03/web/res/metadataplayer/src/css/imgs/white_big.pngUT0NPK:u}?JB wtweet_live-V01.03/web/res/metadataplayer/src/css/imgs/widget20.pngUT0NPK:u}? LG+< ێtweet_live-V01.03/web/res/metadataplayer/src/js/LdtPlayer.jsUT0NPK:u}?? tweet_live-V01.03/web/res/metadataplayer/src/js/chartimeline.jsUT0NPK:u}?wЯ9 ftweet_live-V01.03/web/res/metadataplayer/src/js/header.jsUT0NPK:u}?8 qtweet_live-V01.03/web/res/metadataplayer/src/js/tweet.jsUT0NPK:u}? ҈R tweet_live-V01.03/web/res/metadataplayer/test/13b0aa52-336b-11e0-b233-00145ea49a02UT0NPK:u}?t' d tweet_live-V01.03/web/res/metadataplayer/test/1Marc-javascript-fisheye-menu-c21f3bd/fisheye-menu.cssUT0NPK:u}?VS?B ^ 큥tweet_live-V01.03/web/res/metadataplayer/test/1Marc-javascript-fisheye-menu-c21f3bd/fisheye.jsUT0NPK:u}?$wfc |tweet_live-V01.03/web/res/metadataplayer/test/1Marc-javascript-fisheye-menu-c21f3bd/images/icon.gifUT0NPK:u}?,XQd tweet_live-V01.03/web/res/metadataplayer/test/1Marc-javascript-fisheye-menu-c21f3bd/images/icon2.gifUT0NPK:u}?sR { j tweet_live-V01.03/web/res/metadataplayer/test/1Marc-javascript-fisheye-menu-c21f3bd/images/icon2_small.gifUT0NPK:u}?ƸA1 4 i tweet_live-V01.03/web/res/metadataplayer/test/1Marc-javascript-fisheye-menu-c21f3bd/images/icon_small.gifUT0NPK:u}?v_9}] tweet_live-V01.03/web/res/metadataplayer/test/1Marc-javascript-fisheye-menu-c21f3bd/style.cssUT0NPK:u}? o @ 큺tweet_live-V01.03/web/res/metadataplayer/test/chartTimeline.htmlUT0NPK:u}?րP4 D#A ) tweet_live-V01.03/web/res/metadataplayer/test/chartTimeline2.htmlUT0NPK:u}?Kk !A 크 tweet_live-V01.03/web/res/metadataplayer/test/chartTimeline3.htmlUT0NPK:u}? !A  tweet_live-V01.03/web/res/metadataplayer/test/chartTimeline4.htmlUT0NPK:u}?"KN &A y, tweet_live-V01.03/web/res/metadataplayer/test/chartTimeline5.htmlUT0NPK:u}?S1? &A ?: tweet_live-V01.03/web/res/metadataplayer/test/chartTimeline6.htmlUT0NPK:u}?P G tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/css-dock-bottom.htmlUT0NPK:u}?5M zK tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/css-dock-top.htmlUT0NPK:u}?iI 큳N tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/css-dock.htmlUT0NPK:u}?B1{H 큜T tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/iepngfix.htcUT0NPK:u}?HZTmL 큯X tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/Thumbs.dbUT0NPK:u}?̚'+L 큆 tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/blank.gifUT0NPK:u}?A7 99O 0 tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/calendar.pngUT0NPK:u}?9nYDtN T!tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/dock-bg.gifUT0NPK:u}?5LaO !tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/dock-bg2.gifUT0NPK:u}?BAd::L M !tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/email.pngUT0NPK:u}?z}FsFN 4G!tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/history.pngUT0NPK:u}?f99K 6!tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/home.pngUT0NPK:u}?s/9*9K _!tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/link.pngUT0NPK:u}?rHQSN "tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/main-bg.gifUT0NPK:u}?[oJeJL "tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/music.pngUT0NPK:u}?00P M"tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/portfolio.pngUT0NPK:u}?B3h8c8J /"tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/rss.pngUT0NPK:u}?i8$==K "tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/rss2.pngUT0NPK:u}?[ ==L 큾"tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/images/video.pngUT0NPK:u}?C*H J3#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/js/easing.jsUT0NPK:u}?5ϘxI g7#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/js/fisheye.jsUT0NPK:u}?3S 5E <#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/js/ifx.jsUT0NPK:u}?z_ע1K N#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/js/interface.jsUT0NPK:u}?!a*I (f#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/js/iselect.jsUT0NPK:u}?&EG o#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/js/iutil.jsUT0NPK:u}? t$*RH 큎v#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/js/jquery.jsUT0NPK:u}?0|E 큛#tweet_live-V01.03/web/res/metadataplayer/test/css-dock-menu/style.cssUT0NPK:u}?Ǣa 큢#tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/1219830366Middlex02BottomRight.jsUT0NPK:u}?E ] O #tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/265074200838.jsUT0NPK:u}?4Z 01] ޷#tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/97820204039860-2000020811.jpgUT0NPK:u}?756L #tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/Garrigou.jpgUT0NPK:u}?[  7dQ %tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/addthis_widget.jsUT0NPK:u}? X>/ M'Q ^V%tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/ajax-responder.jsUT0NPK:u}?N56J o`%tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/baudin.jpgUT0NPK:u}?J %tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/comment.jsUT0NPK:u}?{Sh @%tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/css_8af77a07a1f960afe4e4736580827c7c.cssUT0NPK:u}?n-Kh %tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/css_bf9cf64d750be06f6006828a2bed7b98.cssUT0NPK:u}? jh -%tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/css_e94d821d2c09c140834405452127e5ae.cssUT0NPK:u}?/' c l &tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/culture_les_retours_du_dimanche.jpgUT0NPK:u}?(J )&tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/direct.pngUT0NPK:u}?: %I U3&tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/drupal.jsUT0NPK:u}?) L)#W XA&tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/fc_antidot_recherche.jsUT0NPK:u}?NWQ 큆J&tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/fc_bloc_direct.jsUT0NPK:u}?sT 큏L&tweet_live-V01.03/web/res/metadataplayer/test/emission_fichiers/fc_widget_twitter.jsUT0NPK:u}?/iV *tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxhighlight.jsUT0NPK:u}?"ڿ6 V I*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxopenclose.jsUT0NPK:u}?kA1T 큕*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxpulsate.jsUT0NPK:u}?e;R 큤*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxscale.jsUT0NPK:u}??-U %*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxscrollto.jsUT0NPK:u}?J`9R ޸*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxshake.jsUT0NPK:u}?Ml R 큠*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxslide.jsUT0NPK:u}?'nOU *tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ifxtransfer.jsUT0NPK:u}?~x R 큛*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/imagebox.jsUT0NPK:u}?T 큜*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/iresizable.jsUT0NPK:u}?&nQ *tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/iselect.jsUT0NPK:u}?T/Q *tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/islider.jsUT0NPK:u}? @ T u*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/islideshow.jsUT0NPK:u}?SIF6T @*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/isortables.jsUT0NPK:u}?noFDM{ R o*tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/itooltip.jsUT0NPK:u}?ZP HDP E+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/ittabs.jsUT0NPK:u}?|O +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/compressed/iutil.jsUT0NPK:u}?jo*6H +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/interface.jsUT0NPK:u}? |)SO u+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/accordion.jsUT0NPK:u}?.N N+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/carousel.jsUT0NPK:u}?C*L 큧+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/easing.jsUT0NPK:u}?:\@(wM ȓ+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/fisheye.jsUT0NPK:u}?6) FT +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/iautocompleter.jsUT0NPK:u}?6`6S J+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/iautoscroller.jsUT0NPK:u}?*B]OK ܮ+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/idrag.jsUT0NPK:u}?c ^(K +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/idrop.jsUT0NPK:u}?*4w O D+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/iexpander.jsUT0NPK:u}?3S 5I f+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifx.jsUT0NPK:u}?Je`N +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxblind.jsUT0NPK:u}?""7%O +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxbounce.jsUT0NPK:u}?hw)M +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxdrop.jsUT0NPK:u}?1>M +tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxfold.jsUT0NPK:u}?F<R 큥+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxhighlight.jsUT0NPK:u}?P>LR A+tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxopenclose.jsUT0NPK:u}?IltP ,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxpulsate.jsUT0NPK:u}?D J&N l,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxscale.jsUT0NPK:u}?Pa Q 5,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxscrollto.jsUT0NPK:u}?#`<N 큋,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxshake.jsUT0NPK:u}?f+~)N L,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxslide.jsUT0NPK:u}?c Q ,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ifxtransfer.jsUT0NPK:u}?d ;N 6",tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/imagebox.jsUT0NPK:u}?vl. I<P 큍0,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/iresizable.jsUT0NPK:u}?!a*M B<,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/iselect.jsUT0NPK:u}?xXC !M 'E,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/islider.jsUT0NPK:u}?j@ <P N,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/islideshow.jsUT0NPK:u}?  0P 큵\,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/isortables.jsUT0NPK:u}?QM<EN j,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/itooltip.jsUT0NPK:u}?kŃL Xq,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/ittabs.jsUT0NPK:u}?&EK 큽t,tweet_live-V01.03/web/res/metadataplayer/test/interface 1.2/source/iutil.jsUT0NPK}}F|,