Changeset 1407


Ignore:
Timestamp:
Sep 25, 2010, 5:29:42 PM (10 years ago)
Author:
teymour
Message:

Encore une correction des photos des parlementaires (même si changement de schema, la suppression du champ photo ne devrait pas avoir d'impact sur les installes locales pour le moment : je fais un mail sinon)

Location:
cpc/trunk/project
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/modules/parlementaire/actions/actions.class.php

    r1393 r1407  
    4444
    4545    $slug = $request->getParameter('slug');
    46     $parlementaires = Doctrine_Query::create()->from('Parlementaire P')->where('slug = ?', $slug)->fetchArray();
    47     $this->forward404Unless($parlementaires[0]);
     46    $parlementaire = Doctrine_Query::create()->from('Parlementaire P')->where('slug = ?', $slug)->fetchOne();
     47    $this->forward404Unless($parlementaire);
    4848    $file = tempnam(sys_get_temp_dir(), 'Parl');
    49     if (!$parlementaires[0]['photo']) {
     49    $photo = $parlementaire->photo;
     50    if (!strlen($photo)) {
    5051      copy(sfConfig::get('sf_root_dir').'/web/images/xneth/avatar_depute.jpg', $file);
    5152    } else {
    5253      $fh = fopen($file, 'w');
    53       fwrite($fh ,$parlementaires[0]['photo']);
     54      fwrite($fh ,$photo);
    5455      fclose($fh);
    5556    }
     
    6869    $iorig = imagecreatefromjpeg($file);
    6970    $ih = imagecreatetruecolor($work_height*$width/$height, $work_height);
    70     if ($parlementaires[0]['fin_mandat'])
     71    if ($parlementaire->fin_mandat)
    7172      self::imagetograyscale($iorig);
    7273    imagecopyresampled($ih, $iorig, 0, 0, 0, 0, $work_height*$width/$height, $work_height, $width, $height);
     
    7677    unlink($file);
    7778
    78     if ((isset($parlementaires[0]['autoflip']) && $parlementaires[0]['autoflip']) XOR $request->getParameter('flip')) {
     79    if ((isset($parlementaire->autoflip) && $parlementaire->autoflip) XOR $request->getParameter('flip')) {
    7980      self::horizontalFlip($ih);
    8081    }
    8182
    82     $groupe = $parlementaires[0]['groupe_acronyme'];
    83     if ($groupe && !$parlementaires[0]['fin_mandat']) {
     83    $groupe = $parlementaire->groupe_acronyme;
     84    if ($groupe && !$parlementaire->fin_mandat) {
    8485      imagefilledellipse($ih, $width-$rayon, $height-$rayon, $rayon+$bordure, $rayon+$bordure, imagecolorallocate($ih, 255, 255, 255));
    8586      if ($groupe == 'GDR') {
  • cpc/trunk/project/config/doctrine/schema.yml

    r1405 r1407  
    3737    url_an: string(255)
    3838    profession: string(255)
    39     photo: blob
    4039    autoflip: boolean
    4140    id_an:
     
    6766  columns:
    6867    slug: string(255)
    69     photo: blob
     68    photo: text
    7069       
    7170
  • cpc/trunk/project/lib/model/doctrine/Parlementaire.class.php

    r1405 r1407  
    66class Parlementaire extends BaseParlementaire
    77{
     8
     9  private $photo;
     10
    811  public function getLink() {
    912    sfProjectConfiguration::getActive()->loadHelpers(array('Url'));
     
    598601  public function setPhoto($s) {
    599602    if (preg_match('/http/', $s)) {
    600       $len = strlen($this->_get('photo'));
     603      $len = strlen($this->getInternalPhoto());
    601604      if ($len < 5200) {
    602605        $s = file_get_contents($s);
  • cpc/trunk/project/lib/model/doctrine/ParlementairePhoto.class.php

    r1398 r1407  
    1313class ParlementairePhoto extends BaseParlementairePhoto
    1414{
     15  public function setPhoto($p) {
     16    return $this->_set('photo', base64_encode($p));
     17  }
     18  public function getPhoto() {
     19    return base64_decode($this->_get('photo'));
     20  }
     21  public function save(Doctrine_Connection $c = null) {
     22    return parent::save($c);
     23  }
    1524}
Note: See TracChangeset for help on using the changeset viewer.