Author: jablko
Date: Tue Oct 19 16:01:12 2010
New Revision: 8310
Log:
Factor ISAD dates into component, to use symfony form
Added:
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/eventComponent.class.php
- copied, changed from r8309,
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/editAction.class.php
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/_event.php
- copied, changed from r8309,
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/editSuccess.php
Modified:
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/editAction.class.php
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/editSuccess.php
Modified:
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/editAction.class.php
==============================================================================
---
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/editAction.class.php
Tue Oct 19 14:54:40 2010 (r8309)
+++
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/editAction.class.php
Tue Oct 19 16:01:12 2010 (r8310)
@@ -50,10 +50,6 @@
'locationOfCopies',
'locationOfOriginals',
'nameAccessPoints',
- 'updateEvents[new][typeId]',
- 'updateEvents[new][startDate]',
- 'updateEvents[new][endDate]',
- 'updateEvents[new][dateDisplay]',
'physicalCharacteristics',
'placeAccessPoints',
'relatedUnitsOfDescription',
@@ -88,6 +84,10 @@
}
$this->response->setTitle("$title - {$this->response->getTitle()}");
+
+ $this->eventComponent = new sfIsadPluginEventComponent($this->context,
'sfIsadPlugin', 'event');
+ $this->eventComponent->resource = $this->resource;
+ $this->eventComponent->execute($this->request);
}
protected function addField($name)
@@ -113,18 +113,6 @@
break;
- case 'updateEvents[new][typeId]':
-
- foreach (sfIsadPlugin::eventTypes() as $item)
- {
- $choices[$item->id] = $item->__toString();
- }
-
- $this->form->setValidator('updateEvents[new][typeId]', new
sfValidatorString);
- $this->form->setWidget('updateEvents[new][typeId]', new
sfWidgetFormSelect(array('choices' => $choices)));
-
- break;
-
case 'appraisal':
$this->form->setDefault('appraisal', $this->resource['appraisal']);
$this->form->setValidator('appraisal', new sfValidatorString);
@@ -132,14 +120,6 @@
break;
- case 'updateEvents[new][startDate]':
- case 'updateEvents[new][endDate]':
- case 'updateEvents[new][dateDisplay]':
- $this->form->setValidator($name, new sfValidatorString);
- $this->form->setWidget($name, new sfWidgetFormInput);
-
- break;
-
default:
return parent::addField($name);
@@ -246,43 +226,4 @@
}
}
}
-
- /**
- * ISAD form only allows entering data for creation dates and creator names,
- * as two separate events.
- *
- * @param QubitInformationObject $informationObject
- */
- protected function updateEvents()
- {
- if (isset($this->request->updateEvents))
- {
- foreach ($this->request->updateEvents as $updateDate)
- {
- if (isset($updateDate['id']) && !isset($this->request->sourceId))
- {
- $event = QubitEvent::getById($updateDate['id']);
- if (!isset($event))
- {
- continue; // If event id isn't valid, skip this row
- }
- }
- else if (0 < strlen($updateDate['startDate']) || 0 <
strlen($updateDate['dateDisplay']))
- {
- $event = new QubitEvent;
- }
- else
- {
- continue;
- }
-
- $event->typeId = $updateDate['typeId'];
- $event->startDate = $updateDate['startDate'];
- $event->endDate = $updateDate['endDate'];
- $event->dateDisplay = $updateDate['dateDisplay'];
-
- $this->resource->events[] = $event;
- }
- }
- }
}
Copied and modified:
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/eventComponent.class.php
(from r8309,
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/editAction.class.php)
==============================================================================
---
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/editAction.class.php
Tue Oct 19 14:54:40 2010 (r8309, copy source)
+++
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/actions/eventComponent.class.php
Tue Oct 19 16:01:12 2010 (r8310)
@@ -17,102 +17,20 @@
* along with Qubit Toolkit. If not, see <http://www.gnu.org/licenses/>.
*/
-/**
- * Information Object - editIsad
- *
- * @package qubit
- * @subpackage informationObject - initialize an editIsad template for
updating an information object
- * @author Peter Van Garderen <[email protected]>
- * @author Jesús García Crespo <[email protected]>
- * @version SVN: $Id$
- */
-class sfIsadPluginEditAction extends InformationObjectEditAction
+class sfIsadPluginEventComponent extends EventEditComponent
{
// Arrays not allowed in class constants
public static
$NAMES = array(
- 'accessConditions',
- 'accruals',
- 'acquisition',
- 'appraisal',
- 'archivalHistory',
- 'arrangement',
- 'creators',
- 'descriptionDetail',
- 'descriptionIdentifier',
- 'extentAndMedium',
- 'findingAids',
- 'identifier',
- 'institutionResponsibleIdentifier',
- 'languageOfDescription',
- 'language',
- 'levelOfDescription',
- 'locationOfCopies',
- 'locationOfOriginals',
- 'nameAccessPoints',
'updateEvents[new][typeId]',
'updateEvents[new][startDate]',
'updateEvents[new][endDate]',
- 'updateEvents[new][dateDisplay]',
- 'physicalCharacteristics',
- 'placeAccessPoints',
- 'relatedUnitsOfDescription',
- 'repository',
- 'reproductionConditions',
- 'revisionHistory',
- 'rules',
- 'scopeAndContent',
- 'scriptOfDescription',
- 'script',
- 'sources',
- 'subjectAccessPoints',
- 'descriptionStatus',
- 'publicationStatus',
- 'title');
-
- protected function earlyExecute()
- {
- parent::earlyExecute();
-
- $this->isad = new sfIsadPlugin($this->resource);
-
- $title = $this->context->i18n->__('Add new archival description');
- if (isset($this->getRoute()->resource))
- {
- if (1 > strlen($title = $this->resource))
- {
- $title = $this->context->i18n->__('Untitled');
- }
-
- $title = "Edit $title";
- }
-
- $this->response->setTitle("$title - {$this->response->getTitle()}");
- }
+ 'updateEvents[new][dateDisplay]');
protected function addField($name)
{
switch ($name)
{
- case 'creators':
- $criteria = new Criteria;
- $this->resource->addEventsCriteria($criteria);
- $criteria->add(QubitEvent::ACTOR_ID, null, Criteria::ISNOTNULL);
- $criteria->add(QubitEvent::TYPE_ID, QubitTerm::CREATION_ID);
-
- $value = $choices = array();
- foreach ($this->events = QubitEvent::get($criteria) as $item)
- {
- $value[] = $this->context->routing->generate(null,
array($item->actor, 'module' => 'actor'));
- $choices[$this->context->routing->generate(null, array($item->actor,
'module' => 'actor'))] = $item->actor;
- }
-
- $this->form->setDefault('creators', $value);
- $this->form->setValidator('creators', new sfValidatorPass);
- $this->form->setWidget('creators', new
sfWidgetFormSelect(array('choices' => $choices, 'multiple' => true)));
-
- break;
-
case 'updateEvents[new][typeId]':
foreach (sfIsadPlugin::eventTypes() as $item)
@@ -125,13 +43,6 @@
break;
- case 'appraisal':
- $this->form->setDefault('appraisal', $this->resource['appraisal']);
- $this->form->setValidator('appraisal', new sfValidatorString);
- $this->form->setWidget('appraisal', new sfWidgetFormTextarea);
-
- break;
-
case 'updateEvents[new][startDate]':
case 'updateEvents[new][endDate]':
case 'updateEvents[new][dateDisplay]':
@@ -146,107 +57,6 @@
}
}
- protected function processField($field)
- {
- switch ($field->getName())
- {
- case 'creators':
- $value = $filtered = array();
- foreach ($this->form->getValue('creators') as $item)
- {
- $params = $this->context->routing->parse(Qubit::pathInfo($item));
- $resource = $params['_sf_route']->resource;
- $value[$resource->id] = $filtered[$resource->id] = $resource;
- }
-
- foreach ($this->events as $item)
- {
- if (isset($value[$item->actor->id]))
- {
- unset($filtered[$item->actor->id]);
- }
- else if (!isset($this->request->sourceId))
- {
- $item->delete();
- }
- }
-
- foreach ($filtered as $item)
- {
- $event = new QubitEvent;
- $event->actor = $item;
- $event->typeId = QubitTerm::CREATION_ID;
-
- $this->resource->events[] = $event;
- }
-
- break;
-
- default:
-
- return parent::processField($field);
- }
- }
-
- protected function processForm()
- {
- $this->resource->sourceStandard = 'ISAD(G) 2nd edition';
-
- $this->updateNotes();
-
- return parent::processForm();
- }
-
- /**
- * Update ISAD notes
- *
- * @param QubitInformationObject $informationObject
- */
- protected function updateNotes()
- {
- // Update archivist's notes (multiple)
- foreach ((array) $this->request->new_archivist_note as $content)
- {
- if (0 < strlen($content))
- {
- $note = new QubitNote;
- $note->content = $content;
- $note->typeId = QubitTerm::ARCHIVIST_NOTE_ID;
- $note->userId = $this->context->user->getAttribute('user_id');
-
- $this->resource->notes[] = $note;
- }
- }
-
- // Update publication notes (multiple)
- foreach ((array) $this->request->new_publication_note as $content)
- {
- if (0 < strlen($content))
- {
- $note = new QubitNote;
- $note->content = $content;
- $note->typeId = QubitTerm::PUBLICATION_NOTE_ID;
- $note->userId = $this->context->user->getAttribute('user_id');
-
- $this->resource->notes[] = $note;
- }
- }
-
- // Update general notes (multiple)
- foreach ((array) $this->request->new_note as $content)
- {
- if (0 < strlen($content))
- {
- $note = new QubitNote;
- $note->content = $content;
- $note->typeId = QubitTerm::GENERAL_NOTE_ID;
- $note->userId = $this->context->user->getAttribute('user_id');
-
- $this->resource->notes[] = $note;
- }
- }
- }
-
/**
* ISAD form only allows entering data for creation dates and creator names,
* as two separate events.
Copied and modified:
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/_event.php (from
r8309,
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/editSuccess.php)
==============================================================================
--- trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/editSuccess.php
Tue Oct 19 14:54:40 2010 (r8309, copy source)
+++ trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/_event.php
Tue Oct 19 16:01:12 2010 (r8310)
@@ -1,38 +1,3 @@
-<h1><?php echo __('Edit archival description - ISAD') ?></h1>
-
-<h1 class="label"><?php echo render_title($isad) ?></h1>
-
-<?php if (isset($sf_request->source)): ?>
- <div class="messages status">
- <?php echo __('This is a duplicate of record %1%', array('%1%' =>
$sourceInformationObjectLabel)) ?>
- </div>
-<?php endif; ?>
-
-<?php echo $form->renderGlobalErrors() ?>
-
-<?php if (isset($sf_request->getAttribute('sf_route')->resource)): ?>
- <?php echo $form->renderFormTag(url_for(array($resource, 'module' =>
'informationobject', 'action' => 'edit')), array('id' => 'editForm')) ?>
-<?php else: ?>
- <?php echo $form->renderFormTag(url_for(array('module' =>
'informationobject', 'action' => 'create')), array('id' => 'editForm')) ?>
-<?php endif; ?>
-
- <?php echo $form->renderHiddenFields() ?>
-
- <fieldset class="collapsible collapsed" id="identityArea">
-
- <legend><?php echo __('Identity area') ?></legend>
-
- <?php echo render_show(__('Reference code'), $isad->referenceCode) ?>
-
- <?php echo $form->identifier
- ->help(__('Provide a specific local reference code, control number, or
other unique identifier. The country and repository code will be automatically
added from the linked repository record to form a full reference code.'))
- ->label(__('Identifier').' <span class="form-required" title="'.__('This
is a mandatory element.').'">*</span>')
- ->renderRow() ?>
-
- <?php echo render_field($form->title
- ->help(__('Provide either a formal title or a concise supplied title in
accordance with the rules of multilevel description and national conventions.'))
- ->label(__('Title').' <span class="form-required" title="'.__('This is a
mandatory element.').'">*</span>'), $resource) ?>
-
<div class="section">
<h3><?php echo __('Date(s)') ?> <span class="form-required" title="<?php
echo __('This is a mandatory element.') ?>">*</span></h3>
@@ -115,344 +80,3 @@
</div>
</div>
-
- <?php echo $form->levelOfDescription
- ->help(__('Record the level of this unit of description.'))
- ->label(__('Level of description').' <span class="form-required"
title="'.__('This is a mandatory element.').'">*</span>')
- ->renderRow() ?>
-
- <?php echo get_partial('informationobject/childLevels', array('help' =>
__('<strong>Identifier:</strong> Provide a specific local reference code,
control number, or other unique identifier.<br /><strong>Level of
description:</strong> Record the level of this unit of description.<br
/><strong>Title:</strong> Provide either a formal title or a concise supplied
title in accordance with the rules of multilevel description and national
conventions.'))) ?>
-
- <?php echo render_field($form->extentAndMedium
- ->help(__('Record the extent of the unit of description by giving the
number of physical or logical units in arabic numerals and the unit of
measurement. Give the specific medium (media) of the unit of description.
Seperate multiple extents with a linebreak.'))
- ->label(__('Extent and medium').' <span class="form-required"
title="'.__('This is a mandatory element.').'">*</span>'), $resource,
array('class' => 'resizable')) ?>
-
- </fieldset> <!-- /#identityArea -->
-
- <fieldset class="collapsible collapsed" id="contextArea">
-
- <legend><?php echo __('Context area') ?></legend>
-
- <div class="form-item">
- <?php echo $form->creators
- ->label(__('Name of creator(s)').' <span class="form-required"
title="'.__('This archival description, or one of its higher levels, requires
at least one creator.').'">*</span>')
- ->renderLabel() ?>
- <?php echo $form->creators->render(array('class' =>
'form-autocomplete')) ?>
- <?php echo $form->creators
- ->help(__('Record the name of the organization(s) or the individual(s)
responsible for the creation, accumulation and maintenance of the records in
the unit of description. Search for an existing name in the authority records
by typing the first few characters of the name. Alternatively, type a new name
to create and link to a new authority record.'))
- ->renderHelp() ?>
- <input class="add" type="hidden" value="<?php echo
url_for(array('module' => 'actor', 'action' => 'create')) ?>
#authorizedFormOfName"/>
- <input class="list" type="hidden" value="<?php echo
url_for(array('module' => 'actor', 'action' => 'autocomplete')) ?>"/>
- </div>
-
- <div class="form-item">
- <?php echo $form->repository->renderLabel() ?>
- <?php echo $form->repository->render(array('class' =>
'form-autocomplete')) ?>
- <input class="add" type="hidden" value="<?php echo
url_for(array('module' => 'repository', 'action' => 'create')) ?>
#authorizedFormOfName"/>
- <input class="list" type="hidden" value="<?php echo
url_for($repoAcParams) ?>"/>
- <?php echo $form->repository
- ->help(__('Record the name of the organization which has custody of
the archival material. Search for an existing name in the archival institution
records by typing the first few characters of the name. Alternatively, type a
new name to create and link to a new archival institution record.'))
- ->renderHelp(); ?>
- </div>
-
- <?php echo render_field($form->archivalHistory
- ->help(__('Record the successive transfers of ownership, responsibility
and/or custody of the unit of description and indicate those actions, such as
history of the arrangement, production of contemporary finding aids, re-use of
the records for other purposes or software migrations, that have contributed to
its present structure and arrangement. Give the dates of these actions, insofar
as they can be ascertained. If the archival history is unknown, record that
information.')), $resource, array('class' => 'resizable')) ?>
-
- <?php echo render_field($form->acquisition
- ->help(__('Record the source from which the unit of description was
acquired and the date and/or method of acquisition if any or all of this
information is not confidential. If the source is unknown, record that
information. Optionally, add accession numbers or codes.'))
- ->label(__('Immediate source of acquisition or transfer')), $resource,
array('class' => 'resizable')) ?>
-
- </fieldset> <!-- /#contextArea -->
-
- <fieldset class="collapsible collapsed" id="contentAndStructureArea">
-
- <legend><?php echo __('Content and structure area') ?></legend>
-
- <?php echo render_field($form->scopeAndContent
- ->help(__('Give a summary of the scope (such as, time periods,
geography) and content, (such as documentary forms, subject matter,
administrative processes) of the unit of description, appropriate to the level
of description.')), $resource, array('class' => 'resizable')) ?>
-
- <?php echo render_field($form->appraisal
- ->help(__('Record appraisal, destruction and scheduling actions taken on
or planned for the unit of description, especially if they may affect the
interpretation of the material.'))
- ->label(__('Appraisal, destruction and scheduling')), $resource,
array('class' => 'resizable')) ?>
-
- <?php echo render_field($form->accruals
- ->help(__('Indicate if accruals are expected. Where appropriate, give an
estimate of their quantity and frequency.')), $resource, array('class' =>
'resizable')) ?>
-
- <?php echo render_field($form->arrangement
- ->help(__('Specify the internal structure, order and/or the system of
classification of the unit of description. Note how these have been treated by
the archivist. For electronic records, record or reference information on
system design.'))
- ->label(__('System of arrangement')), $resource, array('class' =>
'resizable')) ?>
-
- </fieldset> <!-- /#contentAndStructureArea -->
-
- <fieldset class="collapsible collapsed" id="conditionsOfAccessAndUseArea">
-
- <legend><?php echo __('Conditions of access and use area') ?></legend>
-
- <?php echo render_field($form->accessConditions
- ->help(__('Specify the law or legal status, contract, regulation or
policy that affects access to the unit of description. Indicate the extent of
the period of closure and the date at which the material will open when
appropriate.'))
- ->label(__('Conditions governing access')), $resource, array('class' =>
'resizable')) ?>
-
- <?php echo render_field($form->reproductionConditions
- ->help(__('Give information about conditions, such as copyright,
governing the reproduction of the unit of description after access has been
provided. If the existence of such conditions is unknown, record this. If there
are no conditions, no statement is necessary.'))
- ->label(__('Conditions governing reproduction')), $resource,
array('class' => 'resizable')) ?>
-
- <?php echo $form->language
- ->help(__('Record the language(s) of the materials comprising the unit
of description'))
- ->renderRow(array('class' => 'form-autocomplete')) ?>
-
- <?php echo $form->script
- ->help(__('Record the script(s) of the materials comprising the unit of
description'))
- ->renderRow(array('class' => 'form-autocomplete')) ?>
-
- <?php echo render_field($form->physicalCharacteristics
- ->help(__('Indicate any important physical conditions, such as
preservation requirements, that affect the use of the unit of description. Note
any software and/or hardware required to access the unit of description.'))
- ->label(__('Physical characteristics and technical requirements')),
$resource, array('class' => 'resizable')) ?>
-
- <?php echo render_field($form->findingAids
- ->help(__('Give information about any finding aids that the repository
or records creator may have that provide information relating to the context
and contents of the unit of description. If appropriate, include information on
where to obtain a copy.')), $resource, array('class' => 'resizable')) ?>
-
- </fieldset> <!-- /#conditionsOfAccessAndUseArea -->
-
- <fieldset class="collapsible collapsed" id="alliedMaterialsArea">
-
- <legend><?php echo __('Allied materials area') ?></legend>
-
- <?php echo render_field($form->locationOfOriginals
- ->help(__('If the original of the unit of description is available
(either in the institution or elsewhere) record its location, together with any
significant control numbers. If the originals no longer exist, or their
location is unknown, give that information.'))
- ->label(__('Existence and location of originals')), $resource,
array('class' => 'resizable')) ?>
-
- <?php echo render_field($form->locationOfCopies
- ->help(__('If the copy of the unit of description is available (either
in the institution or elsewhere) record its location, together with any
significant control numbers.'))
- ->label(__('Existence and location of copies')), $resource,
array('class' => 'resizable')) ?>
-
- <?php echo render_field($form->relatedUnitsOfDescription
- ->help(__('Record information about units of description in the same
repository or elsewhere that are related by provenance or other association(s).
Use appropriate introductory wording and explain the nature of the relationship
. If the related unit of description is a finding aid, use the finding aids
element of description (3.4.5) to make the reference to it.'))
- ->label(__('Related units of description')), $resource, array('class' =>
'resizable')) ?>
-
- <div class="form-item">
-
- <table class="inline">
- <thead>
- <tr>
- <th style="width: 90%">
- <?php echo __('Publication notes') ?>
- </th><th style="width: 10%; text-align: right">
- <?php echo image_tag('delete', array('align' => 'top', 'class'
=> 'deleteIcon')) ?>
- </th>
- </tr>
- </thead><tbody>
-
- <?php foreach ($resource->getNotesByType(array('noteTypeId' =>
QubitTerm::PUBLICATION_NOTE_ID)) as $item): ?>
- <tr class="<?php echo 'related_obj_'.$item->id ?>">
- <td>
- <div class="animateNicely">
- <?php echo $item->getContent(array('cultureFallback' =>
'true')) ?>
- </div>
- </td><td style="text-align: right">
- <div class="animateNicely">
- <input type="checkbox" name="delete_notes[<?php echo
$item->id ?>]" value="delete" class="multiDelete" />
- </div>
- </td>
- </tr>
- <?php endforeach; ?>
-
- <tr>
- <td>
- <textarea name="new_publication_note" class="multiInstanceTr
resizable" size="30x2"></textarea>
- </td><td style="text-align: right">
-
- </td>
- </tr>
-
- </tbody>
- </table>
-
- <div class="description">
- <?php echo __('Record a citation to, and/or information about a
publication that is about or based on the use, study, or analysis of the unit
of description. Include references to published facsimiles or transcriptions.')
?>
- </div>
-
- </div>
-
- </fieldset> <!-- /#alliedMaterialsArea -->
-
- <fieldset class="collapsible collapsed" id="notesArea">
-
- <legend><?php echo __('Notes area') ?></legend>
-
- <div class="form-item">
-
- <table class="inline">
- <thead>
- <tr>
- <th style="width: 90%">
- <?php echo __('Notes') ?>
- </th><th style="width: 10%; text-align: right">
- <?php echo image_tag('delete', array('align' => 'top', 'class'
=> 'deleteIcon')) ?>
- </th>
- </tr>
- </thead><tbody>
-
- <?php foreach ($resource->getNotesByType(array('noteTypeId' =>
QubitTerm::GENERAL_NOTE_ID)) as $item): ?>
- <tr class="<?php echo 'related_obj_'.$item->id ?>">
- <td>
- <div class="animateNicely">
- <?php echo $item->getContent(array('cultureFallback' =>
'true')) ?>
- </div>
- </td><td style="text-align: right">
- <div class="animateNicely">
- <input type="checkbox" name="delete_notes[<?php echo
$item->id ?>]" value="delete" class="multiDelete"/>
- </div>
- </td>
- </tr>
- <?php endforeach; ?>
-
- <tr>
- <td>
- <textarea name="new_note" class="multiInstanceTr resizable"
size="30x2"></textarea>
- </td><td style="text-align: right">
-
- </td>
- </tr>
-
- </tbody>
- </table>
-
- <div class="description">
- <?php echo __('Record specialized or other important information not
accommodated by any of the defined elements of description.') ?>
- </div>
-
- </div>
-
- </fieldset> <!-- /#notesArea -->
-
- <fieldset class="collapsible collapsed" id="accessPointsArea">
-
- <legend><?php echo __('Access points') ?></legend>
-
- <div class="form-item">
- <?php echo $form->subjectAccessPoints
- ->label(__('Subject access points'))
- ->renderLabel() ?>
- <?php echo $form->subjectAccessPoints->render(array('class' =>
'form-autocomplete')) ?>
- <?php if
(QubitAcl::check(QubitTaxonomy::getById(QubitTaxonomy::SUBJECT_ID),
'createTerm')): ?>
- <input class="add" type="hidden" value="<?php echo
url_for(array('module' => 'term', 'action' => 'create', 'taxonomyId' =>
QubitTaxonomy::SUBJECT_ID)) ?> #name"/>
- <?php endif; ?>
- <input class="list" type="hidden" value="<?php echo
url_for(array('module' => 'term', 'action' => 'autocomplete', 'taxonomyId' =>
QubitTaxonomy::SUBJECT_ID)) ?>"/>
- </div>
-
- <div class="form-item">
- <?php echo $form->placeAccessPoints
- ->label(__('Place access points'))
- ->renderLabel() ?>
- <?php echo $form->placeAccessPoints->render(array('class' =>
'form-autocomplete')) ?>
- <?php if
(QubitAcl::check(QubitTaxonomy::getById(QubitTaxonomy::PLACE_ID),
'createTerm')): ?>
- <input class="add" type="hidden" value="<?php echo
url_for(array('module' => 'term', 'action' => 'create', 'taxonomyId' =>
QubitTaxonomy::PLACE_ID)) ?> #name"/>
- <?php endif; ?>
- <input class="list" type="hidden" value="<?php echo
url_for(array('module' => 'term', 'action' => 'autocomplete', 'taxonomyId' =>
QubitTaxonomy::PLACE_ID)) ?>"/>
- </div>
-
- <div class="form-item">
- <?php echo $form->nameAccessPoints
- ->label(__('Name access points'))
- ->renderLabel() ?>
- <?php echo $form->nameAccessPoints->render(array('class' =>
'form-autocomplete')) ?>
- <?php if (QubitAcl::check(QubitActor::getRoot(), 'create')): ?>
- <input class="add" type="hidden" value="<?php echo
url_for(array('module' => 'actor', 'action' => 'create')) ?>
#authorizedFormOfName"/>
- <?php endif; ?>
- <input class="list" type="hidden" value="<?php echo
url_for(array('module' => 'actor', 'action' => 'autocomplete', 'showOnlyActors'
=> 'true')) ?>"/>
- </div>
-
- </fieldset>
-
- <fieldset class="collapsible collapsed" id="descriptionControlArea">
-
- <legend><?php echo __('Control area') ?></legend>
-
- <?php echo $form->descriptionIdentifier
- ->help(__('Record a unique description identifier in accordance with
local and/or national conventions. If the description is to be used
internationally, record the code of the country in which the description was
created in accordance with the latest version of ISO 3166 - Codes for the
representation of names of countries. Where the creator of the description is
an international organisation, give the organisational identifier in place of
the country code.'))
- ->label(__('Description identifier'))
- ->renderRow() ?>
-
- <?php echo render_field($form->institutionResponsibleIdentifier
- ->help(__('Record the full authorised form of name(s) of the agency(ies)
responsible for creating, modifying or disseminating the description or,
alternatively, record a code for the agency in accordance with the national or
international agency code standard.'))
- ->label(__('Institution identifier')), $resource) ?>
-
- <?php echo render_field($form->rules
- ->help(__('Record the international, national and/or local rules or
conventions followed in preparing the description.'))
- ->label(__('Rules or conventions')), $resource, array('class' =>
'resizable')) ?>
-
- <?php echo $form->descriptionStatus
- ->label(__('Status'))
- ->help(__('Record the current status of the description, indicating
whether it is a draft, finalized and/or revised or deleted.'))
- ->renderRow() ?>
-
- <?php echo $form->descriptionDetail
- ->help(__('Record whether the description consists of a minimal, partial
or full level of detail in accordance with relevant international and/or
national guidelines and/or rules.'))
- ->label(__('Level of detail'))
- ->renderRow() ?>
-
- <?php echo render_field($form->revisionHistory
- ->help(__('Record the date(s) the entry was prepared and/or revised.'))
- ->label(__('Dates of creation, revision and deletion')), $resource,
array('class' => 'resizable')) ?>
-
- <?php echo $form->languageOfDescription
- ->help(__('Indicate the language(s) used to create the description of
the archival material.'))
- ->label(__('Language(s)'))->renderRow(array('class' =>
'form-autocomplete')) ?>
-
- <?php echo $form->scriptOfDescription
- ->help(__('Indicate the script(s) used to create the description of the
archival material.'))
- ->label(__('Script(s)'))->renderRow(array('class' =>
'form-autocomplete')) ?>
-
- <?php echo render_field($form->sources, $resource, array('class' =>
'resizable')) ?>
-
- <div class="form-item">
-
- <table>
- <thead>
- <tr>
- <th>
- <?php echo __('Archivist\'s notes') ?>
- </th><th style="text-align: right">
- <?php echo image_tag('delete', array('align' => 'top', 'class'
=> 'deleteIcon')) ?>
- </th>
- </tr>
- </thead><tbody>
-
- <?php foreach ($resource->getNotesByType(array('noteTypeId' =>
QubitTerm::ARCHIVIST_NOTE_ID)) as $item): ?>
- <tr class="<?php echo 'related_obj_'.$item->id ?>">
- <td>
- <div class="animateNicely">
- <?php echo $item->getContent(array('cultureFallback' =>
'true')) ?>
- </div>
- </td><td style="text-align: right">
- <div class="animateNicely">
- <input type="checkbox" name="delete_notes[<?php echo
$item->id ?>]" value="delete" class="multiDelete"/>
- </div>
- </td>
- </tr>
- <?php endforeach; ?>
-
- <tr>
- <td>
- <textarea name="new_archivist_note" class="multiInstanceTr
resizable" size="30x2"></textarea>
- </td><td style="text-align: right">
-
- </td>
- </tr>
-
- </tbody>
- </table>
-
- <div class="description">
- <?php echo __('Record notes on sources consulted in preparing the
description and who prepared it.') ?>
- </div>
-
- </div>
-
- </fieldset> <!-- /#descriptionControlArea -->
-
- <?php echo get_partial('informationobject/adminInfo', array('form' => $form,
'resource' => $resource)) ?>
-
- <?php echo get_partial('informationobject/editActions', array('resource' =>
$resource)) ?>
-
-</form>
Modified:
trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/editSuccess.php
==============================================================================
--- trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/editSuccess.php
Tue Oct 19 14:54:40 2010 (r8309)
+++ trunk/plugins/sfIsadPlugin/modules/sfIsadPlugin/templates/editSuccess.php
Tue Oct 19 16:01:12 2010 (r8310)
@@ -33,88 +33,7 @@
->help(__('Provide either a formal title or a concise supplied title in
accordance with the rules of multilevel description and national conventions.'))
->label(__('Title').' <span class="form-required" title="'.__('This is a
mandatory element.').'">*</span>'), $resource) ?>
- <div class="section">
-
- <h3><?php echo __('Date(s)') ?> <span class="form-required" title="<?php
echo __('This is a mandatory element.') ?>">*</span></h3>
-
- <table class="inline">
- <thead>
- <tr>
- <th style="width: 25%">
- <?php echo __('Type') ?>
- </th><th style="width: 20%">
- <?php echo __('Date') ?>
- </th><th style="width: 20%">
- <?php echo __('End date') ?>
- </th><th style="width: 30%">
- <?php echo __('Date display') ?>
- </th><th style="width: 5%">
- <?php echo image_tag('delete', array('align' => 'top', 'class'
=> 'deleteIcon')) ?>
- </th>
- </tr>
- </thead><tbody>
-
- <?php foreach ($resource->getDates() as $i => $eventDate): ?>
- <tr class="<?php echo 'related_obj_'.$eventDate->id ?>">
- <td>
- <div class="animateNicely">
- <input type="hidden" name="updateEvents[<?php echo $i
?>][id]" value="<?php echo $eventDate->id ?>" />
- <?php if (in_array($eventDate->typeId,
sfIsadPlugin::eventTypes())): ?>
- <select name="updateEvents[<?php echo $i ?>][typeId]">
- <?php foreach (sfIsadPlugin::eventTypes() as $item): ?>
- <option value="<?php echo $item->id ?>"<?php if
($eventDate->typeId == $item->id): ?> selected="selected"<?php endif; ?>><?php
echo $item->__toString() ?></option>
- <?php endforeach; ?>
- </select>
- <?php else: ?>
- <select name="updateEvents[<?php echo $i ?>][typeId]"
readonly="readonly">
- <option value="<?php echo $eventDate->type->id ?>"
selected="selected"><?php echo $eventDate->type->__toString() ?></option>
- </select>
- <?php endif; ?>
- </div>
- </td><td>
- <div class="animateNicely">
- <input name="updateEvents[<?php echo $i ?>][startDate]'"
value="<?php echo Qubit::renderDate($eventDate->startDate) ?>"/>
- </div>
- </td><td>
- <div class="animateNicely">
- <input name="updateEvents[<?php echo $i ?>][endDate]'"
value="<?php echo Qubit::renderDate($eventDate->endDate) ?>"/>
- </div>
- </td><td>
- <div class="animateNicely">
- <input name="updateEvents[<?php echo $i ?>][dateDisplay]'"
value="<?php echo
esc_entities($eventDate->getDateDisplay(array('cultureFallback' => true))) ?>"/>
- </div>
- </td><td style="text-align: right">
- <div class="animateNicely">
- <input type="checkbox" name="deleteEvents[<?php echo
$eventDate->id ?>]" value="delete" class="multiDelete" />
- </div>
- </td>
- </tr>
- <?php endforeach; ?>
-
- <tr>
- <td>
- <div class="animateNicely">
- <?php echo $form['updateEvents[new][typeId]'] ?>
- </div>
- </td><td>
- <?php echo $form['updateEvents[new][startDate]'] ?>
- </td><td>
- <?php echo $form['updateEvents[new][endDate]'] ?>
- </td><td>
- <?php echo $form['updateEvents[new][dateDisplay]'] ?>
- </td><td>
-
- </td>
- </tr>
-
- </tbody>
- </table>
-
- <div class="description">
- <?php echo __('Identify and record the date(s) of the unit of
description. Identify the type of date given. Record as a single date or a
range of dates as appropriate. Use YYYY-MM-DD format for the <em>Date</em>
field. The <em>End Date</em> field can be used to indicate a date range. The
<em>Date Display</em> field can be used to enter free-text date information.')
?>
- </div>
-
- </div>
+ <?php echo get_partial('event', $eventComponent->getVarHolder()->getAll())
?>
<?php echo $form->levelOfDescription
->help(__('Record the level of this unit of description.'))
--
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.