Browse Source

start of object propertes submit function

pull/114/head
Paul Pound 12 years ago
parent
commit
90ce74cd78
  1. 47
      includes/object_properties.inc

47
includes/object_properties.inc

@ -1,5 +1,50 @@
<?php
function islandora_edit_properties_form_validate($form, &$form_state){
$islandora_object = islandora_get_object($form_state['values']['pid']);
if(!isset($islandora_object)){
form_set_error('', t('Could not update properties object not found.'));
return FALSE;
}
}
/**
*
* @param array $form
* @param array $form_state
*/
function islandora_edit_properties_form_submit($form, &$form_state){
$islandora_object = islandora_get_object($form_state['values']['pid']);
$owner = $form_state['values']['object_owner'];
$state = $form_state['values']['object_state'];
$label = $form_state['values']['object_label'];
$submit = FALSE;
$params = array();
if(isset($owner) && $owner != $islandora_object->owner){
$params['ownerId'] = check_plain($owner);
$submit = TRUE;
}
if(isset($state) && $state != $islandora_object->state){
$params['state'] = check_plain($state);
$submit = TRUE;
}
if(isset($label) && $label != $islandora_object->label){
$params['label'] = check_plain($label);
$submit = TRUE;
}
if($submit){
$islandora_object->modifyObject($params);
}
}
/**
*
* @param array $form
* @param array $form_state
* @param string $object_id
* an object id
* @return array
*/
function islandora_edit_properties_form ($form, &$form_state, $object_id){
$form = array();
$islandora_object = islandora_get_object($object_id);
@ -29,7 +74,7 @@ function islandora_edit_properties_form ($form, &$form_state, $object_id){
'#title' => t('State'),
'#default_value' => $islandora_object->state,
'#required' => TRUE,
'#description' => t('The items state, either active, inactive or deleted'),
'#description' => t('The items state one of active, inactive or deleted'),
'#type' => 'select',
'#options' => array ('A' => 'Active', 'I' => 'Inactive', 'D'=>'Deleted'),
);

Loading…
Cancel
Save