Changeset 1372


Ignore:
Timestamp:
Sep 12, 2010, 6:55:44 PM (10 years ago)
Author:
teymour
Message:

Intégration des multi signataires

Location:
cpc/trunk/project
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/config/doctrine/schema.yml

    r1367 r1372  
    2626      title: nom
    2727      extra_weight: 1.5
     28      description: [num_circo, nom_circo]
     29      moretags: [profession, nom_circo]
    2830  columns:     
    2931    nom_circo: string(255)
     
    231233    Solrable:
    232234      description: [expose, texte, signataires]
    233       moretags: [signataires, sort]
     235      moretags: [Parlementaires, sort]
    234236      date: date
    235237  columns:
     
    572574      title: [titre]
    573575      description: [contenu, annexe, signataires]
    574       moretags: [Parlementaires, categorie, type, Organisme]
     576      moretags: [categorie, type, Organisme, Parlementaires]
    575577      date: date
    576578  columns:
  • cpc/trunk/project/lib/model/doctrine/Texteloi.class.php

    r1367 r1372  
    1313class Texteloi extends BaseTexteloi
    1414{
     15
     16  protected $cpt = 0;
    1517
    1618  public function getLink() {
     
    8991  }
    9092
    91   public function setAuteurs($signataires) {    //$debug=1;
     93  public function setAuteurs($signataires) {   
     94    //$debug=1;
    9295    $this->signataires = $signataires;
    9396   //Set signatires, auteurs via PArlemnaitreTexteDocu et Organisme
     
    123126          }
    124127        }
    125         $this->save();
    126128        break;
    127129      }
     
    263265    return $this->_set('contenu', base64_encode(gzdeflate($c)));
    264266  }
    265 
    266267}
  • cpc/trunk/project/lib/model/solr/SolrCommands.class.php

    r1369 r1372  
    44{
    55  public static function getFileCommands() {
    6     umask(0002);
     6    umask(0000);
    77    if (!file_exists(sfConfig::get('sf_log_dir').'/solr/')) {
    88      mkdir (sfConfig::get('sf_log_dir').'/solr/');
  • cpc/trunk/project/lib/model/solr/SolrListener.php

    r1369 r1372  
    3131
    3232    private function get_and_strip($obj, $field) {
     33      if (!$obj || !get_class($obj))
     34        return array();
    3335      $f = $obj->get($field);
    3436      if ($f) {
    35       if (get_class($f) && ! $f->id)
    36         return ;
    37       return strip_tags($f);
     37        if (is_array($f) || (get_class($f) == 'Doctrine_Collection')) {
     38          $res = array();
     39          foreach($f as $i) {
     40            $res[] = $i.'';
     41          }
     42          return $res;
     43        }
     44        if (get_class($f) && ! $f->id)
     45          return array();
     46        return array(strip_tags($f));
     47      }
     48      return array();
    3849    }
    39     return ;
    40   }
    4150
    4251  private function getObjFieldsValue($obj, $fields)
    4352  {
    4453    if (!is_array($fields)) {
    45       return $this->get_and_strip($obj, $fields);
     54      return implode(' ',$this->get_and_strip($obj, $fields));
    4655    }
    4756    $s = '';
    4857    foreach($fields as $f) {
    49       $s .= $this->get_and_strip($obj, $f).' ';
     58      $s .= implode(' ', $this->get_and_strip($obj, $f)).' ';
    5059    }
    5160    return $s;
     
    103112      $t = 'created_at';
    104113    }
    105     $d = preg_replace('/\+.*/', 'Z', date('c', strtotime($this->getObjFieldsValue($obj, $t))));
     114    $date = $this->getObjFieldsValue($obj, $t);
     115    $d = preg_replace('/\+.*/', 'Z', date('c', strtotime($date)));
    106116    $json['date']['content'] = $d;
    107117    $json['date']['weight'] = $extra_weight;
     
    117127    if (isset($this->_options['moretags']) && $t = $this->_options['moretags']) {
    118128      if (!is_array($t)) {
    119         $s = $this->get_and_strip($obj, $t);
    120         if ($s)
    121           $json['tags']['content'][] = $t.'='.$s;
    122       }else{
    123         foreach ($t as $i) {
    124           $s = $this->get_and_strip($obj, $i);
     129        $t = array($t);
     130      }
     131      foreach ($t as $i) {
     132        $content = $this->get_and_strip($obj, $i);
     133        $i = preg_replace('/([A-Z].*)s$/', '\1', $i);
     134        foreach($content as $c) {
     135          if (get_class($c)) {
     136              echo $c->nom."\n";
     137          }
     138          $s = $c;
    125139          if (strlen($s)) {
    126140            $s = strip_tags($s);
  • cpc/trunk/project/lib/task/loadDocumentsTask.class.php

    r1367 r1372  
    1919          if ($file == ".." || $file == "." || $file == ".svn") continue;
    2020          foreach(file($dir.$file) as $line) {
     21            echo "try $dir$file :\n";
    2122            $json = json_decode($line);
    2223            if (!$json )
     
    5051              $doc->date = $json->date_depot;
    5152              $doc->type = $json->type;
    52               $doc->save();
     53              //              $doc->save();
    5354            }
    5455            if ($json->date_publi)
     
    7071              $doc->setContenu($json->contenu);
    7172            $doc->save();
    72             $doc->free();
    7373            echo "$dir$file DONE\n";
    7474          }
  • cpc/trunk/project/test/unit/solrableTest.php

    r1332 r1372  
    6464$t->is($a['response']['docs'][0]['id'], $id, "La question est trouvable");
    6565
    66 $a = Doctrine::getTable('Amendement')->find(3);
     66$a = Doctrine::getTable('Amendement')->find(7);
    6767$a->save();
    6868$s->updateFromCommands();
Note: See TracChangeset for help on using the changeset viewer.