$t->is($sfAssetFolder->getName(), 'Test_Directory', 'getName() returns the folder name');
 $t->diag('sfAssetFolder::getRelativePath()');
 $t->is($sfAssetFolder->getRelativePath(), $root->getRelativePath() . '/' . $sfAssetFolder->getName(), 'getRelativePath() returns the folder relative path, including its own name');
 # $sfAssetFolder2 is /root/Test_Directory/Test_Sub-directory
 $sfAssetFolder2 = new sfAssetFolder();
 $sfAssetFolder2->setName('Test_Sub-directory');
 $sfAssetFolder2->insertAsFirstChildOf($sfAssetFolder);
 $sfAssetFolder2->save();
 $t->is($sfAssetFolder2->getRelativePath(), $sfAssetFolder->getRelativePath() . '/' . $sfAssetFolder2->getName(), 'getRelativePath() returns the folder relative path, including its parent name');
 $id2 = $sfAssetFolder2->getId();
 # $sfAssetFolder3 is /root/Test_Directory/Test_Sub-directory/Test_Sub-sub-directory
 $sfAssetFolder3 = new sfAssetFolder();
 $sfAssetFolder3->insertAsFirstChildOf($sfAssetFolder2);
 $sfAssetFolder3->setName('Test_Sub-sub-directory');
 $sfAssetFolder3->save();
 $t->is($sfAssetFolder3->getRelativePath(), $sfAssetFolder2->getRelativePath() . '/' . $sfAssetFolder3->getName(), 'getRelativePath() returns the folder relative path, including its ancestors names');
 $id3 = $sfAssetFolder3->getId();
 # $sfAsset is /root/Test_Directory/Test_Sub-directory/raikkonen.jpg
 $assets_path = dirname(__FILE__) . '/../assets/';
 $test_asset = $assets_path . 'raikkonen.jpg';
 $sfAsset = new sfAsset();
 $sfAsset->setFolder($sfAssetFolder2);
 $sfAsset->create($test_asset, false);
 $sfAsset->save();
 $sf_asset_id = $sfAsset->getId();
 # $sfAsset2 is /root/Test_Directory/Test_Sub-directory/Test_Sub-sub-directory/toto
 $sfAsset2 = new sfAsset();
 $sfAsset2->setFolder($sfAssetFolder3);
 $sfAsset2->setFilename('toto');
 $sfAsset2->create($test_asset, false);
 $sfAsset2->save();
Пример #2
0
 public function executeCreateFolder()
 {
     if ($this->getRequest()->getMethod() == sfRequest::POST) {
         // Handle the form submission
         $parentFolder = sfAssetFolderPeer::retrieveByPath($this->getRequestParameter('parent_folder'));
         $this->forward404Unless($parentFolder);
         $folder = new sfAssetFolder();
         $folder->setName($this->getRequestParameter('name'));
         $folder->insertAsLastChildOf($this->parentFolder);
         $folder->save();
         $this->redirectToPath('sfAsset/list?dir=' . $folder->getRelativePath());
     } else {
         // Display the form
         return sfView::SUCCESS;
     }
 }
Пример #3
0
 $sfAssetFolder2->save();
 $t->is($sfAssetFolder2->getRelativePath(), $sfAssetFolder->getRelativePath() . '/' . $sfAssetFolder2->getName(), 'getRelativePath() is updated on save for subfolders');
 $assets_path = dirname(__FILE__) . '/../assets/';
 $test_asset = $assets_path . 'raikkonen.jpg';
 $t->ok(is_file($test_asset), 'test asset found');
 $sfAsset = new sfAsset();
 $sfAsset->setsfAssetFolder($sfAssetFolder2);
 $sfAsset->create($test_asset, false);
 $sfAsset->save();
 $t->ok(is_file($sfAsset->getFullPath()), 'asset found');
 $sf_asset_id = $sfAsset->getId();
 $sfAssetFolder3 = new sfAssetFolder();
 $sfAssetFolder3->insertAsFirstChildOf($sfAssetFolder2);
 $sfAssetFolder3->setName('Test_Sub-sub-directory');
 $sfAssetFolder3->save();
 $t->is($sfAssetFolder3->getRelativePath(), $sfAssetFolder2->getRelativePath() . '/' . $sfAssetFolder3->getName(), 'getRelativePath() is updated on save for subfolders');
 $sfAsset2 = new sfAsset();
 $sfAsset2->setsfAssetFolder($sfAssetFolder3);
 $sfAsset2->setFilename('toto');
 $sfAsset2->create($test_asset, false);
 $sfAsset2->save();
 $t->ok(is_file($sfAsset2->getFullPath()), 'asset2 found');
 $sf_asset2_id = $sfAsset2->getId();
 $id3 = $sfAssetFolder3->getId();
 $sfAssetFolder2->move($root);
 $sfAssetFolder3 = sfAssetFolderPeer::retrieveByPk($id3);
 $t->is($sfAssetFolder2->getParent()->getId(), $root->getId(), 'move() gives the correct parent');
 $t->is($sfAssetFolder3->getParent()->getParent()->getId(), $root->getId(), 'move() changes descendants grandparents');
 $t->is($sfAssetFolder2->getRelativePath(), $root->getRelativePath() . '/' . $sfAssetFolder2->getName(), 'move() changes descendants relative paths');
 $t->is($sfAssetFolder3->getRelativePath(), $sfAssetFolder2->getRelativePath() . '/' . $sfAssetFolder3->getName(), 'move() changes descendants relative paths');
 $sfAsset = sfAssetPeer::retrieveByPk($sf_asset_id);
 /**
  * create folder
  * @param sfWebRequest $request
  */
 public function executeCreateFolder(sfWebRequest $request)
 {
     $this->form = new sfAssetFolderForm();
     $this->form->bind($request->getParameter($this->form->getName()));
     if ($this->form->isValid()) {
         $parentFolder = sfAssetFolderPeer::retrieveByPK($this->form->getValue('parent_folder'));
         $this->forward404Unless($parentFolder, 'parent folder not found');
         $folder = new sfAssetFolder();
         $folder->setName($this->form->getValue('name'));
         $folder->insertAsLastChildOf($parentFolder);
         $folder->save();
         $this->redirectToPath('@sf_asset_library_dir?dir=' . $folder->getRelativePath());
     }
 }