Author: david
Date: Fri Sep 23 15:27:42 2011
New Revision: 9807
Log:
Use information object slug for multi-file upload form
Added:
trunk/apps/qubit/modules/informationobject/actions/multiFileUploadAction.class.php
- copied, changed from r9803,
trunk/apps/qubit/modules/digitalobject/actions/multiFileUploadAction.class.php
trunk/apps/qubit/modules/informationobject/templates/multiFileUploadSuccess.php
- copied, changed from r9803,
trunk/apps/qubit/modules/digitalobject/templates/multiFileUploadSuccess.php
Deleted:
trunk/apps/qubit/modules/digitalobject/actions/multiFileUploadAction.class.php
trunk/apps/qubit/modules/digitalobject/templates/multiFileUploadSuccess.php
Modified:
trunk/apps/qubit/modules/informationobject/templates/_actions.php
Copied and modified:
trunk/apps/qubit/modules/informationobject/actions/multiFileUploadAction.class.php
(from r9803,
trunk/apps/qubit/modules/digitalobject/actions/multiFileUploadAction.class.php)
==============================================================================
---
trunk/apps/qubit/modules/digitalobject/actions/multiFileUploadAction.class.php
Fri Sep 23 11:11:22 2011 (r9803, copy source)
+++
trunk/apps/qubit/modules/informationobject/actions/multiFileUploadAction.class.php
Fri Sep 23 15:27:42 2011 (r9807)
@@ -17,22 +17,22 @@
* along with Qubit Toolkit. If not, see <http://www.gnu.org/licenses/>.
*/
-class DigitalObjectMultiFileUploadAction extends sfAction
+class InformationObjectMultiFileUploadAction extends sfAction
{
public function execute($request)
{
$this->form = new sfForm;
- $this->informationObject =
QubitInformationObject::getById($request->informationObject);
+ $this->resource = $this->getRoute()->resource;
// Check that object exists and that it is not the root
- if (!isset($this->informationObject) ||
!isset($this->informationObject->parent))
+ if (!isset($this->resource) || !isset($this->resource->parent))
{
$this->forward404();
}
// Check user authorization
- if (!QubitAcl::check($this->informationObject, 'update'))
+ if (!QubitAcl::check($this->resource, 'update'))
{
QubitAcl::forwardUnauthorized();
}
@@ -53,10 +53,6 @@
// Build form
$this->form->setValidator('files', new
QubitValidatorCountable(array('required' => true)));
- $this->form->setValidator('informationObject', new sfValidatorInteger);
- $this->form->setWidget('informationObject', new sfWidgetFormInputHidden);
- $this->form->setDefault('informationObject', $this->informationObject->id);
-
$this->form->setValidator('title', new sfValidatorString);
$this->form->setWidget('title', new sfWidgetFormInput);
$this->form->setDefault('title', 'image %dd%');
@@ -100,7 +96,7 @@
// Create an information object for this digital object
$informationObject = new QubitInformationObject;
- $informationObject->parentId = $this->informationObject->id;
+ $informationObject->parentId = $this->resource->id;
if (0 < strlen($title = $file['infoObjectTitle']))
{
@@ -141,6 +137,6 @@
}
}
- $this->redirect(array($this->informationObject, 'module' =>
'informationobject'));
+ $this->redirect(array($this->resource, 'module' => 'informationobject'));
}
}
Modified: trunk/apps/qubit/modules/informationobject/templates/_actions.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/templates/_actions.php Fri Sep
23 15:01:33 2011 (r9806)
+++ trunk/apps/qubit/modules/informationobject/templates/_actions.php Fri Sep
23 15:27:42 2011 (r9807)
@@ -30,7 +30,7 @@
<li><?php echo link_to(__('Link digital object'), array('module'
=> 'digitalobject', 'action' => 'add', 'informationObject' => $resource->id))
?></li>
<?php endif; // has digital object ?>
- <li><?php echo link_to(__('Import digital objects'), array('module'
=> 'digitalobject', 'action' => 'multiFileUpload', 'informationObject' =>
$resource->id)) ?></li>
+ <li><?php echo link_to(__('Import digital objects'),
array($resource, 'module' => 'informationobject', 'action' =>
'multiFileUpload')) ?></li>
<?php endif; // upload quota is non-zero ?>
Copied and modified:
trunk/apps/qubit/modules/informationobject/templates/multiFileUploadSuccess.php
(from r9803,
trunk/apps/qubit/modules/digitalobject/templates/multiFileUploadSuccess.php)
==============================================================================
--- trunk/apps/qubit/modules/digitalobject/templates/multiFileUploadSuccess.php
Fri Sep 23 11:11:22 2011 (r9803, copy source)
+++
trunk/apps/qubit/modules/informationobject/templates/multiFileUploadSuccess.php
Fri Sep 23 15:27:42 2011 (r9807)
@@ -2,7 +2,7 @@
<h1><?php echo __('Import multiple digital objects') ?></h1>
-<h1 class="label"><?php echo render_title(new
sfIsadPlugin($informationObject)) ?> </h1>
+<h1 class="label"><?php echo render_title(new sfIsadPlugin($resource)) ?> </h1>
<noscript>
@@ -11,14 +11,14 @@
</div>
<ul class="actions links">
- <li><?php echo link_to(__('Cancel'), array($informationObject, 'module' =>
'informationobject')) ?></li>
+ <li><?php echo link_to(__('Cancel'), array($resource, 'module' =>
'informationobject')) ?></li>
</ul>
</noscript>
<?php echo $form->renderGlobalErrors() ?>
-<?php echo $form->renderFormTag(url_for(array('module' => 'digitalobject',
'action' => 'multiFileUpload')), array('id' => 'multiFileUploadForm', 'style'
=> 'display: none')) ?>
+<?php echo $form->renderFormTag(url_for(array($resource, 'module' =>
'informationobject', 'action' => 'multiFileUpload')), array('id' =>
'multiFileUploadForm', 'style' => 'display: none')) ?>
<?php echo $form->renderHiddenFields() ?>
@@ -52,7 +52,7 @@
<div class="content">
<ul class="clearfix links">
- <li><?php echo link_to(__('Cancel'), array($informationObject,
'module' => 'informationobject')) ?></li>
+ <li><?php echo link_to(__('Cancel'), array($resource, 'module' =>
'informationobject')) ?></li>
<li><input class="form-submit" type="submit" value="<?php echo
__('Import') ?>"/></li>
</ul>
</div>
@@ -82,7 +82,7 @@
Qubit.multiFileUpload.maxUploadSize = '$maxUploadSize';
Qubit.multiFileUpload.uploadTmpDir = '$uploadTmpDir';
Qubit.multiFileUpload.uploadResponsePath = '$uploadResponsePath';
-Qubit.multiFileUpload.informationObjectId = '$informationObject->id';
+Qubit.multiFileUpload.informationObjectId = '$resource->id';
Qubit.multiFileUpload.thumbWidth = 150;
Qubit.multiFileUpload.i18nUploading =
'{$sf_context->i18n->__('Uploading...')}';
--
You received this message because you are subscribed to the Google Groups
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/qubit-commits?hl=en.