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.

Reply via email to