コード例 #1
0
 public function actionOuterLinkPhotos($id)
 {
     $this->layout = '//layouts/new/main';
     $model = $this->loadModel($id);
     if (isset($_POST['uploadOuterLinkImage']) && $_POST['uploadOuterLinkImage']) {
         $images = CUploadedFile::getInstancesByName('OuterLinkImage');
         if ($images) {
             foreach ($images as $num => $pic) {
                 $photo = new OuterLinkImage();
                 $photo->recordId = $id;
                 $photo->file = $pic;
                 if (!$photo->save()) {
                     echo "<pre style='color:blue' title='" . __FILE__ . "'>" . basename(__FILE__) . ":" . __LINE__ . "<br>";
                     print_r($photo->getErrors());
                     echo "</pre>";
                 }
             }
         }
     }
     $this->render('photos', array('model' => $model));
 }
コード例 #2
0
 public function testOnlyOneFileIsSavedPerRecordId()
 {
     $file1 = $this->getUploadedJpeg();
     $file2 = $this->getUploadedJpeg(1);
     $recordId = 1;
     $savePath = Yii::app()->params['imgPath'] . '/' . OuterLinkImage::RECORD_TYPE . '/' . $recordId;
     $outerLinkImage = new OuterLinkImage();
     $outerLinkImage->recordId = $recordId;
     $outerLinkImage->file = $file1;
     $this->assertTrue($outerLinkImage->validate(), 'cannot validate outerLinkImage');
     $this->assertTrue($outerLinkImage->save(), 'cannot save outerLinkImage');
     $this->assertFileExists($savePath);
     $this->assertFileExists($savePath . '/' . basename($file1));
     $this->assertCount(1, glob($savePath . '/*'));
     $outerLinkImage = new OuterLinkImage();
     $outerLinkImage->recordId = $recordId;
     $outerLinkImage->file = $file2;
     $this->assertTrue($outerLinkImage->validate(), 'cannot validate outerLinkImage');
     $this->assertTrue($outerLinkImage->save(), 'cannot save outerLinkImage');
     $this->assertFileExists($savePath);
     $this->assertFileExists($savePath . '/' . basename($file2));
     $this->assertCount(1, glob($savePath . '/*'));
 }