Utils/SchemaUtils.php
author ymh <ymh.work@gmail.com>
Fri, 26 Sep 2014 10:04:40 +0200
changeset 136 f209fcb0df6c
parent 58 87bf6ec8af90
permissions -rwxr-xr-x
Added tag V00.18 for changeset ab728cb3632c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/*
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * This file is part of the WikiTagBundle package.
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * (c) IRI <http://www.iri.centrepompidou.fr/>
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 *
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 * For the full copyright and license information, please view the LICENSE
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 * file that was distributed with this source code.
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 */
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
namespace IRI\Bundle\WikiTagBundle\Utils;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
use Mandango\Mondator\Definition\Definition;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
use Mandango\Mondator\Definition\Property;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
use Mandango\Mondator\Definition\Method;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
use Mandango\Mondator\Dumper;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
class SchemaUtils
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
{
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    /**
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
     * The container for the service
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
     * @var unknown_type
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
     */
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    protected $container;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    /**
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
     * Accessor for the container property.
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
     */
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    public function getContainer()
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
        return $this->container;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    /**
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
     *
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
     * construct the shema utils service injects the container
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
     * @param unknown_type $container
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
     */
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    public function __construct($container)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
       $this->container = $container;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
    }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    /**
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
     * Return the sql to create the document table full text indexes
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
     * @return array
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
     */
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    public function createFullTextIndexes()
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
        $sql_code = array();
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        $fields = $this->getContainer()->getParameter('wiki_tag.fields');
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        $def_columns = array();
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
        foreach ( $fields as $name => $field_def)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
        {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
            if(isset($field_def['type']))
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
            {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
                $type = $field_def['type'];
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
            }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
            if(!isset($type) || is_null($type) || strlen($type) == 0)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
            {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
                $type = "text";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
            }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
            if($type === 'text')
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
            {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
                $def_column = "$name(4096)";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
            }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
            else
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
            {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
                $def_column = $name;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
            }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
            $def_columns[] = $def_column;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
            $sql_code[] = "ALTER IGNORE TABLE wikitag_document DROP INDEX ${name}_document_fulltext_idx";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
            $sql_code[] = "ALTER TABLE wikitag_document ADD FULLTEXT INDEX ${name}_document_fulltext_idx ($def_column)";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
        }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
        $sql_code[] = "ALTER IGNORE TABLE wikitag_document DROP INDEX tags_str_document_fulltext_idx";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
        $sql_code[] = "ALTER TABLE wikitag_document ADD FULLTEXT INDEX tags_str_document_fulltext_idx (tags_str)";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
        $sql_code[] = "ALTER IGNORE TABLE wikitag_document DROP INDEX all_document_fulltext_idx";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
        $sql_code[] = "ALTER TABLE wikitag_document ADD FULLTEXT INDEX all_document_fulltext_idx (".join(",", $def_columns).")";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
        return $sql_code;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
    }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
    public function filter_foreign_key(array $sqls)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
    {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
        $res_sqls = array();
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
        foreach ($sqls as $sql) {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
            if(!preg_match("/ADD CONSTRAINT .+ FOREIGN KEY \(.*\) REFERENCES wikitag_document\(id\)/i", $sql))
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
            {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
                $res_sqls[] = $sql;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
            }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
        }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
        return $res_sqls;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
    }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
    public function filter_index_creation(array $sqls)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
    {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
        $res_sqls = array();
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
        $replace_regexps = array();
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
        $fields = $this->getContainer()->getParameter('wiki_tag.fields');
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
        $field_names = array();
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
        foreach ( $fields as $name => $field_def)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
        {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
            // create regular expression
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
            $replace_regexps[] = "/INDEX (${name}_document_fulltext_idx (?:ON wikitag_document ){0,1}\(${name}\))/";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
            $field_names[] = " ?${name},?";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
        }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
        $field_names[] = " ?tags_str,?";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
        $replace_regexps[] = "/INDEX (tags_str_document_fulltext_idx (?:ON wikitag_document ){0,1}\(tags_str\))/";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
        $replace_regexps[] = "/INDEX (all_document_fulltext_idx (?:ON wikitag_document ){0,1}\((?:".implode("|",$field_names)."){".count($field_names)."}\))/";
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
        foreach($sqls as $sql)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
        {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
            if(strrpos($sql,"wikitag_document"))
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
            {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
                $sql = preg_replace($replace_regexps, "FULLTEXT INDEX $1", $sql);
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
            }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
            $res_sqls[] = $sql;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
        }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
        return $res_sqls;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
    }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
    
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
    public function generateDocumentClass()
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
    {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
        $definition = new Definition('IRI\Bundle\WikiTagBundle\Entity\Document');
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
        $definition->setParentClass('\IRI\Bundle\WikiTagBundle\Model\Document');
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
        $fields = $this->getContainer()->getParameter('wiki_tag.fields');
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
        foreach ( $fields as $name => $field_def)
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
        {
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
            $property = new Property("private", $name, NULL);
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
            $definition->addProperty($property);
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
            $get_method = new Method("public", "get".ucfirst($name), NULL, <<<EOF
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
                        return \$this->$name;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
EOF
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
            );
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
            $definition->addMethod($get_method);
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
            $set_method = new Method("public", "set".ucfirst($name), "\$$name", <<<EOF
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
                        \$this->$name = \$$name;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
EOF
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
            );
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
            $definition->addMethod($set_method);
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
        }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
        $dumper = new Dumper($definition);
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
        $classCode = $dumper->dump();
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
        
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
        return $classCode;
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
    }
