ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 9864


Ignore:
Timestamp:
Jan 3, 2009, 8:03:52 PM (11 years ago)
Author:
ogawa
Message:

#3346:fixed forms to hide file upload input fields in the mobile_frontend application

Location:
OpenPNE3/plugins/opDiaryPlugin/trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/plugins/opDiaryPlugin/trunk/lib/form/DiaryCommentForm.class.php

    r9862 r9864  
    1919    unset($this['updated_at']);
    2020
    21     for ($i = 1; $i <= 3; $i++)
     21    if (sfConfig::get('app_diary_comment_is_upload_images', true))
    2222    {
    23       $key = 'photo_'.$i;
    24       $this->setWidget($key, new sfWidgetFormInputFile());
    25       $this->setValidator($key, new opValidatorImageFile(array('required' => false)));
     23      $max = (int)sfConfig::get('app_diary_comment_max_image_file_num', 3);
     24      for ($i = 1; $i <= $max; $i++)
     25      {
     26        $key = 'photo_'.$i;
     27        $this->setWidget($key, new sfWidgetFormInputFile());
     28        $this->setValidator($key, new opValidatorImageFile(array('required' => false)));
     29      }
    2630    }
    2731  }
     
    3135    $comment = parent::save();
    3236
    33     for ($i = 1; $i <= 3; $i++)
     37    if (sfConfig::get('app_diary_comment_is_upload_images', true))
    3438    {
    35       $key = 'photo_'.$i;
    36       if ($this->getValue($key))
     39      $max = (int)sfConfig::get('app_diary_comment_max_image_file_num', 3);
     40      for ($i = 1; $i <= $max; $i++)
    3741      {
    38         $file = new File();
    39         $file->setFromValidatedFile($this->getValue($key));
    40         $file->setName('dc_'.$comment->getId().'_'.$file->getName());
     42        $key = 'photo_'.$i;
     43        if ($this->getValue($key))
     44        {
     45          $file = new File();
     46          $file->setFromValidatedFile($this->getValue($key));
     47          $file->setName('dc_'.$comment->getId().'_'.$file->getName());
    4148
    42         $image = new DiaryCommentImage();
    43         $image->setDiaryComment($comment);
    44         $image->setFile($file);
    45         $image->save();
     49          $image = new DiaryCommentImage();
     50          $image->setDiaryComment($comment);
     51          $image->setFile($file);
     52          $image->save();
     53        }
    4654      }
    4755    }
  • OpenPNE3/plugins/opDiaryPlugin/trunk/lib/form/DiaryForm.class.php

    r9858 r9864  
    2626    ));
    2727
    28     $this->mergeForm(new DiaryImageForm());
     28    if (sfConfig::get('app_diary_is_upload_images', true))
     29    {
     30      $max = (int)sfConfig::get('app_diary_max_image_file_num', 3);
     31      for ($i = 1; $i <= $max; $i++)
     32      {
     33        $key = 'photo_'.$i;
     34        $this->setWidget($key, new sfWidgetFormInputFile());
     35        $this->setValidator($key, new opValidatorImageFile(array('required' => false)));
     36      }
     37    }
    2938  }
    3039
     
    3342    $diary = parent::save();
    3443
    35     $imageKeys = array('photo_1', 'photo_2', 'photo_3');
    36     foreach ($imageKeys as $imageKey)
     44    if (sfConfig::get('app_diary_is_upload_images', true))
    3745    {
    38       if ($this->getValue($imageKey))
     46      $max = (int)sfConfig::get('app_diary_max_image_file_num', 3);
     47      for ($i = 1; $i <= $max; $i++)
    3948      {
    40         $file = new File();
    41         $file->setFromValidatedFile($this->getValue($imageKey));
    42         $file->setName('d_'.$diary->getId().'_'.$file->getName());
     49        $key = 'photo_'.$i;
     50        if ($this->getValue($key))
     51        {
     52          $file = new File();
     53          $file->setFromValidatedFile($this->getValue($key));
     54          $file->setName('d_'.$diary->getId().'_'.$file->getName());
    4355
    44         $image = new DiaryImage();
    45         $image->setDiary($diary);
    46         $image->setFile($file);
    47         $image->save();
     56          $image = new DiaryImage();
     57          $image->setDiary($diary);
     58          $image->setFile($file);
     59          $image->save();
     60        }
    4861      }
    4962    }
  • OpenPNE3/plugins/opDiaryPlugin/trunk/lib/form/DiaryImageForm.class.php

    r9612 r9864  
    1010class DiaryImageForm extends BaseDiaryImageForm
    1111{
    12   public function configure()
    13   {
    14     $this->setWidgets(array(
    15       'photo_1' => new sfWidgetFormInputFile(),
    16       'photo_2' => new sfWidgetFormInputFile(),
    17       'photo_3' => new sfWidgetFormInputFile(),
    18     ));
    19     $this->setValidators(array(
    20       'photo_1' => new opValidatorImageFile(array('required' => false)),
    21       'photo_2' => new opValidatorImageFile(array('required' => false)),
    22       'photo_3' => new opValidatorImageFile(array('required' => false)),
    23     ));
    24   }
    2512}
Note: See TracChangeset for help on using the changeset viewer.