Author: sevein
Date: Wed Jun 29 12:12:27 2011
New Revision: 9222
Log:
More accession fixtures and migration code.
Modified:
trunk/data/fixtures/menus.yml
trunk/lib/model/QubitMenu.php
trunk/lib/task/migrate/QubitMigrate110.class.php
Modified: trunk/data/fixtures/menus.yml
==============================================================================
--- trunk/data/fixtures/menus.yml Tue Jun 28 15:06:50 2011 (r9221)
+++ trunk/data/fixtures/menus.yml Wed Jun 29 12:12:27 2011 (r9222)
@@ -34,10 +34,24 @@
pt: adicionar
sl: uporabniški
path: accession/add
- QubitMenu_mainmenu_taxonomies:
- id: <?php echo QubitMenu::TAXONOMY_ID."\n" ?>
+ QubitMenu_mainmenu_manage:
+ id: <?php echo QubitMenu::MANAGE_ID."\n" ?>
parent_id: QubitMenu_mainmenu
source_culture: en
+ name: manage
+ label:
+ en: Manage
+ QubitMenu_mainmenu_manage_accessions:
+ parent_id: QubitMenu_mainmenu_manage
+ source_culture: en
+ name: accessions
+ label:
+ en: Accessions
+ path: accession/list
+ QubitMenu_mainmenu_manage_taxonomies:
+ id: <?php echo QubitMenu::TAXONOMY_ID."\n" ?>
+ parent_id: QubitMenu_mainmenu_manage
+ source_culture: en
name: taxonomies
label:
en: Taxonomies
Modified: trunk/lib/model/QubitMenu.php
==============================================================================
--- trunk/lib/model/QubitMenu.php Tue Jun 28 15:06:50 2011 (r9221)
+++ trunk/lib/model/QubitMenu.php Wed Jun 29 12:12:27 2011 (r9222)
@@ -31,10 +31,13 @@
// 3rd generation constant ids
ADD_EDIT_ID = 5,
- TAXONOMY_ID = 6,
IMPORT_ID = 7,
TRANSLATE_ID = 8,
- ADMIN_ID = 9;
+ ADMIN_ID = 9,
+ MANAGE_ID = 10,
+
+ // 4rd generation constant ids
+ TAXONOMY_ID = 6;
/**
* Wrapper for BaseMenu::getPath() call to allow additional functionality
Modified: trunk/lib/task/migrate/QubitMigrate110.class.php
==============================================================================
--- trunk/lib/task/migrate/QubitMigrate110.class.php Tue Jun 28 15:06:50
2011 (r9221)
+++ trunk/lib/task/migrate/QubitMigrate110.class.php Wed Jun 29 12:12:27
2011 (r9222)
@@ -71,23 +71,68 @@
*/
protected function addAccessionFixtures()
{
- // Accessioning menu entry
- $this->data['QubitMenu']['QubitMenu_mainmenu_addedit_accessionrecord'] =
array(
+ // Update add button, accession is now the default action
+ if ($key = $this->findRowKeyForColumnValue($this->data['QubitMenu'],
'name', 'add'))
+ {
+ $this->data['QubitMenu'][$key]['path'] = 'accession/add';
+ }
+
+ // Create accessioning menu node
+ $accessionAddMenu = array(
'parent_id' => '<?php echo QubitMenu::ADD_EDIT_ID."\n" ?>',
'source_culture' => 'en',
'name' => 'addAccessionRecord',
'label' => array('en' => 'Accession records'),
'path' => 'accession/add');
- // Update add button, accession is now the default action
- foreach ($this->data['QubitMenu'] as $key => $row)
+ // Introduce it before "addInformationObject"
+ if ($pivotKey = $this->findRowKeyForColumnValue($this->data['QubitMenu'],
'name', 'addInformationObject'))
{
- if ('add' == @$row['name'])
- {
- $this->data['QubitMenu'][$key]['path'] = 'accession/add';
+ self::insertBeforeNestedSet($this->data['QubitMenu'], $pivotKey,
array('QubitMenu_mainmenu_addedit_accession' => $accessionAddMenu));
+ }
+ else
+ {
+ $this->data['QubitMenu']['QubitMenu_mainmenu_addedit_accession'] =
$accessionAddMenu;
+ }
- break;
- }
+ // Create manage menu node
+ $manageMenu = array(
+ 'id' => '<?php echo QubitMenu::MANAGE_ID."\n" ?>',
+ 'parent_id' => '<?php echo QubitMenu::MAIN_MENU_ID."\n" ?>',
+ 'source_culture' => 'en',
+ 'name' => 'manage',
+ 'label' => array('en' => 'Manage'),
+ 'path' => 'accession/list');
+
+ // Introduce it before taxonomies
+ if ($pivotKey = $this->findRowKeyForColumnValue($this->data['QubitMenu'],
'name', 'taxonomies'))
+ {
+ self::insertBeforeNestedSet($this->data['QubitMenu'], $pivotKey,
array('QubitMenu_mainmenu_manage' => $manageMenu));
+ }
+ else
+ {
+ $this->data['QubitMenu']['QubitMenu_mainmenu_manage'] = $manageMenu;
+ }
+
+ // Move taxonomies under "Manage"
+ $this->data['QubitMenu'][$pivotKey]['parent_id'] = QubitMenu::MANAGE_ID;
+
+ // Create manage accession menu node
+ $accessionManageMenu = array(
+ 'parent_id' => '<?php echo QubitMenu::MANAGE_ID."\n" ?>',
+ 'source_culture' => 'en',
+ 'name' => 'accessions',
+ 'label' => array('en' => 'Accession records'),
+ 'path' => 'accession/list');
+
+ // Introduce it before taxonomies
+ if ($pivotKey)
+ {
+ self::insertBeforeNestedSet($this->data['QubitMenu'], $pivotKey,
array('QubitMenu_mainmenu_manage_accession' => $accessionManageMenu));
+ }
+ else
+ {
+ $this->data['QubitMenu']['QubitMenu_mainmenu_manage_accession'] =
$accessionManageMenu;
}
// Accession resource type taxonomy and terms
--
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.