11fd79666374 add missing files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
}
PKN@7@3T metadataplayer-85da59ccbdf8/test/emission_fichiers/1219830366Middlex02BottomRight.jsUTElOPKN@˛-` B Rmetadataplayer-85da59ccbdf8/test/emission_fichiers/265074200838.jsUTElOPKN@4Z 01P +metadataplayer-85da59ccbdf8/test/emission_fichiers/97820204039860-2000020811.jpgUTElOPKN@756? SEmetadataplayer-85da59ccbdf8/test/emission_fichiers/Garrigou.jpgUTElOPKN@/ 7eD {metadataplayer-85da59ccbdf8/test/emission_fichiers/addthis_widget.jsUTElOPKN@ᙛ (D metadataplayer-85da59ccbdf8/test/emission_fichiers/ajax-responder.jsUTElOPKN@N56= metadataplayer-85da59ccbdf8/test/emission_fichiers/baudin.jpgUTElOPKN@S5S= metadataplayer-85da59ccbdf8/test/emission_fichiers/comment.jsUTElOPKN@{S[ \metadataplayer-85da59ccbdf8/test/emission_fichiers/css_8af77a07a1f960afe4e4736580827c7c.cssUTElOPKN@]D[[ metadataplayer-85da59ccbdf8/test/emission_fichiers/css_bf9cf64d750be06f6006828a2bed7b98.cssUTElOPKN@|Ij[ 8metadataplayer-85da59ccbdf8/test/emission_fichiers/css_e94d821d2c09c140834405452127e5ae.cssUTElOPKN@/' V fmetadataplayer-85da59ccbdf8/test/emission_fichiers/culture_les_retours_du_dimanche.jpgUTElOPKN@(= metadataplayer-85da59ccbdf8/test/emission_fichiers/direct.pngUTElOPKN@b0C ?&< pmetadataplayer-85da59ccbdf8/test/emission_fichiers/drupal.jsUTElOPKN@O$J }metadataplayer-85da59ccbdf8/test/emission_fichiers/fc_antidot_recherche.jsUTElOPKN@G҇D metadataplayer-85da59ccbdf8/test/emission_fichiers/fc_bloc_direct.jsUTElOPKN@}KfG metadataplayer-85da59ccbdf8/test/emission_fichiers/fc_widget_twitter.jsUTElOPKN@YA> metadataplayer-85da59ccbdf8/test/emission_fichiers/fivestar.jsUTElOPKN@!@I߼< 6metadataplayer-85da59ccbdf8/test/emission_fichiers/footer.jsUTElOPKN@yfY emetadataplayer-85da59ccbdf8/test/emission_fichiers/fr_4fb8f115d8d263374d07dafa1b2a40b5.jsUTElOPKN@Fʝ D [metadataplayer-85da59ccbdf8/test/emission_fichiers/franceculture.pngUTElOPKN@/& : smetadataplayer-85da59ccbdf8/test/emission_fichiers/high.jsUTElOPKN@&QfB metadataplayer-85da59ccbdf8/test/emission_fichiers/inscription.pngUTElOPKN@ԓ Ү < Xmetadataplayer-85da59ccbdf8/test/emission_fichiers/jquery.jsUTElOPKN@KP.@ ymetadataplayer-85da59ccbdf8/test/emission_fichiers/jquery_002.jsUTElOPKN@V (@ metadataplayer-85da59ccbdf8/test/emission_fichiers/jquery_003.jsUTElOPKN@/ AL$@ %metadataplayer-85da59ccbdf8/test/emission_fichiers/jquery_004.jsUTElOPKN@^C@ metadataplayer-85da59ccbdf8/test/emission_fichiers/jquery_005.jsUTElOPKN@ @ gmetadataplayer-85da59ccbdf8/test/emission_fichiers/jquery_006.jsUTElOPKN@-B$g m!O ѣmetadataplayer-85da59ccbdf8/test/emission_fichiers/la_nuit_du_monde20100423.jpgUTElOPKN@醛.6n7k metadataplayer-85da59ccbdf8/test/emission_fichiers/le_mal_du_pays_autobiographie_de_la_belgique20100424.jpgUTElOPKN@H._0s metadataplayer-85da59ccbdf8/test/emission_fichiers/les_lites_contre_la_rpublique_histoire_et_mutations_de_scien.jpgUTElOPKN@xӪc}= +metadataplayer-85da59ccbdf8/test/emission_fichiers/listen.pngUTElOPKN@; 2metadataplayer-85da59ccbdf8/test/emission_fichiers/logo.pngUTElOPKN@ ? 6metadataplayer-85da59ccbdf8/test/emission_fichiers/more-red.pngUTElOPKN@%k9:< 7metadataplayer-85da59ccbdf8/test/emission_fichiers/panels.jsUTElOPKN@I 09metadataplayer-85da59ccbdf8/test/emission_fichiers/picto-ecoute-rouge.pngUTElOPKN@ݕLC y:metadataplayer-85da59ccbdf8/test/emission_fichiers/picto-mobile.pngUTElOPKN@!@ ;metadataplayer-85da59ccbdf8/test/emission_fichiers/picto-rss.gifUTElOPKN@J`\< <metadataplayer-85da59ccbdf8/test/emission_fichiers/popups.jsUTElOPKN@)>@ _>metadataplayer-85da59ccbdf8/test/emission_fichiers/popups_002.jsUTElOPKN@ʙ F bhmetadataplayer-85da59ccbdf8/test/emission_fichiers/retour_dimanche.pngUTElOPKN@RuoE? metadataplayer-85da59ccbdf8/test/emission_fichiers/rf_player.jsUTElOPKN@px> metadataplayer-85da59ccbdf8/test/emission_fichiers/rollover.jsUTElOPKN@ Zd?< vmetadataplayer-85da59ccbdf8/test/emission_fichiers/script.jsUTElOPKN@pD ďmetadataplayer-85da59ccbdf8/test/emission_fichiers/search-submit.pngUTElOPKN@^3f4; metadataplayer-85da59ccbdf8/test/emission_fichiers/sh20.htmUTElOPKN@Qt_'@ metadataplayer-85da59ccbdf8/test/emission_fichiers/swfobject.txtUTElOPKN@1A ̹metadataplayer-85da59ccbdf8/test/emission_fichiers/tableheader.jsUTElOPKN@ rM> metadataplayer-85da59ccbdf8/test/emission_fichiers/textarea.jsUTElOPKN@ $? metadataplayer-85da59ccbdf8/test/emission_fichiers/widget40.cssUTElOPKN@@:8< umetadataplayer-85da59ccbdf8/test/emission_fichiers/xtcore.jsUTElOPKN@7"2= metadataplayer-85da59ccbdf8/test/emission_fichiers/youtube.jsUTElOPKN@#;&6 metadataplayer-85da59ccbdf8/test/index-dailymotion.htmUTElOPKN@%!7 /metadataplayer-85da59ccbdf8/test/index-videoelement.htmUTElOPKN@F/) 2 metadataplayer-85da59ccbdf8/test/index-youtube.htmUTElOPKN@p8r*  metadataplayer-85da59ccbdf8/test/index.htmUTElOPKN@-#>, Mmetadataplayer-85da59ccbdf8/test/indexFC.htmUTElOPKN@oz!>- Ometadataplayer-85da59ccbdf8/test/indexFC2.htmUTElOPKN@(W)|m Xmetadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/allocine_test/AcPlayer_v3.0_new.swfUTElOPKN@[&&b %metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/allocine_test/avatar.pngUTElOPKN@Lgj *m metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/allocine_test/data_cinecast_new.xmlUTElOPKN@D$33c metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/allocine_test/skin_fr.swfUTElOPKN@8 '[ xmetadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/LdtPlayer.cssUTElOPKN@\l Bmetadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/controlbarbgd.pngUTElOPKN@Էo Ametadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/controlbarspacer.pngUTElOPKN@%7Kk f metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/createannbgd.pngUTElOPKN@n Kj  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/greenbutton.pngUTElOPKN@8Q- : m  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/logo.iri.small.pngUTElOPKN@ Ac h metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/moar.pngUTElOPKN@}nD*v+m  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/player-sprites.pngUTElOPKN@:h J metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/sliderpos.pngUTElOPKN@y* b PO metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/tag.pngUTElOPKN@үl xg Z metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/img-cinecast/textarea.pngUTElOPKN@dsOe a metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/annotate_arrow.pngUTElOPKN@Z\ b metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/arrow.pngUTElOPKN@ oy\ Je metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/black.pngUTElOPKN@$Qb j metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/black_arrow.pngUTElOPKN@aqf Rs metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/black_arrow_big.pngUTElOPKN@h;A?=@g metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/black_arrow_long.pngUTElOPKN@| ` u metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/black_big.pngUTElOPKN@.`f` " metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/delicious.pngUTElOPKN@L&_  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/facebook.pngUTElOPKN@Nݷ f metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/facebook_button.pngUTElOPKN@Bض]  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/google.pngUTElOPKN@V|gc  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/gplus_button.pngUTElOPKN@Ƙ/.,f  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/grey_arrow_Show.pngUTElOPKN@!B?:f metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/left_edge_arrow.pngUTElOPKN@K#Ӏb metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/left_handle.gifUTElOPKN@o#J:_ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/linkedin.pngUTElOPKN@DtY`] metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/loader.gifUTElOPKN@ O<o_ fM metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/minimize.pngUTElOPKN@If 8R metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/player_gradient.pngUTElOPKN@bi9^m S metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/polemic_buttons_sprite.pngUTElOPKN@.R((h _d metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/purple_arrow_Show.pngUTElOPKN@Pc &f metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/reply_sprite.pngUTElOPKN@zȿe Oh metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/retweet_sprite.pngUTElOPKN@lD@;g j metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/right_edge_arrow.pngUTElOPKN@h"wc k metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/right_handle.gifUTElOPKN@G%^ l metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/spinner.gifUTElOPKN@h o metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/submit_annotation.pngUTElOPKN@͐gma p metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/transBlack.pngUTElOPKN@uÁ|c q metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/tweet_button.pngUTElOPKN@Z`^ w metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/twitter.pngUTElOPKN@Z%h | metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/user_default_icon.pngUTElOPKN@%,e = metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/video_sequence.pngUTElOPKN@qg&\ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/white.pngUTElOPKN@G%b ۧ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/white_arrow.pngUTElOPKN@}63-qf G metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/white_arrow_big.pngUTElOPKN@6.T : g U metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/white_arrow_long.pngUTElOPKN@_g  metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/white_arrow_mini.pngUTElOPKN@Րm ` metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/white_big.pngUTElOPKN@J_ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/widget20.pngUTElOPKN@%Zrxc y metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/css/imgs/wire_pattern.pngUTElOPKN@hfa z metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/LdtPlayer-release.jsUTElOPKN@dfw e metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_flat_0_aaaaaa_40x100.pngUTElOPKN@Yodx f metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_flat_75_ffffff_40x100.pngUTElOPKN@;\wxx g metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_glass_55_fbf9ee_1x400.pngUTElOPKN@gix h metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_glass_65_ffffff_1x400.pngUTElOPKN@ۇmox i metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_glass_75_dadada_1x400.pngUTElOPKN@-nlnx k metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_glass_75_e6e6e6_1x400.pngUTElOPKN@evwx $l metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_glass_95_fef1ec_1x400.pngUTElOPKN@,XIbe Im metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-bg_highlight-soft_75_cccccc_1x100.pngUTElOPKN@Tx(t cn metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-icons_222222_256x240.pngUTElOPKN@`+t 6 metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-icons_2e83ff_256x240.pngUTElOPKN@ޑn't metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-icons_454545_256x240.pngUTElOPKN@(t ޠ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-icons_888888_256x240.pngUTElOPKN@p.*t metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/images/ui-icons_cd0a0a_256x240.pngUTElOPKN@YeG_ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/jquery-ui.cssUTElOPKN@ 4/b c metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/jquery-ui.min.jsUTElOPKN@TE-n_ ѧ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/jquery.min.jsUTElOPKN@]+me )metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/jquery.sparkline.jsUTElOPKN@Tue )Vmetadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/jquery.tools.min.jsUTElOPKN@cb] cmetadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/jwplayer.jsUTElOPKN@IKX Ymetadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/lab.jsUTElOPKN@?)0] metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/mustache.jsUTElOPKN@a metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/popcorn.code.jsUTElOPKN@Z;9\ 'metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/popcorn.jsUTElOPKN@i&I e metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/popcorn.jwplayer.jsUTElOPKN@342d /metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/popcorn.youtube.jsUTElOPKN@)"\ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/raphael.jsUTElOPKN@ V'^ 8metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/swfobject.jsUTElOPKN@W Ia #metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/tracemanager.jsUTElOPKN@R._ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/js/libs/underscore.jsUTElOPKN@܋;Rh metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/json_examples/annotations.jsonUTElOPKN@x_6 wse metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/json_examples/extracts.jsonUTElOPKN@THΕVb metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/json_examples/media.jsonUTElOPKN@>+{ d metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/json_examples/movie32.jsonUTElOPKN@ *o metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/json_examples/posted_annotations.jsonUTElOPKN@ nen metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/json_examples/return_after_post.jsonUTElOPKN@$;][ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/test-allocine.htmUTElOPKN@ SJI\ metadataplayer-85da59ccbdf8/test/integration/allocine_dossier_independant/test-vodkaster.htmUTElOPKN@a!4< metadataplayer-85da59ccbdf8/test/integration/html5-video.htmUTElOPKN@=!٥? metadataplayer-85da59ccbdf8/test/integration/jwplayer-video.htmUTElOPKN@NA  D metadataplayer-85da59ccbdf8/test/integration/polemic-dailymotion.htmUTElOPKN@FW?A metadataplayer-85da59ccbdf8/test/integration/polemic-festival.htmUTElOPKN@Gǚ? q!metadataplayer-85da59ccbdf8/test/integration/polemic-iframe.htmUTElOPKN@F(a}> #metadataplayer-85da59ccbdf8/test/integration/polemic-jsonp.htmUTElOPKN@:,QA (metadataplayer-85da59ccbdf8/test/integration/polemic-platform.htmUTElOPKN@lj5 g @ J.metadataplayer-85da59ccbdf8/test/integration/polemic-youtube.htmUTElOPKN@CI?8 2metadataplayer-85da59ccbdf8/test/integration/polemic.htmUTElOPKN@pz?< P8metadataplayer-85da59ccbdf8/test/integration/polemic_fr.jsonUTElOPKN@< ײmetadataplayer-85da59ccbdf8/test/integration/polemic_jp.jsonUTElOPKN@!P6 *Umetadataplayer-85da59ccbdf8/test/integration/radio.htmUTElOPKN@\|΃@ Xmetadataplayer-85da59ccbdf8/test/integration/test-slideshare.htmUTElOPKN@ U'= ^metadataplayer-85da59ccbdf8/test/integration/twitterized.jsonUTElOPKN@Wmg a7 Jmetadataplayer-85da59ccbdf8/test/integration/webze.jsonUTElOPKN@ F: 8 oL6metadataplayer-85da59ccbdf8/test/integration/youtube.htmUTElOPKN@bJ0 P6metadataplayer-85da59ccbdf8/test/libs/player.swfUTElOPKN@rc݇52 B7metadataplayer-85da59ccbdf8/test/test-youtube.jsonUTElOPKN@!Hr(C* 7metadataplayer-85da59ccbdf8/test/test.jsonUTElOPK]i8